Re: [Mesa-dev] [PATCH] configure.ac: Add radeon to with-vulkan-drivers help message.

2017-01-27 Thread Andres Rodriguez
Reviewed-by: Andres Rodriguez On 1/27/2017 6:15 PM, Lionel Landwerlin wrote: I was bitten by that too so : Acked-by: Lionel Landwerlin On 27/01/17 18:47, Bas Nieuwenhuizen wrote: Had someone that tried --with-vulkan-drivers=radv, this will guide people in the right direction. Signed-off

Re: [Mesa-dev] [PATCH 1/2] radv: Don't allow any operations on non-supported depth/stencil formats.

2017-01-30 Thread Andres Rodriguez
Reviewed-by: Andres Rodriguez On 2017-01-25 06:24 PM, Bas Nieuwenhuizen wrote: We really use the depth block for the blits. Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_formats.c | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/amd/vulkan

Re: [Mesa-dev] [PATCH 2/2] radv: Expose transfer format features.

2017-01-30 Thread Andres Rodriguez
Reviewed-by: Andres Rodriguez Fixes: dEQP-VK.api.info.image_format_properties.* Regards, Andres On 2017-01-25 06:24 PM, Bas Nieuwenhuizen wrote: Signed-off-by: Bas Nieuwenhuizen Tested-by: Andres Rodriguez --- src/amd/vulkan/radv_formats.c | 11 +++ 1 file changed, 11 insertions

Re: [Mesa-dev] [PATCH] radv/ac: handle nir irem opcode.

2017-01-30 Thread Andres Rodriguez
Reviewed-by: Andres Rodriguez On 2017-01-30 01:50 PM, Dave Airlie wrote: From: Dave Airlie This fixes: dEQP-VK.spirv_assembly.instruction.compute.opsrem.* Signed-off-by: Dave Airlie --- src/amd/common/ac_nir_to_llvm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/common

Re: [Mesa-dev] [PATCH] radv/ac: implement txs for buffer textures.

2017-01-30 Thread Andres Rodriguez
Reviewed-by: Andres Rodriguez On 2017-01-30 02:21 PM, Dave Airlie wrote: From: Dave Airlie This fixes a bunch of buffer related: dEQP-VK.memory.pipeline_barrier.* tests, that were crashing in LLVM due to this being missing. Cc: "17.0" Signed-off-by: Dave Airlie --- src/

Re: [Mesa-dev] [PATCH 2/2] radv: Enable fast clears by default.

2017-02-06 Thread Andres Rodriguez
For the series: Reviewed-by: Andres Rodriguez On 2017-02-06 06:47 PM, Bas Nieuwenhuizen wrote: Works for me on dota2 and talos now. Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 4 ++-- src/amd/vulkan/radv_meta_clear.c | 2 +- src/amd/vulkan/radv_private.h

Re: [Mesa-dev] [PATCH] radv: Add CPU color packing for VK_FORMAT_A2B10G10R10_UNORM_PACK32.

2017-02-08 Thread Andres Rodriguez
On 2017-02-08 12:19 PM, Bas Nieuwenhuizen wrote: For allowing fast color clears in the main render targets of dota2. Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_formats.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_formats.c b/s

[Mesa-dev] [PATCH 0/3] radv: enable VK_EXT_global_priority

2017-10-20 Thread Andres Rodriguez
dirtyness: - Depends on latest libdrm master, which needs a version bump -> accompanying libdrm requires for mesa configure as well Andres Rodriguez (3): vulkan: update headers & registry to VK 1.0.63 radv: hardcode shader WAVE_LIMIT to the maximum value radv: Im

[Mesa-dev] [PATCH 2/3] radv: hardcode shader WAVE_LIMIT to the maximum value

2017-10-20 Thread Andres Rodriguez
attempting to calculate an approximate usage. In testing, there were no benefits to using anything other than the maximum. Signed-off-by: Andres Rodriguez --- src/amd/vulkan/si_cmd_buffer.c | 27 ++- src/gallium/drivers/radeonsi/si_state.c | 21 ++--- 2

[Mesa-dev] [PATCH 3/3] radv: Implement VK_EXT_global_priority

2017-10-20 Thread Andres Rodriguez
This extension allows the caller to change a queue's system wide priority. This is useful for applications with specific latency constraints. Signed-off-by: Andres Rodriguez --- src/amd/vulkan/radv_device.c | 32 --- src/amd/vulkan/radv_priv

[Mesa-dev] [PATCH 1/3] vulkan: update headers & registry to VK 1.0.63

2017-10-20 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- include/vulkan/vulkan.h| 35 +- src/vulkan/registry/vk.xml | 264 ++--- 2 files changed, 213 insertions(+), 86 deletions(-) diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h index b19c1ef..e1398c6

[Mesa-dev] [PATCH 3/6] radeonsi: hardcode shader WAVE_LIMIT to the maximum value

2017-10-20 Thread Andres Rodriguez
usage. In testing, there were no benefits to using anything other than the maximum. Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeonsi/si_state.c | 21 ++--- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src

[Mesa-dev] [PATCH 2/6] radv: hardcode shader WAVE_LIMIT to the maximum value

2017-10-20 Thread Andres Rodriguez
attempting to calculate an approximate usage. In testing, there were no benefits to using anything other than the maximum. Signed-off-by: Andres Rodriguez --- src/amd/vulkan/si_cmd_buffer.c | 27 ++- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/amd/vulkan

[Mesa-dev] [PATCH 5/6] radv: don't skip PS/VS partial flush

2017-10-20 Thread Andres Rodriguez
This patch helps lower high priority compute latency. Found by bisecting a perf regression on computeparticles with high priority compute queues enabled. Reverting this micro-optimization doesn't seem to have any negative effect on performance on Dota2 or ssao. Signed-off-by: Andres Rodr

[Mesa-dev] [PATCH 4/6] radv: Implement VK_EXT_global_priority

2017-10-20 Thread Andres Rodriguez
This extension allows the caller to change a queue's system wide priority. This is useful for applications with specific latency constraints. Signed-off-by: Andres Rodriguez --- src/amd/vulkan/radv_device.c | 32 --- src/amd/vulkan/radv_priv

[Mesa-dev] [PATCH 6/6] radv: Expose VK_EXT_global_priority

2017-10-20 Thread Andres Rodriguez
Expose the extension string as supported Signed-off-by: Andres Rodriguez --- src/amd/common/ac_gpu_info.c | 1 + src/amd/common/ac_gpu_info.h | 1 + src/amd/vulkan/radv_device.c | 2 ++ src/amd/vulkan/radv_extensions.py | 1 + 4 files changed, 5 insertions(+) diff --git a/src

[Mesa-dev] [PATCH 0/6] radv: enable VK_EXT_global_priority v2

2017-10-20 Thread Andres Rodriguez
system is overloaded. This extension is used by the steamvr composer to generate reprojected frames when the application falls behind. A bit of dirtyness: - Depends on latest libdrm master, which needs a version bump -> accompanying libdrm requires for mesa configure as well And

[Mesa-dev] [PATCH 1/6] vulkan: update headers & registry to VK 1.0.63

2017-10-20 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- include/vulkan/vulkan.h| 35 +- src/vulkan/registry/vk.xml | 264 ++--- 2 files changed, 213 insertions(+), 86 deletions(-) diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h index b19c1ef..e1398c6

[Mesa-dev] [PATCH 1/2] radv: factor out radv_alloc_memory

2017-10-20 Thread Andres Rodriguez
This allows us to pass extra parameters to the memory allocation operation that are not defined in the vulkan spec. This is useful for internal usage. Signed-off-by: Andres Rodriguez --- src/amd/vulkan/radv_device.c | 19 ++- src/amd/vulkan/radv_private.h | 11 +++ 2

[Mesa-dev] [PATCH 0/2] Use explicit sync for non-dri BOs

2017-10-20 Thread Andres Rodriguez
https://drive.google.com/open?id=0B2ygSoZuj3IMRklfM1llbTJqTnc Implicit sync is only required for dri BOs, where we don't have an explicit sync protocol available. This benefits non-dri compositors that use explicit synchronization, e.g. the steamvr compositor. Andres Rodriguez (2): radv: factor out radv_al

[Mesa-dev] [PATCH 2/2] radv: disable implicit sync for radv allocated bos v2

2017-10-20 Thread Andres Rodriguez
for all radv allocations except for wsi bos. The only systems that require implicit synchronization are DRI2/3 and PRIME. v2: mark wsi bos as RADV_MEM_IMPLICIT_SYNC Signed-off-by: Andres Rodriguez --- src/amd/vulkan/radv_device.c | 3 +++ src/amd/vulkan/radv_radeon_winsys.h

Re: [Mesa-dev] [PATCH] radv: make sure we set buffers as shareable properly.

2017-11-01 Thread Andres Rodriguez
Tested-by, and Reviewed-by: Andres Rodriguez On 2017-11-01 07:59 PM, Dave Airlie wrote: From: Dave Airlie This should make sure we don't treat exports buffers as local bos. Fixes: a639d40f13 (radv: add support for local bos. (v3)) Signed-off-by: Dave Airlie --- src/amd/v

[Mesa-dev] [PATCH 04/17] mesa: add semaphore parameter stub

2017-11-01 Thread Andres Rodriguez
EXT_semaphore and EXT_semaphore_fd define no pnames. Therefore there isn't much to do besides determining the correct error code. Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 23 +++ 1 file changed, 23 insertions(+) diff --git a/src/mesa

[Mesa-dev] [PATCH 02/17] mesa/st: expose EXT_semaphore and EXT_semaphore_fd

2017-11-01 Thread Andres Rodriguez
Guarded by PIPE_CAP_SEMAPHORE. Signed-off-by: Andres Rodriguez --- src/mesa/main/extensions_table.h | 2 ++ src/mesa/main/mtypes.h | 2 ++ src/mesa/state_tracker/st_extensions.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/mesa/main/extensions_table.h b/src

[Mesa-dev] [PATCH 03/17] mesa: add support for semaphore object creation/import/delete

2017-11-01 Thread Andres Rodriguez
Used by EXT_semmaphore and EXT_semaphore_fd Signed-off-by: Andres Rodriguez --- src/mesa/drivers/common/driverfuncs.c | 3 + src/mesa/main/dd.h| 34 +++ src/mesa/main/externalobjects.c | 161 +- src/mesa/main/externalobjects.h

[Mesa-dev] [PATCH 01/17] gallium: introduce PIPE_CAP_SEMAPHORE

2017-11-01 Thread Andres Rodriguez
Used to guard support for EXT_semaphore. Signed-off-by: Andres Rodriguez --- src/gallium/docs/source/screen.rst | 1 + src/gallium/drivers/etnaviv/etnaviv_screen.c | 1 + src/gallium/drivers/freedreno/freedreno_screen.c | 1 + src/gallium/drivers/i915/i915_screen.c

[Mesa-dev] [PATCH 05/17] gallium: introduce semaphore object

2017-11-01 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/gallium/drivers/ddebug/dd_context.c | 23 +++ src/gallium/drivers/ddebug/dd_screen.c | 25 + src/gallium/drivers/trace/tr_context.c | 36 ++ src/gallium/drivers/trace/tr_screen.c | 39

[Mesa-dev] [PATCH 09/17] mesa/st: add support for waiting for semaphore objects

2017-11-01 Thread Andres Rodriguez
Bits to implement ServerWaitSemaphoreObject/ServerSignalSemaphoreObject Signed-off-by: Andres Rodriguez --- src/mesa/state_tracker/st_cb_semaphoreobjects.c | 28 + 1 file changed, 28 insertions(+) diff --git a/src/mesa/state_tracker/st_cb_semaphoreobjects.c b/src/mesa

[Mesa-dev] [PATCH 07/17] mesa/st: add support for semaphore object create/import/delete

2017-11-01 Thread Andres Rodriguez
Add basic semaphore object operations. Signed-off-by: Andres Rodriguez --- src/mesa/Makefile.sources | 2 + src/mesa/meson.build| 2 + src/mesa/state_tracker/st_cb_semaphoreobjects.c | 56 + src/mesa/state_tracker

[Mesa-dev] [PATCH 06/17] u_threaded_context: add support for semaphore wait/signal

2017-11-01 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/gallium/auxiliary/util/u_threaded_context.c | 25 + 1 file changed, 25 insertions(+) diff --git a/src/gallium/auxiliary/util/u_threaded_context.c b/src/gallium/auxiliary/util/u_threaded_context.c index 7e28b87..272d846 100644

[Mesa-dev] [PATCH 11/17] winsys/amdgpu: add support for syncobj signaling

2017-11-01 Thread Andres Rodriguez
Add the ability to signal a syncobj when a cs completes execution. Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeon/radeon_winsys.h | 12 + src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 81 +- src/gallium/winsys/amdgpu/drm/amdgpu_cs.h | 4 ++ 3

[Mesa-dev] [PATCH 00/17] Add support for GL_EXT_semaphore

2017-11-01 Thread Andres Rodriguez
e unsupervised effort (*fingers crossed it doesn't catch fire while I sleep*). Patches 1-12 add support for semaphore wait/signal/import Patch 13 implements buffer/texture barriers Patches 14-16 implement layout transitions Patch 17 exposes the extension Andres Rodriguez (17): gallium: introduce PI

[Mesa-dev] [PATCH 08/17] mesa: add support for semaphore object signal/wait

2017-11-01 Thread Andres Rodriguez
Memory synchronization is left for a future patch. Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 14 ++ src/mesa/main/externalobjects.c | 32 2 files changed, 46 insertions(+) diff --git a/src/mesa/main/dd.h b/src/mesa/main

[Mesa-dev] [PATCH 12/17] radeonsi: implement semaphore operations

2017-11-01 Thread Andres Rodriguez
Allow importing, waiting and signaling of semaphore objects. Semaphore objects are backed by syncobj based fences. Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeon/r600_pipe_common.c | 52 +++ src/gallium/drivers/radeon/r600_pipe_common.h | 5 +++ 2 files

[Mesa-dev] [PATCH 14/17] gallium: add transition_resource call

2017-11-01 Thread Andres Rodriguez
This operation is meant to transition resource in and out of optimized layouts for compatibility with external clients. Signed-off-by: Andres Rodriguez --- src/gallium/auxiliary/util/u_threaded_context.c| 27 ++ .../auxiliary/util/u_threaded_context_calls.h | 1

[Mesa-dev] [PATCH 15/17] mesa/st: hook up resource transitions for semaphore calls

2017-11-01 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/state_tracker/st_cb_semaphoreobjects.c | 33 +++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/src/mesa/state_tracker/st_cb_semaphoreobjects.c b/src/mesa/state_tracker/st_cb_semaphoreobjects.c index f6242c7

[Mesa-dev] [PATCH 16/17] radeonsi: implement pipe transition_resource callback

2017-11-01 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeonsi/si_blit.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_blit.c b/src/gallium/drivers/radeonsi/si_blit.c index abf25b6..d28eef2 100644 --- a/src/gallium/drivers/radeonsi/si_blit.c

[Mesa-dev] [PATCH 13/17] mesa: implement buffer/texture barriers for semaphore wait/signal

2017-11-01 Thread Andres Rodriguez
Make sure memory is accessible to the external client, for the specified memory object, before the signal/after the wait. Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 14 ++- src/mesa/main/externalobjects.c | 38 ++--- src

[Mesa-dev] [PATCH 10/17] mesa: minor tidy up for memory object error strings

2017-11-01 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 30 ++ 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c index b82d425..67912dd 100644 --- a/src/mesa/main

[Mesa-dev] [PATCH 17/17] radeonsi: advertise support for GL_EXT_semaphore

2017-11-01 Thread Andres Rodriguez
Expose the feature only when we have syncobj support available Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeonsi/si_pipe.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index

Re: [Mesa-dev] [PATCH 00/17] Add support for GL_EXT_semaphore

2017-11-01 Thread Andres Rodriguez
It was tested against steamvr using an opengl vr client (hellovr_opengl for simplicity). Regards, Andres On 2017-11-02 12:07 AM, Jason Ekstrand wrote: Out of curiosity, how has this series been tested beyond regression testing? On November 1, 2017 20:57:57 Andres Rodriguez wrote: This

Re: [Mesa-dev] [PATCH 00/17] Add support for GL_EXT_semaphore

2017-11-01 Thread Andres Rodriguez
That's actually a pretty good suggestion, as it would help me get my feet wet on piglit changes with something simple. Thanks, Andres On Nov 2, 2017 1:24 AM, "Timothy Arceri" wrote: > On 02/11/17 15:12, Andres Rodriguez wrote: > >> It was tested against steamv

Re: [Mesa-dev] Meson's default build type

2017-11-02 Thread Andres Rodriguez
On 2017-11-02 01:52 PM, Eric Engestrom wrote: On Thursday, 2017-11-02 17:39:53 +, Eric Engestrom wrote: On Thursday, 2017-11-02 09:46:05 -0700, Chad Versace wrote: On Wed 01 Nov 2017, Dylan Baker wrote: Quoting Ilia Mirkin (2017-11-01 16:05:17) On Wed, Nov 1, 2017 at 7:03 PM, Dylan Bake

Re: [Mesa-dev] Meson's default build type

2017-11-03 Thread Andres Rodriguez
On 2017-11-03 05:25 AM, Michel Dänzer wrote: On 02/11/17 07:45 PM, Andres Rodriguez wrote: On 2017-11-02 01:52 PM, Eric Engestrom wrote: On Thursday, 2017-11-02 17:39:53 +, Eric Engestrom wrote: On Thursday, 2017-11-02 09:46:05 -0700, Chad Versace wrote: On Wed 01 Nov 2017, Dylan Baker

Re: [Mesa-dev] [PATCH 09/17] mesa/st: add support for waiting for semaphore objects

2017-11-03 Thread Andres Rodriguez
On 2017-11-03 05:17 AM, Nicolai Hähnle wrote: On 02.11.2017 04:57, Andres Rodriguez wrote: Bits to implement ServerWaitSemaphoreObject/ServerSignalSemaphoreObject Signed-off-by: Andres Rodriguez ---   src/mesa/state_tracker/st_cb_semaphoreobjects.c | 28 +   1 file

Re: [Mesa-dev] [PATCH 13/17] mesa: implement buffer/texture barriers for semaphore wait/signal

2017-11-03 Thread Andres Rodriguez
On 2017-11-03 05:18 AM, Nicolai Hähnle wrote: On 02.11.2017 04:57, Andres Rodriguez wrote: Make sure memory is accessible to the external client, for the specified memory object, before the signal/after the wait. Signed-off-by: Andres Rodriguez ---   src/mesa/main/dd.h

Re: [Mesa-dev] [PATCH 00/17] Add support for GL_EXT_semaphore

2017-11-03 Thread Andres Rodriguez
ing the time to point it out. Regards, Andres Not a big deal, but should be possible to fix very easily. I'm sending some more comments about flushes on individual patches. Cheers, Nicolai On 02.11.2017 04:57, Andres Rodriguez wrote: This series adds radeonsi support for GL_EXT_semap

Re: [Mesa-dev] [PATCH 05/17] gallium: introduce semaphore object

2017-11-03 Thread Andres Rodriguez
On 2017-11-03 01:56 PM, Marek Olšák wrote: On Thu, Nov 2, 2017 at 4:57 AM, Andres Rodriguez wrote: Signed-off-by: Andres Rodriguez --- src/gallium/drivers/ddebug/dd_context.c | 23 +++ src/gallium/drivers/ddebug/dd_screen.c | 25 + src/gallium

Re: [Mesa-dev] [PATCH 05/17] gallium: introduce semaphore object

2017-11-03 Thread Andres Rodriguez
On 2017-11-03 02:20 PM, Marek Olšák wrote: On Fri, Nov 3, 2017 at 7:18 PM, Andres Rodriguez wrote: On 2017-11-03 01:56 PM, Marek Olšák wrote: On Thu, Nov 2, 2017 at 4:57 AM, Andres Rodriguez wrote: Signed-off-by: Andres Rodriguez --- src/gallium/drivers/ddebug/dd_context.c | 23

Re: [Mesa-dev] [PATCH mesa 1/2] meson: switch default build type to debugoptimized

2017-11-06 Thread Andres Rodriguez
For both patches: Acked-by: Andres Rodriguez On Mon, Nov 6, 2017 at 1:06 PM, Chad Versace wrote: > For both patches, > Reviewed-by: Chad Versace > Tested-by: Chad Versace > > > On Mon 06 Nov 2017, Eric Engestrom wrote: >> Cc: Dylan Baker >> Cc: Chad Versa

[Mesa-dev] [PATCH 11/27] radeonsi: add basic memory object support v3

2017-07-17 Thread Andres Rodriguez
From: Dave Airlie v2: also consider gfx9 metadata v3: ref/unref memobj->buf Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeon/r600_pipe_common.h | 7 ++ src/gallium/drivers/radeon/r600_texture.c | 111 ++ 2 files changed, 118 insertions(+) d

Re: [Mesa-dev] [PATCH 0/4] st/mesa: use asynchronous flushes

2017-11-09 Thread Andres Rodriguez
Reviewed-by: Andres Rodriguez Been going through these patches as they are tightly related to the semaphore series I'm working on. Regards, Andres On 2017-11-09 08:45 AM, Nicolai Hähnle wrote: Hi all, I've previously sent some of this series, but I'm splitting it

[Mesa-dev] [PATCH 0/3] Minor tidy ups

2017-11-10 Thread Andres Rodriguez
Split off some cleanup patches from my GL_EXT_semaphore series. There are no functional changes in this series. Andres Rodriguez (3): broadcom/vc4: fix indentation in vc4_screen.c mesa: minor tidy up for memory object error strings mesa/st: add missing copyright headers to memoryobjects

[Mesa-dev] [PATCH 3/3] mesa/st: add missing copyright headers to memoryobjects files

2017-11-10 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/state_tracker/st_cb_memoryobjects.c | 24 src/mesa/state_tracker/st_cb_memoryobjects.h | 24 2 files changed, 48 insertions(+) diff --git a/src/mesa/state_tracker/st_cb_memoryobjects.c b/src/mesa

[Mesa-dev] [PATCH 2/3] mesa: minor tidy up for memory object error strings

2017-11-10 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 30 ++ 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c index e70280c..4e9f8f8 100644 --- a/src/mesa/main

[Mesa-dev] [PATCH 1/3] broadcom/vc4: fix indentation in vc4_screen.c

2017-11-10 Thread Andres Rodriguez
Stumbled into this when adding a new PIPE_CAP. Signed-off-by: Andres Rodriguez --- src/gallium/drivers/vc4/vc4_screen.c | 16 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/gallium/drivers/vc4/vc4_screen.c b/src/gallium/drivers/vc4/vc4_screen.c index 1a9eaad

[Mesa-dev] [PATCH] Initial support for EXT_external_objects

2017-06-30 Thread Andres Rodriguez
This series is an initial step towards the implementation of EXT_external_objects. It implements the functionality under EXT_memory_object and EXT_memory_object_fd. Note that in this family of cross-API extensions, GL is a consumer only. Therefore, only import entrypoints are defined in the spec

[Mesa-dev] [PATCH 01/19] mapi: add EXT_external_objects and EXT_external_objects_fd

2017-06-30 Thread Andres Rodriguez
Includes implementation stubs. Signed-off-by: Andres Rodriguez --- src/mapi/glapi/gen/EXT_external_objects.xml| 234 + src/mapi/glapi/gen/EXT_external_objects_fd.xml | 28 +++ src/mapi/glapi/gen/Makefile.am | 2 + src/mapi/glapi/gen/gl_API.xml

[Mesa-dev] [PATCH 02/19] mesa: add support for memory object creation/import/delete

2017-06-30 Thread Andres Rodriguez
Used by EXT_external_objects and EXT_external_objects_fd Signed-off-by: Andres Rodriguez --- src/mesa/drivers/common/driverfuncs.c | 4 + src/mesa/main/dd.h| 36 + src/mesa/main/externalobjects.c | 145 +- src/mesa/main

[Mesa-dev] [PATCH 07/19] mesa: hook up memory object multisamples tex(ture)storage api

2017-06-30 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 53 src/mesa/main/teximage.c| 76 + src/mesa/main/teximage.h| 10 ++ 3 files changed, 110 insertions(+), 29 deletions(-) diff --git a

[Mesa-dev] [PATCH 10/19] mesa: fix inconsistent indentation of st_cb_bufferobjects.c

2017-06-30 Thread Andres Rodriguez
No changes, just re-indent. Signed-off-by: Andres Rodriguez --- src/mesa/state_tracker/st_cb_bufferobjects.c | 36 ++-- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/mesa/state_tracker/st_cb_bufferobjects.c b/src/mesa/state_tracker

[Mesa-dev] [PATCH 12/19] mesa: hook up (Named)BufferStorageMem api

2017-06-30 Thread Andres Rodriguez
Include no_error variants as well. Signed-off-by: Andres Rodriguez --- src/mapi/glapi/gen/EXT_external_objects.xml | 4 +- src/mesa/main/bufferobj.c | 80 +++-- src/mesa/main/bufferobj.h | 16 +- src/mesa/main/externalobjects.c

[Mesa-dev] [PATCH 04/19] gallium: introduce memory object

2017-06-30 Thread Andres Rodriguez
From: Dave Airlie --- src/gallium/include/pipe/p_screen.h | 36 src/gallium/include/pipe/p_state.h | 2 ++ 2 files changed, 38 insertions(+) diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h index 65e954a..929dc8f 1006

[Mesa-dev] [PATCH 05/19] mesa/st: start adding memory object support

2017-06-30 Thread Andres Rodriguez
From: Dave Airlie --- src/mesa/Makefile.sources| 2 + src/mesa/state_tracker/st_cb_memoryobjects.c | 65 src/mesa/state_tracker/st_cb_memoryobjects.h | 25 +++ src/mesa/state_tracker/st_context.c | 2 + 4 files changed, 94 inser

[Mesa-dev] [PATCH 09/19] radeonsi: add basic memory object support

2017-06-30 Thread Andres Rodriguez
From: Dave Airlie Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeon/r600_pipe_common.h | 6 ++ src/gallium/drivers/radeon/r600_texture.c | 82 +++ 2 files changed, 88 insertions(+) diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src

[Mesa-dev] [PATCH 13/19] mesa: Implement glGetUnsignedByte{v|i_v}

2017-06-30 Thread Andres Rodriguez
These are used by EXT_external_objects to present UUIDs for the device and the driver. Signed-off-by: Andres Rodriguez --- src/mesa/main/get.c | 177 1 file changed, 177 insertions(+) diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c

[Mesa-dev] [PATCH 03/19] mesa: add support for memory object parameters

2017-06-30 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 54 - src/mesa/main/mtypes.h | 5 +++- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c index

[Mesa-dev] [PATCH 14/19] pipe-loader: generate a UUID for drm screens

2017-06-30 Thread Andres Rodriguez
When loading a drm screen, also generate a UUID that can be used as a cross API identifier. This is useful for vulkan/opengl intertop to make check that external objects are being imported/exported to the appropriate device. Signed-off-by: Andres Rodriguez --- src/gallium/auxiliary/pipe-loader

[Mesa-dev] [PATCH 06/19] mesa: hook up memoryobject tex(ture)storage api

2017-06-30 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 9 src/mesa/main/externalobjects.c | 93 - src/mesa/main/texstorage.c | 76 - src/mesa/main/texstorage.h | 13 +- 4 files changed, 160

[Mesa-dev] [PATCH 08/19] mesa/st: implement memory objects as a backend for texture storage

2017-06-30 Thread Andres Rodriguez
From: Dave Airlie Instead of allocating memory to back a texture, use the provided memory object. Signed-off-by: Andres Rodriguez --- src/mesa/main/mtypes.h | 2 + src/mesa/state_tracker/st_cb_texture.c | 123 + src/mesa/state_tracker

[Mesa-dev] [PATCH 11/19] mesa: implement memory objects as a backend for buffer objects

2017-06-30 Thread Andres Rodriguez
Use a memory object instead of user memory. Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 12 + src/mesa/state_tracker/st_cb_bufferobjects.c | 66 +--- 2 files changed, 61 insertions(+), 17 deletions(-) diff --git a/src/mesa/main

[Mesa-dev] [PATCH 15/19] mesa: hook up UUID queries for driver and device

2017-06-30 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 6 ++ src/mesa/main/get.c | 17 + src/mesa/main/version.c | 16 src/mesa/main/version.h | 6 ++ src/mesa/state_tracker/st_context.c | 10

[Mesa-dev] [PATCH 19/19] mesa: expose EXT_memory_object and EXT_memory_object_fd

2017-06-30 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/extensions_table.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mesa/main/extensions_table.h b/src/mesa/main/extensions_table.h index 757b7bf..347a619 100644 --- a/src/mesa/main/extensions_table.h +++ b/src/mesa/main

[Mesa-dev] [PATCH 17/19] mesa: fix error handling for memory objects

2017-06-30 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 63 + 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c index 919a81c..73c9d4b 100644 --- a/src/mesa/main

[Mesa-dev] [PATCH 18/19] radv: generate same device UUID as radeonsi

2017-06-30 Thread Andres Rodriguez
This is required for interop use cases. The same device must report identical UUIDs through the GL and Vulkan APIs so that users can identify when it is safe to perform a memory object import. Signed-off-by: Andres Rodriguez --- src/amd/vulkan/Makefile.am | 1 + src/amd/vulkan/radv_device.c

[Mesa-dev] [PATCH 16/19] mesa: hook up queries for NUM_TILING_TYPES and TILING_TYPES

2017-06-30 Thread Andres Rodriguez
These are just basic implementations. Signed-off-by: Andres Rodriguez --- src/mesa/main/formatquery.c | 17 + src/mesa/main/mtypes.h | 3 +++ src/mesa/main/texparam.c| 27 +++ 3 files changed, 47 insertions(+) diff --git a/src/mesa/main

Re: [Mesa-dev] [PATCH 15/19] mesa: hook up UUID queries for driver and device

2017-06-30 Thread Andres Rodriguez
On 2017-06-30 07:21 PM, Jason Ekstrand wrote: On June 30, 2017 4:04:31 PM Andres Rodriguez wrote: Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 6 ++ src/mesa/main/get.c | 17 + src/mesa/main/version.c | 16

Re: [Mesa-dev] [PATCH 15/19] mesa: hook up UUID queries for driver and device

2017-07-01 Thread Andres Rodriguez
On 2017-07-01 11:29 AM, Jason Ekstrand wrote: On June 30, 2017 5:58:24 PM Andres Rodriguez wrote: On 2017-06-30 07:21 PM, Jason Ekstrand wrote: On June 30, 2017 4:04:31 PM Andres Rodriguez wrote: Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 6

Re: [Mesa-dev] [PATCH 04/19] gallium: introduce memory object

2017-07-04 Thread Andres Rodriguez
On 2017-07-04 09:19 AM, Nicolai Hähnle wrote: On 01.07.2017 01:02, Andres Rodriguez wrote: From: Dave Airlie --- src/gallium/include/pipe/p_screen.h | 36 src/gallium/include/pipe/p_state.h | 2 ++ 2 files changed, 38 insertions(+) diff --git a

Re: [Mesa-dev] [PATCH 09/19] radeonsi: add basic memory object support

2017-07-04 Thread Andres Rodriguez
On 2017-07-04 09:30 AM, Christian König wrote: Am 04.07.2017 um 15:13 schrieb Nicolai Hähnle: On 01.07.2017 01:03, Andres Rodriguez wrote: From: Dave Airlie Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeon/r600_pipe_common.h | 6 ++ src/gallium/drivers/radeon

Re: [Mesa-dev] [PATCH 05/19] mesa/st: start adding memory object support

2017-07-04 Thread Andres Rodriguez
On 2017-07-04 09:04 AM, Nicolai Hähnle wrote: On 01.07.2017 01:02, Andres Rodriguez wrote: From: Dave Airlie --- src/mesa/Makefile.sources| 2 + src/mesa/state_tracker/st_cb_memoryobjects.c | 65 src/mesa/state_tracker

Re: [Mesa-dev] [PATCH 09/19] radeonsi: add basic memory object support

2017-07-06 Thread Andres Rodriguez
On 2017-07-04 12:39 PM, Andres Rodriguez wrote: On 2017-07-04 09:30 AM, Christian König wrote: Am 04.07.2017 um 15:13 schrieb Nicolai Hähnle: On 01.07.2017 01:03, Andres Rodriguez wrote: From: Dave Airlie Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeon

[Mesa-dev] [PATCH] Initial support for EXT_external_objects v2

2017-07-06 Thread Andres Rodriguez
This series is an initial step towards the implementation of EXT_external_objects. It implements the functionality under EXT_memory_object and EXT_memory_object_fd. This updated version of the series has the following changes: * Re-worked UUIDs to be provided by the gallium driver * Use a PIPE

[Mesa-dev] [PATCH 02/25] mesa: add support for memory object creation/import/delete

2017-07-06 Thread Andres Rodriguez
Used by EXT_external_objects and EXT_external_objects_fd Signed-off-by: Andres Rodriguez --- src/mesa/drivers/common/driverfuncs.c | 4 + src/mesa/main/dd.h| 36 + src/mesa/main/externalobjects.c | 145 +- src/mesa/main

[Mesa-dev] [PATCH 03/25] mesa: add support for memory object parameters

2017-07-06 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 54 - src/mesa/main/mtypes.h | 5 +++- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c index

[Mesa-dev] [PATCH 04/25] gallium: introduce memory object v2

2017-07-06 Thread Andres Rodriguez
From: Dave Airlie v2: fix comment regarding fd ownership, define pipe_memory_object --- src/gallium/drivers/ddebug/dd_screen.c | 40 ++ src/gallium/include/pipe/p_screen.h| 36 ++ src/gallium/include/pipe/p_state.h | 8 +++

[Mesa-dev] [PATCH 05/25] mesa/st: start adding memory object support v2

2017-07-06 Thread Andres Rodriguez
From: Dave Airlie v2: pass dedicated flag Signed-off-by: Andres Rodriguez --- src/mesa/Makefile.sources| 2 + src/mesa/state_tracker/st_cb_memoryobjects.c | 66 src/mesa/state_tracker/st_cb_memoryobjects.h | 25 +++ src/mesa

[Mesa-dev] [PATCH 01/25] mapi: add EXT_external_objects and EXT_external_objects_fd

2017-07-06 Thread Andres Rodriguez
Includes implementation stubs. Signed-off-by: Andres Rodriguez --- src/mapi/glapi/gen/EXT_external_objects.xml| 234 + src/mapi/glapi/gen/EXT_external_objects_fd.xml | 28 +++ src/mapi/glapi/gen/Makefile.am | 2 + src/mapi/glapi/gen/gl_API.xml

[Mesa-dev] [PATCH 06/25] mesa: hook up memoryobject tex(ture)storage api

2017-07-06 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 9 src/mesa/main/externalobjects.c | 93 - src/mesa/main/texstorage.c | 76 - src/mesa/main/texstorage.h | 13 +- 4 files changed, 160

[Mesa-dev] [PATCH 11/25] mesa: implement memory objects as a backend for buffer objects

2017-07-06 Thread Andres Rodriguez
Use a memory object instead of user memory. Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 12 + src/mesa/state_tracker/st_cb_bufferobjects.c | 66 +--- 2 files changed, 61 insertions(+), 17 deletions(-) diff --git a/src/mesa/main

[Mesa-dev] [PATCH 10/25] mesa: fix inconsistent indentation of st_cb_bufferobjects.c

2017-07-06 Thread Andres Rodriguez
No changes, just re-indent. Signed-off-by: Andres Rodriguez --- src/mesa/state_tracker/st_cb_bufferobjects.c | 36 ++-- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/mesa/state_tracker/st_cb_bufferobjects.c b/src/mesa/state_tracker

[Mesa-dev] [PATCH 08/25] mesa/st: implement memory objects as a backend for texture storage v2

2017-07-06 Thread Andres Rodriguez
From: Dave Airlie Instead of allocating memory to back a texture, use the provided memory object. v2: split off extension exposure logic Signed-off-by: Andres Rodriguez --- src/mesa/state_tracker/st_cb_texture.c | 123 + 1 file changed, 123 insertions(+) diff

[Mesa-dev] [PATCH 09/25] radeonsi: add basic memory object support

2017-07-06 Thread Andres Rodriguez
From: Dave Airlie Signed-off-by: Andres Rodriguez --- src/gallium/drivers/radeon/r600_pipe_common.h | 7 ++ src/gallium/drivers/radeon/r600_texture.c | 112 ++ 2 files changed, 119 insertions(+) diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src

[Mesa-dev] [PATCH 07/25] mesa: hook up memory object multisamples tex(ture)storage api

2017-07-06 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 53 src/mesa/main/teximage.c| 76 + src/mesa/main/teximage.h| 10 ++ 3 files changed, 110 insertions(+), 29 deletions(-) diff --git a

[Mesa-dev] [PATCH 14/25] mesa: expose EXT_memory_object and EXT_memory_object_fd v2

2017-07-06 Thread Andres Rodriguez
v2: use PIPE_CAP_MEMOBJ to guard the extension Signed-off-by: Andres Rodriguez --- src/mesa/main/extensions_table.h | 2 ++ src/mesa/main/mtypes.h | 2 ++ src/mesa/state_tracker/st_extensions.c | 5 + 3 files changed, 9 insertions(+) diff --git a/src/mesa/main

[Mesa-dev] [PATCH 13/25] gallium: introduce PIPE_CAP_MEMOBJ

2017-07-06 Thread Andres Rodriguez
This can be used to guard support for EXT_memory_object and related extensions. Signed-off-by: Andres Rodriguez --- src/gallium/drivers/etnaviv/etnaviv_screen.c | 1 + src/gallium/drivers/freedreno/freedreno_screen.c | 1 + src/gallium/drivers/i915/i915_screen.c | 1 + src/gallium

[Mesa-dev] [PATCH 15/25] mesa: Implement glGetUnsignedByte{v|i_v}

2017-07-06 Thread Andres Rodriguez
These are used by EXT_external_objects to present UUIDs for the device and the driver. Signed-off-by: Andres Rodriguez --- src/mesa/main/get.c | 177 1 file changed, 177 insertions(+) diff --git a/src/mesa/main/get.c b/src/mesa/main/get.c

[Mesa-dev] [PATCH 17/25] mesa: hook up UUID queries for driver and device v2

2017-07-06 Thread Andres Rodriguez
v2: respective changes for new gallium interface Signed-off-by: Andres Rodriguez --- src/mesa/main/dd.h | 15 +++ src/mesa/main/get.c | 17 + src/mesa/main/version.c | 13 + src/mesa/main/version.h

[Mesa-dev] [PATCH 12/25] mesa: hook up (Named)BufferStorageMem api

2017-07-06 Thread Andres Rodriguez
Include no_error variants as well. Signed-off-by: Andres Rodriguez --- src/mapi/glapi/gen/EXT_external_objects.xml | 4 +- src/mesa/main/bufferobj.c | 80 +++-- src/mesa/main/bufferobj.h | 16 +- src/mesa/main/externalobjects.c

[Mesa-dev] [PATCH 21/25] mesa: fix error handling for memory objects

2017-07-06 Thread Andres Rodriguez
Signed-off-by: Andres Rodriguez --- src/mesa/main/externalobjects.c | 63 + 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c index 919a81c..73c9d4b 100644 --- a/src/mesa/main

  1   2   3   >