| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "gpu/command_buffer/service/program_manager.h" | 5 #include "gpu/command_buffer/service/program_manager.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
| (...skipping 839 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 850 ASSERT_TRUE(program_info != NULL); | 850 ASSERT_TRUE(program_info != NULL); |
| 851 program_info->GetProgramInfo(&bucket); | 851 program_info->GetProgramInfo(&bucket); |
| 852 ProgramInfoHeader* header = | 852 ProgramInfoHeader* header = |
| 853 bucket.GetDataAs<ProgramInfoHeader*>(0, sizeof(ProgramInfoHeader)); | 853 bucket.GetDataAs<ProgramInfoHeader*>(0, sizeof(ProgramInfoHeader)); |
| 854 ASSERT_TRUE(header != NULL); | 854 ASSERT_TRUE(header != NULL); |
| 855 EXPECT_EQ(1u, header->link_status); | 855 EXPECT_EQ(1u, header->link_status); |
| 856 EXPECT_EQ(arraysize(kAttribs), header->num_attribs); | 856 EXPECT_EQ(arraysize(kAttribs), header->num_attribs); |
| 857 EXPECT_EQ(arraysize(kUniforms), header->num_uniforms); | 857 EXPECT_EQ(arraysize(kUniforms), header->num_uniforms); |
| 858 const ProgramInput* inputs = bucket.GetDataAs<const ProgramInput*>( | 858 const ProgramInput* inputs = bucket.GetDataAs<const ProgramInput*>( |
| 859 sizeof(*header), | 859 sizeof(*header), |
| 860 sizeof(ProgramInput) * (header->num_attribs + header->num_attribs)); | 860 sizeof(ProgramInput) * (header->num_attribs + header->num_uniforms)); |
| 861 ASSERT_TRUE(inputs != NULL); | 861 ASSERT_TRUE(inputs != NULL); |
| 862 const ProgramInput* input = inputs; | 862 const ProgramInput* input = inputs; |
| 863 // TODO(gman): Don't assume these are in order. | 863 // TODO(gman): Don't assume these are in order. |
| 864 for (uint32 ii = 0; ii < header->num_attribs; ++ii) { | 864 for (uint32 ii = 0; ii < header->num_attribs; ++ii) { |
| 865 const AttribInfo& expected = kAttribs[ii]; | 865 const AttribInfo& expected = kAttribs[ii]; |
| 866 EXPECT_EQ(expected.size, input->size); | 866 EXPECT_EQ(expected.size, input->size); |
| 867 EXPECT_EQ(expected.type, input->type); | 867 EXPECT_EQ(expected.type, input->type); |
| 868 const int32* location = bucket.GetDataAs<const int32*>( | 868 const int32* location = bucket.GetDataAs<const int32*>( |
| 869 input->location_offset, sizeof(int32)); | 869 input->location_offset, sizeof(int32)); |
| 870 ASSERT_TRUE(location != NULL); | 870 ASSERT_TRUE(location != NULL); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 895 ++input; | 895 ++input; |
| 896 } | 896 } |
| 897 EXPECT_EQ(header->num_attribs + header->num_uniforms, | 897 EXPECT_EQ(header->num_attribs + header->num_uniforms, |
| 898 static_cast<uint32>(input - inputs)); | 898 static_cast<uint32>(input - inputs)); |
| 899 } | 899 } |
| 900 | 900 |
| 901 } // namespace gles2 | 901 } // namespace gles2 |
| 902 } // namespace gpu | 902 } // namespace gpu |
| 903 | 903 |
| 904 | 904 |
| OLD | NEW |