public QuadVertexStream(int quadCount) { UpdateBuffers(quadCount); _vertexCount = 0; _indexCount = 0; GraphicsContext.RegisterAllocatedResource(this); }
public static VertexBuffer Create(VertexPositionColorTexture[] vertices, VertexLayout layout, BufferFlags flags = BufferFlags.None) { var vertex_buffer = new VertexBuffer { Handle = GraphicsContext.CreateVertexBuffer(vertices, layout, flags) }; GraphicsContext.RegisterAllocatedResource(vertex_buffer); return(vertex_buffer); }
public static DynamicVertexBuffer Create(int vertex_count, VertexLayout layout, BufferFlags flags = BufferFlags.None) { var vertex_buffer = new DynamicVertexBuffer { Handle = GraphicsContext.CreateDynamicVertexBuffer(vertex_count, layout, flags) }; GraphicsContext.RegisterAllocatedResource(vertex_buffer); return(vertex_buffer); }
public static DynamicIndexBuffer Create(ushort[] indices, BufferFlags flags = BufferFlags.None) { var index_buffer = new DynamicIndexBuffer { Handle = GraphicsContext.CreateDynamicIndexBuffer(indices, flags) }; GraphicsContext.RegisterAllocatedResource(index_buffer); return(index_buffer); }
public static DynamicIndexBuffer Create(int index_count) { var index_buffer = new DynamicIndexBuffer { Handle = GraphicsContext.CreateDynamicIndexBuffer(index_count) }; GraphicsContext.RegisterAllocatedResource(index_buffer); return(index_buffer); }
public static RenderTarget Create(int width, int height, bool filtered) { var tex_flags = SamplerFlags.UClamp | SamplerFlags.VClamp; if (!filtered) { tex_flags |= SamplerFlags.Point; } var render_target = new RenderTarget(width, height, TextureFormat.BGRA8, tex_flags); GraphicsContext.RegisterAllocatedResource(render_target); return(render_target); }
public static RenderTarget Create(Texture2D texture) { var tex_flags = SamplerFlags.UClamp | SamplerFlags.VClamp; if (!texture.Filtered) { tex_flags |= SamplerFlags.Point; } var render_target = new RenderTarget(texture, TextureFormat.BGRA8, tex_flags); GraphicsContext.RegisterAllocatedResource(render_target); return(render_target); }
public static RenderTarget Create(int width, int height, bool filtered) { var tex_flags = TextureFlags.ClampU | TextureFlags.ClampV | TextureFlags.RenderTarget ; if (!filtered) { tex_flags |= TextureFlags.FilterPoint; } var render_target = new RenderTarget(width, height, TextureFormat.BGRA8, tex_flags); GraphicsContext.RegisterAllocatedResource(render_target); return render_target; }
public static RenderTarget Create(Texture2D texture) { var tex_flags = TextureFlags.ClampU | TextureFlags.ClampV; if (!texture.Filtered) { tex_flags |= TextureFlags.FilterPoint; } var render_target = new RenderTarget(texture, TextureFormat.BGRA8, tex_flags); GraphicsContext.RegisterAllocatedResource(render_target); return render_target; }
public static IndexBuffer Create(ushort[] indices, BufferFlags flags = BufferFlags.None) { var index_buffer = new IndexBuffer(); if (indices != null) { index_buffer.Handle = GraphicsContext.CreateIndexBuffer(indices, flags); } else { index_buffer.Handle = default; } GraphicsContext.RegisterAllocatedResource(index_buffer); return(index_buffer); }