We be kinda rendering

This commit is contained in:
2026-01-05 06:20:49 +01:00
parent 1168f9e5d1
commit c83c423b42
48 changed files with 2789 additions and 382 deletions

View File

@@ -1,18 +1,27 @@
add_subdirectory(third_party)
set(SRC_FILES
"src/App.cpp"
"src/App.cpp"
"src/Graphics/GfxDevice.cpp"
"src/Graphics/ImmediateExecuter.cpp"
"src/Graphics/Swapchain.cpp"
"src/Graphics/VImage.cpp"
"src/Graphics/Init.cpp"
"src/Graphics/Util.cpp"
"src/graphics/Pipeline.cpp"
"src/graphics/MeshCache.cpp"
"src/Graphics/Camera.cpp"
"src/Graphics/GfxDevice.cpp"
"src/Graphics/ImageCache.cpp"
"src/Graphics/ImageLoader.cpp"
"src/Graphics/ImmediateExecuter.cpp"
"src/Graphics/Init.cpp"
"src/Graphics/MeshCache.cpp"
"src/Graphics/Pipeline.cpp"
"src/Graphics/Renderer.cpp"
"src/Graphics/Swapchain.cpp"
"src/Graphics/Util.cpp"
"src/FS/AssetFS.cpp"
"src/Graphics/Resources/GPUImage.cpp"
"src/Graphics/Resources/NBuffer.cpp"
"src/Graphics/Pipelines/MeshPipeline.cpp"
"src/FS/AssetFS.cpp"
)
add_library(destrum ${SRC_FILES})
@@ -20,8 +29,8 @@ add_library(destrum ${SRC_FILES})
add_library(destrum::destrum ALIAS destrum)
set_target_properties(destrum PROPERTIES
CXX_STANDARD 20
CXX_EXTENSIONS OFF
CXX_STANDARD 20
CXX_EXTENSIONS OFF
)
#target_add_extra_warnings(destrum)
@@ -37,9 +46,9 @@ target_link_libraries(destrum
glm::glm
nlohmann_json::nlohmann_json
spdlog::spdlog
stb::image
PRIVATE
stb::image
freetype::freetype
)
@@ -50,17 +59,17 @@ target_compile_definitions(destrum
# VOLK_DEFAULT_VISIBILITY # FIXME: doesn't work for some reason
)
if(WIN32)
if(BUILD_SHARED_LIBS)
if (WIN32)
if (BUILD_SHARED_LIBS)
target_link_libraries(destrum
PUBLIC SDL2::SDL2main SDL2::SDL2
)
else()
else ()
target_link_libraries(destrum
PUBLIC SDL2::SDL2main SDL2::SDL2-static
)
endif()
endif()
endif ()
endif ()
target_compile_definitions(destrum
PUBLIC
@@ -77,4 +86,14 @@ set(DESTRUM_SHADER_OUT "${CMAKE_CURRENT_LIST_DIR}/assets_runtime/shaders")
include(../cmake/compile_shaders.cmake)
compile_glsl_to_spv(destrum "${DESTRUM_SHADER_SRC}" "${DESTRUM_SHADER_OUT}" DESTRUM_SPV)
add_dependencies(destrum destrum_shaders)
add_dependencies(destrum destrum_shaders)
#
#include(../cmake/compile_slang_shaders.cmake)
#
#compile_slang_shaders(
# TARGET compile_shaders
# SRC_DIR "${CMAKE_SOURCE_DIR}/destrum/assets_src/shaders"
# OUT_DIR "${CMAKE_SOURCE_DIR}/destrum/assets_runtime/shaders"
# EXTRA_ARGS -O3
# ALL
#)