mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-01-10 15:28:37 -05:00
This commit imports the C# engine code and game files, excluding C++ source code. [Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
29 lines
591 B
C#
29 lines
591 B
C#
namespace Sandbox.Rendering;
|
|
|
|
/// <summary>
|
|
/// Gives global access to the texture streaming system.
|
|
/// </summary>
|
|
public static class TextureStreaming
|
|
{
|
|
static bool disabledStreaming;
|
|
|
|
/// <summary>
|
|
/// Run a block of code with texture streaming disabled
|
|
/// </summary>
|
|
public static void ExecuteWithDisabled( Action action )
|
|
{
|
|
var prev = disabledStreaming;
|
|
disabledStreaming = true;
|
|
g_pRenderDevice.SetForcePreloadStreamingData( true );
|
|
try
|
|
{
|
|
action();
|
|
}
|
|
finally
|
|
{
|
|
disabledStreaming = prev;
|
|
g_pRenderDevice.SetForcePreloadStreamingData( prev );
|
|
}
|
|
}
|
|
}
|