refactor(RHI): 将窗口管理接口从 RHIDevice 移至 RHISwapChain

- 从 RHIDevice 抽象基类中移除 PollEvents/SwapBuffers/ShouldClose/SetShouldClose 接口
- 这些功能现在应该通过 RHISwapChain 访问
- 符合设计文档中定义的分层架构
This commit is contained in:
2026-03-18 02:32:31 +08:00
parent 83c2426830
commit 60c8461be3
4 changed files with 4 additions and 28 deletions

View File

@@ -82,11 +82,6 @@ public:
void* GetNativeDevice() override; void* GetNativeDevice() override;
void* GetNativeHandle() const; void* GetNativeHandle() const;
bool PollEvents() override;
void SwapBuffers() override;
bool ShouldClose() const override;
void SetShouldClose(bool shouldClose) override;
D3D12CommandQueue* CreateCommandQueueImpl(const CommandQueueDesc& desc); D3D12CommandQueue* CreateCommandQueueImpl(const CommandQueueDesc& desc);
D3D12CommandList* CreateCommandListImpl(const CommandListDesc& desc); D3D12CommandList* CreateCommandListImpl(const CommandListDesc& desc);
D3D12CommandAllocator* CreateCommandAllocator(const CommandAllocatorDesc& desc); D3D12CommandAllocator* CreateCommandAllocator(const CommandAllocatorDesc& desc);

View File

@@ -23,10 +23,10 @@ public:
GLFWwindow* GetWindow() const { return m_window; } GLFWwindow* GetWindow() const { return m_window; }
const RHIDeviceInfo& GetDeviceInfoImpl() const { return m_deviceInfo; } const RHIDeviceInfo& GetDeviceInfoImpl() const { return m_deviceInfo; }
void SwapBuffers() override; void SwapBuffers();
bool PollEvents() override; bool PollEvents();
void SetShouldClose(bool shouldClose) override; void SetShouldClose(bool shouldClose);
bool ShouldClose() const override; bool ShouldClose() const;
RHIBuffer* CreateBuffer(const BufferDesc& desc) override; RHIBuffer* CreateBuffer(const BufferDesc& desc) override;
RHITexture* CreateTexture(const TextureDesc& desc) override; RHITexture* CreateTexture(const TextureDesc& desc) override;

View File

@@ -38,11 +38,6 @@ public:
virtual const RHIDeviceInfo& GetDeviceInfo() const = 0; virtual const RHIDeviceInfo& GetDeviceInfo() const = 0;
virtual void* GetNativeDevice() = 0; virtual void* GetNativeDevice() = 0;
virtual bool PollEvents() = 0;
virtual void SwapBuffers() = 0;
virtual bool ShouldClose() const = 0;
virtual void SetShouldClose(bool shouldClose) = 0;
}; };
} // namespace RHI } // namespace RHI

View File

@@ -293,20 +293,6 @@ RHIPipelineState* D3D12Device::CreatePipelineState(const PipelineStateDesc& desc
return nullptr; return nullptr;
} }
bool D3D12Device::PollEvents() {
return false;
}
void D3D12Device::SwapBuffers() {
}
bool D3D12Device::ShouldClose() const {
return false;
}
void D3D12Device::SetShouldClose(bool shouldClose) {
}
D3D12CommandQueue* D3D12Device::CreateCommandQueueImpl(const CommandQueueDesc& desc) { D3D12CommandQueue* D3D12Device::CreateCommandQueueImpl(const CommandQueueDesc& desc) {
return nullptr; return nullptr;
} }