changed: gcc8 base update
[opensg.git] / Source / System / State / Shader / Base / OSGShaderProgram.fcd
blob960c53578affdf1e25130b2e4c78f6f38d9b0fc0
1 <?xml version="1.0"?>
3 <FieldContainer
4 name="ShaderProgram"
5 parent="FieldContainer"
6 library="System"
7 structure="concrete"
8 pointerfieldtypes="both"
9 systemcomponent="true"
10 parentsystemcomponent="true"
11 decoratable="false"
12 useLocalIncludes="false"
13 docGroupBase="GrpSystemShader"
16 <Field
17 name="shaderType"
18 type="GLenum"
19 cardinality="single"
20 visibility="external"
21 defaultValue="GL_NONE"
22 defaultHeader="&quot;OSGGL.h&quot;"
23 access="public"
25 </Field>
27 <Field
28 name="program"
29 type="std::string"
30 cardinality="single"
31 visibility="external"
32 access="public"
34 </Field>
36 <Field
37 name="defines"
38 type="std::string"
39 cardinality="single"
40 visibility="external"
41 access="public"
43 </Field>
45 <Field
46 name="GLId"
47 type="UInt32"
48 cardinality="single"
49 visibility="internal"
50 access="public"
51 defaultValue="0"
52 fieldFlags="FClusterLocal"
54 </Field>
56 <Field
57 name="variables"
58 type="ShaderProgramVariables"
59 cardinality="single"
60 visibility="external"
61 access="public"
62 category="childpointer"
63 childParentType="FieldContainer"
64 linkParentField="Parents"
66 fragment program object
67 </Field>
69 <Field
70 name="feedbackVaryings"
71 type="std::string"
72 cardinality="multi"
73 visibility="external"
74 access="public"
76 </Field>
78 <Field
79 name="parameter"
80 type="ShaderParameter"
81 cardinality="multi"
82 visibility="external"
83 access="public"
85 </Field>
87 <Field
88 name="attributes"
89 type="ShaderAttribute"
90 cardinality="multi"
91 visibility="external"
92 access="public"
94 </Field>
96 <Field
97 name="cgFrontEnd"
98 type="bool"
99 cardinality="single"
100 visibility="external"
101 defaultValue="false"
102 access="public"
104 </Field>
106 <Field
107 name="pointSize"
108 type="bool"
109 cardinality="single"
110 visibility="external"
111 defaultValue="false"
112 access="public"
114 Flag to set whether the shader can change the point size.
115 </Field>
117 <Field
118 name="parents"
119 type="FieldContainer"
120 cardinality="multi"
121 visibility="internal"
122 access="none"
123 category="parentpointer"
124 fieldFlags="FClusterLocal"
126 </Field>
128 <Field
129 name="destroyedFunctors"
130 type="ChangedFunctorCallback"
131 cardinality="multi"
132 visibility="internal"
133 access="none"
134 defaultHeader="OSGChangedFunctorMFields.h"
135 fieldFlags="FClusterLocal"
137 </Field>
139 </FieldContainer>