OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |