diff options
author | Rex Xu <rex.xu@amd.com> | 2016-07-29 16:00:05 +0800 |
---|---|---|
committer | Rex Xu <rex.xu@amd.com> | 2016-09-30 16:13:06 +0800 |
commit | c9e3c3c941b4f56cd0abc6ee944b1b285ce593cb (patch) | |
tree | 8174912db70ee30f7a2a4fcd155ec4e27c6ff75b /glslang/MachineIndependent/parseVersions.h | |
parent | b1672fa0deb1df380e0785d7dd4e9dc1ec026553 (diff) | |
download | glslang-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-x | glslang/MachineIndependent/parseVersions.h | 3 |
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); |