OSDN Git Service

Added Assets for main menu
[mindgames/Mindgames_main.git] / Mindgames / Library / PackageCache / com.unity.visualeffectgraph@6.9.0-preview / Editor / Expressions / VFXExpressionTextureValues.cs
1 using System;
2 using System.Linq;
3 using System.Runtime.CompilerServices;
4 using UnityEngine;
5 using UnityEngine.Experimental.VFX;
6 using Object = UnityEngine.Object;
7
8 namespace UnityEditor.VFX
9 {
10     class VFXTexture2DValue : VFXValue<Texture>
11     {
12         public VFXTexture2DValue(Texture content = null, Mode mode = Mode.FoldableVariable) : base(content, mode)
13         {
14         }
15
16         sealed protected override int[] additionnalOperands
17         {
18             get
19             {
20                 return new int[] { (int)VFXValueType.Texture2D };
21             }
22         }
23
24         sealed public override VFXValue CopyExpression(Mode mode)
25         {
26             var copy = new VFXTexture2DValue(Get(), mode);
27             return copy;
28         }
29     }
30
31     class VFXTexture3DValue : VFXValue<Texture>
32     {
33         public VFXTexture3DValue(Texture content = null, Mode mode = Mode.FoldableVariable) : base(content, mode)
34         {
35         }
36
37         sealed protected override int[] additionnalOperands
38         {
39             get
40             {
41                 return new int[] { (int)VFXValueType.Texture3D };
42             }
43         }
44
45         sealed public override VFXValue CopyExpression(Mode mode)
46         {
47             var copy = new VFXTexture3DValue(Get(), mode);
48             return copy;
49         }
50     }
51
52     class VFXTextureCubeValue : VFXValue<Texture>
53     {
54         public VFXTextureCubeValue(Texture content = null, Mode mode = Mode.FoldableVariable) : base(content, mode)
55         {
56         }
57
58         sealed protected override int[] additionnalOperands
59         {
60             get
61             {
62                 return new int[] { (int)VFXValueType.TextureCube };
63             }
64         }
65
66         sealed public override VFXValue CopyExpression(Mode mode)
67         {
68             var copy = new VFXTextureCubeValue(Get(), mode);
69             return copy;
70         }
71     }
72
73     class VFXTexture2DArrayValue : VFXValue<Texture>
74     {
75         public VFXTexture2DArrayValue(Texture content = null, Mode mode = Mode.FoldableVariable) : base(content, mode)
76         {
77         }
78
79         sealed protected override int[] additionnalOperands
80         {
81             get
82             {
83                 return new int[] { (int)VFXValueType.Texture2DArray };
84             }
85         }
86
87         sealed public override VFXValue CopyExpression(Mode mode)
88         {
89             var copy = new VFXTexture2DArrayValue(Get(), mode);
90             return copy;
91         }
92     }
93
94     class VFXTextureCubeArrayValue : VFXValue<Texture>
95     {
96         public VFXTextureCubeArrayValue(Texture content = null, Mode mode = Mode.FoldableVariable) : base(content, mode)
97         {
98         }
99
100         sealed protected override int[] additionnalOperands
101         {
102             get
103             {
104                 return new int[] { (int)VFXValueType.TextureCubeArray };
105             }
106         }
107
108         sealed public override VFXValue CopyExpression(Mode mode)
109         {
110             var copy = new VFXTextureCubeArrayValue(Get(), mode);
111             return copy;
112         }
113     }
114 }