Merge pull request #13975 from iwubcode/shader_includes

VideoBackends / VideoCommon: add support for specifying include files in shader code
This commit is contained in:
JMC47 authored and GitHub committed 2025-11-02 13:17:28 -05:00
commit 1d9c743ef7
40 files changed
+450 -113

No files matched your search

+8 -4
View File
@@ -21,17 +21,21 @@ using CodeVector = std::vector<CodeType>;
// Compile a vertex shader to SPIR-V.
std::optional<CodeVector> CompileVertexShader(std::string_view source_code, APIType api_type,
glslang::EShTargetLanguageVersion language_version);
glslang::EShTargetLanguageVersion language_version,
glslang::TShader::Includer* shader_includer);
// Compile a geometry shader to SPIR-V.
std::optional<CodeVector> CompileGeometryShader(std::string_view source_code, APIType api_type,
glslang::EShTargetLanguageVersion language_version);
glslang::EShTargetLanguageVersion language_version,
glslang::TShader::Includer* shader_includer);
// Compile a fragment shader to SPIR-V.
std::optional<CodeVector> CompileFragmentShader(std::string_view source_code, APIType api_type,
glslang::EShTargetLanguageVersion language_version);
glslang::EShTargetLanguageVersion language_version,
glslang::TShader::Includer* shader_includer);
// Compile a compute shader to SPIR-V.
std::optional<CodeVector> CompileComputeShader(std::string_view source_code, APIType api_type,
glslang::EShTargetLanguageVersion language_version);
glslang::EShTargetLanguageVersion language_version,
glslang::TShader::Includer* shader_includer);
} // namespace SPIRV