Class VkPipelineShaderStageRequiredSubgroupSizeCreateInfo

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo>
org.lwjgl.vulkan.VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer
Direct Known Subclasses:
VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT, VkShaderRequiredSubgroupSizeCreateInfoEXT

public class VkPipelineShaderStageRequiredSubgroupSizeCreateInfo extends org.lwjgl.system.Struct<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo> implements org.lwjgl.system.NativeResource
Structure specifying the required subgroup size of a newly created pipeline shader stage.
Description

If a VkPipelineShaderStageRequiredSubgroupSizeCreateInfo structure is included in the pNext chain of VkPipelineShaderStageCreateInfo, it specifies that the pipeline shader stage being compiled has a required subgroup size.

If a VkShaderRequiredSubgroupSizeCreateInfoEXT structure is included in the pNext chain of VkShaderCreateInfoEXT, it specifies that the shader being compiled has a required subgroup size.

Valid Usage
  • requiredSubgroupSize must be a power-of-two integer
  • requiredSubgroupSize must be greater or equal to minSubgroupSize
  • requiredSubgroupSize must be less than or equal to maxSubgroupSize
Valid Usage (Implicit)

Layout


 struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
     VkStructureType sType();
     void * pNext();
     uint32_t requiredSubgroupSize();
 }