From 068fea77f4607e4c5b66b269b5bc5570f45042d8 Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Mon, 16 Mar 2026 00:04:06 +0800 Subject: [PATCH] Make D3D12QueryHeap implement IQueryHeap interface --- engine/include/XCEngine/RHI/D3D12/D3D12QueryHeap.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12QueryHeap.h b/engine/include/XCEngine/RHI/D3D12/D3D12QueryHeap.h index 6634c460..572a593c 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12QueryHeap.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12QueryHeap.h @@ -4,6 +4,7 @@ #include #include +#include "../DescriptorHeap.h" #include "D3D12Enum.h" using Microsoft::WRL::ComPtr; @@ -11,7 +12,7 @@ using Microsoft::WRL::ComPtr; namespace XCEngine { namespace RHI { -class D3D12QueryHeap { +class D3D12QueryHeap : public IQueryHeap { public: D3D12QueryHeap(); ~D3D12QueryHeap(); @@ -20,8 +21,10 @@ public: void Shutdown(); ID3D12QueryHeap* GetQueryHeap() const { return m_queryHeap.Get(); } - QueryType GetType() const { return m_type; } - uint32_t GetCount() const { return m_count; } + + void* GetNativeHandle() const override { return m_queryHeap.Get(); } + QueryType GetType() const override { return m_type; } + uint32_t GetCount() const override { return m_count; } private: ComPtr m_queryHeap;