add_library(fiko_kutuk STATIC src/kutuk_motor.cpp src/dexel3_motor.cpp src/zbuffer6_motor.cpp src/sdf_motor.cpp src/tridexel_motor.cpp ) add_library(fiko::kutuk ALIAS fiko_kutuk) # GPU backend'ler (Vulkan compute) — fiko::render'a bagli. # dexel: kutuk_dexel_kes.comp ; SDF: sdf_kes.comp + sdf_mc.comp target_sources(fiko_kutuk PRIVATE src/dexel3_gpu_motor.cpp src/sdf_gpu_motor.cpp) target_include_directories(fiko_kutuk PUBLIC include) target_link_libraries(fiko_kutuk PUBLIC fiko::core fiko::cam PRIVATE fiko::render) # CPU testi (GPU dispatch icermez — Dexel3/ZBuffer6/SDF_MC CPU dogrulamasi). add_executable(fiko_kutuk_test test/test_main.cpp test/test_kutuk.cpp test/test_sdf.cpp test/test_tridexel.cpp ) target_link_libraries(fiko_kutuk_test PRIVATE fiko_kutuk) target_include_directories(fiko_kutuk_test PRIVATE ${CMAKE_SOURCE_DIR}/motor/core/test) add_test(NAME kutuk COMMAND fiko_kutuk_test) # NOT (orkestrator): compute shader'lar uygulama/fikocad CMakeLists'teki SPV # foreach listesine eklenmelidir (motor/render/shader/ altinda, diger shader'larla # ayni dizin). Backend calisma dizinine gore "shader/.comp.spv" arar. Bu satir # motor/kutuk'ta derlenemez cunku SPV app binary dizinine kopyalanmalidir. # dexel: kutuk_dexel_kes.comp (dalga 3) # SDF+MC: sdf_kes.comp, sdf_mc.comp (dalga 4 — app foreach'ine eklendi)