| 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 966 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 977 return; | 977 return; |
| 978 } | 978 } |
| 979 if (!validateTexFunc("texSubImage2D", TexSubImage, SourceUnpackBuffer, targe
t, level, 0, width, height, 1, 0, format, type, xoffset, yoffset, 0)) | 979 if (!validateTexFunc("texSubImage2D", TexSubImage, SourceUnpackBuffer, targe
t, level, 0, width, height, 1, 0, format, type, xoffset, yoffset, 0)) |
| 980 return; | 980 return; |
| 981 if (!validateValueFitNonNegInt32("texSubImage2D", "offset", offset)) | 981 if (!validateValueFitNonNegInt32("texSubImage2D", "offset", offset)) |
| 982 return; | 982 return; |
| 983 | 983 |
| 984 contextGL()->TexSubImage2D(target, level, xoffset, yoffset, width, height, f
ormat, type, reinterpret_cast<const void*>(offset)); | 984 contextGL()->TexSubImage2D(target, level, xoffset, yoffset, width, height, f
ormat, type, reinterpret_cast<const void*>(offset)); |
| 985 } | 985 } |
| 986 | 986 |
| 987 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum
type, DOMArrayBufferView* data) | 987 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, |
| 988 GLint border, GLenum format, GLenum type, DOMArrayBufferView* data) |
| 988 { | 989 { |
| 989 WebGLRenderingContextBase::texImage2D(target, level, internalformat, width,
height, border, format, type, data); | 990 WebGLRenderingContextBase::texImage2D(target, level, internalformat, width,
height, border, format, type, data); |
| 990 } | 991 } |
| 991 | 992 |
| 993 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, |
| 994 GLint border, GLenum format, GLenum type, DOMArrayBufferView* data, GLuint s
rcOffset) |
| 995 { |
| 996 // TODO(zmo): To be implemented. |
| 997 } |
| 998 |
| 999 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, |
| 1000 GLint border, GLenum format, GLenum type, ImageData* imageData) |
| 1001 { |
| 1002 // TODO(zmo): To be implemented. |
| 1003 } |
| 1004 |
| 1005 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, |
| 1006 GLint border, GLenum format, GLenum type, HTMLImageElement* image, Exception
State& exceptionState) |
| 1007 { |
| 1008 // TODO(zmo): To be implemented. |
| 1009 } |
| 1010 |
| 1011 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, |
| 1012 GLint border, GLenum format, GLenum type, HTMLCanvasElement* canvas, Excepti
onState& exceptionState) |
| 1013 { |
| 1014 // TODO(zmo): To be implemented. |
| 1015 } |
| 1016 |
| 1017 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, |
| 1018 GLint border, GLenum format, GLenum type, HTMLVideoElement* video, Exception
State& exceptionState) |
| 1019 { |
| 1020 // TODO(zmo): To be implemented. |
| 1021 } |
| 1022 |
| 1023 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, |
| 1024 GLint border, GLenum format, GLenum type, ImageBitmap* imageBitMap, Exceptio
nState& exceptionState) |
| 1025 { |
| 1026 // TODO(zmo): To be implemented. |
| 1027 } |
| 1028 |
| 992 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLenum format, GLenum type, ImageData* imageData) | 1029 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLenum format, GLenum type, ImageData* imageData) |
| 993 { | 1030 { |
| 994 WebGLRenderingContextBase::texImage2D(target, level, internalformat, format,
type, imageData); | 1031 WebGLRenderingContextBase::texImage2D(target, level, internalformat, format,
type, imageData); |
| 995 } | 1032 } |
| 996 | 1033 |
| 997 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLenum format, GLenum type, HTMLImageElement* image, ExceptionStat
e& exceptionState) | 1034 void WebGL2RenderingContextBase::texImage2D(GLenum target, GLint level, GLint in
ternalformat, GLenum format, GLenum type, HTMLImageElement* image, ExceptionStat
e& exceptionState) |
| 998 { | 1035 { |
| 999 WebGLRenderingContextBase::texImage2D(target, level, internalformat, format,
type, image, exceptionState); | 1036 WebGLRenderingContextBase::texImage2D(target, level, internalformat, format,
type, image, exceptionState); |
| 1000 } | 1037 } |
| 1001 | 1038 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1014 WebGLRenderingContextBase::texImage2D(target, level, internalformat, format,
type, imageBitMap, exceptionState); | 1051 WebGLRenderingContextBase::texImage2D(target, level, internalformat, format,
type, imageBitMap, exceptionState); |
| 1015 } | 1052 } |
| 1016 | 1053 |
| 1017 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, | 1054 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1018 GLsizei width, GLsizei height, GLenum format, GLenum type, DOMArrayBufferVie
w* pixels) | 1055 GLsizei width, GLsizei height, GLenum format, GLenum type, DOMArrayBufferVie
w* pixels) |
| 1019 { | 1056 { |
| 1020 WebGLRenderingContextBase::texSubImage2D(target, level, xoffset, yoffset, wi
dth, height, format, type, pixels); | 1057 WebGLRenderingContextBase::texSubImage2D(target, level, xoffset, yoffset, wi
dth, height, format, type, pixels); |
| 1021 } | 1058 } |
| 1022 | 1059 |
| 1023 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, | 1060 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1061 GLsizei width, GLsizei height, GLenum format, GLenum type, DOMArrayBufferVie
w* pixels, GLuint srcOffset) |
| 1062 { |
| 1063 // TODO(zmo): To be implemented. |
| 1064 } |
| 1065 |
| 1066 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1067 GLsizei width, GLsizei height, GLenum format, GLenum type, ImageData* pixels
) |
| 1068 { |
| 1069 // TODO(zmo): To be implemented. |
| 1070 } |
| 1071 |
| 1072 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1073 GLsizei width, GLsizei height, GLenum format, GLenum type, HTMLImageElement*
image, ExceptionState& exceptionState) |
| 1074 { |
| 1075 // TODO(zmo): To be implemente. |
| 1076 } |
| 1077 |
| 1078 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1079 GLsizei width, GLsizei height, GLenum format, GLenum type, HTMLCanvasElement
* canvas, ExceptionState& exceptionState) |
| 1080 { |
| 1081 // TODO(zmo): To be implemented. |
| 1082 } |
| 1083 |
| 1084 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1085 GLsizei width, GLsizei height, GLenum format, GLenum type, HTMLVideoElement*
video, ExceptionState& exceptionState) |
| 1086 { |
| 1087 // TODO(zmo): To be implemented. |
| 1088 } |
| 1089 |
| 1090 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1091 GLsizei width, GLsizei height, GLenum format, GLenum type, ImageBitmap* bitm
ap, ExceptionState& exceptionState) |
| 1092 { |
| 1093 // TODO(zmo): To be implemented. |
| 1094 } |
| 1095 |
| 1096 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1024 GLenum format, GLenum type, ImageData* pixels) | 1097 GLenum format, GLenum type, ImageData* pixels) |
| 1025 { | 1098 { |
| 1026 WebGLRenderingContextBase::texSubImage2D(target, level, xoffset, yoffset, fo
rmat, type, pixels); | 1099 WebGLRenderingContextBase::texSubImage2D(target, level, xoffset, yoffset, fo
rmat, type, pixels); |
| 1027 } | 1100 } |
| 1028 | 1101 |
| 1029 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, | 1102 void WebGL2RenderingContextBase::texSubImage2D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, |
| 1030 GLenum format, GLenum type, HTMLImageElement* image, ExceptionState& excepti
onState) | 1103 GLenum format, GLenum type, HTMLImageElement* image, ExceptionState& excepti
onState) |
| 1031 { | 1104 { |
| 1032 WebGLRenderingContextBase::texSubImage2D(target, level, xoffset, yoffset, fo
rmat, type, image, exceptionState); | 1105 WebGLRenderingContextBase::texSubImage2D(target, level, xoffset, yoffset, fo
rmat, type, image, exceptionState); |
| 1033 } | 1106 } |
| (...skipping 25 matching lines...) Expand all Loading... |
| 1059 } | 1132 } |
| 1060 | 1133 |
| 1061 void WebGL2RenderingContextBase::texStorage3D(GLenum target, GLsizei levels, GLe
num internalformat, GLsizei width, GLsizei height, GLsizei depth) | 1134 void WebGL2RenderingContextBase::texStorage3D(GLenum target, GLsizei levels, GLe
num internalformat, GLsizei width, GLsizei height, GLsizei depth) |
| 1062 { | 1135 { |
| 1063 if (isContextLost() || !validateTexStorage("texStorage3D", target, levels, i
nternalformat, width, height, depth, TexStorageType3D)) | 1136 if (isContextLost() || !validateTexStorage("texStorage3D", target, levels, i
nternalformat, width, height, depth, TexStorageType3D)) |
| 1064 return; | 1137 return; |
| 1065 | 1138 |
| 1066 contextGL()->TexStorage3D(target, levels, internalformat, width, height, dep
th); | 1139 contextGL()->TexStorage3D(target, levels, internalformat, width, height, dep
th); |
| 1067 } | 1140 } |
| 1068 | 1141 |
| 1069 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum
format, GLenum type, DOMArrayBufferView* pixels) | 1142 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1143 GLint border, GLenum format, GLenum type, DOMArrayBufferView* pixels, GLuint
srcOffset) |
| 1070 { | 1144 { |
| 1145 // TODO(zmo): To be implemented. |
| 1071 texImageHelperDOMArrayBufferView(TexImage3D, target, level, internalformat,
width, height, border, format, type, depth, 0, 0, 0, pixels); | 1146 texImageHelperDOMArrayBufferView(TexImage3D, target, level, internalformat,
width, height, border, format, type, depth, 0, 0, 0, pixels); |
| 1072 } | 1147 } |
| 1073 | 1148 |
| 1074 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum
format, GLenum type, GLintptr offset) | 1149 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1150 GLint border, GLenum format, GLenum type, GLintptr offset) |
| 1075 { | 1151 { |
| 1076 if (isContextLost()) | 1152 if (isContextLost()) |
| 1077 return; | 1153 return; |
| 1078 if (!validateTexture3DBinding("texImage3D", target)) | 1154 if (!validateTexture3DBinding("texImage3D", target)) |
| 1079 return; | 1155 return; |
| 1080 if (!m_boundPixelUnpackBuffer) { | 1156 if (!m_boundPixelUnpackBuffer) { |
| 1081 synthesizeGLError(GL_INVALID_OPERATION, "texImage3D", "no bound PIXEL_UN
PACK_BUFFER"); | 1157 synthesizeGLError(GL_INVALID_OPERATION, "texImage3D", "no bound PIXEL_UN
PACK_BUFFER"); |
| 1082 return; | 1158 return; |
| 1083 } | 1159 } |
| 1084 if (!validateTexFunc("texImage3D", TexImage, SourceUnpackBuffer, target, lev
el, internalformat, width, height, depth, border, format, type, 0, 0, 0)) | 1160 if (!validateTexFunc("texImage3D", TexImage, SourceUnpackBuffer, target, lev
el, internalformat, width, height, depth, border, format, type, 0, 0, 0)) |
| 1085 return; | 1161 return; |
| 1086 if (!validateValueFitNonNegInt32("texImage3D", "offset", offset)) | 1162 if (!validateValueFitNonNegInt32("texImage3D", "offset", offset)) |
| 1087 return; | 1163 return; |
| 1088 | 1164 |
| 1089 contextGL()->TexImage3D(target, level, convertTexInternalFormat(internalform
at, type), width, height, depth, border, format, type, reinterpret_cast<const vo
id *>(offset)); | 1165 contextGL()->TexImage3D(target, level, convertTexInternalFormat(internalform
at, type), width, height, depth, border, format, type, reinterpret_cast<const vo
id *>(offset)); |
| 1090 } | 1166 } |
| 1091 | 1167 |
| 1092 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, GLenum format, GLenum type, DOMArrayBufferView* pixels) | 1168 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1169 GLint border, GLenum format, GLenum type, ImageData* imageData) |
| 1093 { | 1170 { |
| 1171 // TODO(zmo): To be implemented. |
| 1172 } |
| 1173 |
| 1174 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1175 GLint border, GLenum format, GLenum type, HTMLImageElement* image, Exception
State& exceptionState) |
| 1176 { |
| 1177 // TODO(zmo): To be implemented. |
| 1178 } |
| 1179 |
| 1180 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1181 GLint border, GLenum format, GLenum type, HTMLCanvasElement* canvas, Excepti
onState& exceptionState) |
| 1182 { |
| 1183 // TODO(zmo): To be implemented. |
| 1184 } |
| 1185 |
| 1186 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1187 GLint border, GLenum format, GLenum type, HTMLVideoElement* video, Exception
State& exceptionState) |
| 1188 { |
| 1189 // TODO(zmo): To be implemented. |
| 1190 } |
| 1191 |
| 1192 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1193 GLint border, GLenum format, GLenum type, ImageBitmap* imageBitMap, Exceptio
nState& exceptionState) |
| 1194 { |
| 1195 // TODO(zmo): To be implemented. |
| 1196 } |
| 1197 |
| 1198 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1199 GLenum format, GLenum type, DOMArrayBufferView* pixels, GLuint srcOffset) |
| 1200 { |
| 1201 // TODO(zmo): To be implemented. |
| 1094 texImageHelperDOMArrayBufferView(TexSubImage3D, target, level, 0, width, hei
ght, 0, format, type, depth, xoffset, yoffset, zoffset, pixels); | 1202 texImageHelperDOMArrayBufferView(TexSubImage3D, target, level, 0, width, hei
ght, 0, format, type, depth, xoffset, yoffset, zoffset, pixels); |
| 1095 } | 1203 } |
| 1096 | 1204 |
| 1097 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, GLenum format, GLenum type, GLintptr offset) | 1205 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1206 GLenum format, GLenum type, GLintptr offset) |
| 1098 { | 1207 { |
| 1099 if (isContextLost()) | 1208 if (isContextLost()) |
| 1100 return; | 1209 return; |
| 1101 if (!validateTexture3DBinding("texSubImage3D", target)) | 1210 if (!validateTexture3DBinding("texSubImage3D", target)) |
| 1102 return; | 1211 return; |
| 1103 if (!m_boundPixelUnpackBuffer) { | 1212 if (!m_boundPixelUnpackBuffer) { |
| 1104 synthesizeGLError(GL_INVALID_OPERATION, "texSubImage3D", "no bound PIXEL
_UNPACK_BUFFER"); | 1213 synthesizeGLError(GL_INVALID_OPERATION, "texSubImage3D", "no bound PIXEL
_UNPACK_BUFFER"); |
| 1105 return; | 1214 return; |
| 1106 } | 1215 } |
| 1107 if (!validateTexFunc("texSubImage3D", TexSubImage, SourceUnpackBuffer, targe
t, level, 0, width, height, depth, 0, format, type, xoffset, yoffset, zoffset)) | 1216 if (!validateTexFunc("texSubImage3D", TexSubImage, SourceUnpackBuffer, targe
t, level, 0, width, height, depth, 0, format, type, xoffset, yoffset, zoffset)) |
| 1108 return; | 1217 return; |
| 1109 if (!validateValueFitNonNegInt32("texSubImage3D", "offset", offset)) | 1218 if (!validateValueFitNonNegInt32("texSubImage3D", "offset", offset)) |
| 1110 return; | 1219 return; |
| 1111 | 1220 |
| 1112 contextGL()->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
height, depth, format, type, reinterpret_cast<const void*>(offset)); | 1221 contextGL()->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
height, depth, format, type, reinterpret_cast<const void*>(offset)); |
| 1113 } | 1222 } |
| 1114 | 1223 |
| 1224 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1225 GLenum format, GLenum type, ImageData* pixels) |
| 1226 { |
| 1227 // TODO(zmo): To be implemented. |
| 1228 } |
| 1229 |
| 1230 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1231 GLenum format, GLenum type, HTMLImageElement* image, ExceptionState& excepti
onState) |
| 1232 { |
| 1233 // TODO(zmo): To be implemented. |
| 1234 } |
| 1235 |
| 1236 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1237 GLenum format, GLenum type, HTMLCanvasElement* canvas, ExceptionState& excep
tionState) |
| 1238 { |
| 1239 // TODO(zmo): To be implemented. |
| 1240 } |
| 1241 |
| 1242 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1243 GLenum format, GLenum type, HTMLVideoElement* video, ExceptionState& excepti
onState) |
| 1244 { |
| 1245 // TODO(zmo): To be implemented. |
| 1246 } |
| 1247 |
| 1248 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1249 GLenum format, GLenum type, ImageBitmap* bitmap, ExceptionState& exceptionSt
ate) |
| 1250 { |
| 1251 // TODO(zmo): To be implemented. |
| 1252 } |
| 1253 |
| 1115 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData* p
ixels) | 1254 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData* p
ixels) |
| 1116 { | 1255 { |
| 1117 texImageHelperImageData(TexSubImage3D, target, level, 0, 0, format, type, 1,
xoffset, yoffset, zoffset, pixels); | 1256 texImageHelperImageData(TexSubImage3D, target, level, 0, 0, format, type, 1,
xoffset, yoffset, zoffset, pixels); |
| 1118 } | 1257 } |
| 1119 | 1258 |
| 1120 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLImageEle
ment* image, ExceptionState& exceptionState) | 1259 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1260 GLenum format, GLenum type, HTMLImageElement* image, ExceptionState& excepti
onState) |
| 1121 { | 1261 { |
| 1122 texImageHelperHTMLImageElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, image, exceptionState); | 1262 texImageHelperHTMLImageElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, image, exceptionState); |
| 1123 } | 1263 } |
| 1124 | 1264 |
| 1125 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasEl
ement* canvas, ExceptionState& exceptionState) | 1265 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1266 GLenum format, GLenum type, HTMLCanvasElement* canvas, ExceptionState& excep
tionState) |
| 1126 { | 1267 { |
| 1127 texImageHelperHTMLCanvasElement(TexSubImage3D, target, level, 0, format, typ
e, xoffset, yoffset, zoffset, canvas, exceptionState); | 1268 texImageHelperHTMLCanvasElement(TexSubImage3D, target, level, 0, format, typ
e, xoffset, yoffset, zoffset, canvas, exceptionState); |
| 1128 } | 1269 } |
| 1129 | 1270 |
| 1130 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoEle
ment* video, ExceptionState& exceptionState) | 1271 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1272 GLenum format, GLenum type, HTMLVideoElement* video, ExceptionState& excepti
onState) |
| 1131 { | 1273 { |
| 1132 texImageHelperHTMLVideoElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, video, exceptionState); | 1274 texImageHelperHTMLVideoElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, video, exceptionState); |
| 1133 } | 1275 } |
| 1134 | 1276 |
| 1135 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageBitmap*
bitmap, ExceptionState& exceptionState) | 1277 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1278 GLenum format, GLenum type, ImageBitmap* bitmap, ExceptionState& exceptionSt
ate) |
| 1136 { | 1279 { |
| 1137 texImageHelperImageBitmap(TexSubImage3D, target, level, 0, format, type, xof
fset, yoffset, zoffset, bitmap, exceptionState); | 1280 texImageHelperImageBitmap(TexSubImage3D, target, level, 0, format, type, xof
fset, yoffset, zoffset, bitmap, exceptionState); |
| 1138 } | 1281 } |
| 1139 | 1282 |
| 1140 void WebGL2RenderingContextBase::copyTexSubImage3D(GLenum target, GLint level, G
Lint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLs
izei height) | 1283 void WebGL2RenderingContextBase::copyTexSubImage3D(GLenum target, GLint level, G
Lint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLs
izei height) |
| 1141 { | 1284 { |
| 1142 if (isContextLost()) | 1285 if (isContextLost()) |
| 1143 return; | 1286 return; |
| 1144 if (!validateTexture3DBinding("copyTexSubImage3D", target)) | 1287 if (!validateTexture3DBinding("copyTexSubImage3D", target)) |
| 1145 return; | 1288 return; |
| (...skipping 2346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3492 params.skipPixels = m_unpackSkipPixels; | 3635 params.skipPixels = m_unpackSkipPixels; |
| 3493 params.skipRows = m_unpackSkipRows; | 3636 params.skipRows = m_unpackSkipRows; |
| 3494 if (dimension == Tex3D) { | 3637 if (dimension == Tex3D) { |
| 3495 params.imageHeight = m_unpackImageHeight; | 3638 params.imageHeight = m_unpackImageHeight; |
| 3496 params.skipImages = m_unpackSkipImages; | 3639 params.skipImages = m_unpackSkipImages; |
| 3497 } | 3640 } |
| 3498 return params; | 3641 return params; |
| 3499 } | 3642 } |
| 3500 | 3643 |
| 3501 } // namespace blink | 3644 } // namespace blink |
| OLD | NEW |