diff options
Diffstat (limited to 'src/gpu/gl/GrGLInterface.cpp')
-rw-r--r-- | src/gpu/gl/GrGLInterface.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gpu/gl/GrGLInterface.cpp b/src/gpu/gl/GrGLInterface.cpp index 9cd7e68647..4e6ad08611 100644 --- a/src/gpu/gl/GrGLInterface.cpp +++ b/src/gpu/gl/GrGLInterface.cpp @@ -414,10 +414,16 @@ bool GrGLInterface::validate() const { RETURN_FALSE_INTERFACE; } } + if (glVer >= GR_GL_VER(4,3)) { + if (nullptr == fFunctions.fTexBufferRange) { + RETURN_FALSE_INTERFACE; + } + } } else { if (glVer >= GR_GL_VER(3,2) || fExtensions.has("GL_OES_texture_buffer") || fExtensions.has("GL_EXT_texture_buffer")) { - if (nullptr == fFunctions.fTexBuffer) { + if (nullptr == fFunctions.fTexBuffer || + nullptr == fFunctions.fTexBufferRange) { RETURN_FALSE_INTERFACE; } } |