diff options
Diffstat (limited to 'ddl/out/LambdaCube.IR.cs')
-rw-r--r-- | ddl/out/LambdaCube.IR.cs | 229 |
1 files changed, 117 insertions, 112 deletions
diff --git a/ddl/out/LambdaCube.IR.cs b/ddl/out/LambdaCube.IR.cs index 674a336..886eb3b 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-21T15:32:16.153401000000Z | 2 | // 2016-03-27T21:14:11.531713000000Z |
3 | 3 | ||
4 | using System; | 4 | using System; |
5 | using System.Linq; | 5 | using System.Linq; |
@@ -979,7 +979,8 @@ namespace LambdaCube.IR { | |||
979 | class Backend { | 979 | class Backend { |
980 | public enum Tag { | 980 | public enum Tag { |
981 | WebGL1, | 981 | WebGL1, |
982 | OpenGL33 | 982 | OpenGL33, |
983 | DirectX11 | ||
983 | }; | 984 | }; |
984 | public Tag tag; | 985 | public Tag tag; |
985 | }; | 986 | }; |
@@ -1245,22 +1246,22 @@ namespace LambdaCube.IR { | |||
1245 | , z = (V4<float>)fromJSON(Type.V4_Float,obj["z"]) | 1246 | , z = (V4<float>)fromJSON(Type.V4_Float,obj["z"]) |
1246 | , w = (V4<float>)fromJSON(Type.V4_Float,obj["w"]) | 1247 | , w = (V4<float>)fromJSON(Type.V4_Float,obj["w"]) |
1247 | }; | 1248 | }; |
1248 | case Type.Array_Int: return ((JArray)obj).Select(x => fromJSON (Type.Int, x)).ToList(); | 1249 | case Type.Array_Int: return ((JArray)obj).Select(x => (int)fromJSON (Type.Int, x)).ToList(); |
1249 | case Type.Array_Int32: return ((JArray)obj).Select(x => fromJSON (Type.Int32, x)).ToList(); | 1250 | case Type.Array_Int32: return ((JArray)obj).Select(x => (int)fromJSON (Type.Int32, x)).ToList(); |
1250 | case Type.Array_Word32: return ((JArray)obj).Select(x => fromJSON (Type.Word32, x)).ToList(); | 1251 | case Type.Array_Word32: return ((JArray)obj).Select(x => (uint)fromJSON (Type.Word32, x)).ToList(); |
1251 | case Type.Array_Float: return ((JArray)obj).Select(x => fromJSON (Type.Float, x)).ToList(); | 1252 | case Type.Array_Float: return ((JArray)obj).Select(x => (float)fromJSON (Type.Float, x)).ToList(); |
1252 | case Type.Array_Bool: return ((JArray)obj).Select(x => fromJSON (Type.Bool, x)).ToList(); | 1253 | case Type.Array_Bool: return ((JArray)obj).Select(x => (bool)fromJSON (Type.Bool, x)).ToList(); |
1253 | case Type.Array_ClearImage: return ((JArray)obj).Select(x => fromJSON (Type.ClearImage, x)).ToList(); | 1254 | case Type.Array_ClearImage: return ((JArray)obj).Select(x => (global::LambdaCube.IR.ClearImage)fromJSON (Type.ClearImage, x)).ToList(); |
1254 | case Type.Array_Command: return ((JArray)obj).Select(x => fromJSON (Type.Command, x)).ToList(); | 1255 | case Type.Array_Command: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Command)fromJSON (Type.Command, x)).ToList(); |
1255 | case Type.Array_Parameter: return ((JArray)obj).Select(x => fromJSON (Type.Parameter, x)).ToList(); | 1256 | case Type.Array_Parameter: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Parameter)fromJSON (Type.Parameter, x)).ToList(); |
1256 | case Type.Array_Program: return ((JArray)obj).Select(x => fromJSON (Type.Program, x)).ToList(); | 1257 | case Type.Array_Program: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Program)fromJSON (Type.Program, x)).ToList(); |
1257 | case Type.Array_RenderTarget: return ((JArray)obj).Select(x => fromJSON (Type.RenderTarget, x)).ToList(); | 1258 | case Type.Array_RenderTarget: return ((JArray)obj).Select(x => (global::LambdaCube.IR.RenderTarget)fromJSON (Type.RenderTarget, x)).ToList(); |
1258 | case Type.Array_SamplerDescriptor: return ((JArray)obj).Select(x => fromJSON (Type.SamplerDescriptor, x)).ToList(); | 1259 | case Type.Array_SamplerDescriptor: return ((JArray)obj).Select(x => (global::LambdaCube.IR.SamplerDescriptor)fromJSON (Type.SamplerDescriptor, x)).ToList(); |
1259 | case Type.Array_Slot: return ((JArray)obj).Select(x => fromJSON (Type.Slot, x)).ToList(); | 1260 | case Type.Array_Slot: return ((JArray)obj).Select(x => (global::LambdaCube.IR.Slot)fromJSON (Type.Slot, x)).ToList(); |
1260 | case Type.Array_StreamData: return ((JArray)obj).Select(x => fromJSON (Type.StreamData, x)).ToList(); | 1261 | case Type.Array_StreamData: return ((JArray)obj).Select(x => (global::LambdaCube.IR.StreamData)fromJSON (Type.StreamData, x)).ToList(); |
1261 | case Type.Array_TargetItem: return ((JArray)obj).Select(x => fromJSON (Type.TargetItem, x)).ToList(); | 1262 | case Type.Array_TargetItem: return ((JArray)obj).Select(x => (global::LambdaCube.IR.TargetItem)fromJSON (Type.TargetItem, x)).ToList(); |
1262 | case Type.Array_TextureDescriptor: return ((JArray)obj).Select(x => fromJSON (Type.TextureDescriptor, x)).ToList(); | 1263 | case Type.Array_TextureDescriptor: return ((JArray)obj).Select(x => (global::LambdaCube.IR.TextureDescriptor)fromJSON (Type.TextureDescriptor, x)).ToList(); |
1263 | case Type.List_FragmentOperation: return ((JArray)obj).Select(x => fromJSON (Type.FragmentOperation, x)).ToList(); | 1264 | case Type.List_FragmentOperation: return ((JArray)obj).Select(x => (global::LambdaCube.IR.FragmentOperation)fromJSON (Type.FragmentOperation, x)).ToList(); |
1264 | case Type.Maybe_Int: { | 1265 | case Type.Maybe_Int: { |
1265 | var m = new Maybe<int> (); | 1266 | var m = new Maybe<int> (); |
1266 | if (obj == null || obj.Type == JTokenType.Null) { | 1267 | if (obj == null || obj.Type == JTokenType.Null) { |
@@ -2324,6 +2325,7 @@ namespace LambdaCube.IR { | |||
2324 | switch (tag) { | 2325 | switch (tag) { |
2325 | case "WebGL1": tagType = Backend.Tag.WebGL1; break; | 2326 | case "WebGL1": tagType = Backend.Tag.WebGL1; break; |
2326 | case "OpenGL33": tagType = Backend.Tag.OpenGL33; break; | 2327 | case "OpenGL33": tagType = Backend.Tag.OpenGL33; break; |
2328 | case "DirectX11": tagType = Backend.Tag.DirectX11; break; | ||
2327 | default: throw new Exception("unknown constructor: " + tag); | 2329 | default: throw new Exception("unknown constructor: " + tag); |
2328 | } | 2330 | } |
2329 | Backend o = new Backend(); | 2331 | Backend o = new Backend(); |
@@ -2354,7 +2356,7 @@ namespace LambdaCube.IR { | |||
2354 | return null; | 2356 | return null; |
2355 | } | 2357 | } |
2356 | 2358 | ||
2357 | JToken toJSON(ArrayValue v) { | 2359 | public static JToken toJSON(ArrayValue v) { |
2358 | var obj = new JObject(); | 2360 | var obj = new JObject(); |
2359 | switch (v.tag) { | 2361 | switch (v.tag) { |
2360 | case ArrayValue.Tag.VBoolArray: | 2362 | case ArrayValue.Tag.VBoolArray: |
@@ -2388,7 +2390,7 @@ namespace LambdaCube.IR { | |||
2388 | } | 2390 | } |
2389 | return obj; | 2391 | return obj; |
2390 | } | 2392 | } |
2391 | JToken toJSON(Value v) { | 2393 | public static JToken toJSON(Value v) { |
2392 | var obj = new JObject(); | 2394 | var obj = new JObject(); |
2393 | switch (v.tag) { | 2395 | switch (v.tag) { |
2394 | case Value.Tag.VBool: | 2396 | case Value.Tag.VBool: |
@@ -2569,7 +2571,7 @@ namespace LambdaCube.IR { | |||
2569 | } | 2571 | } |
2570 | return obj; | 2572 | return obj; |
2571 | } | 2573 | } |
2572 | JToken toJSON(InputType v) { | 2574 | public static JToken toJSON(InputType v) { |
2573 | var obj = new JObject(); | 2575 | var obj = new JObject(); |
2574 | switch (v.tag) { | 2576 | switch (v.tag) { |
2575 | case InputType.Tag.Bool: | 2577 | case InputType.Tag.Bool: |
@@ -2758,7 +2760,7 @@ namespace LambdaCube.IR { | |||
2758 | } | 2760 | } |
2759 | return obj; | 2761 | return obj; |
2760 | } | 2762 | } |
2761 | JToken toJSON(PointSpriteCoordOrigin v) { | 2763 | public static JToken toJSON(PointSpriteCoordOrigin v) { |
2762 | var obj = new JObject(); | 2764 | var obj = new JObject(); |
2763 | switch (v.tag) { | 2765 | switch (v.tag) { |
2764 | case PointSpriteCoordOrigin.Tag.LowerLeft: | 2766 | case PointSpriteCoordOrigin.Tag.LowerLeft: |
@@ -2770,7 +2772,7 @@ namespace LambdaCube.IR { | |||
2770 | } | 2772 | } |
2771 | return obj; | 2773 | return obj; |
2772 | } | 2774 | } |
2773 | JToken toJSON(PointSize v) { | 2775 | public static JToken toJSON(PointSize v) { |
2774 | var obj = new JObject(); | 2776 | var obj = new JObject(); |
2775 | switch (v.tag) { | 2777 | switch (v.tag) { |
2776 | case PointSize.Tag.PointSize: | 2778 | case PointSize.Tag.PointSize: |
@@ -2786,7 +2788,7 @@ namespace LambdaCube.IR { | |||
2786 | } | 2788 | } |
2787 | return obj; | 2789 | return obj; |
2788 | } | 2790 | } |
2789 | JToken toJSON(PolygonOffset v) { | 2791 | public static JToken toJSON(PolygonOffset v) { |
2790 | var obj = new JObject(); | 2792 | var obj = new JObject(); |
2791 | switch (v.tag) { | 2793 | switch (v.tag) { |
2792 | case PolygonOffset.Tag.NoOffset: | 2794 | case PolygonOffset.Tag.NoOffset: |
@@ -2803,7 +2805,7 @@ namespace LambdaCube.IR { | |||
2803 | } | 2805 | } |
2804 | return obj; | 2806 | return obj; |
2805 | } | 2807 | } |
2806 | JToken toJSON(FrontFace v) { | 2808 | public static JToken toJSON(FrontFace v) { |
2807 | var obj = new JObject(); | 2809 | var obj = new JObject(); |
2808 | switch (v.tag) { | 2810 | switch (v.tag) { |
2809 | case FrontFace.Tag.CCW: | 2811 | case FrontFace.Tag.CCW: |
@@ -2815,7 +2817,7 @@ namespace LambdaCube.IR { | |||
2815 | } | 2817 | } |
2816 | return obj; | 2818 | return obj; |
2817 | } | 2819 | } |
2818 | JToken toJSON(PolygonMode v) { | 2820 | public static JToken toJSON(PolygonMode v) { |
2819 | var obj = new JObject(); | 2821 | var obj = new JObject(); |
2820 | switch (v.tag) { | 2822 | switch (v.tag) { |
2821 | case PolygonMode.Tag.PolygonPoint: | 2823 | case PolygonMode.Tag.PolygonPoint: |
@@ -2838,7 +2840,7 @@ namespace LambdaCube.IR { | |||
2838 | } | 2840 | } |
2839 | return obj; | 2841 | return obj; |
2840 | } | 2842 | } |
2841 | JToken toJSON(ProvokingVertex v) { | 2843 | public static JToken toJSON(ProvokingVertex v) { |
2842 | var obj = new JObject(); | 2844 | var obj = new JObject(); |
2843 | switch (v.tag) { | 2845 | switch (v.tag) { |
2844 | case ProvokingVertex.Tag.FirstVertex: | 2846 | case ProvokingVertex.Tag.FirstVertex: |
@@ -2850,7 +2852,7 @@ namespace LambdaCube.IR { | |||
2850 | } | 2852 | } |
2851 | return obj; | 2853 | return obj; |
2852 | } | 2854 | } |
2853 | JToken toJSON(CullMode v) { | 2855 | public static JToken toJSON(CullMode v) { |
2854 | var obj = new JObject(); | 2856 | var obj = new JObject(); |
2855 | switch (v.tag) { | 2857 | switch (v.tag) { |
2856 | case CullMode.Tag.CullNone: | 2858 | case CullMode.Tag.CullNone: |
@@ -2873,7 +2875,7 @@ namespace LambdaCube.IR { | |||
2873 | } | 2875 | } |
2874 | return obj; | 2876 | return obj; |
2875 | } | 2877 | } |
2876 | JToken toJSON(ComparisonFunction v) { | 2878 | public static JToken toJSON(ComparisonFunction v) { |
2877 | var obj = new JObject(); | 2879 | var obj = new JObject(); |
2878 | switch (v.tag) { | 2880 | switch (v.tag) { |
2879 | case ComparisonFunction.Tag.Never: | 2881 | case ComparisonFunction.Tag.Never: |
@@ -2903,7 +2905,7 @@ namespace LambdaCube.IR { | |||
2903 | } | 2905 | } |
2904 | return obj; | 2906 | return obj; |
2905 | } | 2907 | } |
2906 | JToken toJSON(StencilOperation v) { | 2908 | public static JToken toJSON(StencilOperation v) { |
2907 | var obj = new JObject(); | 2909 | var obj = new JObject(); |
2908 | switch (v.tag) { | 2910 | switch (v.tag) { |
2909 | case StencilOperation.Tag.OpZero: | 2911 | case StencilOperation.Tag.OpZero: |
@@ -2933,7 +2935,7 @@ namespace LambdaCube.IR { | |||
2933 | } | 2935 | } |
2934 | return obj; | 2936 | return obj; |
2935 | } | 2937 | } |
2936 | JToken toJSON(BlendEquation v) { | 2938 | public static JToken toJSON(BlendEquation v) { |
2937 | var obj = new JObject(); | 2939 | var obj = new JObject(); |
2938 | switch (v.tag) { | 2940 | switch (v.tag) { |
2939 | case BlendEquation.Tag.FuncAdd: | 2941 | case BlendEquation.Tag.FuncAdd: |
@@ -2954,7 +2956,7 @@ namespace LambdaCube.IR { | |||
2954 | } | 2956 | } |
2955 | return obj; | 2957 | return obj; |
2956 | } | 2958 | } |
2957 | JToken toJSON(BlendingFactor v) { | 2959 | public static JToken toJSON(BlendingFactor v) { |
2958 | var obj = new JObject(); | 2960 | var obj = new JObject(); |
2959 | switch (v.tag) { | 2961 | switch (v.tag) { |
2960 | case BlendingFactor.Tag.Zero: | 2962 | case BlendingFactor.Tag.Zero: |
@@ -3005,7 +3007,7 @@ namespace LambdaCube.IR { | |||
3005 | } | 3007 | } |
3006 | return obj; | 3008 | return obj; |
3007 | } | 3009 | } |
3008 | JToken toJSON(LogicOperation v) { | 3010 | public static JToken toJSON(LogicOperation v) { |
3009 | var obj = new JObject(); | 3011 | var obj = new JObject(); |
3010 | switch (v.tag) { | 3012 | switch (v.tag) { |
3011 | case LogicOperation.Tag.Clear: | 3013 | case LogicOperation.Tag.Clear: |
@@ -3059,7 +3061,7 @@ namespace LambdaCube.IR { | |||
3059 | } | 3061 | } |
3060 | return obj; | 3062 | return obj; |
3061 | } | 3063 | } |
3062 | JToken toJSON(StencilOps v) { | 3064 | public static JToken toJSON(StencilOps v) { |
3063 | var obj = new JObject(); | 3065 | var obj = new JObject(); |
3064 | switch (v.tag) { | 3066 | switch (v.tag) { |
3065 | case StencilOps.Tag.StencilOps: | 3067 | case StencilOps.Tag.StencilOps: |
@@ -3073,7 +3075,7 @@ namespace LambdaCube.IR { | |||
3073 | } | 3075 | } |
3074 | return obj; | 3076 | return obj; |
3075 | } | 3077 | } |
3076 | JToken toJSON(StencilTest v) { | 3078 | public static JToken toJSON(StencilTest v) { |
3077 | var obj = new JObject(); | 3079 | var obj = new JObject(); |
3078 | switch (v.tag) { | 3080 | switch (v.tag) { |
3079 | case StencilTest.Tag.StencilTest: | 3081 | case StencilTest.Tag.StencilTest: |
@@ -3088,7 +3090,7 @@ namespace LambdaCube.IR { | |||
3088 | } | 3090 | } |
3089 | return obj; | 3091 | return obj; |
3090 | } | 3092 | } |
3091 | JToken toJSON(StencilTests v) { | 3093 | public static JToken toJSON(StencilTests v) { |
3092 | var obj = new JObject(); | 3094 | var obj = new JObject(); |
3093 | switch (v.tag) { | 3095 | switch (v.tag) { |
3094 | case StencilTests.Tag.StencilTests: | 3096 | case StencilTests.Tag.StencilTests: |
@@ -3102,7 +3104,7 @@ namespace LambdaCube.IR { | |||
3102 | } | 3104 | } |
3103 | return obj; | 3105 | return obj; |
3104 | } | 3106 | } |
3105 | JToken toJSON(FetchPrimitive v) { | 3107 | public static JToken toJSON(FetchPrimitive v) { |
3106 | var obj = new JObject(); | 3108 | var obj = new JObject(); |
3107 | switch (v.tag) { | 3109 | switch (v.tag) { |
3108 | case FetchPrimitive.Tag.Points: | 3110 | case FetchPrimitive.Tag.Points: |
@@ -3123,7 +3125,7 @@ namespace LambdaCube.IR { | |||
3123 | } | 3125 | } |
3124 | return obj; | 3126 | return obj; |
3125 | } | 3127 | } |
3126 | JToken toJSON(OutputPrimitive v) { | 3128 | public static JToken toJSON(OutputPrimitive v) { |
3127 | var obj = new JObject(); | 3129 | var obj = new JObject(); |
3128 | switch (v.tag) { | 3130 | switch (v.tag) { |
3129 | case OutputPrimitive.Tag.TrianglesOutput: | 3131 | case OutputPrimitive.Tag.TrianglesOutput: |
@@ -3138,7 +3140,7 @@ namespace LambdaCube.IR { | |||
3138 | } | 3140 | } |
3139 | return obj; | 3141 | return obj; |
3140 | } | 3142 | } |
3141 | JToken toJSON(ColorArity v) { | 3143 | public static JToken toJSON(ColorArity v) { |
3142 | var obj = new JObject(); | 3144 | var obj = new JObject(); |
3143 | switch (v.tag) { | 3145 | switch (v.tag) { |
3144 | case ColorArity.Tag.Red: | 3146 | case ColorArity.Tag.Red: |
@@ -3156,7 +3158,7 @@ namespace LambdaCube.IR { | |||
3156 | } | 3158 | } |
3157 | return obj; | 3159 | return obj; |
3158 | } | 3160 | } |
3159 | JToken toJSON(Blending v) { | 3161 | public static JToken toJSON(Blending v) { |
3160 | var obj = new JObject(); | 3162 | var obj = new JObject(); |
3161 | switch (v.tag) { | 3163 | switch (v.tag) { |
3162 | case Blending.Tag.NoBlending: | 3164 | case Blending.Tag.NoBlending: |
@@ -3185,7 +3187,7 @@ namespace LambdaCube.IR { | |||
3185 | } | 3187 | } |
3186 | return obj; | 3188 | return obj; |
3187 | } | 3189 | } |
3188 | JToken toJSON(RasterContext v) { | 3190 | public static JToken toJSON(RasterContext v) { |
3189 | var obj = new JObject(); | 3191 | var obj = new JObject(); |
3190 | switch (v.tag) { | 3192 | switch (v.tag) { |
3191 | case RasterContext.Tag.PointCtx: | 3193 | case RasterContext.Tag.PointCtx: |
@@ -3218,7 +3220,7 @@ namespace LambdaCube.IR { | |||
3218 | } | 3220 | } |
3219 | return obj; | 3221 | return obj; |
3220 | } | 3222 | } |
3221 | JToken toJSON(FragmentOperation v) { | 3223 | public static JToken toJSON(FragmentOperation v) { |
3222 | var obj = new JObject(); | 3224 | var obj = new JObject(); |
3223 | switch (v.tag) { | 3225 | switch (v.tag) { |
3224 | case FragmentOperation.Tag.DepthOp: | 3226 | case FragmentOperation.Tag.DepthOp: |
@@ -3249,7 +3251,7 @@ namespace LambdaCube.IR { | |||
3249 | } | 3251 | } |
3250 | return obj; | 3252 | return obj; |
3251 | } | 3253 | } |
3252 | JToken toJSON(AccumulationContext v) { | 3254 | public static JToken toJSON(AccumulationContext v) { |
3253 | var obj = new JObject(); | 3255 | var obj = new JObject(); |
3254 | switch (v.tag) { | 3256 | switch (v.tag) { |
3255 | case AccumulationContext.Tag.AccumulationContext: | 3257 | case AccumulationContext.Tag.AccumulationContext: |
@@ -3263,7 +3265,7 @@ namespace LambdaCube.IR { | |||
3263 | } | 3265 | } |
3264 | return obj; | 3266 | return obj; |
3265 | } | 3267 | } |
3266 | JToken toJSON(TextureDataType v) { | 3268 | public static JToken toJSON(TextureDataType v) { |
3267 | var obj = new JObject(); | 3269 | var obj = new JObject(); |
3268 | switch (v.tag) { | 3270 | switch (v.tag) { |
3269 | case TextureDataType.Tag.FloatT: | 3271 | case TextureDataType.Tag.FloatT: |
@@ -3293,7 +3295,7 @@ namespace LambdaCube.IR { | |||
3293 | } | 3295 | } |
3294 | return obj; | 3296 | return obj; |
3295 | } | 3297 | } |
3296 | JToken toJSON(TextureType v) { | 3298 | public static JToken toJSON(TextureType v) { |
3297 | var obj = new JObject(); | 3299 | var obj = new JObject(); |
3298 | switch (v.tag) { | 3300 | switch (v.tag) { |
3299 | case TextureType.Tag.Texture1D: | 3301 | case TextureType.Tag.Texture1D: |
@@ -3353,7 +3355,7 @@ namespace LambdaCube.IR { | |||
3353 | } | 3355 | } |
3354 | return obj; | 3356 | return obj; |
3355 | } | 3357 | } |
3356 | JToken toJSON(MipMap v) { | 3358 | public static JToken toJSON(MipMap v) { |
3357 | var obj = new JObject(); | 3359 | var obj = new JObject(); |
3358 | switch (v.tag) { | 3360 | switch (v.tag) { |
3359 | case MipMap.Tag.Mip: | 3361 | case MipMap.Tag.Mip: |
@@ -3378,7 +3380,7 @@ namespace LambdaCube.IR { | |||
3378 | } | 3380 | } |
3379 | return obj; | 3381 | return obj; |
3380 | } | 3382 | } |
3381 | JToken toJSON(Filter v) { | 3383 | public static JToken toJSON(Filter v) { |
3382 | var obj = new JObject(); | 3384 | var obj = new JObject(); |
3383 | switch (v.tag) { | 3385 | switch (v.tag) { |
3384 | case Filter.Tag.Nearest: | 3386 | case Filter.Tag.Nearest: |
@@ -3402,7 +3404,7 @@ namespace LambdaCube.IR { | |||
3402 | } | 3404 | } |
3403 | return obj; | 3405 | return obj; |
3404 | } | 3406 | } |
3405 | JToken toJSON(EdgeMode v) { | 3407 | public static JToken toJSON(EdgeMode v) { |
3406 | var obj = new JObject(); | 3408 | var obj = new JObject(); |
3407 | switch (v.tag) { | 3409 | switch (v.tag) { |
3408 | case EdgeMode.Tag.Repeat: | 3410 | case EdgeMode.Tag.Repeat: |
@@ -3420,7 +3422,7 @@ namespace LambdaCube.IR { | |||
3420 | } | 3422 | } |
3421 | return obj; | 3423 | return obj; |
3422 | } | 3424 | } |
3423 | JToken toJSON(ImageSemantic v) { | 3425 | public static JToken toJSON(ImageSemantic v) { |
3424 | var obj = new JObject(); | 3426 | var obj = new JObject(); |
3425 | switch (v.tag) { | 3427 | switch (v.tag) { |
3426 | case ImageSemantic.Tag.Depth: | 3428 | case ImageSemantic.Tag.Depth: |
@@ -3435,7 +3437,7 @@ namespace LambdaCube.IR { | |||
3435 | } | 3437 | } |
3436 | return obj; | 3438 | return obj; |
3437 | } | 3439 | } |
3438 | JToken toJSON(ImageRef v) { | 3440 | public static JToken toJSON(ImageRef v) { |
3439 | var obj = new JObject(); | 3441 | var obj = new JObject(); |
3440 | switch (v.tag) { | 3442 | switch (v.tag) { |
3441 | case ImageRef.Tag.TextureImage: | 3443 | case ImageRef.Tag.TextureImage: |
@@ -3457,7 +3459,7 @@ namespace LambdaCube.IR { | |||
3457 | } | 3459 | } |
3458 | return obj; | 3460 | return obj; |
3459 | } | 3461 | } |
3460 | JToken toJSON(ClearImage v) { | 3462 | public static JToken toJSON(ClearImage v) { |
3461 | var obj = new JObject(); | 3463 | var obj = new JObject(); |
3462 | switch (v.tag) { | 3464 | switch (v.tag) { |
3463 | case ClearImage.Tag.ClearImage: | 3465 | case ClearImage.Tag.ClearImage: |
@@ -3471,7 +3473,7 @@ namespace LambdaCube.IR { | |||
3471 | } | 3473 | } |
3472 | return obj; | 3474 | return obj; |
3473 | } | 3475 | } |
3474 | JToken toJSON(Command v) { | 3476 | public static JToken toJSON(Command v) { |
3475 | var obj = new JObject(); | 3477 | var obj = new JObject(); |
3476 | switch (v.tag) { | 3478 | switch (v.tag) { |
3477 | case Command.Tag.SetRasterContext: | 3479 | case Command.Tag.SetRasterContext: |
@@ -3573,7 +3575,7 @@ namespace LambdaCube.IR { | |||
3573 | } | 3575 | } |
3574 | return obj; | 3576 | return obj; |
3575 | } | 3577 | } |
3576 | JToken toJSON(SamplerDescriptor v) { | 3578 | public static JToken toJSON(SamplerDescriptor v) { |
3577 | var obj = new JObject(); | 3579 | var obj = new JObject(); |
3578 | switch (v.tag) { | 3580 | switch (v.tag) { |
3579 | case SamplerDescriptor.Tag.SamplerDescriptor: | 3581 | case SamplerDescriptor.Tag.SamplerDescriptor: |
@@ -3595,7 +3597,7 @@ namespace LambdaCube.IR { | |||
3595 | } | 3597 | } |
3596 | return obj; | 3598 | return obj; |
3597 | } | 3599 | } |
3598 | JToken toJSON(TextureDescriptor v) { | 3600 | public static JToken toJSON(TextureDescriptor v) { |
3599 | var obj = new JObject(); | 3601 | var obj = new JObject(); |
3600 | switch (v.tag) { | 3602 | switch (v.tag) { |
3601 | case TextureDescriptor.Tag.TextureDescriptor: | 3603 | case TextureDescriptor.Tag.TextureDescriptor: |
@@ -3613,7 +3615,7 @@ namespace LambdaCube.IR { | |||
3613 | } | 3615 | } |
3614 | return obj; | 3616 | return obj; |
3615 | } | 3617 | } |
3616 | JToken toJSON(Parameter v) { | 3618 | public static JToken toJSON(Parameter v) { |
3617 | var obj = new JObject(); | 3619 | var obj = new JObject(); |
3618 | switch (v.tag) { | 3620 | switch (v.tag) { |
3619 | case Parameter.Tag.Parameter: | 3621 | case Parameter.Tag.Parameter: |
@@ -3627,7 +3629,7 @@ namespace LambdaCube.IR { | |||
3627 | } | 3629 | } |
3628 | return obj; | 3630 | return obj; |
3629 | } | 3631 | } |
3630 | JToken toJSON(Program v) { | 3632 | public static JToken toJSON(Program v) { |
3631 | var obj = new JObject(); | 3633 | var obj = new JObject(); |
3632 | switch (v.tag) { | 3634 | switch (v.tag) { |
3633 | case Program.Tag.Program: | 3635 | case Program.Tag.Program: |
@@ -3646,7 +3648,7 @@ namespace LambdaCube.IR { | |||
3646 | } | 3648 | } |
3647 | return obj; | 3649 | return obj; |
3648 | } | 3650 | } |
3649 | JToken toJSON(Slot v) { | 3651 | public static JToken toJSON(Slot v) { |
3650 | var obj = new JObject(); | 3652 | var obj = new JObject(); |
3651 | switch (v.tag) { | 3653 | switch (v.tag) { |
3652 | case Slot.Tag.Slot: | 3654 | case Slot.Tag.Slot: |
@@ -3663,7 +3665,7 @@ namespace LambdaCube.IR { | |||
3663 | } | 3665 | } |
3664 | return obj; | 3666 | return obj; |
3665 | } | 3667 | } |
3666 | JToken toJSON(StreamData v) { | 3668 | public static JToken toJSON(StreamData v) { |
3667 | var obj = new JObject(); | 3669 | var obj = new JObject(); |
3668 | switch (v.tag) { | 3670 | switch (v.tag) { |
3669 | case StreamData.Tag.StreamData: | 3671 | case StreamData.Tag.StreamData: |
@@ -3679,7 +3681,7 @@ namespace LambdaCube.IR { | |||
3679 | } | 3681 | } |
3680 | return obj; | 3682 | return obj; |
3681 | } | 3683 | } |
3682 | JToken toJSON(TargetItem v) { | 3684 | public static JToken toJSON(TargetItem v) { |
3683 | var obj = new JObject(); | 3685 | var obj = new JObject(); |
3684 | switch (v.tag) { | 3686 | switch (v.tag) { |
3685 | case TargetItem.Tag.TargetItem: | 3687 | case TargetItem.Tag.TargetItem: |
@@ -3693,7 +3695,7 @@ namespace LambdaCube.IR { | |||
3693 | } | 3695 | } |
3694 | return obj; | 3696 | return obj; |
3695 | } | 3697 | } |
3696 | JToken toJSON(RenderTarget v) { | 3698 | public static JToken toJSON(RenderTarget v) { |
3697 | var obj = new JObject(); | 3699 | var obj = new JObject(); |
3698 | switch (v.tag) { | 3700 | switch (v.tag) { |
3699 | case RenderTarget.Tag.RenderTarget: | 3701 | case RenderTarget.Tag.RenderTarget: |
@@ -3706,7 +3708,7 @@ namespace LambdaCube.IR { | |||
3706 | } | 3708 | } |
3707 | return obj; | 3709 | return obj; |
3708 | } | 3710 | } |
3709 | JToken toJSON(Backend v) { | 3711 | public static JToken toJSON(Backend v) { |
3710 | var obj = new JObject(); | 3712 | var obj = new JObject(); |
3711 | switch (v.tag) { | 3713 | switch (v.tag) { |
3712 | case Backend.Tag.WebGL1: | 3714 | case Backend.Tag.WebGL1: |
@@ -3715,10 +3717,13 @@ namespace LambdaCube.IR { | |||
3715 | case Backend.Tag.OpenGL33: | 3717 | case Backend.Tag.OpenGL33: |
3716 | obj["tag"] = "OpenGL33"; | 3718 | obj["tag"] = "OpenGL33"; |
3717 | break; | 3719 | break; |
3720 | case Backend.Tag.DirectX11: | ||
3721 | obj["tag"] = "DirectX11"; | ||
3722 | break; | ||
3718 | } | 3723 | } |
3719 | return obj; | 3724 | return obj; |
3720 | } | 3725 | } |
3721 | JToken toJSON(Pipeline v) { | 3726 | public static JToken toJSON(Pipeline v) { |
3722 | var obj = new JObject(); | 3727 | var obj = new JObject(); |
3723 | switch (v.tag) { | 3728 | switch (v.tag) { |
3724 | case Pipeline.Tag.Pipeline: | 3729 | case Pipeline.Tag.Pipeline: |
@@ -3740,103 +3745,103 @@ namespace LambdaCube.IR { | |||
3740 | return obj; | 3745 | return obj; |
3741 | } | 3746 | } |
3742 | 3747 | ||
3743 | JToken toJSON(int v) { return new JValue(v); } | 3748 | public static JToken toJSON(int v) { return new JValue(v); } |
3744 | JToken toJSON(uint v) { return new JValue(v); } | 3749 | public static JToken toJSON(uint v) { return new JValue(v); } |
3745 | JToken toJSON(float v) { return new JValue(v); } | 3750 | public static JToken toJSON(float v) { return new JValue(v); } |
3746 | JToken toJSON(bool v) { return new JValue(v); } | 3751 | public static JToken toJSON(bool v) { return new JValue(v); } |
3747 | JToken toJSON(string v) { return new JValue(v); } | 3752 | public static JToken toJSON(string v) { return new JValue(v); } |
3748 | JToken toJSON(V2<int> v) { | 3753 | public static JToken toJSON(V2<int> v) { |
3749 | var obj = new JObject(); | 3754 | var obj = new JObject(); |
3750 | obj["x"] = toJSON(v.x); | 3755 | obj["x"] = toJSON(v.x); |
3751 | obj["y"] = toJSON(v.y); | 3756 | obj["y"] = toJSON(v.y); |
3752 | return obj; | 3757 | return obj; |
3753 | } | 3758 | } |
3754 | JToken toJSON(V2<uint> v) { | 3759 | public static JToken toJSON(V2<uint> v) { |
3755 | var obj = new JObject(); | 3760 | var obj = new JObject(); |
3756 | obj["x"] = toJSON(v.x); | 3761 | obj["x"] = toJSON(v.x); |
3757 | obj["y"] = toJSON(v.y); | 3762 | obj["y"] = toJSON(v.y); |
3758 | return obj; | 3763 | return obj; |
3759 | } | 3764 | } |
3760 | JToken toJSON(V2<float> v) { | 3765 | public static JToken toJSON(V2<float> v) { |
3761 | var obj = new JObject(); | 3766 | var obj = new JObject(); |
3762 | obj["x"] = toJSON(v.x); | 3767 | obj["x"] = toJSON(v.x); |
3763 | obj["y"] = toJSON(v.y); | 3768 | obj["y"] = toJSON(v.y); |
3764 | return obj; | 3769 | return obj; |
3765 | } | 3770 | } |
3766 | JToken toJSON(V2<bool> v) { | 3771 | public static JToken toJSON(V2<bool> v) { |
3767 | var obj = new JObject(); | 3772 | var obj = new JObject(); |
3768 | obj["x"] = toJSON(v.x); | 3773 | obj["x"] = toJSON(v.x); |
3769 | obj["y"] = toJSON(v.y); | 3774 | obj["y"] = toJSON(v.y); |
3770 | return obj; | 3775 | return obj; |
3771 | } | 3776 | } |
3772 | JToken toJSON(V2<V2<float>> v) { | 3777 | public static JToken toJSON(V2<V2<float>> v) { |
3773 | var obj = new JObject(); | 3778 | var obj = new JObject(); |
3774 | obj["x"] = toJSON(v.x); | 3779 | obj["x"] = toJSON(v.x); |
3775 | obj["y"] = toJSON(v.y); | 3780 | obj["y"] = toJSON(v.y); |
3776 | return obj; | 3781 | return obj; |
3777 | } | 3782 | } |
3778 | JToken toJSON(V2<V3<float>> v) { | 3783 | public static JToken toJSON(V2<V3<float>> v) { |
3779 | var obj = new JObject(); | 3784 | var obj = new JObject(); |
3780 | obj["x"] = toJSON(v.x); | 3785 | obj["x"] = toJSON(v.x); |
3781 | obj["y"] = toJSON(v.y); | 3786 | obj["y"] = toJSON(v.y); |
3782 | return obj; | 3787 | return obj; |
3783 | } | 3788 | } |
3784 | JToken toJSON(V2<V4<float>> v) { | 3789 | public static JToken toJSON(V2<V4<float>> v) { |
3785 | var obj = new JObject(); | 3790 | var obj = new JObject(); |
3786 | obj["x"] = toJSON(v.x); | 3791 | obj["x"] = toJSON(v.x); |
3787 | obj["y"] = toJSON(v.y); | 3792 | obj["y"] = toJSON(v.y); |
3788 | return obj; | 3793 | return obj; |
3789 | } | 3794 | } |
3790 | JToken toJSON(V3<int> v) { | 3795 | public static JToken toJSON(V3<int> v) { |
3791 | var obj = new JObject(); | 3796 | var obj = new JObject(); |
3792 | obj["x"] = toJSON(v.x); | 3797 | obj["x"] = toJSON(v.x); |
3793 | obj["y"] = toJSON(v.y); | 3798 | obj["y"] = toJSON(v.y); |
3794 | obj["z"] = toJSON(v.z); | 3799 | obj["z"] = toJSON(v.z); |
3795 | return obj; | 3800 | return obj; |
3796 | } | 3801 | } |
3797 | JToken toJSON(V3<uint> v) { | 3802 | public static JToken toJSON(V3<uint> v) { |
3798 | var obj = new JObject(); | 3803 | var obj = new JObject(); |
3799 | obj["x"] = toJSON(v.x); | 3804 | obj["x"] = toJSON(v.x); |
3800 | obj["y"] = toJSON(v.y); | 3805 | obj["y"] = toJSON(v.y); |
3801 | obj["z"] = toJSON(v.z); | 3806 | obj["z"] = toJSON(v.z); |
3802 | return obj; | 3807 | return obj; |
3803 | } | 3808 | } |
3804 | JToken toJSON(V3<float> v) { | 3809 | public static JToken toJSON(V3<float> v) { |
3805 | var obj = new JObject(); | 3810 | var obj = new JObject(); |
3806 | obj["x"] = toJSON(v.x); | 3811 | obj["x"] = toJSON(v.x); |
3807 | obj["y"] = toJSON(v.y); | 3812 | obj["y"] = toJSON(v.y); |
3808 | obj["z"] = toJSON(v.z); | 3813 | obj["z"] = toJSON(v.z); |
3809 | return obj; | 3814 | return obj; |
3810 | } | 3815 | } |
3811 | JToken toJSON(V3<bool> v) { | 3816 | public static JToken toJSON(V3<bool> v) { |
3812 | var obj = new JObject(); | 3817 | var obj = new JObject(); |
3813 | obj["x"] = toJSON(v.x); | 3818 | obj["x"] = toJSON(v.x); |
3814 | obj["y"] = toJSON(v.y); | 3819 | obj["y"] = toJSON(v.y); |
3815 | obj["z"] = toJSON(v.z); | 3820 | obj["z"] = toJSON(v.z); |
3816 | return obj; | 3821 | return obj; |
3817 | } | 3822 | } |
3818 | JToken toJSON(V3<V2<float>> v) { | 3823 | public static JToken toJSON(V3<V2<float>> v) { |
3819 | var obj = new JObject(); | 3824 | var obj = new JObject(); |
3820 | obj["x"] = toJSON(v.x); | 3825 | obj["x"] = toJSON(v.x); |
3821 | obj["y"] = toJSON(v.y); | 3826 | obj["y"] = toJSON(v.y); |
3822 | obj["z"] = toJSON(v.z); | 3827 | obj["z"] = toJSON(v.z); |
3823 | return obj; | 3828 | return obj; |
3824 | } | 3829 | } |
3825 | JToken toJSON(V3<V3<float>> v) { | 3830 | public static JToken toJSON(V3<V3<float>> v) { |
3826 | var obj = new JObject(); | 3831 | var obj = new JObject(); |
3827 | obj["x"] = toJSON(v.x); | 3832 | obj["x"] = toJSON(v.x); |
3828 | obj["y"] = toJSON(v.y); | 3833 | obj["y"] = toJSON(v.y); |
3829 | obj["z"] = toJSON(v.z); | 3834 | obj["z"] = toJSON(v.z); |
3830 | return obj; | 3835 | return obj; |
3831 | } | 3836 | } |
3832 | JToken toJSON(V3<V4<float>> v) { | 3837 | public static JToken toJSON(V3<V4<float>> v) { |
3833 | var obj = new JObject(); | 3838 | var obj = new JObject(); |
3834 | obj["x"] = toJSON(v.x); | 3839 | obj["x"] = toJSON(v.x); |
3835 | obj["y"] = toJSON(v.y); | 3840 | obj["y"] = toJSON(v.y); |
3836 | obj["z"] = toJSON(v.z); | 3841 | obj["z"] = toJSON(v.z); |
3837 | return obj; | 3842 | return obj; |
3838 | } | 3843 | } |
3839 | JToken toJSON(V4<int> v) { | 3844 | public static JToken toJSON(V4<int> v) { |
3840 | var obj = new JObject(); | 3845 | var obj = new JObject(); |
3841 | obj["x"] = toJSON(v.x); | 3846 | obj["x"] = toJSON(v.x); |
3842 | obj["y"] = toJSON(v.y); | 3847 | obj["y"] = toJSON(v.y); |
@@ -3844,7 +3849,7 @@ namespace LambdaCube.IR { | |||
3844 | obj["w"] = toJSON(v.w); | 3849 | obj["w"] = toJSON(v.w); |
3845 | return obj; | 3850 | return obj; |
3846 | } | 3851 | } |
3847 | JToken toJSON(V4<uint> v) { | 3852 | public static JToken toJSON(V4<uint> v) { |
3848 | var obj = new JObject(); | 3853 | var obj = new JObject(); |
3849 | obj["x"] = toJSON(v.x); | 3854 | obj["x"] = toJSON(v.x); |
3850 | obj["y"] = toJSON(v.y); | 3855 | obj["y"] = toJSON(v.y); |
@@ -3852,7 +3857,7 @@ namespace LambdaCube.IR { | |||
3852 | obj["w"] = toJSON(v.w); | 3857 | obj["w"] = toJSON(v.w); |
3853 | return obj; | 3858 | return obj; |
3854 | } | 3859 | } |
3855 | JToken toJSON(V4<float> v) { | 3860 | public static JToken toJSON(V4<float> v) { |
3856 | var obj = new JObject(); | 3861 | var obj = new JObject(); |
3857 | obj["x"] = toJSON(v.x); | 3862 | obj["x"] = toJSON(v.x); |
3858 | obj["y"] = toJSON(v.y); | 3863 | obj["y"] = toJSON(v.y); |
@@ -3860,7 +3865,7 @@ namespace LambdaCube.IR { | |||
3860 | obj["w"] = toJSON(v.w); | 3865 | obj["w"] = toJSON(v.w); |
3861 | return obj; | 3866 | return obj; |
3862 | } | 3867 | } |
3863 | JToken toJSON(V4<bool> v) { | 3868 | public static JToken toJSON(V4<bool> v) { |
3864 | var obj = new JObject(); | 3869 | var obj = new JObject(); |
3865 | obj["x"] = toJSON(v.x); | 3870 | obj["x"] = toJSON(v.x); |
3866 | obj["y"] = toJSON(v.y); | 3871 | obj["y"] = toJSON(v.y); |
@@ -3868,7 +3873,7 @@ namespace LambdaCube.IR { | |||
3868 | obj["w"] = toJSON(v.w); | 3873 | obj["w"] = toJSON(v.w); |
3869 | return obj; | 3874 | return obj; |
3870 | } | 3875 | } |
3871 | JToken toJSON(V4<V2<float>> v) { | 3876 | public static JToken toJSON(V4<V2<float>> v) { |
3872 | var obj = new JObject(); | 3877 | var obj = new JObject(); |
3873 | obj["x"] = toJSON(v.x); | 3878 | obj["x"] = toJSON(v.x); |
3874 | obj["y"] = toJSON(v.y); | 3879 | obj["y"] = toJSON(v.y); |
@@ -3876,7 +3881,7 @@ namespace LambdaCube.IR { | |||
3876 | obj["w"] = toJSON(v.w); | 3881 | obj["w"] = toJSON(v.w); |
3877 | return obj; | 3882 | return obj; |
3878 | } | 3883 | } |
3879 | JToken toJSON(V4<V3<float>> v) { | 3884 | public static JToken toJSON(V4<V3<float>> v) { |
3880 | var obj = new JObject(); | 3885 | var obj = new JObject(); |
3881 | obj["x"] = toJSON(v.x); | 3886 | obj["x"] = toJSON(v.x); |
3882 | obj["y"] = toJSON(v.y); | 3887 | obj["y"] = toJSON(v.y); |
@@ -3884,7 +3889,7 @@ namespace LambdaCube.IR { | |||
3884 | obj["w"] = toJSON(v.w); | 3889 | obj["w"] = toJSON(v.w); |
3885 | return obj; | 3890 | return obj; |
3886 | } | 3891 | } |
3887 | JToken toJSON(V4<V4<float>> v) { | 3892 | public static JToken toJSON(V4<V4<float>> v) { |
3888 | var obj = new JObject(); | 3893 | var obj = new JObject(); |
3889 | obj["x"] = toJSON(v.x); | 3894 | obj["x"] = toJSON(v.x); |
3890 | obj["y"] = toJSON(v.y); | 3895 | obj["y"] = toJSON(v.y); |
@@ -3892,162 +3897,162 @@ namespace LambdaCube.IR { | |||
3892 | obj["w"] = toJSON(v.w); | 3897 | obj["w"] = toJSON(v.w); |
3893 | return obj; | 3898 | return obj; |
3894 | } | 3899 | } |
3895 | JToken toJSON(List<int> v) { | 3900 | public static JToken toJSON(List<int> v) { |
3896 | var obj = new JArray(); | 3901 | var obj = new JArray(); |
3897 | foreach (var i in v) { | 3902 | foreach (var i in v) { |
3898 | obj.Add(toJSON(i)); | 3903 | obj.Add(toJSON(i)); |
3899 | } | 3904 | } |
3900 | return obj; | 3905 | return obj; |
3901 | } | 3906 | } |
3902 | JToken toJSON(List<uint> v) { | 3907 | public static JToken toJSON(List<uint> v) { |
3903 | var obj = new JArray(); | 3908 | var obj = new JArray(); |
3904 | foreach (var i in v) { | 3909 | foreach (var i in v) { |
3905 | obj.Add(toJSON(i)); | 3910 | obj.Add(toJSON(i)); |
3906 | } | 3911 | } |
3907 | return obj; | 3912 | return obj; |
3908 | } | 3913 | } |
3909 | JToken toJSON(List<float> v) { | 3914 | public static JToken toJSON(List<float> v) { |
3910 | var obj = new JArray(); | 3915 | var obj = new JArray(); |
3911 | foreach (var i in v) { | 3916 | foreach (var i in v) { |
3912 | obj.Add(toJSON(i)); | 3917 | obj.Add(toJSON(i)); |
3913 | } | 3918 | } |
3914 | return obj; | 3919 | return obj; |
3915 | } | 3920 | } |
3916 | JToken toJSON(List<bool> v) { | 3921 | public static JToken toJSON(List<bool> v) { |
3917 | var obj = new JArray(); | 3922 | var obj = new JArray(); |
3918 | foreach (var i in v) { | 3923 | foreach (var i in v) { |
3919 | obj.Add(toJSON(i)); | 3924 | obj.Add(toJSON(i)); |
3920 | } | 3925 | } |
3921 | return obj; | 3926 | return obj; |
3922 | } | 3927 | } |
3923 | JToken toJSON(List<global::LambdaCube.IR.ClearImage> v) { | 3928 | public static JToken toJSON(List<global::LambdaCube.IR.ClearImage> v) { |
3924 | var obj = new JArray(); | 3929 | var obj = new JArray(); |
3925 | foreach (var i in v) { | 3930 | foreach (var i in v) { |
3926 | obj.Add(toJSON(i)); | 3931 | obj.Add(toJSON(i)); |
3927 | } | 3932 | } |
3928 | return obj; | 3933 | return obj; |
3929 | } | 3934 | } |
3930 | JToken toJSON(List<global::LambdaCube.IR.Command> v) { | 3935 | public static JToken toJSON(List<global::LambdaCube.IR.Command> v) { |
3931 | var obj = new JArray(); | 3936 | var obj = new JArray(); |
3932 | foreach (var i in v) { | 3937 | foreach (var i in v) { |
3933 | obj.Add(toJSON(i)); | 3938 | obj.Add(toJSON(i)); |
3934 | } | 3939 | } |
3935 | return obj; | 3940 | return obj; |
3936 | } | 3941 | } |
3937 | JToken toJSON(List<global::LambdaCube.IR.Parameter> v) { | 3942 | public static JToken toJSON(List<global::LambdaCube.IR.Parameter> v) { |
3938 | var obj = new JArray(); | 3943 | var obj = new JArray(); |
3939 | foreach (var i in v) { | 3944 | foreach (var i in v) { |
3940 | obj.Add(toJSON(i)); | 3945 | obj.Add(toJSON(i)); |
3941 | } | 3946 | } |
3942 | return obj; | 3947 | return obj; |
3943 | } | 3948 | } |
3944 | JToken toJSON(List<global::LambdaCube.IR.Program> v) { | 3949 | public static JToken toJSON(List<global::LambdaCube.IR.Program> v) { |
3945 | var obj = new JArray(); | 3950 | var obj = new JArray(); |
3946 | foreach (var i in v) { | 3951 | foreach (var i in v) { |
3947 | obj.Add(toJSON(i)); | 3952 | obj.Add(toJSON(i)); |
3948 | } | 3953 | } |
3949 | return obj; | 3954 | return obj; |
3950 | } | 3955 | } |
3951 | JToken toJSON(List<global::LambdaCube.IR.RenderTarget> v) { | 3956 | public static JToken toJSON(List<global::LambdaCube.IR.RenderTarget> v) { |
3952 | var obj = new JArray(); | 3957 | var obj = new JArray(); |
3953 | foreach (var i in v) { | 3958 | foreach (var i in v) { |
3954 | obj.Add(toJSON(i)); | 3959 | obj.Add(toJSON(i)); |
3955 | } | 3960 | } |
3956 | return obj; | 3961 | return obj; |
3957 | } | 3962 | } |
3958 | JToken toJSON(List<global::LambdaCube.IR.SamplerDescriptor> v) { | 3963 | public static JToken toJSON(List<global::LambdaCube.IR.SamplerDescriptor> v) { |
3959 | var obj = new JArray(); | 3964 | var obj = new JArray(); |
3960 | foreach (var i in v) { | 3965 | foreach (var i in v) { |
3961 | obj.Add(toJSON(i)); | 3966 | obj.Add(toJSON(i)); |
3962 | } | 3967 | } |
3963 | return obj; | 3968 | return obj; |
3964 | } | 3969 | } |
3965 | JToken toJSON(List<global::LambdaCube.IR.Slot> v) { | 3970 | public static JToken toJSON(List<global::LambdaCube.IR.Slot> v) { |
3966 | var obj = new JArray(); | 3971 | var obj = new JArray(); |
3967 | foreach (var i in v) { | 3972 | foreach (var i in v) { |
3968 | obj.Add(toJSON(i)); | 3973 | obj.Add(toJSON(i)); |
3969 | } | 3974 | } |
3970 | return obj; | 3975 | return obj; |
3971 | } | 3976 | } |
3972 | JToken toJSON(List<global::LambdaCube.IR.StreamData> v) { | 3977 | public static JToken toJSON(List<global::LambdaCube.IR.StreamData> v) { |
3973 | var obj = new JArray(); | 3978 | var obj = new JArray(); |
3974 | foreach (var i in v) { | 3979 | foreach (var i in v) { |
3975 | obj.Add(toJSON(i)); | 3980 | obj.Add(toJSON(i)); |
3976 | } | 3981 | } |
3977 | return obj; | 3982 | return obj; |
3978 | } | 3983 | } |
3979 | JToken toJSON(List<global::LambdaCube.IR.TargetItem> v) { | 3984 | public static JToken toJSON(List<global::LambdaCube.IR.TargetItem> v) { |
3980 | var obj = new JArray(); | 3985 | var obj = new JArray(); |
3981 | foreach (var i in v) { | 3986 | foreach (var i in v) { |
3982 | obj.Add(toJSON(i)); | 3987 | obj.Add(toJSON(i)); |
3983 | } | 3988 | } |
3984 | return obj; | 3989 | return obj; |
3985 | } | 3990 | } |
3986 | JToken toJSON(List<global::LambdaCube.IR.TextureDescriptor> v) { | 3991 | public static JToken toJSON(List<global::LambdaCube.IR.TextureDescriptor> v) { |
3987 | var obj = new JArray(); | 3992 | var obj = new JArray(); |
3988 | foreach (var i in v) { | 3993 | foreach (var i in v) { |
3989 | obj.Add(toJSON(i)); | 3994 | obj.Add(toJSON(i)); |
3990 | } | 3995 | } |
3991 | return obj; | 3996 | return obj; |
3992 | } | 3997 | } |
3993 | JToken toJSON(List<global::LambdaCube.IR.FragmentOperation> v) { | 3998 | public static JToken toJSON(List<global::LambdaCube.IR.FragmentOperation> v) { |
3994 | var obj = new JArray(); | 3999 | var obj = new JArray(); |
3995 | foreach (var i in v) { | 4000 | foreach (var i in v) { |
3996 | obj.Add(toJSON(i)); | 4001 | obj.Add(toJSON(i)); |
3997 | } | 4002 | } |
3998 | return obj; | 4003 | return obj; |
3999 | } | 4004 | } |
4000 | JToken toJSON(Maybe<int> v) { | 4005 | public static JToken toJSON(Maybe<int> v) { |
4001 | if (v.valid) { | 4006 | if (v.valid) { |
4002 | return toJSON(v.data); | 4007 | return toJSON(v.data); |
4003 | } | 4008 | } |
4004 | return new JValue((string)null); | 4009 | return new JValue((string)null); |
4005 | } | 4010 | } |
4006 | JToken toJSON(Maybe<float> v) { | 4011 | public static JToken toJSON(Maybe<float> v) { |
4007 | if (v.valid) { | 4012 | if (v.valid) { |
4008 | return toJSON(v.data); | 4013 | return toJSON(v.data); |
4009 | } | 4014 | } |
4010 | return new JValue((string)null); | 4015 | return new JValue((string)null); |
4011 | } | 4016 | } |
4012 | JToken toJSON(Maybe<string> v) { | 4017 | public static JToken toJSON(Maybe<string> v) { |
4013 | if (v.valid) { | 4018 | if (v.valid) { |
4014 | return toJSON(v.data); | 4019 | return toJSON(v.data); |
4015 | } | 4020 | } |
4016 | return new JValue((string)null); | 4021 | return new JValue((string)null); |
4017 | } | 4022 | } |
4018 | JToken toJSON(Maybe<global::LambdaCube.IR.ComparisonFunction> v) { | 4023 | public static JToken toJSON(Maybe<global::LambdaCube.IR.ComparisonFunction> v) { |
4019 | if (v.valid) { | 4024 | if (v.valid) { |
4020 | return toJSON(v.data); | 4025 | return toJSON(v.data); |
4021 | } | 4026 | } |
4022 | return new JValue((string)null); | 4027 | return new JValue((string)null); |
4023 | } | 4028 | } |
4024 | JToken toJSON(Maybe<global::LambdaCube.IR.EdgeMode> v) { | 4029 | public static JToken toJSON(Maybe<global::LambdaCube.IR.EdgeMode> v) { |
4025 | if (v.valid) { | 4030 | if (v.valid) { |
4026 | return toJSON(v.data); | 4031 | return toJSON(v.data); |
4027 | } | 4032 | } |
4028 | return new JValue((string)null); | 4033 | return new JValue((string)null); |
4029 | } | 4034 | } |
4030 | JToken toJSON(Maybe<global::LambdaCube.IR.ImageRef> v) { | 4035 | public static JToken toJSON(Maybe<global::LambdaCube.IR.ImageRef> v) { |
4031 | if (v.valid) { | 4036 | if (v.valid) { |
4032 | return toJSON(v.data); | 4037 | return toJSON(v.data); |
4033 | } | 4038 | } |
4034 | return new JValue((string)null); | 4039 | return new JValue((string)null); |
4035 | } | 4040 | } |
4036 | JToken toJSON(Dictionary<string, global::LambdaCube.IR.ArrayValue> v) { | 4041 | public static JToken toJSON(Dictionary<string, global::LambdaCube.IR.ArrayValue> v) { |
4037 | var obj = new JObject(); | 4042 | var obj = new JObject(); |
4038 | foreach (var i in v) { | 4043 | foreach (var i in v) { |
4039 | obj[i.Key] = toJSON(i.Value); | 4044 | obj[i.Key] = toJSON(i.Value); |
4040 | } | 4045 | } |
4041 | return obj; | 4046 | return obj; |
4042 | } | 4047 | } |
4043 | JToken toJSON(Dictionary<string, global::LambdaCube.IR.InputType> v) { | 4048 | public static JToken toJSON(Dictionary<string, global::LambdaCube.IR.InputType> v) { |
4044 | var obj = new JObject(); | 4049 | var obj = new JObject(); |
4045 | foreach (var i in v) { | 4050 | foreach (var i in v) { |
4046 | obj[i.Key] = toJSON(i.Value); | 4051 | obj[i.Key] = toJSON(i.Value); |
4047 | } | 4052 | } |
4048 | return obj; | 4053 | return obj; |
4049 | } | 4054 | } |
4050 | JToken toJSON(Dictionary<string, global::LambdaCube.IR.Parameter> v) { | 4055 | public static JToken toJSON(Dictionary<string, global::LambdaCube.IR.Parameter> v) { |
4051 | var obj = new JObject(); | 4056 | var obj = new JObject(); |
4052 | foreach (var i in v) { | 4057 | foreach (var i in v) { |
4053 | obj[i.Key] = toJSON(i.Value); | 4058 | obj[i.Key] = toJSON(i.Value); |