Home
last modified time | relevance | path

Searched refs:binding_layout (Results 1 – 17 of 17) sorted by relevance

/external/mesa3d/src/panfrost/vulkan/
Dpanvk_vX_descriptor_set_layout.c108 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 …]
Dpanvk_vX_nir_lower_descriptors.c905 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 …]
Dpanvk_vX_descriptor_set.c40 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/
Dv3dv_descriptor_set.c37 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 …]
Dv3dv_pipeline.c504 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/
Dnvk_nir_lower_descriptors.c135 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 …]
Dnvk_descriptor_set.c31 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/
Dhk_nir_lower_descriptors.c128 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 …]
Dhk_descriptor_set.c31 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/
Dtu_descriptor_set.cc1228 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 …]
Dtu_shader.cc177 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/
Dradv_descriptor_set.c1271 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/
DDescriptor.cpp69 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/
DDescriptor.cpp126 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/
Drogue_compile.c395 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/
Dlvp_pipeline.c343 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/
Ddescriptor_sets.cpp2164 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()