diff --git a/tests/D3D12/main.cpp b/tests/D3D12/main.cpp index aae07dec..ad6bf382 100644 --- a/tests/D3D12/main.cpp +++ b/tests/D3D12/main.cpp @@ -633,14 +633,6 @@ bool InitD3D12(HWND inHWND, int inWidth, int inHeight) { //================================================================================= // 命令相关辅助函数 //================================================================================= -ID3D12CommandAllocator* GetCommandAllocator() { - return gCommandAllocator.GetCommandAllocator(); -} - -ID3D12GraphicsCommandList* GetCommandList() { - return gCommandList.GetCommandList(); -} - void WaitForCompletionOfCommandList() { UINT64 completed = gFence.GetCompletedValue(); UINT64 current = gFenceValue; @@ -698,13 +690,6 @@ void EndRenderToSwapChain(ID3D12GraphicsCommandList* inCommandList) { inCommandList->ResourceBarrier(1, &barrier); } -//================================================================================= -// 交换缓冲区 (显示渲染结果) -//================================================================================= -void SwapD3D12Buffers() { - gSwapChain.Present(0, 0); -} - //================================================================================= // 截图保存 Debug 工具 // 使用 RHI 模块的 D3D12Screenshot 类 @@ -724,13 +709,6 @@ bool SaveScreenshot(const char* filename, int width, int height) { return result; } -//================================================================================= -// 获取D3D12设备 -//================================================================================= -ID3D12Device* GetD3DDevice() { - return gDevice.GetDevice(); -} - //================================================================================= // Win32 窗口相关 //================================================================================= @@ -804,7 +782,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine } InitD3D12(hwnd, 1280, 720); - ID3D12CommandAllocator* commandAllocator = GetCommandAllocator(); + ID3D12CommandAllocator* commandAllocator = gCommandAllocator.GetCommandAllocator(); StaticMeshComponent staticMeshComponent; staticMeshComponent.InitFromFile(gCommandList.GetCommandList(), "Res/Model/Sphere.lhsm"); @@ -853,7 +831,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine ID3D12Resource* texture = CreateTexture2D(gCommandList.GetCommandList(), pixels, imageWidth * imageHeight * imageChannel, imageWidth, imageHeight, DXGI_FORMAT_R8G8B8A8_UNORM); delete[] pixels; - ID3D12Device* d3dDevice = GetD3DDevice(); + ID3D12Device* d3dDevice = gDevice.GetDevice(); XCEngine::RHI::D3D12DescriptorHeap srvHeap; srvHeap.Initialize(d3dDevice, XCEngine::RHI::DescriptorHeapType::CBV_SRV_UAV, 3, true); @@ -919,7 +897,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine // On screenshot frame, don't Present - we'll screenshot before next frame if (frameCount != 30) { - SwapD3D12Buffers(); + gSwapChain.Present(0, 0); } // Screenshot after rendering is done