Exemple #1
0
 public VertexBuffer(Device device, VertexBufferMode mode)
     : base(device)
 {
     deviceD3D12 = device;
     this.mode   = mode;
     handle      = Orbital_Video_D3D12_VertexBuffer_Create(device.handle, mode);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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();
 }
Exemple #9
0
 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;
Exemple #12
0
        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();
 }
Exemple #18
0
 public override VertexBufferBase CreateVertexBuffer(uint vertexCount, uint vertexSize, VertexBufferMode mode)
 {
     return(activeDevice.CreateVertexBuffer(vertexCount, vertexSize, mode));
 }