From 81532983f04f6cc069535c83cf750d411269997f Mon Sep 17 00:00:00 2001 From: ssdfasd <2156608475@qq.com> Date: Wed, 25 Mar 2026 19:01:55 +0800 Subject: [PATCH] refactor: Rename CompileShader to CreateShader in RHIDevice interface - Update RHIDevice::CompileShader to CreateShader in base interface - Add RHIScreenshot.h/cpp to CMakeLists.txt --- engine/CMakeLists.txt | 2 ++ engine/include/XCEngine/RHI/RHIDevice.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/CMakeLists.txt b/engine/CMakeLists.txt index c8754f96..ac578ff9 100644 --- a/engine/CMakeLists.txt +++ b/engine/CMakeLists.txt @@ -90,6 +90,7 @@ add_library(XCEngine STATIC # RHI ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/RHI/RHIEnums.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/RHI/RHIFactory.h + ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/RHI/RHIScreenshot.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/RHI/RHIDescriptorPool.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/RHI/RHIDescriptorSet.h ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/RHI/D3D12/D3D12Enums.h @@ -180,6 +181,7 @@ add_library(XCEngine STATIC # RHI Factory ${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/RHIFactory.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/RHI/RHIScreenshot.cpp # Core/Asset (Resource System Core) ${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine/Core/Asset/IResource.h diff --git a/engine/include/XCEngine/RHI/RHIDevice.h b/engine/include/XCEngine/RHI/RHIDevice.h index e65ac914..7970e79d 100644 --- a/engine/include/XCEngine/RHI/RHIDevice.h +++ b/engine/include/XCEngine/RHI/RHIDevice.h @@ -37,7 +37,7 @@ public: virtual RHISwapChain* CreateSwapChain(const SwapChainDesc& desc) = 0; virtual RHICommandList* CreateCommandList(const CommandListDesc& desc) = 0; virtual RHICommandQueue* CreateCommandQueue(const CommandQueueDesc& desc) = 0; - virtual RHIShader* CompileShader(const ShaderCompileDesc& desc) = 0; + virtual RHIShader* CreateShader(const ShaderCompileDesc& desc) = 0; virtual RHIPipelineState* CreatePipelineState(const GraphicsPipelineDesc& desc) = 0; virtual RHIPipelineLayout* CreatePipelineLayout(const RHIPipelineLayoutDesc& desc) = 0; virtual RHIFence* CreateFence(const FenceDesc& desc) = 0;