changed: gcc8 base update
[opensg.git] / Source / Contrib / ComputeBase / ComputeShader / OSGComputeShaderChunk.fcd
blob5eea541e83a3cbcd2338faf7f26b41b622be7bc3
1 <?xml version="1.0"?>
3 <FieldContainer
4 name="ComputeShaderChunk"
5 parent="StateChunk"
6 library="ContribComputeBase"
7 pointerfieldtypes="both"
8 structure="concrete"
9 systemcomponent="true"
10 parentsystemcomponent="true"
11 decoratable="false"
12 useLocalIncludes="false"
13 fieldsUnmarkedOnCreate="ComputeProgramFieldMask"
14 docGroupBase="GrpSystemShader"
16 <Field
17 name="computeShader"
18 type="ShaderProgram"
19 cardinality="multi"
20 visibility="external"
21 access="public"
22 category="pointer"
24 pushToFieldAs="addComputeShader"
25 removeFromMFieldIndexAs="subComputeShader"
26 clearFieldAs="clearComputeShaders"
28 fragment program object
29 </Field>
30 <Field
31 name="computeProgram"
32 type="std::string"
33 cardinality="single"
34 visibility="external"
35 access="public"
37 vertex program source
38 </Field>
40 <Field
41 name="variables"
42 type="ShaderProgramVariables"
43 cardinality="single"
44 visibility="external"
45 access="public"
46 category="childpointer"
47 childParentType="FieldContainer"
48 linkParentField="Parents"
50 fragment program object
51 </Field>
52 <Field
53 name="variableLocations"
54 type="Int32"
55 cardinality="multi"
56 visibility="internal"
57 access="protected"
59 fragment program object
60 </Field>
61 <Field
62 name="proceduralVariableLocations"
63 type="Int32"
64 cardinality="multi"
65 visibility="internal"
66 access="protected"
68 fragment program object
69 </Field>
71 <Field
72 name="GLId"
73 type="UInt32"
74 cardinality="single"
75 visibility="internal"
76 access="public"
77 defaultValue="0"
78 fieldFlags="FClusterLocal"
80 </Field>
82 </FieldContainer>