Edit

kc3-lang/angle/src/libANGLE/validationGL1.cpp

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2021-07-21 08:28:30
    Hash : 9184973f
    Message : Add GetCompressedTexImageANGLE to ANGLE_get_image Includes front-end support for reading back compressed texture images. Back-end support is incomplete and will be implemented in a future CL. CL authored by cnorthrop@google.com. Bug: angleproject:6177 Change-Id: I1482b15e5ffec6120f09f51b2718cdbef07c93c8 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3163359 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Tim Van Patten <timvp@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com>

  • src/libANGLE/validationGL1.cpp
  • //
    // Copyright 2019 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    // validationGL1.cpp: Validation functions for OpenGL 1.0 entry point parameters
    
    #include "libANGLE/validationGL1_autogen.h"
    
    namespace gl
    {
    
    bool ValidateAccum(const Context *, GLenum op, GLfloat value)
    {
        return true;
    }
    
    bool ValidateBegin(const Context *, GLenum mode)
    {
        return true;
    }
    
    bool ValidateBitmap(const Context *,
                        GLsizei width,
                        GLsizei height,
                        GLfloat xorig,
                        GLfloat yorig,
                        GLfloat xmove,
                        GLfloat ymove,
                        const GLubyte *bitmap)
    {
        return true;
    }
    
    bool ValidateCallList(const Context *, GLuint list)
    {
        return true;
    }
    
    bool ValidateCallLists(const Context *, GLsizei n, GLenum type, const void *lists)
    {
        return true;
    }
    
    bool ValidateClearAccum(const Context *, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
    {
        return true;
    }
    
    bool ValidateClearDepth(const Context *, GLdouble depth)
    {
        return true;
    }
    
    bool ValidateClearIndex(const Context *, GLfloat c)
    {
        return true;
    }
    
    bool ValidateClipPlane(const Context *, GLenum plane, const GLdouble *equation)
    {
        return true;
    }
    
    bool ValidateColor3b(const Context *, GLbyte red, GLbyte green, GLbyte blue)
    {
        return true;
    }
    
    bool ValidateColor3bv(const Context *, const GLbyte *v)
    {
        return true;
    }
    
    bool ValidateColor3d(const Context *, GLdouble red, GLdouble green, GLdouble blue)
    {
        return true;
    }
    
    bool ValidateColor3dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateColor3f(const Context *, GLfloat red, GLfloat green, GLfloat blue)
    {
        return true;
    }
    
    bool ValidateColor3fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateColor3i(const Context *, GLint red, GLint green, GLint blue)
    {
        return true;
    }
    
    bool ValidateColor3iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateColor3s(const Context *, GLshort red, GLshort green, GLshort blue)
    {
        return true;
    }
    
    bool ValidateColor3sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateColor3ub(const Context *, GLubyte red, GLubyte green, GLubyte blue)
    {
        return true;
    }
    
    bool ValidateColor3ubv(const Context *, const GLubyte *v)
    {
        return true;
    }
    
    bool ValidateColor3ui(const Context *, GLuint red, GLuint green, GLuint blue)
    {
        return true;
    }
    
    bool ValidateColor3uiv(const Context *, const GLuint *v)
    {
        return true;
    }
    
    bool ValidateColor3us(const Context *, GLushort red, GLushort green, GLushort blue)
    {
        return true;
    }
    
    bool ValidateColor3usv(const Context *, const GLushort *v)
    {
        return true;
    }
    
    bool ValidateColor4b(const Context *, GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
    {
        return true;
    }
    
    bool ValidateColor4bv(const Context *, const GLbyte *v)
    {
        return true;
    }
    
    bool ValidateColor4d(const Context *, GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
    {
        return true;
    }
    
    bool ValidateColor4dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateColor4fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateColor4i(const Context *, GLint red, GLint green, GLint blue, GLint alpha)
    {
        return true;
    }
    
    bool ValidateColor4iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateColor4s(const Context *, GLshort red, GLshort green, GLshort blue, GLshort alpha)
    {
        return true;
    }
    
    bool ValidateColor4sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateColor4ubv(const Context *, const GLubyte *v)
    {
        return true;
    }
    
    bool ValidateColor4ui(const Context *, GLuint red, GLuint green, GLuint blue, GLuint alpha)
    {
        return true;
    }
    
    bool ValidateColor4uiv(const Context *, const GLuint *v)
    {
        return true;
    }
    
    bool ValidateColor4us(const Context *, GLushort red, GLushort green, GLushort blue, GLushort alpha)
    {
        return true;
    }
    
    bool ValidateColor4usv(const Context *, const GLushort *v)
    {
        return true;
    }
    
    bool ValidateColorMaterial(const Context *, GLenum face, GLenum mode)
    {
        return true;
    }
    
    bool ValidateCopyPixels(const Context *,
                            GLint x,
                            GLint y,
                            GLsizei width,
                            GLsizei height,
                            GLenum type)
    {
        return true;
    }
    
    bool ValidateDeleteLists(const Context *, GLuint list, GLsizei range)
    {
        return true;
    }
    
    bool ValidateDepthRange(const Context *, GLdouble n, GLdouble f)
    {
        return true;
    }
    
    bool ValidateDrawBuffer(const Context *, GLenum buf)
    {
        return true;
    }
    
    bool ValidateDrawPixels(const Context *,
                            GLsizei width,
                            GLsizei height,
                            GLenum format,
                            GLenum type,
                            const void *pixels)
    {
        return true;
    }
    
    bool ValidateEdgeFlag(const Context *, GLboolean flag)
    {
        return true;
    }
    
    bool ValidateEdgeFlagv(const Context *, const GLboolean *flag)
    {
        return true;
    }
    
    bool ValidateEnd(const Context *)
    {
        return true;
    }
    
    bool ValidateEndList(const Context *)
    {
        return true;
    }
    
    bool ValidateEvalCoord1d(const Context *, GLdouble u)
    {
        return true;
    }
    
    bool ValidateEvalCoord1dv(const Context *, const GLdouble *u)
    {
        return true;
    }
    
    bool ValidateEvalCoord1f(const Context *, GLfloat u)
    {
        return true;
    }
    
    bool ValidateEvalCoord1fv(const Context *, const GLfloat *u)
    {
        return true;
    }
    
    bool ValidateEvalCoord2d(const Context *, GLdouble u, GLdouble v)
    {
        return true;
    }
    
    bool ValidateEvalCoord2dv(const Context *, const GLdouble *u)
    {
        return true;
    }
    
    bool ValidateEvalCoord2f(const Context *, GLfloat u, GLfloat v)
    {
        return true;
    }
    
    bool ValidateEvalCoord2fv(const Context *, const GLfloat *u)
    {
        return true;
    }
    
    bool ValidateEvalMesh1(const Context *, GLenum mode, GLint i1, GLint i2)
    {
        return true;
    }
    
    bool ValidateEvalMesh2(const Context *, GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
    {
        return true;
    }
    
    bool ValidateEvalPoint1(const Context *, GLint i)
    {
        return true;
    }
    
    bool ValidateEvalPoint2(const Context *, GLint i, GLint j)
    {
        return true;
    }
    
    bool ValidateFeedbackBuffer(const Context *, GLsizei size, GLenum type, const GLfloat *buffer)
    {
        return true;
    }
    
    bool ValidateFogi(const Context *, GLenum pname, GLint param)
    {
        return true;
    }
    
    bool ValidateFogiv(const Context *, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateFrustum(const Context *,
                         GLdouble left,
                         GLdouble right,
                         GLdouble bottom,
                         GLdouble top,
                         GLdouble zNear,
                         GLdouble zFar)
    {
        return true;
    }
    
    bool ValidateGenLists(const Context *, GLsizei range)
    {
        return true;
    }
    
    bool ValidateGetClipPlane(const Context *, GLenum plane, const GLdouble *equation)
    {
        return true;
    }
    
    bool ValidateGetDoublev(const Context *, GLenum pname, const GLdouble *data)
    {
        return true;
    }
    
    bool ValidateGetLightiv(const Context *, GLenum light, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateGetMapdv(const Context *, GLenum target, GLenum query, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateGetMapfv(const Context *, GLenum target, GLenum query, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateGetMapiv(const Context *, GLenum target, GLenum query, const GLint *v)
    {
        return true;
    }
    
    bool ValidateGetMaterialiv(const Context *, GLenum face, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateGetPixelMapfv(const Context *, GLenum map, const GLfloat *values)
    {
        return true;
    }
    
    bool ValidateGetPixelMapuiv(const Context *, GLenum map, const GLuint *values)
    {
        return true;
    }
    
    bool ValidateGetPixelMapusv(const Context *, GLenum map, const GLushort *values)
    {
        return true;
    }
    
    bool ValidateGetPolygonStipple(const Context *, const GLubyte *mask)
    {
        return true;
    }
    
    bool ValidateGetTexGendv(const Context *, GLenum coord, GLenum pname, const GLdouble *params)
    {
        return true;
    }
    
    bool ValidateGetTexGenfv(const Context *, GLenum coord, GLenum pname, const GLfloat *params)
    {
        return true;
    }
    
    bool ValidateGetTexGeniv(const Context *, GLenum coord, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateGetTexImage(const Context *,
                             TextureTarget target,
                             GLint level,
                             GLenum format,
                             GLenum type,
                             const void *pixels)
    {
        return true;
    }
    
    bool ValidateIndexMask(const Context *, GLuint mask)
    {
        return true;
    }
    
    bool ValidateIndexd(const Context *, GLdouble c)
    {
        return true;
    }
    
    bool ValidateIndexdv(const Context *, const GLdouble *c)
    {
        return true;
    }
    
    bool ValidateIndexf(const Context *, GLfloat c)
    {
        return true;
    }
    
    bool ValidateIndexfv(const Context *, const GLfloat *c)
    {
        return true;
    }
    
    bool ValidateIndexi(const Context *, GLint c)
    {
        return true;
    }
    
    bool ValidateIndexiv(const Context *, const GLint *c)
    {
        return true;
    }
    
    bool ValidateIndexs(const Context *, GLshort c)
    {
        return true;
    }
    
    bool ValidateIndexsv(const Context *, const GLshort *c)
    {
        return true;
    }
    
    bool ValidateInitNames(const Context *)
    {
        return true;
    }
    
    bool ValidateIsList(const Context *, GLuint list)
    {
        return true;
    }
    
    bool ValidateLightModeli(const Context *, GLenum pname, GLint param)
    {
        return true;
    }
    
    bool ValidateLightModeliv(const Context *, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateLighti(const Context *, GLenum light, GLenum pname, GLint param)
    {
        return true;
    }
    
    bool ValidateLightiv(const Context *, GLenum light, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateLineStipple(const Context *, GLint factor, GLushort pattern)
    {
        return true;
    }
    
    bool ValidateListBase(const Context *, GLuint base)
    {
        return true;
    }
    
    bool ValidateLoadMatrixd(const Context *, const GLdouble *m)
    {
        return true;
    }
    
    bool ValidateLoadName(const Context *, GLuint name)
    {
        return true;
    }
    
    bool ValidateMap1d(const Context *,
                       GLenum target,
                       GLdouble u1,
                       GLdouble u2,
                       GLint stride,
                       GLint order,
                       const GLdouble *points)
    {
        return true;
    }
    
    bool ValidateMap1f(const Context *,
                       GLenum target,
                       GLfloat u1,
                       GLfloat u2,
                       GLint stride,
                       GLint order,
                       const GLfloat *points)
    {
        return true;
    }
    
    bool ValidateMap2d(const Context *,
                       GLenum target,
                       GLdouble u1,
                       GLdouble u2,
                       GLint ustride,
                       GLint uorder,
                       GLdouble v1,
                       GLdouble v2,
                       GLint vstride,
                       GLint vorder,
                       const GLdouble *points)
    {
        return true;
    }
    
    bool ValidateMap2f(const Context *,
                       GLenum target,
                       GLfloat u1,
                       GLfloat u2,
                       GLint ustride,
                       GLint uorder,
                       GLfloat v1,
                       GLfloat v2,
                       GLint vstride,
                       GLint vorder,
                       const GLfloat *points)
    {
        return true;
    }
    
    bool ValidateMapGrid1d(const Context *, GLint un, GLdouble u1, GLdouble u2)
    {
        return true;
    }
    
    bool ValidateMapGrid1f(const Context *, GLint un, GLfloat u1, GLfloat u2)
    {
        return true;
    }
    
    bool ValidateMapGrid2d(const Context *,
                           GLint un,
                           GLdouble u1,
                           GLdouble u2,
                           GLint vn,
                           GLdouble v1,
                           GLdouble v2)
    {
        return true;
    }
    
    bool ValidateMapGrid2f(const Context *,
                           GLint un,
                           GLfloat u1,
                           GLfloat u2,
                           GLint vn,
                           GLfloat v1,
                           GLfloat v2)
    {
        return true;
    }
    
    bool ValidateMateriali(const Context *, GLenum face, GLenum pname, GLint param)
    {
        return true;
    }
    
    bool ValidateMaterialiv(const Context *, GLenum face, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateMultMatrixd(const Context *, const GLdouble *m)
    {
        return true;
    }
    
    bool ValidateNewList(const Context *, GLuint list, GLenum mode)
    {
        return true;
    }
    
    bool ValidateNormal3b(const Context *, GLbyte nx, GLbyte ny, GLbyte nz)
    {
        return true;
    }
    
    bool ValidateNormal3bv(const Context *, const GLbyte *v)
    {
        return true;
    }
    
    bool ValidateNormal3d(const Context *, GLdouble nx, GLdouble ny, GLdouble nz)
    {
        return true;
    }
    
    bool ValidateNormal3dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateNormal3fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateNormal3i(const Context *, GLint nx, GLint ny, GLint nz)
    {
        return true;
    }
    
    bool ValidateNormal3iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateNormal3s(const Context *, GLshort nx, GLshort ny, GLshort nz)
    {
        return true;
    }
    
    bool ValidateNormal3sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateOrtho(const Context *,
                       GLdouble left,
                       GLdouble right,
                       GLdouble bottom,
                       GLdouble top,
                       GLdouble zNear,
                       GLdouble zFar)
    {
        return true;
    }
    
    bool ValidatePassThrough(const Context *, GLfloat token)
    {
        return true;
    }
    
    bool ValidatePixelMapfv(const Context *, GLenum map, GLsizei mapsize, const GLfloat *values)
    {
        return true;
    }
    
    bool ValidatePixelMapuiv(const Context *, GLenum map, GLsizei mapsize, const GLuint *values)
    {
        return true;
    }
    
    bool ValidatePixelMapusv(const Context *, GLenum map, GLsizei mapsize, const GLushort *values)
    {
        return true;
    }
    
    bool ValidatePixelStoref(const Context *, GLenum pname, GLfloat param)
    {
        return true;
    }
    
    bool ValidatePixelTransferf(const Context *, GLenum pname, GLfloat param)
    {
        return true;
    }
    
    bool ValidatePixelTransferi(const Context *, GLenum pname, GLint param)
    {
        return true;
    }
    
    bool ValidatePixelZoom(const Context *, GLfloat xfactor, GLfloat yfactor)
    {
        return true;
    }
    
    bool ValidatePolygonMode(const Context *, GLenum face, GLenum mode)
    {
        return true;
    }
    
    bool ValidatePolygonStipple(const Context *, const GLubyte *mask)
    {
        return true;
    }
    
    bool ValidatePopAttrib(const Context *)
    {
        return true;
    }
    
    bool ValidatePopName(const Context *)
    {
        return true;
    }
    
    bool ValidatePushAttrib(const Context *, GLbitfield mask)
    {
        return true;
    }
    
    bool ValidatePushName(const Context *, GLuint name)
    {
        return true;
    }
    
    bool ValidateRasterPos2d(const Context *, GLdouble x, GLdouble y)
    {
        return true;
    }
    
    bool ValidateRasterPos2dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateRasterPos2f(const Context *, GLfloat x, GLfloat y)
    {
        return true;
    }
    
    bool ValidateRasterPos2fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateRasterPos2i(const Context *, GLint x, GLint y)
    {
        return true;
    }
    
    bool ValidateRasterPos2iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateRasterPos2s(const Context *, GLshort x, GLshort y)
    {
        return true;
    }
    
    bool ValidateRasterPos2sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateRasterPos3d(const Context *, GLdouble x, GLdouble y, GLdouble z)
    {
        return true;
    }
    
    bool ValidateRasterPos3dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateRasterPos3f(const Context *, GLfloat x, GLfloat y, GLfloat z)
    {
        return true;
    }
    
    bool ValidateRasterPos3fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateRasterPos3i(const Context *, GLint x, GLint y, GLint z)
    {
        return true;
    }
    
    bool ValidateRasterPos3iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateRasterPos3s(const Context *, GLshort x, GLshort y, GLshort z)
    {
        return true;
    }
    
    bool ValidateRasterPos3sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateRasterPos4d(const Context *, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
    {
        return true;
    }
    
    bool ValidateRasterPos4dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateRasterPos4f(const Context *, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    {
        return true;
    }
    
    bool ValidateRasterPos4fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateRasterPos4i(const Context *, GLint x, GLint y, GLint z, GLint w)
    {
        return true;
    }
    
    bool ValidateRasterPos4iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateRasterPos4s(const Context *, GLshort x, GLshort y, GLshort z, GLshort w)
    {
        return true;
    }
    
    bool ValidateRasterPos4sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateRectd(const Context *, GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
    {
        return true;
    }
    
    bool ValidateRectdv(const Context *, const GLdouble *v1, const GLdouble *v2)
    {
        return true;
    }
    
    bool ValidateRectf(const Context *, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
    {
        return true;
    }
    
    bool ValidateRectfv(const Context *, const GLfloat *v1, const GLfloat *v2)
    {
        return true;
    }
    
    bool ValidateRecti(const Context *, GLint x1, GLint y1, GLint x2, GLint y2)
    {
        return true;
    }
    
    bool ValidateRectiv(const Context *, const GLint *v1, const GLint *v2)
    {
        return true;
    }
    
    bool ValidateRects(const Context *, GLshort x1, GLshort y1, GLshort x2, GLshort y2)
    {
        return true;
    }
    
    bool ValidateRectsv(const Context *, const GLshort *v1, const GLshort *v2)
    {
        return true;
    }
    
    bool ValidateRenderMode(const Context *, GLenum mode)
    {
        return true;
    }
    
    bool ValidateRotated(const Context *, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
    {
        return true;
    }
    
    bool ValidateScaled(const Context *, GLdouble x, GLdouble y, GLdouble z)
    {
        return true;
    }
    
    bool ValidateSelectBuffer(const Context *, GLsizei size, const GLuint *buffer)
    {
        return true;
    }
    
    bool ValidateTexCoord1d(const Context *, GLdouble s)
    {
        return true;
    }
    
    bool ValidateTexCoord1dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateTexCoord1f(const Context *, GLfloat s)
    {
        return true;
    }
    
    bool ValidateTexCoord1fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateTexCoord1i(const Context *, GLint s)
    {
        return true;
    }
    
    bool ValidateTexCoord1iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateTexCoord1s(const Context *, GLshort s)
    {
        return true;
    }
    
    bool ValidateTexCoord1sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateTexCoord2d(const Context *, GLdouble s, GLdouble t)
    {
        return true;
    }
    
    bool ValidateTexCoord2dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateTexCoord2f(const Context *, GLfloat s, GLfloat t)
    {
        return true;
    }
    
    bool ValidateTexCoord2fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateTexCoord2i(const Context *, GLint s, GLint t)
    {
        return true;
    }
    
    bool ValidateTexCoord2iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateTexCoord2s(const Context *, GLshort s, GLshort t)
    {
        return true;
    }
    
    bool ValidateTexCoord2sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateTexCoord3d(const Context *, GLdouble s, GLdouble t, GLdouble r)
    {
        return true;
    }
    
    bool ValidateTexCoord3dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateTexCoord3f(const Context *, GLfloat s, GLfloat t, GLfloat r)
    {
        return true;
    }
    
    bool ValidateTexCoord3fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateTexCoord3i(const Context *, GLint s, GLint t, GLint r)
    {
        return true;
    }
    
    bool ValidateTexCoord3iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateTexCoord3s(const Context *, GLshort s, GLshort t, GLshort r)
    {
        return true;
    }
    
    bool ValidateTexCoord3sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateTexCoord4d(const Context *, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
    {
        return true;
    }
    
    bool ValidateTexCoord4dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateTexCoord4f(const Context *, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
    {
        return true;
    }
    
    bool ValidateTexCoord4fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateTexCoord4i(const Context *, GLint s, GLint t, GLint r, GLint q)
    {
        return true;
    }
    
    bool ValidateTexCoord4iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateTexCoord4s(const Context *, GLshort s, GLshort t, GLshort r, GLshort q)
    {
        return true;
    }
    
    bool ValidateTexCoord4sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateTexGend(const Context *, GLenum coord, GLenum pname, GLdouble param)
    {
        return true;
    }
    
    bool ValidateTexGendv(const Context *, GLenum coord, GLenum pname, const GLdouble *params)
    {
        return true;
    }
    
    bool ValidateTexGenf(const Context *, GLenum coord, GLenum pname, GLfloat param)
    {
        return true;
    }
    bool ValidateTexGenfv(const Context *, GLenum coord, GLenum pname, const GLfloat *params)
    {
        return true;
    }
    
    bool ValidateTexGeni(const Context *, GLenum coord, GLenum pname, GLint param)
    {
        return true;
    }
    
    bool ValidateTexGeniv(const Context *, GLenum coord, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateTexImage1D(const Context *,
                            GLenum target,
                            GLint level,
                            GLint internalformat,
                            GLsizei width,
                            GLint border,
                            GLenum format,
                            GLenum type,
                            const void *pixels)
    {
        return true;
    }
    
    bool ValidateTranslated(const Context *, GLdouble x, GLdouble y, GLdouble z)
    {
        return true;
    }
    
    bool ValidateVertex2d(const Context *, GLdouble x, GLdouble y)
    {
        return true;
    }
    
    bool ValidateVertex2dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateVertex2f(const Context *, GLfloat x, GLfloat y)
    {
        return true;
    }
    
    bool ValidateVertex2fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateVertex2i(const Context *, GLint x, GLint y)
    {
        return true;
    }
    
    bool ValidateVertex2iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateVertex2s(const Context *, GLshort x, GLshort y)
    {
        return true;
    }
    
    bool ValidateVertex2sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateVertex3d(const Context *, GLdouble x, GLdouble y, GLdouble z)
    {
        return true;
    }
    
    bool ValidateVertex3dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateVertex3f(const Context *, GLfloat x, GLfloat y, GLfloat z)
    {
        return true;
    }
    
    bool ValidateVertex3fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateVertex3i(const Context *, GLint x, GLint y, GLint z)
    {
        return true;
    }
    
    bool ValidateVertex3iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateVertex3s(const Context *, GLshort x, GLshort y, GLshort z)
    {
        return true;
    }
    
    bool ValidateVertex3sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateVertex4d(const Context *, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
    {
        return true;
    }
    
    bool ValidateVertex4dv(const Context *, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateVertex4f(const Context *, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    {
        return true;
    }
    
    bool ValidateVertex4fv(const Context *, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateVertex4i(const Context *, GLint x, GLint y, GLint z, GLint w)
    {
        return true;
    }
    
    bool ValidateVertex4iv(const Context *, const GLint *v)
    {
        return true;
    }
    
    bool ValidateVertex4s(const Context *, GLshort x, GLshort y, GLshort z, GLshort w)
    {
        return true;
    }
    
    bool ValidateVertex4sv(const Context *, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateAreTexturesResident(const Context *context,
                                     GLsizei n,
                                     const GLuint *textures,
                                     const GLboolean *residences)
    {
        return true;
    }
    
    bool ValidateArrayElement(const Context *context, GLint i)
    {
        return true;
    }
    
    bool ValidateCopyTexImage1D(const Context *context,
                                GLenum target,
                                GLint level,
                                GLenum internalformat,
                                GLint x,
                                GLint y,
                                GLsizei width,
                                GLint border)
    {
        return true;
    }
    
    bool ValidateCopyTexSubImage1D(const Context *context,
                                   GLenum target,
                                   GLint level,
                                   GLint xoffset,
                                   GLint x,
                                   GLint y,
                                   GLsizei width)
    {
        return true;
    }
    
    bool ValidateEdgeFlagPointer(const Context *context, GLsizei stride, const void *pointer)
    {
        return true;
    }
    
    bool ValidateIndexPointer(const Context *context, GLenum type, GLsizei stride, const void *pointer)
    {
        return true;
    }
    
    bool ValidateIndexub(const Context *context, GLubyte c)
    {
        return true;
    }
    
    bool ValidateIndexubv(const Context *context, const GLubyte *c)
    {
        return true;
    }
    
    bool ValidateInterleavedArrays(const Context *context,
                                   GLenum format,
                                   GLsizei stride,
                                   const void *pointer)
    {
        return true;
    }
    
    bool ValidatePopClientAttrib(const Context *context)
    {
        return true;
    }
    
    bool ValidatePrioritizeTextures(const Context *context,
                                    GLsizei n,
                                    const GLuint *textures,
                                    const GLfloat *priorities)
    {
        return true;
    }
    
    bool ValidatePushClientAttrib(const Context *context, GLbitfield mask)
    {
        return true;
    }
    
    bool ValidateTexSubImage1D(const Context *context,
                               GLenum target,
                               GLint level,
                               GLint xoffset,
                               GLsizei width,
                               GLenum format,
                               GLenum type,
                               const void *pixels)
    {
        return true;
    }
    
    bool ValidateCompressedTexImage1D(const Context *context,
                                      GLenum target,
                                      GLint level,
                                      GLenum internalformat,
                                      GLsizei width,
                                      GLint border,
                                      GLsizei imageSize,
                                      const void *data)
    {
        return true;
    }
    
    bool ValidateCompressedTexSubImage1D(const Context *context,
                                         GLenum target,
                                         GLint level,
                                         GLint xoffset,
                                         GLsizei width,
                                         GLenum format,
                                         GLsizei imageSize,
                                         const void *data)
    {
        return true;
    }
    
    bool ValidateGetCompressedTexImage(const Context *context,
                                       TextureTarget targetPacked,
                                       GLint level,
                                       const void *img)
    {
        return true;
    }
    
    bool ValidateLoadTransposeMatrixd(const Context *context, const GLdouble *m)
    {
        return true;
    }
    
    bool ValidateLoadTransposeMatrixf(const Context *context, const GLfloat *m)
    {
        return true;
    }
    
    bool ValidateMultTransposeMatrixd(const Context *context, const GLdouble *m)
    {
        return true;
    }
    
    bool ValidateMultTransposeMatrixf(const Context *context, const GLfloat *m)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1d(const Context *context, GLenum target, GLdouble s)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1dv(const Context *context, GLenum target, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1f(const Context *context, GLenum target, GLfloat s)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1fv(const Context *context, GLenum target, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1i(const Context *context, GLenum target, GLint s)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1iv(const Context *context, GLenum target, const GLint *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1s(const Context *context, GLenum target, GLshort s)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord1sv(const Context *context, GLenum target, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2d(const Context *context, GLenum target, GLdouble s, GLdouble t)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2dv(const Context *context, GLenum target, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2f(const Context *context, GLenum target, GLfloat s, GLfloat t)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2fv(const Context *context, GLenum target, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2i(const Context *context, GLenum target, GLint s, GLint t)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2iv(const Context *context, GLenum target, const GLint *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2s(const Context *context, GLenum target, GLshort s, GLshort t)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord2sv(const Context *context, GLenum target, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3d(const Context *context,
                                 GLenum target,
                                 GLdouble s,
                                 GLdouble t,
                                 GLdouble r)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3dv(const Context *context, GLenum target, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3f(const Context *context, GLenum target, GLfloat s, GLfloat t, GLfloat r)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3fv(const Context *context, GLenum target, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3i(const Context *context, GLenum target, GLint s, GLint t, GLint r)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3iv(const Context *context, GLenum target, const GLint *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3s(const Context *context, GLenum target, GLshort s, GLshort t, GLshort r)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord3sv(const Context *context, GLenum target, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord4d(const Context *context,
                                 GLenum target,
                                 GLdouble s,
                                 GLdouble t,
                                 GLdouble r,
                                 GLdouble q)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord4dv(const Context *context, GLenum target, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord4fv(const Context *context, GLenum target, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord4i(const Context *context,
                                 GLenum target,
                                 GLint s,
                                 GLint t,
                                 GLint r,
                                 GLint q)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord4iv(const Context *context, GLenum target, const GLint *v)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord4s(const Context *context,
                                 GLenum target,
                                 GLshort s,
                                 GLshort t,
                                 GLshort r,
                                 GLshort q)
    {
        return true;
    }
    
    bool ValidateMultiTexCoord4sv(const Context *context, GLenum target, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateFogCoordPointer(const Context *context,
                                 GLenum type,
                                 GLsizei stride,
                                 const void *pointer)
    {
        return true;
    }
    
    bool ValidateFogCoordd(const Context *context, GLdouble coord)
    {
        return true;
    }
    
    bool ValidateFogCoorddv(const Context *context, const GLdouble *coord)
    {
        return true;
    }
    
    bool ValidateFogCoordf(const Context *context, GLfloat coord)
    {
        return true;
    }
    
    bool ValidateFogCoordfv(const Context *context, const GLfloat *coord)
    {
        return true;
    }
    
    bool ValidateMultiDrawArrays(const Context *context,
                                 PrimitiveMode modePacked,
                                 const GLint *first,
                                 const GLsizei *count,
                                 GLsizei drawcount)
    {
        return true;
    }
    
    bool ValidateMultiDrawElements(const Context *context,
                                   PrimitiveMode modePacked,
                                   const GLsizei *count,
                                   DrawElementsType typePacked,
                                   const void *const *indices,
                                   GLsizei drawcount)
    {
        return true;
    }
    
    bool ValidatePointParameteri(const Context *context, GLenum pname, GLint param)
    {
        return true;
    }
    
    bool ValidatePointParameteriv(const Context *context, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3b(const Context *context, GLbyte red, GLbyte green, GLbyte blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3bv(const Context *context, const GLbyte *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3d(const Context *context, GLdouble red, GLdouble green, GLdouble blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3dv(const Context *context, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3f(const Context *context, GLfloat red, GLfloat green, GLfloat blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3fv(const Context *context, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3i(const Context *context, GLint red, GLint green, GLint blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3iv(const Context *context, const GLint *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3s(const Context *context, GLshort red, GLshort green, GLshort blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3sv(const Context *context, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3ub(const Context *context, GLubyte red, GLubyte green, GLubyte blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3ubv(const Context *context, const GLubyte *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3ui(const Context *context, GLuint red, GLuint green, GLuint blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3uiv(const Context *context, const GLuint *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3us(const Context *context, GLushort red, GLushort green, GLushort blue)
    {
        return true;
    }
    
    bool ValidateSecondaryColor3usv(const Context *context, const GLushort *v)
    {
        return true;
    }
    
    bool ValidateSecondaryColorPointer(const Context *context,
                                       GLint size,
                                       GLenum type,
                                       GLsizei stride,
                                       const void *pointer)
    {
        return true;
    }
    
    bool ValidateWindowPos2d(const Context *context, GLdouble x, GLdouble y)
    {
        return true;
    }
    
    bool ValidateWindowPos2dv(const Context *context, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateWindowPos2f(const Context *context, GLfloat x, GLfloat y)
    {
        return true;
    }
    
    bool ValidateWindowPos2fv(const Context *context, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateWindowPos2i(const Context *context, GLint x, GLint y)
    {
        return true;
    }
    
    bool ValidateWindowPos2iv(const Context *context, const GLint *v)
    {
        return true;
    }
    
    bool ValidateWindowPos2s(const Context *context, GLshort x, GLshort y)
    {
        return true;
    }
    
    bool ValidateWindowPos2sv(const Context *context, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateWindowPos3d(const Context *context, GLdouble x, GLdouble y, GLdouble z)
    {
        return true;
    }
    
    bool ValidateWindowPos3dv(const Context *context, const GLdouble *v)
    {
        return true;
    }
    
    bool ValidateWindowPos3f(const Context *context, GLfloat x, GLfloat y, GLfloat z)
    {
        return true;
    }
    
    bool ValidateWindowPos3fv(const Context *context, const GLfloat *v)
    {
        return true;
    }
    
    bool ValidateWindowPos3i(const Context *context, GLint x, GLint y, GLint z)
    {
        return true;
    }
    
    bool ValidateWindowPos3iv(const Context *context, const GLint *v)
    {
        return true;
    }
    
    bool ValidateWindowPos3s(const Context *context, GLshort x, GLshort y, GLshort z)
    {
        return true;
    }
    
    bool ValidateWindowPos3sv(const Context *context, const GLshort *v)
    {
        return true;
    }
    
    bool ValidateGetBufferSubData(const Context *context,
                                  GLenum target,
                                  GLintptr offset,
                                  GLsizeiptr size,
                                  const void *data)
    {
        return true;
    }
    
    bool ValidateGetQueryObjectiv(const Context *context, QueryID id, GLenum pname, const GLint *params)
    {
        return true;
    }
    
    bool ValidateMapBuffer(const Context *context, BufferBinding targetPacked, GLenum access)
    {
        return true;
    }
    }  // namespace gl