Compute shaders

This commit is contained in:
2025-12-22 19:44:00 +00:00
parent 4efaebb813
commit c1c004d241
3 changed files with 1257 additions and 6 deletions

View File

@@ -106,7 +106,7 @@ endfunction ()
function (add_slang_shader_target TARGET)
cmake_parse_arguments ("SHADER" "" "CHAPTER_NAME" "SOURCES" ${ARGN})
set (SHADERS_DIR ${CHAPTER_NAME}/shaders)
file(GLOB HAS_COMPUTE shaders/${CHAPTER_SHADER}.comp)
file(GLOB HAS_COMPUTE shaders/${CHAPTER_SHADER}.comp.slang)
set (ENTRY_POINTS -entry vertMain -entry fragMain)
if(HAS_COMPUTE)
list(APPEND ENTRY_POINTS -entry compMain)
@@ -155,7 +155,7 @@ function (add_chapter CHAPTER_NAME)
endif()
set (CHAPTER_SHADER_SLANG_TARGET ${CHAPTER_NAME}_slang_shader)
file (GLOB SHADER_SLANG_SOURCES shaders/${CHAPTER_SHADER}.slang)
file (GLOB SHADER_SLANG_SOURCES shaders/${CHAPTER_SHADER}*.slang)
if(SHADER_SLANG_SOURCES)
add_slang_shader_target( ${CHAPTER_SHADER_SLANG_TARGET} CHAPTER_NAME ${CHAPTER_NAME} SOURCES ${SHADER_SLANG_SOURCES})
add_dependencies(${CHAPTER_NAME} ${CHAPTER_SHADER_SLANG_TARGET})
@@ -275,10 +275,10 @@ add_chapter (30_multisampling
TEXTURES images/viking_room.png
LIBS glm::glm tinyobjloader::tinyobjloader)
# add_chapter (31_compute_shader
# SHADER 31_shader_compute
# LIBS glm::glm)
#
add_chapter (31_compute_shader
SHADER 31_shader_compute
LIBS glm::glm)
# add_chapter (32_ecosystem_utilities
# SHADER 27_shader_depth
# MODELS models/viking_room.obj