using System; using System.Runtime.CompilerServices; using UnityEngine.Internal; using UnityEngine.Rendering; using UnityEngine.Scripting; namespace UnityEngine { // Token: 0x020000D4 RID: 212 [UsedByNativeCode] public class RenderTexture : Texture { // Token: 0x06000F6C RID: 3948 RVA: 0x00015010 File Offset: 0x00013210 public RenderTexture(int width, int height, int depth, RenderTextureFormat format, RenderTextureReadWrite readWrite) { RenderTexture.Internal_CreateRenderTexture(this); this.width = width; this.height = height; this.depth = depth; this.format = format; bool flag = readWrite == RenderTextureReadWrite.sRGB; if (readWrite == RenderTextureReadWrite.Default) { flag = QualitySettings.activeColorSpace == ColorSpace.Linear; } RenderTexture.Internal_SetSRGBReadWrite(this, flag); } // Token: 0x06000F6D RID: 3949 RVA: 0x00015068 File Offset: 0x00013268 public RenderTexture(int width, int height, int depth, RenderTextureFormat format) { RenderTexture.Internal_CreateRenderTexture(this); this.width = width; this.height = height; this.depth = depth; this.format = format; RenderTexture.Internal_SetSRGBReadWrite(this, QualitySettings.activeColorSpace == ColorSpace.Linear); } // Token: 0x06000F6E RID: 3950 RVA: 0x000150A4 File Offset: 0x000132A4 public RenderTexture(int width, int height, int depth) { RenderTexture.Internal_CreateRenderTexture(this); this.width = width; this.height = height; this.depth = depth; this.format = RenderTextureFormat.Default; RenderTexture.Internal_SetSRGBReadWrite(this, QualitySettings.activeColorSpace == ColorSpace.Linear); } // Token: 0x06000F6F RID: 3951 RVA: 0x000150E0 File Offset: 0x000132E0 public RenderTexture(RenderTextureDescriptor desc) { RenderTexture.ValidateRenderTextureDesc(desc); RenderTexture.Internal_CreateRenderTexture(this); this.SetRenderTextureDescriptor(desc); } // Token: 0x06000F70 RID: 3952 RVA: 0x000150FC File Offset: 0x000132FC public RenderTexture(RenderTexture textureToCopy) { if (textureToCopy == null) { throw new ArgumentNullException("textureToCopy"); } RenderTexture.ValidateRenderTextureDesc(textureToCopy.descriptor); RenderTexture.Internal_CreateRenderTexture(this); this.SetRenderTextureDescriptor(textureToCopy.descriptor); } // Token: 0x06000F71 RID: 3953 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_CreateRenderTexture([Writable] RenderTexture rt); // Token: 0x06000F72 RID: 3954 RVA: 0x0001513C File Offset: 0x0001333C private void SetRenderTextureDescriptor(RenderTextureDescriptor desc) { RenderTexture.INTERNAL_CALL_SetRenderTextureDescriptor(this, ref desc); } // Token: 0x06000F73 RID: 3955 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetRenderTextureDescriptor(RenderTexture self, ref RenderTextureDescriptor desc); // Token: 0x06000F74 RID: 3956 RVA: 0x00015148 File Offset: 0x00013348 private RenderTextureDescriptor GetDescriptor() { RenderTextureDescriptor renderTextureDescriptor; RenderTexture.INTERNAL_CALL_GetDescriptor(this, out renderTextureDescriptor); return renderTextureDescriptor; } // Token: 0x06000F75 RID: 3957 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetDescriptor(RenderTexture self, out RenderTextureDescriptor value); // Token: 0x06000F76 RID: 3958 RVA: 0x00015168 File Offset: 0x00013368 [ExcludeFromDocs] public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing, RenderTextureMemoryless memorylessMode) { VRTextureUsage vrtextureUsage = VRTextureUsage.None; return RenderTexture.GetTemporary(width, height, depthBuffer, format, readWrite, antiAliasing, memorylessMode, vrtextureUsage); } // Token: 0x06000F77 RID: 3959 RVA: 0x00015190 File Offset: 0x00013390 [ExcludeFromDocs] public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing) { VRTextureUsage vrtextureUsage = VRTextureUsage.None; RenderTextureMemoryless renderTextureMemoryless = RenderTextureMemoryless.None; return RenderTexture.GetTemporary(width, height, depthBuffer, format, readWrite, antiAliasing, renderTextureMemoryless, vrtextureUsage); } // Token: 0x06000F78 RID: 3960 RVA: 0x000151B8 File Offset: 0x000133B8 [ExcludeFromDocs] public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite) { VRTextureUsage vrtextureUsage = VRTextureUsage.None; RenderTextureMemoryless renderTextureMemoryless = RenderTextureMemoryless.None; int num = 1; return RenderTexture.GetTemporary(width, height, depthBuffer, format, readWrite, num, renderTextureMemoryless, vrtextureUsage); } // Token: 0x06000F79 RID: 3961 RVA: 0x000151E4 File Offset: 0x000133E4 [ExcludeFromDocs] public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format) { VRTextureUsage vrtextureUsage = VRTextureUsage.None; RenderTextureMemoryless renderTextureMemoryless = RenderTextureMemoryless.None; int num = 1; RenderTextureReadWrite renderTextureReadWrite = RenderTextureReadWrite.Default; return RenderTexture.GetTemporary(width, height, depthBuffer, format, renderTextureReadWrite, num, renderTextureMemoryless, vrtextureUsage); } // Token: 0x06000F7A RID: 3962 RVA: 0x00015210 File Offset: 0x00013410 [ExcludeFromDocs] public static RenderTexture GetTemporary(int width, int height, int depthBuffer) { VRTextureUsage vrtextureUsage = VRTextureUsage.None; RenderTextureMemoryless renderTextureMemoryless = RenderTextureMemoryless.None; int num = 1; RenderTextureReadWrite renderTextureReadWrite = RenderTextureReadWrite.Default; RenderTextureFormat renderTextureFormat = RenderTextureFormat.Default; return RenderTexture.GetTemporary(width, height, depthBuffer, renderTextureFormat, renderTextureReadWrite, num, renderTextureMemoryless, vrtextureUsage); } // Token: 0x06000F7B RID: 3963 RVA: 0x00015240 File Offset: 0x00013440 [ExcludeFromDocs] public static RenderTexture GetTemporary(int width, int height) { VRTextureUsage vrtextureUsage = VRTextureUsage.None; RenderTextureMemoryless renderTextureMemoryless = RenderTextureMemoryless.None; int num = 1; RenderTextureReadWrite renderTextureReadWrite = RenderTextureReadWrite.Default; RenderTextureFormat renderTextureFormat = RenderTextureFormat.Default; int num2 = 0; return RenderTexture.GetTemporary(width, height, num2, renderTextureFormat, renderTextureReadWrite, num, renderTextureMemoryless, vrtextureUsage); } // Token: 0x06000F7C RID: 3964 RVA: 0x00015274 File Offset: 0x00013474 public static RenderTexture GetTemporary(int width, int height, [DefaultValue("0")] int depthBuffer, [DefaultValue("RenderTextureFormat.Default")] RenderTextureFormat format, [DefaultValue("RenderTextureReadWrite.Default")] RenderTextureReadWrite readWrite, [DefaultValue("1")] int antiAliasing, [DefaultValue("RenderTextureMemoryless.None")] RenderTextureMemoryless memorylessMode, [DefaultValue("VRTextureUsage.None")] VRTextureUsage vrUsage) { return RenderTexture.GetTemporary(new RenderTextureDescriptor(width, height) { depthBufferBits = depthBuffer, vrUsage = vrUsage, colorFormat = format, sRGB = (readWrite != RenderTextureReadWrite.Linear), msaaSamples = antiAliasing, memoryless = memorylessMode }); } // Token: 0x06000F7D RID: 3965 RVA: 0x000152D4 File Offset: 0x000134D4 private static RenderTexture GetTemporary_Internal(RenderTextureDescriptor desc) { return RenderTexture.INTERNAL_CALL_GetTemporary_Internal(ref desc); } // Token: 0x06000F7E RID: 3966 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern RenderTexture INTERNAL_CALL_GetTemporary_Internal(ref RenderTextureDescriptor desc); // Token: 0x06000F7F RID: 3967 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern void ReleaseTemporary(RenderTexture temp); // Token: 0x06000F80 RID: 3968 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetWidth(RenderTexture mono); // Token: 0x06000F81 RID: 3969 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetWidth(RenderTexture mono, int width); // Token: 0x06000F82 RID: 3970 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int Internal_GetHeight(RenderTexture mono); // Token: 0x06000F83 RID: 3971 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetHeight(RenderTexture mono, int width); // Token: 0x06000F84 RID: 3972 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern VRTextureUsage Internal_GetVRUsage(RenderTexture mono); // Token: 0x06000F85 RID: 3973 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetVRUsage(RenderTexture mono, VRTextureUsage vrUsage); // Token: 0x06000F86 RID: 3974 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetSRGBReadWrite(RenderTexture mono, bool sRGB); // Token: 0x17000335 RID: 821 // (get) Token: 0x06000F87 RID: 3975 RVA: 0x000152F0 File Offset: 0x000134F0 // (set) Token: 0x06000F88 RID: 3976 RVA: 0x0001530C File Offset: 0x0001350C public override int width { get { return RenderTexture.Internal_GetWidth(this); } set { RenderTexture.Internal_SetWidth(this, value); } } // Token: 0x17000336 RID: 822 // (get) Token: 0x06000F89 RID: 3977 RVA: 0x00015318 File Offset: 0x00013518 // (set) Token: 0x06000F8A RID: 3978 RVA: 0x00015334 File Offset: 0x00013534 public override int height { get { return RenderTexture.Internal_GetHeight(this); } set { RenderTexture.Internal_SetHeight(this, value); } } // Token: 0x17000337 RID: 823 // (get) Token: 0x06000F8B RID: 3979 RVA: 0x00015340 File Offset: 0x00013540 // (set) Token: 0x06000F8C RID: 3980 RVA: 0x0001535C File Offset: 0x0001355C public VRTextureUsage vrUsage { get { return RenderTexture.Internal_GetVRUsage(this); } set { RenderTexture.Internal_SetVRUsage(this, value); } } // Token: 0x17000338 RID: 824 // (get) Token: 0x06000F8D RID: 3981 // (set) Token: 0x06000F8E RID: 3982 public extern int depth { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000339 RID: 825 // (get) Token: 0x06000F8F RID: 3983 // (set) Token: 0x06000F90 RID: 3984 public extern bool isPowerOfTwo { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700033A RID: 826 // (get) Token: 0x06000F91 RID: 3985 public extern bool sRGB { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x1700033B RID: 827 // (get) Token: 0x06000F92 RID: 3986 // (set) Token: 0x06000F93 RID: 3987 public extern RenderTextureFormat format { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700033C RID: 828 // (get) Token: 0x06000F94 RID: 3988 // (set) Token: 0x06000F95 RID: 3989 public extern bool useMipMap { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x1700033D RID: 829 // (get) Token: 0x06000F96 RID: 3990 // (set) Token: 0x06000F97 RID: 3991 public extern bool autoGenerateMips { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06000F98 RID: 3992 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern TextureDimension Internal_GetDimension(RenderTexture rt); // Token: 0x06000F99 RID: 3993 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_SetDimension(RenderTexture rt, TextureDimension dim); // Token: 0x1700033E RID: 830 // (get) Token: 0x06000F9A RID: 3994 RVA: 0x00015368 File Offset: 0x00013568 // (set) Token: 0x06000F9B RID: 3995 RVA: 0x00015384 File Offset: 0x00013584 public override TextureDimension dimension { get { return RenderTexture.Internal_GetDimension(this); } set { RenderTexture.Internal_SetDimension(this, value); } } // Token: 0x1700033F RID: 831 // (get) Token: 0x06000F9C RID: 3996 // (set) Token: 0x06000F9D RID: 3997 [Obsolete("Use RenderTexture.dimension instead.")] public extern bool isCubemap { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000340 RID: 832 // (get) Token: 0x06000F9E RID: 3998 // (set) Token: 0x06000F9F RID: 3999 [Obsolete("Use RenderTexture.dimension instead.")] public extern bool isVolume { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000341 RID: 833 // (get) Token: 0x06000FA0 RID: 4000 // (set) Token: 0x06000FA1 RID: 4001 public extern int volumeDepth { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000342 RID: 834 // (get) Token: 0x06000FA2 RID: 4002 // (set) Token: 0x06000FA3 RID: 4003 public extern RenderTextureMemoryless memorylessMode { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000343 RID: 835 // (get) Token: 0x06000FA4 RID: 4004 // (set) Token: 0x06000FA5 RID: 4005 public extern int antiAliasing { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000344 RID: 836 // (get) Token: 0x06000FA6 RID: 4006 // (set) Token: 0x06000FA7 RID: 4007 public extern bool enableRandomWrite { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06000FA8 RID: 4008 RVA: 0x00015390 File Offset: 0x00013590 public bool Create() { return RenderTexture.INTERNAL_CALL_Create(this); } // Token: 0x06000FA9 RID: 4009 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_Create(RenderTexture self); // Token: 0x06000FAA RID: 4010 RVA: 0x000153AC File Offset: 0x000135AC public void Release() { RenderTexture.INTERNAL_CALL_Release(this); } // Token: 0x06000FAB RID: 4011 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_Release(RenderTexture self); // Token: 0x06000FAC RID: 4012 RVA: 0x000153B8 File Offset: 0x000135B8 public bool IsCreated() { return RenderTexture.INTERNAL_CALL_IsCreated(this); } // Token: 0x06000FAD RID: 4013 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_IsCreated(RenderTexture self); // Token: 0x06000FAE RID: 4014 RVA: 0x000153D4 File Offset: 0x000135D4 public void DiscardContents() { RenderTexture.INTERNAL_CALL_DiscardContents(this); } // Token: 0x06000FAF RID: 4015 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_DiscardContents(RenderTexture self); // Token: 0x06000FB0 RID: 4016 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void DiscardContents(bool discardColor, bool discardDepth); // Token: 0x06000FB1 RID: 4017 RVA: 0x000153E0 File Offset: 0x000135E0 public void MarkRestoreExpected() { RenderTexture.INTERNAL_CALL_MarkRestoreExpected(this); } // Token: 0x06000FB2 RID: 4018 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_MarkRestoreExpected(RenderTexture self); // Token: 0x06000FB3 RID: 4019 RVA: 0x000153EC File Offset: 0x000135EC public void GenerateMips() { RenderTexture.INTERNAL_CALL_GenerateMips(this); } // Token: 0x06000FB4 RID: 4020 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GenerateMips(RenderTexture self); // Token: 0x17000345 RID: 837 // (get) Token: 0x06000FB5 RID: 4021 RVA: 0x000153F8 File Offset: 0x000135F8 public RenderBuffer colorBuffer { get { RenderBuffer renderBuffer; this.GetColorBuffer(out renderBuffer); return renderBuffer; } } // Token: 0x17000346 RID: 838 // (get) Token: 0x06000FB6 RID: 4022 RVA: 0x00015418 File Offset: 0x00013618 public RenderBuffer depthBuffer { get { RenderBuffer renderBuffer; this.GetDepthBuffer(out renderBuffer); return renderBuffer; } } // Token: 0x06000FB7 RID: 4023 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void GetColorBuffer(out RenderBuffer res); // Token: 0x06000FB8 RID: 4024 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void GetDepthBuffer(out RenderBuffer res); // Token: 0x06000FB9 RID: 4025 RVA: 0x00015438 File Offset: 0x00013638 public IntPtr GetNativeDepthBufferPtr() { IntPtr intPtr; RenderTexture.INTERNAL_CALL_GetNativeDepthBufferPtr(this, out intPtr); return intPtr; } // Token: 0x06000FBA RID: 4026 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetNativeDepthBufferPtr(RenderTexture self, out IntPtr value); // Token: 0x06000FBB RID: 4027 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern void SetGlobalShaderProperty(string propertyName); // Token: 0x17000347 RID: 839 // (get) Token: 0x06000FBC RID: 4028 // (set) Token: 0x06000FBD RID: 4029 public static extern RenderTexture active { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x17000348 RID: 840 // (get) Token: 0x06000FBE RID: 4030 // (set) Token: 0x06000FBF RID: 4031 [Obsolete("RenderTexture.enabled is always now, no need to use it")] public static extern bool enabled { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] set; } // Token: 0x06000FC0 RID: 4032 RVA: 0x00015458 File Offset: 0x00013658 [Obsolete("GetTexelOffset always returns zero now, no point in using it.")] public Vector2 GetTexelOffset() { return Vector2.zero; } // Token: 0x06000FC1 RID: 4033 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public static extern bool SupportsStencil(RenderTexture rt); // Token: 0x06000FC2 RID: 4034 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern VRTextureUsage GetActiveVRUsage(); // Token: 0x06000FC3 RID: 4035 RVA: 0x00015474 File Offset: 0x00013674 [Obsolete("SetBorderColor is no longer supported.", true)] public void SetBorderColor(Color color) { } // Token: 0x06000FC4 RID: 4036 RVA: 0x00015478 File Offset: 0x00013678 public static RenderTexture GetTemporary(RenderTextureDescriptor desc) { RenderTexture.ValidateRenderTextureDesc(desc); desc.createdFromScript = true; return RenderTexture.GetTemporary_Internal(desc); } // Token: 0x17000349 RID: 841 // (get) Token: 0x06000FC5 RID: 4037 RVA: 0x000154A4 File Offset: 0x000136A4 // (set) Token: 0x06000FC6 RID: 4038 RVA: 0x000154C0 File Offset: 0x000136C0 public RenderTextureDescriptor descriptor { get { return this.GetDescriptor(); } set { RenderTexture.ValidateRenderTextureDesc(value); this.SetRenderTextureDescriptor(value); } } // Token: 0x06000FC7 RID: 4039 RVA: 0x000154D0 File Offset: 0x000136D0 private static void ValidateRenderTextureDesc(RenderTextureDescriptor desc) { if (desc.width <= 0) { throw new ArgumentException("RenderTextureDesc width must be greater than zero.", "desc.width"); } if (desc.height <= 0) { throw new ArgumentException("RenderTextureDesc height must be greater than zero.", "desc.height"); } if (desc.volumeDepth <= 0) { throw new ArgumentException("RenderTextureDesc volumeDepth must be greater than zero.", "desc.volumeDepth"); } if (desc.msaaSamples != 1 && desc.msaaSamples != 2 && desc.msaaSamples != 4 && desc.msaaSamples != 8) { throw new ArgumentException("RenderTextureDesc msaaSamples must be 1, 2, 4, or 8.", "desc.msaaSamples"); } if (desc.depthBufferBits != 0 && desc.depthBufferBits != 16 && desc.depthBufferBits != 24) { throw new ArgumentException("RenderTextureDesc depthBufferBits must be 0, 16, or 24.", "desc.depthBufferBits"); } } } }