Space Engineers
Classes | Public Member Functions | List of all members
VRage.Render11.Resources.MyBufferManager Class Reference
Inheritance diagram for VRage.Render11.Resources.MyBufferManager:
VRage.Render11.Common.IManager VRage.Render11.Common.IManagerDevice

Public Member Functions

 MyBufferManager ()
 
ISrvBuffer CreateSrv (string name, int elements, int byteStride, IntPtr?initData=null, ResourceUsage usage=ResourceUsage.Default)
 
IUavBuffer CreateUav (string name, int elements, int byteStride, IntPtr?initData=null, MyUavType uavType=MyUavType.Default, ResourceUsage usage=ResourceUsage.Default)
 
ISrvUavBuffer CreateSrvUav (string name, int elements, int byteStride, IntPtr?initData=null, MyUavType uavType=MyUavType.Default, ResourceUsage usage=ResourceUsage.Default)
 
IIndirectResourcesBuffer CreateIndirectArgsBuffer (string name, int elements, int byteStride, Format format=Format.R32_UInt)
 
IReadBuffer CreateRead (string name, int elements, int byteStride)
 
IIndexBuffer CreateIndexBuffer (string name, int elements, IntPtr?initData=null, MyIndexBufferFormat format=MyIndexBufferFormat.UShort, ResourceUsage usage=ResourceUsage.Default)
 
IVertexBuffer CreateVertexBuffer (string name, int elements, int byteStride, IntPtr?initData=null, ResourceUsage usage=ResourceUsage.Default, bool isStreamOutput=false)
 
IConstantBuffer CreateConstantBuffer (string name, int byteSize, IntPtr?initData=null, ResourceUsage usage=ResourceUsage.Default)
 
void Resize (ISrvBuffer buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void Resize (IUavBindable buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void Resize (ISrvUavBindable buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void Resize (IIndirectResourcesBuffer buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void Resize (IReadBuffer buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void Resize (IIndexBuffer buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void Resize (IVertexBuffer buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void Resize (IConstantBuffer buffer, int newElements, int newByteStride=-1, IntPtr?newData=null)
 
void DisposeInternal< TBuffer > (TBuffer buffer)
 
void Dispose (params ISrvBindable[] buffers)
 
void Dispose (params IUavBindable[] buffers)
 
void Dispose (params ISrvUavBindable[] buffers)
 
void Dispose (params IIndirectResourcesBuffer[] buffers)
 
void Dispose (params IReadBuffer[] buffers)
 
void Dispose (params IIndexBuffer[] buffers)
 
void Dispose (params IVertexBuffer[] buffers)
 
void Dispose (params IConstantBuffer[] buffers)
 
void OnDeviceInit ()
 
void OnDeviceReset ()
 
void OnDeviceEnd ()
 
IEnumerable< MyBufferStatisticsGetReport ()
 

Detailed Description

Definition at line 76 of file MyBufferManager.cs.

Constructor & Destructor Documentation

VRage.Render11.Resources.MyBufferManager.MyBufferManager ( )
inline

Definition at line 168 of file MyBufferManager.cs.

Member Function Documentation

IConstantBuffer VRage.Render11.Resources.MyBufferManager.CreateConstantBuffer ( string  name,
int  byteSize,
IntPtr?  initData = null,
ResourceUsage  usage = ResourceUsage.Default 
)
inline

Definition at line 342 of file MyBufferManager.cs.

IIndexBuffer VRage.Render11.Resources.MyBufferManager.CreateIndexBuffer ( string  name,
int  elements,
IntPtr?  initData = null,
MyIndexBufferFormat  format = MyIndexBufferFormat.UShort,
ResourceUsage  usage = ResourceUsage.Default 
)
inline

Definition at line 295 of file MyBufferManager.cs.

IIndirectResourcesBuffer VRage.Render11.Resources.MyBufferManager.CreateIndirectArgsBuffer ( string  name,
int  elements,
int  byteStride,
Format  format = Format.R32_UInt 
)
inline

Definition at line 265 of file MyBufferManager.cs.

IReadBuffer VRage.Render11.Resources.MyBufferManager.CreateRead ( string  name,
int  elements,
int  byteStride 
)
inline

Definition at line 280 of file MyBufferManager.cs.

ISrvBuffer VRage.Render11.Resources.MyBufferManager.CreateSrv ( string  name,
int  elements,
int  byteStride,
IntPtr?  initData = null,
ResourceUsage  usage = ResourceUsage.Default 
)
inline

Definition at line 214 of file MyBufferManager.cs.

ISrvUavBuffer VRage.Render11.Resources.MyBufferManager.CreateSrvUav ( string  name,
int  elements,
int  byteStride,
IntPtr?  initData = null,
MyUavType  uavType = MyUavType.Default,
ResourceUsage  usage = ResourceUsage.Default 
)
inline

Definition at line 248 of file MyBufferManager.cs.

IUavBuffer VRage.Render11.Resources.MyBufferManager.CreateUav ( string  name,
int  elements,
int  byteStride,
IntPtr?  initData = null,
MyUavType  uavType = MyUavType.Default,
ResourceUsage  usage = ResourceUsage.Default 
)
inline

Definition at line 231 of file MyBufferManager.cs.

IVertexBuffer VRage.Render11.Resources.MyBufferManager.CreateVertexBuffer ( string  name,
int  elements,
int  byteStride,
IntPtr?  initData = null,
ResourceUsage  usage = ResourceUsage.Default,
bool  isStreamOutput = false 
)
inline

Definition at line 325 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params ISrvBindable[]  buffers)
inline

Definition at line 485 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params IUavBindable[]  buffers)
inline

Definition at line 494 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params ISrvUavBindable[]  buffers)
inline

Definition at line 503 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params IIndirectResourcesBuffer[]  buffers)
inline

Definition at line 512 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params IReadBuffer[]  buffers)
inline

Definition at line 521 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params IIndexBuffer[]  buffers)
inline

Definition at line 530 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params IVertexBuffer[]  buffers)
inline

Definition at line 539 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Dispose ( params IConstantBuffer[]  buffers)
inline

Definition at line 548 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.DisposeInternal< TBuffer > ( TBuffer  buffer)
inline
Type Constraints
TBuffer :MyBufferInternal 
TBuffer :new() 

Definition at line 469 of file MyBufferManager.cs.

IEnumerable<MyBufferStatistics> VRage.Render11.Resources.MyBufferManager.GetReport ( )
inline

Definition at line 585 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.OnDeviceEnd ( )
inline

Implements VRage.Render11.Common.IManagerDevice.

Definition at line 574 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.OnDeviceInit ( )
inline

Implements VRage.Render11.Common.IManagerDevice.

Definition at line 561 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.OnDeviceReset ( )
inline

Implements VRage.Render11.Common.IManagerDevice.

Definition at line 568 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( ISrvBuffer  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 397 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( IUavBindable  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 405 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( ISrvUavBindable  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 414 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( IIndirectResourcesBuffer  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 423 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( IReadBuffer  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 432 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( IIndexBuffer  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 440 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( IVertexBuffer  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 449 of file MyBufferManager.cs.

void VRage.Render11.Resources.MyBufferManager.Resize ( IConstantBuffer  buffer,
int  newElements,
int  newByteStride = -1,
IntPtr?  newData = null 
)
inline

Definition at line 457 of file MyBufferManager.cs.


The documentation for this class was generated from the following file: