mesa/src/broadcom/vulkan
Alejandro Piñeiro 9afd24f89a v3dv: initial descriptor set support
Focused on getting the basic UBO and SSBO cases implemented. So no
dynamic offset, push contanst, samplers, and so on.

This include a initial implementation for CreatedescriptorPool,
CreateDescriptorSetLayout, AllocateDescriptorSets,
UpdateDescriptorSets, CreatePipelineLayout, and CmdBindDescriptorSets.

Also introduces lowering vulkan intrinsics. For now just
vulkan_resource_index.

We also introduce a descriptor_map, in this case for the ubos and
ssbos, used to assign a index for each set/binding combination, that
would be used when filling back the details of the ubo or ssbo on
other places (like QUNIFORM_UBO_ADDR or QUNIFORM_SSBO_OFFSET).

Note that at this point we don't need a bo for the descriptor pool, so
descriptor sets are not getting a piece of it. That would likely
change as we start to support more descriptor set types.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>
2020-10-13 21:21:27 +00:00
..
.dir-locals.el
.editorconfig
meson.build v3dv: stubs for Create/DestroyPipelineCache 2020-10-13 21:21:26 +00:00
v3d_tiling.c v3dv: implement vkCreateImage 2020-10-13 21:21:25 +00:00
v3dv_bo.c v3dv/bo: add a bo name 2020-10-13 21:21:27 +00:00
v3dv_bo.h v3dv/bo: add a bo name 2020-10-13 21:21:27 +00:00
v3dv_cl.c v3dv/bo: add a bo name 2020-10-13 21:21:27 +00:00
v3dv_cl.h v3dv: initial descriptor set support 2020-10-13 21:21:27 +00:00
v3dv_cmd_buffer.c v3dv: initial descriptor set support 2020-10-13 21:21:27 +00:00
v3dv_debug.c v3dv/debug: add v3dv_debug 2020-10-13 21:21:25 +00:00
v3dv_debug.h v3dv/debug: add v3dv_debug 2020-10-13 21:21:25 +00:00
v3dv_descriptor_set.c v3dv: initial descriptor set support 2020-10-13 21:21:27 +00:00
v3dv_device.c v3dv: initial descriptor set support 2020-10-13 21:21:27 +00:00
v3dv_entrypoints_gen.py
v3dv_extensions.py v3dv: hook up WSI support 2020-10-13 21:21:26 +00:00
v3dv_extensions_gen.py
v3dv_formats.c v3dv: support depth testing on combined depth/stencil formats 2020-10-13 21:21:27 +00:00
v3dv_icd.py
v3dv_image.c v3dv: select correct internal type for depth/stencil formats 2020-10-13 21:21:27 +00:00
v3dv_meta_copy.c v3dv: support copying depth/stencil aspects to buffer 2020-10-13 21:21:27 +00:00
v3dv_pass.c v3dv: compute subpass ranges for attachments at render pass creation time 2020-10-13 21:21:26 +00:00
v3dv_pipeline.c v3dv: initial descriptor set support 2020-10-13 21:21:27 +00:00
v3dv_pipeline_cache.c v3dv: stubs for Create/DestroyPipelineCache 2020-10-13 21:21:26 +00:00
v3dv_private.h v3dv: initial descriptor set support 2020-10-13 21:21:27 +00:00
v3dv_queue.c v3dv/bo: add a bo name 2020-10-13 21:21:27 +00:00
v3dv_uniforms.c v3dv: initial descriptor set support 2020-10-13 21:21:27 +00:00
v3dv_util.c
v3dv_wsi.c v3dv: rename drm device fields so they are more explict 2020-10-13 21:21:26 +00:00
v3dv_wsi_x11.c v3dv: hook up WSI support 2020-10-13 21:21:26 +00:00
vk_format_info.h v3dv: provide default values for input attributes 2020-10-13 21:21:26 +00:00