<div dir="ltr">Reviewed-by: Bas Nieuwenhuizen <<a href="mailto:bas@basnieuwenhuizen.nl" target="_blank">bas@basnieuwenhuizen.nl</a>><div><br></div><div>for the series.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 23, 2018 at 1:54 PM,  <span dir="ltr"><<a href="mailto:daniel.schuermann@campus.tu-berlin.de" target="_blank">daniel.schuermann@campus.tu-berlin.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Daniel Schürmann <<a href="mailto:daniel.schuermann@campus.tu-berlin.de">daniel.schuermann@campus.tu-<wbr>berlin.de</a>><br>
<br>
Signed-off-by: Daniel Schürmann <<a href="mailto:daniel.schuermann@campus.tu-berlin.de">daniel.schuermann@campus.tu-<wbr>berlin.de</a>><br>
---<br>
 src/compiler/spirv/GLSL.ext.<wbr>AMD.h | 110 ++++++++++++++++++++++++++++++<wbr>++++++++<br>
 1 file changed, 110 insertions(+)<br>
 create mode 100644 src/compiler/spirv/GLSL.ext.<wbr>AMD.h<br>
<br>
diff --git a/src/compiler/spirv/GLSL.ext.<wbr>AMD.h b/src/compiler/spirv/GLSL.ext.<wbr>AMD.h<br>
new file mode 100644<br>
index 0000000000..d4f57efdc6<br>
--- /dev/null<br>
+++ b/src/compiler/spirv/GLSL.ext.<wbr>AMD.h<br>
@@ -0,0 +1,110 @@<br>
+/*<br>
+** Copyright (c) 2014-2016 The Khronos Group Inc.<br>
+**<br>
+** Permission is hereby granted, free of charge, to any person obtaining a copy<br>
+** of this software and/or associated documentation files (the "Materials"),<br>
+** to deal in the Materials without restriction, including without limitation<br>
+** the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
+** and/or sell copies of the Materials, and to permit persons to whom the<br>
+** Materials are furnished to do so, subject to the following conditions:<br>
+**<br>
+** The above copyright notice and this permission notice shall be included in<br>
+** all copies or substantial portions of the Materials.<br>
+**<br>
+** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS<br>
+** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND<br>
+** HEADER INFORMATION ARE LOCATED AT <a href="https://www.khronos.org/registry/" rel="noreferrer" target="_blank">https://www.khronos.org/<wbr>registry/</a><br>
+**<br>
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS<br>
+** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL<br>
+** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
+** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<br>
+** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS<br>
+** IN THE MATERIALS.<br>
+*/<br>
+<br>
+#ifndef GLSLextAMD_H<br>
+#define GLSLextAMD_H<br>
+<br>
+enum BuiltIn;<br>
+enum Capability;<br>
+enum Decoration;<br>
+enum Op;<br>
+<br>
+static const int GLSLextAMDVersion = 100;<br>
+static const int GLSLextAMDRevision = 6;<br>
+<br>
+// SPV_AMD_shader_ballot<br>
+static const char* const E_SPV_AMD_shader_ballot = "SPV_AMD_shader_ballot";<br>
+<br>
+enum ShaderBallotAMD {<br>
+    ShaderBallotBadAMD = 0, // Don't use<br>
+<br>
+    SwizzleInvocationsAMD = 1,<br>
+    SwizzleInvocationsMaskedAMD = 2,<br>
+    WriteInvocationAMD = 3,<br>
+    MbcntAMD = 4,<br>
+<br>
+    ShaderBallotCountAMD<br>
+};<br>
+<br>
+// SPV_AMD_shader_trinary_minmax<br>
+static const char* const E_SPV_AMD_shader_trinary_<wbr>minmax = "SPV_AMD_shader_trinary_<wbr>minmax";<br>
+<br>
+enum ShaderTrinaryMinMaxAMD {<br>
+    ShaderTrinaryMinMaxBadAMD = 0, // Don't use<br>
+<br>
+    FMin3AMD = 1,<br>
+    UMin3AMD = 2,<br>
+    SMin3AMD = 3,<br>
+    FMax3AMD = 4,<br>
+    UMax3AMD = 5,<br>
+    SMax3AMD = 6,<br>
+    FMid3AMD = 7,<br>
+    UMid3AMD = 8,<br>
+    SMid3AMD = 9,<br>
+<br>
+    ShaderTrinaryMinMaxCountAMD<br>
+};<br>
+<br>
+// SPV_AMD_shader_explicit_<wbr>vertex_parameter<br>
+static const char* const E_SPV_AMD_shader_explicit_<wbr>vertex_parameter = "SPV_AMD_shader_explicit_<wbr>vertex_parameter";<br>
+<br>
+enum ShaderExplicitVertexParameterA<wbr>MD {<br>
+    ShaderExplicitVertexParameterB<wbr>adAMD = 0, // Don't use<br>
+<br>
+    InterpolateAtVertexAMD = 1,<br>
+<br>
+    ShaderExplicitVertexParameterC<wbr>ountAMD<br>
+};<br>
+<br>
+// SPV_AMD_gcn_shader<br>
+static const char* const E_SPV_AMD_gcn_shader = "SPV_AMD_gcn_shader";<br>
+<br>
+enum GcnShaderAMD {<br>
+    GcnShaderBadAMD = 0, // Don't use<br>
+<br>
+    CubeFaceIndexAMD = 1,<br>
+    CubeFaceCoordAMD = 2,<br>
+    TimeAMD = 3,<br>
+<br>
+    GcnShaderCountAMD<br>
+};<br>
+<br>
+// SPV_AMD_gpu_shader_half_float<br>
+static const char* const E_SPV_AMD_gpu_shader_half_<wbr>float = "SPV_AMD_gpu_shader_half_<wbr>float";<br>
+<br>
+// SPV_AMD_texture_gather_bias_<wbr>lod<br>
+static const char* const E_SPV_AMD_texture_gather_bias_<wbr>lod = "SPV_AMD_texture_gather_bias_<wbr>lod";<br>
+<br>
+// SPV_AMD_gpu_shader_int16<br>
+static const char* const E_SPV_AMD_gpu_shader_int16 = "SPV_AMD_gpu_shader_int16";<br>
+<br>
+// SPV_AMD_shader_image_load_<wbr>store_lod<br>
+static const char* const E_SPV_AMD_shader_image_load_<wbr>store_lod = "SPV_AMD_shader_image_load_<wbr>store_lod";<br>
+<br>
+// SPV_AMD_shader_fragment_mask<br>
+static const char* const E_SPV_AMD_shader_fragment_mask = "SPV_AMD_shader_fragment_mask"<wbr>;<br>
+<br>
+#endif  // #ifndef GLSLextAMD_H<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.14.1<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div>