## C Specification

The VkTraceRaysIndirectCommandKHR structure is defined as:

// Provided by VK_KHR_ray_tracing_pipeline
typedef struct VkTraceRaysIndirectCommandKHR {
uint32_t    width;
uint32_t    height;
uint32_t    depth;
} VkTraceRaysIndirectCommandKHR;

## Members

• 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.

## Description

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