A GPU data buffer intended for use with a <see cref="T:Sandbox.ComputeShader" />. You can read and write arbitrary data to and from the CPU and GPU. This allows for efficient parallel data processing on the GPU. Different GPU buffer types can be used depending on the provided <see cref="T:Sandbox.GpuBuffer.UsageFlags" />. Using the default <see cref="F:Sandbox.GpuBuffer.UsageFlags.Structured" /> type buffers map to StructuredBuffer<T> and RWStructuredBuffer<T> in HLSL.