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

Side by Side Diff: src/gpu/gl/GrGLShaderVar.h

Issue 854013002: Refactor position computation to enable device space "nudge" (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Update to ToT Created 5 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 /* 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 #ifndef GrGLShaderVar_DEFINED 8 #ifndef GrGLShaderVar_DEFINED
9 #define GrGLShaderVar_DEFINED 9 #define GrGLShaderVar_DEFINED
10 10
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 * Sets as a non-array. 81 * Sets as a non-array.
82 */ 82 */
83 void set(GrSLType type, 83 void set(GrSLType type,
84 TypeModifier typeModifier, 84 TypeModifier typeModifier,
85 const SkString& name, 85 const SkString& name,
86 GrSLPrecision precision = kDefault_GrSLPrecision, 86 GrSLPrecision precision = kDefault_GrSLPrecision,
87 Origin origin = kDefault_Origin, 87 Origin origin = kDefault_Origin,
88 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) { 88 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) {
89 SkASSERT(kVoid_GrSLType != type); 89 SkASSERT(kVoid_GrSLType != type);
90 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type )); 90 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type ));
91 INHERITED::set(type, typeModifier, name, precision); 91 INHERITED::set(type, name, typeModifier, precision);
92 fOrigin = origin; 92 fOrigin = origin;
93 fUseUniformFloatArrays = useUniformFloatArrays; 93 fUseUniformFloatArrays = useUniformFloatArrays;
94 } 94 }
95 95
96 /** 96 /**
97 * Sets as a non-array. 97 * Sets as a non-array.
98 */ 98 */
99 void set(GrSLType type, 99 void set(GrSLType type,
100 TypeModifier typeModifier, 100 TypeModifier typeModifier,
101 const char* name, 101 const char* name,
102 GrSLPrecision precision = kDefault_GrSLPrecision, 102 GrSLPrecision precision = kDefault_GrSLPrecision,
103 Origin origin = kDefault_Origin, 103 Origin origin = kDefault_Origin,
104 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) { 104 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) {
105 SkASSERT(kVoid_GrSLType != type); 105 SkASSERT(kVoid_GrSLType != type);
106 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type )); 106 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type ));
107 INHERITED::set(type, typeModifier, name, precision); 107 INHERITED::set(type, name, typeModifier, precision);
108 fOrigin = origin; 108 fOrigin = origin;
109 fUseUniformFloatArrays = useUniformFloatArrays; 109 fUseUniformFloatArrays = useUniformFloatArrays;
110 } 110 }
111 111
112 /** 112 /**
113 * Set all var options 113 * Set all var options
114 */ 114 */
115 void set(GrSLType type, 115 void set(GrSLType type,
116 TypeModifier typeModifier, 116 TypeModifier typeModifier,
117 const SkString& name, 117 const SkString& name,
118 int count, 118 int count,
119 GrSLPrecision precision = kDefault_GrSLPrecision, 119 GrSLPrecision precision = kDefault_GrSLPrecision,
120 Origin origin = kDefault_Origin, 120 Origin origin = kDefault_Origin,
121 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) { 121 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) {
122 SkASSERT(kVoid_GrSLType != type); 122 SkASSERT(kVoid_GrSLType != type);
123 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type )); 123 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type ));
124 INHERITED::set(type, typeModifier, name, count, precision); 124 INHERITED::set(type, name, typeModifier, precision, count);
125 fOrigin = origin; 125 fOrigin = origin;
126 fUseUniformFloatArrays = useUniformFloatArrays; 126 fUseUniformFloatArrays = useUniformFloatArrays;
127 } 127 }
128 128
129 /** 129 /**
130 * Set all var options 130 * Set all var options
131 */ 131 */
132 void set(GrSLType type, 132 void set(GrSLType type,
133 TypeModifier typeModifier, 133 TypeModifier typeModifier,
134 const char* name, 134 const char* name,
135 int count, 135 int count,
136 GrSLPrecision precision = kDefault_GrSLPrecision, 136 GrSLPrecision precision = kDefault_GrSLPrecision,
137 Origin origin = kDefault_Origin, 137 Origin origin = kDefault_Origin,
138 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) { 138 bool useUniformFloatArrays = USE_UNIFORM_FLOAT_ARRAYS) {
139 SkASSERT(kVoid_GrSLType != type); 139 SkASSERT(kVoid_GrSLType != type);
140 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type )); 140 SkASSERT(kDefault_GrSLPrecision == precision || GrSLTypeIsFloatType(type ));
141 INHERITED::set(type, typeModifier, name, count, precision); 141 INHERITED::set(type, name, typeModifier, precision, count);
142 fOrigin = origin; 142 fOrigin = origin;
143 fUseUniformFloatArrays = useUniformFloatArrays; 143 fUseUniformFloatArrays = useUniformFloatArrays;
144 } 144 }
145 145
146 /** 146 /**
147 * Get the origin of the var 147 * Get the origin of the var
148 */ 148 */
149 Origin getOrigin() const { return fOrigin; } 149 Origin getOrigin() const { return fOrigin; }
150 150
151 /** 151 /**
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 246
247 Origin fOrigin; 247 Origin fOrigin;
248 /// Work around driver bugs on some hardware that don't correctly 248 /// Work around driver bugs on some hardware that don't correctly
249 /// support uniform float [] 249 /// support uniform float []
250 bool fUseUniformFloatArrays; 250 bool fUseUniformFloatArrays;
251 251
252 typedef GrShaderVar INHERITED; 252 typedef GrShaderVar INHERITED;
253 }; 253 };
254 254
255 #endif 255 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698