Lines Matching refs:device

50 create_pipeline(struct radv_device *device, VkShaderModule vs_module_h, VkFormat format,
54 VkDevice device_h = radv_device_to_handle(device);
56 nir_shader *fs_module = build_nir_fs(device);
71 if (!device->meta_state.resolve.p_layout) {
73 radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
74 &device->meta_state.alloc, &device->meta_state.resolve.p_layout);
87 device_h, radv_pipeline_cache_to_handle(&device->meta_state.cache),
169 .layout = device->meta_state.resolve.p_layout,
177 &device->meta_state.alloc, pipeline);
189 radv_device_finish_meta_resolve_state(struct radv_device *device)
191 struct radv_meta_state *state = &device->meta_state;
194 radv_DestroyPipeline(radv_device_to_handle(device), state->resolve.pipeline[j],
197 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->resolve.p_layout,
202 radv_device_init_meta_resolve_state(struct radv_device *device, bool on_demand)
208 struct radv_meta_state *state = &device->meta_state;
209 nir_shader *vs_module = radv_meta_build_nir_vs_generate_vertices(device);
218 unsigned fs_key = radv_format_meta_fs_key(device, format);
221 res = create_pipeline(device, vs_module_h, format, &state->resolve.pipeline[fs_key]);
237 struct radv_device *device = cmd_buffer->device;
239 unsigned fs_key = radv_format_meta_fs_key(device, vk_format);
247 device->meta_state.resolve.pipeline[fs_key]);
275 image_hw_resolve_compat(const struct radv_device *device, struct radv_image *src_image,
278 if (device->physical_device->rad_info.gfx_level >= GFX9) {
288 radv_pick_resolve_method_images(struct radv_device *device, struct radv_image *src_image,
304 if (radv_layout_dcc_compressed(device, dest_image, dest_level, dest_image_layout,
307 } else if (!image_hw_resolve_compat(device, src_image, dest_image)) {
330 build_resolve_pipeline(struct radv_device *device, unsigned fs_key)
334 if (device->meta_state.resolve.pipeline[fs_key])
337 mtx_lock(&device->meta_state.mtx);
338 if (device->meta_state.resolve.pipeline[fs_key]) {
339 mtx_unlock(&device->meta_state.mtx);
343 nir_shader *vs_module = radv_meta_build_nir_vs_generate_vertices(device);
346 result = create_pipeline(device, vs_module_h, radv_fs_key_format_exemplars[fs_key],
347 &device->meta_state.resolve.pipeline[fs_key]);
350 mtx_unlock(&device->meta_state.mtx);
359 struct radv_device *device = cmd_buffer->device;
367 unsigned fs_key = radv_format_meta_fs_key(device, dst_image->vk.format);
406 if (radv_layout_dcc_compressed(cmd_buffer->device, dst_image, region->dstSubresource.mipLevel,
421 VkResult ret = build_resolve_pipeline(device, fs_key);
428 radv_image_view_init(&src_iview, cmd_buffer->device,
446 radv_image_view_init(&dst_iview, cmd_buffer->device,
545 const struct radv_physical_device *pdevice = cmd_buffer->device->physical_device;
568 radv_pick_resolve_method_images(cmd_buffer->device, src_image, src_image->vk.format, dst_image,
603 if (radv_layout_dcc_compressed(cmd_buffer->device, dst_img, dest_iview->vk.base_mip_level,
627 cmd_buffer->device, radv_format_meta_fs_key(cmd_buffer->device, dest_iview->vk.format));
648 const struct radv_physical_device *pdevice = cmd_buffer->device->physical_device;
667 radv_pick_resolve_method_images(cmd_buffer->device, src_iview->image, src_iview->vk.format,
734 radv_pick_resolve_method_images(cmd_buffer->device, src_img, src_iview->vk.format, dst_img,