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