> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SetShaderRecompileCallbackX (XBOX Series 主機)

> 設定當驅動程式為管線狀態物件重新編譯一或多個著色器階段時要叫用的回呼。

設定當驅動程式為管線狀態物件重新編譯一或多個著色器階段時要叫用的回呼。

## 語法

```cpp theme={null}
void SetShaderRecompileCallbackX(
  D3D12XBOX_SHADER_RECOMPILE_CALLBACK pRecompileCallback
)
```

### 參數

*pRecompileCallback*   \_In\_
類型：D3D12XBOX\_SHADER\_RECOMPILE\_CALLBACK

著色器重新編譯之後要叫用的回呼函式。

### 傳回值

類型：void

## 備註

當管線狀態物件的建立導致一或多個著色器重新編譯時，您可以使用此函式列印偵錯訊息，或記錄警告或錯誤。

您可以手動將原始狀態物件建立參數與執行緒識別碼建立關聯，然後在回呼中使用 `GetCurrentThread` 函式擷取這些參數，以取得其他內容。

## 需求

**標頭：** d3d12\_xs.h\
**程式庫：** d3d12\_xs.lib\
**支援的平台：** XBOX Series 主機

## 另請參閱

[d3d12\_xs 成員](/zh-TW/reference/graphics/d3d12_xs/d3d12_xs_members)\
[ID3D12Device8](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12Device8/id3d12device8)


## Related topics

- [ShaderCacheControl (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_shadercachecontrol_public.md)
- [GetShaderIdentifier (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderidentifier_public.md)
- [GetShaderStackSize (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12stateobjectproperties/methods/id3d12stateobjectproperties_getshaderstacksize_public.md)
- [CreateShaderCacheSession (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12/interfaces/id3d12device9/methods/id3d12device9_createshadercachesession_public.md)
- [D3D_SHADER_INPUT_TYPE (XBOX Series 主機)](/zh-TW/reference/graphics/d3d12_xs/enums/d3d_shader_input_type.md)
