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 "gpu/command_buffer/service/program_cache.h" | 5 #include "gpu/command_buffer/service/program_cache.h" |
6 | 6 |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "gpu/command_buffer/service/mocks.h" | 8 #include "gpu/command_buffer/service/mocks.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 | 10 |
11 using ::testing::Return; | 11 using ::testing::Return; |
12 | 12 |
13 namespace gpu { | 13 namespace gpu { |
14 namespace gles2 { | 14 namespace gles2 { |
15 | 15 |
16 class NoBackendProgramCache : public ProgramCache { | 16 class NoBackendProgramCache : public ProgramCache { |
17 public: | 17 public: |
18 virtual ProgramLoadResult LoadLinkedProgram( | 18 virtual ProgramLoadResult LoadLinkedProgram( |
19 GLuint /* program */, | 19 GLuint /* program */, |
20 Shader* /* shader_a */, | 20 Shader* /* shader_a */, |
21 const ShaderTranslatorInterface* /* translator_a */, | 21 const ShaderTranslatorInterface* /* translator_a */, |
22 Shader* /* shader_b */, | 22 Shader* /* shader_b */, |
23 const ShaderTranslatorInterface* /* translator_b */, | 23 const ShaderTranslatorInterface* /* translator_b */, |
24 const LocationMap* /* bind_attrib_location_map */, | 24 const LocationMap* /* bind_attrib_location_map */, |
25 const ShaderCacheCallback& /* callback */) OVERRIDE { | 25 const ShaderCacheCallback& /* callback */) override { |
26 return PROGRAM_LOAD_SUCCESS; | 26 return PROGRAM_LOAD_SUCCESS; |
27 } | 27 } |
28 virtual void SaveLinkedProgram( | 28 virtual void SaveLinkedProgram( |
29 GLuint /* program */, | 29 GLuint /* program */, |
30 const Shader* /* shader_a */, | 30 const Shader* /* shader_a */, |
31 const ShaderTranslatorInterface* /* translator_b */, | 31 const ShaderTranslatorInterface* /* translator_b */, |
32 const Shader* /* shader_b */, | 32 const Shader* /* shader_b */, |
33 const ShaderTranslatorInterface* /* translator_b */, | 33 const ShaderTranslatorInterface* /* translator_b */, |
34 const LocationMap* /* bind_attrib_location_map */, | 34 const LocationMap* /* bind_attrib_location_map */, |
35 const ShaderCacheCallback& /* callback */) OVERRIDE { } | 35 const ShaderCacheCallback& /* callback */) override { } |
36 | 36 |
37 virtual void LoadProgram(const std::string& /* program */) OVERRIDE {} | 37 virtual void LoadProgram(const std::string& /* program */) override {} |
38 | 38 |
39 virtual void ClearBackend() OVERRIDE {} | 39 virtual void ClearBackend() override {} |
40 | 40 |
41 void SaySuccessfullyCached(const std::string& shader1, | 41 void SaySuccessfullyCached(const std::string& shader1, |
42 const ShaderTranslatorInterface* translator_1, | 42 const ShaderTranslatorInterface* translator_1, |
43 const std::string& shader2, | 43 const std::string& shader2, |
44 const ShaderTranslatorInterface* translator_2, | 44 const ShaderTranslatorInterface* translator_2, |
45 std::map<std::string, GLint>* attrib_map) { | 45 std::map<std::string, GLint>* attrib_map) { |
46 char a_sha[kHashLength]; | 46 char a_sha[kHashLength]; |
47 char b_sha[kHashLength]; | 47 char b_sha[kHashLength]; |
48 ComputeShaderHash(shader1, translator_1, a_sha); | 48 ComputeShaderHash(shader1, translator_1, a_sha); |
49 ComputeShaderHash(shader2, translator_2, b_sha); | 49 ComputeShaderHash(shader2, translator_2, b_sha); |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 cache_->SaySuccessfullyCached(shader1, NULL, shader3, NULL, NULL); | 192 cache_->SaySuccessfullyCached(shader1, NULL, shader3, NULL, NULL); |
193 cache_->Clear(); | 193 cache_->Clear(); |
194 EXPECT_EQ(ProgramCache::LINK_UNKNOWN, | 194 EXPECT_EQ(ProgramCache::LINK_UNKNOWN, |
195 cache_->GetLinkedProgramStatus(shader1, NULL, shader2, NULL, NULL)); | 195 cache_->GetLinkedProgramStatus(shader1, NULL, shader2, NULL, NULL)); |
196 EXPECT_EQ(ProgramCache::LINK_UNKNOWN, | 196 EXPECT_EQ(ProgramCache::LINK_UNKNOWN, |
197 cache_->GetLinkedProgramStatus(shader1, NULL, shader3, NULL, NULL)); | 197 cache_->GetLinkedProgramStatus(shader1, NULL, shader3, NULL, NULL)); |
198 } | 198 } |
199 | 199 |
200 } // namespace gles2 | 200 } // namespace gles2 |
201 } // namespace gpu | 201 } // namespace gpu |
OLD | NEW |