using System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using BepInEx.AssemblyPublicizer; using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; using UnityEngine; using UnityEngine.Bindings; using UnityEngine.Experimental.Rendering; using UnityEngine.Scripting; [assembly: InternalsVisibleTo("UnityEngine.VehiclesModule")] [assembly: InternalsVisibleTo("UnityEngine.VideoModule")] [assembly: InternalsVisibleTo("UnityEngine.VirtualTexturingModule")] [assembly: InternalsVisibleTo("UnityEngine.WindModule")] [assembly: InternalsVisibleTo("UnityEngine.SwitchModule")] [assembly: InternalsVisibleTo("UnityEngine.XboxOneModule")] [assembly: InternalsVisibleTo("UnityEngine.PS4Module")] [assembly: InternalsVisibleTo("UnityEngine.PS4VRModule")] [assembly: InternalsVisibleTo("UnityEngine.PS5Module")] [assembly: InternalsVisibleTo("UnityEngine.PS5VRModule")] [assembly: InternalsVisibleTo("UnityEngine.Networking")] [assembly: InternalsVisibleTo("UnityEngine.Cloud")] [assembly: InternalsVisibleTo("UnityEngine.Cloud.Service")] [assembly: InternalsVisibleTo("UnityEngine.VRModule")] [assembly: InternalsVisibleTo("Unity.Analytics")] [assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommon")] [assembly: InternalsVisibleTo("UnityEngine.Advertisements")] [assembly: InternalsVisibleTo("UnityEngine.Purchasing")] [assembly: InternalsVisibleTo("UnityEngine.TestRunner")] [assembly: InternalsVisibleTo("Unity.Automation")] [assembly: InternalsVisibleTo("Unity.Burst")] [assembly: InternalsVisibleTo("Unity.Burst.Editor")] [assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")] [assembly: InternalsVisibleTo("Unity.IntegrationTests")] [assembly: InternalsVisibleTo("Unity.IntegrationTests.UnityAnalytics")] [assembly: InternalsVisibleTo("Unity.IntegrationTests.Timeline")] [assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework")] [assembly: InternalsVisibleTo("Unity.RuntimeTests")] [assembly: InternalsVisibleTo("UnityEngine.Analytics")] [assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")] [assembly: InternalsVisibleTo("UnityEngine.XRModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestWWWModule")] [assembly: InternalsVisibleTo("UnityEngine.TextCoreFontEngineModule")] [assembly: InternalsVisibleTo("UnityEngine.TextCoreTextEngineModule")] [assembly: InternalsVisibleTo("UnityEngine.IMGUIModule")] [assembly: InternalsVisibleTo("UnityEngine.InputModule")] [assembly: InternalsVisibleTo("UnityEngine.LocalizationModule")] [assembly: InternalsVisibleTo("UnityEngine.ParticleSystemModule")] [assembly: InternalsVisibleTo("UnityEngine.PerformanceReportingModule")] [assembly: InternalsVisibleTo("UnityEngine.Physics2DModule")] [assembly: InternalsVisibleTo("UnityEngine.ProfilerModule")] [assembly: InternalsVisibleTo("UnityEngine.PropertiesModule")] [assembly: InternalsVisibleTo("UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule")] [assembly: InternalsVisibleTo("UnityEngine.ScreenCaptureModule")] [assembly: InternalsVisibleTo("UnityEngine.SpriteMaskModule")] [assembly: InternalsVisibleTo("UnityEngine.VFXModule")] [assembly: InternalsVisibleTo("UnityEngine.SpriteShapeModule")] [assembly: InternalsVisibleTo("UnityEngine.SubstanceModule")] [assembly: InternalsVisibleTo("UnityEngine.SubsystemsModule")] [assembly: InternalsVisibleTo("UnityEngine.TerrainModule")] [assembly: InternalsVisibleTo("UnityEngine.TerrainPhysicsModule")] [assembly: InternalsVisibleTo("UnityEngine.TilemapModule")] [assembly: InternalsVisibleTo("UnityEngine.UIModule")] [assembly: InternalsVisibleTo("UnityEngine.UIElementsModule")] [assembly: InternalsVisibleTo("UnityEngine.UmbraModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityCurlModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityTestProtocolModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAssetBundleModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestAudioModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestTextureModule")] [assembly: InternalsVisibleTo("UnityEngine.StreamingModule")] [assembly: InternalsVisibleTo("UnityEngine.InputLegacyModule")] [assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework.Tests")] [assembly: InternalsVisibleTo("Unity.RuntimeTests.AllIn1Runner")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.004")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.005")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.006")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.007")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.008")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.009")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.010")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.011")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.012")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.013")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.014")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.015")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.016")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.003")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.017")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.019")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.020")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.021")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.022")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.023")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.024")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.001")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.002")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.003")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.004")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridgeDev.005")] [assembly: InternalsVisibleTo("Unity.Subsystem.Registration")] [assembly: UnityEngineModuleAssembly] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.018")] [assembly: InternalsVisibleTo("Unity.PerformanceTests.RuntimeTestRunner.Tests")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.002")] [assembly: InternalsVisibleTo("UnityEngine.Core.Runtime.Tests")] [assembly: InternalsVisibleTo("Unity.Timeline")] [assembly: InternalsVisibleTo("Assembly-CSharp-testable")] [assembly: InternalsVisibleTo("Assembly-CSharp-firstpass-testable")] [assembly: InternalsVisibleTo("UnityEngine.SpatialTracking")] [assembly: InternalsVisibleTo("GoogleAR.UnityNative")] [assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.2D.Internal")] [assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")] [assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")] [assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")] [assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")] [assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")] [assembly: InternalsVisibleTo("Unity.UIElements")] [assembly: InternalsVisibleTo("Unity.InternalAPIEngineBridge.001")] [assembly: InternalsVisibleTo("UnityEngine.UIElementsGameObjectsModule")] [assembly: InternalsVisibleTo("Unity.UIElements.PlayModeTests")] [assembly: InternalsVisibleTo("UnityEngine.UIElements.Tests")] [assembly: InternalsVisibleTo("Unity.UIElements.EditorTests")] [assembly: InternalsVisibleTo("UnityEngine.UI")] [assembly: InternalsVisibleTo("Unity.Networking.Transport")] [assembly: InternalsVisibleTo("Unity.ucg.QoS")] [assembly: InternalsVisibleTo("Unity.Services.QoS")] [assembly: InternalsVisibleTo("Unity.Logging")] [assembly: InternalsVisibleTo("Unity.Entities")] [assembly: InternalsVisibleTo("Unity.Entities.Tests")] [assembly: InternalsVisibleTo("Unity.Collections")] [assembly: InternalsVisibleTo("Unity.Runtime")] [assembly: InternalsVisibleTo("Unity.Core")] [assembly: InternalsVisibleTo("Unity.UIElements.Editor")] [assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")] [assembly: InternalsVisibleTo("UnityEngine.TextRenderingModule")] [assembly: InternalsVisibleTo("UnityEngine.GameCenterModule")] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: InternalsVisibleTo("UnityEngine")] [assembly: InternalsVisibleTo("UnityEngine.SharedInternalsModule")] [assembly: InternalsVisibleTo("UnityEngine.CoreModule")] [assembly: InternalsVisibleTo("UnityEngine.AIModule")] [assembly: InternalsVisibleTo("UnityEngine.AccessibilityModule")] [assembly: InternalsVisibleTo("UnityEngine.AndroidJNIModule")] [assembly: InternalsVisibleTo("UnityEngine.AnimationModule")] [assembly: InternalsVisibleTo("UnityEngine.HotReloadModule")] [assembly: InternalsVisibleTo("UnityEngine.AssetBundleModule")] [assembly: InternalsVisibleTo("UnityEngine.AudioModule")] [assembly: InternalsVisibleTo("UnityEngine.PhysicsModule")] [assembly: CompilationRelaxations(8)] [assembly: InternalsVisibleTo("UnityEngine.ClothModule")] [assembly: InternalsVisibleTo("UnityEngine.ClusterRendererModule")] [assembly: InternalsVisibleTo("UnityEngine.ContentLoadModule")] [assembly: InternalsVisibleTo("UnityEngine.TLSModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityConnectModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsCommonModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityWebRequestModule")] [assembly: InternalsVisibleTo("UnityEngine.JSONSerializeModule")] [assembly: InternalsVisibleTo("UnityEngine.UnityAnalyticsModule")] [assembly: InternalsVisibleTo("UnityEngine.CrashReportingModule")] [assembly: InternalsVisibleTo("UnityEngine.DSPGraphModule")] [assembly: InternalsVisibleTo("UnityEngine.DirectorModule")] [assembly: InternalsVisibleTo("UnityEngine.GIModule")] [assembly: InternalsVisibleTo("UnityEngine.ImageConversionModule")] [assembly: InternalsVisibleTo("UnityEngine.ClusterInputModule")] [assembly: InternalsVisibleTo("UnityEngine.GridModule")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] namespace UnityEngine.Rendering.VirtualTexturing { [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [StaticAccessor(/*Could not decode attribute arguments.*/)] public static class System { public const int AllMips = int.MaxValue; public static extern bool enabled { [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Assembly)] get; } [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void Update(); [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static void SetDebugFlag(Guid guid, bool enabled) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static void SetDebugFlagInteger(Guid guid, long value) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static void SetDebugFlagDouble(Guid guid, double value) { throw null; } [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] [OriginalAttributes(MethodAttributes.Private)] public static extern void SetDebugFlagInteger(byte[] guid, long value); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] [OriginalAttributes(MethodAttributes.Private)] public static extern void SetDebugFlagDouble(byte[] guid, double value); } [StaticAccessor(/*Could not decode attribute arguments.*/)] [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [NativeConditional("UNITY_EDITOR")] public static class EditorHelpers { [NativeHeader("Runtime/Shaders/SharedMaterialData.h")] [OriginalAttributes(TypeAttributes.NestedAssembly)] public struct StackValidationResult { public string stackName; public string errorMessage; } [NativeThrows] public static extern int tileSize { [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Assembly)] get; } [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern bool ValidateTextureStack([Unmarshalled][NotNull("ArgumentNullException")] Texture[] textures, out string errorMessage); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static extern StackValidationResult[] ValidateMaterialTextureStacks([NotNull("ArgumentNullException")] Material mat); [MethodImpl(MethodImplOptions.InternalCall)] [NativeConditional("UNITY_EDITOR", "{}")] [NativeThrows] public static extern GraphicsFormat[] QuerySupportedFormats(); } [StaticAccessor(/*Could not decode attribute arguments.*/)] [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] public static class Debugging { [NativeHeader("Modules/VirtualTexturing/Public/VirtualTexturingDebugHandle.h")] [UsedByNativeCode] public struct Handle { public long handle; public string group; public string name; public int numLayers; public Material material; } [NativeThrows] public static extern bool debugTilesEnabled { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } [NativeThrows] public static extern bool resolvingEnabled { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } [NativeThrows] public static extern bool flushEveryTickEnabled { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; } [NativeThrows] public static extern int mipPreloadedTextureCount { [MethodImpl(MethodImplOptions.InternalCall)] get; } [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern int GetNumHandles(); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void GrabHandleInfo(out Handle debugHandle, int index); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern string GetInfoDump(); } [StructLayout(LayoutKind.Sequential)] [NativeHeader("Modules/VirtualTexturing/Public/VirtualTextureResolver.h")] public class Resolver : IDisposable { [OriginalAttributes(FieldAttributes.Assembly)] public IntPtr m_Ptr; public int CurrentWidth { [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] get { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] [OriginalAttributes(MethodAttributes.Private)] set { throw null; } } public int CurrentHeight { [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] get { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [CompilerGenerated] [OriginalAttributes(MethodAttributes.Private)] set { throw null; } } [MethodImpl(MethodImplOptions.NoInlining)] public Resolver() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [OriginalAttributes(MethodAttributes.Family)] ~Resolver() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void Dispose() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [OriginalAttributes(MethodAttributes.Family)] public virtual void Dispose(bool disposing) { throw null; } [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern IntPtr InitNative(); [MethodImpl(MethodImplOptions.InternalCall)] [NativeMethod(IsThreadSafe = true)] [OriginalAttributes(MethodAttributes.Private)] public static extern void ReleaseNative(IntPtr ptr); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public extern void Flush_Internal(); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public extern void Init_Internal(int width, int height); [MethodImpl(MethodImplOptions.NoInlining)] public void UpdateSize(int width, int height) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void Process(CommandBuffer cmd, RenderTargetIdentifier rt) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void Process(CommandBuffer cmd, RenderTargetIdentifier rt, int x, int width, int y, int height, int mip, int slice) { throw null; } } [Serializable] [NativeHeader("Modules/VirtualTexturing/Public/VirtualTexturingSettings.h")] [UsedByNativeCode] public struct GPUCacheSetting { public GraphicsFormat format; public uint sizeInMegaBytes; } [NativeHeader("Modules/VirtualTexturing/Public/VirtualTexturingFilterMode.h")] public enum FilterMode { Bilinear = 1, Trilinear } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [StaticAccessor(/*Could not decode attribute arguments.*/)] public static class Streaming { [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] public static void RequestRegion([NotNull("ArgumentNullException")] Material mat, int stackNameId, Rect r, int mipMap, int numMips) { throw null; } [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void GetTextureStackSize([NotNull("ArgumentNullException")] Material mat, int stackNameId, out int width, out int height); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void SetCPUCacheSize(int sizeInMegabytes); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern int GetCPUCacheSize(); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void SetGPUCacheSettings(GPUCacheSetting[] cacheSettings); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern GPUCacheSetting[] GetGPUCacheSettings(); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void EnableMipPreloading(int texturesPerFrame, int mipCount); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern void RequestRegion_Injected(Material mat, int stackNameId, ref Rect r, int mipMap, int numMips); } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [StaticAccessor(/*Could not decode attribute arguments.*/)] [Obsolete("Procedural Virtual Texturing is experimental, not ready for production use and Unity does not currently support it. The feature might be changed or removed in the future.", false)] public static class Procedural { [StaticAccessor(/*Could not decode attribute arguments.*/)] [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [OriginalAttributes(TypeAttributes.NestedAssembly)] public static class Binding { [MethodImpl(MethodImplOptions.NoInlining)] [OriginalAttributes(MethodAttributes.Assembly)] public static ulong Create(CreationParameters p) { throw null; } [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Assembly)] public static extern void Destroy(ulong handle); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static extern int PopRequests(ulong handle, IntPtr requestHandles, int length); [MethodImpl(MethodImplOptions.InternalCall)] [ThreadSafe] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static extern void GetRequestParameters(IntPtr requestHandles, IntPtr requestParameters, int length); [MethodImpl(MethodImplOptions.InternalCall)] [ThreadSafe] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static extern void UpdateRequestState(IntPtr requestHandles, IntPtr requestUpdates, int length); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] [ThreadSafe] [OriginalAttributes(MethodAttributes.Assembly)] public static extern void UpdateRequestStateWithCommandBuffer(IntPtr requestHandles, IntPtr requestUpdates, int length, CommandBuffer fenceBuffer); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Assembly)] public static extern void BindToMaterialPropertyBlock(ulong handle, [NotNull("ArgumentNullException")] MaterialPropertyBlock material, string name); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Assembly)] public static extern void BindToMaterial(ulong handle, [NotNull("ArgumentNullException")] Material material, string name); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Assembly)] public static extern void BindGlobally(ulong handle, string name); [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static void RequestRegion(ulong handle, Rect r, int mipMap, int numMips) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] [OriginalAttributes(MethodAttributes.Assembly)] public static void InvalidateRegion(ulong handle, Rect r, int mipMap, int numMips) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] public static void EvictRegion(ulong handle, Rect r, int mipMap, int numMips) { throw null; } [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern ulong Create_Injected(ref CreationParameters p); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern void RequestRegion_Injected(ulong handle, ref Rect r, int mipMap, int numMips); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern void InvalidateRegion_Injected(ulong handle, ref Rect r, int mipMap, int numMips); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern void EvictRegion_Injected(ulong handle, ref Rect r, int mipMap, int numMips); } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] public struct CreationParameters { public const int MaxNumLayers = 4; public const int MaxRequestsPerFrameSupported = 4095; public int width; public int height; public int maxActiveRequests; public int tilesize; public GraphicsFormat[] layers; public FilterMode filterMode; [OriginalAttributes(FieldAttributes.Assembly)] public int borderSize; [OriginalAttributes(FieldAttributes.Assembly)] public int gpuGeneration; [OriginalAttributes(FieldAttributes.Assembly)] public int flags; [MethodImpl(MethodImplOptions.NoInlining)] [OriginalAttributes(MethodAttributes.Assembly)] public void Validate() { throw null; } } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [UsedByNativeCode] [OriginalAttributes(TypeAttributes.NestedAssembly)] public struct RequestHandlePayload : IEquatable { [OriginalAttributes(FieldAttributes.Assembly)] public int id; [OriginalAttributes(FieldAttributes.Assembly)] public int lifetime; [NativeDisableUnsafePtrRestriction] [OriginalAttributes(FieldAttributes.Assembly)] public IntPtr callback; [MethodImpl(MethodImplOptions.NoInlining)] public static bool operator !=(RequestHandlePayload lhs, RequestHandlePayload rhs) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public override bool Equals(object obj) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public bool Equals(RequestHandlePayload other) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public override int GetHashCode() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public static bool operator ==(RequestHandlePayload lhs, RequestHandlePayload rhs) { throw null; } } public struct TextureStackRequestHandle : IEquatable> where T : struct { [OriginalAttributes(FieldAttributes.Assembly)] public RequestHandlePayload payload; [MethodImpl(MethodImplOptions.NoInlining)] public static bool operator !=(TextureStackRequestHandle h1, TextureStackRequestHandle h2) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public override bool Equals(object obj) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public bool Equals(TextureStackRequestHandle other) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public override int GetHashCode() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public static bool operator ==(TextureStackRequestHandle h1, TextureStackRequestHandle h2) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void CompleteRequest(RequestStatus status) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void CompleteRequest(RequestStatus status, CommandBuffer fenceBuffer) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public static void CompleteRequests(NativeSlice> requestHandles, NativeSlice status) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public static void CompleteRequests(NativeSlice> requestHandles, NativeSlice status, CommandBuffer fenceBuffer) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public T GetRequestParameters() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public static void GetRequestParameters(NativeSlice> handles, NativeSlice requests) { throw null; } } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [UsedByNativeCode] public struct GPUTextureStackRequestLayerParameters { public int destX; public int destY; public RenderTargetIdentifier dest; [MethodImpl(MethodImplOptions.NoInlining)] public int GetWidth() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public int GetHeight() { throw null; } [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern int GetWidth_Injected(ref GPUTextureStackRequestLayerParameters _unity_self); [MethodImpl(MethodImplOptions.InternalCall)] [OriginalAttributes(MethodAttributes.Private)] public static extern int GetHeight_Injected(ref GPUTextureStackRequestLayerParameters _unity_self); } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [UsedByNativeCode] public struct CPUTextureStackRequestLayerParameters { [OriginalAttributes(FieldAttributes.Assembly)] public int _scanlineSize; [OriginalAttributes(FieldAttributes.Assembly)] public int dataSize; [NativeDisableUnsafePtrRestriction] [OriginalAttributes(FieldAttributes.Assembly)] public unsafe void* data; [OriginalAttributes(FieldAttributes.Assembly)] public int _mipScanlineSize; [OriginalAttributes(FieldAttributes.Assembly)] public int mipDataSize; [NativeDisableUnsafePtrRestriction] [OriginalAttributes(FieldAttributes.Assembly)] public unsafe void* mipData; public int scanlineSize { [MethodImpl(MethodImplOptions.NoInlining)] get { throw null; } } public int mipScanlineSize { [MethodImpl(MethodImplOptions.NoInlining)] get { throw null; } } public bool requiresCachedMip { [MethodImpl(MethodImplOptions.NoInlining)] get { throw null; } } [MethodImpl(MethodImplOptions.NoInlining)] public NativeArray GetData() where T : struct { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public NativeArray GetMipData() where T : struct { throw null; } } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [UsedByNativeCode] public struct GPUTextureStackRequestParameters { public int level; public int x; public int y; public int width; public int height; public int numLayers; [OriginalAttributes(FieldAttributes.Private)] public GPUTextureStackRequestLayerParameters layer0; [OriginalAttributes(FieldAttributes.Private)] public GPUTextureStackRequestLayerParameters layer1; [OriginalAttributes(FieldAttributes.Private)] public GPUTextureStackRequestLayerParameters layer2; [OriginalAttributes(FieldAttributes.Private)] public GPUTextureStackRequestLayerParameters layer3; [MethodImpl(MethodImplOptions.NoInlining)] public GPUTextureStackRequestLayerParameters GetLayer(int index) { throw null; } } [NativeHeader("Modules/VirtualTexturing/ScriptBindings/VirtualTexturing.bindings.h")] [UsedByNativeCode] public struct CPUTextureStackRequestParameters { public int level; public int x; public int y; public int width; public int height; public int numLayers; [OriginalAttributes(FieldAttributes.Private)] public CPUTextureStackRequestLayerParameters layer0; [OriginalAttributes(FieldAttributes.Private)] public CPUTextureStackRequestLayerParameters layer1; [OriginalAttributes(FieldAttributes.Private)] public CPUTextureStackRequestLayerParameters layer2; [OriginalAttributes(FieldAttributes.Private)] public CPUTextureStackRequestLayerParameters layer3; [MethodImpl(MethodImplOptions.NoInlining)] public CPUTextureStackRequestLayerParameters GetLayer(int index) { throw null; } } [UsedByNativeCode] [OriginalAttributes(TypeAttributes.NestedAssembly)] public enum ProceduralTextureStackRequestStatus { StatusFree = 65535, StatusRequested, StatusProcessing, StatusComplete, StatusDropped } public enum RequestStatus { Dropped = 65539, Generated = 65538 } public class TextureStackBase : IDisposable where T : struct { [OriginalAttributes(FieldAttributes.Assembly)] public ulong handle; public static readonly int borderSize; [OriginalAttributes(FieldAttributes.Private)] public string name; [OriginalAttributes(FieldAttributes.Private)] public CreationParameters creationParams; public const int AllMips = int.MaxValue; [MethodImpl(MethodImplOptions.NoInlining)] public int PopRequests(NativeSlice> requestHandles) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public bool IsValid() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public TextureStackBase(string _name, CreationParameters _creationParams, bool gpuGeneration) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void Dispose() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void BindToMaterialPropertyBlock(MaterialPropertyBlock mpb) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void BindToMaterial(Material mat) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void BindGlobally() { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void RequestRegion(Rect r, int mipMap, int numMips) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void InvalidateRegion(Rect r, int mipMap, int numMips) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] public void EvictRegion(Rect r, int mipMap, int numMips) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [OriginalAttributes(MethodAttributes.Private)] static TextureStackBase() { throw null; } } public sealed class GPUTextureStack : TextureStackBase { [MethodImpl(MethodImplOptions.NoInlining)] public GPUTextureStack(string _name, CreationParameters creationParams) { throw null; } } public sealed class CPUTextureStack : TextureStackBase { [MethodImpl(MethodImplOptions.NoInlining)] public CPUTextureStack(string _name, CreationParameters creationParams) { throw null; } } [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] public static void SetDebugFlagInteger(Guid guid, long value) { throw null; } [MethodImpl(MethodImplOptions.NoInlining)] [NativeThrows] public static void SetDebugFlagDouble(Guid guid, double value) { throw null; } [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void SetCPUCacheSize(int sizeInMegabytes); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern int GetCPUCacheSize(); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void SetGPUCacheSettings(GPUCacheSetting[] cacheSettings); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern GPUCacheSetting[] GetGPUCacheSettings(); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern void SetGPUCacheStagingAreaCapacity(uint tilesPerFrame); [MethodImpl(MethodImplOptions.InternalCall)] [NativeThrows] public static extern uint GetGPUCacheStagingAreaCapacity(); } } namespace BepInEx.AssemblyPublicizer { internal sealed class OriginalAttributesAttribute : Attribute { public OriginalAttributesAttribute(TypeAttributes P_0) { } public OriginalAttributesAttribute(MethodAttributes P_0) { } public OriginalAttributesAttribute(FieldAttributes P_0) { } } }