OLD | NEW |
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 | 9 |
9 #include "gpu/command_buffer/tests/gl_manager.h" | 10 #include "gpu/command_buffer/tests/gl_manager.h" |
10 #include "gpu/command_buffer/tests/gl_test_utils.h" | 11 #include "gpu/command_buffer/tests/gl_test_utils.h" |
11 #include "testing/gmock/include/gmock/gmock.h" | 12 #include "testing/gmock/include/gmock/gmock.h" |
12 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
13 | 14 |
14 #define SHADER(Src) #Src | 15 #define SHADER(Src) #Src |
15 | 16 |
16 namespace gpu { | 17 namespace gpu { |
17 | 18 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 0.0f, 0.50f, 0.0f, 0.0f, | 87 0.0f, 0.50f, 0.0f, 0.0f, |
87 0.0f, 0.0f, 0.75f, 0.0f, | 88 0.0f, 0.0f, 0.75f, 0.0f, |
88 }; | 89 }; |
89 | 90 |
90 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); |
91 glUniform4fv(color_b_location, 2, color_b); | 92 glUniform4fv(color_b_location, 2, color_b); |
92 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); |
93 | 94 |
94 glDrawArrays(GL_TRIANGLES, 0, 6); | 95 glDrawArrays(GL_TRIANGLES, 0, 6); |
95 | 96 |
96 static const uint8 expected[] = { 64, 128, 192, 255 }; | 97 static const uint8_t expected[] = {64, 128, 192, 255}; |
97 EXPECT_TRUE( | 98 EXPECT_TRUE( |
98 GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1, expected)); | 99 GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1, expected)); |
99 | 100 |
100 GLTestHelper::CheckGLError("no errors", __LINE__); | 101 GLTestHelper::CheckGLError("no errors", __LINE__); |
101 } | 102 } |
102 | 103 |
103 TEST_P(BindUniformLocationTest, ConflictsDetection) { | 104 TEST_P(BindUniformLocationTest, ConflictsDetection) { |
104 ASSERT_TRUE( | 105 ASSERT_TRUE( |
105 GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location")); | 106 GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location")); |
106 | 107 |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
253 | 254 |
254 glUniformMatrix4fv(matrix_location, 1, false, identity); | 255 glUniformMatrix4fv(matrix_location, 1, false, identity); |
255 glUniform2fv(color_a_location, 4, color_a); | 256 glUniform2fv(color_a_location, 4, color_a); |
256 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); |
257 glUniform1f(alpha_location, 0.8f); | 258 glUniform1f(alpha_location, 0.8f); |
258 glUniform4f(multiplier_location, 0.5f, 0.5f, 0.5f, 0.5f); | 259 glUniform4f(multiplier_location, 0.5f, 0.5f, 0.5f, 0.5f); |
259 glUniform3fv(color_c_location, 8, color_c); | 260 glUniform3fv(color_c_location, 8, color_c); |
260 | 261 |
261 glDrawArrays(GL_TRIANGLES, 0, 6); | 262 glDrawArrays(GL_TRIANGLES, 0, 6); |
262 | 263 |
263 static const uint8 expected[] = { 204, 204, 204, 204 }; | 264 static const uint8_t expected[] = {204, 204, 204, 204}; |
264 EXPECT_TRUE( | 265 EXPECT_TRUE( |
265 GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1, expected)); | 266 GLTestHelper::CheckPixels(0, 0, kResolution, kResolution, 1, expected)); |
266 | 267 |
267 GLTestHelper::CheckGLError("no errors", __LINE__); | 268 GLTestHelper::CheckGLError("no errors", __LINE__); |
268 | 269 |
269 } | 270 } |
270 | 271 |
271 TEST_P(BindUniformLocationTest, UnusedUniformUpdate) { | 272 TEST_P(BindUniformLocationTest, UnusedUniformUpdate) { |
272 ASSERT_TRUE(GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location")); | 273 ASSERT_TRUE(GLTestHelper::HasExtension("GL_CHROMIUM_bind_uniform_location")); |
273 | 274 |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 } | 362 } |
362 | 363 |
363 INSTANTIATE_TEST_CASE_P(WithAndWithoutShaderNameMapping, | 364 INSTANTIATE_TEST_CASE_P(WithAndWithoutShaderNameMapping, |
364 BindUniformLocationTest, | 365 BindUniformLocationTest, |
365 ::testing::Bool()); | 366 ::testing::Bool()); |
366 | 367 |
367 } // namespace gpu | 368 } // namespace gpu |
368 | 369 |
369 | 370 |
370 | 371 |
OLD | NEW |