| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 | 5 |
| 6 #include "ui/gl/gl_bindings_skia_in_process.h" | 6 #include "ui/gl/gl_bindings_skia_in_process.h" |
| 7 | 7 |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "third_party/skia/include/gpu/gl/GrGLInterface.h" | 9 #include "third_party/skia/include/gpu/gl/GrGLInterface.h" |
| 10 #include "ui/gl/gl_bindings.h" | 10 #include "ui/gl/gl_bindings.h" |
| 11 #include "ui/gl/gl_implementation.h" | 11 #include "ui/gl/gl_implementation.h" |
| 12 | 12 |
| 13 namespace { | 13 namespace { |
| 14 | 14 |
| 15 extern "C" { | 15 extern "C" { |
| 16 // The following stub functions are required because the glXXX routines exported | 16 // The following stub functions are required because the glXXX routines exported |
| 17 // via gl_bindings.h use call-type GL_BINDING_CALL, which on Windows is stdcall. | 17 // via gl_bindings.h use call-type GL_BINDING_CALL, which on Windows is stdcall. |
| 18 // Skia has been built such that its GrGLInterface GL pointers are __cdecl. | 18 // Skia has been built such that its GrGLInterface GL pointers are __cdecl. |
| 19 | 19 |
| 20 GLvoid StubGLActiveTexture(GLenum texture) { | 20 GLvoid GR_GL_FUNCTION_TYPE StubGLActiveTexture(GLenum texture) { |
| 21 glActiveTexture(texture); | 21 glActiveTexture(texture); |
| 22 } | 22 } |
| 23 | 23 |
| 24 GLvoid StubGLAttachShader(GLuint program, GLuint shader) { | 24 GLvoid GR_GL_FUNCTION_TYPE StubGLAttachShader(GLuint program, GLuint shader) { |
| 25 glAttachShader(program, shader); | 25 glAttachShader(program, shader); |
| 26 } | 26 } |
| 27 | 27 |
| 28 GLvoid StubGLBeginQuery(GLenum target, GLuint id) { | 28 GLvoid GR_GL_FUNCTION_TYPE StubGLBeginQuery(GLenum target, GLuint id) { |
| 29 glBeginQuery(target, id); | 29 glBeginQuery(target, id); |
| 30 } | 30 } |
| 31 | 31 |
| 32 GLvoid StubGLBindAttribLocation(GLuint program, GLuint index, | 32 GLvoid GR_GL_FUNCTION_TYPE StubGLBindAttribLocation(GLuint program, |
| 33 const char* name) { | 33 GLuint index, |
| 34 const char* name) { |
| 34 glBindAttribLocation(program, index, name); | 35 glBindAttribLocation(program, index, name); |
| 35 } | 36 } |
| 36 | 37 |
| 37 GLvoid StubGLBindBuffer(GLenum target, GLuint buffer) { | 38 GLvoid GR_GL_FUNCTION_TYPE StubGLBindBuffer(GLenum target, GLuint buffer) { |
| 38 glBindBuffer(target, buffer); | 39 glBindBuffer(target, buffer); |
| 39 } | 40 } |
| 40 | 41 |
| 41 GLvoid StubGLBindFragDataLocation(GLuint program, GLuint colorNumber, | 42 GLvoid GR_GL_FUNCTION_TYPE StubGLBindFragDataLocation(GLuint program, |
| 42 const GLchar * name) { | 43 GLuint colorNumber, |
| 44 const GLchar* name) { |
| 43 glBindFragDataLocation(program, colorNumber, name); | 45 glBindFragDataLocation(program, colorNumber, name); |
| 44 } | 46 } |
| 45 | 47 |
| 46 GLvoid StubGLBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, | 48 GLvoid GR_GL_FUNCTION_TYPE |
| 47 GLuint index, const GLchar * name) { | 49 StubGLBindFragDataLocationIndexed(GLuint program, |
| 50 GLuint colorNumber, |
| 51 GLuint index, |
| 52 const GLchar* name) { |
| 48 glBindFragDataLocationIndexed(program, colorNumber, index, name); | 53 glBindFragDataLocationIndexed(program, colorNumber, index, name); |
| 49 } | 54 } |
| 50 | 55 |
| 51 GLvoid StubGLBindFramebuffer(GLenum target, GLuint framebuffer) { | 56 GLvoid GR_GL_FUNCTION_TYPE StubGLBindFramebuffer(GLenum target, |
| 57 GLuint framebuffer) { |
| 52 glBindFramebufferEXT(target, framebuffer); | 58 glBindFramebufferEXT(target, framebuffer); |
| 53 } | 59 } |
| 54 | 60 |
| 55 GLvoid StubGLBindRenderbuffer(GLenum target, GLuint renderbuffer) { | 61 GLvoid GR_GL_FUNCTION_TYPE StubGLBindRenderbuffer(GLenum target, |
| 62 GLuint renderbuffer) { |
| 56 glBindRenderbufferEXT(target, renderbuffer); | 63 glBindRenderbufferEXT(target, renderbuffer); |
| 57 } | 64 } |
| 58 | 65 |
| 59 GLvoid StubGLBindTexture(GLenum target, GLuint texture) { | 66 GLvoid GR_GL_FUNCTION_TYPE StubGLBindTexture(GLenum target, GLuint texture) { |
| 60 glBindTexture(target, texture); | 67 glBindTexture(target, texture); |
| 61 } | 68 } |
| 62 | 69 |
| 63 GLvoid StubGLBindVertexArray(GLuint array) { | 70 GLvoid GR_GL_FUNCTION_TYPE StubGLBindVertexArray(GLuint array) { |
| 64 glBindVertexArrayOES(array); | 71 glBindVertexArrayOES(array); |
| 65 } | 72 } |
| 66 | 73 |
| 67 GLvoid StubGLBlendBarrier() { | 74 GLvoid GR_GL_FUNCTION_TYPE StubGLBlendBarrier() { |
| 68 glBlendBarrierKHR(); | 75 glBlendBarrierKHR(); |
| 69 } | 76 } |
| 70 | 77 |
| 71 GLvoid StubGLBlendColor(GLclampf red, GLclampf green, GLclampf blue, | 78 GLvoid GR_GL_FUNCTION_TYPE StubGLBlendColor(GLclampf red, |
| 72 GLclampf alpha) { | 79 GLclampf green, |
| 80 GLclampf blue, |
| 81 GLclampf alpha) { |
| 73 glBlendColor(red, green, blue, alpha); | 82 glBlendColor(red, green, blue, alpha); |
| 74 } | 83 } |
| 75 | 84 |
| 76 GLvoid StubGLBlendEquation(GLenum mode) { | 85 GLvoid GR_GL_FUNCTION_TYPE StubGLBlendEquation(GLenum mode) { |
| 77 glBlendEquation(mode); | 86 glBlendEquation(mode); |
| 78 } | 87 } |
| 79 | 88 |
| 80 GLvoid StubGLBlendFunc(GLenum sfactor, GLenum dfactor) { | 89 GLvoid GR_GL_FUNCTION_TYPE StubGLBlendFunc(GLenum sfactor, GLenum dfactor) { |
| 81 glBlendFunc(sfactor, dfactor); | 90 glBlendFunc(sfactor, dfactor); |
| 82 } | 91 } |
| 83 | 92 |
| 84 GLvoid StubGLBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, | 93 GLvoid GR_GL_FUNCTION_TYPE StubGLBlitFramebuffer(GLint srcX0, |
| 85 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, | 94 GLint srcY0, |
| 86 GLbitfield mask, GLenum filter) { | 95 GLint srcX1, |
| 96 GLint srcY1, |
| 97 GLint dstX0, |
| 98 GLint dstY0, |
| 99 GLint dstX1, |
| 100 GLint dstY1, |
| 101 GLbitfield mask, |
| 102 GLenum filter) { |
| 87 glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, | 103 glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, |
| 88 mask, filter); | 104 mask, filter); |
| 89 } | 105 } |
| 90 | 106 |
| 91 GLvoid StubGLBufferData(GLenum target, GLsizeiptr size, const void* data, | 107 GLvoid GR_GL_FUNCTION_TYPE StubGLBufferData(GLenum target, |
| 92 GLenum usage) { | 108 GLsizeiptr size, |
| 109 const void* data, |
| 110 GLenum usage) { |
| 93 glBufferData(target, size, data, usage); | 111 glBufferData(target, size, data, usage); |
| 94 } | 112 } |
| 95 | 113 |
| 96 GLvoid StubGLBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, | 114 GLvoid GR_GL_FUNCTION_TYPE StubGLBufferSubData(GLenum target, |
| 97 const void* data) { | 115 GLintptr offset, |
| 116 GLsizeiptr size, |
| 117 const void* data) { |
| 98 glBufferSubData(target, offset, size, data); | 118 glBufferSubData(target, offset, size, data); |
| 99 } | 119 } |
| 100 | 120 |
| 101 GLenum StubGLCheckFramebufferStatus(GLenum target) { | 121 GLenum GR_GL_FUNCTION_TYPE StubGLCheckFramebufferStatus(GLenum target) { |
| 102 return glCheckFramebufferStatusEXT(target); | 122 return glCheckFramebufferStatusEXT(target); |
| 103 } | 123 } |
| 104 | 124 |
| 105 GLvoid StubGLClear(GLbitfield mask) { | 125 GLvoid GR_GL_FUNCTION_TYPE StubGLClear(GLbitfield mask) { |
| 106 glClear(mask); | 126 glClear(mask); |
| 107 } | 127 } |
| 108 | 128 |
| 109 GLvoid StubGLClearColor(GLclampf red, GLclampf green, GLclampf blue, | 129 GLvoid GR_GL_FUNCTION_TYPE StubGLClearColor(GLclampf red, |
| 110 GLclampf alpha) { | 130 GLclampf green, |
| 131 GLclampf blue, |
| 132 GLclampf alpha) { |
| 111 glClearColor(red, green, blue, alpha); | 133 glClearColor(red, green, blue, alpha); |
| 112 } | 134 } |
| 113 | 135 |
| 114 GLvoid StubGLClearStencil(GLint s) { | 136 GLvoid GR_GL_FUNCTION_TYPE StubGLClearStencil(GLint s) { |
| 115 glClearStencil(s); | 137 glClearStencil(s); |
| 116 } | 138 } |
| 117 | 139 |
| 118 GLvoid StubGLColorMask(GLboolean red, GLboolean green, GLboolean blue, | 140 GLvoid GR_GL_FUNCTION_TYPE StubGLColorMask(GLboolean red, |
| 119 GLboolean alpha) { | 141 GLboolean green, |
| 142 GLboolean blue, |
| 143 GLboolean alpha) { |
| 120 glColorMask(red, green, blue, alpha); | 144 glColorMask(red, green, blue, alpha); |
| 121 } | 145 } |
| 122 | 146 |
| 123 GLvoid StubGLCompileShader(GLuint shader) { | 147 GLvoid GR_GL_FUNCTION_TYPE StubGLCompileShader(GLuint shader) { |
| 124 glCompileShader(shader); | 148 glCompileShader(shader); |
| 125 } | 149 } |
| 126 | 150 |
| 127 GLvoid StubGLCompressedTexImage2D(GLenum target, GLint level, | 151 GLvoid GR_GL_FUNCTION_TYPE StubGLCompressedTexImage2D(GLenum target, |
| 128 GLenum internalformat, GLsizei width, | 152 GLint level, |
| 129 GLsizei height, GLint border, | 153 GLenum internalformat, |
| 130 GLsizei imageSize, const void* data) { | 154 GLsizei width, |
| 155 GLsizei height, |
| 156 GLint border, |
| 157 GLsizei imageSize, |
| 158 const void* data) { |
| 131 glCompressedTexImage2D(target, level, internalformat, width, height, border, | 159 glCompressedTexImage2D(target, level, internalformat, width, height, border, |
| 132 imageSize, data); | 160 imageSize, data); |
| 133 } | 161 } |
| 134 | 162 |
| 135 GLvoid StubGLCopyTexSubImage2D(GLenum target, GLint level, | 163 GLvoid GR_GL_FUNCTION_TYPE StubGLCopyTexSubImage2D(GLenum target, |
| 136 GLint xoffset, GLint yoffset, | 164 GLint level, |
| 137 GLint x, GLint y, | 165 GLint xoffset, |
| 138 GLsizei width, GLsizei height) { | 166 GLint yoffset, |
| 167 GLint x, |
| 168 GLint y, |
| 169 GLsizei width, |
| 170 GLsizei height) { |
| 139 glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); | 171 glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); |
| 140 } | 172 } |
| 141 | 173 |
| 142 GLuint StubGLCreateProgram(void) { | 174 GLuint GR_GL_FUNCTION_TYPE StubGLCreateProgram(void) { |
| 143 return glCreateProgram(); | 175 return glCreateProgram(); |
| 144 } | 176 } |
| 145 | 177 |
| 146 GLuint StubGLCreateShader(GLenum type) { | 178 GLuint GR_GL_FUNCTION_TYPE StubGLCreateShader(GLenum type) { |
| 147 return glCreateShader(type); | 179 return glCreateShader(type); |
| 148 } | 180 } |
| 149 | 181 |
| 150 GLvoid StubGLCullFace(GLenum mode) { | 182 GLvoid GR_GL_FUNCTION_TYPE StubGLCullFace(GLenum mode) { |
| 151 glCullFace(mode); | 183 glCullFace(mode); |
| 152 } | 184 } |
| 153 | 185 |
| 154 GLvoid StubGLDeleteBuffers(GLsizei n, const GLuint* buffers) { | 186 GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteBuffers(GLsizei n, |
| 187 const GLuint* buffers) { |
| 155 glDeleteBuffersARB(n, buffers); | 188 glDeleteBuffersARB(n, buffers); |
| 156 } | 189 } |
| 157 | 190 |
| 158 GLvoid StubGLDeleteFramebuffers(GLsizei n, const GLuint* framebuffers) { | 191 GLvoid GR_GL_FUNCTION_TYPE |
| 192 StubGLDeleteFramebuffers(GLsizei n, const GLuint* framebuffers) { |
| 159 glDeleteFramebuffersEXT(n, framebuffers); | 193 glDeleteFramebuffersEXT(n, framebuffers); |
| 160 } | 194 } |
| 161 | 195 |
| 162 GLvoid StubGLDeleteQueries(GLsizei n, const GLuint* ids) { | 196 GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteQueries(GLsizei n, const GLuint* ids) { |
| 163 glDeleteQueries(n, ids); | 197 glDeleteQueries(n, ids); |
| 164 } | 198 } |
| 165 | 199 |
| 166 GLvoid StubGLDeleteProgram(GLuint program) { | 200 GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteProgram(GLuint program) { |
| 167 glDeleteProgram(program); | 201 glDeleteProgram(program); |
| 168 } | 202 } |
| 169 | 203 |
| 170 GLvoid StubGLDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) { | 204 GLvoid GR_GL_FUNCTION_TYPE |
| 205 StubGLDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) { |
| 171 glDeleteRenderbuffersEXT(n, renderbuffers); | 206 glDeleteRenderbuffersEXT(n, renderbuffers); |
| 172 } | 207 } |
| 173 | 208 |
| 174 GLvoid StubGLDeleteShader(GLuint shader) { | 209 GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteShader(GLuint shader) { |
| 175 glDeleteShader(shader); | 210 glDeleteShader(shader); |
| 176 } | 211 } |
| 177 | 212 |
| 178 GLvoid StubGLDeleteTextures(GLsizei n, const GLuint* textures) { | 213 GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteTextures(GLsizei n, |
| 214 const GLuint* textures) { |
| 179 glDeleteTextures(n, textures); | 215 glDeleteTextures(n, textures); |
| 180 } | 216 } |
| 181 | 217 |
| 182 GLvoid StubGLDeleteVertexArrays(GLsizei n, const GLuint* arrays) { | 218 GLvoid GR_GL_FUNCTION_TYPE StubGLDeleteVertexArrays(GLsizei n, |
| 219 const GLuint* arrays) { |
| 183 glDeleteVertexArraysOES(n, arrays); | 220 glDeleteVertexArraysOES(n, arrays); |
| 184 } | 221 } |
| 185 | 222 |
| 186 GLvoid StubGLDepthMask(GLboolean flag) { | 223 GLvoid GR_GL_FUNCTION_TYPE StubGLDepthMask(GLboolean flag) { |
| 187 glDepthMask(flag); | 224 glDepthMask(flag); |
| 188 } | 225 } |
| 189 | 226 |
| 190 GLvoid StubGLDisable(GLenum cap) { | 227 GLvoid GR_GL_FUNCTION_TYPE StubGLDisable(GLenum cap) { |
| 191 glDisable(cap); | 228 glDisable(cap); |
| 192 } | 229 } |
| 193 | 230 |
| 194 GLvoid StubGLDisableVertexAttribArray(GLuint index) { | 231 GLvoid GR_GL_FUNCTION_TYPE StubGLDisableVertexAttribArray(GLuint index) { |
| 195 glDisableVertexAttribArray(index); | 232 glDisableVertexAttribArray(index); |
| 196 } | 233 } |
| 197 | 234 |
| 198 GLvoid StubGLDiscardFramebuffer(GLenum target, GLsizei numAttachments, | 235 GLvoid GR_GL_FUNCTION_TYPE StubGLDiscardFramebuffer(GLenum target, |
| 199 const GLenum *attachments) { | 236 GLsizei numAttachments, |
| 237 const GLenum* attachments) { |
| 200 glDiscardFramebufferEXT(target, numAttachments, attachments); | 238 glDiscardFramebufferEXT(target, numAttachments, attachments); |
| 201 } | 239 } |
| 202 | 240 |
| 203 GLvoid StubGLDrawArrays(GLenum mode, GLint first, GLsizei count) { | 241 GLvoid GR_GL_FUNCTION_TYPE StubGLDrawArrays(GLenum mode, |
| 242 GLint first, |
| 243 GLsizei count) { |
| 204 glDrawArrays(mode, first, count); | 244 glDrawArrays(mode, first, count); |
| 205 } | 245 } |
| 206 | 246 |
| 207 GLvoid StubGLDrawBuffer(GLenum mode) { | 247 GLvoid GR_GL_FUNCTION_TYPE StubGLDrawBuffer(GLenum mode) { |
| 208 glDrawBuffer(mode); | 248 glDrawBuffer(mode); |
| 209 } | 249 } |
| 210 | 250 |
| 211 GLvoid StubGLDrawBuffers(GLsizei n, const GLenum* bufs) { | 251 GLvoid GR_GL_FUNCTION_TYPE StubGLDrawBuffers(GLsizei n, const GLenum* bufs) { |
| 212 glDrawBuffersARB(n, bufs); | 252 glDrawBuffersARB(n, bufs); |
| 213 } | 253 } |
| 214 | 254 |
| 215 GLvoid StubGLDrawElements(GLenum mode, GLsizei count, GLenum type, | 255 GLvoid GR_GL_FUNCTION_TYPE StubGLDrawElements(GLenum mode, |
| 216 const void* indices) { | 256 GLsizei count, |
| 257 GLenum type, |
| 258 const void* indices) { |
| 217 glDrawElements(mode, count, type, indices); | 259 glDrawElements(mode, count, type, indices); |
| 218 } | 260 } |
| 219 | 261 |
| 220 GLvoid StubGLEnable(GLenum cap) { | 262 GLvoid GR_GL_FUNCTION_TYPE StubGLEnable(GLenum cap) { |
| 221 glEnable(cap); | 263 glEnable(cap); |
| 222 } | 264 } |
| 223 | 265 |
| 224 GLvoid StubGLEnableVertexAttribArray(GLuint index) { | 266 GLvoid GR_GL_FUNCTION_TYPE StubGLEnableVertexAttribArray(GLuint index) { |
| 225 glEnableVertexAttribArray(index); | 267 glEnableVertexAttribArray(index); |
| 226 } | 268 } |
| 227 | 269 |
| 228 GLvoid StubGLEndQuery(GLenum target) { | 270 GLvoid GR_GL_FUNCTION_TYPE StubGLEndQuery(GLenum target) { |
| 229 glEndQuery(target); | 271 glEndQuery(target); |
| 230 } | 272 } |
| 231 | 273 |
| 232 GLvoid StubGLFinish() { | 274 GLvoid GR_GL_FUNCTION_TYPE StubGLFinish() { |
| 233 glFinish(); | 275 glFinish(); |
| 234 } | 276 } |
| 235 | 277 |
| 236 GLvoid StubGLFlush() { | 278 GLvoid GR_GL_FUNCTION_TYPE StubGLFlush() { |
| 237 glFlush(); | 279 glFlush(); |
| 238 } | 280 } |
| 239 | 281 |
| 240 GLvoid StubGLFlushMappedBufferRange(GLenum target, GLintptr offset, | 282 GLvoid GR_GL_FUNCTION_TYPE StubGLFlushMappedBufferRange(GLenum target, |
| 241 GLsizeiptr length) { | 283 GLintptr offset, |
| 284 GLsizeiptr length) { |
| 242 glFlushMappedBufferRange(target, offset, length); | 285 glFlushMappedBufferRange(target, offset, length); |
| 243 } | 286 } |
| 244 | 287 |
| 245 GLvoid StubGLFramebufferRenderbuffer(GLenum target, GLenum attachment, | 288 GLvoid GR_GL_FUNCTION_TYPE |
| 246 GLenum renderbuffertarget, | 289 StubGLFramebufferRenderbuffer(GLenum target, |
| 247 GLuint renderbuffer) { | 290 GLenum attachment, |
| 291 GLenum renderbuffertarget, |
| 292 GLuint renderbuffer) { |
| 248 glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, | 293 glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, |
| 249 renderbuffer); | 294 renderbuffer); |
| 250 } | 295 } |
| 251 | 296 |
| 252 GLvoid StubGLFramebufferTexture2D(GLenum target, GLenum attachment, | 297 GLvoid GR_GL_FUNCTION_TYPE StubGLFramebufferTexture2D(GLenum target, |
| 253 GLenum textarget, GLuint texture, | 298 GLenum attachment, |
| 254 GLint level) { | 299 GLenum textarget, |
| 300 GLuint texture, |
| 301 GLint level) { |
| 255 glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); | 302 glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); |
| 256 } | 303 } |
| 257 | 304 |
| 258 GLvoid StubGLFramebufferTexture2DMultisample(GLenum target, GLenum attachment, | 305 GLvoid GR_GL_FUNCTION_TYPE |
| 259 GLenum textarget, GLuint texture, | 306 StubGLFramebufferTexture2DMultisample(GLenum target, |
| 260 GLint level, GLsizei samples) { | 307 GLenum attachment, |
| 308 GLenum textarget, |
| 309 GLuint texture, |
| 310 GLint level, |
| 311 GLsizei samples) { |
| 261 glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, | 312 glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, |
| 262 level, samples); | 313 level, samples); |
| 263 } | 314 } |
| 264 | 315 |
| 265 GLvoid StubGLFrontFace(GLenum mode) { | 316 GLvoid GR_GL_FUNCTION_TYPE StubGLFrontFace(GLenum mode) { |
| 266 glFrontFace(mode); | 317 glFrontFace(mode); |
| 267 } | 318 } |
| 268 | 319 |
| 269 GLvoid StubGLGenBuffers(GLsizei n, GLuint* buffers) { | 320 GLvoid GR_GL_FUNCTION_TYPE StubGLGenBuffers(GLsizei n, GLuint* buffers) { |
| 270 glGenBuffersARB(n, buffers); | 321 glGenBuffersARB(n, buffers); |
| 271 } | 322 } |
| 272 | 323 |
| 273 GLvoid StubGLGenFramebuffers(GLsizei n, GLuint* framebuffers) { | 324 GLvoid GR_GL_FUNCTION_TYPE StubGLGenFramebuffers(GLsizei n, |
| 325 GLuint* framebuffers) { |
| 274 glGenFramebuffersEXT(n, framebuffers); | 326 glGenFramebuffersEXT(n, framebuffers); |
| 275 } | 327 } |
| 276 | 328 |
| 277 GLvoid StubGLGenQueries(GLsizei n, GLuint* ids) { | 329 GLvoid GR_GL_FUNCTION_TYPE StubGLGenQueries(GLsizei n, GLuint* ids) { |
| 278 glGenQueries(n, ids); | 330 glGenQueries(n, ids); |
| 279 } | 331 } |
| 280 | 332 |
| 281 GLvoid StubGLGenRenderbuffers(GLsizei n, GLuint* renderbuffers) { | 333 GLvoid GR_GL_FUNCTION_TYPE StubGLGenRenderbuffers(GLsizei n, |
| 334 GLuint* renderbuffers) { |
| 282 glGenRenderbuffersEXT(n, renderbuffers); | 335 glGenRenderbuffersEXT(n, renderbuffers); |
| 283 } | 336 } |
| 284 | 337 |
| 285 GLvoid StubGLGenTextures(GLsizei n, GLuint* textures) { | 338 GLvoid GR_GL_FUNCTION_TYPE StubGLGenTextures(GLsizei n, GLuint* textures) { |
| 286 glGenTextures(n, textures); | 339 glGenTextures(n, textures); |
| 287 } | 340 } |
| 288 | 341 |
| 289 GLvoid StubGLGenVertexArrays(GLsizei n, GLuint* arrays) { | 342 GLvoid GR_GL_FUNCTION_TYPE StubGLGenVertexArrays(GLsizei n, GLuint* arrays) { |
| 290 glGenVertexArraysOES(n, arrays); | 343 glGenVertexArraysOES(n, arrays); |
| 291 } | 344 } |
| 292 | 345 |
| 293 GLvoid StubGLGenerateMipmap(GLenum target){ | 346 GLvoid GR_GL_FUNCTION_TYPE StubGLGenerateMipmap(GLenum target) { |
| 294 glGenerateMipmapEXT(target); | 347 glGenerateMipmapEXT(target); |
| 295 } | 348 } |
| 296 | 349 |
| 297 GLvoid StubGLGetBufferParameteriv(GLenum target, GLenum pname, GLint* params) { | 350 GLvoid GR_GL_FUNCTION_TYPE StubGLGetBufferParameteriv(GLenum target, |
| 351 GLenum pname, |
| 352 GLint* params) { |
| 298 glGetBufferParameteriv(target, pname, params); | 353 glGetBufferParameteriv(target, pname, params); |
| 299 } | 354 } |
| 300 | 355 |
| 301 GLvoid StubGLGetFramebufferAttachmentParameteriv(GLenum target, | 356 GLvoid GR_GL_FUNCTION_TYPE |
| 302 GLenum attachment, | 357 StubGLGetFramebufferAttachmentParameteriv(GLenum target, |
| 303 GLenum pname, GLint* params) { | 358 GLenum attachment, |
| 359 GLenum pname, |
| 360 GLint* params) { |
| 304 glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); | 361 glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); |
| 305 } | 362 } |
| 306 | 363 |
| 307 GLenum StubGLGetError() { | 364 GLenum GR_GL_FUNCTION_TYPE StubGLGetError() { |
| 308 return glGetError(); | 365 return glGetError(); |
| 309 } | 366 } |
| 310 | 367 |
| 311 GLvoid StubGLGetIntegerv(GLenum pname, GLint* params) { | 368 GLvoid GR_GL_FUNCTION_TYPE StubGLGetIntegerv(GLenum pname, GLint* params) { |
| 312 glGetIntegerv(pname, params); | 369 glGetIntegerv(pname, params); |
| 313 } | 370 } |
| 314 | 371 |
| 315 GLvoid StubGLGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, | 372 GLvoid GR_GL_FUNCTION_TYPE StubGLGetProgramInfoLog(GLuint program, |
| 316 char* infolog) { | 373 GLsizei bufsize, |
| 374 GLsizei* length, |
| 375 char* infolog) { |
| 317 glGetProgramInfoLog(program, bufsize, length, infolog); | 376 glGetProgramInfoLog(program, bufsize, length, infolog); |
| 318 } | 377 } |
| 319 | 378 |
| 320 GLvoid StubGLGetProgramiv(GLuint program, GLenum pname, GLint* params) { | 379 GLvoid GR_GL_FUNCTION_TYPE StubGLGetProgramiv(GLuint program, |
| 380 GLenum pname, |
| 381 GLint* params) { |
| 321 glGetProgramiv(program, pname, params); | 382 glGetProgramiv(program, pname, params); |
| 322 } | 383 } |
| 323 | 384 |
| 324 GLvoid StubGLGetRenderbufferParameteriv(GLenum target, | 385 GLvoid GR_GL_FUNCTION_TYPE StubGLGetRenderbufferParameteriv(GLenum target, |
| 325 GLenum pname, GLint* params) { | 386 GLenum pname, |
| 387 GLint* params) { |
| 326 glGetRenderbufferParameterivEXT(target, pname, params); | 388 glGetRenderbufferParameterivEXT(target, pname, params); |
| 327 } | 389 } |
| 328 | 390 |
| 329 GLvoid StubGLGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, | 391 GLvoid GR_GL_FUNCTION_TYPE StubGLGetShaderInfoLog(GLuint shader, |
| 330 char* infolog) { | 392 GLsizei bufsize, |
| 393 GLsizei* length, |
| 394 char* infolog) { |
| 331 glGetShaderInfoLog(shader, bufsize, length, infolog); | 395 glGetShaderInfoLog(shader, bufsize, length, infolog); |
| 332 } | 396 } |
| 333 | 397 |
| 334 GLvoid StubGLGetShaderiv(GLuint shader, GLenum pname, GLint* params) { | 398 GLvoid GR_GL_FUNCTION_TYPE StubGLGetShaderiv(GLuint shader, |
| 399 GLenum pname, |
| 400 GLint* params) { |
| 335 glGetShaderiv(shader, pname, params); | 401 glGetShaderiv(shader, pname, params); |
| 336 } | 402 } |
| 337 | 403 |
| 338 GLvoid StubGLGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, | 404 GLvoid GR_GL_FUNCTION_TYPE StubGLGetShaderPrecisionFormat(GLenum shadertype, |
| 339 GLint *range, GLint *precision) { | 405 GLenum precisiontype, |
| 406 GLint* range, |
| 407 GLint* precision) { |
| 340 glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); | 408 glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); |
| 341 } | 409 } |
| 342 | 410 |
| 343 const GLubyte* StubGLGetString(GLenum name) { | 411 const GLubyte* GR_GL_FUNCTION_TYPE StubGLGetString(GLenum name) { |
| 344 return glGetString(name); | 412 return glGetString(name); |
| 345 } | 413 } |
| 346 | 414 |
| 347 const GLubyte* StubGLGetStringi(GLenum name, GLuint index) { | 415 const GLubyte* GR_GL_FUNCTION_TYPE StubGLGetStringi(GLenum name, GLuint index) { |
| 348 return glGetStringi(name, index); | 416 return glGetStringi(name, index); |
| 349 } | 417 } |
| 350 | 418 |
| 351 GLvoid StubGLGetQueryiv(GLenum target, GLenum pname, GLint* params) { | 419 GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryiv(GLenum target, |
| 420 GLenum pname, |
| 421 GLint* params) { |
| 352 glGetQueryiv(target, pname, params); | 422 glGetQueryiv(target, pname, params); |
| 353 } | 423 } |
| 354 | 424 |
| 355 GLvoid StubGLGetQueryObjecti64v(GLuint id, GLenum pname, GLint64* params) { | 425 GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjecti64v(GLuint id, |
| 426 GLenum pname, |
| 427 GLint64* params) { |
| 356 glGetQueryObjecti64v(id, pname, params); | 428 glGetQueryObjecti64v(id, pname, params); |
| 357 } | 429 } |
| 358 | 430 |
| 359 GLvoid StubGLGetQueryObjectiv(GLuint id, GLenum pname, GLint* params) { | 431 GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjectiv(GLuint id, |
| 432 GLenum pname, |
| 433 GLint* params) { |
| 360 glGetQueryObjectiv(id, pname, params); | 434 glGetQueryObjectiv(id, pname, params); |
| 361 } | 435 } |
| 362 | 436 |
| 363 GLvoid StubGLGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64* params) { | 437 GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjectui64v(GLuint id, |
| 438 GLenum pname, |
| 439 GLuint64* params) { |
| 364 glGetQueryObjectui64v(id, pname, params); | 440 glGetQueryObjectui64v(id, pname, params); |
| 365 } | 441 } |
| 366 | 442 |
| 367 GLvoid StubGLGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params) { | 443 GLvoid GR_GL_FUNCTION_TYPE StubGLGetQueryObjectuiv(GLuint id, |
| 444 GLenum pname, |
| 445 GLuint* params) { |
| 368 glGetQueryObjectuiv(id, pname, params); | 446 glGetQueryObjectuiv(id, pname, params); |
| 369 } | 447 } |
| 370 | 448 |
| 371 GLvoid StubGLGetTexLevelParameteriv(GLenum target, GLint level, | 449 GLvoid GR_GL_FUNCTION_TYPE StubGLGetTexLevelParameteriv(GLenum target, |
| 372 GLenum pname, GLint* params) { | 450 GLint level, |
| 451 GLenum pname, |
| 452 GLint* params) { |
| 373 glGetTexLevelParameteriv(target, level, pname, params); | 453 glGetTexLevelParameteriv(target, level, pname, params); |
| 374 } | 454 } |
| 375 | 455 |
| 376 GLint StubGLGetUniformLocation(GLuint program, const char* name) { | 456 GLint GR_GL_FUNCTION_TYPE StubGLGetUniformLocation(GLuint program, |
| 457 const char* name) { |
| 377 return glGetUniformLocation(program, name); | 458 return glGetUniformLocation(program, name); |
| 378 } | 459 } |
| 379 | 460 |
| 380 GLvoid StubGLInsertEventMarker(GLsizei length, const char* marker) { | 461 GLvoid GR_GL_FUNCTION_TYPE StubGLInsertEventMarker(GLsizei length, |
| 462 const char* marker) { |
| 381 glInsertEventMarkerEXT(length, marker); | 463 glInsertEventMarkerEXT(length, marker); |
| 382 } | 464 } |
| 383 | 465 |
| 384 GLvoid StubGLInvalidateFramebuffer(GLenum target, GLsizei numAttachments, | 466 GLvoid GR_GL_FUNCTION_TYPE |
| 385 const GLenum* attachments) { | 467 StubGLInvalidateFramebuffer(GLenum target, |
| 468 GLsizei numAttachments, |
| 469 const GLenum* attachments) { |
| 386 glInvalidateFramebuffer(target, numAttachments, attachments); | 470 glInvalidateFramebuffer(target, numAttachments, attachments); |
| 387 } | 471 } |
| 388 | 472 |
| 389 GLvoid StubGLInvalidateSubFramebuffer(GLenum target, | 473 GLvoid GR_GL_FUNCTION_TYPE |
| 390 GLsizei numAttachments, | 474 StubGLInvalidateSubFramebuffer(GLenum target, |
| 391 const GLenum* attachments, | 475 GLsizei numAttachments, |
| 392 GLint x, GLint y, | 476 const GLenum* attachments, |
| 393 GLsizei width, GLsizei height) { | 477 GLint x, |
| 478 GLint y, |
| 479 GLsizei width, |
| 480 GLsizei height) { |
| 394 glInvalidateSubFramebuffer(target, numAttachments, attachments, | 481 glInvalidateSubFramebuffer(target, numAttachments, attachments, |
| 395 x, y, width, height); | 482 x, y, width, height); |
| 396 } | 483 } |
| 397 | 484 |
| 398 GLvoid StubGLLineWidth(GLfloat width) { | 485 GLvoid GR_GL_FUNCTION_TYPE StubGLLineWidth(GLfloat width) { |
| 399 glLineWidth(width); | 486 glLineWidth(width); |
| 400 } | 487 } |
| 401 | 488 |
| 402 GLvoid StubGLLinkProgram(GLuint program) { | 489 GLvoid GR_GL_FUNCTION_TYPE StubGLLinkProgram(GLuint program) { |
| 403 glLinkProgram(program); | 490 glLinkProgram(program); |
| 404 } | 491 } |
| 405 | 492 |
| 406 void* StubGLMapBuffer(GLenum target, GLenum access) { | 493 void* GR_GL_FUNCTION_TYPE StubGLMapBuffer(GLenum target, GLenum access) { |
| 407 return glMapBuffer(target, access); | 494 return glMapBuffer(target, access); |
| 408 } | 495 } |
| 409 | 496 |
| 410 void* StubGLMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, | 497 void* GR_GL_FUNCTION_TYPE StubGLMapBufferRange(GLenum target, |
| 411 GLbitfield access) { | 498 GLintptr offset, |
| 499 GLsizeiptr length, |
| 500 GLbitfield access) { |
| 412 return glMapBufferRange(target, offset, length, access); | 501 return glMapBufferRange(target, offset, length, access); |
| 413 } | 502 } |
| 414 | 503 |
| 415 GLvoid StubGLPixelStorei(GLenum pname, GLint param) { | 504 GLvoid GR_GL_FUNCTION_TYPE StubGLPixelStorei(GLenum pname, GLint param) { |
| 416 glPixelStorei(pname, param); | 505 glPixelStorei(pname, param); |
| 417 } | 506 } |
| 418 | 507 |
| 419 GLvoid StubGLPopGroupMarker() { | 508 GLvoid GR_GL_FUNCTION_TYPE StubGLPopGroupMarker() { |
| 420 glPopGroupMarkerEXT(); | 509 glPopGroupMarkerEXT(); |
| 421 } | 510 } |
| 422 | 511 |
| 423 GLvoid StubGLPushGroupMarker(GLsizei length, const char* marker) { | 512 GLvoid GR_GL_FUNCTION_TYPE StubGLPushGroupMarker(GLsizei length, |
| 513 const char* marker) { |
| 424 glPushGroupMarkerEXT(length, marker); | 514 glPushGroupMarkerEXT(length, marker); |
| 425 } | 515 } |
| 426 | 516 |
| 427 GLvoid StubGLQueryCounter(GLuint id, GLenum target) { | 517 GLvoid GR_GL_FUNCTION_TYPE StubGLQueryCounter(GLuint id, GLenum target) { |
| 428 glQueryCounter(id, target); | 518 glQueryCounter(id, target); |
| 429 } | 519 } |
| 430 | 520 |
| 431 GLvoid StubGLReadBuffer(GLenum src) { | 521 GLvoid GR_GL_FUNCTION_TYPE StubGLReadBuffer(GLenum src) { |
| 432 glReadBuffer(src); | 522 glReadBuffer(src); |
| 433 } | 523 } |
| 434 | 524 |
| 435 GLvoid StubGLReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, | 525 GLvoid GR_GL_FUNCTION_TYPE StubGLReadPixels(GLint x, |
| 436 GLenum format, GLenum type, void* pixels) { | 526 GLint y, |
| 527 GLsizei width, |
| 528 GLsizei height, |
| 529 GLenum format, |
| 530 GLenum type, |
| 531 void* pixels) { |
| 437 glReadPixels(x, y, width, height, format, type, pixels); | 532 glReadPixels(x, y, width, height, format, type, pixels); |
| 438 } | 533 } |
| 439 | 534 |
| 440 GLvoid StubGLRenderbufferStorage(GLenum target, GLenum internalformat, | 535 GLvoid GR_GL_FUNCTION_TYPE StubGLRenderbufferStorage(GLenum target, |
| 441 GLsizei width, GLsizei height) { | 536 GLenum internalformat, |
| 537 GLsizei width, |
| 538 GLsizei height) { |
| 442 glRenderbufferStorageEXT(target, internalformat, width, height); | 539 glRenderbufferStorageEXT(target, internalformat, width, height); |
| 443 } | 540 } |
| 444 | 541 |
| 445 GLvoid StubGLRenderbufferStorageMultisample(GLenum target, GLsizei samples, | 542 GLvoid GR_GL_FUNCTION_TYPE |
| 446 GLenum internalformat, | 543 StubGLRenderbufferStorageMultisample(GLenum target, |
| 447 GLsizei width, GLsizei height) { | 544 GLsizei samples, |
| 545 GLenum internalformat, |
| 546 GLsizei width, |
| 547 GLsizei height) { |
| 448 glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, | 548 glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, |
| 449 height); | 549 height); |
| 450 } | 550 } |
| 451 | 551 |
| 452 GLvoid StubGLScissor(GLint x, GLint y, GLsizei width, GLsizei height) { | 552 GLvoid GR_GL_FUNCTION_TYPE StubGLScissor(GLint x, |
| 553 GLint y, |
| 554 GLsizei width, |
| 555 GLsizei height) { |
| 453 glScissor(x, y, width, height); | 556 glScissor(x, y, width, height); |
| 454 } | 557 } |
| 455 | 558 |
| 456 GLvoid StubGLShaderSource(GLuint shader, GLsizei count, const char* const* str, | 559 GLvoid GR_GL_FUNCTION_TYPE StubGLShaderSource(GLuint shader, |
| 457 const GLint* length) { | 560 GLsizei count, |
| 561 const char* const* str, |
| 562 const GLint* length) { |
| 458 glShaderSource(shader, count, str, length); | 563 glShaderSource(shader, count, str, length); |
| 459 } | 564 } |
| 460 | 565 |
| 461 GLvoid StubGLStencilFunc(GLenum func, GLint ref, GLuint mask) { | 566 GLvoid GR_GL_FUNCTION_TYPE StubGLStencilFunc(GLenum func, |
| 567 GLint ref, |
| 568 GLuint mask) { |
| 462 glStencilFunc(func, ref, mask); | 569 glStencilFunc(func, ref, mask); |
| 463 } | 570 } |
| 464 | 571 |
| 465 GLvoid StubGLStencilFuncSeparate(GLenum face, GLenum func, GLint ref, | 572 GLvoid GR_GL_FUNCTION_TYPE StubGLStencilFuncSeparate(GLenum face, |
| 466 GLuint mask) { | 573 GLenum func, |
| 574 GLint ref, |
| 575 GLuint mask) { |
| 467 glStencilFuncSeparate(face, func, ref, mask); | 576 glStencilFuncSeparate(face, func, ref, mask); |
| 468 } | 577 } |
| 469 | 578 |
| 470 GLvoid StubGLStencilMask(GLuint mask) { | 579 GLvoid GR_GL_FUNCTION_TYPE StubGLStencilMask(GLuint mask) { |
| 471 glStencilMask(mask); | 580 glStencilMask(mask); |
| 472 } | 581 } |
| 473 | 582 |
| 474 GLvoid StubGLStencilMaskSeparate(GLenum face, GLuint mask) { | 583 GLvoid GR_GL_FUNCTION_TYPE StubGLStencilMaskSeparate(GLenum face, GLuint mask) { |
| 475 glStencilMaskSeparate(face, mask); | 584 glStencilMaskSeparate(face, mask); |
| 476 } | 585 } |
| 477 | 586 |
| 478 GLvoid StubGLStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { | 587 GLvoid GR_GL_FUNCTION_TYPE StubGLStencilOp(GLenum fail, |
| 588 GLenum zfail, |
| 589 GLenum zpass) { |
| 479 glStencilOp(fail, zfail, zpass); | 590 glStencilOp(fail, zfail, zpass); |
| 480 } | 591 } |
| 481 | 592 |
| 482 GLvoid StubGLStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, | 593 GLvoid GR_GL_FUNCTION_TYPE StubGLStencilOpSeparate(GLenum face, |
| 483 GLenum zpass) { | 594 GLenum fail, |
| 595 GLenum zfail, |
| 596 GLenum zpass) { |
| 484 glStencilOpSeparate(face, fail, zfail, zpass); | 597 glStencilOpSeparate(face, fail, zfail, zpass); |
| 485 } | 598 } |
| 486 | 599 |
| 487 GLvoid StubGLTexImage2D(GLenum target, GLint level, GLint internalformat, | 600 GLvoid GR_GL_FUNCTION_TYPE StubGLTexImage2D(GLenum target, |
| 488 GLsizei width, GLsizei height, GLint border, | 601 GLint level, |
| 489 GLenum format, GLenum type, const void* pixels) { | 602 GLint internalformat, |
| 603 GLsizei width, |
| 604 GLsizei height, |
| 605 GLint border, |
| 606 GLenum format, |
| 607 GLenum type, |
| 608 const void* pixels) { |
| 490 glTexImage2D(target, level, internalformat, width, height, border, format, | 609 glTexImage2D(target, level, internalformat, width, height, border, format, |
| 491 type, pixels); | 610 type, pixels); |
| 492 } | 611 } |
| 493 | 612 |
| 494 GLvoid StubGLTexParameteri(GLenum target, GLenum pname, GLint param) { | 613 GLvoid GR_GL_FUNCTION_TYPE StubGLTexParameteri(GLenum target, |
| 614 GLenum pname, |
| 615 GLint param) { |
| 495 glTexParameteri(target, pname, param); | 616 glTexParameteri(target, pname, param); |
| 496 } | 617 } |
| 497 | 618 |
| 498 GLvoid StubGLTexParameteriv(GLenum target, GLenum pname, const GLint* params) { | 619 GLvoid GR_GL_FUNCTION_TYPE StubGLTexParameteriv(GLenum target, |
| 620 GLenum pname, |
| 621 const GLint* params) { |
| 499 glTexParameteriv(target, pname, params); | 622 glTexParameteriv(target, pname, params); |
| 500 } | 623 } |
| 501 | 624 |
| 502 GLvoid StubGLTexStorage2D(GLenum target, GLsizei levels, GLenum internalFormat, | 625 GLvoid GR_GL_FUNCTION_TYPE StubGLTexStorage2D(GLenum target, |
| 503 GLsizei width, GLsizei height) { | 626 GLsizei levels, |
| 627 GLenum internalFormat, |
| 628 GLsizei width, |
| 629 GLsizei height) { |
| 504 glTexStorage2DEXT(target, levels, internalFormat, width, height); | 630 glTexStorage2DEXT(target, levels, internalFormat, width, height); |
| 505 } | 631 } |
| 506 | 632 |
| 507 GLvoid StubGLTexSubImage2D(GLenum target, GLint level, GLint xoffset, | 633 GLvoid GR_GL_FUNCTION_TYPE StubGLTexSubImage2D(GLenum target, |
| 508 GLint yoffset, GLsizei width, GLsizei height, | 634 GLint level, |
| 509 GLenum format, GLenum type, const void* pixels) { | 635 GLint xoffset, |
| 636 GLint yoffset, |
| 637 GLsizei width, |
| 638 GLsizei height, |
| 639 GLenum format, |
| 640 GLenum type, |
| 641 const void* pixels) { |
| 510 glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, | 642 glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, |
| 511 pixels); | 643 pixels); |
| 512 } | 644 } |
| 513 | 645 |
| 514 GLvoid StubGLUniform1f(GLint location, GLfloat v) { | 646 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1f(GLint location, GLfloat v) { |
| 515 glUniform1f(location, v); | 647 glUniform1f(location, v); |
| 516 } | 648 } |
| 517 | 649 |
| 518 GLvoid StubGLUniform1i(GLint location, GLint v) { | 650 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1i(GLint location, GLint v) { |
| 519 glUniform1i(location, v); | 651 glUniform1i(location, v); |
| 520 } | 652 } |
| 521 | 653 |
| 522 GLvoid StubGLUniform1fv(GLint location, GLsizei count, const GLfloat* v) { | 654 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1fv(GLint location, |
| 655 GLsizei count, |
| 656 const GLfloat* v) { |
| 523 glUniform1fv(location, count, v); | 657 glUniform1fv(location, count, v); |
| 524 } | 658 } |
| 525 | 659 |
| 526 GLvoid StubGLUniform1iv(GLint location, GLsizei count, const GLint* v) { | 660 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform1iv(GLint location, |
| 661 GLsizei count, |
| 662 const GLint* v) { |
| 527 glUniform1iv(location, count, v); | 663 glUniform1iv(location, count, v); |
| 528 } | 664 } |
| 529 | 665 |
| 530 GLvoid StubGLUniform2f(GLint location, GLfloat v0, GLfloat v1) { | 666 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2f(GLint location, |
| 667 GLfloat v0, |
| 668 GLfloat v1) { |
| 531 glUniform2f(location, v0, v1); | 669 glUniform2f(location, v0, v1); |
| 532 } | 670 } |
| 533 | 671 |
| 534 GLvoid StubGLUniform2i(GLint location, GLint v0, GLint v1) { | 672 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2i(GLint location, GLint v0, GLint v1) { |
| 535 glUniform2i(location, v0, v1); | 673 glUniform2i(location, v0, v1); |
| 536 } | 674 } |
| 537 | 675 |
| 538 GLvoid StubGLUniform2fv(GLint location, GLsizei count, const GLfloat* v) { | 676 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2fv(GLint location, |
| 677 GLsizei count, |
| 678 const GLfloat* v) { |
| 539 glUniform2fv(location, count, v); | 679 glUniform2fv(location, count, v); |
| 540 } | 680 } |
| 541 | 681 |
| 542 GLvoid StubGLUniform2iv(GLint location, GLsizei count, const GLint* v) { | 682 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform2iv(GLint location, |
| 683 GLsizei count, |
| 684 const GLint* v) { |
| 543 glUniform2iv(location, count, v); | 685 glUniform2iv(location, count, v); |
| 544 } | 686 } |
| 545 | 687 |
| 546 GLvoid StubGLUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) { | 688 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3f(GLint location, |
| 689 GLfloat v0, |
| 690 GLfloat v1, |
| 691 GLfloat v2) { |
| 547 glUniform3f(location, v0, v1, v2); | 692 glUniform3f(location, v0, v1, v2); |
| 548 } | 693 } |
| 549 | 694 |
| 550 GLvoid StubGLUniform3i(GLint location, GLint v0, GLint v1, GLint v2) { | 695 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3i(GLint location, |
| 696 GLint v0, |
| 697 GLint v1, |
| 698 GLint v2) { |
| 551 glUniform3i(location, v0, v1, v2); | 699 glUniform3i(location, v0, v1, v2); |
| 552 } | 700 } |
| 553 | 701 |
| 554 GLvoid StubGLUniform3fv(GLint location, GLsizei count, const GLfloat* v) { | 702 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3fv(GLint location, |
| 703 GLsizei count, |
| 704 const GLfloat* v) { |
| 555 glUniform3fv(location, count, v); | 705 glUniform3fv(location, count, v); |
| 556 } | 706 } |
| 557 | 707 |
| 558 GLvoid StubGLUniform3iv(GLint location, GLsizei count, const GLint* v) { | 708 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform3iv(GLint location, |
| 709 GLsizei count, |
| 710 const GLint* v) { |
| 559 glUniform3iv(location, count, v); | 711 glUniform3iv(location, count, v); |
| 560 } | 712 } |
| 561 | 713 |
| 562 GLvoid StubGLUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, | 714 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform4f(GLint location, |
| 563 GLfloat v3) { | 715 GLfloat v0, |
| 716 GLfloat v1, |
| 717 GLfloat v2, |
| 718 GLfloat v3) { |
| 564 glUniform4f(location, v0, v1, v2, v3); | 719 glUniform4f(location, v0, v1, v2, v3); |
| 565 } | 720 } |
| 566 | 721 |
| 567 GLvoid StubGLUniform4i(GLint location, GLint v0, GLint v1, GLint v2, | 722 GLvoid GR_GL_FUNCTION_TYPE |
| 568 GLint v3) { | 723 StubGLUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) { |
| 569 glUniform4i(location, v0, v1, v2, v3); | 724 glUniform4i(location, v0, v1, v2, v3); |
| 570 } | 725 } |
| 571 | 726 |
| 572 GLvoid StubGLUniform4fv(GLint location, GLsizei count, const GLfloat* v) { | 727 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform4fv(GLint location, |
| 728 GLsizei count, |
| 729 const GLfloat* v) { |
| 573 glUniform4fv(location, count, v); | 730 glUniform4fv(location, count, v); |
| 574 } | 731 } |
| 575 | 732 |
| 576 GLvoid StubGLUniform4iv(GLint location, GLsizei count, const GLint* v) { | 733 GLvoid GR_GL_FUNCTION_TYPE StubGLUniform4iv(GLint location, |
| 734 GLsizei count, |
| 735 const GLint* v) { |
| 577 glUniform4iv(location, count, v); | 736 glUniform4iv(location, count, v); |
| 578 } | 737 } |
| 579 | 738 |
| 580 GLvoid StubGLUniformMatrix2fv(GLint location, GLsizei count, | 739 GLvoid GR_GL_FUNCTION_TYPE StubGLUniformMatrix2fv(GLint location, |
| 581 GLboolean transpose, const GLfloat* value) { | 740 GLsizei count, |
| 741 GLboolean transpose, |
| 742 const GLfloat* value) { |
| 582 glUniformMatrix2fv(location, count, transpose, value); | 743 glUniformMatrix2fv(location, count, transpose, value); |
| 583 } | 744 } |
| 584 | 745 |
| 585 GLvoid StubGLUniformMatrix3fv(GLint location, GLsizei count, | 746 GLvoid GR_GL_FUNCTION_TYPE StubGLUniformMatrix3fv(GLint location, |
| 586 GLboolean transpose, const GLfloat* value) { | 747 GLsizei count, |
| 748 GLboolean transpose, |
| 749 const GLfloat* value) { |
| 587 glUniformMatrix3fv(location, count, transpose, value); | 750 glUniformMatrix3fv(location, count, transpose, value); |
| 588 } | 751 } |
| 589 | 752 |
| 590 GLvoid StubGLUniformMatrix4fv(GLint location, GLsizei count, | 753 GLvoid GR_GL_FUNCTION_TYPE StubGLUniformMatrix4fv(GLint location, |
| 591 GLboolean transpose, const GLfloat* value) { | 754 GLsizei count, |
| 755 GLboolean transpose, |
| 756 const GLfloat* value) { |
| 592 glUniformMatrix4fv(location, count, transpose, value); | 757 glUniformMatrix4fv(location, count, transpose, value); |
| 593 } | 758 } |
| 594 | 759 |
| 595 GLboolean StubGLUnmapBuffer(GLenum target) { | 760 GLboolean GR_GL_FUNCTION_TYPE StubGLUnmapBuffer(GLenum target) { |
| 596 return glUnmapBuffer(target); | 761 return glUnmapBuffer(target); |
| 597 } | 762 } |
| 598 | 763 |
| 599 GLvoid StubGLUseProgram(GLuint program) { | 764 GLvoid GR_GL_FUNCTION_TYPE StubGLUseProgram(GLuint program) { |
| 600 glUseProgram(program); | 765 glUseProgram(program); |
| 601 } | 766 } |
| 602 | 767 |
| 603 GLvoid StubGLVertexAttrib1f(GLuint indx, const GLfloat value) { | 768 GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib1f(GLuint indx, |
| 769 const GLfloat value) { |
| 604 glVertexAttrib1f(indx, value); | 770 glVertexAttrib1f(indx, value); |
| 605 } | 771 } |
| 606 | 772 |
| 607 GLvoid StubGLVertexAttrib2fv(GLuint indx, const GLfloat* values) { | 773 GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib2fv(GLuint indx, |
| 774 const GLfloat* values) { |
| 608 glVertexAttrib2fv(indx, values); | 775 glVertexAttrib2fv(indx, values); |
| 609 } | 776 } |
| 610 | 777 |
| 611 GLvoid StubGLVertexAttrib3fv(GLuint indx, const GLfloat* values) { | 778 GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib3fv(GLuint indx, |
| 779 const GLfloat* values) { |
| 612 glVertexAttrib3fv(indx, values); | 780 glVertexAttrib3fv(indx, values); |
| 613 } | 781 } |
| 614 | 782 |
| 615 GLvoid StubGLVertexAttrib4fv(GLuint indx, const GLfloat* values) { | 783 GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttrib4fv(GLuint indx, |
| 784 const GLfloat* values) { |
| 616 glVertexAttrib4fv(indx, values); | 785 glVertexAttrib4fv(indx, values); |
| 617 } | 786 } |
| 618 | 787 |
| 619 GLvoid StubGLVertexAttribPointer(GLuint indx, GLint size, GLenum type, | 788 GLvoid GR_GL_FUNCTION_TYPE StubGLVertexAttribPointer(GLuint indx, |
| 620 GLboolean normalized, GLsizei stride, | 789 GLint size, |
| 621 const void* ptr) { | 790 GLenum type, |
| 791 GLboolean normalized, |
| 792 GLsizei stride, |
| 793 const void* ptr) { |
| 622 glVertexAttribPointer(indx, size, type, normalized, stride, ptr); | 794 glVertexAttribPointer(indx, size, type, normalized, stride, ptr); |
| 623 } | 795 } |
| 624 | 796 |
| 625 GLvoid StubGLViewport(GLint x, GLint y, GLsizei width, GLsizei height) { | 797 GLvoid GR_GL_FUNCTION_TYPE StubGLViewport(GLint x, |
| 798 GLint y, |
| 799 GLsizei width, |
| 800 GLsizei height) { |
| 626 glViewport(x, y, width, height); | 801 glViewport(x, y, width, height); |
| 627 } | 802 } |
| 628 | 803 |
| 629 GLint StubGLGetProgramResourceLocation(GLuint program, | 804 GLint GR_GL_FUNCTION_TYPE |
| 630 GLenum programInterface, | 805 StubGLGetProgramResourceLocation(GLuint program, |
| 631 const char* name) { | 806 GLenum programInterface, |
| 807 const char* name) { |
| 632 return glGetProgramResourceLocation(program, programInterface, name); | 808 return glGetProgramResourceLocation(program, programInterface, name); |
| 633 } | 809 } |
| 634 | 810 |
| 635 } // extern "C" | 811 } // extern "C" |
| 636 } // namespace | 812 } // namespace |
| 637 | 813 |
| 638 namespace gfx { | 814 namespace gfx { |
| 639 | 815 |
| 640 GrGLInterface* CreateInProcessSkiaGLBinding() { | 816 GrGLInterface* CreateInProcessSkiaGLBinding() { |
| 641 GrGLStandard standard; | 817 GrGLStandard standard; |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 810 functions->fMapBuffer = StubGLMapBuffer; | 986 functions->fMapBuffer = StubGLMapBuffer; |
| 811 functions->fUnmapBuffer = StubGLUnmapBuffer; | 987 functions->fUnmapBuffer = StubGLUnmapBuffer; |
| 812 functions->fBindFragDataLocationIndexed = | 988 functions->fBindFragDataLocationIndexed = |
| 813 StubGLBindFragDataLocationIndexed; | 989 StubGLBindFragDataLocationIndexed; |
| 814 functions->fGetProgramResourceLocation = StubGLGetProgramResourceLocation; | 990 functions->fGetProgramResourceLocation = StubGLGetProgramResourceLocation; |
| 815 | 991 |
| 816 return interface; | 992 return interface; |
| 817 } | 993 } |
| 818 | 994 |
| 819 } // namespace gfx | 995 } // namespace gfx |
| OLD | NEW |