Lines Matching defs:image
151 const struct dzn_image *image,
161 uint32_t layer_count = dzn_get_layer_count(image, range);
162 uint32_t level_count = dzn_get_level_count(image, range);
164 uint32_t subres = dzn_image_range_get_subresource_index(image, range, aspect, 0, layer);
174 ret = dzn_cmd_buffer_queue_transition_barriers(cmdbuf, image->res,
184 ret = dzn_cmd_buffer_queue_transition_barriers(cmdbuf, image->res,
197 const struct dzn_image *image,
211 dzn_image_layout_to_state(image, new_layout, aspect);
215 image->mem->initial_state :
216 dzn_image_layout_to_state(image, old_layout, aspect);
218 uint32_t layer_count = dzn_get_layer_count(image, range);
219 uint32_t level_count = dzn_get_level_count(image, range);
221 uint32_t subres = dzn_image_range_get_subresource_index(image, range, aspect, 0, layer);
231 ret = dzn_cmd_buffer_queue_transition_barriers(cmdbuf, image->res,
241 ret = dzn_cmd_buffer_queue_transition_barriers(cmdbuf, image->res,
947 VK_FROM_HANDLE(dzn_image, image, ibarrier->image);
958 .pResourceAfter = image->res,
964 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range,
973 const struct dzn_image *image,
977 struct dzn_cmd_buffer_dsv_key key = { image, *desc };
991 ID3D12Device1_CreateDepthStencilView(device->dev, image->res, desc, dsve->handle);
1002 const struct dzn_image *image,
1006 struct dzn_cmd_buffer_rtv_key key = { image, *desc };
1020 ID3D12Device1_CreateRenderTargetView(device->dev, image->res, desc, rtve->handle);
1108 const struct dzn_image *image,
1114 enum pipe_format pfmt = vk_format_to_pipe_format(image->vk.format);
1128 uint32_t max_w = u_minify(image->vk.extent.width, range->baseMipLevel);
1129 uint32_t max_h = u_minify(image->vk.extent.height, range->baseMipLevel);
1176 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range,
1181 assert(dzn_get_level_count(image, range) == 1);
1182 uint32_t layer_count = dzn_get_layer_count(image, range);
1194 dzn_image_get_copy_loc(image, &subres, aspect, layer);
1199 image->desc.Format;
1221 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range,
1244 const struct dzn_image *image,
1250 enum pipe_format pfmt = vk_format_to_pipe_format(image->vk.format);
1266 uint32_t w = u_minify(image->vk.extent.width, ranges[r].baseMipLevel);
1267 uint32_t h = u_minify(image->vk.extent.height, ranges[r].baseMipLevel);
1268 uint32_t d = u_minify(image->vk.extent.depth, ranges[r].baseMipLevel);
1312 uint32_t level_count = dzn_get_level_count(image, &ranges[r]);
1313 uint32_t layer_count = dzn_get_layer_count(image, &ranges[r]);
1315 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, &ranges[r],
1322 uint32_t w = u_minify(image->vk.extent.width, ranges[r].baseMipLevel + lvl);
1323 uint32_t h = u_minify(image->vk.extent.height, ranges[r].baseMipLevel + lvl);
1324 uint32_t d = u_minify(image->vk.extent.depth, ranges[r].baseMipLevel + lvl);
1334 dzn_image_get_copy_loc(image, &subres, aspect, layer);
1339 image->desc.Format;
1361 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, &ranges[r],
1379 struct dzn_image *image =
1380 container_of(view->vk.image, struct dzn_image, vk);
1391 layer_count = vk_image_subresource_layer_count(&image->vk, &range);
1402 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, &range,
1407 D3D12_DEPTH_STENCIL_VIEW_DESC desc = dzn_image_get_dsv_desc(image, &range, 0);
1408 D3D12_CPU_DESCRIPTOR_HANDLE handle = dzn_cmd_buffer_get_dsv(cmdbuf, image, &desc);
1414 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, &range,
1446 dzn_cmd_buffer_clear_rects_with_copy(cmdbuf, image,
1451 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, &range,
1456 D3D12_RENDER_TARGET_VIEW_DESC desc = dzn_image_get_rtv_desc(image, &range, 0);
1457 D3D12_CPU_DESCRIPTOR_HANDLE handle = dzn_cmd_buffer_get_rtv(cmdbuf, image, &desc);
1460 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, &range,
1470 const struct dzn_image *image,
1476 if (!(image->desc.Flags & D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET)) {
1477 dzn_cmd_buffer_clear_ranges_with_copy(cmdbuf, image, layout, col, range_count, ranges);
1481 VkClearColorValue color = adjust_clear_color(image->vk.format, col);
1484 enum pipe_format pfmt = vk_format_to_pipe_format(image->vk.format);
1490 dzn_cmd_buffer_clear_ranges_with_copy(cmdbuf, image, layout, col, range_count, ranges);
1498 dzn_cmd_buffer_clear_ranges_with_copy(cmdbuf, image, layout, col, range_count, ranges);
1508 uint32_t level_count = dzn_get_level_count(image, range);
1510 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range,
1517 if (image->vk.image_type == VK_IMAGE_TYPE_3D) {
1519 view_range.layerCount = u_minify(image->vk.extent.depth, range->baseMipLevel + lvl);
1522 D3D12_RENDER_TARGET_VIEW_DESC desc = dzn_image_get_rtv_desc(image, &view_range, lvl);
1523 D3D12_CPU_DESCRIPTOR_HANDLE handle = dzn_cmd_buffer_get_rtv(cmdbuf, image, &desc);
1527 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range,
1536 const struct dzn_image *image,
1542 assert(image->desc.Flags & D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL);
1546 uint32_t level_count = dzn_get_level_count(image, range);
1555 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range,
1561 D3D12_DEPTH_STENCIL_VIEW_DESC desc = dzn_image_get_dsv_desc(image, range, lvl);
1562 D3D12_CPU_DESCRIPTOR_HANDLE handle = dzn_cmd_buffer_get_dsv(cmdbuf, image, &desc);
1570 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, range,
1595 * to not be block aligned if it's reaching the image boundary, offsets still
1596 * have to be aligned. Align the image extent to make D3D12 happy.
1674 * to not be block aligned if it's reaching the image boundary, offsets still
1675 * have to be aligned. Align the image extent to make D3D12 happy.
1875 VkImage image,
1882 VK_FROM_HANDLE(dzn_image, img, image);
1885 .image = image,
3248 VkImage image,
3255 VK_FROM_HANDLE(dzn_image, img, image);
3262 VkImage image,
3269 VK_FROM_HANDLE(dzn_image, img, image);
3426 struct dzn_image *src_img = container_of(src->vk.image, struct dzn_image, vk);
3428 struct dzn_image *dst_img = container_of(dst->vk.image, struct dzn_image, vk);
3492 struct dzn_image *image = container_of(iview->vk.image, struct dzn_image, vk);
3501 dzn_cmd_buffer_queue_image_range_layout_transition(cmdbuf, image, &range,
3552 struct dzn_image *img = container_of(iview->vk.image, struct dzn_image, vk);
3603 struct dzn_image *img = container_of(iview->vk.image, struct dzn_image, vk);