X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgallium%2Fdrivers%2Fsvga%2Fsvga_swtnl_private.h;h=489b3bc0e36036ddcde1fe2dedb81c47537606e7;hb=5d8359ff4d8c379fdf1a78758f405bb4cdf69459;hp=9bbb42910f513e043cf46a65b58164fb51921dfb;hpb=650e02003fbb5511ec758d993b7ec0a302ee2235;p=mesa.git diff --git a/src/gallium/drivers/svga/svga_swtnl_private.h b/src/gallium/drivers/svga/svga_swtnl_private.h index 9bbb42910f5..489b3bc0e36 100644 --- a/src/gallium/drivers/svga/svga_swtnl_private.h +++ b/src/gallium/drivers/svga/svga_swtnl_private.h @@ -43,10 +43,16 @@ struct svga_vbuf_render { unsigned vertex_size; - unsigned prim; + SVGA3dElementLayoutId layout_id; /**< current element layout id */ - struct pipe_buffer *vbuf; - struct pipe_buffer *ibuf; + enum pipe_prim_type prim; + + struct pipe_resource *vbuf; + struct pipe_resource *ibuf; + struct pipe_transfer *vbuf_transfer; + struct pipe_transfer *ibuf_transfer; + + void *vbuf_ptr; /* current size of buffer */ size_t vbuf_size; @@ -74,7 +80,7 @@ struct svga_vbuf_render { /** * Basically a cast wrapper. */ -static INLINE struct svga_vbuf_render * +static inline struct svga_vbuf_render * svga_vbuf_render( struct vbuf_render *render ) { assert(render); @@ -86,7 +92,7 @@ struct vbuf_render * svga_vbuf_render_create( struct svga_context *svga ); -int +enum pipe_error svga_swtnl_update_vdecl( struct svga_context *svga );