| Index: third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| index fb622a1592c3a19a6608e8f9d254a72977d142b9..67232b3af1b489d84544e768afcd367b47abb473 100644
|
| --- a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| +++ b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
| @@ -4123,8 +4123,17 @@ void WebGLRenderingContextBase::texImageHelperDOMArrayBufferView(TexImageFunctio
|
| sourceType = Tex2D;
|
| else
|
| sourceType = Tex3D;
|
| - if (!validateTexFuncData(funcName, sourceType, level, width, height, depth, format, type, pixels, NullAllowed))
|
| - return;
|
| + switch (functionID) {
|
| + case TexImage2D:
|
| + case TexImage3D:
|
| + if (!validateTexFuncData(funcName, sourceType, level, width, height, depth, format, type, pixels, NullAllowed))
|
| + return;
|
| + break;
|
| + case TexSubImage2D:
|
| + case TexSubImage3D:
|
| + if (!validateTexFuncData(funcName, sourceType, level, width, height, depth, format, type, pixels, NullNotAllowed))
|
| + return;
|
| + }
|
| void* data = pixels ? pixels->baseAddress() : 0;
|
| Vector<uint8_t> tempData;
|
| bool changeUnpackAlignment = false;
|
|
|