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