| Index: gpu/command_buffer/service/program_manager_unittest.cc
|
| diff --git a/gpu/command_buffer/service/program_manager_unittest.cc b/gpu/command_buffer/service/program_manager_unittest.cc
|
| index c58cda1d0a0899530a44335d6175ce4aa06248a1..157a2b231a5f0b399e8c68ae4b3abe27ccc22793 100644
|
| --- a/gpu/command_buffer/service/program_manager_unittest.cc
|
| +++ b/gpu/command_buffer/service/program_manager_unittest.cc
|
| @@ -125,6 +125,17 @@ TEST_F(ProgramManagerTest, ProgramInfo) {
|
| EXPECT_TRUE(info1->log_info() == NULL);
|
| }
|
|
|
| +TEST_F(ProgramManagerTest, SwizzleLocation) {
|
| + GLint power = 1;
|
| + for (GLint p = 0; p < 5; ++p, power *= 10) {
|
| + GLint limit = power * 20 + 1;
|
| + for (GLint ii = -limit; ii < limit; ii += power) {
|
| + GLint s = manager_.SwizzleLocation(ii);
|
| + EXPECT_EQ(ii, manager_.UnswizzleLocation(s));
|
| + }
|
| + }
|
| +}
|
| +
|
| class ProgramManagerWithShaderTest : public testing::Test {
|
| public:
|
| ProgramManagerWithShaderTest()
|
| @@ -848,7 +859,7 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoGetProgramInfo) {
|
| const ProgramManager::ProgramInfo* program_info =
|
| manager_.GetProgramInfo(kClientProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| - program_info->GetProgramInfo(&bucket);
|
| + program_info->GetProgramInfo(&manager_, &bucket);
|
| ProgramInfoHeader* header =
|
| bucket.GetDataAs<ProgramInfoHeader*>(0, sizeof(ProgramInfoHeader));
|
| ASSERT_TRUE(header != NULL);
|
| @@ -885,7 +896,8 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoGetProgramInfo) {
|
| input->location_offset, sizeof(int32) * input->size);
|
| ASSERT_TRUE(locations != NULL);
|
| for (int32 jj = 0; jj < input->size; ++jj) {
|
| - EXPECT_EQ(expected.location + jj * 2, locations[jj]);
|
| + EXPECT_EQ(manager_.SwizzleLocation(expected.location + jj * 2),
|
| + locations[jj]);
|
| }
|
| const char* name_buf = bucket.GetDataAs<const char*>(
|
| input->name_offset, input->name_length);
|
|
|