aboutsummaryrefslogtreecommitdiff
path: root/glslang/MachineIndependent/parseVersions.h
diff options
context:
space:
mode:
authorRex Xu <rex.xu@amd.com>2016-07-29 16:00:05 +0800
committerRex Xu <rex.xu@amd.com>2016-09-30 16:13:06 +0800
commitc9e3c3c941b4f56cd0abc6ee944b1b285ce593cb (patch)
tree8174912db70ee30f7a2a4fcd155ec4e27c6ff75b /glslang/MachineIndependent/parseVersions.h
parentb1672fa0deb1df380e0785d7dd4e9dc1ec026553 (diff)
downloadglslang-c9e3c3c941b4f56cd0abc6ee944b1b285ce593cb.tar.gz
Parser: Implement extension GL_AMD_gpu_shader_half_float.
- Add built-in types: float16_t, f16vec, f16mat. - Add support of half float constant: hf, HF. - Extend built-in floating-point operators: +, -, *, /, ++, --, +=, -=, *=, /=, ==, !=, >=, <=, >, <. - Add support of type conversions: float16_t -> XXX, XXX -> float16_t. - Add new built-in functions.
Diffstat (limited to 'glslang/MachineIndependent/parseVersions.h')
-rwxr-xr-xglslang/MachineIndependent/parseVersions.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/glslang/MachineIndependent/parseVersions.h b/glslang/MachineIndependent/parseVersions.h
index dc51682b..967d352a 100755
--- a/glslang/MachineIndependent/parseVersions.h
+++ b/glslang/MachineIndependent/parseVersions.h
@@ -76,6 +76,9 @@ public:
virtual void updateExtensionBehavior(int line, const char* const extension, const char* behavior);
virtual void fullIntegerCheck(const TSourceLoc&, const char* op);
virtual void doubleCheck(const TSourceLoc&, const char* op);
+#ifdef AMD_EXTENSIONS
+ virtual void float16Check(const TSourceLoc&, const char* op, bool builtIn = false);
+#endif
virtual void int64Check(const TSourceLoc&, const char* op, bool builtIn = false);
virtual void spvRemoved(const TSourceLoc&, const char* op);
virtual void vulkanRemoved(const TSourceLoc&, const char* op);