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

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: 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, 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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698