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

Side by Side Diff: src/gpu/gl/GrGLSL.cpp

Issue 133413003: Rename GrGLBinding->GrGLStandard, no longer a bitfield (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: actually fix enum names? Created 6 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright 2011 Google Inc. 2 * Copyright 2011 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "GrGLSL.h" 8 #include "GrGLSL.h"
9 #include "GrGLShaderVar.h" 9 #include "GrGLShaderVar.h"
10 #include "SkString.h" 10 #include "SkString.h"
11 11
12 GrGLSLGeneration GrGetGLSLGeneration(GrGLBinding binding, const GrGLInterface* g l) { 12 GrGLSLGeneration GrGetGLSLGeneration(const GrGLInterface* gl) {
13 GrGLSLVersion ver = GrGLGetGLSLVersion(gl); 13 GrGLSLVersion ver = GrGLGetGLSLVersion(gl);
14 switch (binding) { 14 switch (gl->fStandard) {
15 case kDesktop_GrGLBinding: 15 case kGL_GrGLStandard:
16 SkASSERT(ver >= GR_GLSL_VER(1,10)); 16 SkASSERT(ver >= GR_GLSL_VER(1,10));
17 if (ver >= GR_GLSL_VER(1,50)) { 17 if (ver >= GR_GLSL_VER(1,50)) {
18 return k150_GrGLSLGeneration; 18 return k150_GrGLSLGeneration;
19 } else if (ver >= GR_GLSL_VER(1,40)) { 19 } else if (ver >= GR_GLSL_VER(1,40)) {
20 return k140_GrGLSLGeneration; 20 return k140_GrGLSLGeneration;
21 } else if (ver >= GR_GLSL_VER(1,30)) { 21 } else if (ver >= GR_GLSL_VER(1,30)) {
22 return k130_GrGLSLGeneration; 22 return k130_GrGLSLGeneration;
23 } else { 23 } else {
24 return k110_GrGLSLGeneration; 24 return k110_GrGLSLGeneration;
25 } 25 }
26 case kES_GrGLBinding: 26 case kGLES_GrGLStandard:
27 // version 1.00 of ES GLSL based on ver 1.20 of desktop GLSL 27 // version 1.00 of ES GLSL based on ver 1.20 of desktop GLSL
28 SkASSERT(ver >= GR_GL_VER(1,00)); 28 SkASSERT(ver >= GR_GL_VER(1,00));
29 return k110_GrGLSLGeneration; 29 return k110_GrGLSLGeneration;
30 default: 30 default:
31 GrCrash("Unknown GL Binding"); 31 GrCrash("Unknown GL Standard");
32 return k110_GrGLSLGeneration; // suppress warning 32 return k110_GrGLSLGeneration; // suppress warning
33 } 33 }
34 } 34 }
35 35
36 const char* GrGetGLSLVersionDecl(const GrGLContextInfo& info) { 36 const char* GrGetGLSLVersionDecl(const GrGLContextInfo& info) {
37 switch (info.glslGeneration()) { 37 switch (info.glslGeneration()) {
38 case k110_GrGLSLGeneration: 38 case k110_GrGLSLGeneration:
39 if (kES_GrGLBinding == info.binding()) { 39 if (kGLES_GrGLStandard == info.standard()) {
40 // ES2s shader language is based on version 1.20 but is version 40 // ES2s shader language is based on version 1.20 but is version
41 // 1.00 of the ES language. 41 // 1.00 of the ES language.
42 return "#version 100\n"; 42 return "#version 100\n";
43 } else { 43 } else {
44 SkASSERT(kDesktop_GrGLBinding == info.binding()); 44 SkASSERT(kGL_GrGLStandard == info.standard());
45 return "#version 110\n"; 45 return "#version 110\n";
46 } 46 }
47 case k130_GrGLSLGeneration: 47 case k130_GrGLSLGeneration:
48 SkASSERT(kDesktop_GrGLBinding == info.binding()); 48 SkASSERT(kGL_GrGLStandard == info.standard());
49 return "#version 130\n"; 49 return "#version 130\n";
50 case k140_GrGLSLGeneration: 50 case k140_GrGLSLGeneration:
51 SkASSERT(kDesktop_GrGLBinding == info.binding()); 51 SkASSERT(kGL_GrGLStandard == info.standard());
52 return "#version 140\n"; 52 return "#version 140\n";
53 case k150_GrGLSLGeneration: 53 case k150_GrGLSLGeneration:
54 SkASSERT(kDesktop_GrGLBinding == info.binding()); 54 SkASSERT(kGL_GrGLStandard == info.standard());
55 if (info.caps()->isCoreProfile()) { 55 if (info.caps()->isCoreProfile()) {
56 return "#version 150\n"; 56 return "#version 150\n";
57 } else { 57 } else {
58 return "#version 150 compatibility\n"; 58 return "#version 150 compatibility\n";
59 } 59 }
60 default: 60 default:
61 GrCrash("Unknown GL version."); 61 GrCrash("Unknown GL version.");
62 return ""; // suppress warning 62 return ""; // suppress warning
63 } 63 }
64 } 64 }
(...skipping 18 matching lines...) Expand all
83 } 83 }
84 84
85 append_tabs(outAppend, tabCnt); 85 append_tabs(outAppend, tabCnt);
86 86
87 if (mulFactor.isZeros()) { 87 if (mulFactor.isZeros()) {
88 outAppend->appendf("%s = vec4(0);\n", vec4VarName); 88 outAppend->appendf("%s = vec4(0);\n", vec4VarName);
89 } else { 89 } else {
90 outAppend->appendf("%s *= %s;\n", vec4VarName, mulFactor.c_str()); 90 outAppend->appendf("%s *= %s;\n", vec4VarName, mulFactor.c_str());
91 } 91 }
92 } 92 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698