Lines Matching defs:struct
50 can_map_directly(struct pipe_resource *pres)
58 init_valid_range(struct d3d12_resource *res)
65 d3d12_resource_destroy(struct pipe_screen *pscreen,
66 struct pipe_resource *presource)
68 struct d3d12_resource *resource = d3d12_resource(presource);
78 resource_is_busy(struct d3d12_context *ctx,
79 struct d3d12_resource *res,
94 d3d12_resource_wait_idle(struct d3d12_context *ctx,
95 struct d3d12_resource *res,
109 d3d12_resource_release(struct d3d12_resource *resource)
118 init_buffer(struct d3d12_screen *screen,
119 struct d3d12_resource *res,
120 const struct pipe_resource *templ)
122 struct pb_desc buf_desc;
123 struct pb_manager *bufmgr;
124 struct pb_buffer *buf;
168 init_texture(struct d3d12_screen *screen,
169 struct d3d12_resource *res,
170 const struct pipe_resource *templ,
286 struct sw_winsys *winsys = screen->winsys;
302 convert_planar_resource(struct d3d12_resource *res)
308 struct pipe_resource *next = nullptr;
309 struct pipe_resource *planes[3] = {
313 struct d3d12_resource *plane_res = d3d12_resource(planes[plane]);
331 struct d3d12_screen *screen = d3d12_screen(res->base.b.screen);
345 static struct pipe_resource *
346 d3d12_resource_create_or_place(struct d3d12_screen *screen,
347 struct d3d12_resource *res,
348 const struct pipe_resource *templ,
394 static struct pipe_resource *
395 d3d12_resource_create(struct pipe_screen *pscreen,
396 const struct pipe_resource *templ)
398 struct d3d12_resource *res = CALLOC_STRUCT(d3d12_resource);
405 static struct pipe_resource *
406 d3d12_resource_from_handle(struct pipe_screen *pscreen,
407 const struct pipe_resource *templ,
408 struct winsys_handle *handle, unsigned usage)
410 struct d3d12_screen *screen = d3d12_screen(pscreen);
416 struct d3d12_resource *res = CALLOC_STRUCT(d3d12_resource);
421 struct d3d12_resource* next = d3d12_resource(templ->next);
643 d3d12_resource_get_handle(struct pipe_screen *pscreen,
644 struct pipe_context *pcontext,
645 struct pipe_resource *pres,
646 struct winsys_handle *handle,
649 struct d3d12_resource *res = d3d12_resource(pres);
650 struct d3d12_screen *screen = d3d12_screen(pscreen);
681 struct pipe_resource *
682 d3d12_resource_from_resource(struct pipe_screen *pscreen,
686 struct winsys_handle handle;
692 struct pipe_resource templ;
725 static void d3d12_adjust_transfer_dimensions_for_plane(const struct d3d12_resource *res,
730 const struct pipe_box* original_box,
731 struct pipe_transfer *ptrans/*inout*/)
766 struct d3d12_resource* res = d3d12_resource(pres);
768 struct pipe_resource *cur_plane_resource = res->first_plane;
795 d3d12_resource_get_info(struct pipe_screen *pscreen,
796 struct pipe_resource *pres,
801 struct d3d12_resource* res = d3d12_resource(pres);
828 static struct pipe_memory_object *
829 d3d12_memobj_create_from_handle(struct pipe_screen *pscreen, struct winsys_handle *handle, bool dedicated)
837 struct d3d12_screen *screen = d3d12_screen(pscreen);
866 struct d3d12_memory_object *memobj = CALLOC_STRUCT(d3d12_memory_object);
892 d3d12_memobj_destroy(struct pipe_screen *pscreen, struct pipe_memory_object *pmemobj)
894 struct d3d12_memory_object *memobj = d3d12_memory_object(pmemobj);
903 d3d12_resource_from_memobj(struct pipe_screen *pscreen,
904 const struct pipe_resource *templ,
905 struct pipe_memory_object *pmemobj,
908 struct d3d12_memory_object *memobj = d3d12_memory_object(pmemobj);
910 struct winsys_handle whandle = {};
922 d3d12_screen_resource_init(struct pipe_screen *pscreen)
936 get_subresource_id(struct d3d12_resource *res, unsigned resid,
957 fill_texture_location(struct d3d12_resource *res,
958 struct d3d12_transfer *trans, unsigned resid, unsigned z)
970 fill_buffer_location(struct d3d12_context *ctx,
971 struct d3d12_resource *res,
972 struct d3d12_resource *staging_res,
973 struct d3d12_transfer *trans,
981 struct d3d12_screen *screen = d3d12_screen(ctx->base.screen);
1012 struct copy_info {
1013 struct d3d12_resource *dst;
1016 struct d3d12_resource *src;
1023 copy_texture_region(struct d3d12_context *ctx,
1024 struct copy_info& info)
1038 transfer_buf_to_image_part(struct d3d12_context *ctx,
1039 struct d3d12_resource *res,
1040 struct d3d12_resource *staging_res,
1041 struct d3d12_transfer *trans,
1053 struct d3d12_screen *screen = d3d12_screen(res->base.b.screen);
1054 struct copy_info copy_info;
1076 transfer_buf_to_image(struct d3d12_context *ctx,
1077 struct d3d12_resource *res,
1078 struct d3d12_resource *staging_res,
1079 struct d3d12_transfer *trans, int resid)
1099 transfer_image_part_to_buf(struct d3d12_context *ctx,
1100 struct d3d12_resource *res,
1101 struct d3d12_resource *staging_res,
1102 struct d3d12_transfer *trans,
1106 struct pipe_box *box = &trans->base.b.box;
1109 struct d3d12_screen *screen = d3d12_screen(res->base.b.screen);
1110 struct copy_info copy_info;
1140 transfer_image_to_buf(struct d3d12_context *ctx,
1141 struct d3d12_resource *res,
1142 struct d3d12_resource *staging_res,
1143 struct d3d12_transfer *trans,
1160 struct pipe_resource *resolved_resource = nullptr;
1162 struct pipe_resource tmpl = res->base.b;
1165 struct pipe_blit_info resolve_info = {};
1166 struct pipe_box box = {0,0,0, (int)res->base.b.width0, (int16_t)res->base.b.height0, (int16_t)res->base.b.depth0};
1179 res = (struct d3d12_resource *)resolved_resource;
1200 transfer_buf_to_buf(struct d3d12_context *ctx,
1201 struct d3d12_resource *src,
1202 struct d3d12_resource *dst,
1238 linear_range(const struct pipe_box *box, unsigned stride, unsigned layer_stride)
1253 synchronize(struct d3d12_context *ctx,
1254 struct d3d12_resource *res,
1286 struct local_resource {
1287 local_resource(pipe_screen *s, struct pipe_resource *tmpl) :
1297 pipe_resource_reference((struct pipe_resource **)&res, NULL);
1317 operator struct d3d12_resource *() {
1325 struct d3d12_resource *res;
1335 prepare_zs_layer_strides(struct d3d12_screen *screen,
1336 struct d3d12_resource *res,
1337 const struct pipe_box *box,
1338 struct d3d12_transfer *trans)
1363 read_zs_surface(struct d3d12_context *ctx, struct d3d12_resource *res,
1364 const struct pipe_box *box,
1365 struct d3d12_transfer *trans)
1368 struct d3d12_screen *screen = d3d12_screen(pscreen);
1372 struct pipe_resource tmpl;
1455 prepare_write_zs_surface(struct d3d12_resource *res,
1456 const struct pipe_box *box,
1457 struct d3d12_transfer *trans)
1459 struct d3d12_screen *screen = d3d12_screen(res->base.b.screen);
1470 write_zs_surface(struct pipe_context *pctx, struct d3d12_resource *res,
1471 struct d3d12_transfer *trans)
1473 struct d3d12_screen *screen = d3d12_screen(res->base.b.screen);
1474 struct pipe_resource tmpl;
1549 d3d12_transfer_map(struct pipe_context *pctx,
1550 struct pipe_resource *pres,
1553 const struct pipe_box *box,
1554 struct pipe_transfer **transfer)
1556 struct d3d12_context *ctx = d3d12_context(pctx);
1557 struct d3d12_resource *res = d3d12_resource(pres);
1558 struct d3d12_screen *screen = d3d12_screen(pres->screen);
1565 struct d3d12_transfer *trans = (struct d3d12_transfer *)slab_zalloc(transfer_pool);
1566 struct pipe_transfer *ptrans = &trans->base.b;
1635 struct d3d12_resource *staging_res = d3d12_resource(trans->staging_res);
1719 struct d3d12_resource *staging_res = d3d12_resource(trans->staging_res);
1745 d3d12_transfer_unmap(struct pipe_context *pctx,
1746 struct pipe_transfer *ptrans)
1748 struct d3d12_context *ctx = d3d12_context(pctx);
1749 struct d3d12_resource *res = d3d12_resource(ptrans->resource);
1750 struct d3d12_transfer *trans = (struct d3d12_transfer *)ptrans;
1787 struct d3d12_resource *staging_res = d3d12_resource(trans->staging_res);
1812 struct d3d12_resource *staging_res = d3d12_resource(trans->staging_res);
1822 struct d3d12_context *ctx = d3d12_context(pctx);
1846 d3d12_context_resource_init(struct pipe_context *pctx)