1 /* 2 ** Copyright (c) 2013 The Khronos Group Inc. 3 ** 4 ** Permission is hereby granted, free of charge, to any person obtaining a 5 ** copy of this software and/or associated documentation files (the 6 ** "Materials"), to deal in the Materials without restriction, including 7 ** without limitation the rights to use, copy, modify, merge, publish, 8 ** distribute, sublicense, and/or sell copies of the Materials, and to 9 ** permit persons to whom the Materials are furnished to do so, subject to 10 ** the following conditions: 11 ** 12 ** The above copyright notice and this permission notice shall be included 13 ** in all copies or substantial portions of the Materials. 14 ** 15 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 22 */ 23 24 #define GL_FLOAT 0x1406 25 #define GL_FLOAT_VEC2 0x8B50 26 #define GL_FLOAT_VEC3 0x8B51 27 #define GL_FLOAT_VEC4 0x8B52 28 29 #define GL_DOUBLE 0x140A 30 #define GL_DOUBLE_VEC2 0x8FFC 31 #define GL_DOUBLE_VEC3 0x8FFD 32 #define GL_DOUBLE_VEC4 0x8FFE 33 34 #define GL_INT 0x1404 35 #define GL_INT_VEC2 0x8B53 36 #define GL_INT_VEC3 0x8B54 37 #define GL_INT_VEC4 0x8B55 38 39 #define GL_UNSIGNED_INT 0x1405 40 #define GL_UNSIGNED_INT_VEC2 0x8DC6 41 #define GL_UNSIGNED_INT_VEC3 0x8DC7 42 #define GL_UNSIGNED_INT_VEC4 0x8DC8 43 44 #define GL_INT64_ARB 0x140E 45 #define GL_INT64_VEC2_ARB 0x8FE9 46 #define GL_INT64_VEC3_ARB 0x8FEA 47 #define GL_INT64_VEC4_ARB 0x8FEB 48 49 #define GL_UNSIGNED_INT64_ARB 0x140F 50 #define GL_UNSIGNED_INT64_VEC2_ARB 0x8FE5 51 #define GL_UNSIGNED_INT64_VEC3_ARB 0x8FE6 52 #define GL_UNSIGNED_INT64_VEC4_ARB 0x8FE7 53 54 #define GL_BOOL 0x8B56 55 #define GL_BOOL_VEC2 0x8B57 56 #define GL_BOOL_VEC3 0x8B58 57 #define GL_BOOL_VEC4 0x8B59 58 59 #define GL_FLOAT_MAT2 0x8B5A 60 #define GL_FLOAT_MAT3 0x8B5B 61 #define GL_FLOAT_MAT4 0x8B5C 62 #define GL_FLOAT_MAT2x3 0x8B65 63 #define GL_FLOAT_MAT2x4 0x8B66 64 #define GL_FLOAT_MAT3x2 0x8B67 65 #define GL_FLOAT_MAT3x4 0x8B68 66 #define GL_FLOAT_MAT4x2 0x8B69 67 #define GL_FLOAT_MAT4x3 0x8B6A 68 69 #define GL_DOUBLE_MAT2 0x8F46 70 #define GL_DOUBLE_MAT3 0x8F47 71 #define GL_DOUBLE_MAT4 0x8F48 72 #define GL_DOUBLE_MAT2x3 0x8F49 73 #define GL_DOUBLE_MAT2x4 0x8F4A 74 #define GL_DOUBLE_MAT3x2 0x8F4B 75 #define GL_DOUBLE_MAT3x4 0x8F4C 76 #define GL_DOUBLE_MAT4x2 0x8F4D 77 #define GL_DOUBLE_MAT4x3 0x8F4E 78 79 #define GL_SAMPLER_1D 0x8B5D 80 #define GL_SAMPLER_2D 0x8B5E 81 #define GL_SAMPLER_3D 0x8B5F 82 #define GL_SAMPLER_CUBE 0x8B60 83 #define GL_SAMPLER_BUFFER 0x8DC2 84 #define GL_SAMPLER_1D_ARRAY 0x8DC0 85 #define GL_SAMPLER_2D_ARRAY 0x8DC1 86 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 87 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 88 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5 89 #define GL_SAMPLER_1D_SHADOW 0x8B61 90 #define GL_SAMPLER_2D_SHADOW 0x8B62 91 #define GL_SAMPLER_2D_RECT 0x8B63 92 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 93 #define GL_SAMPLER_2D_MULTISAMPLE 0x9108 94 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B 95 #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C 96 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D 97 #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C 98 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D 99 100 #define GL_INT_SAMPLER_1D 0x8DC9 101 #define GL_INT_SAMPLER_2D 0x8DCA 102 #define GL_INT_SAMPLER_3D 0x8DCB 103 #define GL_INT_SAMPLER_CUBE 0x8DCC 104 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE 105 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF 106 #define GL_INT_SAMPLER_2D_RECT 0x8DCD 107 #define GL_INT_SAMPLER_BUFFER 0x8DD0 108 #define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 109 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C 110 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E 111 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E 112 113 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 114 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 115 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 116 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 117 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 118 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 119 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 120 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 121 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D 122 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F 123 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F 124 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A 125 126 #define GL_IMAGE_1D 0x904C 127 #define GL_IMAGE_2D 0x904D 128 #define GL_IMAGE_3D 0x904E 129 #define GL_IMAGE_2D_RECT 0x904F 130 #define GL_IMAGE_CUBE 0x9050 131 #define GL_IMAGE_BUFFER 0x9051 132 #define GL_IMAGE_1D_ARRAY 0x9052 133 #define GL_IMAGE_2D_ARRAY 0x9053 134 #define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 135 #define GL_IMAGE_2D_MULTISAMPLE 0x9055 136 #define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 137 #define GL_INT_IMAGE_1D 0x9057 138 #define GL_INT_IMAGE_2D 0x9058 139 #define GL_INT_IMAGE_3D 0x9059 140 #define GL_INT_IMAGE_2D_RECT 0x905A 141 #define GL_INT_IMAGE_CUBE 0x905B 142 #define GL_INT_IMAGE_BUFFER 0x905C 143 #define GL_INT_IMAGE_1D_ARRAY 0x905D 144 #define GL_INT_IMAGE_2D_ARRAY 0x905E 145 #define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F 146 #define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 147 #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 148 #define GL_UNSIGNED_INT_IMAGE_1D 0x9062 149 #define GL_UNSIGNED_INT_IMAGE_2D 0x9063 150 #define GL_UNSIGNED_INT_IMAGE_3D 0x9064 151 #define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 152 #define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 153 #define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 154 #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 155 #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 156 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A 157 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B 158 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C 159 160 #define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB 161