summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
1 files changed, 26 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 48a46e4..6536c9a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -165,6 +165,7 @@ if (DEMO_HEADLESS)
src/gpu/effects/circle_mask_effect.cc
src/gpu/effects/rotating_cube_effect.cc
src/gpu/texture_manager.cc
+ src/gpu/texture_readback.cc
)
elseif (DEMO_STRIP_EXTERNAL_LIBS)
# Size measurement mode: Minimal GPU stubs only
@@ -197,6 +198,7 @@ else()
src/gpu/effects/circle_mask_effect.cc
src/gpu/effects/rotating_cube_effect.cc
src/gpu/texture_manager.cc
+ src/gpu/texture_readback.cc
)
endif()
if (DEMO_HEADLESS)
@@ -738,6 +740,30 @@ if(DEMO_BUILD_TESTS)
target_link_libraries(test_gpu_procedural PRIVATE 3d gpu audio procedural util ${DEMO_LIBS})
add_dependencies(test_gpu_procedural generate_demo_assets)
+ # CNN shader testing tool
+ add_executable(cnn_test
+ tools/cnn_test.cc
+ src/tests/common/webgpu_test_fixture.cc
+ src/tests/common/offscreen_render_target.cc
+ ${PLATFORM_SOURCES}
+ ${GEN_DEMO_CC})
+
+ target_include_directories(cnn_test PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/src
+ ${CMAKE_CURRENT_SOURCE_DIR}/third_party
+ ${CMAKE_CURRENT_BINARY_DIR}/src/generated
+ ${CORE_INCLUDES})
+
+ target_link_libraries(cnn_test PRIVATE
+ gpu util procedural ${DEMO_LIBS})
+
+ add_dependencies(cnn_test generate_demo_assets)
+
+ # Define STB_IMAGE macros
+ target_compile_definitions(cnn_test PRIVATE
+ STB_IMAGE_IMPLEMENTATION
+ STB_IMAGE_WRITE_IMPLEMENTATION)
+
# GPU Composite Texture Test (Phase 4)
add_demo_test(test_gpu_composite GpuCompositeTest gpu
src/tests/gpu/test_gpu_composite.cc