Lines Matching refs:screen
40 struct d3d12_screen *screen;
80 d3d12_bo_wrap_res(struct d3d12_screen *screen, ID3D12Resource *res, enum d3d12_residency_status residency)
94 bo->screen = screen;
96 bo->unique_id = p_atomic_inc_return(&screen->resource_id_generator);
102 screen->dev->GetCopyableFootprints(&desc, 0, total_subresources, 0, nullptr, nullptr, nullptr, &bo->estimated_size);
104 mtx_lock(&screen->submit_mutex);
105 list_add(&bo->residency_list_entry, &screen->residency_list);
106 mtx_unlock(&screen->submit_mutex);
113 d3d12_bo_new(struct d3d12_screen *screen, uint64_t size, const pb_desc *pb_desc)
115 ID3D12Device *dev = screen->dev;
137 D3D12_HEAP_FLAGS heap_flags = screen->support_create_not_resident ?
139 enum d3d12_residency_status init_residency = screen->support_create_not_resident ?
153 return d3d12_bo_wrap_res(screen, res, init_residency);
157 d3d12_bo_wrap_buffer(struct d3d12_screen *screen, struct pb_buffer *buf)
166 bo->screen = screen;
168 bo->unique_id = p_atomic_inc_return(&screen->resource_id_generator);
188 mtx_lock(&bo->screen->submit_mutex);
195 list_for_each_entry(d3d12_context_type, ctx, &bo->screen->context_list, context_list_entry)
198 mtx_unlock(&bo->screen->submit_mutex);
336 buf->bo = d3d12_bo_new(mgr->screen, size, pb_desc);
375 d3d12_bufmgr_create(struct d3d12_screen *screen)
388 mgr->screen = screen;