aboutsummaryrefslogtreecommitdiff
path: root/glslc/src/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'glslc/src/file.h')
-rw-r--r--glslc/src/file.h10
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