-
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