X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fsvga%2Fsvga_swtnl_private.h;h=489b3bc0e36036ddcde1fe2dedb81c47537606e7;hb=14639cdf8fbe656f7093ede2d0d34d3d06182fb9;hp=8d0807084380c8098960f81a5b15c1873f7f73bd;hpb=a8ea1dacc63ac567498049e5756c247b9fec6cd9;p=mesa.git diff --git a/src/gallium/drivers/svga/svga_swtnl_private.h b/src/gallium/drivers/svga/svga_swtnl_private.h index 8d080708438..489b3bc0e36 100644 --- a/src/gallium/drivers/svga/svga_swtnl_private.h +++ b/src/gallium/drivers/svga/svga_swtnl_private.h @@ -43,13 +43,17 @@ struct svga_vbuf_render { unsigned vertex_size; - unsigned prim; + SVGA3dElementLayoutId layout_id; /**< current element layout id */ + + 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; size_t ibuf_size; @@ -76,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); @@ -88,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 );