Module: vkd3d Branch: master Commit: 16daf0423da459010d8b8bed645979f4483d7924 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/16daf0423da459010d8b8bed645979...
Author: Martin Storsjö martin@martin.st Date: Tue Sep 5 23:58:12 2023 +0300
include: Add the ID3D12StateObjectProperties interface.
Signed-off-by: Martin Storsjö martin@martin.st
---
include/vkd3d_d3d12.idl | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
diff --git a/include/vkd3d_d3d12.idl b/include/vkd3d_d3d12.idl index 9545b663..ec74d167 100644 --- a/include/vkd3d_d3d12.idl +++ b/include/vkd3d_d3d12.idl @@ -3311,6 +3311,20 @@ interface ID3D12StateObject : ID3D12Pageable { }
+[ + uuid(de5fa827-9bf9-4f26-89ff-d7f56fde3860), + object, + local, + pointer_default(unique) +] +interface ID3D12StateObjectProperties : IUnknown +{ + void *GetShaderIdentifier(const WCHAR *export_name); + UINT64 GetShaderStackSize(const WCHAR *export_name); + UINT64 GetPipelineStackSize(); + void SetPipelineStackSize(UINT64 pipeline_stack_size_in_bytes); +} + typedef HRESULT (__stdcall *PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER)( const void *data, SIZE_T data_size, REFIID iid, void **deserializer);