/external/mesa3d/src/panfrost/vulkan/ |
D | panvk_vX_descriptor_set_layout.c | 108 struct panvk_descriptor_set_binding_layout *binding_layout = in panvk_per_arch() local 114 binding_layout->type = binding->descriptorType; in panvk_per_arch() 118 binding_layout->flags = binding_flags_info->pBindingFlags[i]; in panvk_per_arch() 121 binding_layout->desc_count = binding->descriptorCount; in panvk_per_arch() 124 binding_layout->immutable_samplers = samplers; in panvk_per_arch() 129 binding_layout->immutable_samplers[j] = sampler->desc; in panvk_per_arch() 133 if (vk_descriptor_type_is_dynamic(binding_layout->type)) { in panvk_per_arch() 134 binding_layout->desc_idx = dyn_buf_idx; in panvk_per_arch() 135 dyn_buf_idx += binding_layout->desc_count; in panvk_per_arch() 137 binding_layout->desc_idx = desc_idx; in panvk_per_arch() [all …]
|
D | panvk_vX_nir_lower_descriptors.c | 905 const struct panvk_descriptor_set_binding_layout *binding_layout = in record_binding() local 907 uint32_t subdesc_idx = get_subdesc_idx(binding_layout, subdesc_type); in record_binding() 908 uint32_t desc_stride = panvk_get_desc_stride(binding_layout->type); in record_binding() 915 if (PAN_ARCH >= 9 && !vk_descriptor_type_is_dynamic(binding_layout->type)) in record_binding() 921 binding_layout->type == VK_DESCRIPTOR_TYPE_STORAGE_BUFFER) in record_binding() 936 max_idx == UINT32_MAX ? binding_layout->desc_count : max_idx + 1; in record_binding() 938 assert(new_desc_count <= binding_layout->desc_count); in record_binding() 952 if (binding_layout->type == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC) { in record_binding() 954 } else if (binding_layout->type == in record_binding() 959 desc_type_to_table_type(binding_layout->type, subdesc_idx); in record_binding() [all …]
|
D | panvk_vX_descriptor_set.c | 40 const struct panvk_descriptor_set_binding_layout *binding_layout = in get_desc_slot_ptr() local 43 uint32_t offset = panvk_get_desc_index(binding_layout, elem, type); in get_desc_slot_ptr() 63 const struct panvk_descriptor_set_binding_layout *binding_layout = in write_sampler_desc() local 66 if (binding_layout->immutable_samplers && !write_immutable) in write_sampler_desc() 71 if (binding_layout->immutable_samplers) { in write_sampler_desc() 72 sampler_desc = &binding_layout->immutable_samplers[elem]; in write_sampler_desc() 150 const struct panvk_descriptor_set_binding_layout *binding_layout = in write_dynamic_buffer_desc() local 152 uint32_t dyn_buf_idx = binding_layout->desc_idx + elem; in write_dynamic_buffer_desc()
|
/external/mesa3d/src/broadcom/vulkan/ |
D | v3dv_descriptor_set.c | 37 const struct v3dv_descriptor_set_binding_layout *binding_layout, in descriptor_bo_map() argument 44 uint32_t bo_size = v3d_X((&device->devinfo), descriptor_bo_size)(binding_layout->type); in descriptor_bo_map() 46 binding_layout->type == VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK); in descriptor_bo_map() 49 set->base_offset + binding_layout->descriptor_offset + in descriptor_bo_map() 50 array_index * binding_layout->plane_stride * bo_size; in descriptor_bo_map() 76 const struct v3dv_descriptor_set_binding_layout *binding_layout = in v3dv_descriptor_map_get_descriptor() local 80 assert(array_index < binding_layout->array_size); in v3dv_descriptor_map_get_descriptor() 82 if (vk_descriptor_type_is_dynamic(binding_layout->type)) { in v3dv_descriptor_map_get_descriptor() 85 binding_layout->dynamic_offset_index + array_index; in v3dv_descriptor_map_get_descriptor() 90 return &set->descriptors[binding_layout->descriptor_index + array_index]; in v3dv_descriptor_map_get_descriptor() [all …]
|
D | v3dv_pipeline.c | 504 struct v3dv_descriptor_set_binding_layout *binding_layout = in lower_vulkan_resource_index() local 508 switch (binding_layout->type) { in lower_vulkan_resource_index() 515 pipeline_get_descriptor_map(state->pipeline, binding_layout->type, in lower_vulkan_resource_index() 531 if (binding_layout->type == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER || in lower_vulkan_resource_index() 532 binding_layout->type == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC) { in lower_vulkan_resource_index() 538 binding_layout->array_size, in lower_vulkan_resource_index() 640 struct v3dv_descriptor_set_binding_layout *binding_layout = in lower_tex_src() local 652 pipeline_get_descriptor_map(state->pipeline, binding_layout->type, in lower_tex_src() 659 binding_layout->array_size, in lower_tex_src() 751 struct v3dv_descriptor_set_binding_layout *binding_layout = in lower_image_deref() local [all …]
|
/external/mesa3d/src/nouveau/vulkan/ |
D | nvk_nir_lower_descriptors.c | 135 const struct nvk_descriptor_set_binding_layout *binding_layout = in record_descriptor_cbuf_use() local 146 start = binding_layout->offset; in record_descriptor_cbuf_use() 147 end = start + binding_layout->stride; in record_descriptor_cbuf_use() 149 start = binding_layout->offset + in record_descriptor_cbuf_use() 150 nir_src_as_uint(*index) * binding_layout->stride; in record_descriptor_cbuf_use() 151 end = start + binding_layout->stride; in record_descriptor_cbuf_use() 153 start = binding_layout->offset; in record_descriptor_cbuf_use() 154 end = start + binding_layout->array_size * binding_layout->stride; in record_descriptor_cbuf_use() 298 const struct nvk_descriptor_set_binding_layout *binding_layout = in ubo_deref_to_cbuf() local 301 switch (binding_layout->type) { in ubo_deref_to_cbuf() [all …]
|
D | nvk_descriptor_set.c | 31 const struct nvk_descriptor_set_binding_layout *binding_layout = in desc_ubo_data() local 34 uint32_t offset = binding_layout->offset + elem * binding_layout->stride; in desc_ubo_data() 104 const struct nvk_descriptor_set_binding_layout *binding_layout = in write_sampled_image_view_desc() local 106 if (binding_layout->immutable_samplers != NULL) { in write_sampled_image_view_desc() 108 binding_layout->immutable_samplers[elem]); in write_sampled_image_view_desc() 216 const struct nvk_descriptor_set_binding_layout *binding_layout = in write_dynamic_ubo_desc() local 218 set->dynamic_buffers[binding_layout->dynamic_buffer_index + elem] = in write_dynamic_ubo_desc() 259 const struct nvk_descriptor_set_binding_layout *binding_layout = in write_dynamic_ssbo_desc() local 261 set->dynamic_buffers[binding_layout->dynamic_buffer_index + elem] = in write_dynamic_ssbo_desc()
|
/external/mesa3d/src/asahi/vulkan/ |
D | hk_nir_lower_descriptors.c | 128 const struct hk_descriptor_set_binding_layout *binding_layout = in load_descriptor() local 133 nir_umin(b, index, nir_imm_int(b, binding_layout->array_size - 1)); in load_descriptor() 135 switch (binding_layout->type) { in load_descriptor() 143 binding_layout->dynamic_buffer_index)); in load_descriptor() 158 b, load_descriptor_set_addr(b, set, ctx), binding_layout->offset); in load_descriptor() 160 assert(binding_layout->stride == 1); in load_descriptor() 161 const uint32_t binding_size = binding_layout->array_size; in load_descriptor() 171 assert(binding_layout->stride > 0); in load_descriptor() 173 nir_iadd_imm(b, nir_imul_imm(b, index, binding_layout->stride), in load_descriptor() 174 binding_layout->offset + offset_B); in load_descriptor() [all …]
|
D | hk_descriptor_set.c | 31 const struct hk_descriptor_set_binding_layout *binding_layout = in desc_ubo_data() local 34 uint32_t offset = binding_layout->offset + elem * binding_layout->stride; in desc_ubo_data() 81 const struct hk_descriptor_set_binding_layout *binding_layout = in write_sampled_image_view_desc() local 85 if (binding_layout->immutable_samplers) { in write_sampled_image_view_desc() 86 sampler = binding_layout->immutable_samplers[elem]; in write_sampled_image_view_desc() 178 const struct hk_descriptor_set_binding_layout *binding_layout = in write_dynamic_buffer_desc() local 186 &set->dynamic_buffers[binding_layout->dynamic_buffer_index + elem]; in write_dynamic_buffer_desc()
|
/external/mesa3d/src/freedreno/vulkan/ |
D | tu_descriptor_set.cc | 1228 const struct tu_descriptor_set_binding_layout *binding_layout = in tu_update_descriptor_sets() local 1233 ptr += binding_layout->dynamic_offset_offset / 4; in tu_update_descriptor_sets() 1236 ptr += binding_layout->offset / 4; in tu_update_descriptor_sets() 1241 dstSetOverride && binding_layout->immutable_samplers_offset; in tu_update_descriptor_sets() 1243 tu_immutable_samplers(set->layout, binding_layout); in tu_update_descriptor_sets() 1270 uint32_t binding_size = binding_layout->size - dst_offset; in tu_update_descriptor_sets() 1274 binding_layout++; in tu_update_descriptor_sets() 1275 ptr = set->mapped_ptr + binding_layout->offset / 4; in tu_update_descriptor_sets() 1284 ptr += binding_layout->size / 4 * writeset->dstArrayElement; in tu_update_descriptor_sets() 1308 !binding_layout->immutable_samplers_offset); in tu_update_descriptor_sets() [all …]
|
D | tu_shader.cc | 177 struct tu_descriptor_set_binding_layout *binding_layout = in lower_vulkan_resource_index() local 181 if (binding_layout->type == VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK) in lower_vulkan_resource_index() 186 if (vk_descriptor_type_is_dynamic(binding_layout->type)) { in lower_vulkan_resource_index() 203 base = nir_imm_int(b, binding_layout->dynamic_offset_offset / (4 * A6XX_TEX_CONST_DWORDS)); in lower_vulkan_resource_index() 216 binding_layout->dynamic_offset_offset) / (4 * A6XX_TEX_CONST_DWORDS)); in lower_vulkan_resource_index() 221 base = nir_imm_int(b, binding_layout->offset / (4 * A6XX_TEX_CONST_DWORDS)); in lower_vulkan_resource_index() 223 unsigned stride = binding_layout->size / (4 * A6XX_TEX_CONST_DWORDS); in lower_vulkan_resource_index() 692 struct tu_descriptor_set_binding_layout *binding_layout = in lower_inline_ubo() local 695 if (binding_layout->type != VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK) in lower_inline_ubo() 709 const_state->ubos[i].offset == binding_layout->offset) { in lower_inline_ubo()
|
/external/mesa3d/src/amd/vulkan/ |
D | radv_descriptor_set.c | 1271 const struct radv_descriptor_set_binding_layout *binding_layout = in radv_update_descriptor_sets_impl() local 1280 …cmd_buffer && binding_layout->immutable_samplers_offset && !binding_layout->immutable_samplers_equ… in radv_update_descriptor_sets_impl() 1281 const uint32_t *samplers = radv_immutable_samplers(set->header.layout, binding_layout); in radv_update_descriptor_sets_impl() 1284 ptr += binding_layout->offset / 4; in radv_update_descriptor_sets_impl() 1293 ptr += binding_layout->size * writeset->dstArrayElement / 4; in radv_update_descriptor_sets_impl() 1294 buffer_list += binding_layout->buffer_offset; in radv_update_descriptor_sets_impl() 1301 idx += binding_layout->dynamic_offset_offset; in radv_update_descriptor_sets_impl() 1325 unsigned sampler_offset = radv_combined_image_descriptor_sampler_offset(binding_layout); in radv_update_descriptor_sets_impl() 1328 !binding_layout->immutable_samplers_offset); in radv_update_descriptor_sets_impl() 1336 if (!binding_layout->immutable_samplers_offset) { in radv_update_descriptor_sets_impl() [all …]
|
/external/pytorch/aten/src/ATen/native/vulkan/api/ |
D | Descriptor.cpp | 69 VkImageLayout binding_layout = image.layout(); in bind() local 71 binding_layout = VK_IMAGE_LAYOUT_GENERAL; in bind() 80 binder.resource_info.image_info.imageLayout = binding_layout; // imageLayout in bind()
|
/external/executorch/backends/vulkan/runtime/vk_api/ |
D | Descriptor.cpp | 126 VkImageLayout binding_layout = image.layout(); in bind() local 128 binding_layout = VK_IMAGE_LAYOUT_GENERAL; in bind() 137 binder.resource_info.image_info.imageLayout = binding_layout; // imageLayout in bind()
|
/external/mesa3d/src/imagination/rogue/ |
D | rogue_compile.c | 395 const struct pvr_descriptor_set_layout_binding *binding_layout = in trans_nir_intrinsic_load_vulkan_descriptor() local 397 assert(binding_layout); in trans_nir_intrinsic_load_vulkan_descriptor() 404 if (descriptor_is_dynamic(binding_layout->type)) in trans_nir_intrinsic_load_vulkan_descriptor() 410 binding_layout->per_stage_offset_in_dwords[pvr_stage].primary; in trans_nir_intrinsic_load_vulkan_descriptor()
|
/external/mesa3d/src/gallium/frontends/lavapipe/ |
D | lvp_pipeline.c | 343 const struct lvp_descriptor_set_binding_layout *binding_layout = &set_layout->binding[binding]; in lvp_ycbcr_conversion_lookup() local 344 if (!binding_layout->immutable_samplers) in lvp_ycbcr_conversion_lookup() 347 …struct vk_ycbcr_conversion *ycbcr_conversion = binding_layout->immutable_samplers[array_index]->vk… in lvp_ycbcr_conversion_lookup()
|
/external/vulkan-validation-layers/layers/ |
D | descriptor_sets.cpp | 2164 const auto &binding_layout = layout->GetDescriptorSetLayoutBindingPtrFromIndex(j); in UpdateAllocateDescriptorSetsData() local 2165 uint32_t typeIndex = static_cast<uint32_t>(binding_layout->descriptorType); in UpdateAllocateDescriptorSetsData() 2166 ds_data->required_descriptors_by_type[typeIndex] += binding_layout->descriptorCount; in UpdateAllocateDescriptorSetsData()
|