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

Side by Side Diff: gpu/command_buffer/tests/gl_map_buffer_range_unittest.cc

Issue 2602563002: Refactor DrawTextureQuad and CheckPixels in gl_tests util (Closed)
Patch Set: rebase only Created 3 years, 11 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 <GLES2/gl2.h> 5 #include <GLES2/gl2.h>
6 #include <GLES2/gl2ext.h> 6 #include <GLES2/gl2ext.h>
7 #include <GLES2/gl2extchromium.h> 7 #include <GLES2/gl2extchromium.h>
8 #include <GLES3/gl3.h> 8 #include <GLES3/gl3.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 GLTestHelper::CheckGLError("no errors", __LINE__); 107 GLTestHelper::CheckGLError("no errors", __LINE__);
108 108
109 GLuint buffer = GLTestHelper::SetupUnitQuad(position_loc); 109 GLuint buffer = GLTestHelper::SetupUnitQuad(position_loc);
110 GLTestHelper::CheckGLError("no errors", __LINE__); 110 GLTestHelper::CheckGLError("no errors", __LINE__);
111 EXPECT_LT(0u, buffer); 111 EXPECT_LT(0u, buffer);
112 112
113 glClearColor(0.0, 0.0, 0.0, 1.0); 113 glClearColor(0.0, 0.0, 0.0, 1.0);
114 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 114 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
115 glDrawArrays(GL_TRIANGLES, 0, 6); 115 glDrawArrays(GL_TRIANGLES, 0, 6);
116 GLTestHelper::CheckGLError("no errors", __LINE__); 116 GLTestHelper::CheckGLError("no errors", __LINE__);
117 EXPECT_TRUE( 117 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
118 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 118 kRedColor, nullptr));
119 119
120 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 120 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
121 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount); 121 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount);
122 GLTestHelper::CheckGLError("no errors", __LINE__); 122 GLTestHelper::CheckGLError("no errors", __LINE__);
123 EXPECT_TRUE( 123 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
124 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 124 kRedColor, nullptr));
125 125
126 glMapBufferRange(GL_ARRAY_BUFFER, 0, 6, GL_MAP_READ_BIT); 126 glMapBufferRange(GL_ARRAY_BUFFER, 0, 6, GL_MAP_READ_BIT);
127 GLTestHelper::CheckGLError("no errors", __LINE__); 127 GLTestHelper::CheckGLError("no errors", __LINE__);
128 128
129 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 129 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
130 glDrawArrays(GL_TRIANGLES, 0, 6); 130 glDrawArrays(GL_TRIANGLES, 0, 6);
131 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 131 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
132 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 132 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
133 kBlackColor)); 133 kBlackColor, nullptr));
134 134
135 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 135 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
136 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount); 136 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount);
137 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 137 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
138 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 138 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
139 kBlackColor)); 139 kBlackColor, nullptr));
140 140
141 // The following test is necessary to make sure draw calls do not just check 141 // The following test is necessary to make sure draw calls do not just check
142 // bound buffers, but actual buffers that are attached to the enabled vertex 142 // bound buffers, but actual buffers that are attached to the enabled vertex
143 // attribs. 143 // attribs.
144 glBindBuffer(GL_ARRAY_BUFFER, 0); 144 glBindBuffer(GL_ARRAY_BUFFER, 0);
145 145
146 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 146 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
147 glDrawArrays(GL_TRIANGLES, 0, 6); 147 glDrawArrays(GL_TRIANGLES, 0, 6);
148 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 148 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
149 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 149 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
150 kBlackColor)); 150 kBlackColor, nullptr));
151 151
152 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 152 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
153 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount); 153 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount);
154 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 154 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
155 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 155 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
156 kBlackColor)); 156 kBlackColor, nullptr));
157 157
158 glBindBuffer(GL_ARRAY_BUFFER, buffer); 158 glBindBuffer(GL_ARRAY_BUFFER, buffer);
159 glUnmapBuffer(GL_ARRAY_BUFFER); 159 glUnmapBuffer(GL_ARRAY_BUFFER);
160 GLTestHelper::CheckGLError("no errors", __LINE__); 160 GLTestHelper::CheckGLError("no errors", __LINE__);
161 161
162 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 162 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
163 glDrawArrays(GL_TRIANGLES, 0, 6); 163 glDrawArrays(GL_TRIANGLES, 0, 6);
164 GLTestHelper::CheckGLError("no errors", __LINE__); 164 GLTestHelper::CheckGLError("no errors", __LINE__);
165 EXPECT_TRUE( 165 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
166 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 166 kRedColor, nullptr));
167 167
168 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 168 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
169 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount); 169 glDrawArraysInstancedANGLE(GL_TRIANGLES, 0, 6, kPrimCount);
170 GLTestHelper::CheckGLError("no errors", __LINE__); 170 GLTestHelper::CheckGLError("no errors", __LINE__);
171 EXPECT_TRUE( 171 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
172 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 172 kRedColor, nullptr));
173 } 173 }
174 174
175 TEST_F(ES3MapBufferRangeTest, DrawElementsAndInstanced) { 175 TEST_F(ES3MapBufferRangeTest, DrawElementsAndInstanced) {
176 if (ShouldSkipTest()) 176 if (ShouldSkipTest())
177 return; 177 return;
178 178
179 const uint8_t kRedColor[] = {255, 0, 0, 255}; 179 const uint8_t kRedColor[] = {255, 0, 0, 255};
180 const uint8_t kBlackColor[] = {0, 0, 0, 255}; 180 const uint8_t kBlackColor[] = {0, 0, 0, 255};
181 const GLsizei kPrimCount = 4; 181 const GLsizei kPrimCount = 4;
182 182
183 GLint position_loc = 0; 183 GLint position_loc = 0;
184 SetupSimpleProgram(&position_loc); 184 SetupSimpleProgram(&position_loc);
185 GLTestHelper::CheckGLError("no errors", __LINE__); 185 GLTestHelper::CheckGLError("no errors", __LINE__);
186 186
187 std::vector<GLuint> buffers = 187 std::vector<GLuint> buffers =
188 GLTestHelper::SetupIndexedUnitQuad(position_loc); 188 GLTestHelper::SetupIndexedUnitQuad(position_loc);
189 GLTestHelper::CheckGLError("no errors", __LINE__); 189 GLTestHelper::CheckGLError("no errors", __LINE__);
190 EXPECT_EQ(2u, buffers.size()); 190 EXPECT_EQ(2u, buffers.size());
191 EXPECT_LT(0u, buffers[0]); 191 EXPECT_LT(0u, buffers[0]);
192 EXPECT_LT(0u, buffers[1]); 192 EXPECT_LT(0u, buffers[1]);
193 193
194 glClearColor(0.0, 0.0, 0.0, 1.0); 194 glClearColor(0.0, 0.0, 0.0, 1.0);
195 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 195 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
196 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0); 196 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0);
197 GLTestHelper::CheckGLError("no errors", __LINE__); 197 GLTestHelper::CheckGLError("no errors", __LINE__);
198 EXPECT_TRUE( 198 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
199 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 199 kRedColor, nullptr));
200 200
201 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 201 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
202 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0, 202 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0,
203 kPrimCount); 203 kPrimCount);
204 GLTestHelper::CheckGLError("no errors", __LINE__); 204 GLTestHelper::CheckGLError("no errors", __LINE__);
205 EXPECT_TRUE( 205 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
206 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 206 kRedColor, nullptr));
207 207
208 glMapBufferRange(GL_ARRAY_BUFFER, 0, 6, GL_MAP_READ_BIT); 208 glMapBufferRange(GL_ARRAY_BUFFER, 0, 6, GL_MAP_READ_BIT);
209 GLTestHelper::CheckGLError("no errors", __LINE__); 209 GLTestHelper::CheckGLError("no errors", __LINE__);
210 210
211 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 211 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
212 glDrawArrays(GL_TRIANGLES, 0, 6); 212 glDrawArrays(GL_TRIANGLES, 0, 6);
213 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 213 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
214 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 214 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
215 kBlackColor)); 215 kBlackColor, nullptr));
216 216
217 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 217 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
218 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0, 218 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0,
219 kPrimCount); 219 kPrimCount);
220 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 220 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
221 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 221 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
222 kBlackColor)); 222 kBlackColor, nullptr));
223 223
224 // The following test is necessary to make sure draw calls do not just check 224 // The following test is necessary to make sure draw calls do not just check
225 // bound buffers, but actual buffers that are attached to the enabled vertex 225 // bound buffers, but actual buffers that are attached to the enabled vertex
226 // attribs. 226 // attribs.
227 glBindBuffer(GL_ARRAY_BUFFER, 0); 227 glBindBuffer(GL_ARRAY_BUFFER, 0);
228 228
229 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 229 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
230 glDrawArrays(GL_TRIANGLES, 0, 6); 230 glDrawArrays(GL_TRIANGLES, 0, 6);
231 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 231 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
232 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 232 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
233 kBlackColor)); 233 kBlackColor, nullptr));
234 234
235 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 235 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
236 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0, 236 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0,
237 kPrimCount); 237 kPrimCount);
238 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 238 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
239 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 239 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
240 kBlackColor)); 240 kBlackColor, nullptr));
241 241
242 glBindBuffer(GL_ARRAY_BUFFER, buffers[0]); 242 glBindBuffer(GL_ARRAY_BUFFER, buffers[0]);
243 243
244 glUnmapBuffer(GL_ARRAY_BUFFER); 244 glUnmapBuffer(GL_ARRAY_BUFFER);
245 GLTestHelper::CheckGLError("no errors", __LINE__); 245 GLTestHelper::CheckGLError("no errors", __LINE__);
246 246
247 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 247 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
248 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0); 248 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0);
249 GLTestHelper::CheckGLError("no errors", __LINE__); 249 GLTestHelper::CheckGLError("no errors", __LINE__);
250 EXPECT_TRUE( 250 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
251 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 251 kRedColor, nullptr));
252 252
253 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 253 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
254 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0, 254 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0,
255 kPrimCount); 255 kPrimCount);
256 GLTestHelper::CheckGLError("no errors", __LINE__); 256 GLTestHelper::CheckGLError("no errors", __LINE__);
257 EXPECT_TRUE( 257 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
258 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 258 kRedColor, nullptr));
259 259
260 glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, 0, 6, GL_MAP_READ_BIT); 260 glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, 0, 6, GL_MAP_READ_BIT);
261 GLTestHelper::CheckGLError("no errors", __LINE__); 261 GLTestHelper::CheckGLError("no errors", __LINE__);
262 262
263 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 263 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
264 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0); 264 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0);
265 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 265 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
266 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 266 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
267 kBlackColor)); 267 kBlackColor, nullptr));
268 268
269 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 269 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
270 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0, 270 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0,
271 kPrimCount); 271 kPrimCount);
272 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError()); 272 EXPECT_EQ(static_cast<GLenum>(GL_INVALID_OPERATION), glGetError());
273 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, 273 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
274 kBlackColor)); 274 kBlackColor, nullptr));
275 275
276 glUnmapBuffer(GL_ELEMENT_ARRAY_BUFFER); 276 glUnmapBuffer(GL_ELEMENT_ARRAY_BUFFER);
277 GLTestHelper::CheckGLError("no errors", __LINE__); 277 GLTestHelper::CheckGLError("no errors", __LINE__);
278 278
279 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 279 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
280 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0); 280 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0);
281 GLTestHelper::CheckGLError("no errors", __LINE__); 281 GLTestHelper::CheckGLError("no errors", __LINE__);
282 EXPECT_TRUE( 282 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
283 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 283 kRedColor, nullptr));
284 284
285 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 285 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
286 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0, 286 glDrawElementsInstancedANGLE(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, 0,
287 kPrimCount); 287 kPrimCount);
288 GLTestHelper::CheckGLError("no errors", __LINE__); 288 GLTestHelper::CheckGLError("no errors", __LINE__);
289 EXPECT_TRUE( 289 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1,
290 GLTestHelper::CheckPixels(0, 0, kCanvasSize, kCanvasSize, 1, kRedColor)); 290 kRedColor, nullptr));
291 } 291 }
292 292
293 TEST_F(ES3MapBufferRangeTest, ReadPixels) { 293 TEST_F(ES3MapBufferRangeTest, ReadPixels) {
294 if (ShouldSkipTest()) 294 if (ShouldSkipTest())
295 return; 295 return;
296 296
297 GLuint buffer = 0; 297 GLuint buffer = 0;
298 glGenBuffers(1, &buffer); 298 glGenBuffers(1, &buffer);
299 EXPECT_LT(0u, buffer); 299 EXPECT_LT(0u, buffer);
300 glBindBuffer(GL_PIXEL_PACK_BUFFER, buffer); 300 glBindBuffer(GL_PIXEL_PACK_BUFFER, buffer);
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 EXPECT_EQ(0u, static_cast<GLbitfield>(param)); 494 EXPECT_EQ(0u, static_cast<GLbitfield>(param));
495 495
496 GLTestHelper::CheckGLError("no errors", __LINE__); 496 GLTestHelper::CheckGLError("no errors", __LINE__);
497 } 497 }
498 498
499 // TODO(zmo): add tests for uniform buffer mapping. 499 // TODO(zmo): add tests for uniform buffer mapping.
500 500
501 // TODO(zmo): add tests for CopyBufferSubData case. 501 // TODO(zmo): add tests for CopyBufferSubData case.
502 502
503 } // namespace gpu 503 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/tests/gl_lose_context_chromium_unittest.cc ('k') | gpu/command_buffer/tests/gl_pointcoord_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698