Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(458)

Side by Side Diff: gpu/command_buffer/service/shader_translator_cache_unittest.cc

Issue 2610603002: gpu: Use the sh-scoped translator methods. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2014 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 6
7 #include "gpu/command_buffer/service/shader_translator_cache.h" 7 #include "gpu/command_buffer/service/shader_translator_cache.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace gpu { 10 namespace gpu {
11 namespace gles2 { 11 namespace gles2 {
12 12
13 TEST(ShaderTranslatorCacheTest, InitParamComparable) { 13 TEST(ShaderTranslatorCacheTest, InitParamComparable) {
14 // Tests that ShaderTranslatorInitParams padding or padding of its 14 // Tests that ShaderTranslatorInitParams padding or padding of its
15 // members does not affect the object equality or ordering. 15 // members does not affect the object equality or ordering.
16 16
17 ShBuiltInResources a_resources; 17 ShBuiltInResources a_resources;
18 memset(&a_resources, 88, sizeof(a_resources)); 18 memset(&a_resources, 88, sizeof(a_resources));
19 ShInitBuiltInResources(&a_resources); 19 sh::InitBuiltInResources(&a_resources);
20 20
21 ShBuiltInResources b_resources; 21 ShBuiltInResources b_resources;
22 memset(&b_resources, 77, sizeof(b_resources)); 22 memset(&b_resources, 77, sizeof(b_resources));
23 ShInitBuiltInResources(&b_resources); 23 sh::InitBuiltInResources(&b_resources);
24 24
25 EXPECT_TRUE(memcmp(&a_resources, &b_resources, sizeof(a_resources)) == 0); 25 EXPECT_TRUE(memcmp(&a_resources, &b_resources, sizeof(a_resources)) == 0);
26 26
27 ShCompileOptions driver_bug_workarounds = SH_VALIDATE; 27 ShCompileOptions driver_bug_workarounds = SH_VALIDATE;
28 28
29 char a_storage[sizeof(ShaderTranslatorCache::ShaderTranslatorInitParams)]; 29 char a_storage[sizeof(ShaderTranslatorCache::ShaderTranslatorInitParams)];
30 memset(a_storage, 55, sizeof(a_storage)); 30 memset(a_storage, 55, sizeof(a_storage));
31 ShaderTranslatorCache::ShaderTranslatorInitParams* a = 31 ShaderTranslatorCache::ShaderTranslatorInitParams* a =
32 new (&a_storage) ShaderTranslatorCache::ShaderTranslatorInitParams( 32 new (&a_storage) ShaderTranslatorCache::ShaderTranslatorInitParams(
33 GL_VERTEX_SHADER, SH_GLES2_SPEC, a_resources, SH_ESSL_OUTPUT, 33 GL_VERTEX_SHADER, SH_GLES2_SPEC, a_resources, SH_ESSL_OUTPUT,
34 driver_bug_workarounds); 34 driver_bug_workarounds);
35 35
36 ShaderTranslatorCache::ShaderTranslatorInitParams b( 36 ShaderTranslatorCache::ShaderTranslatorInitParams b(
37 GL_VERTEX_SHADER, SH_GLES2_SPEC, b_resources, SH_ESSL_OUTPUT, 37 GL_VERTEX_SHADER, SH_GLES2_SPEC, b_resources, SH_ESSL_OUTPUT,
38 driver_bug_workarounds); 38 driver_bug_workarounds);
39 39
40 EXPECT_TRUE(*a == b); 40 EXPECT_TRUE(*a == b);
41 EXPECT_FALSE(*a < b || b < *a); 41 EXPECT_FALSE(*a < b || b < *a);
42 42
43 memset(a_storage, 55, sizeof(a_storage)); 43 memset(a_storage, 55, sizeof(a_storage));
44 a = new (&a_storage) ShaderTranslatorCache::ShaderTranslatorInitParams(b); 44 a = new (&a_storage) ShaderTranslatorCache::ShaderTranslatorInitParams(b);
45 45
46 EXPECT_TRUE(*a == b); 46 EXPECT_TRUE(*a == b);
47 EXPECT_FALSE(*a < b || b < *a); 47 EXPECT_FALSE(*a < b || b < *a);
48 } 48 }
49 } // namespace gles2 49 } // namespace gles2
50 } // namespace gpu 50 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/shader_translator.cc ('k') | gpu/command_buffer/service/shader_translator_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698