1bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 2bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com/* 3bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com * Copyright 2012 Google Inc. 4bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com * 5bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com * Use of this source code is governed by a BSD-style license that can be 6bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com * found in the LICENSE file. 7bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com */ 8bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 9bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com#ifndef GrGLFunctions_DEFINED 10bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com#define GrGLFunctions_DEFINED 11bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 12bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com#include "GrGLConfig.h" 13bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 14bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com/** 15bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com * Declares typedefs for all the GL functions used in GrGLInterface 16bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com */ 17bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 18bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com/////////////////////////////////////////////////////////////////////////////// 19bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 20bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef unsigned int GrGLenum; 21bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef unsigned char GrGLboolean; 22bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef unsigned int GrGLbitfield; 23bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef signed char GrGLbyte; 24bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef char GrGLchar; 25bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef short GrGLshort; 26bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef int GrGLint; 27bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef int GrGLsizei; 28bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef int64_t GrGLint64; 29ee20c56517bef478e97b9eec3bb877321921bc51bsalomon@google.comtypedef unsigned char GrGLubyte; 30bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef unsigned short GrGLushort; 31bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef unsigned int GrGLuint; 32bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef uint64_t GrGLuint64; 33bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef float GrGLfloat; 34bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef float GrGLclampf; 35bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef double GrGLdouble; 36bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef double GrGLclampd; 37bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef void GrGLvoid; 38bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef long GrGLintptr; 39bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comtypedef long GrGLsizeiptr; 40bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 41bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com/////////////////////////////////////////////////////////////////////////////// 42bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 43bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.comextern "C" { 44bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLActiveTextureProc)(GrGLenum texture); 45bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLAttachShaderProc)(GrGLuint program, GrGLuint shader); 46bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBeginQueryProc)(GrGLenum target, GrGLuint id); 47bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindAttribLocationProc)(GrGLuint program, GrGLuint index, const char* name); 48bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindBufferProc)(GrGLenum target, GrGLuint buffer); 49bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindFramebufferProc)(GrGLenum target, GrGLuint framebuffer); 50bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindRenderbufferProc)(GrGLenum target, GrGLuint renderbuffer); 51bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindTextureProc)(GrGLenum target, GrGLuint texture); 52bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBlendColorProc)(GrGLclampf red, GrGLclampf green, GrGLclampf blue, GrGLclampf alpha); 53bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindFragDataLocationProc)(GrGLuint program, GrGLuint colorNumber, const GrGLchar* name); 54bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindFragDataLocationIndexedProc)(GrGLuint program, GrGLuint colorNumber, GrGLuint index, const GrGLchar * name); 559a46f0a0bef797bac9fa6a16753a57685ccd597absalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBindVertexArrayProc)(GrGLuint array); 56bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBlendFuncProc)(GrGLenum sfactor, GrGLenum dfactor); 57bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBlitFramebufferProc)(GrGLint srcX0, GrGLint srcY0, GrGLint srcX1, GrGLint srcY1, GrGLint dstX0, GrGLint dstY0, GrGLint dstX1, GrGLint dstY1, GrGLbitfield mask, GrGLenum filter); 58bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBufferDataProc)(GrGLenum target, GrGLsizeiptr size, const GrGLvoid* data, GrGLenum usage); 59bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLBufferSubDataProc)(GrGLenum target, GrGLintptr offset, GrGLsizeiptr size, const GrGLvoid* data); 60bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLenum (GR_GL_FUNCTION_TYPE* GrGLCheckFramebufferStatusProc)(GrGLenum target); 61bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLClearProc)(GrGLbitfield mask); 62bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLClearColorProc)(GrGLclampf red, GrGLclampf green, GrGLclampf blue, GrGLclampf alpha); 63bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLClearStencilProc)(GrGLint s); 64bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLColorMaskProc)(GrGLboolean red, GrGLboolean green, GrGLboolean blue, GrGLboolean alpha); 65bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCompileShaderProc)(GrGLuint shader); 66bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCompressedTexImage2DProc)(GrGLenum target, GrGLint level, GrGLenum internalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLsizei imageSize, const GrGLvoid* data); 67b4aab8551c2484cdc246fb10f4eced04bdb66f66commit-bot@chromium.org typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCopyTexSubImage2DProc)(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); 68bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLuint (GR_GL_FUNCTION_TYPE* GrGLCreateProgramProc)(void); 69bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLuint (GR_GL_FUNCTION_TYPE* GrGLCreateShaderProc)(GrGLenum type); 70bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCullFaceProc)(GrGLenum mode); 71bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteBuffersProc)(GrGLsizei n, const GrGLuint* buffers); 72bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteFramebuffersProc)(GrGLsizei n, const GrGLuint *framebuffers); 73bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteProgramProc)(GrGLuint program); 74bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteQueriesProc)(GrGLsizei n, const GrGLuint *ids); 75bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteRenderbuffersProc)(GrGLsizei n, const GrGLuint *renderbuffers); 76bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteShaderProc)(GrGLuint shader); 77bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteTexturesProc)(GrGLsizei n, const GrGLuint* textures); 789a46f0a0bef797bac9fa6a16753a57685ccd597absalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeleteVertexArraysProc)(GrGLsizei n, const GrGLuint *arrays); 79bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDepthMaskProc)(GrGLboolean flag); 80bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDisableProc)(GrGLenum cap); 81bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDisableVertexAttribArrayProc)(GrGLuint index); 82bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDrawArraysProc)(GrGLenum mode, GrGLint first, GrGLsizei count); 83bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDrawBufferProc)(GrGLenum mode); 84bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDrawBuffersProc)(GrGLsizei n, const GrGLenum* bufs); 85bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDrawElementsProc)(GrGLenum mode, GrGLsizei count, GrGLenum type, const GrGLvoid* indices); 86bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLEnableProc)(GrGLenum cap); 87bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLEnableVertexAttribArrayProc)(GrGLuint index); 88bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLEndQueryProc)(GrGLenum target); 89bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFinishProc)(); 90bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFlushProc)(); 91bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFramebufferRenderbufferProc)(GrGLenum target, GrGLenum attachment, GrGLenum renderbuffertarget, GrGLuint renderbuffer); 92bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFramebufferTexture2DProc)(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level); 930bbc99f219c9be6a225127f53ee4817fdb32b5a7bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFramebufferTexture2DMultisampleProc)(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level, GrGLsizei samples); 94bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLFrontFaceProc)(GrGLenum mode); 95bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGenBuffersProc)(GrGLsizei n, GrGLuint* buffers); 96bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGenFramebuffersProc)(GrGLsizei n, GrGLuint *framebuffers); 970ff3aefe0b1053dc95c5ac0df3ad6e104a19201acommit-bot@chromium.org typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGenerateMipmapProc)(GrGLenum target); 98bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGenQueriesProc)(GrGLsizei n, GrGLuint *ids); 99bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGenRenderbuffersProc)(GrGLsizei n, GrGLuint *renderbuffers); 100bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGenTexturesProc)(GrGLsizei n, GrGLuint* textures); 1019a46f0a0bef797bac9fa6a16753a57685ccd597absalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGenVertexArraysProc)(GrGLsizei n, GrGLuint *arrays); 102bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetBufferParameterivProc)(GrGLenum target, GrGLenum pname, GrGLint* params); 103bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLenum (GR_GL_FUNCTION_TYPE* GrGLGetErrorProc)(); 104bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetFramebufferAttachmentParameterivProc)(GrGLenum target, GrGLenum attachment, GrGLenum pname, GrGLint* params); 105bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetIntegervProc)(GrGLenum pname, GrGLint* params); 106bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetProgramInfoLogProc)(GrGLuint program, GrGLsizei bufsize, GrGLsizei* length, char* infolog); 107bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetProgramivProc)(GrGLuint program, GrGLenum pname, GrGLint* params); 108bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetQueryivProc)(GrGLenum GLtarget, GrGLenum pname, GrGLint *params); 109bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetQueryObjecti64vProc)(GrGLuint id, GrGLenum pname, GrGLint64 *params); 110bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetQueryObjectivProc)(GrGLuint id, GrGLenum pname, GrGLint *params); 111bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetQueryObjectui64vProc)(GrGLuint id, GrGLenum pname, GrGLuint64 *params); 1121fde19f3b72345b473a1a9bd64729237a388813frmistry@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetQueryObjectuivProc)(GrGLuint id, GrGLenum pname, GrGLuint *params); 113bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetRenderbufferParameterivProc)(GrGLenum target, GrGLenum pname, GrGLint* params); 114bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetShaderInfoLogProc)(GrGLuint shader, GrGLsizei bufsize, GrGLsizei* length, char* infolog); 115bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetShaderivProc)(GrGLuint shader, GrGLenum pname, GrGLint* params); 116bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef const GrGLubyte* (GR_GL_FUNCTION_TYPE* GrGLGetStringProc)(GrGLenum name); 1176b5111dbe767bb1a59cabe65f359f6a0a5f89af6bsalomon@google.com typedef const GrGLubyte* (GR_GL_FUNCTION_TYPE* GrGLGetStringiProc)(GrGLenum name, GrGLuint index); 118bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetTexLevelParameterivProc)(GrGLenum target, GrGLint level, GrGLenum pname, GrGLint* params); 119bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLint (GR_GL_FUNCTION_TYPE* GrGLGetUniformLocationProc)(GrGLuint program, const char* name); 120bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLLineWidthProc)(GrGLfloat width); 121bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLLinkProgramProc)(GrGLuint program); 122bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid* (GR_GL_FUNCTION_TYPE* GrGLMapBufferProc)(GrGLenum target, GrGLenum access); 123bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPixelStoreiProc)(GrGLenum pname, GrGLint param); 124bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLQueryCounterProc)(GrGLuint id, GrGLenum target); 125bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLReadBufferProc)(GrGLenum src); 126bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLReadPixelsProc)(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, GrGLvoid* pixels); 127bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLRenderbufferStorageProc)(GrGLenum target, GrGLenum internalformat, GrGLsizei width, GrGLsizei height); 128bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLRenderbufferStorageMultisampleProc)(GrGLenum target, GrGLsizei samples, GrGLenum internalformat, GrGLsizei width, GrGLsizei height); 129bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLRenderbufferStorageMultisampleCoverageProc)(GrGLenum target, GrGLsizei coverageSamples, GrGLsizei colorSamples, GrGLenum internalformat, GrGLsizei width, GrGLsizei height); 130bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLResolveMultisampleFramebufferProc)(); 131bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLScissorProc)(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); 1325a02d14de590f6477f86291ce3ee822e7e8c4824bsalomon@google.com#if GR_GL_USE_NEW_SHADER_SOURCE_SIGNATURE 133399cbf31f141f2a6b1a45b2ceaee3558136c6b14senorblanco@chromium.org typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLShaderSourceProc)(GrGLuint shader, GrGLsizei count, const char* const * str, const GrGLint* length); 134399cbf31f141f2a6b1a45b2ceaee3558136c6b14senorblanco@chromium.org#else 135bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLShaderSourceProc)(GrGLuint shader, GrGLsizei count, const char** str, const GrGLint* length); 136399cbf31f141f2a6b1a45b2ceaee3558136c6b14senorblanco@chromium.org#endif 137bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilFuncProc)(GrGLenum func, GrGLint ref, GrGLuint mask); 138bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilFuncSeparateProc)(GrGLenum face, GrGLenum func, GrGLint ref, GrGLuint mask); 139bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilMaskProc)(GrGLuint mask); 140bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilMaskSeparateProc)(GrGLenum face, GrGLuint mask); 141bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilOpProc)(GrGLenum fail, GrGLenum zfail, GrGLenum zpass); 142bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilOpSeparateProc)(GrGLenum face, GrGLenum fail, GrGLenum zfail, GrGLenum zpass); 143bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLTexImage2DProc)(GrGLenum target, GrGLint level, GrGLint internalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLenum format, GrGLenum type, const GrGLvoid* pixels); 144bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLTexParameteriProc)(GrGLenum target, GrGLenum pname, GrGLint param); 145aea1b0fb97b3d75b4340ebd8c198c0b6de44c5eebsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLTexParameterivProc)(GrGLenum target, GrGLenum pname, const GrGLint* params); 146bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLTexStorage2DProc)(GrGLenum target, GrGLsizei levels, GrGLenum internalformat, GrGLsizei width, GrGLsizei height); 147c0a0d2a2e7925d83012c8c37a7223a7285cfce26robertphillips@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDiscardFramebufferProc)(GrGLenum target, GrGLsizei numAttachments, const GrGLenum* attachments); 148bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLTexSubImage2DProc)(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, const GrGLvoid* pixels); 149bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform1fProc)(GrGLint location, GrGLfloat v0); 150bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform1iProc)(GrGLint location, GrGLint v0); 151bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform1fvProc)(GrGLint location, GrGLsizei count, const GrGLfloat* v); 152bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform1ivProc)(GrGLint location, GrGLsizei count, const GrGLint* v); 153bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform2fProc)(GrGLint location, GrGLfloat v0, GrGLfloat v1); 154bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform2iProc)(GrGLint location, GrGLint v0, GrGLint v1); 155bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform2fvProc)(GrGLint location, GrGLsizei count, const GrGLfloat* v); 156bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform2ivProc)(GrGLint location, GrGLsizei count, const GrGLint* v); 157bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform3fProc)(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrGLfloat v2); 158bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform3iProc)(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2); 159bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform3fvProc)(GrGLint location, GrGLsizei count, const GrGLfloat* v); 160bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform3ivProc)(GrGLint location, GrGLsizei count, const GrGLint* v); 161bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform4fProc)(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrGLfloat v2, GrGLfloat v3); 162bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform4iProc)(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2, GrGLint v3); 163bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform4fvProc)(GrGLint location, GrGLsizei count, const GrGLfloat* v); 164bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniform4ivProc)(GrGLint location, GrGLsizei count, const GrGLint* v); 165bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniformMatrix2fvProc)(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value); 166bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniformMatrix3fvProc)(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value); 167bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUniformMatrix4fvProc)(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value); 168bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLboolean (GR_GL_FUNCTION_TYPE* GrGLUnmapBufferProc)(GrGLenum target); 169bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLUseProgramProc)(GrGLuint program); 170bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttrib4fvProc)(GrGLuint indx, const GrGLfloat* values); 171bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLVertexAttribPointerProc)(GrGLuint indx, GrGLint size, GrGLenum type, GrGLboolean normalized, GrGLsizei stride, const GrGLvoid* ptr); 172bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLViewportProc)(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); 173b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com 174b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com // Experimental: Functions for GL_NV_path_rendering. These will be 1751fde19f3b72345b473a1a9bd64729237a388813frmistry@google.com // alphabetized with the above functions once this is fully supported 176b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com // (and functions we are unlikely to use will possibly be omitted). 177b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLMatrixModeProc)(GrGLenum); 178b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLLoadIdentityProc)(); 179b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLLoadMatrixfProc)(const GrGLfloat* m); 1805f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathCommandsProc)(GrGLuint path, GrGLsizei numCommands, const GrGLubyte *commands, GrGLsizei numCoords, GrGLenum coordType, const GrGLvoid *coords); 1815f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathCoordsProc)(GrGLuint path, GrGLsizei numCoords, GrGLenum coordType, const GrGLvoid *coords); 1825f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathSubCommandsProc)(GrGLuint path, GrGLsizei commandStart, GrGLsizei commandsToDelete, GrGLsizei numCommands, const GrGLubyte *commands, GrGLsizei numCoords, GrGLenum coordType, const GrGLvoid *coords); 1835f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathSubCoordsProc)(GrGLuint path, GrGLsizei coordStart, GrGLsizei numCoords, GrGLenum coordType, const GrGLvoid *coords); 1845f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathStringProc)(GrGLuint path, GrGLenum format, GrGLsizei length, const GrGLvoid *pathString); 1855f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathGlyphsProc)(GrGLuint firstPathName, GrGLenum fontTarget, const GrGLvoid *fontName, GrGLbitfield fontStyle, GrGLsizei numGlyphs, GrGLenum type, const GrGLvoid *charcodes, GrGLenum handleMissingGlyphs, GrGLuint pathParameterTemplate, GrGLfloat emScale); 1865f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathGlyphRangeProc)(GrGLuint firstPathName, GrGLenum fontTarget, const GrGLvoid *fontName, GrGLbitfield fontStyle, GrGLuint firstGlyph, GrGLsizei numGlyphs, GrGLenum handleMissingGlyphs, GrGLuint pathParameterTemplate, GrGLfloat emScale); 1875f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLWeightPathsProc)(GrGLuint resultPath, GrGLsizei numPaths, const GrGLuint paths[], const GrGLfloat weights[]); 188b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCopyPathProc)(GrGLuint resultPath, GrGLuint srcPath); 1895f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLInterpolatePathsProc)(GrGLuint resultPath, GrGLuint pathA, GrGLuint pathB, GrGLfloat weight); 1905f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLTransformPathProc)(GrGLuint resultPath, GrGLuint srcPath, GrGLenum transformType, const GrGLfloat *transformValues); 1915f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathParameterivProc)(GrGLuint path, GrGLenum pname, const GrGLint *value); 1925f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathParameteriProc)(GrGLuint path, GrGLenum pname, GrGLint value); 1935f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathParameterfvProc)(GrGLuint path, GrGLenum pname, const GrGLfloat *value); 1945f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathParameterfProc)(GrGLuint path, GrGLenum pname, GrGLfloat value); 1955f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathDashArrayProc)(GrGLuint path, GrGLsizei dashCount, const GrGLfloat *dashArray); 196b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLuint (GR_GL_FUNCTION_TYPE* GrGLGenPathsProc)(GrGLsizei range); 197b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLDeletePathsProc)(GrGLuint path, GrGLsizei range); 198b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLboolean (GR_GL_FUNCTION_TYPE* GrGLIsPathProc)(GrGLuint path); 1995f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathStencilFuncProc)(GrGLenum func, GrGLint ref, GrGLuint mask); 2005f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathStencilDepthOffsetProc)(GrGLfloat factor, GrGLfloat units); 201b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilFillPathProc)(GrGLuint path, GrGLenum fillMode, GrGLuint mask); 2025f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilStrokePathProc)(GrGLuint path, GrGLint reference, GrGLuint mask); 2035f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilFillPathInstancedProc)(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum fillMode, GrGLuint mask, GrGLenum transformType, const GrGLfloat *transformValues); 2045f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLStencilStrokePathInstancedProc)(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLint reference, GrGLuint mask, GrGLenum transformType, const GrGLfloat *transformValues); 205b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathCoverDepthFuncProc)(GrGLenum zfunc); 2065f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathColorGenProc)(GrGLenum color, GrGLenum genMode, GrGLenum colorFormat, const GrGLfloat *coeffs); 2075f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathTexGenProc)(GrGLenum texCoordSet, GrGLenum genMode, GrGLint components, const GrGLfloat *coeffs); 208b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLPathFogGenProc)(GrGLenum genMode); 209b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCoverFillPathProc)(GrGLuint path, GrGLenum coverMode); 210b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCoverStrokePathProc)(GrGLuint name, GrGLenum coverMode); 2115f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCoverFillPathInstancedProc)(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat *transformValues); 2125f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLCoverStrokePathInstancedProc)(GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLenum coverMode, GrGLenum transformType, const GrGLfloat* transformValues); 2135f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathParameterivProc)(GrGLuint name, GrGLenum param, GrGLint *value); 2145f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathParameterfvProc)(GrGLuint name, GrGLenum param, GrGLfloat *value); 215b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathCommandsProc)(GrGLuint name, GrGLubyte *commands); 2165f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathCoordsProc)(GrGLuint name, GrGLfloat *coords); 2175f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathDashArrayProc)(GrGLuint name, GrGLfloat *dashArray); 2185f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathMetricsProc)(GrGLbitfield metricQueryMask, GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLsizei stride, GrGLfloat *metrics); 2195f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathMetricRangeProc)(GrGLbitfield metricQueryMask, GrGLuint fistPathName, GrGLsizei numPaths, GrGLsizei stride, GrGLfloat *metrics); 2205f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathSpacingProc)(GrGLenum pathListMode, GrGLsizei numPaths, GrGLenum pathNameType, const GrGLvoid *paths, GrGLuint pathBase, GrGLfloat advanceScale, GrGLfloat kerningScale, GrGLenum transformType, GrGLfloat *returnedSpacing); 2215f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathColorGenivProc)(GrGLenum color, GrGLenum pname, GrGLint *value); 2225f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathColorGenfvProc)(GrGLenum color, GrGLenum pname, GrGLfloat *value); 2235f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathTexGenivProc)(GrGLenum texCoordSet, GrGLenum pname, GrGLint *value); 2245f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GrGLGetPathTexGenfvProc)(GrGLenum texCoordSet, GrGLenum pname, GrGLfloat *value); 2255f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLboolean (GR_GL_FUNCTION_TYPE* GrGLIsPointInFillPathProc)(GrGLuint path, GrGLuint mask, GrGLfloat x, GrGLfloat y); 2265f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLboolean (GR_GL_FUNCTION_TYPE* GrGLIsPointInStrokePathProc)(GrGLuint path, GrGLfloat x, GrGLfloat y); 227b3fc17b03bed59cae2c22d1f73e4c4af403dbab0bsalomon@google.com typedef GrGLfloat (GR_GL_FUNCTION_TYPE* GrGLGetPathLengthProc)(GrGLuint path, GrGLsizei startSegment, GrGLsizei numSegments); 2285f6ce236dbdbfa5291245b2025f92c908a3c8975bsalomon@google.com typedef GrGLboolean (GR_GL_FUNCTION_TYPE* GrGLPointAlongPathProc)(GrGLuint path, GrGLsizei startSegment, GrGLsizei numSegments, GrGLfloat distance, GrGLfloat *x, GrGLfloat *y, GrGLfloat *tangentX, GrGLfloat *tangentY); 229bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com} // extern "C" 230bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com 231bfd7ce57c0aad1e408c18c3a8139c0f914c945e6bsalomon@google.com#endif 232