| Index: src/gpu/gl/GrGLInterface.cpp
 | 
| diff --git a/src/gpu/gl/GrGLInterface.cpp b/src/gpu/gl/GrGLInterface.cpp
 | 
| index 9cd7e6864748f3e69f1100d7272a36845b69337c..4e6ad0861168eadf7a998042c95b06f4b6e04ac8 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;
 | 
|              }
 | 
|          }
 | 
| 
 |