Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(320)

Side by Side Diff: third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp

Issue 2270203002: Add Tex{Sub}Image function overloads with sub source. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: change the fix after spec fix Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698