Home | History | Annotate | Download | only in virgl

Lines Matching refs:virgl_winsys

45 struct virgl_winsys {
48 void (*destroy)(struct virgl_winsys *vws);
50 int (*transfer_put)(struct virgl_winsys *vws,
56 int (*transfer_get)(struct virgl_winsys *vws,
62 struct virgl_hw_res *(*resource_create)(struct virgl_winsys *vws,
70 void (*resource_unref)(struct virgl_winsys *vws, struct virgl_hw_res *res);
72 void *(*resource_map)(struct virgl_winsys *vws, struct virgl_hw_res *res);
73 void (*resource_wait)(struct virgl_winsys *vws, struct virgl_hw_res *res);
75 struct virgl_hw_res *(*resource_create_from_handle)(struct virgl_winsys *vws,
77 boolean (*resource_get_handle)(struct virgl_winsys *vws,
82 struct virgl_cmd_buf *(*cmd_buf_create)(struct virgl_winsys *ws);
85 void (*emit_res)(struct virgl_winsys *vws, struct virgl_cmd_buf *buf, struct virgl_hw_res *res, boolean write_buffer);
86 int (*submit_cmd)(struct virgl_winsys *vws, struct virgl_cmd_buf *buf);
88 boolean (*res_is_referenced)(struct virgl_winsys *vws,
92 int (*get_caps)(struct virgl_winsys *vws, struct virgl_drm_caps *caps);
95 struct pipe_fence_handle *(*cs_create_fence)(struct virgl_winsys *vws);
96 bool (*fence_wait)(struct virgl_winsys *vws,
100 void (*fence_reference)(struct virgl_winsys *vws,
105 void (*flush_frontbuffer)(struct virgl_winsys *vws,