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

Side by Side Diff: gpu/command_buffer/tests/gl_bind_uniform_location_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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <stdint.h> 8 #include <stdint.h>
9 9
10 #include "gpu/command_buffer/tests/gl_manager.h" 10 #include "gpu/command_buffer/tests/gl_manager.h"
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 0.0f, 0.0f, 0.75f, 0.0f, 88 0.0f, 0.0f, 0.75f, 0.0f,
89 }; 89 };
90 90
91 glUniform4f(color_a_location, 0.25f, 0.0f, 0.0f, 0.0f); 91 glUniform4f(color_a_location, 0.25f, 0.0f, 0.0f, 0.0f);
92 glUniform4fv(color_b_location, 2, color_b); 92 glUniform4fv(color_b_location, 2, color_b);
93 glUniform4f(color_c_location, 0.0f, 0.0f, 0.0f, 1.0f); 93 glUniform4f(color_c_location, 0.0f, 0.0f, 0.0f, 1.0f);
94 94
95 glDrawArrays(GL_TRIANGLES, 0, 6); 95 glDrawArrays(GL_TRIANGLES, 0, 6);
96 96
97 static const uint8_t expected[] = {64, 128, 192, 255}; 97 static const uint8_t expected[] = {64, 128, 192, 255};
98 EXPECT_TRUE( 98 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1,
99 GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1, expected)); 99 expected, nullptr));
100 100
101 GLTestHelper::CheckGLError("no errors", __LINE__); 101 GLTestHelper::CheckGLError("no errors", __LINE__);
102 } 102 }
103 103
104 TEST_P(BindUniformLocationTest, ConflictsDetection) { 104 TEST_P(BindUniformLocationTest, ConflictsDetection) {
105 ASSERT_TRUE( 105 ASSERT_TRUE(
106 GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location")); 106 GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location"));
107 107
108 static const char* v_shader_str = SHADER( 108 static const char* v_shader_str = SHADER(
109 attribute vec4 a_position; 109 attribute vec4 a_position;
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 glUniformMatrix4fv(matrix_location, 1, false, identity); 255 glUniformMatrix4fv(matrix_location, 1, false, identity);
256 glUniform2fv(color_a_location, 4, color_a); 256 glUniform2fv(color_a_location, 4, color_a);
257 glUniform4f(color_b_location, 0.2f, 0.2f, 0.2f, 0.2f); 257 glUniform4f(color_b_location, 0.2f, 0.2f, 0.2f, 0.2f);
258 glUniform1f(alpha_location, 0.8f); 258 glUniform1f(alpha_location, 0.8f);
259 glUniform4f(multiplier_location, 0.5f, 0.5f, 0.5f, 0.5f); 259 glUniform4f(multiplier_location, 0.5f, 0.5f, 0.5f, 0.5f);
260 glUniform3fv(color_c_location, 8, color_c); 260 glUniform3fv(color_c_location, 8, color_c);
261 261
262 glDrawArrays(GL_TRIANGLES, 0, 6); 262 glDrawArrays(GL_TRIANGLES, 0, 6);
263 263
264 static const uint8_t expected[] = {204, 204, 204, 204}; 264 static const uint8_t expected[] = {204, 204, 204, 204};
265 EXPECT_TRUE( 265 EXPECT_TRUE(GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1,
266 GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1, expected)); 266 expected, nullptr));
267 267
268 GLTestHelper::CheckGLError("no errors", __LINE__); 268 GLTestHelper::CheckGLError("no errors", __LINE__);
269 269
270 } 270 }
271 271
272 TEST_P(BindUniformLocationTest, UnusedUniformUpdate) { 272 TEST_P(BindUniformLocationTest, UnusedUniformUpdate) {
273 ASSERT_TRUE(GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location")); 273 ASSERT_TRUE(GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location"));
274 274
275 // clang-format off 275 // clang-format off
276 static const char* kVertexShaderString = SHADER( 276 static const char* kVertexShaderString = SHADER(
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 } 403 }
404 404
405 INSTANTIATE_TEST_CASE_P(WithAndWithoutShaderNameMapping, 405 INSTANTIATE_TEST_CASE_P(WithAndWithoutShaderNameMapping,
406 BindUniformLocationTest, 406 BindUniformLocationTest,
407 ::testing::Bool()); 407 ::testing::Bool());
408 408
409 } // namespace gpu 409 } // namespace gpu
410 410
411 411
412 412
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698