public GraphicsBufferDescription(int sizeInBytes, GraphicsBufferFlags bufferFlags, GraphicsHeapType heapType, int structureByteStride = 0) { SizeInBytes = sizeInBytes; Flags = bufferFlags; HeapType = heapType; StructureByteStride = structureByteStride; }
public static GraphicsBuffer <T> New <T>(GraphicsDevice device, int elementCount, GraphicsBufferFlags bufferFlags, GraphicsHeapType heapType = GraphicsHeapType.Default) where T : unmanaged { return(New <T>(device, elementCount, Unsafe.SizeOf <T>(), bufferFlags, heapType)); }
public static GraphicsBuffer <T> New <T>(GraphicsDevice device, int elementCount, int structureByteStride, GraphicsBufferFlags bufferFlags, GraphicsHeapType heapType = GraphicsHeapType.Default) where T : unmanaged { int size = structureByteStride * elementCount; return(new GraphicsBuffer <T>(device, new GraphicsBufferDescription(size, bufferFlags, heapType, structureByteStride))); }
public static GraphicsBuffer New(GraphicsDevice device, int size, int structureByteStride, GraphicsBufferFlags bufferFlags, GraphicsHeapType heapType = GraphicsHeapType.Default) { return(New(device, new GraphicsBufferDescription(size, bufferFlags, heapType, structureByteStride))); }