Jason Ekstrand
9851c8285f
Move the intel vulkan driver to src/intel/vulkan
2016-02-18 10:37:59 -08:00
Jason Ekstrand
005b9ac758
anv: Gut anv_pipeline_layout
...
Almost none of the data in anv_pipeline_layout is used anymore thanks to
doing real layout in the pipeline itself.
2016-02-17 18:04:40 -08:00
Chad Versace
4d037b551e
anv: Rename anv_format::surface_format -> isl_format
...
Because that's what it is, an isl format.
2016-02-09 10:02:50 -08:00
Jason Ekstrand
1f5d56304f
anv/descriptor_set: Fix descriptor copies
...
We weren't pulling the actual binding location information out of the set
layout. The new code mirrors the descriptor write code.
2016-02-03 22:44:33 -08:00
Mark Janes
ea8c2d118a
anv: Fix anv_descriptor_set reference error on deletion
...
anv_descriptor_set_destroy uses the descriptor sets's set_layout member
to iterate the set's buffer views. However, the set_layout reference
may have previously been freed.
On 64 bit builds, this bug generated valgrind errors but did not affect
CTS test results. On 32 bit builds, it reliably produces assertions and
memory corruption.
2016-02-02 15:28:01 -08:00
Francisco Jerez
6840cc1513
anv/image: clflush surface state map in anv_fill_buffer_surface_state().
...
Some of its users had the required clflush on non-LLC platforms, some
didn't. Put the clflush in anv_fill_buffer_surface_state() so we
don't forget.
2016-01-26 15:14:50 -08:00
Jason Ekstrand
56dbf13045
anv: Add support for VK_WHOLE_SIZE several places
2016-01-19 16:53:35 -08:00
Jason Ekstrand
aab9517f3d
vulkan-1.0.0: Misc. field and argument renames
2016-01-14 07:41:45 -08:00
BogDan Vatra
102c74277f
WIP: Partially upgrade to vulkan v0.221.0
...
TODO, make use of:
- VkPhysicalDeviceFeatures.drawIndirectFirstInstance,
- VkPhysicalDeviceFeatures.inheritedQueries
- VkPhysicalDeviceLimits.timestampComputeAndGraphics
- VkSubmitInfo.pWaitDstStageMask
- VkSubresourceLayout.arrayPitch
- VkSamplerCreateInfo.anisotropyEnable
2016-01-14 07:30:46 -08:00
Jason Ekstrand
6fc278ae4f
anv/UpdateDescriptorSets: Respect write.dstArrayElement
2016-01-12 11:45:12 -08:00
Jason Ekstrand
ba7b5edc26
anv/UpdateDescriptorSets: Use the correct index for the buffer view
2016-01-04 21:36:11 -08:00
Kristian Høgsberg Kristensen
fc03723bcd
vk: Fill out buffer surface state when updating descriptor set
...
We can do this when we update the descriptor set instead of on the
fly.
2015-12-28 21:57:56 -08:00
Jason Ekstrand
3b391892aa
anv/descriptor_set: Use anv_foreach_stage
2015-12-23 13:49:56 -08:00
Jason Ekstrand
d61ff1ed08
anv/descriptor_set: Initialize immutable_samplers to NULL
...
Previously this wasn't a problem. However, with the new API update,
descriptor sets can now be sparse so the client doesn't have to provide an
entry for every binding. This means that it's possible for a binding to be
uninitialized other than the memset. In that case, we want to have a null
array of immutable samplers.
2015-12-15 16:24:22 -08:00
Jason Ekstrand
783a21192c
anv: Add support for storage texel buffers
2015-12-14 16:51:12 -08:00
Jason Ekstrand
c56186026f
anv: Add initial support for texel buffers
2015-12-12 16:11:23 -08:00
Jason Ekstrand
1eb731d9fe
anv/descriptor_set: Add support for storage images in layouts
2015-12-07 21:08:26 -08:00
Jason Ekstrand
a5f19f64c3
vk/0.210.0: Remove the VkShaderStage enum
...
This made for an unfortunately large amount of work since we were using it
fairly heavily internally. However, gl_shader_stage does basically the
same things, so it's not too bad.
2015-12-03 13:43:54 -08:00
Jason Ekstrand
fcfb404a58
vk/0.210.0: Rework allocation to use the new pAllocator's
2015-12-03 13:43:53 -08:00
Jason Ekstrand
3f6abd0161
vk/0.210.0: Rework descriptor sets
2015-12-03 13:43:52 -08:00
Jason Ekstrand
3db43e8f3e
vk/0.210.0: Switch to the new-style handle declarations
2015-11-30 10:58:02 -08:00
Jason Ekstrand
fa8db0dfcc
anv: Put all of the descriptor set stuff together in one file
...
The stuff to take descriptor sets and turn them into binding tables and
sampler tables is still in anv_cmd_buffer.c. We may want to consider
putting it in anv_descriptor_set.c eventually.
2015-11-18 14:58:43 -08:00