Lines Matching refs:device

93 radv_device_init_meta_itob_state(struct radv_device *device)
96 nir_shader *cs = build_nir_itob_compute_shader(device, false);
97 nir_shader *cs_3d = build_nir_itob_compute_shader(device, true);
120 result = radv_CreateDescriptorSetLayout(radv_device_to_handle(device), &ds_create_info,
121 &device->meta_state.alloc,
122 &device->meta_state.itob.img_ds_layout);
129 .pSetLayouts = &device->meta_state.itob.img_ds_layout,
135 radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
136 &device->meta_state.alloc, &device->meta_state.itob.img_p_layout);
154 .layout = device->meta_state.itob.img_p_layout,
157 result = radv_CreateComputePipelines(radv_device_to_handle(device),
158 radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
159 &vk_pipeline_info, NULL, &device->meta_state.itob.pipeline);
175 .layout = device->meta_state.itob.img_p_layout,
179 radv_device_to_handle(device), radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
180 &vk_pipeline_info_3d, NULL, &device->meta_state.itob.pipeline_3d);
195 radv_device_finish_meta_itob_state(struct radv_device *device)
197 struct radv_meta_state *state = &device->meta_state;
199 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->itob.img_p_layout,
201 device->vk.dispatch_table.DestroyDescriptorSetLayout(radv_device_to_handle(device),
203 radv_DestroyPipeline(radv_device_to_handle(device), state->itob.pipeline, &state->alloc);
204 radv_DestroyPipeline(radv_device_to_handle(device), state->itob.pipeline_3d, &state->alloc);
272 radv_device_init_meta_btoi_state(struct radv_device *device)
275 nir_shader *cs = build_nir_btoi_compute_shader(device, false);
276 nir_shader *cs_3d = build_nir_btoi_compute_shader(device, true);
298 result = radv_CreateDescriptorSetLayout(radv_device_to_handle(device), &ds_create_info,
299 &device->meta_state.alloc,
300 &device->meta_state.btoi.img_ds_layout);
307 .pSetLayouts = &device->meta_state.btoi.img_ds_layout,
313 radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
314 &device->meta_state.alloc, &device->meta_state.btoi.img_p_layout);
332 .layout = device->meta_state.btoi.img_p_layout,
335 result = radv_CreateComputePipelines(radv_device_to_handle(device),
336 radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
337 &vk_pipeline_info, NULL, &device->meta_state.btoi.pipeline);
353 .layout = device->meta_state.btoi.img_p_layout,
357 radv_device_to_handle(device), radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
358 &vk_pipeline_info_3d, NULL, &device->meta_state.btoi.pipeline_3d);
371 radv_device_finish_meta_btoi_state(struct radv_device *device)
373 struct radv_meta_state *state = &device->meta_state;
375 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->btoi.img_p_layout,
377 device->vk.dispatch_table.DestroyDescriptorSetLayout(radv_device_to_handle(device),
379 radv_DestroyPipeline(radv_device_to_handle(device), state->btoi.pipeline, &state->alloc);
380 radv_DestroyPipeline(radv_device_to_handle(device), state->btoi.pipeline_3d, &state->alloc);
451 radv_device_init_meta_btoi_r32g32b32_state(struct radv_device *device)
454 nir_shader *cs = build_nir_btoi_r32g32b32_compute_shader(device);
473 result = radv_CreateDescriptorSetLayout(radv_device_to_handle(device), &ds_create_info,
474 &device->meta_state.alloc,
475 &device->meta_state.btoi_r32g32b32.img_ds_layout);
482 .pSetLayouts = &device->meta_state.btoi_r32g32b32.img_ds_layout,
487 result = radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
488 &device->meta_state.alloc,
489 &device->meta_state.btoi_r32g32b32.img_p_layout);
507 .layout = device->meta_state.btoi_r32g32b32.img_p_layout,
511 radv_device_to_handle(device), radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
512 &vk_pipeline_info, NULL, &device->meta_state.btoi_r32g32b32.pipeline);
520 radv_device_finish_meta_btoi_r32g32b32_state(struct radv_device *device)
522 struct radv_meta_state *state = &device->meta_state;
524 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->btoi_r32g32b32.img_p_layout,
526 device->vk.dispatch_table.DestroyDescriptorSetLayout(
527 radv_device_to_handle(device), state->btoi_r32g32b32.img_ds_layout, &state->alloc);
528 radv_DestroyPipeline(radv_device_to_handle(device), state->btoi_r32g32b32.pipeline,
605 create_itoi_pipeline(struct radv_device *device, int samples, VkPipeline *pipeline)
607 struct radv_meta_state *state = &device->meta_state;
608 nir_shader *cs = build_nir_itoi_compute_shader(device, false, samples);
626 result = radv_CreateComputePipelines(radv_device_to_handle(device),
635 radv_device_init_meta_itoi_state(struct radv_device *device)
660 result = radv_CreateDescriptorSetLayout(radv_device_to_handle(device), &ds_create_info,
661 &device->meta_state.alloc,
662 &device->meta_state.itoi.img_ds_layout);
669 .pSetLayouts = &device->meta_state.itoi.img_ds_layout,
675 radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
676 &device->meta_state.alloc, &device->meta_state.itoi.img_p_layout);
682 result = create_itoi_pipeline(device, samples, &device->meta_state.itoi.pipeline[i]);
687 nir_shader *cs_3d = build_nir_itoi_compute_shader(device, true, 1);
701 .layout = device->meta_state.itoi.img_p_layout,
705 radv_device_to_handle(device), radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
706 &vk_pipeline_info_3d, NULL, &device->meta_state.itoi.pipeline_3d);
715 radv_device_finish_meta_itoi_state(struct radv_device *device)
717 struct radv_meta_state *state = &device->meta_state;
719 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->itoi.img_p_layout,
721 device->vk.dispatch_table.DestroyDescriptorSetLayout(radv_device_to_handle(device),
725 radv_DestroyPipeline(radv_device_to_handle(device), state->itoi.pipeline[i], &state->alloc);
728 radv_DestroyPipeline(radv_device_to_handle(device), state->itoi.pipeline_3d, &state->alloc);
806 radv_device_init_meta_itoi_r32g32b32_state(struct radv_device *device)
809 nir_shader *cs = build_nir_itoi_r32g32b32_compute_shader(device);
828 result = radv_CreateDescriptorSetLayout(radv_device_to_handle(device), &ds_create_info,
829 &device->meta_state.alloc,
830 &device->meta_state.itoi_r32g32b32.img_ds_layout);
837 .pSetLayouts = &device->meta_state.itoi_r32g32b32.img_ds_layout,
842 result = radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
843 &device->meta_state.alloc,
844 &device->meta_state.itoi_r32g32b32.img_p_layout);
862 .layout = device->meta_state.itoi_r32g32b32.img_p_layout,
866 radv_device_to_handle(device), radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
867 &vk_pipeline_info, NULL, &device->meta_state.itoi_r32g32b32.pipeline);
875 radv_device_finish_meta_itoi_r32g32b32_state(struct radv_device *device)
877 struct radv_meta_state *state = &device->meta_state;
879 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->itoi_r32g32b32.img_p_layout,
881 device->vk.dispatch_table.DestroyDescriptorSetLayout(
882 radv_device_to_handle(device), state->itoi_r32g32b32.img_ds_layout, &state->alloc);
883 radv_DestroyPipeline(radv_device_to_handle(device), state->itoi_r32g32b32.pipeline,
925 create_cleari_pipeline(struct radv_device *device, int samples, VkPipeline *pipeline)
927 nir_shader *cs = build_nir_cleari_compute_shader(device, false, samples);
942 .layout = device->meta_state.cleari.img_p_layout,
945 result = radv_CreateComputePipelines(radv_device_to_handle(device),
946 radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
953 radv_device_init_meta_cleari_state(struct radv_device *device)
973 result = radv_CreateDescriptorSetLayout(radv_device_to_handle(device), &ds_create_info,
974 &device->meta_state.alloc,
975 &device->meta_state.cleari.img_ds_layout);
982 .pSetLayouts = &device->meta_state.cleari.img_ds_layout,
988 radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
989 &device->meta_state.alloc, &device->meta_state.cleari.img_p_layout);
995 result = create_cleari_pipeline(device, samples, &device->meta_state.cleari.pipeline[i]);
1000 nir_shader *cs_3d = build_nir_cleari_compute_shader(device, true, 1);
1015 .layout = device->meta_state.cleari.img_p_layout,
1019 radv_device_to_handle(device), radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
1020 &vk_pipeline_info_3d, NULL, &device->meta_state.cleari.pipeline_3d);
1029 radv_device_finish_meta_cleari_state(struct radv_device *device)
1031 struct radv_meta_state *state = &device->meta_state;
1033 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->cleari.img_p_layout,
1035 device->vk.dispatch_table.DestroyDescriptorSetLayout(radv_device_to_handle(device),
1039 radv_DestroyPipeline(radv_device_to_handle(device), state->cleari.pipeline[i], &state->alloc);
1042 radv_DestroyPipeline(radv_device_to_handle(device), state->cleari.pipeline_3d, &state->alloc);
1083 radv_device_init_meta_cleari_r32g32b32_state(struct radv_device *device)
1086 nir_shader *cs = build_nir_cleari_r32g32b32_compute_shader(device);
1100 result = radv_CreateDescriptorSetLayout(radv_device_to_handle(device), &ds_create_info,
1101 &device->meta_state.alloc,
1102 &device->meta_state.cleari_r32g32b32.img_ds_layout);
1109 .pSetLayouts = &device->meta_state.cleari_r32g32b32.img_ds_layout,
1114 result = radv_CreatePipelineLayout(radv_device_to_handle(device), &pl_create_info,
1115 &device->meta_state.alloc,
1116 &device->meta_state.cleari_r32g32b32.img_p_layout);
1133 .layout = device->meta_state.cleari_r32g32b32.img_p_layout,
1137 radv_device_to_handle(device), radv_pipeline_cache_to_handle(&device->meta_state.cache), 1,
1138 &vk_pipeline_info, NULL, &device->meta_state.cleari_r32g32b32.pipeline);
1146 radv_device_finish_meta_cleari_r32g32b32_state(struct radv_device *device)
1148 struct radv_meta_state *state = &device->meta_state;
1150 radv_DestroyPipelineLayout(radv_device_to_handle(device), state->cleari_r32g32b32.img_p_layout,
1152 device->vk.dispatch_table.DestroyDescriptorSetLayout(
1153 radv_device_to_handle(device), state->cleari_r32g32b32.img_ds_layout, &state->alloc);
1154 radv_DestroyPipeline(radv_device_to_handle(device), state->cleari_r32g32b32.pipeline,
1159 radv_device_finish_meta_bufimage_state(struct radv_device *device)
1161 radv_device_finish_meta_itob_state(device);
1162 radv_device_finish_meta_btoi_state(device);
1163 radv_device_finish_meta_btoi_r32g32b32_state(device);
1164 radv_device_finish_meta_itoi_state(device);
1165 radv_device_finish_meta_itoi_r32g32b32_state(device);
1166 radv_device_finish_meta_cleari_state(device);
1167 radv_device_finish_meta_cleari_r32g32b32_state(device);
1171 radv_device_init_meta_bufimage_state(struct radv_device *device)
1175 result = radv_device_init_meta_itob_state(device);
1179 result = radv_device_init_meta_btoi_state(device);
1183 result = radv_device_init_meta_btoi_r32g32b32_state(device);
1187 result = radv_device_init_meta_itoi_state(device);
1191 result = radv_device_init_meta_itoi_r32g32b32_state(device);
1195 result = radv_device_init_meta_cleari_state(device);
1199 result = radv_device_init_meta_cleari_r32g32b32_state(device);
1213 radv_image_view_init(iview, cmd_buffer->device,
1234 radv_buffer_view_init(bview, cmd_buffer->device,
1249 struct radv_device *device = cmd_buffer->device;
1252 radv_device_memory_init(&mem, device, surf->image->bindings[0].bo);
1254 radv_CreateBuffer(radv_device_to_handle(device),
1264 radv_BindBufferMemory2(radv_device_to_handle(device), 1,
1295 radv_buffer_view_init(bview, cmd_buffer->device,
1312 if (cmd_buffer->device->physical_device->rad_info.gfx_level >= GFX9) {
1325 struct radv_device *device = cmd_buffer->device;
1328 cmd_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, device->meta_state.itob.img_p_layout, 0, /* set */
1359 VkPipeline pipeline = cmd_buffer->device->meta_state.itob.pipeline;
1360 struct radv_device *device = cmd_buffer->device;
1369 pipeline = cmd_buffer->device->meta_state.itob.pipeline_3d;
1377 device->meta_state.itob.img_p_layout, VK_SHADER_STAGE_COMPUTE_BIT, 0,
1391 struct radv_device *device = cmd_buffer->device;
1394 cmd_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, device->meta_state.btoi_r32g32b32.img_p_layout,
1422 VkPipeline pipeline = cmd_buffer->device->meta_state.btoi_r32g32b32.pipeline;
1423 struct radv_device *device = cmd_buffer->device;
1454 device->meta_state.btoi_r32g32b32.img_p_layout,
1462 radv_DestroyBuffer(radv_device_to_handle(device), buffer, NULL);
1469 struct radv_device *device = cmd_buffer->device;
1472 cmd_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, device->meta_state.btoi.img_p_layout, 0, /* set */
1502 VkPipeline pipeline = cmd_buffer->device->meta_state.btoi.pipeline;
1503 struct radv_device *device = cmd_buffer->device;
1519 pipeline = cmd_buffer->device->meta_state.btoi.pipeline_3d;
1531 device->meta_state.btoi.img_p_layout, VK_SHADER_STAGE_COMPUTE_BIT, 0,
1545 struct radv_device *device = cmd_buffer->device;
1548 cmd_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, device->meta_state.itoi_r32g32b32.img_p_layout,
1576 VkPipeline pipeline = cmd_buffer->device->meta_state.itoi_r32g32b32.pipeline;
1577 struct radv_device *device = cmd_buffer->device;
1611 device->meta_state.itoi_r32g32b32.img_p_layout,
1619 radv_DestroyBuffer(radv_device_to_handle(device), src_buffer, NULL);
1620 radv_DestroyBuffer(radv_device_to_handle(device), dst_buffer, NULL);
1627 struct radv_device *device = cmd_buffer->device;
1630 cmd_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, device->meta_state.itoi.img_p_layout, 0, /* set */
1664 struct radv_device *device = cmd_buffer->device;
1688 VkPipeline pipeline = cmd_buffer->device->meta_state.itoi.pipeline[samples_log2];
1691 pipeline = cmd_buffer->device->meta_state.itoi.pipeline_3d;
1700 device->meta_state.itoi.img_p_layout, VK_SHADER_STAGE_COMPUTE_BIT, 0,
1714 struct radv_device *device = cmd_buffer->device;
1717 cmd_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, device->meta_state.cleari_r32g32b32.img_p_layout,
1735 VkPipeline pipeline = cmd_buffer->device->meta_state.cleari_r32g32b32.pipeline;
1736 struct radv_device *device = cmd_buffer->device;
1764 device->meta_state.cleari_r32g32b32.img_p_layout,
1770 radv_DestroyBuffer(radv_device_to_handle(device), buffer, NULL);
1776 struct radv_device *device = cmd_buffer->device;
1779 device->meta_state.cleari.img_p_layout, 0, /* set */
1802 struct radv_device *device = cmd_buffer->device;
1816 VkPipeline pipeline = cmd_buffer->device->meta_state.cleari.pipeline[samples_log2];
1818 pipeline = cmd_buffer->device->meta_state.cleari.pipeline_3d;
1832 device->meta_state.cleari.img_p_layout, VK_SHADER_STAGE_COMPUTE_BIT, 0, 20,