Files
sbox-public/engine/Sandbox.Engine/Systems/Render/ComputeBuffer.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

34 lines
799 B
C#

namespace Sandbox;
[Obsolete( "Use GpuBufferUsageFlags" )]
public enum ComputeBufferType
{
/// <summary>
/// Structured Buffer (HLSL RWStructuredBuffer)
/// </summary>
Structured,
/// <summary>
/// Byte Address Buffer (HLSL RWByteAddressBuffer)
/// </summary>
ByteAddress,
/// <summary>
/// Append Structured Buffer (HLSL AppendStructuredBuffer)
/// </summary>
Append,
/// <summary>
/// Indirect argument buffer for indirect draws
/// <seealso cref="GpuBuffer.IndirectDrawArguments"/>
/// </summary>
IndirectDrawArguments
}
[Obsolete( "Use GpuBuffer" )]
public class ComputeBuffer<T> : GpuBuffer<T> where T : unmanaged
{
public ComputeBuffer( int elementCount, ComputeBufferType type = ComputeBufferType.Structured )
: base( elementCount, (GpuBuffer.UsageFlags)type )
{
}
}