--- layout: stdlib-reference --- # CallShader ## Description Executes a callable shader with the specified payload. ## Signature
void CallShader<Payload>( uint shaderIndex, inout Payload payload);## Generic Parameters #### Payload ## Parameters #### shaderIndex : uint Index of the callable shader to execute #### payload : [Payload](callshader-04.html#typeparam-Payload) Data structure to pass to and receive from the callable shader ## Remarks Used to implement dynamic shader calls during ray tracing ## Availability and Requirements Defined for the following targets: #### hlsl Available in stages: `closesthit`, `raygen`, `miss`, `callable`. #### glsl Available in stages: `closesthit`, `raygen`, `miss`, `callable`. #### spirv Available in stages: `closesthit`, `raygen`, `miss`, `callable`. Requires capability: `spvRayTracingKHR`.