Commit Graph

  • 14fb51e61e feat(RHI): 实现 RHIDevice 抽象基类 ssdfasd 2026-03-17 17:45:01 +08:00
  • af718279ff feat(RHI): 实现 RHIFence 抽象基类 ssdfasd 2026-03-17 17:36:17 +08:00
  • f046e17ad6 feat(RHI): 实现 RHISampler 抽象基类 ssdfasd 2026-03-17 17:31:32 +08:00
  • e38d5ccede feat(RHI): 实现 RHIBuffer, RHITexture, RHIShader 抽象基类 ssdfasd 2026-03-17 17:26:41 +08:00
  • f2ae95e0a7 Complete OpenGL test suite - 56 tests ssdfasd 2026-03-17 12:48:17 +08:00
  • 7bf586f6fa Add Phase 5: SwapChain tests (3 tests) ssdfasd 2026-03-17 12:41:29 +08:00
  • 4b14831c57 Add Phase 4: CommandList, RTV, DSV tests (13 tests) ssdfasd 2026-03-17 12:40:07 +08:00
  • 276a9c476a Add Phase 3: Shader, PipelineState, VertexArray tests (11 tests) ssdfasd 2026-03-17 12:31:05 +08:00
  • 1d181f1109 Add Phase 2: Texture and Sampler tests (9 tests) ssdfasd 2026-03-17 12:27:47 +08:00
  • 745f3ab225 Add OpenGL test infrastructure - Phase 1: Device, Buffer, Fence tests (17 tests) ssdfasd 2026-03-17 12:26:21 +08:00
  • f42a0795fb Add D3D12 test progress report ssdfasd 2026-03-17 04:15:48 +08:00
  • f5031c89d4 Add OpenGL backend test design document ssdfasd 2026-03-17 04:15:44 +08:00
  • 19b33a3061 Add Phase 4 tests for DescriptorHeap, Shader, RootSignature, PipelineState, Views ssdfasd 2026-03-17 04:04:57 +08:00
  • 3f8805cde8 Add Phase 3 tests for Buffer and Texture ssdfasd 2026-03-17 04:02:35 +08:00
  • 11ea2a4fc5 Fix GPU state issue - make device non-static per test ssdfasd 2026-03-17 03:54:50 +08:00
  • 0049f8334d Add Phase 2 tests for CommandQueue, CommandAllocator, CommandList ssdfasd 2026-03-17 03:47:51 +08:00
  • 795cb10183 Add Phase 1 D3D12 tests for Device and Fence ssdfasd 2026-03-17 03:39:27 +08:00
  • dae540e97a docs: 更新 D3D12 测试设计文档,标记已完成项 ssdfasd 2026-03-17 03:30:19 +08:00
  • 8c6516183e test: 添加 D3D12 引擎测试框架 ssdfasd 2026-03-17 03:29:39 +08:00
  • d1c7c23527 test: 添加 D3D12 测试框架基础设施 ssdfasd 2026-03-17 02:51:34 +08:00
  • 05c4dfb5eb docs: 完善 D3D12 测试设计文档,添加构建计划 ssdfasd 2026-03-17 02:49:20 +08:00
  • 5683b10e65 Rename RHI header files for clarity ssdfasd 2026-03-17 02:39:22 +08:00
  • 2342e3fbfc docs: 添加 D3D12 后端测试设计文档 ssdfasd 2026-03-17 02:32:52 +08:00
  • 0418c61db6 Enhance OpenGLShader with comprehensive shader support ssdfasd 2026-03-17 02:27:13 +08:00
  • d75780f8c4 Enhance OpenGLSwapChain with presentation control ssdfasd 2026-03-17 02:25:18 +08:00
  • be72e2f4a7 Enhance OpenGL RTV and DSV with comprehensive framebuffer support ssdfasd 2026-03-17 02:20:56 +08:00
  • 6126404e3f Enhance OpenGLFence with proper synchronization ssdfasd 2026-03-17 02:17:41 +08:00
  • 1de66b835d Enhance OpenGLPipelineState with comprehensive state management ssdfasd 2026-03-17 02:15:48 +08:00
  • 413f4c178f Enhance OpenGLCommandList with comprehensive rendering API ssdfasd 2026-03-17 02:13:02 +08:00
  • a54666df11 Enhance OpenGLTexture with more texture types ssdfasd 2026-03-17 02:10:53 +08:00
  • 56c32bfbde Enhance OpenGLBuffer with more buffer types and features ssdfasd 2026-03-17 02:08:49 +08:00
  • 4c9c03e1a7 Refactor: use engine enums for resource states and heap types ssdfasd 2026-03-17 01:38:57 +08:00
  • 393a0c67f1 Add ResourceStates::GenericRead and HeapType enums ssdfasd 2026-03-17 01:37:38 +08:00
  • ac9a62082e Refactor: use CreateDescriptorRange ssdfasd 2026-03-17 01:34:00 +08:00
  • 312699e262 Add CreateDescriptorRange helper ssdfasd 2026-03-17 01:33:17 +08:00
  • 271c05d8c7 Add CreateDesc for D3D12RenderTargetView ssdfasd 2026-03-17 01:32:22 +08:00
  • 9fe79681fb Refactor: use CreateDesc for SRV ssdfasd 2026-03-17 01:27:37 +08:00
  • f615a86aab Add CreateDesc for D3D12ShaderResourceView ssdfasd 2026-03-17 01:26:40 +08:00
  • 07450e76a4 Refactor: use CreateDesc for DSV ssdfasd 2026-03-17 01:23:50 +08:00
  • 83e91b16c7 Add CreateDesc for D3D12DepthStencilView ssdfasd 2026-03-17 01:23:23 +08:00
  • 97653041bd Refactor: use CreateDesc for DescriptorHeap ssdfasd 2026-03-17 01:22:11 +08:00
  • 9fda349fa1 Add CreateDesc helper for DescriptorHeap ssdfasd 2026-03-17 01:21:17 +08:00
  • f4db1eafea Refactor: use CreateSamplerDesc for cleaner sampler creation ssdfasd 2026-03-17 01:20:00 +08:00
  • 3d6787b6a4 Add CreateSamplerDesc helper method ssdfasd 2026-03-17 01:19:21 +08:00
  • 64bd8c5074 Refactor: use engine helpers for RootSignature and PSO creation ssdfasd 2026-03-17 01:16:39 +08:00
  • 73627f62f4 Fix CreateDescriptorTable: pass descriptor ranges array instead of using static ssdfasd 2026-03-17 01:03:13 +08:00
  • 988f94eb29 Add static helper methods to D3D12RootSignature and D3D12PipelineState ssdfasd 2026-03-17 00:57:35 +08:00
  • 7874033379 Add RootSignatureBuilder and PipelineStateBuilder for cleaner RHI API ssdfasd 2026-03-17 00:52:24 +08:00
  • 210bc450fa Refactor: use engine封装 for Vertex/Index Buffer operations ssdfasd 2026-03-17 00:47:05 +08:00
  • 4b41a4cca1 Fix D3D12 build: add missing headers and fix CMake paths ssdfasd 2026-03-17 00:40:29 +08:00
  • 5bcf9d74a3 Remove legacy RHI header files ssdfasd 2026-03-16 22:25:37 +08:00
  • 472f106a12 Refactor D3D12: remove ICommandQueue, IFence dependencies ssdfasd 2026-03-16 21:50:54 +08:00
  • 4a0f6d65d1 Remove OpenGLMesh (not needed, D3D12 has no Mesh) ssdfasd 2026-03-16 19:15:18 +08:00
  • 801c563eb5 Add OpenGLMesh class to engine (not yet integrated in main.cpp) ssdfasd 2026-03-16 19:12:27 +08:00
  • bf98fa0b89 Add OpenGLRenderTargetView and OpenGLDepthStencilView ssdfasd 2026-03-16 19:06:21 +08:00
  • 3cd47ea4c8 Add OpenGLSampler ssdfasd 2026-03-16 18:52:00 +08:00
  • aee4ae88db Add OpenGLFence ssdfasd 2026-03-16 18:48:12 +08:00
  • 377f43260b Add OpenGLSwapChain ssdfasd 2026-03-16 18:41:05 +08:00
  • fce3d2421c Add OpenGLCommandList ssdfasd 2026-03-16 18:35:02 +08:00
  • 0be91748c2 Add OpenGLPipelineState and integrate into main.cpp ssdfasd 2026-03-16 18:25:58 +08:00
  • 430d23b719 Replace GLFW window management with OpenGLDevice from engine ssdfasd 2026-03-16 18:06:57 +08:00
  • 220494c3c5 Replace local Shader class with OpenGLShader from engine ssdfasd 2026-03-16 17:29:20 +08:00
  • fee738b0b9 Move OpenGL backend classes from tests/OpenGL to engine/ ssdfasd 2026-03-16 17:22:45 +08:00
  • 434ba0f336 Add OpenGL backend core classes: Buffer, VertexArray ssdfasd 2026-03-16 16:11:24 +08:00
  • 170df5506b Add OpenGLShader class ssdfasd 2026-03-16 16:09:09 +08:00
  • 6aaf89e603 Add OpenGL backend: OpenGLDevice class ssdfasd 2026-03-16 16:07:12 +08:00
  • 9c29cfa0a6 Rename README.md to AGENT.md for both D3D12 and OpenGL tests ssdfasd 2026-03-16 15:57:32 +08:00
  • 722b6b86ba Add OpenGL test framework with logging and screenshot comparison ssdfasd 2026-03-16 15:55:49 +08:00
  • 0ce312e648 Remove RHI interface inheritance from all D3D12 backend classes ssdfasd 2026-03-16 15:48:14 +08:00
  • 0014c32fa5 Remove IRHIDevice inheritance from D3D12Device ssdfasd 2026-03-16 15:41:30 +08:00
  • 11db594967 更新D3D12引擎日志和Unity RHI架构设计文档 ssdfasd 2026-03-16 14:44:38 +08:00
  • 77a121fc4f 精简 OpenGL 测试代码,移除冗余功能 ssdfasd 2026-03-16 14:31:21 +08:00
  • d2d45bd973 Add OpenGL test project with backpack model and textures ssdfasd 2026-03-16 14:19:32 +08:00
  • 3a78065574 移除D3D12测试中对RHIDevice抽象层的引用 ssdfasd 2026-03-16 13:28:59 +08:00
  • 9314aae32d Remove unused IRHIDevice abstraction from D3D12 test ssdfasd 2026-03-16 13:27:48 +08:00
  • 2b3ac27243 Add OpenGL backend project and third phase plan ssdfasd 2026-03-16 13:18:53 +08:00
  • 554c48448b Implement IShader and ISwapChain interfaces for D3D12 backend ssdfasd 2026-03-16 12:38:17 +08:00
  • f4d94bda3d Make D3D12Sampler implement ISampler interface ssdfasd 2026-03-16 00:35:18 +08:00
  • 1d99ef4d31 Make D3D12PipelineState implement IPipelineState interface ssdfasd 2026-03-16 00:28:26 +08:00
  • 8c1d68da57 Make D3D12RootSignature implement IRootSignature interface ssdfasd 2026-03-16 00:09:42 +08:00
  • 068fea77f4 Make D3D12QueryHeap implement IQueryHeap interface ssdfasd 2026-03-16 00:04:06 +08:00
  • 37750fda7d Make D3D12DescriptorHeap implement IDescriptorHeap interface ssdfasd 2026-03-16 00:00:46 +08:00
  • f231e3dc18 Make D3D12CommandAllocator implement ICommandAllocator interface ssdfasd 2026-03-15 23:50:45 +08:00
  • f063eb9329 Make D3D12Fence implement IFence interface ssdfasd 2026-03-15 23:44:39 +08:00
  • 999c12a00e Make D3D12Texture and D3D12Buffer implement ITexture and IBuffer interfaces ssdfasd 2026-03-15 23:31:59 +08:00
  • fb2b794156 Add IRHIDevice interface implementation to D3D12Device ssdfasd 2026-03-15 23:03:06 +08:00
  • dfbd218435 Move D3D12 cpp files to src/RHI/D3D12/ subdirectory ssdfasd 2026-03-15 20:50:06 +08:00
  • 4af4326767 Add abstract RHI interfaces for cross-platform support: RHISystem, RHIDevice, Resource, CommandQueue, CommandList, etc. ssdfasd 2026-03-15 20:47:17 +08:00
  • 93bfba073c Remove redundant InitResourceBarrier helper function from main.cpp ssdfasd 2026-03-15 20:41:11 +08:00
  • d52028e196 Update main.cpp to use D3D12CommandList wrapper methods, add SetRenderTargets and Clear overloads ssdfasd 2026-03-15 20:36:42 +08:00
  • 2a5fc4f0d4 Add GetDescriptorHandleIncrementSize to D3D12Device and update main.cpp to use wrapper ssdfasd 2026-03-15 20:31:37 +08:00
  • 3e6388c221 Add D3D12Types.h with Types to D3D12 native type mappings ssdfasd 2026-03-15 20:28:03 +08:00
  • eab95df004 Add D3D12Common.h with helper functions for D3D12 backend ssdfasd 2026-03-15 20:21:37 +08:00
  • 041d9ea422 Add Types.h with generic cross-platform types for RHI abstraction layer ssdfasd 2026-03-15 20:20:32 +08:00
  • b9285f37b1 Remove helper functions: CreateConstantBufferObject, UpdateConstantBuffer ssdfasd 2026-03-15 20:05:25 +08:00
  • a557ed75bf Simplify depth stencil resource usage ssdfasd 2026-03-15 20:02:45 +08:00
  • e1bbe24f0d Replace swap chain back buffers with D3D12Texture wrapper ssdfasd 2026-03-15 20:01:39 +08:00
  • 13818fe641 Replace vertex/index buffer creation with D3D12Buffer wrapper ssdfasd 2026-03-15 19:58:22 +08:00
  • 38e23e45c4 Replace depth buffer creation with D3D12Texture wrapper ssdfasd 2026-03-15 19:54:00 +08:00
  • 632cba821d Replace RTV/DSV/SRV creation with wrapper classes ssdfasd 2026-03-15 19:48:20 +08:00