diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 26 |
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 |
