X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fvirgl%2Fvirgl_resource.h;h=bab9bcb9b4e9469b0be3c56102f86d0557fc7818;hb=01ab218bbc5c8058a99077a6bc3dc9884e9d218a;hp=2d0bd8b64008c58966a50846b82aec61592e2cd3;hpb=87f7d61e1973fe8279833d966daf75708f312b0e;p=mesa.git diff --git a/src/gallium/drivers/virgl/virgl_resource.h b/src/gallium/drivers/virgl/virgl_resource.h index 2d0bd8b6400..bab9bcb9b4e 100644 --- a/src/gallium/drivers/virgl/virgl_resource.h +++ b/src/gallium/drivers/virgl/virgl_resource.h @@ -24,7 +24,7 @@ #ifndef VIRGL_RESOURCE_H #define VIRGL_RESOURCE_H -#include "util/u_inlines.h" +#include "util/u_resource.h" #include "util/u_range.h" #include "util/list.h" #include "util/u_transfer.h" @@ -32,8 +32,10 @@ #include "virgl_hw.h" #define VR_MAX_TEXTURE_2D_LEVELS 15 +struct winsys_handle; struct virgl_screen; struct virgl_context; + struct virgl_resource { struct u_resource u; struct virgl_hw_res *hw_res; @@ -94,6 +96,16 @@ static inline struct virgl_buffer *virgl_buffer(struct pipe_resource *r) return (struct virgl_buffer *)r; } +static inline struct virgl_texture *virgl_texture(struct pipe_resource *r) +{ + return (struct virgl_texture *)r; +} + +static inline struct virgl_transfer *virgl_transfer(struct pipe_transfer *trans) +{ + return (struct virgl_transfer *)trans; +} + struct pipe_resource *virgl_buffer_create(struct virgl_screen *vs, const struct pipe_resource *templ);