fixed: stay with old cmake qt link setup (policy CMP0020)
[opensg.git] / Source / System / State / OpenGL / OSGTextureEnvChunk.fcd
blob4e2c9e8a73f3ca44f73def3cbaf32690054aff9e
1 <?xml version="1.0"?>
3 <FieldContainer
4 name="TextureEnvChunk"
5 parent="StateChunk"
6 library="State"
7 pointerfieldtypes="both"
8 structure="concrete"
9 systemcomponent="true"
10 parentsystemcomponent="true"
11 decoratable="false"
12 useLocalIncludes="false"
13 docGroupBase="GrpStateOpenGL"
15 <Field
16 name="envMode"
17 type="GLenum"
18 cardinality="single"
19 visibility="external"
20 defaultValue="GL_REPLACE"
21 defaultHeader="&quot;OSGGL.h&quot;"
22 access="public"
23 potential_values="GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_ADD, GL_COMBINE"
25 Texture environment mode, default GL_REPLACE.
26 </Field>
27 <Field
28 name="envColor"
29 type="Color4f"
30 cardinality="single"
31 visibility="external"
32 defaultValue="0.f,0.f,0.f,0.f"
33 access="public"
35 Texture environment color default transparent black.
36 </Field>
37 <Field
38 name="envCombineRGB"
39 type="GLenum"
40 cardinality="single"
41 visibility="external"
42 defaultValue="GL_MODULATE"
43 defaultHeader="&quot;OSGGL.h&quot;"
44 access="public"
45 potential_values="GL_REPLACE, GL_MODULATE, GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_SUBTRACT, GL_DOT3_RGB, GL_DOT3_RGBA"
47 Texture environment rgb combine mode, default GL_MODULATE.
48 </Field>
49 <Field
50 name="envCombineAlpha"
51 type="GLenum"
52 cardinality="single"
53 visibility="external"
54 defaultValue="GL_MODULATE"
55 defaultHeader="&quot;OSGGL.h&quot;"
56 access="public"
57 potential_values="GL_REPLACE, GL_MODULATE, GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_SUBTRACT"
59 Texture environment alpha combine mode, default GL_MODULATE.
60 </Field>
61 <Field
62 name="envScaleRGB"
63 type="Real32"
64 cardinality="single"
65 visibility="external"
66 defaultValue="1.0f"
67 access="public"
69 Texture environment combine rgb scale factor, default 1.f.
70 </Field>
71 <Field
72 name="envScaleAlpha"
73 type="Real32"
74 cardinality="single"
75 visibility="external"
76 defaultValue="1.0f"
77 access="public"
79 Texture environment combine alpha scale factor, default 1.f.
80 </Field>
81 <Field
82 name="envSource0RGB"
83 type="GLenum"
84 cardinality="single"
85 visibility="external"
86 defaultValue="GL_TEXTURE"
87 defaultHeader="&quot;OSGGL.h&quot;"
88 access="public"
90 Texture environment combine source 0 rgb, default GL_TEXTURE.
91 </Field>
92 <Field
93 name="envSource1RGB"
94 type="GLenum"
95 cardinality="single"
96 visibility="external"
97 defaultValue="GL_PREVIOUS_EXT"
98 defaultHeader="&quot;OSGGLEXT.h&quot;"
99 access="public"
101 Texture environment combine source 1 rgb, default GL_PREVIOUS_EXT.
102 </Field>
103 <Field
104 name="envSource2RGB"
105 type="GLenum"
106 cardinality="single"
107 visibility="external"
108 defaultValue="GL_CONSTANT_EXT"
109 defaultHeader="&quot;OSGGLEXT.h&quot;"
110 access="public"
112 Texture environment combine source 2 rgb, default GL_CONSTANT_EXT.
113 </Field>
114 <Field
115 name="envSource0Alpha"
116 type="GLenum"
117 cardinality="single"
118 visibility="external"
119 defaultValue="GL_TEXTURE"
120 defaultHeader="&quot;OSGGL.h&quot;"
121 access="public"
123 Texture environment combine source 0 alpha, default GL_TEXTURE.
124 </Field>
125 <Field
126 name="envSource1Alpha"
127 type="GLenum"
128 cardinality="single"
129 visibility="external"
130 defaultValue="GL_PREVIOUS_EXT"
131 defaultHeader="&quot;OSGGLEXT.h&quot;"
132 access="public"
134 Texture environment combine source 1 alpha, default GL_PREVIOUS_EXT.
135 </Field>
136 <Field
137 name="envSource2Alpha"
138 type="GLenum"
139 cardinality="single"
140 visibility="external"
141 defaultValue="GL_CONSTANT_EXT"
142 defaultHeader="&quot;OSGGLEXT.h&quot;"
143 access="public"
145 Texture environment combine source 2 alpha, default GL_CONSTANT_EXT.
146 </Field>
147 <Field
148 name="envOperand0RGB"
149 type="GLenum"
150 cardinality="single"
151 visibility="external"
152 defaultValue="GL_SRC_COLOR"
153 defaultHeader="&quot;OSGGL.h&quot;"
154 access="public"
156 Texture environment combine operand 0 rgb, default GL_SRC_COLOR.
157 </Field>
158 <Field
159 name="envOperand1RGB"
160 type="GLenum"
161 cardinality="single"
162 visibility="external"
163 defaultValue="GL_SRC_COLOR"
164 defaultHeader="&quot;OSGGL.h&quot;"
165 access="public"
167 Texture environment combine operand 1 rgb, default GL_SRC_COLOR.
168 </Field>
169 <Field
170 name="envOperand2RGB"
171 type="GLenum"
172 cardinality="single"
173 visibility="external"
174 defaultValue="GL_SRC_ALPHA"
175 defaultHeader="&quot;OSGGL.h&quot;"
176 access="public"
178 Texture environment combine operand 2 rgb, default GL_SRC_ALPHA.
179 </Field>
180 <Field
181 name="envOperand0Alpha"
182 type="GLenum"
183 cardinality="single"
184 visibility="external"
185 defaultValue="GL_SRC_ALPHA"
186 defaultHeader="&quot;OSGGL.h&quot;"
187 access="public"
189 Texture environment combine operand 0 alpha, default GL_SRC_ALPHA.
190 </Field>
191 <Field
192 name="envOperand1Alpha"
193 type="GLenum"
194 cardinality="single"
195 visibility="external"
196 defaultValue="GL_SRC_ALPHA"
197 defaultHeader="&quot;OSGGL.h&quot;"
198 access="public"
200 Texture environment combine operand 1 alpha, default GL_SRC_ALPHA.
201 </Field>
202 <Field
203 name="envOperand2Alpha"
204 type="GLenum"
205 cardinality="single"
206 visibility="external"
207 defaultValue="GL_SRC_ALPHA"
208 defaultHeader="&quot;OSGGL.h&quot;"
209 access="public"
211 Texture environment combine operand 2 alpha, default GL_SRC_ALPHA.
212 </Field>
213 <Field
214 name="pointSprite"
215 type="bool"
216 cardinality="single"
217 visibility="external"
218 access="public"
219 defaultValue="GL_FALSE"
220 defaultHeader="&quot;OSGGL.h&quot;"
222 Flag to use this texture for Point Sprites.
223 </Field>
224 <Field
225 name="shaderOperation"
226 type="GLenum"
227 cardinality="single"
228 visibility="external"
229 access="public"
230 defaultValue="GL_NONE"
231 defaultHeader="&quot;OSGGL.h&quot;"
233 Shader operation of this texture unit, default GL_NONE. If unit 0 uses
234 GL_NONE, shading is switched off. (GL_SHADER_OPERATION_NV).
235 </Field>
236 <Field
237 name="shaderInput"
238 type="GLenum"
239 cardinality="single"
240 visibility="external"
241 access="public"
242 defaultValue="GL_NONE"
243 defaultHeader="&quot;OSGGL.h&quot;"
245 Input texture unit for this shader's operation. (GL_TEXTURE_SHADER_NV)
246 </Field>
247 <Field
248 name="shaderOffsetMatrix"
249 type="Real32"
250 cardinality="multi"
251 visibility="external"
252 access="public"
254 The 2x2 transformation matrix for offset textures. (GL_OFFSET_TEXTURE_MATRIX_NV)
255 </Field>
256 <Field
257 name="shaderOffsetScale"
258 type="Real32"
259 cardinality="single"
260 visibility="external"
261 access="public"
262 defaultValue="1.f"
264 The scaling factor for scaled offset textures. (GL_OFFSET_TEXTURE_SCALE_NV)
265 </Field>
266 <Field
267 name="shaderOffsetBias"
268 type="Real32"
269 cardinality="single"
270 visibility="external"
271 access="public"
272 defaultValue="0.f"
274 The bias factor for scaled offset textures. (GL_OFFSET_TEXTURE_BIAS_NV)
275 </Field>
276 <Field
277 name="shaderRGBADotProduct"
278 type="GLenum"
279 cardinality="single"
280 visibility="external"
281 access="public"
282 defaultValue="GL_NONE"
283 defaultHeader="&quot;OSGGL.h&quot;"
285 The RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV value.
286 </Field>
287 <Field
288 name="shaderCullModes"
289 type="UInt8"
290 cardinality="single"
291 visibility="external"
292 access="public"
293 defaultValue="0"
295 The CULL_MODES_NV value, coded into a single byte. The first 4 bits of
296 the byte are used to indicate the wnated cull modes, a value of 0
297 signifies GL_LESS, a value of 1 GL_GEQUAL. Bit 0 (mask 1) is used for
298 the S coordinate, bit 1 (mask 2) for T, bit 2 (mask 4) for R and bit 4
299 (mask 8) for Q.
300 </Field>
301 <Field
302 name="shaderConstEye"
303 type="Vec3f"
304 cardinality="single"
305 visibility="external"
306 access="public"
308 The CONST_EYE_NV value, i.e. the constant eye position used by the
309 DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV shader.
310 </Field>
311 <Field
312 name="lodBias"
313 type="Real32"
314 cardinality="single"
315 visibility="external"
316 access="public"
317 defaultValue="0.f"
318 defaultHeader=""
320 Bias of LOD calculation for texture access.
321 </Field>
322 </FieldContainer>