changed: gcc8 base update
[opensg.git] / Source / System / State / Shader / Base / OSGShaderProgramVariables.fcd
blob3db09928d3f249023dd7c917ab0576802f5dbde7
1 <?xml version="1.0"?>
3 <FieldContainer
4 name="ShaderProgramVariables"
5 parent="Attachment"
6 library="System"
7 structure="concrete"
8 pointerfieldtypes="both"
9 systemcomponent="true"
10 parentsystemcomponent="true"
11 decoratable="false"
12 useLocalIncludes="false"
13 childFields="single"
14 docGroupBase="GrpSystemShader"
17 <Field
18 name="variables"
19 type="ShaderValueVariable"
20 cardinality="multi"
21 visibility="external"
22 access="protected"
23 category="pointer"
24 ptrFieldAccess="custom"
26 pushToFieldAs="addVariable"
27 removeFromMFieldIndexAs="subVariable"
28 clearFieldAs="clearVariables"
30 </Field>
32 <Field
33 name="proceduralVariables"
34 type="ShaderProcVariable"
35 cardinality="multi"
36 visibility="external"
37 access="protected"
38 category="childpointer"
39 childParentType="FieldContainer"
40 linkParentField="Parents"
41 ptrFieldAccess="custom"
43 pushToFieldAs="addProceduralVariable"
44 removeFromMFieldIndexAs="subProceduralVariable"
45 clearFieldAs="clearProceduralVariables"
47 </Field>
49 <Field
50 name="variableChanged"
51 type="UInt8"
52 cardinality="multi"
53 visibility="internal"
54 access="public"
56 fragment program object
57 </Field>
58 </FieldContainer>