# VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(3) Manual Page

## Name

VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT - Structure specifying the required subgroup size of a newly created pipeline shader stage

## C Specification

The `VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT` structure is defined as:

    typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT {
        VkStructureType    sType;
        void*              pNext;
        uint32_t           requiredSubgroupSize;
    } VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT;

## Members

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.

## Description

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

Valid Usage (Implicit)

- `sType` must be `VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT`

## See Also

VkStructureType

## Document Notes

For more information, see the Vulkan Specification

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

## Copyright

Copyright (c) 2014-2020 Khronos Group. This work is licensed under a Creative Commons Attribution 4.0 International License.