diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12Buffer.h b/engine/include/XCEngine/RHI/D3D12/D3D12Buffer.h index 76693782..444109f6 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12Buffer.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12Buffer.h @@ -2,6 +2,7 @@ #include #include +#include #include "D3D12Enum.h" diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12Shader.h b/engine/include/XCEngine/RHI/D3D12/D3D12Shader.h index fe379816..989b5d71 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12Shader.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12Shader.h @@ -5,8 +5,8 @@ #include #include -#include "../SwapChain.h" #include "D3D12Enum.h" +#include "../Types.h" using Microsoft::WRL::ComPtr; diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12SwapChain.h b/engine/include/XCEngine/RHI/D3D12/D3D12SwapChain.h index f855e0fe..661c5fda 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12SwapChain.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12SwapChain.h @@ -3,6 +3,7 @@ #include #include #include +#include #include "D3D12Enum.h" #include "D3D12Texture.h" diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12Texture.h b/engine/include/XCEngine/RHI/D3D12/D3D12Texture.h index 8a09eef6..9caf6f13 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12Texture.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12Texture.h @@ -2,6 +2,7 @@ #include #include +#include #include "D3D12Enum.h" diff --git a/tests/D3D12/CMakeLists.txt b/tests/D3D12/CMakeLists.txt index 8ca81881..ed19d74e 100644 --- a/tests/D3D12/CMakeLists.txt +++ b/tests/D3D12/CMakeLists.txt @@ -2,16 +2,18 @@ cmake_minimum_required(VERSION 3.15) project(D3D12) +set(ENGINE_ROOT_DIR ${CMAKE_SOURCE_DIR}/../engine) + add_executable(D3D12 WIN32 main.cpp - ${CMAKE_SOURCE_DIR}/MVS/D3D12/stbi/stb_image.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/stbi/stb_image.cpp ) target_include_directories(D3D12 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_SOURCE_DIR}/MVS/D3D12/stbi - ${CMAKE_SOURCE_DIR}/engine/include + ${CMAKE_CURRENT_SOURCE_DIR}/stbi + ${ENGINE_ROOT_DIR}/include ) target_compile_definitions(D3D12 PRIVATE @@ -21,8 +23,8 @@ target_compile_definitions(D3D12 PRIVATE target_include_directories(D3D12 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_SOURCE_DIR}/engine/third_party - ${CMAKE_SOURCE_DIR}/engine/include + ${ENGINE_ROOT_DIR}/third_party + ${ENGINE_ROOT_DIR}/include ) target_link_libraries(D3D12 PRIVATE @@ -36,19 +38,19 @@ target_link_libraries(D3D12 PRIVATE # Copy Res folder to output directory after build add_custom_command(TARGET D3D12 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_SOURCE_DIR}/tests/D3D12/Res + ${CMAKE_CURRENT_SOURCE_DIR}/Res $/Res ) # Copy test scripts to output directory add_custom_command(TARGET D3D12 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_SOURCE_DIR}/tests/D3D12/run.bat + ${CMAKE_CURRENT_SOURCE_DIR}/run.bat $/run.bat COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_SOURCE_DIR}/tests/D3D12/compare_ppm.py + ${CMAKE_CURRENT_SOURCE_DIR}/compare_ppm.py $/compare_ppm.py COMMAND ${CMAKE_COMMAND} -E copy_if_different - ${CMAKE_SOURCE_DIR}/tests/D3D12/GT.ppm + ${CMAKE_CURRENT_SOURCE_DIR}/GT.ppm $/GT.ppm )