1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker ** Copyright (c) 2014-2016 The Khronos Group Inc. 3*61046927SAndroid Build Coastguard Worker ** 4*61046927SAndroid Build Coastguard Worker ** Permission is hereby granted, free of charge, to any person obtaining a copy 5*61046927SAndroid Build Coastguard Worker ** of this software and/or associated documentation files (the "Materials"), 6*61046927SAndroid Build Coastguard Worker ** to deal in the Materials without restriction, including without limitation 7*61046927SAndroid Build Coastguard Worker ** the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*61046927SAndroid Build Coastguard Worker ** and/or sell copies of the Materials, and to permit persons to whom the 9*61046927SAndroid Build Coastguard Worker ** Materials are furnished to do so, subject to the following conditions: 10*61046927SAndroid Build Coastguard Worker ** 11*61046927SAndroid Build Coastguard Worker ** The above copyright notice and this permission notice shall be included in 12*61046927SAndroid Build Coastguard Worker ** all copies or substantial portions of the Materials. 13*61046927SAndroid Build Coastguard Worker ** 14*61046927SAndroid Build Coastguard Worker ** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS 15*61046927SAndroid Build Coastguard Worker ** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND 16*61046927SAndroid Build Coastguard Worker ** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 17*61046927SAndroid Build Coastguard Worker ** 18*61046927SAndroid Build Coastguard Worker ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19*61046927SAndroid Build Coastguard Worker ** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20*61046927SAndroid Build Coastguard Worker ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 21*61046927SAndroid Build Coastguard Worker ** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22*61046927SAndroid Build Coastguard Worker ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 23*61046927SAndroid Build Coastguard Worker ** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS 24*61046927SAndroid Build Coastguard Worker ** IN THE MATERIALS. 25*61046927SAndroid Build Coastguard Worker */ 26*61046927SAndroid Build Coastguard Worker 27*61046927SAndroid Build Coastguard Worker #ifndef GLSLextAMD_H 28*61046927SAndroid Build Coastguard Worker #define GLSLextAMD_H 29*61046927SAndroid Build Coastguard Worker 30*61046927SAndroid Build Coastguard Worker static const int GLSLextAMDVersion = 100; 31*61046927SAndroid Build Coastguard Worker static const int GLSLextAMDRevision = 7; 32*61046927SAndroid Build Coastguard Worker 33*61046927SAndroid Build Coastguard Worker // SPV_AMD_shader_ballot 34*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_shader_ballot = "SPV_AMD_shader_ballot"; 35*61046927SAndroid Build Coastguard Worker 36*61046927SAndroid Build Coastguard Worker enum ShaderBallotAMD { 37*61046927SAndroid Build Coastguard Worker ShaderBallotBadAMD = 0, // Don't use 38*61046927SAndroid Build Coastguard Worker 39*61046927SAndroid Build Coastguard Worker SwizzleInvocationsAMD = 1, 40*61046927SAndroid Build Coastguard Worker SwizzleInvocationsMaskedAMD = 2, 41*61046927SAndroid Build Coastguard Worker WriteInvocationAMD = 3, 42*61046927SAndroid Build Coastguard Worker MbcntAMD = 4, 43*61046927SAndroid Build Coastguard Worker 44*61046927SAndroid Build Coastguard Worker ShaderBallotCountAMD 45*61046927SAndroid Build Coastguard Worker }; 46*61046927SAndroid Build Coastguard Worker 47*61046927SAndroid Build Coastguard Worker // SPV_AMD_shader_trinary_minmax 48*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_shader_trinary_minmax = "SPV_AMD_shader_trinary_minmax"; 49*61046927SAndroid Build Coastguard Worker 50*61046927SAndroid Build Coastguard Worker enum ShaderTrinaryMinMaxAMD { 51*61046927SAndroid Build Coastguard Worker ShaderTrinaryMinMaxBadAMD = 0, // Don't use 52*61046927SAndroid Build Coastguard Worker 53*61046927SAndroid Build Coastguard Worker FMin3AMD = 1, 54*61046927SAndroid Build Coastguard Worker UMin3AMD = 2, 55*61046927SAndroid Build Coastguard Worker SMin3AMD = 3, 56*61046927SAndroid Build Coastguard Worker FMax3AMD = 4, 57*61046927SAndroid Build Coastguard Worker UMax3AMD = 5, 58*61046927SAndroid Build Coastguard Worker SMax3AMD = 6, 59*61046927SAndroid Build Coastguard Worker FMid3AMD = 7, 60*61046927SAndroid Build Coastguard Worker UMid3AMD = 8, 61*61046927SAndroid Build Coastguard Worker SMid3AMD = 9, 62*61046927SAndroid Build Coastguard Worker 63*61046927SAndroid Build Coastguard Worker ShaderTrinaryMinMaxCountAMD 64*61046927SAndroid Build Coastguard Worker }; 65*61046927SAndroid Build Coastguard Worker 66*61046927SAndroid Build Coastguard Worker // SPV_AMD_shader_explicit_vertex_parameter 67*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_shader_explicit_vertex_parameter = "SPV_AMD_shader_explicit_vertex_parameter"; 68*61046927SAndroid Build Coastguard Worker 69*61046927SAndroid Build Coastguard Worker enum ShaderExplicitVertexParameterAMD { 70*61046927SAndroid Build Coastguard Worker ShaderExplicitVertexParameterBadAMD = 0, // Don't use 71*61046927SAndroid Build Coastguard Worker 72*61046927SAndroid Build Coastguard Worker InterpolateAtVertexAMD = 1, 73*61046927SAndroid Build Coastguard Worker 74*61046927SAndroid Build Coastguard Worker ShaderExplicitVertexParameterCountAMD 75*61046927SAndroid Build Coastguard Worker }; 76*61046927SAndroid Build Coastguard Worker 77*61046927SAndroid Build Coastguard Worker // SPV_AMD_gcn_shader 78*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_gcn_shader = "SPV_AMD_gcn_shader"; 79*61046927SAndroid Build Coastguard Worker 80*61046927SAndroid Build Coastguard Worker enum GcnShaderAMD { 81*61046927SAndroid Build Coastguard Worker GcnShaderBadAMD = 0, // Don't use 82*61046927SAndroid Build Coastguard Worker 83*61046927SAndroid Build Coastguard Worker CubeFaceIndexAMD = 1, 84*61046927SAndroid Build Coastguard Worker CubeFaceCoordAMD = 2, 85*61046927SAndroid Build Coastguard Worker TimeAMD = 3, 86*61046927SAndroid Build Coastguard Worker 87*61046927SAndroid Build Coastguard Worker GcnShaderCountAMD 88*61046927SAndroid Build Coastguard Worker }; 89*61046927SAndroid Build Coastguard Worker 90*61046927SAndroid Build Coastguard Worker // SPV_AMD_gpu_shader_half_float 91*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_gpu_shader_half_float = "SPV_AMD_gpu_shader_half_float"; 92*61046927SAndroid Build Coastguard Worker 93*61046927SAndroid Build Coastguard Worker // SPV_AMD_texture_gather_bias_lod 94*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_texture_gather_bias_lod = "SPV_AMD_texture_gather_bias_lod"; 95*61046927SAndroid Build Coastguard Worker 96*61046927SAndroid Build Coastguard Worker // SPV_AMD_gpu_shader_int16 97*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_gpu_shader_int16 = "SPV_AMD_gpu_shader_int16"; 98*61046927SAndroid Build Coastguard Worker 99*61046927SAndroid Build Coastguard Worker // SPV_AMD_shader_image_load_store_lod 100*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_shader_image_load_store_lod = "SPV_AMD_shader_image_load_store_lod"; 101*61046927SAndroid Build Coastguard Worker 102*61046927SAndroid Build Coastguard Worker // SPV_AMD_shader_fragment_mask 103*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_shader_fragment_mask = "SPV_AMD_shader_fragment_mask"; 104*61046927SAndroid Build Coastguard Worker 105*61046927SAndroid Build Coastguard Worker // SPV_AMD_gpu_shader_half_float_fetch 106*61046927SAndroid Build Coastguard Worker static const char* const E_SPV_AMD_gpu_shader_half_float_fetch = "SPV_AMD_gpu_shader_half_float_fetch"; 107*61046927SAndroid Build Coastguard Worker 108*61046927SAndroid Build Coastguard Worker #endif // #ifndef GLSLextAMD_H 109