Shader -> SPIR-V at CTS build time (#1849) (#1878)

* Shader -> SPIR-V at CTS build time (#1849)

Instead of relying on prebuilt checked-in SPIR-V files, compile
available shaders at CTS build time.

* Add dependency on glslc (available as part of VULKAN_SDK).
* Add optional build flag BUILD_GLSL_SHADERS, OFF by default.

* Remove pre-built SPIR-V files

* Compile Shader -> SPIR-V at CTS build time

* Use glslangValidator for shader -> spirv

* Add glslangValidator tool for shader -> spirv

* Refactor glslangValidator tool retrieval

* Address review comments

* Use add_subdirectory() instead of include()
* Use glslang instead of glslangValidator
* Update Github actions CI to install Vulkan SDK
This commit is contained in:
saurabhnv
2024-04-02 22:46:45 +05:30
committed by GitHub
parent 83203db6e2
commit 7f1caf4aa9
27 changed files with 76 additions and 3 deletions

View File

@@ -43,4 +43,6 @@ set_source_files_properties(
PROPERTIES LANGUAGE CXX)
include_directories("../common/vulkan_wrapper")
add_subdirectory(shaders)
include(../CMakeCommon.txt)