Class VkPushConstantRange

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class VkPushConstantRange
    extends Struct
    implements NativeResource
    Structure specifying a push constant range.
    Valid Usage
    • offset must be less than VkPhysicalDeviceLimits::maxPushConstantsSize
    • offset must be a multiple of 4
    • size must be greater than 0
    • size must be a multiple of 4
    • size must be less than or equal to VkPhysicalDeviceLimits::maxPushConstantsSize minus offset
    Valid Usage (Implicit)
    • stageFlags must be a valid combination of VkShaderStageFlagBits values
    • stageFlags must not be 0
    See Also

    VkPipelineLayoutCreateInfo

    Member documentation

    • stageFlags – a set of stage flags describing the shader stages that will access a range of push constants. If a particular stage is not included in the range, then accessing members of that range of push constants from the corresponding shader stage will result in undefined data being read.
    • offsetoffset and size are the start offset and size, respectively, consumed by the range. Both offset and size are in units of bytes and must be a multiple of 4. The layout of the push constant variables is specified in the shader.
    • size – see offset

    Layout

    
     struct VkPushConstantRange {
         VkShaderStageFlags stageFlags;
         uint32_t offset;
         uint32_t size;
     }