diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-10-13 13:24:50 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-10-14 10:57:25 +0000 |
commit | af3d4809763ef308f08ced947a73b624729ac7ea (patch) | |
tree | 4402b911e30383f6c6dace1e8cf3b8e85355db3a /chromium/third_party/skia/src/gpu/gl/GrGLAssembleInterface.cpp | |
parent | 0e8ff63a407fe323e215bb1a2c423c09a4747c8a (diff) | |
download | qtwebengine-chromium-af3d4809763ef308f08ced947a73b624729ac7ea.tar.gz |
BASELINE: Update Chromium to 47.0.2526.14
Also adding in sources needed for spellchecking.
Change-Id: Idd44170fa1616f26315188970a8d5ba7d472b18a
Reviewed-by: Michael BrĂ¼ning <michael.bruning@theqtcompany.com>
Diffstat (limited to 'chromium/third_party/skia/src/gpu/gl/GrGLAssembleInterface.cpp')
-rw-r--r-- | chromium/third_party/skia/src/gpu/gl/GrGLAssembleInterface.cpp | 63 |
1 files changed, 41 insertions, 22 deletions
diff --git a/chromium/third_party/skia/src/gpu/gl/GrGLAssembleInterface.cpp b/chromium/third_party/skia/src/gpu/gl/GrGLAssembleInterface.cpp index 3f66c0388a5..d7a0af80243 100644 --- a/chromium/third_party/skia/src/gpu/gl/GrGLAssembleInterface.cpp +++ b/chromium/third_party/skia/src/gpu/gl/GrGLAssembleInterface.cpp @@ -16,13 +16,13 @@ const GrGLInterface* GrGLAssembleInterface(void* ctx, GrGLGetProc get) { GET_PROC_LOCAL(GetString); - if (NULL == GetString) { - return NULL; + if (nullptr == GetString) { + return nullptr; } const char* verStr = reinterpret_cast<const char*>(GetString(GR_GL_VERSION)); - if (NULL == verStr) { - return NULL; + if (nullptr == verStr) { + return nullptr; } GrGLStandard standard = GrGLGetStandardInUseFromString(verStr); @@ -32,7 +32,7 @@ const GrGLInterface* GrGLAssembleInterface(void* ctx, GrGLGetProc get) { } else if (kGL_GrGLStandard == standard) { return GrGLAssembleGLInterface(ctx, get); } - return NULL; + return nullptr; } const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get) { @@ -40,9 +40,9 @@ const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get) { GET_PROC_LOCAL(GetStringi); GET_PROC_LOCAL(GetIntegerv); - // GetStringi may be NULL depending on the GL version. - if (NULL == GetString || NULL == GetIntegerv) { - return NULL; + // GetStringi may be nullptr depending on the GL version. + if (nullptr == GetString || nullptr == GetIntegerv) { + return nullptr; } const char* versionString = (const char*) GetString(GR_GL_VERSION); @@ -50,15 +50,15 @@ const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get) { if (glVer < GR_GL_VER(1,5) || GR_GL_INVALID_VER == glVer) { // We must have array and element_array buffer objects. - return NULL; + return nullptr; } GrGLExtensions extensions; if (!extensions.init(kGL_GrGLStandard, GetString, GetStringi, GetIntegerv)) { - return NULL; + return nullptr; } - GrGLInterface* interface = SkNEW(GrGLInterface()); + GrGLInterface* interface = new GrGLInterface(); GrGLInterface::Functions* functions = &interface->fFunctions; GET_PROC(ActiveTexture); @@ -266,7 +266,7 @@ const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get) { } else { // we must have FBOs delete interface; - return NULL; + return nullptr; } if (extensions.has("GL_NV_path_rendering")) { @@ -450,6 +450,10 @@ const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get) { } } + if (glVer >= GR_GL_VER(4,5)) { + GET_PROC(NamedFramebufferParameteri); + } + if (glVer >= GR_GL_VER(4,3) || extensions.has("GL_KHR_debug")) { // KHR_debug defines these methods to have no suffix in an OpenGL (not ES) context. GET_PROC(DebugMessageControl); @@ -469,25 +473,25 @@ const GrGLInterface* GrGLAssembleGLInterface(void* ctx, GrGLGetProc get) { const GrGLInterface* GrGLAssembleGLESInterface(void* ctx, GrGLGetProc get) { GET_PROC_LOCAL(GetString); - if (NULL == GetString) { - return NULL; + if (nullptr == GetString) { + return nullptr; } const char* verStr = reinterpret_cast<const char*>(GetString(GR_GL_VERSION)); GrGLVersion version = GrGLGetVersionFromString(verStr); if (version < GR_GL_VER(2,0)) { - return NULL; + return nullptr; } GET_PROC_LOCAL(GetIntegerv); GET_PROC_LOCAL(GetStringi); GrGLExtensions extensions; if (!extensions.init(kGLES_GrGLStandard, GetString, GetStringi, GetIntegerv)) { - return NULL; + return nullptr; } - GrGLInterface* interface = SkNEW(GrGLInterface); + GrGLInterface* interface = new GrGLInterface; GrGLInterface::Functions* functions = &interface->fFunctions; GET_PROC(ActiveTexture); @@ -497,6 +501,11 @@ const GrGLInterface* GrGLAssembleGLESInterface(void* ctx, GrGLGetProc get) { GET_PROC(BindTexture); GET_PROC_SUFFIX(BindVertexArray, OES); + if (version >= GR_GL_VER(3,0) && extensions.has("GL_EXT_blend_func_extended")) { + GET_PROC_SUFFIX(BindFragDataLocation, EXT); + GET_PROC_SUFFIX(BindFragDataLocationIndexed, EXT); + } + if (extensions.has("GL_KHR_blend_equation_advanced")) { GET_PROC_SUFFIX(BlendBarrier, KHR); } else if (extensions.has("GL_NV_blend_equation_advanced")) { @@ -617,11 +626,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"); @@ -655,10 +674,10 @@ const GrGLInterface* GrGLAssembleGLESInterface(void* ctx, GrGLGetProc get) { GET_PROC(PushGroupMarker); GET_PROC(PopGroupMarker); // The below check is here because a device has been found that has the extension string but - // returns NULL from the eglGetProcAddress for the functions - if (NULL == functions->fInsertEventMarker || - NULL == functions->fPushGroupMarker || - NULL == functions->fPopGroupMarker) { + // returns nullptr from the eglGetProcAddress for the functions + if (nullptr == functions->fInsertEventMarker || + nullptr == functions->fPushGroupMarker || + nullptr == functions->fPopGroupMarker) { extensions.remove("GL_EXT_debug_marker"); } } |