| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "modules/webgl/WebGL2RenderingContextBase.h" | 5 #include "modules/webgl/WebGL2RenderingContextBase.h" |
| 6 | 6 |
| 7 #include "bindings/modules/v8/WebGLAny.h" | 7 #include "bindings/modules/v8/WebGLAny.h" |
| 8 #include "core/frame/ImageBitmap.h" | 8 #include "core/frame/ImageBitmap.h" |
| 9 #include "core/html/HTMLCanvasElement.h" | 9 #include "core/html/HTMLCanvasElement.h" |
| 10 #include "core/html/HTMLImageElement.h" | 10 #include "core/html/HTMLImageElement.h" |
| (...skipping 1027 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1038 return; | 1038 return; |
| 1039 if (!validateHTMLImageElement("texSubImage3D", image, exceptionState)) | 1039 if (!validateHTMLImageElement("texSubImage3D", image, exceptionState)) |
| 1040 return; | 1040 return; |
| 1041 if (!validateTexture3DBinding("texSubImage3D", target)) | 1041 if (!validateTexture3DBinding("texSubImage3D", target)) |
| 1042 return; | 1042 return; |
| 1043 | 1043 |
| 1044 RefPtr<Image> imageForRender = image->cachedImage()->image(); | 1044 RefPtr<Image> imageForRender = image->cachedImage()->image(); |
| 1045 if (imageForRender->isSVGImage()) | 1045 if (imageForRender->isSVGImage()) |
| 1046 imageForRender = drawImageIntoBuffer(imageForRender.get(), image->width(
), image->height(), "texSubImage3D"); | 1046 imageForRender = drawImageIntoBuffer(imageForRender.get(), image->width(
), image->height(), "texSubImage3D"); |
| 1047 | 1047 |
| 1048 if (!imageForRender || !validateTexFunc("texSubImage3D", TexSubImage, Source
HTMLImageElement, target, level, 0, imageForRender->width(), imageForRender->hei
ght(), 1, 0, format, type, xoffset, yoffset, zoffset)) | 1048 if (!imageForRender || !validateTexFunc("texSubImage3D", TexSubImage, Source
HTMLImageElement, target, level, 0, imageForRender->defaultConcreteObjectSizeWid
th(), imageForRender->defaultConcreteObjectSizeHeight(), 1, 0, format, type, xof
fset, yoffset, zoffset)) |
| 1049 return; | 1049 return; |
| 1050 | 1050 |
| 1051 texSubImage3DImpl(target, level, xoffset, yoffset, zoffset, format, type, im
ageForRender.get(), WebGLImageConversion::HtmlDomImage, m_unpackFlipY, m_unpackP
remultiplyAlpha); | 1051 texSubImage3DImpl(target, level, xoffset, yoffset, zoffset, format, type, im
ageForRender.get(), WebGLImageConversion::HtmlDomImage, m_unpackFlipY, m_unpackP
remultiplyAlpha); |
| 1052 } | 1052 } |
| 1053 | 1053 |
| 1054 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasEl
ement* canvas, ExceptionState& exceptionState) | 1054 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasEl
ement* canvas, ExceptionState& exceptionState) |
| 1055 { | 1055 { |
| 1056 if (isContextLost()) | 1056 if (isContextLost()) |
| 1057 return; | 1057 return; |
| 1058 if (!validateHTMLCanvasElement("texSubImage3D", canvas, exceptionState)) | 1058 if (!validateHTMLCanvasElement("texSubImage3D", canvas, exceptionState)) |
| (...skipping 2461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3520 params.alignment = m_unpackAlignment; | 3520 params.alignment = m_unpackAlignment; |
| 3521 params.rowLength = m_unpackRowLength; | 3521 params.rowLength = m_unpackRowLength; |
| 3522 params.imageHeight = m_unpackImageHeight; | 3522 params.imageHeight = m_unpackImageHeight; |
| 3523 params.skipPixels = m_unpackSkipPixels; | 3523 params.skipPixels = m_unpackSkipPixels; |
| 3524 params.skipRows = m_unpackSkipRows; | 3524 params.skipRows = m_unpackSkipRows; |
| 3525 params.skipImages = m_unpackSkipImages; | 3525 params.skipImages = m_unpackSkipImages; |
| 3526 return params; | 3526 return params; |
| 3527 } | 3527 } |
| 3528 | 3528 |
| 3529 } // namespace blink | 3529 } // namespace blink |
| OLD | NEW |