14c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* 24c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * Copyright © 2012 Intel Corporation 34c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * 44c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * Permission is hereby granted, free of charge, to any person obtaining a 54c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * copy of this software and associated documentation files (the "Software"), 64c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * to deal in the Software without restriction, including without limitation 74c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * the rights to use, copy, modify, merge, publish, distribute, sublicense, 84c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * and/or sell copies of the Software, and to permit persons to whom the 94c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * Software is furnished to do so, subject to the following conditions: 104c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * 114c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * The above copyright notice and this permission notice (including the next 124c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * paragraph) shall be included in all copies or substantial portions of the 134c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * Software. 144c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * 154c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 164c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 174c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 184c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 194c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 204c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 214c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * DEALINGS IN THE SOFTWARE. 224c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick */ 234c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 244c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/** 254c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * \file enum_sizes.cpp 264c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * Validate the generated code in indirect_size.c 274c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * 284c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * The functions in indirect_size.c determine how many data values are 294c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * associated with each enumerant that can be passed to various OpenGL 304c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * functions. Tests in this file probe each function in indirect_size.c with 314c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * each of the possible valid enums and verify that the correct size is 324c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * returned. Tests in this file also probe each function in indirect_size.c 334c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick * with a larger number of \b invalid enums and verify that zero is returned. 344c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick */ 354c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 364c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick#include <gtest/gtest.h> 374c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick#include <GL/gl.h> 384c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanickextern "C" { 394c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick#include "../indirect_size.h" 404c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 414c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 424c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, CallLists) 434c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 444c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glCallLists_size(GL_BYTE)); 454c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glCallLists_size(GL_UNSIGNED_BYTE)); 464c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glCallLists_size(GL_SHORT)); 474c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glCallLists_size(GL_UNSIGNED_SHORT)); 484c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glCallLists_size(GL_2_BYTES)); 494c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glCallLists_size(GL_HALF_FLOAT)); 504c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glCallLists_size(GL_3_BYTES)); 514c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glCallLists_size(GL_INT)); 524c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glCallLists_size(GL_UNSIGNED_INT)); 534c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glCallLists_size(GL_FLOAT)); 544c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glCallLists_size(GL_4_BYTES)); 554c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 564c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 574c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, CallLists) 584c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 594c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 604c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 614c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_BYTE: 624c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_UNSIGNED_BYTE: 634c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SHORT: 644c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_UNSIGNED_SHORT: 654c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_2_BYTES: 664c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_HALF_FLOAT: 674c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_3_BYTES: 684c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_INT: 694c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_UNSIGNED_INT: 704c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FLOAT: 714c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_4_BYTES: 724c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 734c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 744c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glCallLists_size(i)) << "i = 0x" << 754c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 764c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 774c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 784c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 794c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 804c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, Fogfv) 814c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 824c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glFogfv_size(GL_FOG_INDEX)); 834c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glFogfv_size(GL_FOG_DENSITY)); 844c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glFogfv_size(GL_FOG_START)); 854c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glFogfv_size(GL_FOG_END)); 864c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glFogfv_size(GL_FOG_MODE)); 874c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glFogfv_size(GL_FOG_OFFSET_VALUE_SGIX)); 884c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glFogfv_size(GL_FOG_DISTANCE_MODE_NV)); 894c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glFogfv_size(GL_FOG_COLOR)); 904c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 914c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 924c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, Fogfv) 934c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 944c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 954c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 964c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_INDEX: 974c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_DENSITY: 984c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_START: 994c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_END: 1004c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_MODE: 1014c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_OFFSET_VALUE_SGIX: 1024c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_DISTANCE_MODE_NV: 1034c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_FOG_COLOR: 1044c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 1054c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 1064c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glFogfv_size(i)) << "i = 0x" << 1074c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 1084c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 1094c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 1104c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 1114c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 1124c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, Lightfv) 1134c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 1144c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightfv_size(GL_SPOT_EXPONENT)); 1154c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightfv_size(GL_SPOT_CUTOFF)); 1164c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightfv_size(GL_CONSTANT_ATTENUATION)); 1174c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightfv_size(GL_LINEAR_ATTENUATION)); 1184c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightfv_size(GL_QUADRATIC_ATTENUATION)); 1194c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glLightfv_size(GL_SPOT_DIRECTION)); 1204c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glLightfv_size(GL_AMBIENT)); 1214c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glLightfv_size(GL_DIFFUSE)); 1224c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glLightfv_size(GL_SPECULAR)); 1234c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glLightfv_size(GL_POSITION)); 1244c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 1254c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 1264c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, Lightfv) 1274c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 1284c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 1294c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 1304c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SPOT_EXPONENT: 1314c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SPOT_CUTOFF: 1324c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_CONSTANT_ATTENUATION: 1334c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_LINEAR_ATTENUATION: 1344c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_QUADRATIC_ATTENUATION: 1354c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SPOT_DIRECTION: 1364c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_AMBIENT: 1374c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_DIFFUSE: 1384c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SPECULAR: 1394c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POSITION: 1404c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 1414c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 1424c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glLightfv_size(i)) << "i = 0x" << 1434c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 1444c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 1454c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 1464c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 1474c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 1484c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, LightModelfv) 1494c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 1504c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightModelfv_size(GL_LIGHT_MODEL_LOCAL_VIEWER)); 1514c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightModelfv_size(GL_LIGHT_MODEL_TWO_SIDE)); 1524c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightModelfv_size(GL_LIGHT_MODEL_COLOR_CONTROL)); 1534c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glLightModelfv_size(GL_LIGHT_MODEL_COLOR_CONTROL_EXT)); 1544c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glLightModelfv_size(GL_LIGHT_MODEL_AMBIENT)); 1554c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 1564c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 1574c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, LightModelfv) 1584c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 1594c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 1604c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 1614c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_LIGHT_MODEL_LOCAL_VIEWER: 1624c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_LIGHT_MODEL_TWO_SIDE: 1634c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_LIGHT_MODEL_COLOR_CONTROL: 1644c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_LIGHT_MODEL_COLOR_CONTROL_EXT:*/ 1654c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_LIGHT_MODEL_AMBIENT: 1664c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 1674c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 1684c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glLightModelfv_size(i)) << "i = 0x" << 1694c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 1704c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 1714c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 1724c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 1734c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 1744c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, Materialfv) 1754c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 1764c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glMaterialfv_size(GL_SHININESS)); 1774c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glMaterialfv_size(GL_COLOR_INDEXES)); 1784c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMaterialfv_size(GL_AMBIENT)); 1794c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMaterialfv_size(GL_DIFFUSE)); 1804c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMaterialfv_size(GL_SPECULAR)); 1814c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMaterialfv_size(GL_EMISSION)); 1824c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMaterialfv_size(GL_AMBIENT_AND_DIFFUSE)); 1834c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 1844c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 1854c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, Materialfv) 1864c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 1874c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 1884c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 1894c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SHININESS: 1904c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_COLOR_INDEXES: 1914c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_AMBIENT: 1924c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_DIFFUSE: 1934c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SPECULAR: 1944c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_EMISSION: 1954c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_AMBIENT_AND_DIFFUSE: 1964c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 1974c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 1984c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glMaterialfv_size(i)) << "i = 0x" << 1994c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 2004c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 2014c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 2024c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 2034c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 2044c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, TexParameterfv) 2054c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 2064c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MAG_FILTER)); 2074c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MIN_FILTER)); 2084c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_WRAP_S)); 2094c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_WRAP_T)); 2104c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_PRIORITY)); 2114c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_WRAP_R)); 2124c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_COMPARE_FAIL_VALUE_ARB)); 2134c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_SHADOW_AMBIENT_SGIX)); 2144c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MIN_LOD)); 2154c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MAX_LOD)); 2164c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_BASE_LEVEL)); 2174c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MAX_LEVEL)); 2184c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_CLIPMAP_FRAME_SGIX)); 2194c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_LOD_BIAS_S_SGIX)); 2204c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_LOD_BIAS_T_SGIX)); 2214c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_LOD_BIAS_R_SGIX)); 2224c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_GENERATE_MIPMAP)); 2234c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_GENERATE_MIPMAP_SGIS)); 2244c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_COMPARE_SGIX)); 2254c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_COMPARE_OPERATOR_SGIX)); 2264c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MAX_CLAMP_S_SGIX)); 2274c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MAX_CLAMP_T_SGIX)); 2284c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MAX_CLAMP_R_SGIX)); 2294c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_MAX_ANISOTROPY_EXT)); 2304c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_LOD_BIAS)); 2314c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_LOD_BIAS_EXT)); 2324c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_STORAGE_HINT_APPLE)); 2334c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_STORAGE_PRIVATE_APPLE)); 2344c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_STORAGE_CACHED_APPLE)); 2354c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_STORAGE_SHARED_APPLE)); 2364c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_DEPTH_TEXTURE_MODE)); 2374c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_DEPTH_TEXTURE_MODE_ARB)); 2384c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_COMPARE_MODE)); 2394c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_COMPARE_MODE_ARB)); 2404c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_COMPARE_FUNC)); 2414c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_COMPARE_FUNC_ARB)); 2424c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexParameterfv_size(GL_TEXTURE_UNSIGNED_REMAP_MODE_NV)); 2434c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glTexParameterfv_size(GL_TEXTURE_CLIPMAP_CENTER_SGIX)); 2444c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glTexParameterfv_size(GL_TEXTURE_CLIPMAP_OFFSET_SGIX)); 2454c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glTexParameterfv_size(GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX)); 2464c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glTexParameterfv_size(GL_TEXTURE_BORDER_COLOR)); 2474c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glTexParameterfv_size(GL_POST_TEXTURE_FILTER_BIAS_SGIX)); 2484c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glTexParameterfv_size(GL_POST_TEXTURE_FILTER_SCALE_SGIX)); 2494c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 2504c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 2514c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, TexParameterfv) 2524c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 2534c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 2544c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 2554c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MAG_FILTER: 2564c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MIN_FILTER: 2574c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_WRAP_S: 2584c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_WRAP_T: 2594c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_PRIORITY: 2604c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_WRAP_R: 2614c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_COMPARE_FAIL_VALUE_ARB: 2624c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_SHADOW_AMBIENT_SGIX:*/ 2634c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MIN_LOD: 2644c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MAX_LOD: 2654c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_BASE_LEVEL: 2664c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MAX_LEVEL: 2674c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_CLIPMAP_FRAME_SGIX: 2684c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_LOD_BIAS_S_SGIX: 2694c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_LOD_BIAS_T_SGIX: 2704c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_LOD_BIAS_R_SGIX: 2714c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_GENERATE_MIPMAP: 2724c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_GENERATE_MIPMAP_SGIS:*/ 2734c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_COMPARE_SGIX: 2744c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_COMPARE_OPERATOR_SGIX: 2754c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MAX_CLAMP_S_SGIX: 2764c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MAX_CLAMP_T_SGIX: 2774c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MAX_CLAMP_R_SGIX: 2784c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_MAX_ANISOTROPY_EXT: 2794c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_LOD_BIAS: 2804c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_TEXTURE_LOD_BIAS_EXT:*/ 2814c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_STORAGE_HINT_APPLE: 2824c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_STORAGE_PRIVATE_APPLE: 2834c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_STORAGE_CACHED_APPLE: 2844c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_STORAGE_SHARED_APPLE: 2854c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_DEPTH_TEXTURE_MODE: 2864c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_DEPTH_TEXTURE_MODE_ARB:*/ 2874c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_COMPARE_MODE: 2884c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_TEXTURE_COMPARE_MODE_ARB:*/ 2894c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_COMPARE_FUNC: 2904c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_TEXTURE_COMPARE_FUNC_ARB:*/ 2914c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_UNSIGNED_REMAP_MODE_NV: 2924c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_CLIPMAP_CENTER_SGIX: 2934c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_CLIPMAP_OFFSET_SGIX: 2944c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX: 2954c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_BORDER_COLOR: 2964c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POST_TEXTURE_FILTER_BIAS_SGIX: 2974c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POST_TEXTURE_FILTER_SCALE_SGIX: 2984c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 2994c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 3004c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glTexParameterfv_size(i)) << "i = 0x" << 3014c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 3024c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 3034c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 3044c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 3054c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 3064c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, TexEnvfv) 3074c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 3084c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_ALPHA_SCALE)); 3094c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_TEXTURE_ENV_MODE)); 3104c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_TEXTURE_LOD_BIAS)); 3114c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_COMBINE_RGB)); 3124c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_COMBINE_ALPHA)); 3134c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_RGB_SCALE)); 3144c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE0_RGB)); 3154c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE1_RGB)); 3164c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE2_RGB)); 3174c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE3_RGB_NV)); 3184c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE0_ALPHA)); 3194c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE1_ALPHA)); 3204c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE2_ALPHA)); 3214c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_SOURCE3_ALPHA_NV)); 3224c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND0_RGB)); 3234c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND1_RGB)); 3244c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND2_RGB)); 3254c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND3_RGB_NV)); 3264c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND0_ALPHA)); 3274c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND1_ALPHA)); 3284c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND2_ALPHA)); 3294c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_OPERAND3_ALPHA_NV)); 3304c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_BUMP_TARGET_ATI)); 3314c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_COORD_REPLACE_ARB)); 3324c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexEnvfv_size(GL_COORD_REPLACE_NV)); 3334c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glTexEnvfv_size(GL_TEXTURE_ENV_COLOR)); 3344c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 3354c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 3364c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, TexEnvfv) 3374c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 3384c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 3394c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 3404c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_ALPHA_SCALE: 3414c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_ENV_MODE: 3424c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_LOD_BIAS: 3434c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_COMBINE_RGB: 3444c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_COMBINE_ALPHA: 3454c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_RGB_SCALE: 3464c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE0_RGB: 3474c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE1_RGB: 3484c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE2_RGB: 3494c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE3_RGB_NV: 3504c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE0_ALPHA: 3514c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE1_ALPHA: 3524c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE2_ALPHA: 3534c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_SOURCE3_ALPHA_NV: 3544c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND0_RGB: 3554c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND1_RGB: 3564c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND2_RGB: 3574c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND3_RGB_NV: 3584c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND0_ALPHA: 3594c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND1_ALPHA: 3604c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND2_ALPHA: 3614c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OPERAND3_ALPHA_NV: 3624c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_BUMP_TARGET_ATI: 3634c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_COORD_REPLACE_ARB: 3644c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_COORD_REPLACE_NV:*/ 3654c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_ENV_COLOR: 3664c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 3674c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 3684c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glTexEnvfv_size(i)) << "i = 0x" << 3694c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 3704c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 3714c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 3724c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 3734c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 3744c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, TexGendv) 3754c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 3764c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glTexGendv_size(GL_TEXTURE_GEN_MODE)); 3774c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glTexGendv_size(GL_OBJECT_PLANE)); 3784c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glTexGendv_size(GL_EYE_PLANE)); 3794c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 3804c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 3814c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, TexGendv) 3824c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 3834c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 3844c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 3854c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_TEXTURE_GEN_MODE: 3864c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_OBJECT_PLANE: 3874c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_EYE_PLANE: 3884c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 3894c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 3904c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glTexGendv_size(i)) << "i = 0x" << 3914c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 3924c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 3934c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 3944c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 3954c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 3964c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, Map1d) 3974c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 3984c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glMap1d_size(GL_MAP1_INDEX)); 3994c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glMap1d_size(GL_MAP1_TEXTURE_COORD_1)); 4004c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glMap1d_size(GL_MAP1_TEXTURE_COORD_2)); 4014c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glMap1d_size(GL_MAP1_NORMAL)); 4024c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glMap1d_size(GL_MAP1_TEXTURE_COORD_3)); 4034c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glMap1d_size(GL_MAP1_VERTEX_3)); 4044c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMap1d_size(GL_MAP1_COLOR_4)); 4054c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMap1d_size(GL_MAP1_TEXTURE_COORD_4)); 4064c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMap1d_size(GL_MAP1_VERTEX_4)); 4074c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 4084c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 4094c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, Map1d) 4104c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 4114c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 4124c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 4134c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_INDEX: 4144c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_TEXTURE_COORD_1: 4154c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_TEXTURE_COORD_2: 4164c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_NORMAL: 4174c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_TEXTURE_COORD_3: 4184c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_VERTEX_3: 4194c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_COLOR_4: 4204c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_TEXTURE_COORD_4: 4214c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP1_VERTEX_4: 4224c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 4234c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 4244c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glMap1d_size(i)) << "i = 0x" << 4254c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 4264c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 4274c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 4284c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 4294c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 4304c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, Map2d) 4314c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 4324c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glMap2d_size(GL_MAP2_INDEX)); 4334c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glMap2d_size(GL_MAP2_TEXTURE_COORD_1)); 4344c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(2, __glMap2d_size(GL_MAP2_TEXTURE_COORD_2)); 4354c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glMap2d_size(GL_MAP2_NORMAL)); 4364c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glMap2d_size(GL_MAP2_TEXTURE_COORD_3)); 4374c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glMap2d_size(GL_MAP2_VERTEX_3)); 4384c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMap2d_size(GL_MAP2_COLOR_4)); 4394c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMap2d_size(GL_MAP2_TEXTURE_COORD_4)); 4404c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glMap2d_size(GL_MAP2_VERTEX_4)); 4414c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 4424c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 4434c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, Map2d) 4444c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 4454c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 4464c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 4474c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_INDEX: 4484c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_TEXTURE_COORD_1: 4494c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_TEXTURE_COORD_2: 4504c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_NORMAL: 4514c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_TEXTURE_COORD_3: 4524c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_VERTEX_3: 4534c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_COLOR_4: 4544c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_TEXTURE_COORD_4: 4554c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_MAP2_VERTEX_4: 4564c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 4574c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 4584c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glMap2d_size(i)) << "i = 0x" << 4594c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 4604c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 4614c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 4624c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 4634c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 4644c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, ColorTableParameterfv) 4654c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 4664c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glColorTableParameterfv_size(GL_COLOR_TABLE_SCALE)); 4674c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glColorTableParameterfv_size(GL_COLOR_TABLE_BIAS)); 4684c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 4694c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 4704c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, ColorTableParameterfv) 4714c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 4724c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 4734c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 4744c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_COLOR_TABLE_SCALE: 4754c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_COLOR_TABLE_BIAS: 4764c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 4774c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 4784c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glColorTableParameterfv_size(i)) << "i = 0x" << 4794c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 4804c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 4814c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 4824c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 4834c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 4844c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, ConvolutionParameterfv) 4854c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 4864c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glConvolutionParameterfv_size(GL_CONVOLUTION_BORDER_MODE)); 4874c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glConvolutionParameterfv_size(GL_CONVOLUTION_BORDER_MODE_EXT)); 4884c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glConvolutionParameterfv_size(GL_CONVOLUTION_FILTER_SCALE)); 4894c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glConvolutionParameterfv_size(GL_CONVOLUTION_FILTER_SCALE_EXT)); 4904c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glConvolutionParameterfv_size(GL_CONVOLUTION_FILTER_BIAS)); 4914c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glConvolutionParameterfv_size(GL_CONVOLUTION_FILTER_BIAS_EXT)); 4924c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glConvolutionParameterfv_size(GL_CONVOLUTION_BORDER_COLOR)); 4934c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(4, __glConvolutionParameterfv_size(GL_CONVOLUTION_BORDER_COLOR_HP)); 4944c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 4954c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 4964c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, ConvolutionParameterfv) 4974c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 4984c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 4994c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 5004c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_CONVOLUTION_BORDER_MODE: 5014c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_CONVOLUTION_BORDER_MODE_EXT:*/ 5024c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_CONVOLUTION_FILTER_SCALE: 5034c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_CONVOLUTION_FILTER_SCALE_EXT:*/ 5044c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_CONVOLUTION_FILTER_BIAS: 5054c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_CONVOLUTION_FILTER_BIAS_EXT:*/ 5064c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_CONVOLUTION_BORDER_COLOR: 5074c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_CONVOLUTION_BORDER_COLOR_HP:*/ 5084c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 5094c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 5104c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glConvolutionParameterfv_size(i)) << "i = 0x" << 5114c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 5124c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 5134c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 5144c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 5154c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 5164c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(ValidEnumSizes, PointParameterfv) 5174c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 5184c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SIZE_MIN)); 5194c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SIZE_MIN_ARB)); 5204c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SIZE_MIN_SGIS)); 5214c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SIZE_MAX)); 5224c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SIZE_MAX_ARB)); 5234c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SIZE_MAX_SGIS)); 5244c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_FADE_THRESHOLD_SIZE)); 5254c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_FADE_THRESHOLD_SIZE_ARB)); 5264c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_FADE_THRESHOLD_SIZE_SGIS)); 5274c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SPRITE_R_MODE_NV)); 5284c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(1, __glPointParameterfvEXT_size(GL_POINT_SPRITE_COORD_ORIGIN)); 5294c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glPointParameterfvEXT_size(GL_POINT_DISTANCE_ATTENUATION)); 5304c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(3, __glPointParameterfvEXT_size(GL_POINT_DISTANCE_ATTENUATION_ARB)); 5314c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 5324c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick 5334c270f9c6b1594d06d2d78542ba1908be941b629Ian RomanickTEST(InvalidEnumSizes, PointParameterfv) 5344c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick{ 5354c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick for (unsigned i = 0; i < 0x10004; i++) { 5364c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick switch (i) { 5374c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POINT_SIZE_MIN: 5384c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_POINT_SIZE_MIN_ARB:*/ 5394c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_POINT_SIZE_MIN_SGIS:*/ 5404c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POINT_SIZE_MAX: 5414c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_POINT_SIZE_MAX_ARB:*/ 5424c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_POINT_SIZE_MAX_SGIS:*/ 5434c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POINT_FADE_THRESHOLD_SIZE: 5444c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_POINT_FADE_THRESHOLD_SIZE_ARB:*/ 5454c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_POINT_FADE_THRESHOLD_SIZE_SGIS:*/ 5464c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POINT_SPRITE_R_MODE_NV: 5474c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POINT_SPRITE_COORD_ORIGIN: 5484c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick case GL_POINT_DISTANCE_ATTENUATION: 5494c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick/* case GL_POINT_DISTANCE_ATTENUATION_ARB:*/ 5504c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick break; 5514c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick default: 5524c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick EXPECT_EQ(0, __glPointParameterfvEXT_size(i)) << "i = 0x" << 5534c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick std::setw(4) << std::setfill('0') << std::hex << i; 5544c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 5554c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick } 5564c270f9c6b1594d06d2d78542ba1908be941b629Ian Romanick} 557