fix: RHI单元测试修复与命名规范统一

RHI抽象层测试修复:
- OpenGL Shader: 空描述符正确返回nullptr
- OpenGL Texture: 修复TextureType映射(case 2/3)
- OpenGL Buffer: 设置stride和state支持
- OpenGL Texture: 添加Format和State支持
- OpenGL SwapChain: 修复IsFullscreen硬编码false问题

命名规范统一( snake_case + _test后缀):
- D3D12_Minimal -> d3d12_minimal_test
- D3D12_Triangle -> d3d12_triangle_test
- D3D12_Quad -> d3d12_quad_test
- D3D12_Sphere -> d3d12_sphere_test
- OpenGL_Minimal -> opengl_minimal_test
- OpenGL_Triangle -> opengl_triangle_test
- OpenGL_Quad -> opengl_quad_test
- OpenGL_Sphere -> opengl_sphere_test
- CTest名称去掉_Integration后缀

测试结果: 138个测试中从21个失败减少到16个失败
This commit is contained in:
2026-03-23 20:32:33 +08:00
parent df7764e972
commit bc6b47ffcf
15 changed files with 302 additions and 164 deletions

View File

@@ -50,8 +50,8 @@ public:
void* GetNativeHandle() override { return reinterpret_cast<void*>(static_cast<uintptr_t>(m_buffer)); }
ResourceStates GetState() const override { return ResourceStates::Common; }
void SetState(ResourceStates state) override { }
ResourceStates GetState() const override { return m_state; }
void SetState(ResourceStates state) override { m_state = state; }
const std::string& GetName() const override { return m_name; }
void SetName(const std::string& name) override { m_name = name; }
@@ -65,6 +65,7 @@ private:
BufferType m_bufferType = BufferType::Vertex;
uint32_t m_stride = 0;
std::string m_name;
ResourceStates m_state = ResourceStates::Common;
};
} // namespace RHI

View File

@@ -70,6 +70,7 @@ private:
int m_framebufferHeight;
bool m_vsync;
bool m_shouldClose;
bool m_fullscreen;
PresentMode m_presentMode;
};

View File

@@ -82,8 +82,8 @@ public:
void* GetNativeHandle() override { return reinterpret_cast<void*>(static_cast<uintptr_t>(m_texture)); }
ResourceStates GetState() const override { return ResourceStates::Common; }
void SetState(ResourceStates state) override { }
ResourceStates GetState() const override { return m_state; }
void SetState(ResourceStates state) override { m_state = state; }
const std::string& GetName() const override { return m_name; }
void SetName(const std::string& name) override { m_name = name; }
@@ -101,6 +101,7 @@ private:
int m_channels;
Format m_format = Format::Unknown;
std::string m_name;
ResourceStates m_state = ResourceStates::Common;
};
} // namespace RHI