summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCsaba Hruska <csaba.hruska@gmail.com>2016-03-29 13:32:16 +0200
committerCsaba Hruska <csaba.hruska@gmail.com>2016-03-29 13:32:16 +0200
commite51c5722747d44946d730f9065901da35694c422 (patch)
tree51eeb63d15186c229f981424203b30fcd0b37e55
parentd720ed7cd0720668f87053728519cbcac326940e (diff)
make C# classes public
-rw-r--r--ddl/out/LambdaCube.IR.cpp2
-rw-r--r--ddl/out/LambdaCube.IR.cs262
-rw-r--r--ddl/out/LambdaCube.IR.hpp2
-rw-r--r--ddl/out/LambdaCube.IR.hs2
-rw-r--r--ddl/out/LambdaCube.IR.purs2
-rw-r--r--ddl/out/LambdaCube.IR.swift2
-rw-r--r--ddl/out/LambdaCube.IR2.hpp2
-rw-r--r--ddl/out/LambdaCube.Mesh.cpp2
-rw-r--r--ddl/out/LambdaCube.Mesh.cs36
-rw-r--r--ddl/out/LambdaCube.Mesh.hpp2
-rw-r--r--ddl/out/LambdaCube.Mesh.hs2
-rw-r--r--ddl/out/LambdaCube.Mesh.purs2
-rw-r--r--ddl/out/LambdaCube.Mesh.swift2
-rw-r--r--ddl/out/LambdaCube.Mesh2.hpp2
-rw-r--r--ddl/out/LambdaCube.PipelineSchema.cpp2
-rw-r--r--ddl/out/LambdaCube.PipelineSchema.cs16
-rw-r--r--ddl/out/LambdaCube.PipelineSchema.hpp2
-rw-r--r--ddl/out/LambdaCube.PipelineSchema.hs2
-rw-r--r--ddl/out/LambdaCube.PipelineSchema.purs2
-rw-r--r--ddl/out/LambdaCube.PipelineSchema.swift2
-rw-r--r--ddl/out/LambdaCube.PipelineSchema2.hpp2
-rw-r--r--ddl/out/LambdaCube.TypeInfo.cpp2
-rw-r--r--ddl/out/LambdaCube.TypeInfo.cs20
-rw-r--r--ddl/out/LambdaCube.TypeInfo.hpp2
-rw-r--r--ddl/out/LambdaCube.TypeInfo.hs2
-rw-r--r--ddl/out/LambdaCube.TypeInfo.purs2
-rw-r--r--ddl/out/LambdaCube.TypeInfo.swift2
-rw-r--r--ddl/out/LambdaCube.TypeInfo2.hpp2
-rw-r--r--ddl/out/TestData.cpp2
-rw-r--r--ddl/out/TestData.cs36
-rw-r--r--ddl/out/TestData.hpp2
-rw-r--r--ddl/out/TestData.hs2
-rw-r--r--ddl/out/TestData.purs2
-rw-r--r--ddl/out/TestData.swift2
-rw-r--r--ddl/out/TestData2.hpp2
-rw-r--r--ddl/out/java/LambdaCube/IR/AccumulationContext.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/ArrayValue.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Backend.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/BlendEquation.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Blending.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/BlendingFactor.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/ClearImage.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/ColorArity.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Command.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/ComparisonFunction.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/CullMode.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/EdgeMode.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/FetchPrimitive.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Filter.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/FragmentOperation.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/FrontFace.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/ImageRef.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/ImageSemantic.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/InputType.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/JSON.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/LogicOperation.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/MipMap.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/OutputPrimitive.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Parameter.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Pipeline.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/PointSize.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/PointSpriteCoordOrigin.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/PolygonMode.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/PolygonOffset.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Program.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/ProvokingVertex.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/RasterContext.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/RenderTarget.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/SamplerDescriptor.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Slot.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/StencilOperation.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/StencilOps.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/StencilTest.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/StencilTests.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/StreamData.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/TargetItem.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/TextureDataType.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/TextureDescriptor.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/TextureType.java2
-rw-r--r--ddl/out/java/LambdaCube/IR/Value.java2
-rw-r--r--ddl/out/java/LambdaCube/Mesh/JSON.java2
-rw-r--r--ddl/out/java/LambdaCube/Mesh/Mesh.java2
-rw-r--r--ddl/out/java/LambdaCube/Mesh/MeshAttribute.java2
-rw-r--r--ddl/out/java/LambdaCube/Mesh/MeshPrimitive.java2
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/JSON.java2
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java2
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java2
-rw-r--r--ddl/out/java/LambdaCube/PipelineSchema/StreamType.java2
-rw-r--r--ddl/out/java/LambdaCube/TypeInfo/CompileResult.java2
-rw-r--r--ddl/out/java/LambdaCube/TypeInfo/JSON.java2
-rw-r--r--ddl/out/java/LambdaCube/TypeInfo/Range.java2
-rw-r--r--ddl/out/java/LambdaCube/TypeInfo/TypeInfo.java2
-rw-r--r--ddl/out/java/TestData/ClientInfo.java2
-rw-r--r--ddl/out/java/TestData/Frame.java2
-rw-r--r--ddl/out/java/TestData/FrameResult.java2
-rw-r--r--ddl/out/java/TestData/JSON.java2
-rw-r--r--ddl/out/java/TestData/PipelineInfo.java2
-rw-r--r--ddl/out/java/TestData/RenderJob.java2
-rw-r--r--ddl/out/java/TestData/RenderJobResult.java2
-rw-r--r--ddl/out/java/TestData/Scene.java2
-rw-r--r--ddl/templates/data.cs.ede8
101 files changed, 284 insertions, 284 deletions
diff --git a/ddl/out/LambdaCube.IR.cpp b/ddl/out/LambdaCube.IR.cpp
index 9f1f999..94c9dfd 100644
--- a/ddl/out/LambdaCube.IR.cpp
+++ b/ddl/out/LambdaCube.IR.cpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4#include "LambdaCube.IR.hpp" 4#include "LambdaCube.IR.hpp"
5template<> json toJSON<std::shared_ptr<ArrayValue>>(std::shared_ptr<ArrayValue> &v) { 5template<> json toJSON<std::shared_ptr<ArrayValue>>(std::shared_ptr<ArrayValue> &v) {
diff --git a/ddl/out/LambdaCube.IR.cs b/ddl/out/LambdaCube.IR.cs
index 886eb3b..e8216a6 100644
--- a/ddl/out/LambdaCube.IR.cs
+++ b/ddl/out/LambdaCube.IR.cs
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4using System; 4using System;
5using System.Linq; 5using System.Linq;
@@ -8,7 +8,7 @@ using Newtonsoft.Json.Linq;
8 8
9 9
10namespace LambdaCube.IR { 10namespace LambdaCube.IR {
11 class ArrayValue { 11 public class ArrayValue {
12 public enum Tag { 12 public enum Tag {
13 VBoolArray, 13 VBoolArray,
14 VIntArray, 14 VIntArray,
@@ -19,24 +19,24 @@ namespace LambdaCube.IR {
19 }; 19 };
20 20
21 namespace data { 21 namespace data {
22 class VBoolArray : LambdaCube.IR.ArrayValue { 22 public class VBoolArray : LambdaCube.IR.ArrayValue {
23 public List<bool> _0; 23 public List<bool> _0;
24 public VBoolArray() { tag = LambdaCube.IR.ArrayValue.Tag.VBoolArray; } 24 public VBoolArray() { tag = LambdaCube.IR.ArrayValue.Tag.VBoolArray; }
25 }; 25 };
26 class VIntArray : LambdaCube.IR.ArrayValue { 26 public class VIntArray : LambdaCube.IR.ArrayValue {
27 public List<int> _0; 27 public List<int> _0;
28 public VIntArray() { tag = LambdaCube.IR.ArrayValue.Tag.VIntArray; } 28 public VIntArray() { tag = LambdaCube.IR.ArrayValue.Tag.VIntArray; }
29 }; 29 };
30 class VWordArray : LambdaCube.IR.ArrayValue { 30 public class VWordArray : LambdaCube.IR.ArrayValue {
31 public List<uint> _0; 31 public List<uint> _0;
32 public VWordArray() { tag = LambdaCube.IR.ArrayValue.Tag.VWordArray; } 32 public VWordArray() { tag = LambdaCube.IR.ArrayValue.Tag.VWordArray; }
33 }; 33 };
34 class VFloatArray : LambdaCube.IR.ArrayValue { 34 public class VFloatArray : LambdaCube.IR.ArrayValue {
35 public List<float> _0; 35 public List<float> _0;
36 public VFloatArray() { tag = LambdaCube.IR.ArrayValue.Tag.VFloatArray; } 36 public VFloatArray() { tag = LambdaCube.IR.ArrayValue.Tag.VFloatArray; }
37 }; 37 };
38 } 38 }
39 class Value { 39 public class Value {
40 public enum Tag { 40 public enum Tag {
41 VBool, 41 VBool,
42 VV2B, 42 VV2B,
@@ -68,108 +68,108 @@ namespace LambdaCube.IR {
68 }; 68 };
69 69
70 namespace data { 70 namespace data {
71 class VBool : LambdaCube.IR.Value { 71 public class VBool : LambdaCube.IR.Value {
72 public bool _0; 72 public bool _0;
73 public VBool() { tag = LambdaCube.IR.Value.Tag.VBool; } 73 public VBool() { tag = LambdaCube.IR.Value.Tag.VBool; }
74 }; 74 };
75 class VV2B : LambdaCube.IR.Value { 75 public class VV2B : LambdaCube.IR.Value {
76 public V2<bool> _0; 76 public V2<bool> _0;
77 public VV2B() { tag = LambdaCube.IR.Value.Tag.VV2B; } 77 public VV2B() { tag = LambdaCube.IR.Value.Tag.VV2B; }
78 }; 78 };
79 class VV3B : LambdaCube.IR.Value { 79 public class VV3B : LambdaCube.IR.Value {
80 public V3<bool> _0; 80 public V3<bool> _0;
81 public VV3B() { tag = LambdaCube.IR.Value.Tag.VV3B; } 81 public VV3B() { tag = LambdaCube.IR.Value.Tag.VV3B; }
82 }; 82 };
83 class VV4B : LambdaCube.IR.Value { 83 public class VV4B : LambdaCube.IR.Value {
84 public V4<bool> _0; 84 public V4<bool> _0;
85 public VV4B() { tag = LambdaCube.IR.Value.Tag.VV4B; } 85 public VV4B() { tag = LambdaCube.IR.Value.Tag.VV4B; }
86 }; 86 };
87 class VWord : LambdaCube.IR.Value { 87 public class VWord : LambdaCube.IR.Value {
88 public uint _0; 88 public uint _0;
89 public VWord() { tag = LambdaCube.IR.Value.Tag.VWord; } 89 public VWord() { tag = LambdaCube.IR.Value.Tag.VWord; }
90 }; 90 };
91 class VV2U : LambdaCube.IR.Value { 91 public class VV2U : LambdaCube.IR.Value {
92 public V2<uint> _0; 92 public V2<uint> _0;
93 public VV2U() { tag = LambdaCube.IR.Value.Tag.VV2U; } 93 public VV2U() { tag = LambdaCube.IR.Value.Tag.VV2U; }
94 }; 94 };
95 class VV3U : LambdaCube.IR.Value { 95 public class VV3U : LambdaCube.IR.Value {
96 public V3<uint> _0; 96 public V3<uint> _0;
97 public VV3U() { tag = LambdaCube.IR.Value.Tag.VV3U; } 97 public VV3U() { tag = LambdaCube.IR.Value.Tag.VV3U; }
98 }; 98 };
99 class VV4U : LambdaCube.IR.Value { 99 public class VV4U : LambdaCube.IR.Value {
100 public V4<uint> _0; 100 public V4<uint> _0;
101 public VV4U() { tag = LambdaCube.IR.Value.Tag.VV4U; } 101 public VV4U() { tag = LambdaCube.IR.Value.Tag.VV4U; }
102 }; 102 };
103 class VInt : LambdaCube.IR.Value { 103 public class VInt : LambdaCube.IR.Value {
104 public int _0; 104 public int _0;
105 public VInt() { tag = LambdaCube.IR.Value.Tag.VInt; } 105 public VInt() { tag = LambdaCube.IR.Value.Tag.VInt; }
106 }; 106 };
107 class VV2I : LambdaCube.IR.Value { 107 public class VV2I : LambdaCube.IR.Value {
108 public V2<int> _0; 108 public V2<int> _0;
109 public VV2I() { tag = LambdaCube.IR.Value.Tag.VV2I; } 109 public VV2I() { tag = LambdaCube.IR.Value.Tag.VV2I; }
110 }; 110 };
111 class VV3I : LambdaCube.IR.Value { 111 public class VV3I : LambdaCube.IR.Value {
112 public V3<int> _0; 112 public V3<int> _0;
113 public VV3I() { tag = LambdaCube.IR.Value.Tag.VV3I; } 113 public VV3I() { tag = LambdaCube.IR.Value.Tag.VV3I; }
114 }; 114 };
115 class VV4I : LambdaCube.IR.Value { 115 public class VV4I : LambdaCube.IR.Value {
116 public V4<int> _0; 116 public V4<int> _0;
117 public VV4I() { tag = LambdaCube.IR.Value.Tag.VV4I; } 117 public VV4I() { tag = LambdaCube.IR.Value.Tag.VV4I; }
118 }; 118 };
119 class VFloat : LambdaCube.IR.Value { 119 public class VFloat : LambdaCube.IR.Value {
120 public float _0; 120 public float _0;
121 public VFloat() { tag = LambdaCube.IR.Value.Tag.VFloat; } 121 public VFloat() { tag = LambdaCube.IR.Value.Tag.VFloat; }
122 }; 122 };
123 class VV2F : LambdaCube.IR.Value { 123 public class VV2F : LambdaCube.IR.Value {
124 public V2<float> _0; 124 public V2<float> _0;
125 public VV2F() { tag = LambdaCube.IR.Value.Tag.VV2F; } 125 public VV2F() { tag = LambdaCube.IR.Value.Tag.VV2F; }
126 }; 126 };
127 class VV3F : LambdaCube.IR.Value { 127 public class VV3F : LambdaCube.IR.Value {
128 public V3<float> _0; 128 public V3<float> _0;
129 public VV3F() { tag = LambdaCube.IR.Value.Tag.VV3F; } 129 public VV3F() { tag = LambdaCube.IR.Value.Tag.VV3F; }
130 }; 130 };
131 class VV4F : LambdaCube.IR.Value { 131 public class VV4F : LambdaCube.IR.Value {
132 public V4<float> _0; 132 public V4<float> _0;
133 public VV4F() { tag = LambdaCube.IR.Value.Tag.VV4F; } 133 public VV4F() { tag = LambdaCube.IR.Value.Tag.VV4F; }
134 }; 134 };
135 class VM22F : LambdaCube.IR.Value { 135 public class VM22F : LambdaCube.IR.Value {
136 public V2<V2<float>> _0; 136 public V2<V2<float>> _0;
137 public VM22F() { tag = LambdaCube.IR.Value.Tag.VM22F; } 137 public VM22F() { tag = LambdaCube.IR.Value.Tag.VM22F; }
138 }; 138 };
139 class VM23F : LambdaCube.IR.Value { 139 public class VM23F : LambdaCube.IR.Value {
140 public V3<V2<float>> _0; 140 public V3<V2<float>> _0;
141 public VM23F() { tag = LambdaCube.IR.Value.Tag.VM23F; } 141 public VM23F() { tag = LambdaCube.IR.Value.Tag.VM23F; }
142 }; 142 };
143 class VM24F : LambdaCube.IR.Value { 143 public class VM24F : LambdaCube.IR.Value {
144 public V4<V2<float>> _0; 144 public V4<V2<float>> _0;
145 public VM24F() { tag = LambdaCube.IR.Value.Tag.VM24F; } 145 public VM24F() { tag = LambdaCube.IR.Value.Tag.VM24F; }
146 }; 146 };
147 class VM32F : LambdaCube.IR.Value { 147 public class VM32F : LambdaCube.IR.Value {
148 public V2<V3<float>> _0; 148 public V2<V3<float>> _0;
149 public VM32F() { tag = LambdaCube.IR.Value.Tag.VM32F; } 149 public VM32F() { tag = LambdaCube.IR.Value.Tag.VM32F; }
150 }; 150 };
151 class VM33F : LambdaCube.IR.Value { 151 public class VM33F : LambdaCube.IR.Value {
152 public V3<V3<float>> _0; 152 public V3<V3<float>> _0;
153 public VM33F() { tag = LambdaCube.IR.Value.Tag.VM33F; } 153 public VM33F() { tag = LambdaCube.IR.Value.Tag.VM33F; }
154 }; 154 };
155 class VM34F : LambdaCube.IR.Value { 155 public class VM34F : LambdaCube.IR.Value {
156 public V4<V3<float>> _0; 156 public V4<V3<float>> _0;
157 public VM34F() { tag = LambdaCube.IR.Value.Tag.VM34F; } 157 public VM34F() { tag = LambdaCube.IR.Value.Tag.VM34F; }
158 }; 158 };
159 class VM42F : LambdaCube.IR.Value { 159 public class VM42F : LambdaCube.IR.Value {
160 public V2<V4<float>> _0; 160 public V2<V4<float>> _0;
161 public VM42F() { tag = LambdaCube.IR.Value.Tag.VM42F; } 161 public VM42F() { tag = LambdaCube.IR.Value.Tag.VM42F; }
162 }; 162 };
163 class VM43F : LambdaCube.IR.Value { 163 public class VM43F : LambdaCube.IR.Value {
164 public V3<V4<float>> _0; 164 public V3<V4<float>> _0;
165 public VM43F() { tag = LambdaCube.IR.Value.Tag.VM43F; } 165 public VM43F() { tag = LambdaCube.IR.Value.Tag.VM43F; }
166 }; 166 };
167 class VM44F : LambdaCube.IR.Value { 167 public class VM44F : LambdaCube.IR.Value {
168 public V4<V4<float>> _0; 168 public V4<V4<float>> _0;
169 public VM44F() { tag = LambdaCube.IR.Value.Tag.VM44F; } 169 public VM44F() { tag = LambdaCube.IR.Value.Tag.VM44F; }
170 }; 170 };
171 } 171 }
172 class InputType { 172 public class InputType {
173 public enum Tag { 173 public enum Tag {
174 Bool, 174 Bool,
175 V2B, 175 V2B,
@@ -238,7 +238,7 @@ namespace LambdaCube.IR {
238 238
239 namespace data { 239 namespace data {
240 } 240 }
241 class PointSpriteCoordOrigin { 241 public class PointSpriteCoordOrigin {
242 public enum Tag { 242 public enum Tag {
243 LowerLeft, 243 LowerLeft,
244 UpperLeft 244 UpperLeft
@@ -248,7 +248,7 @@ namespace LambdaCube.IR {
248 248
249 namespace data { 249 namespace data {
250 } 250 }
251 class PointSize { 251 public class PointSize {
252 public enum Tag { 252 public enum Tag {
253 PointSize, 253 PointSize,
254 ProgramPointSize 254 ProgramPointSize
@@ -257,12 +257,12 @@ namespace LambdaCube.IR {
257 }; 257 };
258 258
259 namespace data { 259 namespace data {
260 class PointSize : LambdaCube.IR.PointSize { 260 public class PointSize : LambdaCube.IR.PointSize {
261 public float _0; 261 public float _0;
262 public PointSize() { tag = LambdaCube.IR.PointSize.Tag.PointSize; } 262 public PointSize() { tag = LambdaCube.IR.PointSize.Tag.PointSize; }
263 }; 263 };
264 } 264 }
265 class PolygonOffset { 265 public class PolygonOffset {
266 public enum Tag { 266 public enum Tag {
267 NoOffset, 267 NoOffset,
268 Offset 268 Offset
@@ -271,13 +271,13 @@ namespace LambdaCube.IR {
271 }; 271 };
272 272
273 namespace data { 273 namespace data {
274 class Offset : LambdaCube.IR.PolygonOffset { 274 public class Offset : LambdaCube.IR.PolygonOffset {
275 public float _0; 275 public float _0;
276 public float _1; 276 public float _1;
277 public Offset() { tag = LambdaCube.IR.PolygonOffset.Tag.Offset; } 277 public Offset() { tag = LambdaCube.IR.PolygonOffset.Tag.Offset; }
278 }; 278 };
279 } 279 }
280 class FrontFace { 280 public class FrontFace {
281 public enum Tag { 281 public enum Tag {
282 CCW, 282 CCW,
283 CW 283 CW
@@ -287,7 +287,7 @@ namespace LambdaCube.IR {
287 287
288 namespace data { 288 namespace data {
289 } 289 }
290 class PolygonMode { 290 public class PolygonMode {
291 public enum Tag { 291 public enum Tag {
292 PolygonPoint, 292 PolygonPoint,
293 PolygonLine, 293 PolygonLine,
@@ -297,16 +297,16 @@ namespace LambdaCube.IR {
297 }; 297 };
298 298
299 namespace data { 299 namespace data {
300 class PolygonPoint : LambdaCube.IR.PolygonMode { 300 public class PolygonPoint : LambdaCube.IR.PolygonMode {
301 public global::LambdaCube.IR.PointSize _0; 301 public global::LambdaCube.IR.PointSize _0;
302 public PolygonPoint() { tag = LambdaCube.IR.PolygonMode.Tag.PolygonPoint; } 302 public PolygonPoint() { tag = LambdaCube.IR.PolygonMode.Tag.PolygonPoint; }
303 }; 303 };
304 class PolygonLine : LambdaCube.IR.PolygonMode { 304 public class PolygonLine : LambdaCube.IR.PolygonMode {
305 public float _0; 305 public float _0;
306 public PolygonLine() { tag = LambdaCube.IR.PolygonMode.Tag.PolygonLine; } 306 public PolygonLine() { tag = LambdaCube.IR.PolygonMode.Tag.PolygonLine; }
307 }; 307 };
308 } 308 }
309 class ProvokingVertex { 309 public class ProvokingVertex {
310 public enum Tag { 310 public enum Tag {
311 FirstVertex, 311 FirstVertex,
312 LastVertex 312 LastVertex
@@ -316,7 +316,7 @@ namespace LambdaCube.IR {
316 316
317 namespace data { 317 namespace data {
318 } 318 }
319 class CullMode { 319 public class CullMode {
320 public enum Tag { 320 public enum Tag {
321 CullNone, 321 CullNone,
322 CullFront, 322 CullFront,
@@ -326,16 +326,16 @@ namespace LambdaCube.IR {
326 }; 326 };
327 327
328 namespace data { 328 namespace data {
329 class CullFront : LambdaCube.IR.CullMode { 329 public class CullFront : LambdaCube.IR.CullMode {
330 public global::LambdaCube.IR.FrontFace _0; 330 public global::LambdaCube.IR.FrontFace _0;
331 public CullFront() { tag = LambdaCube.IR.CullMode.Tag.CullFront; } 331 public CullFront() { tag = LambdaCube.IR.CullMode.Tag.CullFront; }
332 }; 332 };
333 class CullBack : LambdaCube.IR.CullMode { 333 public class CullBack : LambdaCube.IR.CullMode {
334 public global::LambdaCube.IR.FrontFace _0; 334 public global::LambdaCube.IR.FrontFace _0;
335 public CullBack() { tag = LambdaCube.IR.CullMode.Tag.CullBack; } 335 public CullBack() { tag = LambdaCube.IR.CullMode.Tag.CullBack; }
336 }; 336 };
337 } 337 }
338 class ComparisonFunction { 338 public class ComparisonFunction {
339 public enum Tag { 339 public enum Tag {
340 Never, 340 Never,
341 Less, 341 Less,
@@ -351,7 +351,7 @@ namespace LambdaCube.IR {
351 351
352 namespace data { 352 namespace data {
353 } 353 }
354 class StencilOperation { 354 public class StencilOperation {
355 public enum Tag { 355 public enum Tag {
356 OpZero, 356 OpZero,
357 OpKeep, 357 OpKeep,
@@ -367,7 +367,7 @@ namespace LambdaCube.IR {
367 367
368 namespace data { 368 namespace data {
369 } 369 }
370 class BlendEquation { 370 public class BlendEquation {
371 public enum Tag { 371 public enum Tag {
372 FuncAdd, 372 FuncAdd,
373 FuncSubtract, 373 FuncSubtract,
@@ -380,7 +380,7 @@ namespace LambdaCube.IR {
380 380
381 namespace data { 381 namespace data {
382 } 382 }
383 class BlendingFactor { 383 public class BlendingFactor {
384 public enum Tag { 384 public enum Tag {
385 Zero, 385 Zero,
386 One, 386 One,
@@ -403,7 +403,7 @@ namespace LambdaCube.IR {
403 403
404 namespace data { 404 namespace data {
405 } 405 }
406 class LogicOperation { 406 public class LogicOperation {
407 public enum Tag { 407 public enum Tag {
408 Clear, 408 Clear,
409 And, 409 And,
@@ -427,7 +427,7 @@ namespace LambdaCube.IR {
427 427
428 namespace data { 428 namespace data {
429 } 429 }
430 class StencilOps { 430 public class StencilOps {
431 public enum Tag { 431 public enum Tag {
432 StencilOps 432 StencilOps
433 }; 433 };
@@ -435,13 +435,13 @@ namespace LambdaCube.IR {
435 }; 435 };
436 436
437 namespace data { 437 namespace data {
438 class StencilOps : LambdaCube.IR.StencilOps { 438 public class StencilOps : LambdaCube.IR.StencilOps {
439 public global::LambdaCube.IR.StencilOperation frontStencilOp; 439 public global::LambdaCube.IR.StencilOperation frontStencilOp;
440 public global::LambdaCube.IR.StencilOperation backStencilOp; 440 public global::LambdaCube.IR.StencilOperation backStencilOp;
441 public StencilOps() { tag = LambdaCube.IR.StencilOps.Tag.StencilOps; } 441 public StencilOps() { tag = LambdaCube.IR.StencilOps.Tag.StencilOps; }
442 }; 442 };
443 } 443 }
444 class StencilTest { 444 public class StencilTest {
445 public enum Tag { 445 public enum Tag {
446 StencilTest 446 StencilTest
447 }; 447 };
@@ -449,14 +449,14 @@ namespace LambdaCube.IR {
449 }; 449 };
450 450
451 namespace data { 451 namespace data {
452 class StencilTest : LambdaCube.IR.StencilTest { 452 public class StencilTest : LambdaCube.IR.StencilTest {
453 public global::LambdaCube.IR.ComparisonFunction stencilComparision; 453 public global::LambdaCube.IR.ComparisonFunction stencilComparision;
454 public int stencilReference; 454 public int stencilReference;
455 public uint stencilMask; 455 public uint stencilMask;
456 public StencilTest() { tag = LambdaCube.IR.StencilTest.Tag.StencilTest; } 456 public StencilTest() { tag = LambdaCube.IR.StencilTest.Tag.StencilTest; }
457 }; 457 };
458 } 458 }
459 class StencilTests { 459 public class StencilTests {
460 public enum Tag { 460 public enum Tag {
461 StencilTests 461 StencilTests
462 }; 462 };
@@ -464,13 +464,13 @@ namespace LambdaCube.IR {
464 }; 464 };
465 465
466 namespace data { 466 namespace data {
467 class StencilTests : LambdaCube.IR.StencilTests { 467 public class StencilTests : LambdaCube.IR.StencilTests {
468 public global::LambdaCube.IR.StencilTest _0; 468 public global::LambdaCube.IR.StencilTest _0;
469 public global::LambdaCube.IR.StencilTest _1; 469 public global::LambdaCube.IR.StencilTest _1;
470 public StencilTests() { tag = LambdaCube.IR.StencilTests.Tag.StencilTests; } 470 public StencilTests() { tag = LambdaCube.IR.StencilTests.Tag.StencilTests; }
471 }; 471 };
472 } 472 }
473 class FetchPrimitive { 473 public class FetchPrimitive {
474 public enum Tag { 474 public enum Tag {
475 Points, 475 Points,
476 Lines, 476 Lines,
@@ -483,7 +483,7 @@ namespace LambdaCube.IR {
483 483
484 namespace data { 484 namespace data {
485 } 485 }
486 class OutputPrimitive { 486 public class OutputPrimitive {
487 public enum Tag { 487 public enum Tag {
488 TrianglesOutput, 488 TrianglesOutput,
489 LinesOutput, 489 LinesOutput,
@@ -494,7 +494,7 @@ namespace LambdaCube.IR {
494 494
495 namespace data { 495 namespace data {
496 } 496 }
497 class ColorArity { 497 public class ColorArity {
498 public enum Tag { 498 public enum Tag {
499 Red, 499 Red,
500 RG, 500 RG,
@@ -506,7 +506,7 @@ namespace LambdaCube.IR {
506 506
507 namespace data { 507 namespace data {
508 } 508 }
509 class Blending { 509 public class Blending {
510 public enum Tag { 510 public enum Tag {
511 NoBlending, 511 NoBlending,
512 BlendLogicOp, 512 BlendLogicOp,
@@ -516,11 +516,11 @@ namespace LambdaCube.IR {
516 }; 516 };
517 517
518 namespace data { 518 namespace data {
519 class BlendLogicOp : LambdaCube.IR.Blending { 519 public class BlendLogicOp : LambdaCube.IR.Blending {
520 public global::LambdaCube.IR.LogicOperation _0; 520 public global::LambdaCube.IR.LogicOperation _0;
521 public BlendLogicOp() { tag = LambdaCube.IR.Blending.Tag.BlendLogicOp; } 521 public BlendLogicOp() { tag = LambdaCube.IR.Blending.Tag.BlendLogicOp; }
522 }; 522 };
523 class Blend : LambdaCube.IR.Blending { 523 public class Blend : LambdaCube.IR.Blending {
524 public global::LambdaCube.IR.BlendEquation colorEqSrc; 524 public global::LambdaCube.IR.BlendEquation colorEqSrc;
525 public global::LambdaCube.IR.BlendEquation alphaEqSrc; 525 public global::LambdaCube.IR.BlendEquation alphaEqSrc;
526 public global::LambdaCube.IR.BlendingFactor colorFSrc; 526 public global::LambdaCube.IR.BlendingFactor colorFSrc;
@@ -531,7 +531,7 @@ namespace LambdaCube.IR {
531 public Blend() { tag = LambdaCube.IR.Blending.Tag.Blend; } 531 public Blend() { tag = LambdaCube.IR.Blending.Tag.Blend; }
532 }; 532 };
533 } 533 }
534 class RasterContext { 534 public class RasterContext {
535 public enum Tag { 535 public enum Tag {
536 PointCtx, 536 PointCtx,
537 LineCtx, 537 LineCtx,
@@ -541,18 +541,18 @@ namespace LambdaCube.IR {
541 }; 541 };
542 542
543 namespace data { 543 namespace data {
544 class PointCtx : LambdaCube.IR.RasterContext { 544 public class PointCtx : LambdaCube.IR.RasterContext {
545 public global::LambdaCube.IR.PointSize _0; 545 public global::LambdaCube.IR.PointSize _0;
546 public float _1; 546 public float _1;
547 public global::LambdaCube.IR.PointSpriteCoordOrigin _2; 547 public global::LambdaCube.IR.PointSpriteCoordOrigin _2;
548 public PointCtx() { tag = LambdaCube.IR.RasterContext.Tag.PointCtx; } 548 public PointCtx() { tag = LambdaCube.IR.RasterContext.Tag.PointCtx; }
549 }; 549 };
550 class LineCtx : LambdaCube.IR.RasterContext { 550 public class LineCtx : LambdaCube.IR.RasterContext {
551 public float _0; 551 public float _0;
552 public global::LambdaCube.IR.ProvokingVertex _1; 552 public global::LambdaCube.IR.ProvokingVertex _1;
553 public LineCtx() { tag = LambdaCube.IR.RasterContext.Tag.LineCtx; } 553 public LineCtx() { tag = LambdaCube.IR.RasterContext.Tag.LineCtx; }
554 }; 554 };
555 class TriangleCtx : LambdaCube.IR.RasterContext { 555 public class TriangleCtx : LambdaCube.IR.RasterContext {
556 public global::LambdaCube.IR.CullMode _0; 556 public global::LambdaCube.IR.CullMode _0;
557 public global::LambdaCube.IR.PolygonMode _1; 557 public global::LambdaCube.IR.PolygonMode _1;
558 public global::LambdaCube.IR.PolygonOffset _2; 558 public global::LambdaCube.IR.PolygonOffset _2;
@@ -560,7 +560,7 @@ namespace LambdaCube.IR {
560 public TriangleCtx() { tag = LambdaCube.IR.RasterContext.Tag.TriangleCtx; } 560 public TriangleCtx() { tag = LambdaCube.IR.RasterContext.Tag.TriangleCtx; }
561 }; 561 };
562 } 562 }
563 class FragmentOperation { 563 public class FragmentOperation {
564 public enum Tag { 564 public enum Tag {
565 DepthOp, 565 DepthOp,
566 StencilOp, 566 StencilOp,
@@ -570,24 +570,24 @@ namespace LambdaCube.IR {
570 }; 570 };
571 571
572 namespace data { 572 namespace data {
573 class DepthOp : LambdaCube.IR.FragmentOperation { 573 public class DepthOp : LambdaCube.IR.FragmentOperation {
574 public global::LambdaCube.IR.ComparisonFunction _0; 574 public global::LambdaCube.IR.ComparisonFunction _0;
575 public bool _1; 575 public bool _1;
576 public DepthOp() { tag = LambdaCube.IR.FragmentOperation.Tag.DepthOp; } 576 public DepthOp() { tag = LambdaCube.IR.FragmentOperation.Tag.DepthOp; }
577 }; 577 };
578 class StencilOp : LambdaCube.IR.FragmentOperation { 578 public class StencilOp : LambdaCube.IR.FragmentOperation {
579 public global::LambdaCube.IR.StencilTests _0; 579 public global::LambdaCube.IR.StencilTests _0;
580 public global::LambdaCube.IR.StencilOps _1; 580 public global::LambdaCube.IR.StencilOps _1;
581 public global::LambdaCube.IR.StencilOps _2; 581 public global::LambdaCube.IR.StencilOps _2;
582 public StencilOp() { tag = LambdaCube.IR.FragmentOperation.Tag.StencilOp; } 582 public StencilOp() { tag = LambdaCube.IR.FragmentOperation.Tag.StencilOp; }
583 }; 583 };
584 class ColorOp : LambdaCube.IR.FragmentOperation { 584 public class ColorOp : LambdaCube.IR.FragmentOperation {
585 public global::LambdaCube.IR.Blending _0; 585 public global::LambdaCube.IR.Blending _0;
586 public global::LambdaCube.IR.Value _1; 586 public global::LambdaCube.IR.Value _1;
587 public ColorOp() { tag = LambdaCube.IR.FragmentOperation.Tag.ColorOp; } 587 public ColorOp() { tag = LambdaCube.IR.FragmentOperation.Tag.ColorOp; }
588 }; 588 };
589 } 589 }
590 class AccumulationContext { 590 public class AccumulationContext {
591 public enum Tag { 591 public enum Tag {
592 AccumulationContext 592 AccumulationContext
593 }; 593 };
@@ -595,13 +595,13 @@ namespace LambdaCube.IR {
595 }; 595 };
596 596
597 namespace data { 597 namespace data {
598 class AccumulationContext : LambdaCube.IR.AccumulationContext { 598 public class AccumulationContext : LambdaCube.IR.AccumulationContext {
599 public Maybe<string> accViewportName; 599 public Maybe<string> accViewportName;
600 public List<global::LambdaCube.IR.FragmentOperation> accOperations; 600 public List<global::LambdaCube.IR.FragmentOperation> accOperations;
601 public AccumulationContext() { tag = LambdaCube.IR.AccumulationContext.Tag.AccumulationContext; } 601 public AccumulationContext() { tag = LambdaCube.IR.AccumulationContext.Tag.AccumulationContext; }
602 }; 602 };
603 } 603 }
604 class TextureDataType { 604 public class TextureDataType {
605 public enum Tag { 605 public enum Tag {
606 FloatT, 606 FloatT,
607 IntT, 607 IntT,
@@ -612,20 +612,20 @@ namespace LambdaCube.IR {
612 }; 612 };
613 613
614 namespace data { 614 namespace data {
615 class FloatT : LambdaCube.IR.TextureDataType { 615 public class FloatT : LambdaCube.IR.TextureDataType {
616 public global::LambdaCube.IR.ColorArity _0; 616 public global::LambdaCube.IR.ColorArity _0;
617 public FloatT() { tag = LambdaCube.IR.TextureDataType.Tag.FloatT; } 617 public FloatT() { tag = LambdaCube.IR.TextureDataType.Tag.FloatT; }
618 }; 618 };
619 class IntT : LambdaCube.IR.TextureDataType { 619 public class IntT : LambdaCube.IR.TextureDataType {
620 public global::LambdaCube.IR.ColorArity _0; 620 public global::LambdaCube.IR.ColorArity _0;
621 public IntT() { tag = LambdaCube.IR.TextureDataType.Tag.IntT; } 621 public IntT() { tag = LambdaCube.IR.TextureDataType.Tag.IntT; }
622 }; 622 };
623 class WordT : LambdaCube.IR.TextureDataType { 623 public class WordT : LambdaCube.IR.TextureDataType {
624 public global::LambdaCube.IR.ColorArity _0; 624 public global::LambdaCube.IR.ColorArity _0;
625 public WordT() { tag = LambdaCube.IR.TextureDataType.Tag.WordT; } 625 public WordT() { tag = LambdaCube.IR.TextureDataType.Tag.WordT; }
626 }; 626 };
627 } 627 }
628 class TextureType { 628 public class TextureType {
629 public enum Tag { 629 public enum Tag {
630 Texture1D, 630 Texture1D,
631 Texture2D, 631 Texture2D,
@@ -639,41 +639,41 @@ namespace LambdaCube.IR {
639 }; 639 };
640 640
641 namespace data { 641 namespace data {
642 class Texture1D : LambdaCube.IR.TextureType { 642 public class Texture1D : LambdaCube.IR.TextureType {
643 public global::LambdaCube.IR.TextureDataType _0; 643 public global::LambdaCube.IR.TextureDataType _0;
644 public int _1; 644 public int _1;
645 public Texture1D() { tag = LambdaCube.IR.TextureType.Tag.Texture1D; } 645 public Texture1D() { tag = LambdaCube.IR.TextureType.Tag.Texture1D; }
646 }; 646 };
647 class Texture2D : LambdaCube.IR.TextureType { 647 public class Texture2D : LambdaCube.IR.TextureType {
648 public global::LambdaCube.IR.TextureDataType _0; 648 public global::LambdaCube.IR.TextureDataType _0;
649 public int _1; 649 public int _1;
650 public Texture2D() { tag = LambdaCube.IR.TextureType.Tag.Texture2D; } 650 public Texture2D() { tag = LambdaCube.IR.TextureType.Tag.Texture2D; }
651 }; 651 };
652 class Texture3D : LambdaCube.IR.TextureType { 652 public class Texture3D : LambdaCube.IR.TextureType {
653 public global::LambdaCube.IR.TextureDataType _0; 653 public global::LambdaCube.IR.TextureDataType _0;
654 public Texture3D() { tag = LambdaCube.IR.TextureType.Tag.Texture3D; } 654 public Texture3D() { tag = LambdaCube.IR.TextureType.Tag.Texture3D; }
655 }; 655 };
656 class TextureCube : LambdaCube.IR.TextureType { 656 public class TextureCube : LambdaCube.IR.TextureType {
657 public global::LambdaCube.IR.TextureDataType _0; 657 public global::LambdaCube.IR.TextureDataType _0;
658 public TextureCube() { tag = LambdaCube.IR.TextureType.Tag.TextureCube; } 658 public TextureCube() { tag = LambdaCube.IR.TextureType.Tag.TextureCube; }
659 }; 659 };
660 class TextureRect : LambdaCube.IR.TextureType { 660 public class TextureRect : LambdaCube.IR.TextureType {
661 public global::LambdaCube.IR.TextureDataType _0; 661 public global::LambdaCube.IR.TextureDataType _0;
662 public TextureRect() { tag = LambdaCube.IR.TextureType.Tag.TextureRect; } 662 public TextureRect() { tag = LambdaCube.IR.TextureType.Tag.TextureRect; }
663 }; 663 };
664 class Texture2DMS : LambdaCube.IR.TextureType { 664 public class Texture2DMS : LambdaCube.IR.TextureType {
665 public global::LambdaCube.IR.TextureDataType _0; 665 public global::LambdaCube.IR.TextureDataType _0;
666 public int _1; 666 public int _1;
667 public int _2; 667 public int _2;
668 public bool _3; 668 public bool _3;
669 public Texture2DMS() { tag = LambdaCube.IR.TextureType.Tag.Texture2DMS; } 669 public Texture2DMS() { tag = LambdaCube.IR.TextureType.Tag.Texture2DMS; }
670 }; 670 };
671 class TextureBuffer : LambdaCube.IR.TextureType { 671 public class TextureBuffer : LambdaCube.IR.TextureType {
672 public global::LambdaCube.IR.TextureDataType _0; 672 public global::LambdaCube.IR.TextureDataType _0;
673 public TextureBuffer() { tag = LambdaCube.IR.TextureType.Tag.TextureBuffer; } 673 public TextureBuffer() { tag = LambdaCube.IR.TextureType.Tag.TextureBuffer; }
674 }; 674 };
675 } 675 }
676 class MipMap { 676 public class MipMap {
677 public enum Tag { 677 public enum Tag {
678 Mip, 678 Mip,
679 NoMip, 679 NoMip,
@@ -683,18 +683,18 @@ namespace LambdaCube.IR {
683 }; 683 };
684 684
685 namespace data { 685 namespace data {
686 class Mip : LambdaCube.IR.MipMap { 686 public class Mip : LambdaCube.IR.MipMap {
687 public int _0; 687 public int _0;
688 public int _1; 688 public int _1;
689 public Mip() { tag = LambdaCube.IR.MipMap.Tag.Mip; } 689 public Mip() { tag = LambdaCube.IR.MipMap.Tag.Mip; }
690 }; 690 };
691 class AutoMip : LambdaCube.IR.MipMap { 691 public class AutoMip : LambdaCube.IR.MipMap {
692 public int _0; 692 public int _0;
693 public int _1; 693 public int _1;
694 public AutoMip() { tag = LambdaCube.IR.MipMap.Tag.AutoMip; } 694 public AutoMip() { tag = LambdaCube.IR.MipMap.Tag.AutoMip; }
695 }; 695 };
696 } 696 }
697 class Filter { 697 public class Filter {
698 public enum Tag { 698 public enum Tag {
699 Nearest, 699 Nearest,
700 Linear, 700 Linear,
@@ -708,7 +708,7 @@ namespace LambdaCube.IR {
708 708
709 namespace data { 709 namespace data {
710 } 710 }
711 class EdgeMode { 711 public class EdgeMode {
712 public enum Tag { 712 public enum Tag {
713 Repeat, 713 Repeat,
714 MirroredRepeat, 714 MirroredRepeat,
@@ -720,7 +720,7 @@ namespace LambdaCube.IR {
720 720
721 namespace data { 721 namespace data {
722 } 722 }
723 class ImageSemantic { 723 public class ImageSemantic {
724 public enum Tag { 724 public enum Tag {
725 Depth, 725 Depth,
726 Stencil, 726 Stencil,
@@ -731,7 +731,7 @@ namespace LambdaCube.IR {
731 731
732 namespace data { 732 namespace data {
733 } 733 }
734 class ImageRef { 734 public class ImageRef {
735 public enum Tag { 735 public enum Tag {
736 TextureImage, 736 TextureImage,
737 Framebuffer 737 Framebuffer
@@ -740,18 +740,18 @@ namespace LambdaCube.IR {
740 }; 740 };
741 741
742 namespace data { 742 namespace data {
743 class TextureImage : LambdaCube.IR.ImageRef { 743 public class TextureImage : LambdaCube.IR.ImageRef {
744 public int _0; 744 public int _0;
745 public int _1; 745 public int _1;
746 public Maybe<int> _2; 746 public Maybe<int> _2;
747 public TextureImage() { tag = LambdaCube.IR.ImageRef.Tag.TextureImage; } 747 public TextureImage() { tag = LambdaCube.IR.ImageRef.Tag.TextureImage; }
748 }; 748 };
749 class Framebuffer : LambdaCube.IR.ImageRef { 749 public class Framebuffer : LambdaCube.IR.ImageRef {
750 public global::LambdaCube.IR.ImageSemantic _0; 750 public global::LambdaCube.IR.ImageSemantic _0;
751 public Framebuffer() { tag = LambdaCube.IR.ImageRef.Tag.Framebuffer; } 751 public Framebuffer() { tag = LambdaCube.IR.ImageRef.Tag.Framebuffer; }
752 }; 752 };
753 } 753 }
754 class ClearImage { 754 public class ClearImage {
755 public enum Tag { 755 public enum Tag {
756 ClearImage 756 ClearImage
757 }; 757 };
@@ -759,13 +759,13 @@ namespace LambdaCube.IR {
759 }; 759 };
760 760
761 namespace data { 761 namespace data {
762 class ClearImage : LambdaCube.IR.ClearImage { 762 public class ClearImage : LambdaCube.IR.ClearImage {
763 public global::LambdaCube.IR.ImageSemantic imageSemantic; 763 public global::LambdaCube.IR.ImageSemantic imageSemantic;
764 public global::LambdaCube.IR.Value clearValue; 764 public global::LambdaCube.IR.Value clearValue;
765 public ClearImage() { tag = LambdaCube.IR.ClearImage.Tag.ClearImage; } 765 public ClearImage() { tag = LambdaCube.IR.ClearImage.Tag.ClearImage; }
766 }; 766 };
767 } 767 }
768 class Command { 768 public class Command {
769 public enum Tag { 769 public enum Tag {
770 SetRasterContext, 770 SetRasterContext,
771 SetAccumulationContext, 771 SetAccumulationContext,
@@ -785,65 +785,65 @@ namespace LambdaCube.IR {
785 }; 785 };
786 786
787 namespace data { 787 namespace data {
788 class SetRasterContext : LambdaCube.IR.Command { 788 public class SetRasterContext : LambdaCube.IR.Command {
789 public global::LambdaCube.IR.RasterContext _0; 789 public global::LambdaCube.IR.RasterContext _0;
790 public SetRasterContext() { tag = LambdaCube.IR.Command.Tag.SetRasterContext; } 790 public SetRasterContext() { tag = LambdaCube.IR.Command.Tag.SetRasterContext; }
791 }; 791 };
792 class SetAccumulationContext : LambdaCube.IR.Command { 792 public class SetAccumulationContext : LambdaCube.IR.Command {
793 public global::LambdaCube.IR.AccumulationContext _0; 793 public global::LambdaCube.IR.AccumulationContext _0;
794 public SetAccumulationContext() { tag = LambdaCube.IR.Command.Tag.SetAccumulationContext; } 794 public SetAccumulationContext() { tag = LambdaCube.IR.Command.Tag.SetAccumulationContext; }
795 }; 795 };
796 class SetRenderTarget : LambdaCube.IR.Command { 796 public class SetRenderTarget : LambdaCube.IR.Command {
797 public int _0; 797 public int _0;
798 public SetRenderTarget() { tag = LambdaCube.IR.Command.Tag.SetRenderTarget; } 798 public SetRenderTarget() { tag = LambdaCube.IR.Command.Tag.SetRenderTarget; }
799 }; 799 };
800 class SetProgram : LambdaCube.IR.Command { 800 public class SetProgram : LambdaCube.IR.Command {
801 public int _0; 801 public int _0;
802 public SetProgram() { tag = LambdaCube.IR.Command.Tag.SetProgram; } 802 public SetProgram() { tag = LambdaCube.IR.Command.Tag.SetProgram; }
803 }; 803 };
804 class SetSamplerUniform : LambdaCube.IR.Command { 804 public class SetSamplerUniform : LambdaCube.IR.Command {
805 public string _0; 805 public string _0;
806 public int _1; 806 public int _1;
807 public SetSamplerUniform() { tag = LambdaCube.IR.Command.Tag.SetSamplerUniform; } 807 public SetSamplerUniform() { tag = LambdaCube.IR.Command.Tag.SetSamplerUniform; }
808 }; 808 };
809 class SetTexture : LambdaCube.IR.Command { 809 public class SetTexture : LambdaCube.IR.Command {
810 public int _0; 810 public int _0;
811 public int _1; 811 public int _1;
812 public SetTexture() { tag = LambdaCube.IR.Command.Tag.SetTexture; } 812 public SetTexture() { tag = LambdaCube.IR.Command.Tag.SetTexture; }
813 }; 813 };
814 class SetSampler : LambdaCube.IR.Command { 814 public class SetSampler : LambdaCube.IR.Command {
815 public int _0; 815 public int _0;
816 public Maybe<int> _1; 816 public Maybe<int> _1;
817 public SetSampler() { tag = LambdaCube.IR.Command.Tag.SetSampler; } 817 public SetSampler() { tag = LambdaCube.IR.Command.Tag.SetSampler; }
818 }; 818 };
819 class RenderSlot : LambdaCube.IR.Command { 819 public class RenderSlot : LambdaCube.IR.Command {
820 public int _0; 820 public int _0;
821 public RenderSlot() { tag = LambdaCube.IR.Command.Tag.RenderSlot; } 821 public RenderSlot() { tag = LambdaCube.IR.Command.Tag.RenderSlot; }
822 }; 822 };
823 class RenderStream : LambdaCube.IR.Command { 823 public class RenderStream : LambdaCube.IR.Command {
824 public int _0; 824 public int _0;
825 public RenderStream() { tag = LambdaCube.IR.Command.Tag.RenderStream; } 825 public RenderStream() { tag = LambdaCube.IR.Command.Tag.RenderStream; }
826 }; 826 };
827 class ClearRenderTarget : LambdaCube.IR.Command { 827 public class ClearRenderTarget : LambdaCube.IR.Command {
828 public List<global::LambdaCube.IR.ClearImage> _0; 828 public List<global::LambdaCube.IR.ClearImage> _0;
829 public ClearRenderTarget() { tag = LambdaCube.IR.Command.Tag.ClearRenderTarget; } 829 public ClearRenderTarget() { tag = LambdaCube.IR.Command.Tag.ClearRenderTarget; }
830 }; 830 };
831 class GenerateMipMap : LambdaCube.IR.Command { 831 public class GenerateMipMap : LambdaCube.IR.Command {
832 public int _0; 832 public int _0;
833 public GenerateMipMap() { tag = LambdaCube.IR.Command.Tag.GenerateMipMap; } 833 public GenerateMipMap() { tag = LambdaCube.IR.Command.Tag.GenerateMipMap; }
834 }; 834 };
835 class SaveImage : LambdaCube.IR.Command { 835 public class SaveImage : LambdaCube.IR.Command {
836 public int _0; 836 public int _0;
837 public global::LambdaCube.IR.ImageRef _1; 837 public global::LambdaCube.IR.ImageRef _1;
838 public SaveImage() { tag = LambdaCube.IR.Command.Tag.SaveImage; } 838 public SaveImage() { tag = LambdaCube.IR.Command.Tag.SaveImage; }
839 }; 839 };
840 class LoadImage : LambdaCube.IR.Command { 840 public class LoadImage : LambdaCube.IR.Command {
841 public global::LambdaCube.IR.ImageRef _0; 841 public global::LambdaCube.IR.ImageRef _0;
842 public int _1; 842 public int _1;
843 public LoadImage() { tag = LambdaCube.IR.Command.Tag.LoadImage; } 843 public LoadImage() { tag = LambdaCube.IR.Command.Tag.LoadImage; }
844 }; 844 };
845 } 845 }
846 class SamplerDescriptor { 846 public class SamplerDescriptor {
847 public enum Tag { 847 public enum Tag {
848 SamplerDescriptor 848 SamplerDescriptor
849 }; 849 };
@@ -851,7 +851,7 @@ namespace LambdaCube.IR {
851 }; 851 };
852 852
853 namespace data { 853 namespace data {
854 class SamplerDescriptor : LambdaCube.IR.SamplerDescriptor { 854 public class SamplerDescriptor : LambdaCube.IR.SamplerDescriptor {
855 public global::LambdaCube.IR.EdgeMode samplerWrapS; 855 public global::LambdaCube.IR.EdgeMode samplerWrapS;
856 public Maybe<global::LambdaCube.IR.EdgeMode> samplerWrapT; 856 public Maybe<global::LambdaCube.IR.EdgeMode> samplerWrapT;
857 public Maybe<global::LambdaCube.IR.EdgeMode> samplerWrapR; 857 public Maybe<global::LambdaCube.IR.EdgeMode> samplerWrapR;
@@ -865,7 +865,7 @@ namespace LambdaCube.IR {
865 public SamplerDescriptor() { tag = LambdaCube.IR.SamplerDescriptor.Tag.SamplerDescriptor; } 865 public SamplerDescriptor() { tag = LambdaCube.IR.SamplerDescriptor.Tag.SamplerDescriptor; }
866 }; 866 };
867 } 867 }
868 class TextureDescriptor { 868 public class TextureDescriptor {
869 public enum Tag { 869 public enum Tag {
870 TextureDescriptor 870 TextureDescriptor
871 }; 871 };
@@ -873,7 +873,7 @@ namespace LambdaCube.IR {
873 }; 873 };
874 874
875 namespace data { 875 namespace data {
876 class TextureDescriptor : LambdaCube.IR.TextureDescriptor { 876 public class TextureDescriptor : LambdaCube.IR.TextureDescriptor {
877 public global::LambdaCube.IR.TextureType textureType; 877 public global::LambdaCube.IR.TextureType textureType;
878 public global::LambdaCube.IR.Value textureSize; 878 public global::LambdaCube.IR.Value textureSize;
879 public global::LambdaCube.IR.ImageSemantic textureSemantic; 879 public global::LambdaCube.IR.ImageSemantic textureSemantic;
@@ -883,7 +883,7 @@ namespace LambdaCube.IR {
883 public TextureDescriptor() { tag = LambdaCube.IR.TextureDescriptor.Tag.TextureDescriptor; } 883 public TextureDescriptor() { tag = LambdaCube.IR.TextureDescriptor.Tag.TextureDescriptor; }
884 }; 884 };
885 } 885 }
886 class Parameter { 886 public class Parameter {
887 public enum Tag { 887 public enum Tag {
888 Parameter 888 Parameter
889 }; 889 };
@@ -891,13 +891,13 @@ namespace LambdaCube.IR {
891 }; 891 };
892 892
893 namespace data { 893 namespace data {
894 class Parameter : LambdaCube.IR.Parameter { 894 public class Parameter : LambdaCube.IR.Parameter {
895 public string name; 895 public string name;
896 public global::LambdaCube.IR.InputType ty; 896 public global::LambdaCube.IR.InputType ty;
897 public Parameter() { tag = LambdaCube.IR.Parameter.Tag.Parameter; } 897 public Parameter() { tag = LambdaCube.IR.Parameter.Tag.Parameter; }
898 }; 898 };
899 } 899 }
900 class Program { 900 public class Program {
901 public enum Tag { 901 public enum Tag {
902 Program 902 Program
903 }; 903 };
@@ -905,7 +905,7 @@ namespace LambdaCube.IR {
905 }; 905 };
906 906
907 namespace data { 907 namespace data {
908 class Program : LambdaCube.IR.Program { 908 public class Program : LambdaCube.IR.Program {
909 public Dictionary<string, global::LambdaCube.IR.InputType> programUniforms; 909 public Dictionary<string, global::LambdaCube.IR.InputType> programUniforms;
910 public Dictionary<string, global::LambdaCube.IR.Parameter> programStreams; 910 public Dictionary<string, global::LambdaCube.IR.Parameter> programStreams;
911 public Dictionary<string, global::LambdaCube.IR.InputType> programInTextures; 911 public Dictionary<string, global::LambdaCube.IR.InputType> programInTextures;
@@ -916,7 +916,7 @@ namespace LambdaCube.IR {
916 public Program() { tag = LambdaCube.IR.Program.Tag.Program; } 916 public Program() { tag = LambdaCube.IR.Program.Tag.Program; }
917 }; 917 };
918 } 918 }
919 class Slot { 919 public class Slot {
920 public enum Tag { 920 public enum Tag {
921 Slot 921 Slot
922 }; 922 };
@@ -924,7 +924,7 @@ namespace LambdaCube.IR {
924 }; 924 };
925 925
926 namespace data { 926 namespace data {
927 class Slot : LambdaCube.IR.Slot { 927 public class Slot : LambdaCube.IR.Slot {
928 public string slotName; 928 public string slotName;
929 public Dictionary<string, global::LambdaCube.IR.InputType> slotStreams; 929 public Dictionary<string, global::LambdaCube.IR.InputType> slotStreams;
930 public Dictionary<string, global::LambdaCube.IR.InputType> slotUniforms; 930 public Dictionary<string, global::LambdaCube.IR.InputType> slotUniforms;
@@ -933,7 +933,7 @@ namespace LambdaCube.IR {
933 public Slot() { tag = LambdaCube.IR.Slot.Tag.Slot; } 933 public Slot() { tag = LambdaCube.IR.Slot.Tag.Slot; }
934 }; 934 };
935 } 935 }
936 class StreamData { 936 public class StreamData {
937 public enum Tag { 937 public enum Tag {
938 StreamData 938 StreamData
939 }; 939 };
@@ -941,7 +941,7 @@ namespace LambdaCube.IR {
941 }; 941 };
942 942
943 namespace data { 943 namespace data {
944 class StreamData : LambdaCube.IR.StreamData { 944 public class StreamData : LambdaCube.IR.StreamData {
945 public Dictionary<string, global::LambdaCube.IR.ArrayValue> streamData; 945 public Dictionary<string, global::LambdaCube.IR.ArrayValue> streamData;
946 public Dictionary<string, global::LambdaCube.IR.InputType> streamType; 946 public Dictionary<string, global::LambdaCube.IR.InputType> streamType;
947 public global::LambdaCube.IR.FetchPrimitive streamPrimitive; 947 public global::LambdaCube.IR.FetchPrimitive streamPrimitive;
@@ -949,7 +949,7 @@ namespace LambdaCube.IR {
949 public StreamData() { tag = LambdaCube.IR.StreamData.Tag.StreamData; } 949 public StreamData() { tag = LambdaCube.IR.StreamData.Tag.StreamData; }
950 }; 950 };
951 } 951 }
952 class TargetItem { 952 public class TargetItem {
953 public enum Tag { 953 public enum Tag {
954 TargetItem 954 TargetItem
955 }; 955 };
@@ -957,13 +957,13 @@ namespace LambdaCube.IR {
957 }; 957 };
958 958
959 namespace data { 959 namespace data {
960 class TargetItem : LambdaCube.IR.TargetItem { 960 public class TargetItem : LambdaCube.IR.TargetItem {
961 public global::LambdaCube.IR.ImageSemantic targetSemantic; 961 public global::LambdaCube.IR.ImageSemantic targetSemantic;
962 public Maybe<global::LambdaCube.IR.ImageRef> targetRef; 962 public Maybe<global::LambdaCube.IR.ImageRef> targetRef;
963 public TargetItem() { tag = LambdaCube.IR.TargetItem.Tag.TargetItem; } 963 public TargetItem() { tag = LambdaCube.IR.TargetItem.Tag.TargetItem; }
964 }; 964 };
965 } 965 }
966 class RenderTarget { 966 public class RenderTarget {
967 public enum Tag { 967 public enum Tag {
968 RenderTarget 968 RenderTarget
969 }; 969 };
@@ -971,12 +971,12 @@ namespace LambdaCube.IR {
971 }; 971 };
972 972
973 namespace data { 973 namespace data {
974 class RenderTarget : LambdaCube.IR.RenderTarget { 974 public class RenderTarget : LambdaCube.IR.RenderTarget {
975 public List<global::LambdaCube.IR.TargetItem> renderTargets; 975 public List<global::LambdaCube.IR.TargetItem> renderTargets;
976 public RenderTarget() { tag = LambdaCube.IR.RenderTarget.Tag.RenderTarget; } 976 public RenderTarget() { tag = LambdaCube.IR.RenderTarget.Tag.RenderTarget; }
977 }; 977 };
978 } 978 }
979 class Backend { 979 public class Backend {
980 public enum Tag { 980 public enum Tag {
981 WebGL1, 981 WebGL1,
982 OpenGL33, 982 OpenGL33,
@@ -987,7 +987,7 @@ namespace LambdaCube.IR {
987 987
988 namespace data { 988 namespace data {
989 } 989 }
990 class Pipeline { 990 public class Pipeline {
991 public enum Tag { 991 public enum Tag {
992 Pipeline 992 Pipeline
993 }; 993 };
@@ -995,7 +995,7 @@ namespace LambdaCube.IR {
995 }; 995 };
996 996
997 namespace data { 997 namespace data {
998 class Pipeline : LambdaCube.IR.Pipeline { 998 public class Pipeline : LambdaCube.IR.Pipeline {
999 public string info; 999 public string info;
1000 public global::LambdaCube.IR.Backend backend; 1000 public global::LambdaCube.IR.Backend backend;
1001 public List<global::LambdaCube.IR.TextureDescriptor> textures; 1001 public List<global::LambdaCube.IR.TextureDescriptor> textures;
@@ -1010,7 +1010,7 @@ namespace LambdaCube.IR {
1010 } 1010 }
1011 1011
1012 // JSON deserializer 1012 // JSON deserializer
1013 enum Type { 1013 public enum Type {
1014 Int, 1014 Int,
1015 Int32, 1015 Int32,
1016 Word, 1016 Word,
@@ -1110,7 +1110,7 @@ namespace LambdaCube.IR {
1110 Value 1110 Value
1111 } 1111 }
1112 1112
1113 class Loader { 1113 public class Loader {
1114 public static object fromJSON(Type type, JToken obj) { 1114 public static object fromJSON(Type type, JToken obj) {
1115 switch (type) { 1115 switch (type) {
1116 case Type.Int: return (int)obj; 1116 case Type.Int: return (int)obj;
diff --git a/ddl/out/LambdaCube.IR.hpp b/ddl/out/LambdaCube.IR.hpp
index 1b44efe..8fffc33 100644
--- a/ddl/out/LambdaCube.IR.hpp
+++ b/ddl/out/LambdaCube.IR.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4#ifndef HEADER_LambdaCube.IR_H 4#ifndef HEADER_LambdaCube.IR_H
5#define HEADER_LambdaCube.IR_H 5#define HEADER_LambdaCube.IR_H
diff --git a/ddl/out/LambdaCube.IR.hs b/ddl/out/LambdaCube.IR.hs
index 2a9b6e6..ce09f16 100644
--- a/ddl/out/LambdaCube.IR.hs
+++ b/ddl/out/LambdaCube.IR.hs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:11.531713000000Z 2-- 2016-03-29T11:30:12.412728000000Z
3 3
4{-# LANGUAGE OverloadedStrings, RecordWildCards #-} 4{-# LANGUAGE OverloadedStrings, RecordWildCards #-}
5module LambdaCube.IR where 5module LambdaCube.IR where
diff --git a/ddl/out/LambdaCube.IR.purs b/ddl/out/LambdaCube.IR.purs
index 7a2a693..cb442d6 100644
--- a/ddl/out/LambdaCube.IR.purs
+++ b/ddl/out/LambdaCube.IR.purs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:11.531713000000Z 2-- 2016-03-29T11:30:12.412728000000Z
3 3
4module LambdaCube.IR where 4module LambdaCube.IR where
5import Prelude 5import Prelude
diff --git a/ddl/out/LambdaCube.IR.swift b/ddl/out/LambdaCube.IR.swift
index adf4a68..732794e 100644
--- a/ddl/out/LambdaCube.IR.swift
+++ b/ddl/out/LambdaCube.IR.swift
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4typealias StreamName = Int 4typealias StreamName = Int
5 5
diff --git a/ddl/out/LambdaCube.IR2.hpp b/ddl/out/LambdaCube.IR2.hpp
index 703c510..718d2c7 100644
--- a/ddl/out/LambdaCube.IR2.hpp
+++ b/ddl/out/LambdaCube.IR2.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4#ifndef HEADER_LambdaCube.IR_H 4#ifndef HEADER_LambdaCube.IR_H
5#define HEADER_LambdaCube.IR_H 5#define HEADER_LambdaCube.IR_H
diff --git a/ddl/out/LambdaCube.Mesh.cpp b/ddl/out/LambdaCube.Mesh.cpp
index 16eb41f..17241ae 100644
--- a/ddl/out/LambdaCube.Mesh.cpp
+++ b/ddl/out/LambdaCube.Mesh.cpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4#include "LambdaCube.Mesh.hpp" 4#include "LambdaCube.Mesh.hpp"
5template<> json toJSON<std::shared_ptr<MeshAttribute>>(std::shared_ptr<MeshAttribute> &v) { 5template<> json toJSON<std::shared_ptr<MeshAttribute>>(std::shared_ptr<MeshAttribute> &v) {
diff --git a/ddl/out/LambdaCube.Mesh.cs b/ddl/out/LambdaCube.Mesh.cs
index af22144..a091e71 100644
--- a/ddl/out/LambdaCube.Mesh.cs
+++ b/ddl/out/LambdaCube.Mesh.cs
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4using System; 4using System;
5using System.Linq; 5using System.Linq;
@@ -8,7 +8,7 @@ using Newtonsoft.Json.Linq;
8 8
9 9
10namespace LambdaCube.Mesh { 10namespace LambdaCube.Mesh {
11 class MeshAttribute { 11 public class MeshAttribute {
12 public enum Tag { 12 public enum Tag {
13 A_Float, 13 A_Float,
14 A_V2F, 14 A_V2F,
@@ -24,44 +24,44 @@ namespace LambdaCube.Mesh {
24 }; 24 };
25 25
26 namespace data { 26 namespace data {
27 class A_Float : LambdaCube.Mesh.MeshAttribute { 27 public class A_Float : LambdaCube.Mesh.MeshAttribute {
28 public List<float> _0; 28 public List<float> _0;
29 public A_Float() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_Float; } 29 public A_Float() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_Float; }
30 }; 30 };
31 class A_V2F : LambdaCube.Mesh.MeshAttribute { 31 public class A_V2F : LambdaCube.Mesh.MeshAttribute {
32 public List<V2<float>> _0; 32 public List<V2<float>> _0;
33 public A_V2F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_V2F; } 33 public A_V2F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_V2F; }
34 }; 34 };
35 class A_V3F : LambdaCube.Mesh.MeshAttribute { 35 public class A_V3F : LambdaCube.Mesh.MeshAttribute {
36 public List<V3<float>> _0; 36 public List<V3<float>> _0;
37 public A_V3F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_V3F; } 37 public A_V3F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_V3F; }
38 }; 38 };
39 class A_V4F : LambdaCube.Mesh.MeshAttribute { 39 public class A_V4F : LambdaCube.Mesh.MeshAttribute {
40 public List<V4<float>> _0; 40 public List<V4<float>> _0;
41 public A_V4F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_V4F; } 41 public A_V4F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_V4F; }
42 }; 42 };
43 class A_M22F : LambdaCube.Mesh.MeshAttribute { 43 public class A_M22F : LambdaCube.Mesh.MeshAttribute {
44 public List<V2<V2<float>>> _0; 44 public List<V2<V2<float>>> _0;
45 public A_M22F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_M22F; } 45 public A_M22F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_M22F; }
46 }; 46 };
47 class A_M33F : LambdaCube.Mesh.MeshAttribute { 47 public class A_M33F : LambdaCube.Mesh.MeshAttribute {
48 public List<V3<V3<float>>> _0; 48 public List<V3<V3<float>>> _0;
49 public A_M33F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_M33F; } 49 public A_M33F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_M33F; }
50 }; 50 };
51 class A_M44F : LambdaCube.Mesh.MeshAttribute { 51 public class A_M44F : LambdaCube.Mesh.MeshAttribute {
52 public List<V4<V4<float>>> _0; 52 public List<V4<V4<float>>> _0;
53 public A_M44F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_M44F; } 53 public A_M44F() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_M44F; }
54 }; 54 };
55 class A_Int : LambdaCube.Mesh.MeshAttribute { 55 public class A_Int : LambdaCube.Mesh.MeshAttribute {
56 public List<int> _0; 56 public List<int> _0;
57 public A_Int() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_Int; } 57 public A_Int() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_Int; }
58 }; 58 };
59 class A_Word : LambdaCube.Mesh.MeshAttribute { 59 public class A_Word : LambdaCube.Mesh.MeshAttribute {
60 public List<uint> _0; 60 public List<uint> _0;
61 public A_Word() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_Word; } 61 public A_Word() { tag = LambdaCube.Mesh.MeshAttribute.Tag.A_Word; }
62 }; 62 };
63 } 63 }
64 class MeshPrimitive { 64 public class MeshPrimitive {
65 public enum Tag { 65 public enum Tag {
66 P_Points, 66 P_Points,
67 P_TriangleStrip, 67 P_TriangleStrip,
@@ -73,16 +73,16 @@ namespace LambdaCube.Mesh {
73 }; 73 };
74 74
75 namespace data { 75 namespace data {
76 class P_TriangleStripI : LambdaCube.Mesh.MeshPrimitive { 76 public class P_TriangleStripI : LambdaCube.Mesh.MeshPrimitive {
77 public List<int> _0; 77 public List<int> _0;
78 public P_TriangleStripI() { tag = LambdaCube.Mesh.MeshPrimitive.Tag.P_TriangleStripI; } 78 public P_TriangleStripI() { tag = LambdaCube.Mesh.MeshPrimitive.Tag.P_TriangleStripI; }
79 }; 79 };
80 class P_TrianglesI : LambdaCube.Mesh.MeshPrimitive { 80 public class P_TrianglesI : LambdaCube.Mesh.MeshPrimitive {
81 public List<int> _0; 81 public List<int> _0;
82 public P_TrianglesI() { tag = LambdaCube.Mesh.MeshPrimitive.Tag.P_TrianglesI; } 82 public P_TrianglesI() { tag = LambdaCube.Mesh.MeshPrimitive.Tag.P_TrianglesI; }
83 }; 83 };
84 } 84 }
85 class Mesh { 85 public class Mesh {
86 public enum Tag { 86 public enum Tag {
87 Mesh 87 Mesh
88 }; 88 };
@@ -90,7 +90,7 @@ namespace LambdaCube.Mesh {
90 }; 90 };
91 91
92 namespace data { 92 namespace data {
93 class Mesh : LambdaCube.Mesh.Mesh { 93 public class Mesh : LambdaCube.Mesh.Mesh {
94 public Dictionary<string, global::LambdaCube.Mesh.MeshAttribute> mAttributes; 94 public Dictionary<string, global::LambdaCube.Mesh.MeshAttribute> mAttributes;
95 public global::LambdaCube.Mesh.MeshPrimitive mPrimitive; 95 public global::LambdaCube.Mesh.MeshPrimitive mPrimitive;
96 public Mesh() { tag = LambdaCube.Mesh.Mesh.Tag.Mesh; } 96 public Mesh() { tag = LambdaCube.Mesh.Mesh.Tag.Mesh; }
@@ -98,7 +98,7 @@ namespace LambdaCube.Mesh {
98 } 98 }
99 99
100 // JSON deserializer 100 // JSON deserializer
101 enum Type { 101 public enum Type {
102 Int32, 102 Int32,
103 Word32, 103 Word32,
104 Float, 104 Float,
@@ -124,7 +124,7 @@ namespace LambdaCube.Mesh {
124 MeshPrimitive 124 MeshPrimitive
125 } 125 }
126 126
127 class Loader { 127 public class Loader {
128 public static object fromJSON(Type type, JToken obj) { 128 public static object fromJSON(Type type, JToken obj) {
129 switch (type) { 129 switch (type) {
130 case Type.Int32: return (int)obj; 130 case Type.Int32: return (int)obj;
diff --git a/ddl/out/LambdaCube.Mesh.hpp b/ddl/out/LambdaCube.Mesh.hpp
index 86148aa..ec049ff 100644
--- a/ddl/out/LambdaCube.Mesh.hpp
+++ b/ddl/out/LambdaCube.Mesh.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4#ifndef HEADER_LambdaCube.Mesh_H 4#ifndef HEADER_LambdaCube.Mesh_H
5#define HEADER_LambdaCube.Mesh_H 5#define HEADER_LambdaCube.Mesh_H
diff --git a/ddl/out/LambdaCube.Mesh.hs b/ddl/out/LambdaCube.Mesh.hs
index ae5b124..d9c2a53 100644
--- a/ddl/out/LambdaCube.Mesh.hs
+++ b/ddl/out/LambdaCube.Mesh.hs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.377390000000Z 2-- 2016-03-29T11:30:13.232726000000Z
3 3
4{-# LANGUAGE OverloadedStrings, RecordWildCards #-} 4{-# LANGUAGE OverloadedStrings, RecordWildCards #-}
5module LambdaCube.Mesh where 5module LambdaCube.Mesh where
diff --git a/ddl/out/LambdaCube.Mesh.purs b/ddl/out/LambdaCube.Mesh.purs
index b962f9e..251a064 100644
--- a/ddl/out/LambdaCube.Mesh.purs
+++ b/ddl/out/LambdaCube.Mesh.purs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.377390000000Z 2-- 2016-03-29T11:30:13.232726000000Z
3 3
4module LambdaCube.Mesh where 4module LambdaCube.Mesh where
5import Prelude 5import Prelude
diff --git a/ddl/out/LambdaCube.Mesh.swift b/ddl/out/LambdaCube.Mesh.swift
index c621bff..b62b517 100644
--- a/ddl/out/LambdaCube.Mesh.swift
+++ b/ddl/out/LambdaCube.Mesh.swift
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4enum MeshAttribute { 4enum MeshAttribute {
5 case A_Float(Array<Float>) 5 case A_Float(Array<Float>)
diff --git a/ddl/out/LambdaCube.Mesh2.hpp b/ddl/out/LambdaCube.Mesh2.hpp
index e6770f2..c13aa90 100644
--- a/ddl/out/LambdaCube.Mesh2.hpp
+++ b/ddl/out/LambdaCube.Mesh2.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4#ifndef HEADER_LambdaCube.Mesh_H 4#ifndef HEADER_LambdaCube.Mesh_H
5#define HEADER_LambdaCube.Mesh_H 5#define HEADER_LambdaCube.Mesh_H
diff --git a/ddl/out/LambdaCube.PipelineSchema.cpp b/ddl/out/LambdaCube.PipelineSchema.cpp
index a7f28c3..ebd5c06 100644
--- a/ddl/out/LambdaCube.PipelineSchema.cpp
+++ b/ddl/out/LambdaCube.PipelineSchema.cpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4#include "LambdaCube.PipelineSchema.hpp" 4#include "LambdaCube.PipelineSchema.hpp"
5template<> json toJSON<std::shared_ptr<StreamType>>(std::shared_ptr<StreamType> &v) { 5template<> json toJSON<std::shared_ptr<StreamType>>(std::shared_ptr<StreamType> &v) {
diff --git a/ddl/out/LambdaCube.PipelineSchema.cs b/ddl/out/LambdaCube.PipelineSchema.cs
index 4336b74..349d5c1 100644
--- a/ddl/out/LambdaCube.PipelineSchema.cs
+++ b/ddl/out/LambdaCube.PipelineSchema.cs
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4using System; 4using System;
5using System.Linq; 5using System.Linq;
@@ -9,7 +9,7 @@ using Newtonsoft.Json.Linq;
9using LambdaCube.IR; 9using LambdaCube.IR;
10 10
11namespace LambdaCube.PipelineSchema { 11namespace LambdaCube.PipelineSchema {
12 class StreamType { 12 public class StreamType {
13 public enum Tag { 13 public enum Tag {
14 Attribute_Word, 14 Attribute_Word,
15 Attribute_V2U, 15 Attribute_V2U,
@@ -38,7 +38,7 @@ namespace LambdaCube.PipelineSchema {
38 38
39 namespace data { 39 namespace data {
40 } 40 }
41 class ObjectArraySchema { 41 public class ObjectArraySchema {
42 public enum Tag { 42 public enum Tag {
43 ObjectArraySchema 43 ObjectArraySchema
44 }; 44 };
@@ -46,13 +46,13 @@ namespace LambdaCube.PipelineSchema {
46 }; 46 };
47 47
48 namespace data { 48 namespace data {
49 class ObjectArraySchema : LambdaCube.PipelineSchema.ObjectArraySchema { 49 public class ObjectArraySchema : LambdaCube.PipelineSchema.ObjectArraySchema {
50 public global::LambdaCube.PipelineSchema.FetchPrimitive primitive; 50 public global::LambdaCube.PipelineSchema.FetchPrimitive primitive;
51 public Dictionary<string, global::LambdaCube.PipelineSchema.StreamType> attributes; 51 public Dictionary<string, global::LambdaCube.PipelineSchema.StreamType> attributes;
52 public ObjectArraySchema() { tag = LambdaCube.PipelineSchema.ObjectArraySchema.Tag.ObjectArraySchema; } 52 public ObjectArraySchema() { tag = LambdaCube.PipelineSchema.ObjectArraySchema.Tag.ObjectArraySchema; }
53 }; 53 };
54 } 54 }
55 class PipelineSchema { 55 public class PipelineSchema {
56 public enum Tag { 56 public enum Tag {
57 PipelineSchema 57 PipelineSchema
58 }; 58 };
@@ -60,7 +60,7 @@ namespace LambdaCube.PipelineSchema {
60 }; 60 };
61 61
62 namespace data { 62 namespace data {
63 class PipelineSchema : LambdaCube.PipelineSchema.PipelineSchema { 63 public class PipelineSchema : LambdaCube.PipelineSchema.PipelineSchema {
64 public Dictionary<string, global::LambdaCube.PipelineSchema.ObjectArraySchema> objectArrays; 64 public Dictionary<string, global::LambdaCube.PipelineSchema.ObjectArraySchema> objectArrays;
65 public Dictionary<string, global::LambdaCube.PipelineSchema.InputType> uniforms; 65 public Dictionary<string, global::LambdaCube.PipelineSchema.InputType> uniforms;
66 public PipelineSchema() { tag = LambdaCube.PipelineSchema.PipelineSchema.Tag.PipelineSchema; } 66 public PipelineSchema() { tag = LambdaCube.PipelineSchema.PipelineSchema.Tag.PipelineSchema; }
@@ -68,7 +68,7 @@ namespace LambdaCube.PipelineSchema {
68 } 68 }
69 69
70 // JSON deserializer 70 // JSON deserializer
71 enum Type { 71 public enum Type {
72 String, 72 String,
73 Map_String_InputType, 73 Map_String_InputType,
74 Map_String_ObjectArraySchema, 74 Map_String_ObjectArraySchema,
@@ -80,7 +80,7 @@ namespace LambdaCube.PipelineSchema {
80 StreamType 80 StreamType
81 } 81 }
82 82
83 class Loader { 83 public class Loader {
84 public static object fromJSON(Type type, JToken obj) { 84 public static object fromJSON(Type type, JToken obj) {
85 switch (type) { 85 switch (type) {
86 case Type.String: return (string)obj; 86 case Type.String: return (string)obj;
diff --git a/ddl/out/LambdaCube.PipelineSchema.hpp b/ddl/out/LambdaCube.PipelineSchema.hpp
index 95b0b56..2fb01f2 100644
--- a/ddl/out/LambdaCube.PipelineSchema.hpp
+++ b/ddl/out/LambdaCube.PipelineSchema.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4#ifndef HEADER_LambdaCube.PipelineSchema_H 4#ifndef HEADER_LambdaCube.PipelineSchema_H
5#define HEADER_LambdaCube.PipelineSchema_H 5#define HEADER_LambdaCube.PipelineSchema_H
diff --git a/ddl/out/LambdaCube.PipelineSchema.hs b/ddl/out/LambdaCube.PipelineSchema.hs
index d60986b..6616276 100644
--- a/ddl/out/LambdaCube.PipelineSchema.hs
+++ b/ddl/out/LambdaCube.PipelineSchema.hs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.321500000000Z 2-- 2016-03-29T11:30:13.180467000000Z
3 3
4{-# LANGUAGE OverloadedStrings, RecordWildCards #-} 4{-# LANGUAGE OverloadedStrings, RecordWildCards #-}
5module LambdaCube.PipelineSchema where 5module LambdaCube.PipelineSchema where
diff --git a/ddl/out/LambdaCube.PipelineSchema.purs b/ddl/out/LambdaCube.PipelineSchema.purs
index 7087165..2aa425b 100644
--- a/ddl/out/LambdaCube.PipelineSchema.purs
+++ b/ddl/out/LambdaCube.PipelineSchema.purs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.321500000000Z 2-- 2016-03-29T11:30:13.180467000000Z
3 3
4module LambdaCube.PipelineSchema where 4module LambdaCube.PipelineSchema where
5import Prelude 5import Prelude
diff --git a/ddl/out/LambdaCube.PipelineSchema.swift b/ddl/out/LambdaCube.PipelineSchema.swift
index 273da93..3243cd9 100644
--- a/ddl/out/LambdaCube.PipelineSchema.swift
+++ b/ddl/out/LambdaCube.PipelineSchema.swift
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4enum StreamType { 4enum StreamType {
5 case Attribute_Word 5 case Attribute_Word
diff --git a/ddl/out/LambdaCube.PipelineSchema2.hpp b/ddl/out/LambdaCube.PipelineSchema2.hpp
index 286b527..9bb0d19 100644
--- a/ddl/out/LambdaCube.PipelineSchema2.hpp
+++ b/ddl/out/LambdaCube.PipelineSchema2.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4#ifndef HEADER_LambdaCube.PipelineSchema_H 4#ifndef HEADER_LambdaCube.PipelineSchema_H
5#define HEADER_LambdaCube.PipelineSchema_H 5#define HEADER_LambdaCube.PipelineSchema_H
diff --git a/ddl/out/LambdaCube.TypeInfo.cpp b/ddl/out/LambdaCube.TypeInfo.cpp
index ab4b952..5e76455 100644
--- a/ddl/out/LambdaCube.TypeInfo.cpp
+++ b/ddl/out/LambdaCube.TypeInfo.cpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4#include "LambdaCube.TypeInfo.hpp" 4#include "LambdaCube.TypeInfo.hpp"
5template<> json toJSON<std::shared_ptr<Range>>(std::shared_ptr<Range> &v) { 5template<> json toJSON<std::shared_ptr<Range>>(std::shared_ptr<Range> &v) {
diff --git a/ddl/out/LambdaCube.TypeInfo.cs b/ddl/out/LambdaCube.TypeInfo.cs
index 3ef82b3..d95b8e4 100644
--- a/ddl/out/LambdaCube.TypeInfo.cs
+++ b/ddl/out/LambdaCube.TypeInfo.cs
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4using System; 4using System;
5using System.Linq; 5using System.Linq;
@@ -9,7 +9,7 @@ using Newtonsoft.Json.Linq;
9using LambdaCube.IR; 9using LambdaCube.IR;
10 10
11namespace LambdaCube.TypeInfo { 11namespace LambdaCube.TypeInfo {
12 class Range { 12 public class Range {
13 public enum Tag { 13 public enum Tag {
14 Range 14 Range
15 }; 15 };
@@ -17,7 +17,7 @@ namespace LambdaCube.TypeInfo {
17 }; 17 };
18 18
19 namespace data { 19 namespace data {
20 class Range : LambdaCube.TypeInfo.Range { 20 public class Range : LambdaCube.TypeInfo.Range {
21 public int startLine; 21 public int startLine;
22 public int startColumn; 22 public int startColumn;
23 public int endLine; 23 public int endLine;
@@ -25,7 +25,7 @@ namespace LambdaCube.TypeInfo {
25 public Range() { tag = LambdaCube.TypeInfo.Range.Tag.Range; } 25 public Range() { tag = LambdaCube.TypeInfo.Range.Tag.Range; }
26 }; 26 };
27 } 27 }
28 class TypeInfo { 28 public class TypeInfo {
29 public enum Tag { 29 public enum Tag {
30 TypeInfo 30 TypeInfo
31 }; 31 };
@@ -33,13 +33,13 @@ namespace LambdaCube.TypeInfo {
33 }; 33 };
34 34
35 namespace data { 35 namespace data {
36 class TypeInfo : LambdaCube.TypeInfo.TypeInfo { 36 public class TypeInfo : LambdaCube.TypeInfo.TypeInfo {
37 public global::LambdaCube.TypeInfo.Range range; 37 public global::LambdaCube.TypeInfo.Range range;
38 public string text; 38 public string text;
39 public TypeInfo() { tag = LambdaCube.TypeInfo.TypeInfo.Tag.TypeInfo; } 39 public TypeInfo() { tag = LambdaCube.TypeInfo.TypeInfo.Tag.TypeInfo; }
40 }; 40 };
41 } 41 }
42 class CompileResult { 42 public class CompileResult {
43 public enum Tag { 43 public enum Tag {
44 CompileError, 44 CompileError,
45 Compiled 45 Compiled
@@ -48,13 +48,13 @@ namespace LambdaCube.TypeInfo {
48 }; 48 };
49 49
50 namespace data { 50 namespace data {
51 class CompileError : LambdaCube.TypeInfo.CompileResult { 51 public class CompileError : LambdaCube.TypeInfo.CompileResult {
52 public List<global::LambdaCube.TypeInfo.Range> _0; 52 public List<global::LambdaCube.TypeInfo.Range> _0;
53 public string _1; 53 public string _1;
54 public List<global::LambdaCube.TypeInfo.TypeInfo> _2; 54 public List<global::LambdaCube.TypeInfo.TypeInfo> _2;
55 public CompileError() { tag = LambdaCube.TypeInfo.CompileResult.Tag.CompileError; } 55 public CompileError() { tag = LambdaCube.TypeInfo.CompileResult.Tag.CompileError; }
56 }; 56 };
57 class Compiled : LambdaCube.TypeInfo.CompileResult { 57 public class Compiled : LambdaCube.TypeInfo.CompileResult {
58 public string _0; 58 public string _0;
59 public string _1; 59 public string _1;
60 public global::LambdaCube.TypeInfo.Pipeline _2; 60 public global::LambdaCube.TypeInfo.Pipeline _2;
@@ -64,7 +64,7 @@ namespace LambdaCube.TypeInfo {
64 } 64 }
65 65
66 // JSON deserializer 66 // JSON deserializer
67 enum Type { 67 public enum Type {
68 Int, 68 Int,
69 String, 69 String,
70 Array_Range, 70 Array_Range,
@@ -75,7 +75,7 @@ namespace LambdaCube.TypeInfo {
75 TypeInfo 75 TypeInfo
76 } 76 }
77 77
78 class Loader { 78 public class Loader {
79 public static object fromJSON(Type type, JToken obj) { 79 public static object fromJSON(Type type, JToken obj) {
80 switch (type) { 80 switch (type) {
81 case Type.Int: return (int)obj; 81 case Type.Int: return (int)obj;
diff --git a/ddl/out/LambdaCube.TypeInfo.hpp b/ddl/out/LambdaCube.TypeInfo.hpp
index 96bb50c..f5e7bd8 100644
--- a/ddl/out/LambdaCube.TypeInfo.hpp
+++ b/ddl/out/LambdaCube.TypeInfo.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4#ifndef HEADER_LambdaCube.TypeInfo_H 4#ifndef HEADER_LambdaCube.TypeInfo_H
5#define HEADER_LambdaCube.TypeInfo_H 5#define HEADER_LambdaCube.TypeInfo_H
diff --git a/ddl/out/LambdaCube.TypeInfo.hs b/ddl/out/LambdaCube.TypeInfo.hs
index 80c0562..19256f1 100644
--- a/ddl/out/LambdaCube.TypeInfo.hs
+++ b/ddl/out/LambdaCube.TypeInfo.hs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.510273000000Z 2-- 2016-03-29T11:30:13.322407000000Z
3 3
4{-# LANGUAGE OverloadedStrings, RecordWildCards #-} 4{-# LANGUAGE OverloadedStrings, RecordWildCards #-}
5module LambdaCube.TypeInfo where 5module LambdaCube.TypeInfo where
diff --git a/ddl/out/LambdaCube.TypeInfo.purs b/ddl/out/LambdaCube.TypeInfo.purs
index 51ca9b9..36d44c5 100644
--- a/ddl/out/LambdaCube.TypeInfo.purs
+++ b/ddl/out/LambdaCube.TypeInfo.purs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.510273000000Z 2-- 2016-03-29T11:30:13.322407000000Z
3 3
4module LambdaCube.TypeInfo where 4module LambdaCube.TypeInfo where
5import Prelude 5import Prelude
diff --git a/ddl/out/LambdaCube.TypeInfo.swift b/ddl/out/LambdaCube.TypeInfo.swift
index 1a15c19..9a9ac42 100644
--- a/ddl/out/LambdaCube.TypeInfo.swift
+++ b/ddl/out/LambdaCube.TypeInfo.swift
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4enum Range { 4enum Range {
5 case Range(Range_Data) 5 case Range(Range_Data)
diff --git a/ddl/out/LambdaCube.TypeInfo2.hpp b/ddl/out/LambdaCube.TypeInfo2.hpp
index 0a9d193..0255091 100644
--- a/ddl/out/LambdaCube.TypeInfo2.hpp
+++ b/ddl/out/LambdaCube.TypeInfo2.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4#ifndef HEADER_LambdaCube.TypeInfo_H 4#ifndef HEADER_LambdaCube.TypeInfo_H
5#define HEADER_LambdaCube.TypeInfo_H 5#define HEADER_LambdaCube.TypeInfo_H
diff --git a/ddl/out/TestData.cpp b/ddl/out/TestData.cpp
index de69011..fdaaa09 100644
--- a/ddl/out/TestData.cpp
+++ b/ddl/out/TestData.cpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4#include "TestData.hpp" 4#include "TestData.hpp"
5template<> json toJSON<std::shared_ptr<ClientInfo>>(std::shared_ptr<ClientInfo> &v) { 5template<> json toJSON<std::shared_ptr<ClientInfo>>(std::shared_ptr<ClientInfo> &v) {
diff --git a/ddl/out/TestData.cs b/ddl/out/TestData.cs
index 42587e1..bb8b25f 100644
--- a/ddl/out/TestData.cs
+++ b/ddl/out/TestData.cs
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4using System; 4using System;
5using System.Linq; 5using System.Linq;
@@ -11,7 +11,7 @@ using LambdaCube.Mesh;
11using LambdaCube.PipelineSchema; 11using LambdaCube.PipelineSchema;
12 12
13namespace TestData { 13namespace TestData {
14 class ClientInfo { 14 public class ClientInfo {
15 public enum Tag { 15 public enum Tag {
16 ClientInfo 16 ClientInfo
17 }; 17 };
@@ -19,13 +19,13 @@ namespace TestData {
19 }; 19 };
20 20
21 namespace data { 21 namespace data {
22 class ClientInfo : TestData.ClientInfo { 22 public class ClientInfo : TestData.ClientInfo {
23 public string clientName; 23 public string clientName;
24 public global::TestData.Backend clientBackend; 24 public global::TestData.Backend clientBackend;
25 public ClientInfo() { tag = TestData.ClientInfo.Tag.ClientInfo; } 25 public ClientInfo() { tag = TestData.ClientInfo.Tag.ClientInfo; }
26 }; 26 };
27 } 27 }
28 class Frame { 28 public class Frame {
29 public enum Tag { 29 public enum Tag {
30 Frame 30 Frame
31 }; 31 };
@@ -33,14 +33,14 @@ namespace TestData {
33 }; 33 };
34 34
35 namespace data { 35 namespace data {
36 class Frame : TestData.Frame { 36 public class Frame : TestData.Frame {
37 public int renderCount; 37 public int renderCount;
38 public Dictionary<string, global::TestData.Value> frameUniforms; 38 public Dictionary<string, global::TestData.Value> frameUniforms;
39 public Dictionary<string, int> frameTextures; 39 public Dictionary<string, int> frameTextures;
40 public Frame() { tag = TestData.Frame.Tag.Frame; } 40 public Frame() { tag = TestData.Frame.Tag.Frame; }
41 }; 41 };
42 } 42 }
43 class Scene { 43 public class Scene {
44 public enum Tag { 44 public enum Tag {
45 Scene 45 Scene
46 }; 46 };
@@ -48,7 +48,7 @@ namespace TestData {
48 }; 48 };
49 49
50 namespace data { 50 namespace data {
51 class Scene : TestData.Scene { 51 public class Scene : TestData.Scene {
52 public Dictionary<string, List<int>> objectArrays; 52 public Dictionary<string, List<int>> objectArrays;
53 public int renderTargetWidth; 53 public int renderTargetWidth;
54 public int renderTargetHeight; 54 public int renderTargetHeight;
@@ -56,7 +56,7 @@ namespace TestData {
56 public Scene() { tag = TestData.Scene.Tag.Scene; } 56 public Scene() { tag = TestData.Scene.Tag.Scene; }
57 }; 57 };
58 } 58 }
59 class PipelineInfo { 59 public class PipelineInfo {
60 public enum Tag { 60 public enum Tag {
61 PipelineInfo 61 PipelineInfo
62 }; 62 };
@@ -64,13 +64,13 @@ namespace TestData {
64 }; 64 };
65 65
66 namespace data { 66 namespace data {
67 class PipelineInfo : TestData.PipelineInfo { 67 public class PipelineInfo : TestData.PipelineInfo {
68 public string pipelineName; 68 public string pipelineName;
69 public global::TestData.Pipeline pipeline; 69 public global::TestData.Pipeline pipeline;
70 public PipelineInfo() { tag = TestData.PipelineInfo.Tag.PipelineInfo; } 70 public PipelineInfo() { tag = TestData.PipelineInfo.Tag.PipelineInfo; }
71 }; 71 };
72 } 72 }
73 class RenderJob { 73 public class RenderJob {
74 public enum Tag { 74 public enum Tag {
75 RenderJob 75 RenderJob
76 }; 76 };
@@ -78,7 +78,7 @@ namespace TestData {
78 }; 78 };
79 79
80 namespace data { 80 namespace data {
81 class RenderJob : TestData.RenderJob { 81 public class RenderJob : TestData.RenderJob {
82 public List<global::TestData.Mesh> meshes; 82 public List<global::TestData.Mesh> meshes;
83 public List<string> textures; 83 public List<string> textures;
84 public global::TestData.PipelineSchema schema; 84 public global::TestData.PipelineSchema schema;
@@ -87,7 +87,7 @@ namespace TestData {
87 public RenderJob() { tag = TestData.RenderJob.Tag.RenderJob; } 87 public RenderJob() { tag = TestData.RenderJob.Tag.RenderJob; }
88 }; 88 };
89 } 89 }
90 class FrameResult { 90 public class FrameResult {
91 public enum Tag { 91 public enum Tag {
92 FrameResult 92 FrameResult
93 }; 93 };
@@ -95,14 +95,14 @@ namespace TestData {
95 }; 95 };
96 96
97 namespace data { 97 namespace data {
98 class FrameResult : TestData.FrameResult { 98 public class FrameResult : TestData.FrameResult {
99 public List<float> frRenderTimes; 99 public List<float> frRenderTimes;
100 public int frImageWidth; 100 public int frImageWidth;
101 public int frImageHeight; 101 public int frImageHeight;
102 public FrameResult() { tag = TestData.FrameResult.Tag.FrameResult; } 102 public FrameResult() { tag = TestData.FrameResult.Tag.FrameResult; }
103 }; 103 };
104 } 104 }
105 class RenderJobResult { 105 public class RenderJobResult {
106 public enum Tag { 106 public enum Tag {
107 RenderJobResult, 107 RenderJobResult,
108 RenderJobError 108 RenderJobError
@@ -111,18 +111,18 @@ namespace TestData {
111 }; 111 };
112 112
113 namespace data { 113 namespace data {
114 class RenderJobResult : TestData.RenderJobResult { 114 public class RenderJobResult : TestData.RenderJobResult {
115 public global::TestData.FrameResult _0; 115 public global::TestData.FrameResult _0;
116 public RenderJobResult() { tag = TestData.RenderJobResult.Tag.RenderJobResult; } 116 public RenderJobResult() { tag = TestData.RenderJobResult.Tag.RenderJobResult; }
117 }; 117 };
118 class RenderJobError : TestData.RenderJobResult { 118 public class RenderJobError : TestData.RenderJobResult {
119 public string _0; 119 public string _0;
120 public RenderJobError() { tag = TestData.RenderJobResult.Tag.RenderJobError; } 120 public RenderJobError() { tag = TestData.RenderJobResult.Tag.RenderJobError; }
121 }; 121 };
122 } 122 }
123 123
124 // JSON deserializer 124 // JSON deserializer
125 enum Type { 125 public enum Type {
126 Int, 126 Int,
127 Float, 127 Float,
128 String, 128 String,
@@ -150,7 +150,7 @@ namespace TestData {
150 Value 150 Value
151 } 151 }
152 152
153 class Loader { 153 public class Loader {
154 public static object fromJSON(Type type, JToken obj) { 154 public static object fromJSON(Type type, JToken obj) {
155 switch (type) { 155 switch (type) {
156 case Type.Int: return (int)obj; 156 case Type.Int: return (int)obj;
diff --git a/ddl/out/TestData.hpp b/ddl/out/TestData.hpp
index 44ef9f7..7e297b9 100644
--- a/ddl/out/TestData.hpp
+++ b/ddl/out/TestData.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4#ifndef HEADER_TestData_H 4#ifndef HEADER_TestData_H
5#define HEADER_TestData_H 5#define HEADER_TestData_H
diff --git a/ddl/out/TestData.hs b/ddl/out/TestData.hs
index 7e479fe..cf7af70 100644
--- a/ddl/out/TestData.hs
+++ b/ddl/out/TestData.hs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.566976000000Z 2-- 2016-03-29T11:30:13.376022000000Z
3 3
4{-# LANGUAGE OverloadedStrings, RecordWildCards #-} 4{-# LANGUAGE OverloadedStrings, RecordWildCards #-}
5module TestData where 5module TestData where
diff --git a/ddl/out/TestData.purs b/ddl/out/TestData.purs
index bfd9f26..0856b0f 100644
--- a/ddl/out/TestData.purs
+++ b/ddl/out/TestData.purs
@@ -1,5 +1,5 @@
1-- generated file, do not modify! 1-- generated file, do not modify!
2-- 2016-03-27T21:14:12.566976000000Z 2-- 2016-03-29T11:30:13.376022000000Z
3 3
4module TestData where 4module TestData where
5import Prelude 5import Prelude
diff --git a/ddl/out/TestData.swift b/ddl/out/TestData.swift
index 4bcd49e..e9583b4 100644
--- a/ddl/out/TestData.swift
+++ b/ddl/out/TestData.swift
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4enum ClientInfo { 4enum ClientInfo {
5 case ClientInfo(ClientInfo_Data) 5 case ClientInfo(ClientInfo_Data)
diff --git a/ddl/out/TestData2.hpp b/ddl/out/TestData2.hpp
index 69d3602..d8de43c 100644
--- a/ddl/out/TestData2.hpp
+++ b/ddl/out/TestData2.hpp
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4#ifndef HEADER_TestData_H 4#ifndef HEADER_TestData_H
5#define HEADER_TestData_H 5#define HEADER_TestData_H
diff --git a/ddl/out/java/LambdaCube/IR/AccumulationContext.java b/ddl/out/java/LambdaCube/IR/AccumulationContext.java
index 503533f..3c6b021 100644
--- a/ddl/out/java/LambdaCube/IR/AccumulationContext.java
+++ b/ddl/out/java/LambdaCube/IR/AccumulationContext.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/ArrayValue.java b/ddl/out/java/LambdaCube/IR/ArrayValue.java
index dc0af3b..b28362d 100644
--- a/ddl/out/java/LambdaCube/IR/ArrayValue.java
+++ b/ddl/out/java/LambdaCube/IR/ArrayValue.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Backend.java b/ddl/out/java/LambdaCube/IR/Backend.java
index c344e0c..bd0921a 100644
--- a/ddl/out/java/LambdaCube/IR/Backend.java
+++ b/ddl/out/java/LambdaCube/IR/Backend.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/BlendEquation.java b/ddl/out/java/LambdaCube/IR/BlendEquation.java
index b95f5ba..4c7e398 100644
--- a/ddl/out/java/LambdaCube/IR/BlendEquation.java
+++ b/ddl/out/java/LambdaCube/IR/BlendEquation.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Blending.java b/ddl/out/java/LambdaCube/IR/Blending.java
index dc33719..cafc0c2 100644
--- a/ddl/out/java/LambdaCube/IR/Blending.java
+++ b/ddl/out/java/LambdaCube/IR/Blending.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/BlendingFactor.java b/ddl/out/java/LambdaCube/IR/BlendingFactor.java
index 65c3d7e..2930fa2 100644
--- a/ddl/out/java/LambdaCube/IR/BlendingFactor.java
+++ b/ddl/out/java/LambdaCube/IR/BlendingFactor.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/ClearImage.java b/ddl/out/java/LambdaCube/IR/ClearImage.java
index c180794..b6960d8 100644
--- a/ddl/out/java/LambdaCube/IR/ClearImage.java
+++ b/ddl/out/java/LambdaCube/IR/ClearImage.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/ColorArity.java b/ddl/out/java/LambdaCube/IR/ColorArity.java
index f31b106..f196e21 100644
--- a/ddl/out/java/LambdaCube/IR/ColorArity.java
+++ b/ddl/out/java/LambdaCube/IR/ColorArity.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Command.java b/ddl/out/java/LambdaCube/IR/Command.java
index 3e910e6..b26e4dc 100644
--- a/ddl/out/java/LambdaCube/IR/Command.java
+++ b/ddl/out/java/LambdaCube/IR/Command.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/ComparisonFunction.java b/ddl/out/java/LambdaCube/IR/ComparisonFunction.java
index acb0098..39f46cc 100644
--- a/ddl/out/java/LambdaCube/IR/ComparisonFunction.java
+++ b/ddl/out/java/LambdaCube/IR/ComparisonFunction.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/CullMode.java b/ddl/out/java/LambdaCube/IR/CullMode.java
index 57f3d41..1c14f58 100644
--- a/ddl/out/java/LambdaCube/IR/CullMode.java
+++ b/ddl/out/java/LambdaCube/IR/CullMode.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/EdgeMode.java b/ddl/out/java/LambdaCube/IR/EdgeMode.java
index 4c16ba7..ec84095 100644
--- a/ddl/out/java/LambdaCube/IR/EdgeMode.java
+++ b/ddl/out/java/LambdaCube/IR/EdgeMode.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/FetchPrimitive.java b/ddl/out/java/LambdaCube/IR/FetchPrimitive.java
index 9b5b233..3d69090 100644
--- a/ddl/out/java/LambdaCube/IR/FetchPrimitive.java
+++ b/ddl/out/java/LambdaCube/IR/FetchPrimitive.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Filter.java b/ddl/out/java/LambdaCube/IR/Filter.java
index 03556df..815fe1e 100644
--- a/ddl/out/java/LambdaCube/IR/Filter.java
+++ b/ddl/out/java/LambdaCube/IR/Filter.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/FragmentOperation.java b/ddl/out/java/LambdaCube/IR/FragmentOperation.java
index 5b01cb8..a464138 100644
--- a/ddl/out/java/LambdaCube/IR/FragmentOperation.java
+++ b/ddl/out/java/LambdaCube/IR/FragmentOperation.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/FrontFace.java b/ddl/out/java/LambdaCube/IR/FrontFace.java
index 146bde7..62f781b 100644
--- a/ddl/out/java/LambdaCube/IR/FrontFace.java
+++ b/ddl/out/java/LambdaCube/IR/FrontFace.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/ImageRef.java b/ddl/out/java/LambdaCube/IR/ImageRef.java
index c6ccb76..213ffb2 100644
--- a/ddl/out/java/LambdaCube/IR/ImageRef.java
+++ b/ddl/out/java/LambdaCube/IR/ImageRef.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/ImageSemantic.java b/ddl/out/java/LambdaCube/IR/ImageSemantic.java
index 9f112e4..60494ec 100644
--- a/ddl/out/java/LambdaCube/IR/ImageSemantic.java
+++ b/ddl/out/java/LambdaCube/IR/ImageSemantic.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/InputType.java b/ddl/out/java/LambdaCube/IR/InputType.java
index 0d11a6c..1584b71 100644
--- a/ddl/out/java/LambdaCube/IR/InputType.java
+++ b/ddl/out/java/LambdaCube/IR/InputType.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/JSON.java b/ddl/out/java/LambdaCube/IR/JSON.java
index 81b3d2a..2710e28 100644
--- a/ddl/out/java/LambdaCube/IR/JSON.java
+++ b/ddl/out/java/LambdaCube/IR/JSON.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/LogicOperation.java b/ddl/out/java/LambdaCube/IR/LogicOperation.java
index d44bddf..4f71624 100644
--- a/ddl/out/java/LambdaCube/IR/LogicOperation.java
+++ b/ddl/out/java/LambdaCube/IR/LogicOperation.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/MipMap.java b/ddl/out/java/LambdaCube/IR/MipMap.java
index 2c0eb23..585bf4a 100644
--- a/ddl/out/java/LambdaCube/IR/MipMap.java
+++ b/ddl/out/java/LambdaCube/IR/MipMap.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/OutputPrimitive.java b/ddl/out/java/LambdaCube/IR/OutputPrimitive.java
index 00a5d29..a50cbf1 100644
--- a/ddl/out/java/LambdaCube/IR/OutputPrimitive.java
+++ b/ddl/out/java/LambdaCube/IR/OutputPrimitive.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Parameter.java b/ddl/out/java/LambdaCube/IR/Parameter.java
index 57f9870..59f9f25 100644
--- a/ddl/out/java/LambdaCube/IR/Parameter.java
+++ b/ddl/out/java/LambdaCube/IR/Parameter.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Pipeline.java b/ddl/out/java/LambdaCube/IR/Pipeline.java
index 5f8a69e..3702a6b 100644
--- a/ddl/out/java/LambdaCube/IR/Pipeline.java
+++ b/ddl/out/java/LambdaCube/IR/Pipeline.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/PointSize.java b/ddl/out/java/LambdaCube/IR/PointSize.java
index a279849..79ea789 100644
--- a/ddl/out/java/LambdaCube/IR/PointSize.java
+++ b/ddl/out/java/LambdaCube/IR/PointSize.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/PointSpriteCoordOrigin.java b/ddl/out/java/LambdaCube/IR/PointSpriteCoordOrigin.java
index 311414a..2bb15a3 100644
--- a/ddl/out/java/LambdaCube/IR/PointSpriteCoordOrigin.java
+++ b/ddl/out/java/LambdaCube/IR/PointSpriteCoordOrigin.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/PolygonMode.java b/ddl/out/java/LambdaCube/IR/PolygonMode.java
index 87f899c..f039d7e 100644
--- a/ddl/out/java/LambdaCube/IR/PolygonMode.java
+++ b/ddl/out/java/LambdaCube/IR/PolygonMode.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/PolygonOffset.java b/ddl/out/java/LambdaCube/IR/PolygonOffset.java
index b3b7ecd..2ebb443 100644
--- a/ddl/out/java/LambdaCube/IR/PolygonOffset.java
+++ b/ddl/out/java/LambdaCube/IR/PolygonOffset.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Program.java b/ddl/out/java/LambdaCube/IR/Program.java
index d9d060c..35dda67 100644
--- a/ddl/out/java/LambdaCube/IR/Program.java
+++ b/ddl/out/java/LambdaCube/IR/Program.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/ProvokingVertex.java b/ddl/out/java/LambdaCube/IR/ProvokingVertex.java
index 8dcfaff..2af20fe 100644
--- a/ddl/out/java/LambdaCube/IR/ProvokingVertex.java
+++ b/ddl/out/java/LambdaCube/IR/ProvokingVertex.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/RasterContext.java b/ddl/out/java/LambdaCube/IR/RasterContext.java
index ec85172..ea4e6c6 100644
--- a/ddl/out/java/LambdaCube/IR/RasterContext.java
+++ b/ddl/out/java/LambdaCube/IR/RasterContext.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/RenderTarget.java b/ddl/out/java/LambdaCube/IR/RenderTarget.java
index b03cdf9..86c1742 100644
--- a/ddl/out/java/LambdaCube/IR/RenderTarget.java
+++ b/ddl/out/java/LambdaCube/IR/RenderTarget.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/SamplerDescriptor.java b/ddl/out/java/LambdaCube/IR/SamplerDescriptor.java
index 9b87751..3f1e0ef 100644
--- a/ddl/out/java/LambdaCube/IR/SamplerDescriptor.java
+++ b/ddl/out/java/LambdaCube/IR/SamplerDescriptor.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Slot.java b/ddl/out/java/LambdaCube/IR/Slot.java
index 5541d5f..c986d90 100644
--- a/ddl/out/java/LambdaCube/IR/Slot.java
+++ b/ddl/out/java/LambdaCube/IR/Slot.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/StencilOperation.java b/ddl/out/java/LambdaCube/IR/StencilOperation.java
index 4a58ac4..164b122 100644
--- a/ddl/out/java/LambdaCube/IR/StencilOperation.java
+++ b/ddl/out/java/LambdaCube/IR/StencilOperation.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/StencilOps.java b/ddl/out/java/LambdaCube/IR/StencilOps.java
index b6345a6..4d0baa5 100644
--- a/ddl/out/java/LambdaCube/IR/StencilOps.java
+++ b/ddl/out/java/LambdaCube/IR/StencilOps.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/StencilTest.java b/ddl/out/java/LambdaCube/IR/StencilTest.java
index 4dc2d64..52707d1 100644
--- a/ddl/out/java/LambdaCube/IR/StencilTest.java
+++ b/ddl/out/java/LambdaCube/IR/StencilTest.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/StencilTests.java b/ddl/out/java/LambdaCube/IR/StencilTests.java
index e895f0c..8f98f0b 100644
--- a/ddl/out/java/LambdaCube/IR/StencilTests.java
+++ b/ddl/out/java/LambdaCube/IR/StencilTests.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/StreamData.java b/ddl/out/java/LambdaCube/IR/StreamData.java
index d9ac431..23c7f99 100644
--- a/ddl/out/java/LambdaCube/IR/StreamData.java
+++ b/ddl/out/java/LambdaCube/IR/StreamData.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/TargetItem.java b/ddl/out/java/LambdaCube/IR/TargetItem.java
index 08d7b37..13bb985 100644
--- a/ddl/out/java/LambdaCube/IR/TargetItem.java
+++ b/ddl/out/java/LambdaCube/IR/TargetItem.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/TextureDataType.java b/ddl/out/java/LambdaCube/IR/TextureDataType.java
index ddda33d..77c0d78 100644
--- a/ddl/out/java/LambdaCube/IR/TextureDataType.java
+++ b/ddl/out/java/LambdaCube/IR/TextureDataType.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/TextureDescriptor.java b/ddl/out/java/LambdaCube/IR/TextureDescriptor.java
index c6cdb62..f4cfa1e 100644
--- a/ddl/out/java/LambdaCube/IR/TextureDescriptor.java
+++ b/ddl/out/java/LambdaCube/IR/TextureDescriptor.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/TextureType.java b/ddl/out/java/LambdaCube/IR/TextureType.java
index da8e1d4..823a99d 100644
--- a/ddl/out/java/LambdaCube/IR/TextureType.java
+++ b/ddl/out/java/LambdaCube/IR/TextureType.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/IR/Value.java b/ddl/out/java/LambdaCube/IR/Value.java
index 97352c0..3fb3ec0 100644
--- a/ddl/out/java/LambdaCube/IR/Value.java
+++ b/ddl/out/java/LambdaCube/IR/Value.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:11.531713000000Z 2// 2016-03-29T11:30:12.412728000000Z
3 3
4package LambdaCube.IR; 4package LambdaCube.IR;
5 5
diff --git a/ddl/out/java/LambdaCube/Mesh/JSON.java b/ddl/out/java/LambdaCube/Mesh/JSON.java
index 246812a..f878c4e 100644
--- a/ddl/out/java/LambdaCube/Mesh/JSON.java
+++ b/ddl/out/java/LambdaCube/Mesh/JSON.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4package LambdaCube.Mesh; 4package LambdaCube.Mesh;
5 5
diff --git a/ddl/out/java/LambdaCube/Mesh/Mesh.java b/ddl/out/java/LambdaCube/Mesh/Mesh.java
index 7aeaa31..8b62ab7 100644
--- a/ddl/out/java/LambdaCube/Mesh/Mesh.java
+++ b/ddl/out/java/LambdaCube/Mesh/Mesh.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4package LambdaCube.Mesh; 4package LambdaCube.Mesh;
5 5
diff --git a/ddl/out/java/LambdaCube/Mesh/MeshAttribute.java b/ddl/out/java/LambdaCube/Mesh/MeshAttribute.java
index 422658f..a29a371 100644
--- a/ddl/out/java/LambdaCube/Mesh/MeshAttribute.java
+++ b/ddl/out/java/LambdaCube/Mesh/MeshAttribute.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4package LambdaCube.Mesh; 4package LambdaCube.Mesh;
5 5
diff --git a/ddl/out/java/LambdaCube/Mesh/MeshPrimitive.java b/ddl/out/java/LambdaCube/Mesh/MeshPrimitive.java
index bcd113f..f334a71 100644
--- a/ddl/out/java/LambdaCube/Mesh/MeshPrimitive.java
+++ b/ddl/out/java/LambdaCube/Mesh/MeshPrimitive.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.377390000000Z 2// 2016-03-29T11:30:13.232726000000Z
3 3
4package LambdaCube.Mesh; 4package LambdaCube.Mesh;
5 5
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/JSON.java b/ddl/out/java/LambdaCube/PipelineSchema/JSON.java
index f997a51..29e9567 100644
--- a/ddl/out/java/LambdaCube/PipelineSchema/JSON.java
+++ b/ddl/out/java/LambdaCube/PipelineSchema/JSON.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4package LambdaCube.PipelineSchema; 4package LambdaCube.PipelineSchema;
5 5
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java b/ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java
index 710496c..dcc498a 100644
--- a/ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java
+++ b/ddl/out/java/LambdaCube/PipelineSchema/ObjectArraySchema.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4package LambdaCube.PipelineSchema; 4package LambdaCube.PipelineSchema;
5 5
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java b/ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java
index 46d55f5..392d71e 100644
--- a/ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java
+++ b/ddl/out/java/LambdaCube/PipelineSchema/PipelineSchema.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4package LambdaCube.PipelineSchema; 4package LambdaCube.PipelineSchema;
5 5
diff --git a/ddl/out/java/LambdaCube/PipelineSchema/StreamType.java b/ddl/out/java/LambdaCube/PipelineSchema/StreamType.java
index b44a46a..990023d 100644
--- a/ddl/out/java/LambdaCube/PipelineSchema/StreamType.java
+++ b/ddl/out/java/LambdaCube/PipelineSchema/StreamType.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.321500000000Z 2// 2016-03-29T11:30:13.180467000000Z
3 3
4package LambdaCube.PipelineSchema; 4package LambdaCube.PipelineSchema;
5 5
diff --git a/ddl/out/java/LambdaCube/TypeInfo/CompileResult.java b/ddl/out/java/LambdaCube/TypeInfo/CompileResult.java
index ae8092a..1384d75 100644
--- a/ddl/out/java/LambdaCube/TypeInfo/CompileResult.java
+++ b/ddl/out/java/LambdaCube/TypeInfo/CompileResult.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4package LambdaCube.TypeInfo; 4package LambdaCube.TypeInfo;
5 5
diff --git a/ddl/out/java/LambdaCube/TypeInfo/JSON.java b/ddl/out/java/LambdaCube/TypeInfo/JSON.java
index 7c73c69..59498c6 100644
--- a/ddl/out/java/LambdaCube/TypeInfo/JSON.java
+++ b/ddl/out/java/LambdaCube/TypeInfo/JSON.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4package LambdaCube.TypeInfo; 4package LambdaCube.TypeInfo;
5 5
diff --git a/ddl/out/java/LambdaCube/TypeInfo/Range.java b/ddl/out/java/LambdaCube/TypeInfo/Range.java
index b84fd2c..c0ab81b 100644
--- a/ddl/out/java/LambdaCube/TypeInfo/Range.java
+++ b/ddl/out/java/LambdaCube/TypeInfo/Range.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4package LambdaCube.TypeInfo; 4package LambdaCube.TypeInfo;
5 5
diff --git a/ddl/out/java/LambdaCube/TypeInfo/TypeInfo.java b/ddl/out/java/LambdaCube/TypeInfo/TypeInfo.java
index 70029a3..3975008 100644
--- a/ddl/out/java/LambdaCube/TypeInfo/TypeInfo.java
+++ b/ddl/out/java/LambdaCube/TypeInfo/TypeInfo.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.510273000000Z 2// 2016-03-29T11:30:13.322407000000Z
3 3
4package LambdaCube.TypeInfo; 4package LambdaCube.TypeInfo;
5 5
diff --git a/ddl/out/java/TestData/ClientInfo.java b/ddl/out/java/TestData/ClientInfo.java
index a74d5bd..8356f60 100644
--- a/ddl/out/java/TestData/ClientInfo.java
+++ b/ddl/out/java/TestData/ClientInfo.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/out/java/TestData/Frame.java b/ddl/out/java/TestData/Frame.java
index 9f3ebea..8d13656 100644
--- a/ddl/out/java/TestData/Frame.java
+++ b/ddl/out/java/TestData/Frame.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/out/java/TestData/FrameResult.java b/ddl/out/java/TestData/FrameResult.java
index 9a7c1e4..69fd702 100644
--- a/ddl/out/java/TestData/FrameResult.java
+++ b/ddl/out/java/TestData/FrameResult.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/out/java/TestData/JSON.java b/ddl/out/java/TestData/JSON.java
index 5bb2c90..b6c11f3 100644
--- a/ddl/out/java/TestData/JSON.java
+++ b/ddl/out/java/TestData/JSON.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/out/java/TestData/PipelineInfo.java b/ddl/out/java/TestData/PipelineInfo.java
index 1dc74e6..fbb7585 100644
--- a/ddl/out/java/TestData/PipelineInfo.java
+++ b/ddl/out/java/TestData/PipelineInfo.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/out/java/TestData/RenderJob.java b/ddl/out/java/TestData/RenderJob.java
index 1f8edba..63ebceb 100644
--- a/ddl/out/java/TestData/RenderJob.java
+++ b/ddl/out/java/TestData/RenderJob.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/out/java/TestData/RenderJobResult.java b/ddl/out/java/TestData/RenderJobResult.java
index dca52e1..2d383cc 100644
--- a/ddl/out/java/TestData/RenderJobResult.java
+++ b/ddl/out/java/TestData/RenderJobResult.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/out/java/TestData/Scene.java b/ddl/out/java/TestData/Scene.java
index 205fb44..07da5b2 100644
--- a/ddl/out/java/TestData/Scene.java
+++ b/ddl/out/java/TestData/Scene.java
@@ -1,5 +1,5 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-27T21:14:12.566976000000Z 2// 2016-03-29T11:30:13.376022000000Z
3 3
4package TestData; 4package TestData;
5 5
diff --git a/ddl/templates/data.cs.ede b/ddl/templates/data.cs.ede
index e7f4459..7a54b94 100644
--- a/ddl/templates/data.cs.ede
+++ b/ddl/templates/data.cs.ede
@@ -14,7 +14,7 @@ namespace {{ moduleName }} {
14 {% for t in dataAndType %} 14 {% for t in dataAndType %}
15 {% case t.value | constType %} 15 {% case t.value | constType %}
16 {% when "DataDef" %} 16 {% when "DataDef" %}
17 class {{ t.value.dataName }} { 17 public class {{ t.value.dataName }} {
18 public enum Tag { {% for c in t.value.constructors %} 18 public enum Tag { {% for c in t.value.constructors %}
19 {{ c.value.name }}{% if !c.last %},{% endif %}{% endfor %} 19 {{ c.value.name }}{% if !c.last %},{% endif %}{% endfor %}
20 }; 20 };
@@ -22,7 +22,7 @@ namespace {{ moduleName }} {
22 }; 22 };
23 23
24 namespace data { {% for c in t.value.constructors %}{% if !(c.value.fields | empty) %} 24 namespace data { {% for c in t.value.constructors %}{% if !(c.value.fields | empty) %}
25 class {{ c.value.name }} : {{ moduleName }}.{{ t.value.dataName }} { {% for f in c.value.fields %}{% if c.value.fields | hasFieldNames %} 25 public class {{ c.value.name }} : {{ moduleName }}.{{ t.value.dataName }} { {% for f in c.value.fields %}{% if c.value.fields | hasFieldNames %}
26 public {{ f.value.fieldType | csType }} {{ f.value.fieldName }};{% else %} 26 public {{ f.value.fieldType | csType }} {{ f.value.fieldName }};{% else %}
27 public {{ f.value.fieldType | csType | parens }} _{{ f.index0 }};{% endif %}{% endfor %} 27 public {{ f.value.fieldType | csType | parens }} _{{ f.index0 }};{% endif %}{% endfor %}
28 public {{ c.value.name }}() { tag = {{ moduleName }}.{{ t.value.dataName }}.Tag.{{ c.value.name }}; } 28 public {{ c.value.name }}() { tag = {{ moduleName }}.{{ t.value.dataName }}.Tag.{{ c.value.name }}; }
@@ -32,11 +32,11 @@ namespace {{ moduleName }} {
32 {% endfor %} 32 {% endfor %}
33 33
34 // JSON deserializer 34 // JSON deserializer
35 enum Type { {% for t in usedTypes %} 35 public enum Type { {% for t in usedTypes %}
36 {{ t.value | typeEnum }}{% if !t.last %},{% endif %}{% endfor %} 36 {{ t.value | typeEnum }}{% if !t.last %},{% endif %}{% endfor %}
37 } 37 }
38 38
39 class Loader { 39 public class Loader {
40 public static object fromJSON(Type type, JToken obj) { 40 public static object fromJSON(Type type, JToken obj) {
41 switch (type) { 41 switch (type) {
42 {% for t in usedTypes %} 42 {% for t in usedTypes %}