| OLD | NEW |
| 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <stdint.h> | 6 #include <stdint.h> |
| 7 | 7 |
| 8 #include <memory> |
| 9 |
| 8 #include "gpu/command_buffer/client/program_info_manager.h" | 10 #include "gpu/command_buffer/client/program_info_manager.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
| 10 | 12 |
| 11 namespace { | 13 namespace { |
| 12 | 14 |
| 13 uint32_t ComputeOffset(const void* start, const void* position) { | 15 uint32_t ComputeOffset(const void* start, const void* position) { |
| 14 return static_cast<const uint8_t*>(position) - | 16 return static_cast<const uint8_t*>(position) - |
| 15 static_cast<const uint8_t*>(start); | 17 static_cast<const uint8_t*>(start); |
| 16 } | 18 } |
| 17 | 19 |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 data->entry[0].name_offset = ComputeOffset(data, data->name0); | 160 data->entry[0].name_offset = ComputeOffset(data, data->name0); |
| 159 data->entry[0].name_length = arraysize(data->name0); | 161 data->entry[0].name_length = arraysize(data->name0); |
| 160 data->entry[1].size = 2; | 162 data->entry[1].size = 2; |
| 161 data->entry[1].type = GL_FLOAT; | 163 data->entry[1].type = GL_FLOAT; |
| 162 data->entry[1].name_offset = ComputeOffset(data, data->name1); | 164 data->entry[1].name_offset = ComputeOffset(data, data->name1); |
| 163 data->entry[1].name_length = arraysize(data->name1); | 165 data->entry[1].name_length = arraysize(data->name1); |
| 164 memcpy(data->name0, kName[0], arraysize(data->name0)); | 166 memcpy(data->name0, kName[0], arraysize(data->name0)); |
| 165 memcpy(data->name1, kName[1], arraysize(data->name1)); | 167 memcpy(data->name1, kName[1], arraysize(data->name1)); |
| 166 } | 168 } |
| 167 | 169 |
| 168 scoped_ptr<ProgramInfoManager> program_info_manager_; | 170 std::unique_ptr<ProgramInfoManager> program_info_manager_; |
| 169 Program* program_; | 171 Program* program_; |
| 170 }; | 172 }; |
| 171 | 173 |
| 172 TEST_F(ProgramInfoManagerTest, UpdateES2) { | 174 TEST_F(ProgramInfoManagerTest, UpdateES2) { |
| 173 ProgramES2Data data; | 175 ProgramES2Data data; |
| 174 SetupProgramES2Data(&data); | 176 SetupProgramES2Data(&data); |
| 175 const std::string kNames[] = { data.uniform_name0, data.uniform_name1 }; | 177 const std::string kNames[] = { data.uniform_name0, data.uniform_name1 }; |
| 176 const int32_t* kLocs[] = { data.uniform_loc0, data.uniform_loc1 }; | 178 const int32_t* kLocs[] = { data.uniform_loc0, data.uniform_loc1 }; |
| 177 std::vector<int8_t> result(sizeof(data)); | 179 std::vector<int8_t> result(sizeof(data)); |
| 178 memcpy(&result[0], &data, sizeof(data)); | 180 memcpy(&result[0], &data, sizeof(data)); |
| (...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 549 EXPECT_EQ(data_es2.uniforms[ii].size, size[ii]); | 551 EXPECT_EQ(data_es2.uniforms[ii].size, size[ii]); |
| 550 EXPECT_EQ(data_es2.uniforms[ii].type, static_cast<uint32_t>(type[ii])); | 552 EXPECT_EQ(data_es2.uniforms[ii].type, static_cast<uint32_t>(type[ii])); |
| 551 EXPECT_EQ(data_es2.uniforms[ii].name_length + 1, | 553 EXPECT_EQ(data_es2.uniforms[ii].name_length + 1, |
| 552 static_cast<uint32_t>(name_length[ii])); | 554 static_cast<uint32_t>(name_length[ii])); |
| 553 } | 555 } |
| 554 } | 556 } |
| 555 | 557 |
| 556 } // namespace gles2 | 558 } // namespace gles2 |
| 557 } // namespace gpu | 559 } // namespace gpu |
| 558 | 560 |
| OLD | NEW |