struct st_winsys;
-struct st_buffer {
- struct st_device *st_dev;
-
- struct pipe_buffer *buffer;
-};
-
-
struct st_context {
struct st_device *st_dev;
+ struct pipe_context *real_pipe;
struct pipe_context *pipe;
struct cso_context *cso;
struct st_device {
- const struct st_winsys *st_ws;
-
- struct pipe_screen *screen;
-
/* FIXME: we also need to refcount for textures and surfaces... */
- unsigned refcount;
-};
+ struct pipe_reference reference;
+ const struct st_winsys *st_ws;
-struct st_buffer *
-st_buffer_create(struct st_device *st_dev,
- unsigned alignment, unsigned usage, unsigned size);
+ struct pipe_screen *real_screen;
+ struct pipe_screen *screen;
+};
-void
-st_buffer_destroy(struct st_buffer *st_buf);
struct st_context *
st_context_create(struct st_device *st_dev);