public VertexBuffer(Device device, VertexBufferMode mode) : base(device) { deviceD3D12 = device; this.mode = mode; handle = Orbital_Video_D3D12_VertexBuffer_Create(device.handle, mode); }
public override VertexBufferBase CreateVertexBuffer <T>(T[] vertices, VertexBufferMode mode) { var abstraction = new VertexBuffer(this, mode); if (!abstraction.Init <T>(vertices)) { abstraction.Dispose(); throw new Exception("Failed to create VertexBuffer"); } return(abstraction); }
protected IndexBufferMode GetIndexBufferMode(VertexBufferMode mode) { switch (mode) { case VertexBufferMode.GPUOptimized: return(IndexBufferMode.GPUOptimized); case VertexBufferMode.Write: return(IndexBufferMode.Write); case VertexBufferMode.Read: return(IndexBufferMode.Read); } throw new NotSupportedException("VertexBufferMode not compatible with IndexBufferMode"); }
public override VertexBufferBase CreateVertexBuffer(int size, VertexBufferLayout layout, VertexBufferMode mode) { var abstraction = new VertexBuffer(this, mode); if (!abstraction.Init(size, layout)) { abstraction.Dispose(); throw new Exception("Failed to create VertexBuffer"); } return(abstraction); }
public VertexBuffer(Device device, VertexBufferMode mode) { handle = Orbital_Video_D3D12_VertexBuffer_Create(device.handle, mode); }
private static extern IntPtr Orbital_Video_D3D12_VertexBuffer_Create(IntPtr device, VertexBufferMode mode);
public override VertexBufferBase CreateVertexBuffer <T>(T[] vertices, ushort[] indices, VertexBufferMode mode) { throw new NotImplementedException(); }
public override VertexBufferBase CreateVertexBuffer(uint vertexCount, uint vertexSize, VertexBufferMode mode) { throw new NotImplementedException(); }
public override VertexBufferBase CreateVertexBuffer <T>(T[] vertices, uint[] indices, VertexBufferMode mode) { return(activeDevice.CreateVertexBuffer <T>(vertices, indices, mode)); }
public abstract VertexBufferBase CreateVertexBuffer(uint vertexCount, uint vertexSize, VertexBufferMode mode);
public abstract VertexBufferBase CreateVertexBuffer <T>(T[] vertices, VertexBufferMode mode) where T : struct;
public override VertexBufferBase CreateVertexBuffer(uint vertexCount, uint vertexSize, VertexBufferMode mode) { var abstraction = new VertexBuffer(this, mode); if (!abstraction.Init(vertexCount, vertexSize)) { abstraction.Dispose(); throw new Exception("Failed to create VertexBuffer"); } return(abstraction); }
public abstract VertexBufferBase CreateVertexBuffer(int size, VertexBufferLayout layout, VertexBufferMode mode);
public abstract VertexBufferBase CreateVertexBuffer <T>(T[] vertices, VertexBufferLayout layout, VertexBufferMode mode) where T : unmanaged;
public override VertexBufferBase CreateVertexBuffer(int size, VertexBufferLayout layout, VertexBufferMode mode) { throw new NotImplementedException(); }
public abstract VertexBufferBase CreateVertexBuffer <T>(T[] vertices, ushort[] indices, VertexBufferMode mode) #if CS_7_3 where T : unmanaged;
public override VertexBufferBase CreateVertexBuffer <T>(T[] vertices, VertexBufferLayout layout, VertexBufferMode mode) { throw new NotImplementedException(); }
public override VertexBufferBase CreateVertexBuffer(uint vertexCount, uint vertexSize, VertexBufferMode mode) { return(activeDevice.CreateVertexBuffer(vertexCount, vertexSize, mode)); }