C Specification
Possible values of groupShader
in
vkGetRayTracingShaderGroupStackSizeKHR are:
// Provided by VK_KHR_ray_tracing_pipeline
typedef enum VkShaderGroupShaderKHR {
VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0,
VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1,
VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2,
VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3,
} VkShaderGroupShaderKHR;
Description
-
VK_SHADER_GROUP_SHADER_GENERAL_KHR
uses the shader specified in the group with VkRayTracingShaderGroupCreateInfoKHR::generalShader
-
VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR
uses the shader specified in the group with VkRayTracingShaderGroupCreateInfoKHR::closestHitShader
-
VK_SHADER_GROUP_SHADER_ANY_HIT_KHR
uses the shader specified in the group with VkRayTracingShaderGroupCreateInfoKHR::anyHitShader
-
VK_SHADER_GROUP_SHADER_INTERSECTION_KHR
uses the shader specified in the group with VkRayTracingShaderGroupCreateInfoKHR::intersectionShader
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.