Allow --hlsl-enable-16bit-types to be used without AMD_EXTENSIONS
authorRex Xu <rex.xu@amd.com>
Thu, 8 Mar 2018 14:17:04 +0000 (22:17 +0800)
committerRex Xu <rex.xu@amd.com>
Thu, 8 Mar 2018 14:17:04 +0000 (22:17 +0800)
hlsl/hlslGrammar.cpp

index 72d636d..38a6116 100755 (executable)
@@ -1377,9 +1377,7 @@ bool HlslGrammar::acceptType(TType& type)
 }
 bool HlslGrammar::acceptType(TType& type, TIntermNode*& nodeList)
 {
-    // Basic types for min* types, broken out here in case of future
-    // changes, e.g, to use native halfs.
-#ifdef AMD_EXTENSIONS
+    // Basic types for min* types, use native halfs if the option allows them.
     bool enable16BitTypes = parseContext.hlslEnable16BitTypes();
 
     const TBasicType min16float_bt = enable16BitTypes ? EbtFloat16 : EbtFloat;
@@ -1388,14 +1386,6 @@ bool HlslGrammar::acceptType(TType& type, TIntermNode*& nodeList)
     const TBasicType min16int_bt   = enable16BitTypes ? EbtInt16   : EbtInt;
     const TBasicType min12int_bt   = enable16BitTypes ? EbtInt16   : EbtInt;
     const TBasicType min16uint_bt  = enable16BitTypes ? EbtUint16  : EbtUint;
-#else
-    static const TBasicType min16float_bt = EbtFloat;
-    static const TBasicType min10float_bt = EbtFloat;
-    static const TBasicType half_bt       = EbtFloat;
-    static const TBasicType min16int_bt   = EbtInt;
-    static const TBasicType min12int_bt   = EbtInt;
-    static const TBasicType min16uint_bt  = EbtUint;
-#endif
 
     // Some types might have turned into identifiers. Take the hit for checking
     // when this has happened.