From c9e3c3c941b4f56cd0abc6ee944b1b285ce593cb Mon Sep 17 00:00:00 2001 From: Rex Xu Date: Fri, 29 Jul 2016 16:00:05 +0800 Subject: 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. --- glslang/MachineIndependent/parseVersions.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'glslang/MachineIndependent/parseVersions.h') 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); -- cgit v1.2.3