Rework compute kernel

This commit is contained in:
Dynamitos
2026-08-02 07:56:02 +02:00
parent a857051eea
commit fb6b84a7b7
16 changed files with 665 additions and 658 deletions
+24 -13
View File
@@ -17,6 +17,7 @@ find_package(glfw3 CONFIG REQUIRED)
find_package(glm CONFIG REQUIRED)
find_package(Ktx CONFIG REQUIRED)
find_package(imgui CONFIG REQUIRED)
find_package(slang CONFIG REQUIRED)
add_executable(RayTracer "")
target_include_directories(RayTracer PUBLIC src/)
@@ -26,19 +27,29 @@ target_link_libraries(RayTracer PUBLIC imgui::imgui)
target_link_libraries(RayTracer PUBLIC GLEW::GLEW)
target_link_libraries(RayTracer PUBLIC glm::glm)
target_link_libraries(RayTracer PUBLIC KTX::ktx)
target_link_libraries(RayTracer PUBLIC slang::slang)
if(APPLE)
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/arm64-osx/include)
set(CMAKE_OSX_DEPLOYMENT_TARGET 26.0)
target_link_libraries(RayTracer PUBLIC
"-framework Metal"
"-framework MetalKit"
"-framework AppKit"
"-framework Foundation"
"-framework QuartzCore"
)
endif()
if(WIN32)
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/include)
target_link_libraries(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/lib/slang.lib)
elseif(APPLE)
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/arm64-osx/include)
SET(CMAKE_OSX_DEPLOYMENT_TARGET 26.0)
target_link_libraries(RayTracer PUBLIC
"-framework Metal"
"-framework MetalKit"
"-framework AppKit"
"-framework Foundation"
"-framework QuartzCore"
target_include_directories(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/include)
target_link_libraries(RayTracer PUBLIC ${VCPKG_INSTALLED_DIR}/x64-windows/lib/slang.lib)
endif()
add_custom_command(TARGET RayTracer POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_CURRENT_SOURCE_DIR}/res
$<TARGET_FILE_DIR:RayTracer>
)
endif()
add_subdirectory(src/)
add_subdirectory(src/)