| 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) |
| 1070 { | 1144 { |
| 1071 texImageHelperDOMArrayBufferView(TexImage3D, target, level, internalformat,
width, height, border, format, type, depth, 0, 0, 0, pixels); | 1145 texImageHelperDOMArrayBufferView(TexImage3D, target, level, internalformat,
width, height, border, format, type, depth, 0, 0, 0, pixels); |
| 1072 } | 1146 } |
| 1073 | 1147 |
| 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) | 1148 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1149 GLint border, GLenum format, GLenum type, DOMArrayBufferView* pixels, GLuint
srcOffset) |
| 1150 { |
| 1151 // TODO(zmo): To be implemented. |
| 1152 } |
| 1153 |
| 1154 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1155 GLint border, GLenum format, GLenum type, GLintptr offset) |
| 1075 { | 1156 { |
| 1076 if (isContextLost()) | 1157 if (isContextLost()) |
| 1077 return; | 1158 return; |
| 1078 if (!validateTexture3DBinding("texImage3D", target)) | 1159 if (!validateTexture3DBinding("texImage3D", target)) |
| 1079 return; | 1160 return; |
| 1080 if (!m_boundPixelUnpackBuffer) { | 1161 if (!m_boundPixelUnpackBuffer) { |
| 1081 synthesizeGLError(GL_INVALID_OPERATION, "texImage3D", "no bound PIXEL_UN
PACK_BUFFER"); | 1162 synthesizeGLError(GL_INVALID_OPERATION, "texImage3D", "no bound PIXEL_UN
PACK_BUFFER"); |
| 1082 return; | 1163 return; |
| 1083 } | 1164 } |
| 1084 if (!validateTexFunc("texImage3D", TexImage, SourceUnpackBuffer, target, lev
el, internalformat, width, height, depth, border, format, type, 0, 0, 0)) | 1165 if (!validateTexFunc("texImage3D", TexImage, SourceUnpackBuffer, target, lev
el, internalformat, width, height, depth, border, format, type, 0, 0, 0)) |
| 1085 return; | 1166 return; |
| 1086 if (!validateValueFitNonNegInt32("texImage3D", "offset", offset)) | 1167 if (!validateValueFitNonNegInt32("texImage3D", "offset", offset)) |
| 1087 return; | 1168 return; |
| 1088 | 1169 |
| 1089 contextGL()->TexImage3D(target, level, convertTexInternalFormat(internalform
at, type), width, height, depth, border, format, type, reinterpret_cast<const vo
id *>(offset)); | 1170 contextGL()->TexImage3D(target, level, convertTexInternalFormat(internalform
at, type), width, height, depth, border, format, type, reinterpret_cast<const vo
id *>(offset)); |
| 1090 } | 1171 } |
| 1091 | 1172 |
| 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) | 1173 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1174 GLint border, GLenum format, GLenum type, ImageData* imageData) |
| 1093 { | 1175 { |
| 1176 // TODO(zmo): To be implemented. |
| 1177 } |
| 1178 |
| 1179 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1180 GLint border, GLenum format, GLenum type, HTMLImageElement* image, Exception
State& exceptionState) |
| 1181 { |
| 1182 // TODO(zmo): To be implemented. |
| 1183 } |
| 1184 |
| 1185 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1186 GLint border, GLenum format, GLenum type, HTMLCanvasElement* canvas, Excepti
onState& exceptionState) |
| 1187 { |
| 1188 // TODO(zmo): To be implemented. |
| 1189 } |
| 1190 |
| 1191 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1192 GLint border, GLenum format, GLenum type, HTMLVideoElement* video, Exception
State& exceptionState) |
| 1193 { |
| 1194 // TODO(zmo): To be implemented. |
| 1195 } |
| 1196 |
| 1197 void WebGL2RenderingContextBase::texImage3D(GLenum target, GLint level, GLint in
ternalformat, GLsizei width, GLsizei height, GLsizei depth, |
| 1198 GLint border, GLenum format, GLenum type, ImageBitmap* imageBitMap, Exceptio
nState& exceptionState) |
| 1199 { |
| 1200 // TODO(zmo): To be implemented. |
| 1201 } |
| 1202 |
| 1203 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1204 GLenum format, GLenum type, DOMArrayBufferView* pixels, GLuint srcOffset) |
| 1205 { |
| 1206 // TODO(zmo): To be implemented. |
| 1094 texImageHelperDOMArrayBufferView(TexSubImage3D, target, level, 0, width, hei
ght, 0, format, type, depth, xoffset, yoffset, zoffset, pixels); | 1207 texImageHelperDOMArrayBufferView(TexSubImage3D, target, level, 0, width, hei
ght, 0, format, type, depth, xoffset, yoffset, zoffset, pixels); |
| 1095 } | 1208 } |
| 1096 | 1209 |
| 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) | 1210 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1211 GLenum format, GLenum type, GLintptr offset) |
| 1098 { | 1212 { |
| 1099 if (isContextLost()) | 1213 if (isContextLost()) |
| 1100 return; | 1214 return; |
| 1101 if (!validateTexture3DBinding("texSubImage3D", target)) | 1215 if (!validateTexture3DBinding("texSubImage3D", target)) |
| 1102 return; | 1216 return; |
| 1103 if (!m_boundPixelUnpackBuffer) { | 1217 if (!m_boundPixelUnpackBuffer) { |
| 1104 synthesizeGLError(GL_INVALID_OPERATION, "texSubImage3D", "no bound PIXEL
_UNPACK_BUFFER"); | 1218 synthesizeGLError(GL_INVALID_OPERATION, "texSubImage3D", "no bound PIXEL
_UNPACK_BUFFER"); |
| 1105 return; | 1219 return; |
| 1106 } | 1220 } |
| 1107 if (!validateTexFunc("texSubImage3D", TexSubImage, SourceUnpackBuffer, targe
t, level, 0, width, height, depth, 0, format, type, xoffset, yoffset, zoffset)) | 1221 if (!validateTexFunc("texSubImage3D", TexSubImage, SourceUnpackBuffer, targe
t, level, 0, width, height, depth, 0, format, type, xoffset, yoffset, zoffset)) |
| 1108 return; | 1222 return; |
| 1109 if (!validateValueFitNonNegInt32("texSubImage3D", "offset", offset)) | 1223 if (!validateValueFitNonNegInt32("texSubImage3D", "offset", offset)) |
| 1110 return; | 1224 return; |
| 1111 | 1225 |
| 1112 contextGL()->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
height, depth, format, type, reinterpret_cast<const void*>(offset)); | 1226 contextGL()->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
height, depth, format, type, reinterpret_cast<const void*>(offset)); |
| 1113 } | 1227 } |
| 1114 | 1228 |
| 1229 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1230 GLenum format, GLenum type, ImageData* pixels) |
| 1231 { |
| 1232 // TODO(zmo): To be implemented. |
| 1233 } |
| 1234 |
| 1235 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1236 GLenum format, GLenum type, HTMLImageElement* image, ExceptionState& excepti
onState) |
| 1237 { |
| 1238 // TODO(zmo): To be implemented. |
| 1239 } |
| 1240 |
| 1241 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1242 GLenum format, GLenum type, HTMLCanvasElement* canvas, ExceptionState& excep
tionState) |
| 1243 { |
| 1244 // TODO(zmo): To be implemented. |
| 1245 } |
| 1246 |
| 1247 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1248 GLenum format, GLenum type, HTMLVideoElement* video, ExceptionState& excepti
onState) |
| 1249 { |
| 1250 // TODO(zmo): To be implemented. |
| 1251 } |
| 1252 |
| 1253 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei d
epth, |
| 1254 GLenum format, GLenum type, ImageBitmap* bitmap, ExceptionState& exceptionSt
ate) |
| 1255 { |
| 1256 // TODO(zmo): To be implemented. |
| 1257 } |
| 1258 |
| 1115 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData* p
ixels) | 1259 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData* p
ixels) |
| 1116 { | 1260 { |
| 1117 texImageHelperImageData(TexSubImage3D, target, level, 0, 0, format, type, 1,
xoffset, yoffset, zoffset, pixels); | 1261 texImageHelperImageData(TexSubImage3D, target, level, 0, 0, format, type, 1,
xoffset, yoffset, zoffset, pixels); |
| 1118 } | 1262 } |
| 1119 | 1263 |
| 1120 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLImageEle
ment* image, ExceptionState& exceptionState) | 1264 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1265 GLenum format, GLenum type, HTMLImageElement* image, ExceptionState& excepti
onState) |
| 1121 { | 1266 { |
| 1122 texImageHelperHTMLImageElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, image, exceptionState); | 1267 texImageHelperHTMLImageElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, image, exceptionState); |
| 1123 } | 1268 } |
| 1124 | 1269 |
| 1125 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasEl
ement* canvas, ExceptionState& exceptionState) | 1270 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1271 GLenum format, GLenum type, HTMLCanvasElement* canvas, ExceptionState& excep
tionState) |
| 1126 { | 1272 { |
| 1127 texImageHelperHTMLCanvasElement(TexSubImage3D, target, level, 0, format, typ
e, xoffset, yoffset, zoffset, canvas, exceptionState); | 1273 texImageHelperHTMLCanvasElement(TexSubImage3D, target, level, 0, format, typ
e, xoffset, yoffset, zoffset, canvas, exceptionState); |
| 1128 } | 1274 } |
| 1129 | 1275 |
| 1130 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoEle
ment* video, ExceptionState& exceptionState) | 1276 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1277 GLenum format, GLenum type, HTMLVideoElement* video, ExceptionState& excepti
onState) |
| 1131 { | 1278 { |
| 1132 texImageHelperHTMLVideoElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, video, exceptionState); | 1279 texImageHelperHTMLVideoElement(TexSubImage3D, target, level, 0, format, type
, xoffset, yoffset, zoffset, video, exceptionState); |
| 1133 } | 1280 } |
| 1134 | 1281 |
| 1135 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageBitmap*
bitmap, ExceptionState& exceptionState) | 1282 void WebGL2RenderingContextBase::texSubImage3D(GLenum target, GLint level, GLint
xoffset, GLint yoffset, GLint zoffset, |
| 1283 GLenum format, GLenum type, ImageBitmap* bitmap, ExceptionState& exceptionSt
ate) |
| 1136 { | 1284 { |
| 1137 texImageHelperImageBitmap(TexSubImage3D, target, level, 0, format, type, xof
fset, yoffset, zoffset, bitmap, exceptionState); | 1285 texImageHelperImageBitmap(TexSubImage3D, target, level, 0, format, type, xof
fset, yoffset, zoffset, bitmap, exceptionState); |
| 1138 } | 1286 } |
| 1139 | 1287 |
| 1140 void WebGL2RenderingContextBase::copyTexSubImage3D(GLenum target, GLint level, G
Lint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLs
izei height) | 1288 void WebGL2RenderingContextBase::copyTexSubImage3D(GLenum target, GLint level, G
Lint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLs
izei height) |
| 1141 { | 1289 { |
| 1142 if (isContextLost()) | 1290 if (isContextLost()) |
| 1143 return; | 1291 return; |
| 1144 if (!validateTexture3DBinding("copyTexSubImage3D", target)) | 1292 if (!validateTexture3DBinding("copyTexSubImage3D", target)) |
| 1145 return; | 1293 return; |
| (...skipping 2346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3492 params.skipPixels = m_unpackSkipPixels; | 3640 params.skipPixels = m_unpackSkipPixels; |
| 3493 params.skipRows = m_unpackSkipRows; | 3641 params.skipRows = m_unpackSkipRows; |
| 3494 if (dimension == Tex3D) { | 3642 if (dimension == Tex3D) { |
| 3495 params.imageHeight = m_unpackImageHeight; | 3643 params.imageHeight = m_unpackImageHeight; |
| 3496 params.skipImages = m_unpackSkipImages; | 3644 params.skipImages = m_unpackSkipImages; |
| 3497 } | 3645 } |
| 3498 return params; | 3646 return params; |
| 3499 } | 3647 } |
| 3500 | 3648 |
| 3501 } // namespace blink | 3649 } // namespace blink |
| OLD | NEW |