diff options
author | hendrikw <hendrikw@chromium.org> | 2015-07-22 09:30:08 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-22 09:30:08 -0700 |
commit | 1ae488f78b62ace1f5a3c5b4e44deb88c338196f (patch) | |
tree | b0d22d889667da476aaf35bec404e46100fc7d6b /src | |
parent | 551369163fcf149a53f26f82039f0d23854ddc94 (diff) |
skia: GrGLAssembleGLInterface update load chromium extension functions
Command buffer will expose GL_CHROMIUM_framebuffer_multisample and
GL_CHROMIUM_map_sub, added support for these to enable interface
validation to succeed.
Review URL: https://codereview.chromium.org/1248853003
Diffstat (limited to 'src')
-rw-r--r-- | src/gpu/gl/GrGLAssembleInterface.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/gpu/gl/GrGLAssembleInterface.cpp b/src/gpu/gl/GrGLAssembleInterface.cpp index 3f66c0388a..d19b1a3077 100644 --- a/src/gpu/gl/GrGLAssembleInterface.cpp +++ b/src/gpu/gl/GrGLAssembleInterface.cpp @@ -617,11 +617,21 @@ const GrGLInterface* GrGLAssembleGLESInterface(void* ctx, GrGLGetProc get) { GET_PROC(FramebufferRenderbuffer); GET_PROC(FramebufferTexture2D); - if (version >= GR_GL_VER(3,0)) { + if (extensions.has("GL_CHROMIUM_framebuffer_multisample")) { + GET_PROC_SUFFIX(RenderbufferStorageMultisample, CHROMIUM); + GET_PROC_SUFFIX(BlitFramebuffer, CHROMIUM); + } else if (version >= GR_GL_VER(3,0)) { GET_PROC(RenderbufferStorageMultisample); GET_PROC(BlitFramebuffer); } + if (extensions.has("GL_CHROMIUM_map_sub")) { + GET_PROC_SUFFIX(MapBufferSubData, CHROMIUM); + GET_PROC_SUFFIX(MapTexSubImage2D, CHROMIUM); + GET_PROC_SUFFIX(UnmapBufferSubData, CHROMIUM); + GET_PROC_SUFFIX(UnmapTexSubImage2D, CHROMIUM); + } + if (extensions.has("GL_EXT_multisampled_render_to_texture")) { GET_PROC_SUFFIX(FramebufferTexture2DMultisample, EXT); functions->fRenderbufferStorageMultisampleES2EXT = (GrGLRenderbufferStorageMultisampleProc) get(ctx, "glRenderbufferStorageMultisampleEXT"); |