Jason Ekstrand
e023c104f7
anv: strdup the device path into the physical device
...
This way we don't have to assume that the string coming in is a piece of
constant data that exists forever.
2016-05-27 17:18:33 -07:00
Nanley Chery
9b8c4000d0
anv: Enable textureCompressionASTC_LDR on Gen9+
...
Signed-off-by: Nanley Chery <nanley.g.chery@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2016-05-20 09:27:11 -07:00
Jason Ekstrand
c29ffea6d1
anv/device: Add a boolean for robust buffer access
2016-05-19 21:18:59 -07:00
Nanley Chery
7ac08adfb4
anv/device: Fix viewportBoundsRange
...
Align with the spec requirement that the range must be at least
[−2 × maxViewportDimensions, 2 × maxViewportDimensions − 1]. Our
hardware supports this.
Fixes dEQP-VK.api.info.device.properties
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94896
Signed-off-by: Nanley Chery <nanley.g.chery@intel.com >
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com >
2016-05-18 16:01:50 -07:00
Jason Ekstrand
eb6baa3174
anv/wsi: Make WSI per-physical-device rather than per-instance
...
This better maps to the Vulkan object model and also allows WSI to at least
know the hardware generation which is useful for format checks.
2016-05-17 12:17:22 -07:00
Jason Ekstrand
5186545d66
anv: Don't advertise shaderImageGatherExtended
...
We don't actually support all of the extended gather functionality so we
shouldn't be advertising it.
2016-05-12 10:57:00 -07:00
Emil Velikov
6dc169e18f
anv: factor out the X11/XCB build
...
Similar to earlier commit - move all the common bits into a single
place, thus improving readability and allowing us to see what's missing.
Also don't forget to add the missing bits. This commit should allows us
to build wayland only vulkan ;-)
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Acked-by: Jason Ekstrand <jason@jlekstrand.net >
2016-05-01 08:38:04 +01:00
Emil Velikov
cbc4837b83
anv: kill of custom define HAVE_WAYLAND_PLATFORM
...
Vulkan API already has equivalent, so simplify things as just use it.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Acked-by: Jason Ekstrand <jason@jlekstrand.net >
2016-05-01 08:38:04 +01:00
Nanley Chery
5f7e8eac42
anv/device: Set the compressed texture feature flags correctly
...
Sampling from an ETC2 texture is supported on Bay Trail and
from Gen8 onwards. While ASTC_LDR is supported on Gen9, the
logic to handle such formats has not yet been implemented in
the driver.
Fixes dEQP-VK.api.info.format_properties.compressed_formats.
v2: Enable ETC2 for Bay Trail (Kenneth Graunke)
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94896
Signed-off-by: Nanley Chery <nanley.g.chery@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2016-04-27 11:28:30 -07:00
Jason Ekstrand
50018522d2
anv: s/anv_batch_emit_blk/anv_batch_emit/
...
Acked-by: Kristian Høgsberg <krh@bitplanet.net >
2016-04-20 14:54:09 -07:00
Jason Ekstrand
cae2f14947
anv/device: Use the new emit macro
...
Acked-by: Kristian Høgsberg <krh@bitplanet.net >
2016-04-20 14:54:09 -07:00
Jason Ekstrand
93db828e42
anv/device: Images are only enabled in scalar stages
...
Reported-by: Ilia Mirkin <imirkin@alum.mit.edu >
2016-04-15 16:40:56 -07:00
Jason Ekstrand
5ec4ecce44
anv: Advertise vertexPipelineStoresAndAtomics based on scalar stages
...
Previously, we just looked at the hardware generation but this meant that
if you did INTEL_DEBUG=vec4 on BDW or SKL, you would have advertised but
non-working features.
2016-04-15 14:53:16 -07:00
Jordan Justen
1a3adae84a
anv/gen7: Save kernel command parser version
...
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
2016-03-28 17:01:35 -07:00
Jason Ekstrand
20417b2cb0
anv/device: Advertise version 1.0.5
...
Nothing substantial has changed since 1.0.2
2016-03-22 16:21:23 -07:00
Jason Ekstrand
204d937ac2
anv/device: Ignore the patch portion of the requested API version
...
Fixes dEQP-VK.api.device_init.create_instance_name_version
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94661
2016-03-22 16:20:45 -07:00
Jason Ekstrand
869e393eb3
anv/batch_chain: Fall back to growing batches when chaining isn't available
2016-03-21 15:29:30 -07:00
Jason Ekstrand
ecfb074276
anv/allocator: Make the bo_pool dynamically sized
2016-03-18 17:25:58 -07:00
Jason Ekstrand
b1c5d45872
anv/allocator: Add a size field to bo_pool_alloc
2016-03-18 11:50:53 -07:00
Jason Ekstrand
abaa3bed22
anv/device: Flush the fence batch rather than the start of the BO
2016-03-15 15:24:24 -07:00
Jason Ekstrand
2308891ede
anv: Store CPU-side fence information in the BO
...
This reduces the number of allocations a bit and cuts back on memory usage.
Kind-of a micro-optimization but it also makes the error handling a bit
simpler so it seems like a win.
2016-03-07 22:23:44 -08:00
Nanley Chery
181b142fbd
anv/device: Up device limits for 3D and array texture dimensions
...
The limit for these textures is 2048 not 1024.
Signed-off-by: Nanley Chery <nanley.g.chery@intel.com >
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com >
2016-03-07 15:21:50 -08:00
Jason Ekstrand
428ffc9c13
anv/device: Actually free the CPU-side fence struct again
...
In 23de78768
, when we switched from allocating individual BOs to using the
pool for fences, we accidentally deleted the free.
2016-03-07 14:50:52 -08:00
Jason Ekstrand
23de78768b
anv: Create fences from the batch BO pool
...
Applications may create a *lot* of fences, perhaps as much as one per
vkQueueSubmit. Really, they're supposed to use ResetFence, but it's easy
enough for us to make them crazy-cheap so we might as well.
2016-03-06 14:26:52 -08:00
Kristian Høgsberg Kristensen
9d8bae6137
anv: Don't advertise pipelineStatisticsQuery
...
We don't support that just yet.
Reported-by: Jacek Konieczny <jajcus@jajcus.net >
2016-02-29 10:55:39 -08:00
Jason Ekstrand
eb19d640eb
anv: Use isl to fill buffer surface states
2016-02-27 10:26:14 -08:00
Jason Ekstrand
c32273d246
anv/device: Properly handle apiVersion == 0
...
From the Vulkan 1.0 spec section 3.2:
"If apiVersion is 0 the implementation must ignore it"
2016-02-25 08:52:37 -08:00
Jason Ekstrand
b5868d2343
anv: Zero out the WSI array when initializing the instance
2016-02-20 19:30:14 -08:00
Jason Ekstrand
9851c8285f
Move the intel vulkan driver to src/intel/vulkan
2016-02-18 10:37:59 -08:00