Exemplo n.º 1
0
        public QuadVertexStream(int quadCount)
        {
            UpdateBuffers(quadCount);

            _vertexCount = 0;
            _indexCount  = 0;

            GraphicsContext.RegisterAllocatedResource(this);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public static DynamicIndexBuffer Create(int index_count)
        {
            var index_buffer = new DynamicIndexBuffer
            {
                Handle = GraphicsContext.CreateDynamicIndexBuffer(index_count)
            };

            GraphicsContext.RegisterAllocatedResource(index_buffer);

            return(index_buffer);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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);
        }