1 /************************************************************************** 2 * 3 * Copyright 2020 Advanced Micro Devices, Inc. 4 * All Rights Reserved. 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a 7 * copy of this software and associated documentation files (the 8 * "Software"), to deal in the Software without restriction, including 9 * without limitation the rights to use, copy, modify, merge, publish, 10 * distribute, sub license, and/or sell copies of the Software, and to 11 * permit persons to whom the Software is furnished to do so, subject to 12 * the following conditions: 13 * 14 * The above copyright notice and this permission notice (including the 15 * next paragraph) shall be included in all copies or substantial portions 16 * of the Software. 17 * 18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 21 * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR 22 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 * 26 **************************************************************************/ 27 28 vfmt->ArrayElement = NAME_AE(ArrayElement); 29 30 vfmt->Begin = NAME(Begin); 31 vfmt->End = NAME(End); 32 vfmt->PrimitiveRestartNV = NAME(PrimitiveRestartNV); 33 34 vfmt->CallList = NAME_CALLLIST(CallList); 35 vfmt->CallLists = NAME_CALLLIST(CallLists); 36 37 vfmt->EvalCoord1f = NAME(EvalCoord1f); 38 vfmt->EvalCoord1fv = NAME(EvalCoord1fv); 39 vfmt->EvalCoord2f = NAME(EvalCoord2f); 40 vfmt->EvalCoord2fv = NAME(EvalCoord2fv); 41 vfmt->EvalPoint1 = NAME(EvalPoint1); 42 vfmt->EvalPoint2 = NAME(EvalPoint2); 43 44 vfmt->Color3f = NAME(Color3f); 45 vfmt->Color3fv = NAME(Color3fv); 46 vfmt->Color4f = NAME(Color4f); 47 vfmt->Color4fv = NAME(Color4fv); 48 vfmt->FogCoordfEXT = NAME(FogCoordfEXT); 49 vfmt->FogCoordfvEXT = NAME(FogCoordfvEXT); 50 vfmt->MultiTexCoord1fARB = NAME(MultiTexCoord1f); 51 vfmt->MultiTexCoord1fvARB = NAME(MultiTexCoord1fv); 52 vfmt->MultiTexCoord2fARB = NAME(MultiTexCoord2f); 53 vfmt->MultiTexCoord2fvARB = NAME(MultiTexCoord2fv); 54 vfmt->MultiTexCoord3fARB = NAME(MultiTexCoord3f); 55 vfmt->MultiTexCoord3fvARB = NAME(MultiTexCoord3fv); 56 vfmt->MultiTexCoord4fARB = NAME(MultiTexCoord4f); 57 vfmt->MultiTexCoord4fvARB = NAME(MultiTexCoord4fv); 58 vfmt->Normal3f = NAME(Normal3f); 59 vfmt->Normal3fv = NAME(Normal3fv); 60 vfmt->SecondaryColor3fEXT = NAME(SecondaryColor3fEXT); 61 vfmt->SecondaryColor3fvEXT = NAME(SecondaryColor3fvEXT); 62 vfmt->TexCoord1f = NAME(TexCoord1f); 63 vfmt->TexCoord1fv = NAME(TexCoord1fv); 64 vfmt->TexCoord2f = NAME(TexCoord2f); 65 vfmt->TexCoord2fv = NAME(TexCoord2fv); 66 vfmt->TexCoord3f = NAME(TexCoord3f); 67 vfmt->TexCoord3fv = NAME(TexCoord3fv); 68 vfmt->TexCoord4f = NAME(TexCoord4f); 69 vfmt->TexCoord4fv = NAME(TexCoord4fv); 70 vfmt->Vertex2f = NAME(Vertex2f); 71 vfmt->Vertex2fv = NAME(Vertex2fv); 72 vfmt->Vertex3f = NAME(Vertex3f); 73 vfmt->Vertex3fv = NAME(Vertex3fv); 74 vfmt->Vertex4f = NAME(Vertex4f); 75 vfmt->Vertex4fv = NAME(Vertex4fv); 76 77 if (ctx->API == API_OPENGLES2) { 78 vfmt->VertexAttrib1fARB = NAME_ES(VertexAttrib1f); 79 vfmt->VertexAttrib1fvARB = NAME_ES(VertexAttrib1fv); 80 vfmt->VertexAttrib2fARB = NAME_ES(VertexAttrib2f); 81 vfmt->VertexAttrib2fvARB = NAME_ES(VertexAttrib2fv); 82 vfmt->VertexAttrib3fARB = NAME_ES(VertexAttrib3f); 83 vfmt->VertexAttrib3fvARB = NAME_ES(VertexAttrib3fv); 84 vfmt->VertexAttrib4fARB = NAME_ES(VertexAttrib4f); 85 vfmt->VertexAttrib4fvARB = NAME_ES(VertexAttrib4fv); 86 } else { 87 vfmt->VertexAttrib1fARB = NAME(VertexAttrib1fARB); 88 vfmt->VertexAttrib1fvARB = NAME(VertexAttrib1fvARB); 89 vfmt->VertexAttrib2fARB = NAME(VertexAttrib2fARB); 90 vfmt->VertexAttrib2fvARB = NAME(VertexAttrib2fvARB); 91 vfmt->VertexAttrib3fARB = NAME(VertexAttrib3fARB); 92 vfmt->VertexAttrib3fvARB = NAME(VertexAttrib3fvARB); 93 vfmt->VertexAttrib4fARB = NAME(VertexAttrib4fARB); 94 vfmt->VertexAttrib4fvARB = NAME(VertexAttrib4fvARB); 95 } 96 97 /* half float */ 98 vfmt->Vertex2hNV = NAME(Vertex2hNV); 99 vfmt->Vertex2hvNV = NAME(Vertex2hvNV); 100 vfmt->Vertex3hNV = NAME(Vertex3hNV); 101 vfmt->Vertex3hvNV = NAME(Vertex3hvNV); 102 vfmt->Vertex4hNV = NAME(Vertex4hNV); 103 vfmt->Vertex4hvNV = NAME(Vertex4hvNV); 104 vfmt->Normal3hNV = NAME(Normal3hNV); 105 vfmt->Normal3hvNV = NAME(Normal3hvNV); 106 vfmt->Color3hNV = NAME(Color3hNV); 107 vfmt->Color3hvNV = NAME(Color3hvNV); 108 vfmt->Color4hNV = NAME(Color4hNV); 109 vfmt->Color4hvNV = NAME(Color4hvNV); 110 vfmt->TexCoord1hNV = NAME(TexCoord1hNV); 111 vfmt->TexCoord1hvNV = NAME(TexCoord1hvNV); 112 vfmt->TexCoord2hNV = NAME(TexCoord2hNV); 113 vfmt->TexCoord2hvNV = NAME(TexCoord2hvNV); 114 vfmt->TexCoord3hNV = NAME(TexCoord3hNV); 115 vfmt->TexCoord3hvNV = NAME(TexCoord3hvNV); 116 vfmt->TexCoord4hNV = NAME(TexCoord4hNV); 117 vfmt->TexCoord4hvNV = NAME(TexCoord4hvNV); 118 vfmt->MultiTexCoord1hNV = NAME(MultiTexCoord1hNV); 119 vfmt->MultiTexCoord1hvNV = NAME(MultiTexCoord1hvNV); 120 vfmt->MultiTexCoord2hNV = NAME(MultiTexCoord2hNV); 121 vfmt->MultiTexCoord2hvNV = NAME(MultiTexCoord2hvNV); 122 vfmt->MultiTexCoord3hNV = NAME(MultiTexCoord3hNV); 123 vfmt->MultiTexCoord3hvNV = NAME(MultiTexCoord3hvNV); 124 vfmt->MultiTexCoord4hNV = NAME(MultiTexCoord4hNV); 125 vfmt->MultiTexCoord4hvNV = NAME(MultiTexCoord4hvNV); 126 vfmt->FogCoordhNV = NAME(FogCoordhNV); 127 vfmt->FogCoordhvNV = NAME(FogCoordhvNV); 128 vfmt->SecondaryColor3hNV = NAME(SecondaryColor3hNV); 129 vfmt->SecondaryColor3hvNV = NAME(SecondaryColor3hvNV); 130 131 /* Note that VertexAttrib4fNV is used from dlist.c and api_arrayelt.c so 132 * they can have a single entrypoint for updating any of the legacy 133 * attribs. 134 */ 135 vfmt->VertexAttrib1fNV = NAME(VertexAttrib1fNV); 136 vfmt->VertexAttrib1fvNV = NAME(VertexAttrib1fvNV); 137 vfmt->VertexAttrib2fNV = NAME(VertexAttrib2fNV); 138 vfmt->VertexAttrib2fvNV = NAME(VertexAttrib2fvNV); 139 vfmt->VertexAttrib3fNV = NAME(VertexAttrib3fNV); 140 vfmt->VertexAttrib3fvNV = NAME(VertexAttrib3fvNV); 141 vfmt->VertexAttrib4fNV = NAME(VertexAttrib4fNV); 142 vfmt->VertexAttrib4fvNV = NAME(VertexAttrib4fvNV); 143 144 /* integer-valued */ 145 vfmt->VertexAttribI1i = NAME(VertexAttribI1i); 146 vfmt->VertexAttribI2i = NAME(VertexAttribI2i); 147 vfmt->VertexAttribI3i = NAME(VertexAttribI3i); 148 vfmt->VertexAttribI4i = NAME(VertexAttribI4i); 149 vfmt->VertexAttribI2iv = NAME(VertexAttribI2iv); 150 vfmt->VertexAttribI3iv = NAME(VertexAttribI3iv); 151 vfmt->VertexAttribI4iv = NAME(VertexAttribI4iv); 152 153 /* unsigned integer-valued */ 154 vfmt->VertexAttribI1ui = NAME(VertexAttribI1ui); 155 vfmt->VertexAttribI2ui = NAME(VertexAttribI2ui); 156 vfmt->VertexAttribI3ui = NAME(VertexAttribI3ui); 157 vfmt->VertexAttribI4ui = NAME(VertexAttribI4ui); 158 vfmt->VertexAttribI2uiv = NAME(VertexAttribI2uiv); 159 vfmt->VertexAttribI3uiv = NAME(VertexAttribI3uiv); 160 vfmt->VertexAttribI4uiv = NAME(VertexAttribI4uiv); 161 162 vfmt->Materialfv = NAME(Materialfv); 163 164 vfmt->EdgeFlag = NAME(EdgeFlag); 165 vfmt->Indexf = NAME(Indexf); 166 vfmt->Indexfv = NAME(Indexfv); 167 168 /* ARB_vertex_type_2_10_10_10_rev */ 169 vfmt->VertexP2ui = NAME(VertexP2ui); 170 vfmt->VertexP2uiv = NAME(VertexP2uiv); 171 vfmt->VertexP3ui = NAME(VertexP3ui); 172 vfmt->VertexP3uiv = NAME(VertexP3uiv); 173 vfmt->VertexP4ui = NAME(VertexP4ui); 174 vfmt->VertexP4uiv = NAME(VertexP4uiv); 175 176 vfmt->TexCoordP1ui = NAME(TexCoordP1ui); 177 vfmt->TexCoordP1uiv = NAME(TexCoordP1uiv); 178 vfmt->TexCoordP2ui = NAME(TexCoordP2ui); 179 vfmt->TexCoordP2uiv = NAME(TexCoordP2uiv); 180 vfmt->TexCoordP3ui = NAME(TexCoordP3ui); 181 vfmt->TexCoordP3uiv = NAME(TexCoordP3uiv); 182 vfmt->TexCoordP4ui = NAME(TexCoordP4ui); 183 vfmt->TexCoordP4uiv = NAME(TexCoordP4uiv); 184 185 vfmt->MultiTexCoordP1ui = NAME(MultiTexCoordP1ui); 186 vfmt->MultiTexCoordP1uiv = NAME(MultiTexCoordP1uiv); 187 vfmt->MultiTexCoordP2ui = NAME(MultiTexCoordP2ui); 188 vfmt->MultiTexCoordP2uiv = NAME(MultiTexCoordP2uiv); 189 vfmt->MultiTexCoordP3ui = NAME(MultiTexCoordP3ui); 190 vfmt->MultiTexCoordP3uiv = NAME(MultiTexCoordP3uiv); 191 vfmt->MultiTexCoordP4ui = NAME(MultiTexCoordP4ui); 192 vfmt->MultiTexCoordP4uiv = NAME(MultiTexCoordP4uiv); 193 194 vfmt->NormalP3ui = NAME(NormalP3ui); 195 vfmt->NormalP3uiv = NAME(NormalP3uiv); 196 197 vfmt->ColorP3ui = NAME(ColorP3ui); 198 vfmt->ColorP3uiv = NAME(ColorP3uiv); 199 vfmt->ColorP4ui = NAME(ColorP4ui); 200 vfmt->ColorP4uiv = NAME(ColorP4uiv); 201 202 vfmt->SecondaryColorP3ui = NAME(SecondaryColorP3ui); 203 vfmt->SecondaryColorP3uiv = NAME(SecondaryColorP3uiv); 204 205 vfmt->VertexAttribP1ui = NAME(VertexAttribP1ui); 206 vfmt->VertexAttribP1uiv = NAME(VertexAttribP1uiv); 207 vfmt->VertexAttribP2ui = NAME(VertexAttribP2ui); 208 vfmt->VertexAttribP2uiv = NAME(VertexAttribP2uiv); 209 vfmt->VertexAttribP3ui = NAME(VertexAttribP3ui); 210 vfmt->VertexAttribP3uiv = NAME(VertexAttribP3uiv); 211 vfmt->VertexAttribP4ui = NAME(VertexAttribP4ui); 212 vfmt->VertexAttribP4uiv = NAME(VertexAttribP4uiv); 213 214 vfmt->VertexAttribL1d = NAME(VertexAttribL1d); 215 vfmt->VertexAttribL2d = NAME(VertexAttribL2d); 216 vfmt->VertexAttribL3d = NAME(VertexAttribL3d); 217 vfmt->VertexAttribL4d = NAME(VertexAttribL4d); 218 219 vfmt->VertexAttribL1dv = NAME(VertexAttribL1dv); 220 vfmt->VertexAttribL2dv = NAME(VertexAttribL2dv); 221 vfmt->VertexAttribL3dv = NAME(VertexAttribL3dv); 222 vfmt->VertexAttribL4dv = NAME(VertexAttribL4dv); 223 224 vfmt->VertexAttribL1ui64ARB = NAME(VertexAttribL1ui64ARB); 225 vfmt->VertexAttribL1ui64vARB = NAME(VertexAttribL1ui64vARB); 226 227 vfmt->Color4ub = NAME(Color4ub); 228 vfmt->Materialf = NAME(Materialf); 229 230 vfmt->Color3b = NAME(Color3b); 231 vfmt->Color3d = NAME(Color3d); 232 vfmt->Color3i = NAME(Color3i); 233 vfmt->Color3s = NAME(Color3s); 234 vfmt->Color3ui = NAME(Color3ui); 235 vfmt->Color3us = NAME(Color3us); 236 vfmt->Color3ub = NAME(Color3ub); 237 vfmt->Color4b = NAME(Color4b); 238 vfmt->Color4d = NAME(Color4d); 239 vfmt->Color4i = NAME(Color4i); 240 vfmt->Color4s = NAME(Color4s); 241 vfmt->Color4ui = NAME(Color4ui); 242 vfmt->Color4us = NAME(Color4us); 243 vfmt->Color3bv = NAME(Color3bv); 244 vfmt->Color3dv = NAME(Color3dv); 245 vfmt->Color3iv = NAME(Color3iv); 246 vfmt->Color3sv = NAME(Color3sv); 247 vfmt->Color3uiv = NAME(Color3uiv); 248 vfmt->Color3usv = NAME(Color3usv); 249 vfmt->Color3ubv = NAME(Color3ubv); 250 vfmt->Color4bv = NAME(Color4bv); 251 vfmt->Color4dv = NAME(Color4dv); 252 vfmt->Color4iv = NAME(Color4iv); 253 vfmt->Color4sv = NAME(Color4sv); 254 vfmt->Color4uiv = NAME(Color4uiv); 255 vfmt->Color4usv = NAME(Color4usv); 256 vfmt->Color4ubv = NAME(Color4ubv); 257 258 vfmt->SecondaryColor3b = NAME(SecondaryColor3b); 259 vfmt->SecondaryColor3d = NAME(SecondaryColor3d); 260 vfmt->SecondaryColor3i = NAME(SecondaryColor3i); 261 vfmt->SecondaryColor3s = NAME(SecondaryColor3s); 262 vfmt->SecondaryColor3ui = NAME(SecondaryColor3ui); 263 vfmt->SecondaryColor3us = NAME(SecondaryColor3us); 264 vfmt->SecondaryColor3ub = NAME(SecondaryColor3ub); 265 vfmt->SecondaryColor3bv = NAME(SecondaryColor3bv); 266 vfmt->SecondaryColor3dv = NAME(SecondaryColor3dv); 267 vfmt->SecondaryColor3iv = NAME(SecondaryColor3iv); 268 vfmt->SecondaryColor3sv = NAME(SecondaryColor3sv); 269 vfmt->SecondaryColor3uiv = NAME(SecondaryColor3uiv); 270 vfmt->SecondaryColor3usv = NAME(SecondaryColor3usv); 271 vfmt->SecondaryColor3ubv = NAME(SecondaryColor3ubv); 272 273 vfmt->EdgeFlagv = NAME(EdgeFlagv); 274 275 vfmt->Indexd = NAME(Indexd); 276 vfmt->Indexi = NAME(Indexi); 277 vfmt->Indexs = NAME(Indexs); 278 vfmt->Indexub = NAME(Indexub); 279 vfmt->Indexdv = NAME(Indexdv); 280 vfmt->Indexiv = NAME(Indexiv); 281 vfmt->Indexsv = NAME(Indexsv); 282 vfmt->Indexubv = NAME(Indexubv); 283 vfmt->Normal3b = NAME(Normal3b); 284 vfmt->Normal3d = NAME(Normal3d); 285 vfmt->Normal3i = NAME(Normal3i); 286 vfmt->Normal3s = NAME(Normal3s); 287 vfmt->Normal3bv = NAME(Normal3bv); 288 vfmt->Normal3dv = NAME(Normal3dv); 289 vfmt->Normal3iv = NAME(Normal3iv); 290 vfmt->Normal3sv = NAME(Normal3sv); 291 vfmt->TexCoord1d = NAME(TexCoord1d); 292 vfmt->TexCoord1i = NAME(TexCoord1i); 293 vfmt->TexCoord1s = NAME(TexCoord1s); 294 vfmt->TexCoord2d = NAME(TexCoord2d); 295 vfmt->TexCoord2s = NAME(TexCoord2s); 296 vfmt->TexCoord2i = NAME(TexCoord2i); 297 vfmt->TexCoord3d = NAME(TexCoord3d); 298 vfmt->TexCoord3i = NAME(TexCoord3i); 299 vfmt->TexCoord3s = NAME(TexCoord3s); 300 vfmt->TexCoord4d = NAME(TexCoord4d); 301 vfmt->TexCoord4i = NAME(TexCoord4i); 302 vfmt->TexCoord4s = NAME(TexCoord4s); 303 vfmt->TexCoord1dv = NAME(TexCoord1dv); 304 vfmt->TexCoord1iv = NAME(TexCoord1iv); 305 vfmt->TexCoord1sv = NAME(TexCoord1sv); 306 vfmt->TexCoord2dv = NAME(TexCoord2dv); 307 vfmt->TexCoord2iv = NAME(TexCoord2iv); 308 vfmt->TexCoord2sv = NAME(TexCoord2sv); 309 vfmt->TexCoord3dv = NAME(TexCoord3dv); 310 vfmt->TexCoord3iv = NAME(TexCoord3iv); 311 vfmt->TexCoord3sv = NAME(TexCoord3sv); 312 vfmt->TexCoord4dv = NAME(TexCoord4dv); 313 vfmt->TexCoord4iv = NAME(TexCoord4iv); 314 vfmt->TexCoord4sv = NAME(TexCoord4sv); 315 vfmt->Vertex2d = NAME(Vertex2d); 316 vfmt->Vertex2i = NAME(Vertex2i); 317 vfmt->Vertex2s = NAME(Vertex2s); 318 vfmt->Vertex3d = NAME(Vertex3d); 319 vfmt->Vertex3i = NAME(Vertex3i); 320 vfmt->Vertex3s = NAME(Vertex3s); 321 vfmt->Vertex4d = NAME(Vertex4d); 322 vfmt->Vertex4i = NAME(Vertex4i); 323 vfmt->Vertex4s = NAME(Vertex4s); 324 vfmt->Vertex2dv = NAME(Vertex2dv); 325 vfmt->Vertex2iv = NAME(Vertex2iv); 326 vfmt->Vertex2sv = NAME(Vertex2sv); 327 vfmt->Vertex3dv = NAME(Vertex3dv); 328 vfmt->Vertex3iv = NAME(Vertex3iv); 329 vfmt->Vertex3sv = NAME(Vertex3sv); 330 vfmt->Vertex4dv = NAME(Vertex4dv); 331 vfmt->Vertex4iv = NAME(Vertex4iv); 332 vfmt->Vertex4sv = NAME(Vertex4sv); 333 vfmt->MultiTexCoord1d = NAME(MultiTexCoord1d); 334 vfmt->MultiTexCoord1dv = NAME(MultiTexCoord1dv); 335 vfmt->MultiTexCoord1i = NAME(MultiTexCoord1i); 336 vfmt->MultiTexCoord1iv = NAME(MultiTexCoord1iv); 337 vfmt->MultiTexCoord1s = NAME(MultiTexCoord1s); 338 vfmt->MultiTexCoord1sv = NAME(MultiTexCoord1sv); 339 vfmt->MultiTexCoord2d = NAME(MultiTexCoord2d); 340 vfmt->MultiTexCoord2dv = NAME(MultiTexCoord2dv); 341 vfmt->MultiTexCoord2i = NAME(MultiTexCoord2i); 342 vfmt->MultiTexCoord2iv = NAME(MultiTexCoord2iv); 343 vfmt->MultiTexCoord2s = NAME(MultiTexCoord2s); 344 vfmt->MultiTexCoord2sv = NAME(MultiTexCoord2sv); 345 vfmt->MultiTexCoord3d = NAME(MultiTexCoord3d); 346 vfmt->MultiTexCoord3dv = NAME(MultiTexCoord3dv); 347 vfmt->MultiTexCoord3i = NAME(MultiTexCoord3i); 348 vfmt->MultiTexCoord3iv = NAME(MultiTexCoord3iv); 349 vfmt->MultiTexCoord3s = NAME(MultiTexCoord3s); 350 vfmt->MultiTexCoord3sv = NAME(MultiTexCoord3sv); 351 vfmt->MultiTexCoord4d = NAME(MultiTexCoord4d); 352 vfmt->MultiTexCoord4dv = NAME(MultiTexCoord4dv); 353 vfmt->MultiTexCoord4i = NAME(MultiTexCoord4i); 354 vfmt->MultiTexCoord4iv = NAME(MultiTexCoord4iv); 355 vfmt->MultiTexCoord4s = NAME(MultiTexCoord4s); 356 vfmt->MultiTexCoord4sv = NAME(MultiTexCoord4sv); 357 vfmt->EvalCoord2dv = NAME(EvalCoord2dv); 358 vfmt->EvalCoord2d = NAME(EvalCoord2d); 359 vfmt->EvalCoord1dv = NAME(EvalCoord1dv); 360 vfmt->EvalCoord1d = NAME(EvalCoord1d); 361 vfmt->Materiali = NAME(Materiali); 362 vfmt->Materialiv = NAME(Materialiv); 363 vfmt->FogCoordd = NAME(FogCoordd); 364 vfmt->FogCoorddv = NAME(FogCoorddv); 365 366 vfmt->VertexAttrib1sNV = NAME(VertexAttrib1sNV); 367 vfmt->VertexAttrib1dNV = NAME(VertexAttrib1dNV); 368 vfmt->VertexAttrib2sNV = NAME(VertexAttrib2sNV); 369 vfmt->VertexAttrib2dNV = NAME(VertexAttrib2dNV); 370 vfmt->VertexAttrib3sNV = NAME(VertexAttrib3sNV); 371 vfmt->VertexAttrib3dNV = NAME(VertexAttrib3dNV); 372 vfmt->VertexAttrib4sNV = NAME(VertexAttrib4sNV); 373 vfmt->VertexAttrib4dNV = NAME(VertexAttrib4dNV); 374 vfmt->VertexAttrib4ubNV = NAME(VertexAttrib4ubNV); 375 vfmt->VertexAttrib1svNV = NAME(VertexAttrib1svNV); 376 vfmt->VertexAttrib1dvNV = NAME(VertexAttrib1dvNV); 377 vfmt->VertexAttrib2svNV = NAME(VertexAttrib2svNV); 378 vfmt->VertexAttrib2dvNV = NAME(VertexAttrib2dvNV); 379 vfmt->VertexAttrib3svNV = NAME(VertexAttrib3svNV); 380 vfmt->VertexAttrib3dvNV = NAME(VertexAttrib3dvNV); 381 vfmt->VertexAttrib4svNV = NAME(VertexAttrib4svNV); 382 vfmt->VertexAttrib4dvNV = NAME(VertexAttrib4dvNV); 383 vfmt->VertexAttrib4ubvNV = NAME(VertexAttrib4ubvNV); 384 vfmt->VertexAttribs1svNV = NAME(VertexAttribs1svNV); 385 vfmt->VertexAttribs1fvNV = NAME(VertexAttribs1fvNV); 386 vfmt->VertexAttribs1dvNV = NAME(VertexAttribs1dvNV); 387 vfmt->VertexAttribs2svNV = NAME(VertexAttribs2svNV); 388 vfmt->VertexAttribs2fvNV = NAME(VertexAttribs2fvNV); 389 vfmt->VertexAttribs2dvNV = NAME(VertexAttribs2dvNV); 390 vfmt->VertexAttribs3svNV = NAME(VertexAttribs3svNV); 391 vfmt->VertexAttribs3fvNV = NAME(VertexAttribs3fvNV); 392 vfmt->VertexAttribs3dvNV = NAME(VertexAttribs3dvNV); 393 vfmt->VertexAttribs4svNV = NAME(VertexAttribs4svNV); 394 vfmt->VertexAttribs4fvNV = NAME(VertexAttribs4fvNV); 395 vfmt->VertexAttribs4dvNV = NAME(VertexAttribs4dvNV); 396 vfmt->VertexAttribs4ubvNV = NAME(VertexAttribs4ubvNV); 397 398 vfmt->VertexAttrib1s = NAME(VertexAttrib1s); 399 vfmt->VertexAttrib1d = NAME(VertexAttrib1d); 400 vfmt->VertexAttrib2s = NAME(VertexAttrib2s); 401 vfmt->VertexAttrib2d = NAME(VertexAttrib2d); 402 vfmt->VertexAttrib3s = NAME(VertexAttrib3s); 403 vfmt->VertexAttrib3d = NAME(VertexAttrib3d); 404 vfmt->VertexAttrib4s = NAME(VertexAttrib4s); 405 vfmt->VertexAttrib4d = NAME(VertexAttrib4d); 406 vfmt->VertexAttrib1sv = NAME(VertexAttrib1sv); 407 vfmt->VertexAttrib1dv = NAME(VertexAttrib1dv); 408 vfmt->VertexAttrib2sv = NAME(VertexAttrib2sv); 409 vfmt->VertexAttrib2dv = NAME(VertexAttrib2dv); 410 vfmt->VertexAttrib3sv = NAME(VertexAttrib3sv); 411 vfmt->VertexAttrib3dv = NAME(VertexAttrib3dv); 412 vfmt->VertexAttrib4sv = NAME(VertexAttrib4sv); 413 vfmt->VertexAttrib4dv = NAME(VertexAttrib4dv); 414 vfmt->VertexAttrib4Nub = NAME(VertexAttrib4Nub); 415 vfmt->VertexAttrib4Nubv = NAME(VertexAttrib4Nubv); 416 vfmt->VertexAttrib4bv = NAME(VertexAttrib4bv); 417 vfmt->VertexAttrib4iv = NAME(VertexAttrib4iv); 418 vfmt->VertexAttrib4ubv = NAME(VertexAttrib4ubv); 419 vfmt->VertexAttrib4usv = NAME(VertexAttrib4usv); 420 vfmt->VertexAttrib4uiv = NAME(VertexAttrib4uiv); 421 vfmt->VertexAttrib4Nbv = NAME(VertexAttrib4Nbv); 422 vfmt->VertexAttrib4Nsv = NAME(VertexAttrib4Nsv); 423 vfmt->VertexAttrib4Nusv = NAME(VertexAttrib4Nusv); 424 vfmt->VertexAttrib4Niv = NAME(VertexAttrib4Niv); 425 vfmt->VertexAttrib4Nuiv = NAME(VertexAttrib4Nuiv); 426 427 vfmt->VertexAttribI1iv = NAME(VertexAttribI1iv); 428 vfmt->VertexAttribI1uiv = NAME(VertexAttribI1uiv); 429 vfmt->VertexAttribI4bv = NAME(VertexAttribI4bv); 430 vfmt->VertexAttribI4sv = NAME(VertexAttribI4sv); 431 vfmt->VertexAttribI4ubv = NAME(VertexAttribI4ubv); 432 vfmt->VertexAttribI4usv = NAME(VertexAttribI4usv); 433