Move OpenGL backend classes from tests/OpenGL to engine/

- Relocated OpenGLDevice, OpenGLShader, OpenGLBuffer, OpenGLVertexArray, OpenGLTexture to engine/
- Updated engine/CMakeLists.txt to include OpenGL backend source files
- Updated tests/OpenGL/CMakeLists.txt to use engine backend
- Added OpenGLTexture class implementation
This commit is contained in:
2026-03-16 17:22:45 +08:00
parent 434ba0f336
commit fee738b0b9
13 changed files with 354 additions and 36 deletions

View File

@@ -124,12 +124,25 @@ add_library(XCEngine STATIC
src/RHI/D3D12/D3D12ConstantBufferView.cpp
src/RHI/D3D12/D3D12QueryHeap.cpp
src/RHI/D3D12/D3D12UnorderedAccessView.cpp
# OpenGL RHI
include/XCEngine/RHI/OpenGL/OpenGLDevice.h
include/XCEngine/RHI/OpenGL/OpenGLShader.h
include/XCEngine/RHI/OpenGL/OpenGLBuffer.h
include/XCEngine/RHI/OpenGL/OpenGLVertexArray.h
include/XCEngine/RHI/OpenGL/OpenGLTexture.h
src/RHI/OpenGL/OpenGLDevice.cpp
src/RHI/OpenGL/OpenGLShader.cpp
src/RHI/OpenGL/OpenGLBuffer.cpp
src/RHI/OpenGL/OpenGLVertexArray.cpp
src/RHI/OpenGL/OpenGLTexture.cpp
)
target_include_directories(XCEngine PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/include/XCEngine
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/tests/OpenGL/package/include
)
if(MSVC)