| OLD | NEW |
| 1 // Modified from chromium/src/webkit/glue/gl_bindings_skia_cmd_buffer.cc | 1 // Modified from chromium/src/webkit/glue/gl_bindings_skia_cmd_buffer.cc |
| 2 | 2 |
| 3 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 4 // Use of this source code is governed by a BSD-style license that can be | 4 // Use of this source code is governed by a BSD-style license that can be |
| 5 // found in the LICENSE file. | 5 // found in the LICENSE file. |
| 6 | 6 |
| 7 #include "gl/GrGLExtensions.h" | 7 #include "gl/GrGLExtensions.h" |
| 8 #include "gl/GrGLInterface.h" | 8 #include "gl/GrGLInterface.h" |
| 9 #include "gl/GrGLUtil.h" | 9 #include "gl/GrGLUtil.h" |
| 10 | 10 |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 functions->fBindVertexArray = (GrGLBindVertexArrayProc) eglGetProcAddress("g
lBindVertexArray"); | 224 functions->fBindVertexArray = (GrGLBindVertexArrayProc) eglGetProcAddress("g
lBindVertexArray"); |
| 225 functions->fBlendColor = (GrGLBlendColorProc) eglGetProcAddress("glBlendColo
r"); | 225 functions->fBlendColor = (GrGLBlendColorProc) eglGetProcAddress("glBlendColo
r"); |
| 226 functions->fBlendFunc = (GrGLBlendFuncProc) eglGetProcAddress("glBlendFunc")
; | 226 functions->fBlendFunc = (GrGLBlendFuncProc) eglGetProcAddress("glBlendFunc")
; |
| 227 functions->fBlitFramebuffer = (GrGLBlitFramebufferProc) eglGetProcAddress("g
lBlitFramebuffer"); | 227 functions->fBlitFramebuffer = (GrGLBlitFramebufferProc) eglGetProcAddress("g
lBlitFramebuffer"); |
| 228 functions->fBufferData = (GrGLBufferDataProc) eglGetProcAddress("glBufferDat
a"); | 228 functions->fBufferData = (GrGLBufferDataProc) eglGetProcAddress("glBufferDat
a"); |
| 229 functions->fBufferSubData = (GrGLBufferSubDataProc) eglGetProcAddress("glBuf
ferSubData"); | 229 functions->fBufferSubData = (GrGLBufferSubDataProc) eglGetProcAddress("glBuf
ferSubData"); |
| 230 functions->fCheckFramebufferStatus = (GrGLCheckFramebufferStatusProc) eglGet
ProcAddress("glCheckFramebufferStatus"); | 230 functions->fCheckFramebufferStatus = (GrGLCheckFramebufferStatusProc) eglGet
ProcAddress("glCheckFramebufferStatus"); |
| 231 functions->fClear = (GrGLClearProc) eglGetProcAddress("glClear"); | 231 functions->fClear = (GrGLClearProc) eglGetProcAddress("glClear"); |
| 232 functions->fClearColor = (GrGLClearColorProc) eglGetProcAddress("glClearColo
r"); | 232 functions->fClearColor = (GrGLClearColorProc) eglGetProcAddress("glClearColo
r"); |
| 233 functions->fClearStencil = (GrGLClearStencilProc) eglGetProcAddress("glClear
Stencil"); | 233 functions->fClearStencil = (GrGLClearStencilProc) eglGetProcAddress("glClear
Stencil"); |
| 234 functions->fClientActiveTexture = (GrGLClientActiveTextureProc) eglGetProcAd
dress("glClientActiveTexture"); | |
| 235 functions->fColorMask = (GrGLColorMaskProc) eglGetProcAddress("glColorMask")
; | 234 functions->fColorMask = (GrGLColorMaskProc) eglGetProcAddress("glColorMask")
; |
| 236 functions->fCompileShader = (GrGLCompileShaderProc) eglGetProcAddress("glCom
pileShader"); | 235 functions->fCompileShader = (GrGLCompileShaderProc) eglGetProcAddress("glCom
pileShader"); |
| 237 functions->fCompressedTexImage2D = (GrGLCompressedTexImage2DProc) eglGetProc
Address("glCompressedTexImage2D"); | 236 functions->fCompressedTexImage2D = (GrGLCompressedTexImage2DProc) eglGetProc
Address("glCompressedTexImage2D"); |
| 238 functions->fCopyTexSubImage2D = (GrGLCopyTexSubImage2DProc) eglGetProcAddres
s("glCopyTexSubImage2D"); | 237 functions->fCopyTexSubImage2D = (GrGLCopyTexSubImage2DProc) eglGetProcAddres
s("glCopyTexSubImage2D"); |
| 239 functions->fCreateProgram = (GrGLCreateProgramProc) eglGetProcAddress("glCre
ateProgram"); | 238 functions->fCreateProgram = (GrGLCreateProgramProc) eglGetProcAddress("glCre
ateProgram"); |
| 240 functions->fCreateShader = (GrGLCreateShaderProc) eglGetProcAddress("glCreat
eShader"); | 239 functions->fCreateShader = (GrGLCreateShaderProc) eglGetProcAddress("glCreat
eShader"); |
| 241 functions->fCullFace = (GrGLCullFaceProc) eglGetProcAddress("glCullFace"); | 240 functions->fCullFace = (GrGLCullFaceProc) eglGetProcAddress("glCullFace"); |
| 242 functions->fDeleteBuffers = (GrGLDeleteBuffersProc) eglGetProcAddress("glDel
eteBuffers"); | 241 functions->fDeleteBuffers = (GrGLDeleteBuffersProc) eglGetProcAddress("glDel
eteBuffers"); |
| 243 functions->fDeleteFramebuffers = (GrGLDeleteFramebuffersProc) eglGetProcAddr
ess("glDeleteFramebuffers"); | 242 functions->fDeleteFramebuffers = (GrGLDeleteFramebuffersProc) eglGetProcAddr
ess("glDeleteFramebuffers"); |
| 244 functions->fDeleteProgram = (GrGLDeleteProgramProc) eglGetProcAddress("glDel
eteProgram"); | 243 functions->fDeleteProgram = (GrGLDeleteProgramProc) eglGetProcAddress("glDel
eteProgram"); |
| 245 functions->fDeleteQueries = (GrGLDeleteQueriesProc) eglGetProcAddress("glDel
eteQueries"); | 244 functions->fDeleteQueries = (GrGLDeleteQueriesProc) eglGetProcAddress("glDel
eteQueries"); |
| 246 functions->fDeleteRenderbuffers = (GrGLDeleteRenderbuffersProc) eglGetProcAd
dress("glDeleteRenderbuffers"); | 245 functions->fDeleteRenderbuffers = (GrGLDeleteRenderbuffersProc) eglGetProcAd
dress("glDeleteRenderbuffers"); |
| 247 functions->fDeleteShader = (GrGLDeleteShaderProc) eglGetProcAddress("glDelet
eShader"); | 246 functions->fDeleteShader = (GrGLDeleteShaderProc) eglGetProcAddress("glDelet
eShader"); |
| 248 functions->fDeleteTextures = (GrGLDeleteTexturesProc) eglGetProcAddress("glD
eleteTextures"); | 247 functions->fDeleteTextures = (GrGLDeleteTexturesProc) eglGetProcAddress("glD
eleteTextures"); |
| 249 functions->fDeleteVertexArrays = (GrGLDeleteVertexArraysProc) eglGetProcAddr
ess("glDeleteVertexArrays"); | 248 functions->fDeleteVertexArrays = (GrGLDeleteVertexArraysProc) eglGetProcAddr
ess("glDeleteVertexArrays"); |
| 250 functions->fDepthMask = (GrGLDepthMaskProc) eglGetProcAddress("glDepthMask")
; | 249 functions->fDepthMask = (GrGLDepthMaskProc) eglGetProcAddress("glDepthMask")
; |
| 251 functions->fDisable = (GrGLDisableProc) eglGetProcAddress("glDisable"); | 250 functions->fDisable = (GrGLDisableProc) eglGetProcAddress("glDisable"); |
| 252 functions->fDisableClientState = (GrGLDisableClientStateProc) eglGetProcAddr
ess("glDisableClientState"); | |
| 253 functions->fDisableVertexAttribArray = (GrGLDisableVertexAttribArrayProc) eg
lGetProcAddress("glDisableVertexAttribArray"); | 251 functions->fDisableVertexAttribArray = (GrGLDisableVertexAttribArrayProc) eg
lGetProcAddress("glDisableVertexAttribArray"); |
| 254 functions->fDrawArrays = (GrGLDrawArraysProc) eglGetProcAddress("glDrawArray
s"); | 252 functions->fDrawArrays = (GrGLDrawArraysProc) eglGetProcAddress("glDrawArray
s"); |
| 255 functions->fDrawBuffer = (GrGLDrawBufferProc) eglGetProcAddress("glDrawBuffe
r"); | 253 functions->fDrawBuffer = (GrGLDrawBufferProc) eglGetProcAddress("glDrawBuffe
r"); |
| 256 functions->fDrawBuffers = (GrGLDrawBuffersProc) eglGetProcAddress("glDrawBuf
fers"); | 254 functions->fDrawBuffers = (GrGLDrawBuffersProc) eglGetProcAddress("glDrawBuf
fers"); |
| 257 functions->fDrawElements = (GrGLDrawElementsProc) eglGetProcAddress("glDrawE
lements"); | 255 functions->fDrawElements = (GrGLDrawElementsProc) eglGetProcAddress("glDrawE
lements"); |
| 258 functions->fEnable = (GrGLEnableProc) eglGetProcAddress("glEnable"); | 256 functions->fEnable = (GrGLEnableProc) eglGetProcAddress("glEnable"); |
| 259 functions->fEnableClientState = (GrGLEnableClientStateProc) eglGetProcAddres
s("glEnableClientState"); | |
| 260 functions->fEnableVertexAttribArray = (GrGLEnableVertexAttribArrayProc) eglG
etProcAddress("glEnableVertexAttribArray"); | 257 functions->fEnableVertexAttribArray = (GrGLEnableVertexAttribArrayProc) eglG
etProcAddress("glEnableVertexAttribArray"); |
| 261 functions->fEndQuery = (GrGLEndQueryProc) eglGetProcAddress("glEndQuery"); | 258 functions->fEndQuery = (GrGLEndQueryProc) eglGetProcAddress("glEndQuery"); |
| 262 functions->fFinish = (GrGLFinishProc) eglGetProcAddress("glFinish"); | 259 functions->fFinish = (GrGLFinishProc) eglGetProcAddress("glFinish"); |
| 263 functions->fFlush = (GrGLFlushProc) eglGetProcAddress("glFlush"); | 260 functions->fFlush = (GrGLFlushProc) eglGetProcAddress("glFlush"); |
| 264 functions->fFramebufferRenderbuffer = (GrGLFramebufferRenderbufferProc) eglG
etProcAddress("glFramebufferRenderbuffer"); | 261 functions->fFramebufferRenderbuffer = (GrGLFramebufferRenderbufferProc) eglG
etProcAddress("glFramebufferRenderbuffer"); |
| 265 functions->fFramebufferTexture2D = (GrGLFramebufferTexture2DProc) eglGetProc
Address("glFramebufferTexture2D"); | 262 functions->fFramebufferTexture2D = (GrGLFramebufferTexture2DProc) eglGetProc
Address("glFramebufferTexture2D"); |
| 266 functions->fFrontFace = (GrGLFrontFaceProc) eglGetProcAddress("glFrontFace")
; | 263 functions->fFrontFace = (GrGLFrontFaceProc) eglGetProcAddress("glFrontFace")
; |
| 267 functions->fGenBuffers = (GrGLGenBuffersProc) eglGetProcAddress("glGenBuffer
s"); | 264 functions->fGenBuffers = (GrGLGenBuffersProc) eglGetProcAddress("glGenBuffer
s"); |
| 268 functions->fGenFramebuffers = (GrGLGenFramebuffersProc) eglGetProcAddress("g
lGenFramebuffers"); | 265 functions->fGenFramebuffers = (GrGLGenFramebuffersProc) eglGetProcAddress("g
lGenFramebuffers"); |
| 269 functions->fGenerateMipmap = (GrGLGenerateMipmapProc) eglGetProcAddress("glG
enerateMipmap"); | 266 functions->fGenerateMipmap = (GrGLGenerateMipmapProc) eglGetProcAddress("glG
enerateMipmap"); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 functions->fRenderbufferStorage = (GrGLRenderbufferStorageProc) eglGetProcAd
dress("glRenderbufferStorage"); | 299 functions->fRenderbufferStorage = (GrGLRenderbufferStorageProc) eglGetProcAd
dress("glRenderbufferStorage"); |
| 303 functions->fRenderbufferStorageMultisample = (GrGLRenderbufferStorageMultisa
mpleProc) eglGetProcAddress("glRenderbufferStorageMultisample"); | 300 functions->fRenderbufferStorageMultisample = (GrGLRenderbufferStorageMultisa
mpleProc) eglGetProcAddress("glRenderbufferStorageMultisample"); |
| 304 functions->fScissor = (GrGLScissorProc) eglGetProcAddress("glScissor"); | 301 functions->fScissor = (GrGLScissorProc) eglGetProcAddress("glScissor"); |
| 305 functions->fShaderSource = (GrGLShaderSourceProc) eglGetProcAddress("glShade
rSource"); | 302 functions->fShaderSource = (GrGLShaderSourceProc) eglGetProcAddress("glShade
rSource"); |
| 306 functions->fStencilFunc = (GrGLStencilFuncProc) eglGetProcAddress("glStencil
Func"); | 303 functions->fStencilFunc = (GrGLStencilFuncProc) eglGetProcAddress("glStencil
Func"); |
| 307 functions->fStencilFuncSeparate = (GrGLStencilFuncSeparateProc) eglGetProcAd
dress("glStencilFuncSeparate"); | 304 functions->fStencilFuncSeparate = (GrGLStencilFuncSeparateProc) eglGetProcAd
dress("glStencilFuncSeparate"); |
| 308 functions->fStencilMask = (GrGLStencilMaskProc) eglGetProcAddress("glStencil
Mask"); | 305 functions->fStencilMask = (GrGLStencilMaskProc) eglGetProcAddress("glStencil
Mask"); |
| 309 functions->fStencilMaskSeparate = (GrGLStencilMaskSeparateProc) eglGetProcAd
dress("glStencilMaskSeparate"); | 306 functions->fStencilMaskSeparate = (GrGLStencilMaskSeparateProc) eglGetProcAd
dress("glStencilMaskSeparate"); |
| 310 functions->fStencilOp = (GrGLStencilOpProc) eglGetProcAddress("glStencilOp")
; | 307 functions->fStencilOp = (GrGLStencilOpProc) eglGetProcAddress("glStencilOp")
; |
| 311 functions->fStencilOpSeparate = (GrGLStencilOpSeparateProc) eglGetProcAddres
s("glStencilOpSeparate"); | 308 functions->fStencilOpSeparate = (GrGLStencilOpSeparateProc) eglGetProcAddres
s("glStencilOpSeparate"); |
| 312 functions->fTexGenf = (GrGLTexGenfProc) eglGetProcAddress("glTexGenf"); | |
| 313 functions->fTexGenfv = (GrGLTexGenfvProc) eglGetProcAddress("glTexGenfv"); | 309 functions->fTexGenfv = (GrGLTexGenfvProc) eglGetProcAddress("glTexGenfv"); |
| 314 functions->fTexGeni = (GrGLTexGeniProc) eglGetProcAddress("glTexGeni"); | 310 functions->fTexGeni = (GrGLTexGeniProc) eglGetProcAddress("glTexGeni"); |
| 315 functions->fTexImage2D = (GrGLTexImage2DProc) eglGetProcAddress("glTexImage2
D"); | 311 functions->fTexImage2D = (GrGLTexImage2DProc) eglGetProcAddress("glTexImage2
D"); |
| 316 functions->fTexParameteri = (GrGLTexParameteriProc) eglGetProcAddress("glTex
Parameteri"); | 312 functions->fTexParameteri = (GrGLTexParameteriProc) eglGetProcAddress("glTex
Parameteri"); |
| 317 functions->fTexParameteriv = (GrGLTexParameterivProc) eglGetProcAddress("glT
exParameteriv"); | 313 functions->fTexParameteriv = (GrGLTexParameterivProc) eglGetProcAddress("glT
exParameteriv"); |
| 318 functions->fTexSubImage2D = (GrGLTexSubImage2DProc) eglGetProcAddress("glTex
SubImage2D"); | 314 functions->fTexSubImage2D = (GrGLTexSubImage2DProc) eglGetProcAddress("glTex
SubImage2D"); |
| 319 functions->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexSt
orage2D"); | 315 functions->fTexStorage2D = (GrGLTexStorage2DProc) eglGetProcAddress("glTexSt
orage2D"); |
| 320 functions->fUniform1f = (GrGLUniform1fProc) eglGetProcAddress("glUniform1f")
; | 316 functions->fUniform1f = (GrGLUniform1fProc) eglGetProcAddress("glUniform1f")
; |
| 321 functions->fUniform1i = (GrGLUniform1iProc) eglGetProcAddress("glUniform1i")
; | 317 functions->fUniform1i = (GrGLUniform1iProc) eglGetProcAddress("glUniform1i")
; |
| 322 functions->fUniform1fv = (GrGLUniform1fvProc) eglGetProcAddress("glUniform1f
v"); | 318 functions->fUniform1fv = (GrGLUniform1fvProc) eglGetProcAddress("glUniform1f
v"); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 333 functions->fUniform4i = (GrGLUniform4iProc) eglGetProcAddress("glUniform4i")
; | 329 functions->fUniform4i = (GrGLUniform4iProc) eglGetProcAddress("glUniform4i")
; |
| 334 functions->fUniform4fv = (GrGLUniform4fvProc) eglGetProcAddress("glUniform4f
v"); | 330 functions->fUniform4fv = (GrGLUniform4fvProc) eglGetProcAddress("glUniform4f
v"); |
| 335 functions->fUniform4iv = (GrGLUniform4ivProc) eglGetProcAddress("glUniform4i
v"); | 331 functions->fUniform4iv = (GrGLUniform4ivProc) eglGetProcAddress("glUniform4i
v"); |
| 336 functions->fUniformMatrix2fv = (GrGLUniformMatrix2fvProc) eglGetProcAddress(
"glUniformMatrix2fv"); | 332 functions->fUniformMatrix2fv = (GrGLUniformMatrix2fvProc) eglGetProcAddress(
"glUniformMatrix2fv"); |
| 337 functions->fUniformMatrix3fv = (GrGLUniformMatrix3fvProc) eglGetProcAddress(
"glUniformMatrix3fv"); | 333 functions->fUniformMatrix3fv = (GrGLUniformMatrix3fvProc) eglGetProcAddress(
"glUniformMatrix3fv"); |
| 338 functions->fUniformMatrix4fv = (GrGLUniformMatrix4fvProc) eglGetProcAddress(
"glUniformMatrix4fv"); | 334 functions->fUniformMatrix4fv = (GrGLUniformMatrix4fvProc) eglGetProcAddress(
"glUniformMatrix4fv"); |
| 339 functions->fUnmapBuffer = (GrGLUnmapBufferProc) eglGetProcAddress("glUnmapBu
ffer"); | 335 functions->fUnmapBuffer = (GrGLUnmapBufferProc) eglGetProcAddress("glUnmapBu
ffer"); |
| 340 functions->fUseProgram = (GrGLUseProgramProc) eglGetProcAddress("glUseProgra
m"); | 336 functions->fUseProgram = (GrGLUseProgramProc) eglGetProcAddress("glUseProgra
m"); |
| 341 functions->fVertexAttrib4fv = (GrGLVertexAttrib4fvProc) eglGetProcAddress("g
lVertexAttrib4fv"); | 337 functions->fVertexAttrib4fv = (GrGLVertexAttrib4fvProc) eglGetProcAddress("g
lVertexAttrib4fv"); |
| 342 functions->fVertexAttribPointer = (GrGLVertexAttribPointerProc) eglGetProcAd
dress("glVertexAttribPointer"); | 338 functions->fVertexAttribPointer = (GrGLVertexAttribPointerProc) eglGetProcAd
dress("glVertexAttribPointer"); |
| 343 functions->fVertexPointer = (GrGLVertexPointerProc) eglGetProcAddress("glVer
texPointer"); | |
| 344 functions->fViewport = (GrGLViewportProc) eglGetProcAddress("glViewport"); | 339 functions->fViewport = (GrGLViewportProc) eglGetProcAddress("glViewport"); |
| 345 | 340 |
| 346 if (extensions.has("GL_NV_path_rendering")) { | 341 if (extensions.has("GL_NV_path_rendering")) { |
| 347 functions->fPathCommands = (GrGLPathCommandsProc) eglGetProcAddress("glP
athCommandsNV"); | 342 functions->fPathCommands = (GrGLPathCommandsProc) eglGetProcAddress("glP
athCommandsNV"); |
| 348 functions->fPathCoords = (GrGLPathCoordsProc) eglGetProcAddress("glPathC
oordsNV"); | 343 functions->fPathCoords = (GrGLPathCoordsProc) eglGetProcAddress("glPathC
oordsNV"); |
| 349 functions->fPathSubCommands = (GrGLPathSubCommandsProc) eglGetProcAddres
s("glPathSubCommandsNV"); | 344 functions->fPathSubCommands = (GrGLPathSubCommandsProc) eglGetProcAddres
s("glPathSubCommandsNV"); |
| 350 functions->fPathSubCoords = (GrGLPathSubCoordsProc) eglGetProcAddress("g
lPathSubCoordsNV"); | 345 functions->fPathSubCoords = (GrGLPathSubCoordsProc) eglGetProcAddress("g
lPathSubCoordsNV"); |
| 351 functions->fPathString = (GrGLPathStringProc) eglGetProcAddress("glPathS
tringNV"); | 346 functions->fPathString = (GrGLPathStringProc) eglGetProcAddress("glPathS
tringNV"); |
| 352 functions->fPathGlyphs = (GrGLPathGlyphsProc) eglGetProcAddress("glPathG
lyphsNV"); | 347 functions->fPathGlyphs = (GrGLPathGlyphsProc) eglGetProcAddress("glPathG
lyphsNV"); |
| 353 functions->fPathGlyphRange = (GrGLPathGlyphRangeProc) eglGetProcAddress(
"glPathGlyphRangeNV"); | 348 functions->fPathGlyphRange = (GrGLPathGlyphRangeProc) eglGetProcAddress(
"glPathGlyphRangeNV"); |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 } else if (kGL_GrGLStandard == standard) { | 418 } else if (kGL_GrGLStandard == standard) { |
| 424 interface = create_desktop_interface(version, extensions); | 419 interface = create_desktop_interface(version, extensions); |
| 425 } | 420 } |
| 426 | 421 |
| 427 if (NULL != interface) { | 422 if (NULL != interface) { |
| 428 interface->fExtensions.swap(&extensions); | 423 interface->fExtensions.swap(&extensions); |
| 429 } | 424 } |
| 430 | 425 |
| 431 return interface; | 426 return interface; |
| 432 } | 427 } |
| OLD | NEW |