Structures

VkTraceRaysIndirectCommandKHR

Structure specifying the parameters of an indirect ray tracing command

The VkTraceRaysIndirectCommandKHR structure is defined as:

typedef struct VkTraceRaysIndirectCommandKHR {
    uint32_t width;
    uint32_t height;
    uint32_t depth;
} VkTraceRaysIndirectCommandKHR;
  • width is the width of the ray trace query dimensions.
  • height is height of the ray trace query dimensions.
  • depth is depth of the ray trace query dimensions.

The members of VkTraceRaysIndirectCommandKHR have the same meaning as the similarly named parameters of vkCmdTraceRaysKHR.

Valid Usage

VUID-VkTraceRaysIndirectCommandKHR-width-03638

width must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0] × VkPhysicalDeviceLimits::maxComputeWorkGroupSize[0]

VUID-VkTraceRaysIndirectCommandKHR-height-03639

height must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1] × VkPhysicalDeviceLimits::maxComputeWorkGroupSize[1]

VUID-VkTraceRaysIndirectCommandKHR-depth-03640

depth must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2] × VkPhysicalDeviceLimits::maxComputeWorkGroupSize[2]

VUID-VkTraceRaysIndirectCommandKHR-width-03641

width × height × depth must be less than or equal to VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxRayDispatchInvocationCount