diff options
Diffstat (limited to 'glslc/src/file.h')
-rw-r--r-- | glslc/src/file.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/glslc/src/file.h b/glslc/src/file.h index 93d98ef..902b4cf 100644 --- a/glslc/src/file.h +++ b/glslc/src/file.h @@ -32,9 +32,13 @@ inline bool IsStageFile(const shaderc_util::string_piece& filename) { extension == "tese" || extension == "geom" || extension == "comp"; } -// Returns true if the given file name has extension "glsl". -inline bool IsGlslFile(const shaderc_util::string_piece& filename) { - return glslc::GetFileExtension(filename) == "glsl"; +// Returns the file extension if is either "glsl" or "hlsl", or an empty +// string otherwise. +inline std::string GetGlslOrHlslExtension( + const shaderc_util::string_piece& filename) { + auto extension = glslc::GetFileExtension(filename); + if ((extension == "glsl") || (extension == "hlsl")) return extension.str(); + return ""; } } // namespace glslc |