[Mesa-dev] [PATCH 21/21] HACK: Return instance entrypoints from GetDeviceProcAddr

2018-01-20 Thread Jason Ekstrand
This is for testing purposes only and will not be merged. This forces everything through the trampoline entrypoints. --- src/intel/vulkan/anv_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index b24690a..6

[Mesa-dev] [PATCH 11/21] anv/entrypoints: Split entrypoint index lookup into its own function

2018-01-20 Thread Jason Ekstrand
--- src/intel/vulkan/anv_entrypoints_gen.py | 19 ++- src/intel/vulkan/anv_private.h | 2 ++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py index 6c922b8..9dbf828 100644 --

[Mesa-dev] [PATCH 16/21] anv: Add a per-instance dispatch table

2018-01-20 Thread Jason Ekstrand
We also switch GetInstanceProcAddr over to use it. --- src/intel/vulkan/anv_device.c | 7 ++- src/intel/vulkan/anv_private.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index dda283b..c85ccc9 100644 --- a/s

[Mesa-dev] [PATCH 06/21] anv: Add a per-instance table of enabled extensions

2018-01-20 Thread Jason Ekstrand
Nothing needs this yet but we will want it later. --- src/intel/vulkan/anv_device.c | 4 src/intel/vulkan/anv_private.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index 6ec8399..a59890b 100644 --- a/src/intel/vulkan/an

[Mesa-dev] [PATCH 19/21] anv/entrypoints: Use an named tuple for params

2018-01-20 Thread Jason Ekstrand
This allows us to store a bit more detailed data per-param --- src/intel/vulkan/anv_entrypoints_gen.py | 34 ++--- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py index 32

[Mesa-dev] [PATCH 20/21] anv: Return trampoline entrypoints from GetInstanceProcAddr

2018-01-20 Thread Jason Ekstrand
Technically, the Vulkan spec requires that we return valid entrypoints for all core functionality and any available device extensions. This means that, for gen-specific functions, we need to return a trampoline which looks at the device and calls the right device function. In 99% of cases, the lo

[Mesa-dev] [PATCH 05/21] anv: Use tables for instance extension wrangling

2018-01-20 Thread Jason Ekstrand
This lets us move a bunch of stuff out of codegen and back into anv_device.c which is a bit nicer. --- src/intel/vulkan/anv_device.c | 31 +-- src/intel/vulkan/anv_extensions_gen.py | 33 + src/intel/vulkan/anv_private.h

[Mesa-dev] [PATCH 12/21] anv/entrypoints: Expose the different dispatch tables

2018-01-20 Thread Jason Ekstrand
--- src/intel/vulkan/anv_entrypoints_gen.py | 20 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py index 9dbf828..8999df9 100644 --- a/src/intel/vulkan/anv_entrypoints_gen.py +++ b

[Mesa-dev] [PATCH 17/21] anv: Add a per-device dispatch table

2018-01-20 Thread Jason Ekstrand
We also switch GetDeviceProcAddr over to use it. --- src/intel/vulkan/anv_device.c | 44 +- src/intel/vulkan/anv_private.h | 1 + 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c i

[Mesa-dev] [PATCH 15/21] anv: Properly NULL for GetInstanceProcAddr with a null instance

2018-01-20 Thread Jason Ekstrand
--- src/intel/vulkan/anv_device.c | 24 +++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index 23e6fe5..dda283b 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -107

[Mesa-dev] [PATCH 13/21] anv/entrypoints: Parse entrypoints before extensions/features

2018-01-20 Thread Jason Ekstrand
--- src/intel/vulkan/anv_entrypoints_gen.py | 32 +--- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py index 8999df9..ccbc2ff 100644 --- a/src/intel/vulkan/anv_entrypoints

[Mesa-dev] [PATCH 07/21] anv: Use tables for device extension wrangling

2018-01-20 Thread Jason Ekstrand
--- src/intel/vulkan/anv_device.c | 37 -- src/intel/vulkan/anv_extensions_gen.py | 42 ++ src/intel/vulkan/anv_private.h | 2 ++ 3 files changed, 49 insertions(+), 32 deletions(-) diff --git a/src/intel/vulkan/anv_devi

[Mesa-dev] [PATCH 14/21] anv/extensions: Fix VkVersion::c_vk_version for patch == None

2018-01-20 Thread Jason Ekstrand
--- src/intel/vulkan/anv_extensions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/anv_extensions.py b/src/intel/vulkan/anv_extensions.py index ae30ec9..581921e 100644 --- a/src/intel/vulkan/anv_extensions.py +++ b/src/intel/vulkan/anv_extensions.py @@ -

[Mesa-dev] [PATCH 03/21] anv/meson: Simplify some dependency and flag tracking

2018-01-20 Thread Jason Ekstrand
This removes some redundant code between libanv_common, libvulkan_intel, and libvulkan_intel_test. --- src/intel/vulkan/meson.build | 25 - 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/intel/vulkan/meson.build b/src/intel/vulkan/meson.build index 97cb6

[Mesa-dev] [PATCH 02/21] anv: Split anv_extensions.py into two files

2018-01-20 Thread Jason Ekstrand
The new anv_extensions_gen.py is the code generator while the old anv_extensions.py file is purely declarative. --- src/intel/Makefile.vulkan.am | 3 +- src/intel/vulkan/anv_extensions.py | 154 --- src/intel/vulkan/anv_extensions_gen.py | 184 ++

[Mesa-dev] [PATCH 00/21] anv: Follow the rules for vkGet*ProcAddr

2018-01-20 Thread Jason Ekstrand
Our previous scheme for Get*ProcAddr was to just return what we could and not care about the details. This meant that GetInstanceProcAddr returned all anv_ entrypoints and GetDeviceProcAddr would return the per-gen entrypoint and fall back to anv_. We figured that this was a perfectly reasonable

[Mesa-dev] [PATCH 01/21] anv/meson: Make anv_entrypoints_gen.py depend on anv_extensions.py

2018-01-20 Thread Jason Ekstrand
--- src/intel/vulkan/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/meson.build b/src/intel/vulkan/meson.build index a0ec35d..6bd29da 100644 --- a/src/intel/vulkan/meson.build +++ b/src/intel/vulkan/meson.build @@ -20,7 +20,8 @@ anv_entrypoint

[Mesa-dev] [PATCH] meson: remove lib prefix from libd3dadapter9.so

2018-01-20 Thread Christoph Haag
--- src/gallium/targets/d3dadapter9/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/targets/d3dadapter9/meson.build b/src/gallium/targets/d3dadapter9/meson.build index 61bb5649ae..5476e80e70 100644 --- a/src/gallium/targets/d3dadapter9/meson.build +++ b/src/gallium/tar

Re: [Mesa-dev] [PATCH] st/mesa: provide static inline st_init_vdpau_functions

2018-01-20 Thread Christian König
Am 19.01.2018 um 18:05 schrieb Emil Velikov: From: Emil Velikov The ifdef spaghetty in st_vdpau.c is rather confusing and misleading. Simplily it by introducing a static inline helper noop (when HAVE_ST_VDPAU is not defined) in the header. Signed-off-by: Emil Velikov Acked-by: Christian Kön

[Mesa-dev] [PATCH] ac/nir: call glsl_get_sampler_dim() only once, where possible

2018-01-20 Thread Kai Wasserbäch
Signed-off-by: Kai Wasserbäch --- Hey, if you accept this patch, please commit it for me – I do not have commit access. Thanks, Kai src/amd/common/ac_nir_to_llvm.c | 15 +-- 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/com