Re: [Mesa-dev] [PATCH 08/10] radv: move userdata sgpr ownership to compiler side.

2016-12-03 Thread Bas Nieuwenhuizen
On Mon, Nov 28, 2016 at 5:19 AM, Dave Airlie wrote: > From: Dave Airlie > > This isn't fully what we want yet, but is a good step on the way. > > This allows the compiler to create the information structures > for the state setting side, however the state setting still expects > things to be pret

Re: [Mesa-dev] [PATCH 10/10] radv: fix warnings in ubo load code.

2016-12-08 Thread Bas Nieuwenhuizen
Series is: Reviewed by: Bas Nieuwenhuizen On 8 Dec 2016 1:19 AM, "Dave Airlie" wrote: > From: Dave Airlie > > Signed-off-by: Dave Airlie > --- > src/amd/common/ac_nir_to_llvm.c | 3 --- > 1 file changed, 3 deletions(-) > > diff --git a/src/amd/common

Re: [Mesa-dev] [PATCH] radv/ac: no need to pass nir to the post outputs handling

2016-12-08 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On 8 Dec 2016 1:56 AM, "Dave Airlie" wrote: > From: Dave Airlie > > We don't use the nir shader in here at all. > > Signed-off-by: Dave Airlie > --- > src/amd/common/ac_nir_to_llvm.c | 15 ++- > 1 fil

[Mesa-dev] [PATCH 3/3] radv: Use enum for memory types.

2016-12-08 Thread Bas Nieuwenhuizen
Inspired by patches from Eric Engestrom. Signed-off-by: Bas Nieuwenhuizen Cc: Eric Engestrom --- src/amd/vulkan/radv_device.c | 41 + src/amd/vulkan/radv_private.h | 8 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/src/amd

[Mesa-dev] [PATCH 1/3] radv: Clean up some unused variables.

2016-12-08 Thread Bas Nieuwenhuizen
Leftovers from anv? Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_private.h | 16 1 file changed, 16 deletions(-) diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index 4b72017..67da46a 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src

[Mesa-dev] [PATCH 2/3] radv: Use enum for memory heaps.

2016-12-08 Thread Bas Nieuwenhuizen
Inspired by patches from Eric Engestrom. Signed-off-by: Bas Nieuwenhuizen Cc: Eric Engestrom --- src/amd/vulkan/radv_device.c | 18 ++ src/amd/vulkan/radv_private.h | 7 +++ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src

Re: [Mesa-dev] [PATCH 1/3] radv: fix release build unused variable warnings

2016-12-10 Thread Bas Nieuwenhuizen
This series has been reviewed and pushed, thanks. - Bas On Sat, Dec 10, 2016 at 8:10 PM, Grazvydas Ignotas wrote: > Just mark with MAYBE_UNUSED. > > Signed-off-by: Grazvydas Ignotas > --- > no commit access, somebody please push > > src/amd/vulkan/radv_cmd_buffer.c | 34 ++-

[Mesa-dev] [PATCH] radv: Don't bail out on pipeline create failure.

2016-12-16 Thread Bas Nieuwenhuizen
dEQP-VK.api.object_management.alloc_callback_fail_multiple.graphics_pipeline Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_pipeline.c | 38 +- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd

[Mesa-dev] [PATCH 06/23] radv: add a compute shader implementation for buffer to image

2016-12-18 Thread Bas Nieuwenhuizen
ueues for DCC reasons. Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_meta.h | 6 + src/amd/vulkan/radv_meta_bufimage.c | 302 +++- src/amd/vulkan/radv_meta_copy.c | 23 ++- 3 files changed, 325 insertions(+), 6 deletions(-) diff --git a/s

[Mesa-dev] [PATCH 01/23] radv/winsys: Expose number of compute/dma rings.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_radeon_winsys.h | 3 ++- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c | 14 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_radeon_winsys.h b/src/amd/vulkan

[Mesa-dev] [PATCH 00/23] Compute queues for radv

2016-12-18 Thread Bas Nieuwenhuizen
series is also available at https://github.com/BNieuwenhuizen/mesa/commits/radv-wip-cs-queue Yours sincerely, Bas Nieuwenhuizen Bas Nieuwenhuizen (10): radv/winsys: Expose number of compute/dma rings. radv: Use correct pitch for views with different block size. radv/winsys: Make Wai

[Mesa-dev] [PATCH 08/23] radv/meta: split clear image out into a separate layer clear function

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie This will make it easier to add support for clears on compute queues. Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_meta_clear.c | 245 --- 1 file changed, 128 insertions(+), 117 deletions(-) diff --git a/src/amd/vulkan

[Mesa-dev] [PATCH 05/23] radv: Use correct pitch for views with different block size.

2016-12-18 Thread Bas Nieuwenhuizen
Needed when accessing a comrpessed texture as R32G32B32A32 from a shader. This was not encountered previously, as we used the CB for the reinterpretation, which does not use this pitch. Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_image.c | 5 - 1 file changed, 4 insertions

[Mesa-dev] [PATCH 10/23] radv: hook compute clears into clear image api.

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie These aren't used yet but we will want to use them when we implement a separate compute queue. Signed-off-by: Dave Airlie Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_meta_clear.c | 41 1 file changed, 33 insertions(

[Mesa-dev] [PATCH 04/23] radv: Store queue family in command buffers.

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie v2: Added helper (Bas) Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_cmd_buffer.c | 30 -- src/amd/vulkan/radv_private.h| 7 +++ 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b

[Mesa-dev] [PATCH 07/23] radv: implement image->image copies using compute shader

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie This is required for having a separate compute queue, we probably can't use this on GFX queue due to DCC. v2: Set coord_components = 2 for itoi texture fetch. (Bas) Signed-off-by: Dave Airlie Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_meta.h

[Mesa-dev] [PATCH 22/23] radv: Only emit PFP ME syncs for DMA on the GFX queue.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/si_cmd_buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/si_cmd_buffer.c b/src/amd/vulkan/si_cmd_buffer.c index 4b2624cb8e..e3f883f50b 100644 --- a/src/amd/vulkan/si_cmd_buffer.c +++ b/src/amd

[Mesa-dev] [PATCH 20/23] radv: Don't enable CMASK on compute queues.

2016-12-18 Thread Bas Nieuwenhuizen
We can't fast clear on compute queues. Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_cmd_buffer.c | 40 src/amd/vulkan/radv_image.c | 18 -- src/amd/vulkan/radv_meta_clear.c | 2 +- src/amd/vulkan/radv_private.h

[Mesa-dev] [PATCH 09/23] radv: clear image implementation for compute queue

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_meta.h | 7 + src/amd/vulkan/radv_meta_bufimage.c | 269 ++-- src/amd/vulkan/radv_private.h | 5 + 3 files changed, 272 insertions(+), 9 deletions(-) diff --git a/src

[Mesa-dev] [PATCH 03/23] radv: start fixing up queue allocate for multiple queues

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie v2: Fix error handling and zero init the device (Bas) Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 52 ++- src/amd/vulkan/radv_private.h | 16 + 2 files changed, 53 insertions(+), 15 deletions

[Mesa-dev] [PATCH 19/23] radv: Use RELEASE_MEM packet for MEC timestamp query.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/common/sid.h| 1 + src/amd/vulkan/radv_query.c | 29 - 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/amd/common/sid.h b/src/amd/common/sid.h index 3b3983fe27..0a2c616e64 100644 --- a/src/amd

[Mesa-dev] [PATCH 13/23] radv: init compute queue and avoid initing transfer queues

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_cmd_buffer.c | 41 src/amd/vulkan/radv_private.h| 2 ++ src/amd/vulkan/si_cmd_buffer.c | 7 --- 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/src/amd

[Mesa-dev] [PATCH 02/23] radv/winsys: start adding support for DMA/compute queue

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 25 - 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c index

[Mesa-dev] [PATCH 21/23] radv: Create an empty CS per ring type.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 27 --- src/amd/vulkan/radv_private.h | 2 +- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 3aac247f8b..2e802d2b7e

[Mesa-dev] [PATCH 14/23] radv: pass queue index into winsys submission

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie This is so we can submit on separate queues if needed Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 4 ++-- src/amd/vulkan/radv_radeon_winsys.h | 1 + src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 13 ++--- 3 files

[Mesa-dev] [PATCH 18/23] radv: Implement indirect dispatch for the MEC.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_cmd_buffer.c | 26 +- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 7d7f55a145..3c5fe25ce6 100644 --- a/src/amd/vulkan

[Mesa-dev] [PATCH 23/23] radv: expose the compute queue

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie v2: Don't expose the SDMA queue and use the CIK check also in the second if. (Bas) Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 52 ++-- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/sr

[Mesa-dev] [PATCH 11/23] radv/meta: update header info

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_meta_bufimage.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_meta_bufimage.c b/src/amd/vulkan/radv_meta_bufimage.c index 984b3472e8..24e10b2518 100644 --- a/src/amd/vulkan

[Mesa-dev] [PATCH 15/23] radv: add semaphore support

2016-12-18 Thread Bas Nieuwenhuizen
From: Dave Airlie Reviewed-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 29 - src/amd/vulkan/radv_radeon_winsys.h | 9 ++ src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 45 +-- 3 files changed, 72 insertions

[Mesa-dev] [PATCH 12/23] radv/winsys: Make WaitIdle queue aware.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 10 +-- src/amd/vulkan/radv_radeon_winsys.h | 3 +- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 34 +-- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.h | 6

[Mesa-dev] [PATCH 17/23] radv: update vkCmdUpdateBuffer for the MEC.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_meta_buffer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_meta_buffer.c b/src/amd/vulkan/radv_meta_buffer.c index 42297b9ce9..cd2973fa4a 100644 --- a/src/amd/vulkan/radv_meta_buffer.c +++ b

[Mesa-dev] [PATCH 16/23] radv: Implement cache flushing for the MEC.

2016-12-18 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/si_cmd_buffer.c | 36 +--- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/src/amd/vulkan/si_cmd_buffer.c b/src/amd/vulkan/si_cmd_buffer.c index 5ac2a14809..4b2624cb8e 100644 --- a/src/amd/vulkan

[Mesa-dev] [PATCH] radv: Use correct workgroup size limits.

2016-12-18 Thread Bas Nieuwenhuizen
Not sure where the 16k comes from, but pretty sure 2k is the max. Signed-off-by: Bas Nieuwenhuizen --- src/amd/vulkan/radv_device.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 6362e9ead1

Re: [Mesa-dev] [PATCH] radv: fix dual source blending

2016-12-18 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen Does dual source blending work now with this patch? And do you need me to commit it? - Bas On Fri, Dec 16, 2016 at 2:25 AM, Fredrik Höglund wrote: > Add the index to the location when assigning driver locations for > output variables. > > Otherwise

Re: [Mesa-dev] [PATCH 5/6] radv: do not open random render node(s)

2016-12-20 Thread Bas Nieuwenhuizen
ed or not. > > Cc: Michel Dänzer > Cc: Dave Airlie > Signed-off-by: Emil Velikov > --- > Afacit there is no system with more than one Intel GPU, but on the other > hand one can easily have setup with many AMD cards. > > Dave, any reason why we are capped at 1 device ? Left

Re: [Mesa-dev] [PATCH] radv: enable shaderGatherImageExtended

2016-12-21 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Thu, Dec 22, 2016 at 12:46 AM, Dave Airlie wrote: > From: Dave Airlie > > Thanks to Ilia's patch this works fine on radv. > > No regressions in CTS, all enabled tests pass. > > Signed-off-by: Dave Airlie > --- > src/amd/vulka

Re: [Mesa-dev] [PATCH] radv: enable shaderStorageImageExtendedFormats

2016-12-21 Thread Bas Nieuwenhuizen
Not sure why this was disabled in the first place? Reviewed-by: Bas Nieuwenhuizen On Thu, Dec 22, 2016 at 1:21 AM, Dave Airlie wrote: > From: Dave Airlie > > This passes all the CTS tests that get enabled for this. > > Signed-off-by: Dave Airlie > --- > src/amd/vul

Re: [Mesa-dev] [PATCH] radv: bump texel offsets to align with radeonsi

2016-12-22 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Thu, Dec 22, 2016 at 2:09 AM, Dave Airlie wrote: > From: Dave Airlie > > it appears from the amdgpu-pro results the hw can do more, > but let's just align with radeonsi for now. > > No CTS regressions. > > Signed-off-by: Dave Ai

Re: [Mesa-dev] [PATCH] radv: set some proper values for interp offset limits.

2016-12-22 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Thu, Dec 22, 2016 at 2:53 AM, Dave Airlie wrote: > From: Dave Airlie > > These are taken from the amdgpu-pro driver, and cause no > CTS change. > > Signed-off-by: Dave Airlie > --- > src/amd/vulkan/radv_device.c | 6 +++--- > 1

Re: [Mesa-dev] [PATCH] radv: handle multi-component shared load/stores.

2016-12-23 Thread Bas Nieuwenhuizen
, as LLVM can merge them. Reviewed-by: Bas Nieuwenhuizen > > Signed-off-by: Dave AIrlie > --- > src/amd/common/ac_nir_to_llvm.c | 41 > + > 1 file changed, 29 insertions(+), 12 deletions(-) > > diff --git a/src/amd/common/

Re: [Mesa-dev] [PATCH] radv: fix rendering to b10g11r11_ufloat_pack32

2016-12-23 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Fri, Dec 23, 2016 at 7:43 AM, Dave Airlie wrote: > From: Dave Airlie > > doom was causing a printf about an illegal color, it was due the > non-void returning -1, and the other function checking for 4, > align these. > > Signe

Re: [Mesa-dev] [PATCH 5/6] radeonsi: enable string markers and record apitrace call numbers

2016-07-01 Thread Bas Nieuwenhuizen
On Fri, Jul 1, 2016 at 1:21 AM, Marek Olšák wrote: > From: Marek Olšák > > --- > src/gallium/drivers/radeonsi/si_debug.c | 4 > src/gallium/drivers/radeonsi/si_pipe.c | 20 +++- > src/gallium/drivers/radeonsi/si_pipe.h | 1 + > 3 files changed, 24 insertions(+), 1 deleti

Re: [Mesa-dev] [PATCH 5/6] radeonsi: enable string markers and record apitrace call numbers

2016-07-01 Thread Bas Nieuwenhuizen
On Fri, Jul 1, 2016 at 2:24 PM, Marek Olšák wrote: > On Fri, Jul 1, 2016 at 2:16 PM, Bas Nieuwenhuizen > wrote: >> On Fri, Jul 1, 2016 at 1:21 AM, Marek Olšák wrote: >>> From: Marek Olšák >>> >>> --- >>> src/gallium/drivers/radeonsi/si_deb

Re: [Mesa-dev] [PATCH 0/6] RadeonSI & ddebug: Apitrace interactions and better debugging

2016-07-01 Thread Bas Nieuwenhuizen
Series is Reviewed-by: Bas Nieuwenhuizen On Fri, Jul 1, 2016 at 1:21 AM, Marek Olšák wrote: > Hi, > > This series adds apitrace call tracking into ddebug and radeonsi and > other improvements. > > It will improve our debugging and profiling possibilities. Just set > GAL

Re: [Mesa-dev] [Mesa-stable] [PATCH] radeonsi: Save and restore entire CE RAM.

2016-07-27 Thread Bas Nieuwenhuizen
On Wed, Jul 27, 2016 at 3:33 PM, Emil Velikov wrote: > On 6 June 2016 at 16:46, Bas Nieuwenhuizen wrote: >> On Mon, Jun 6, 2016 at 5:14 PM, Nicolai Hähnle wrote: >>> On 06.06.2016 00:28, Bas Nieuwenhuizen wrote: >>>> >>>> This fixes a problem with the C

Re: [Mesa-dev] [PATCH 2/2] amd/common/vi+: enable SMEM loads with GLC=1

2019-01-12 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen for both. On Thu, Jan 10, 2019 at 11:26 PM Nicolai Hähnle wrote: > > From: Nicolai Hähnle > > Only on LLVM 8.0+, which supports the new intrinsic. > --- > src/amd/common/ac_llvm_build.c | 10 +++--- > 1 file changed, 7 inser

Re: [Mesa-dev] [PATCH] radv: allow secondary command buffers to inherit unknown framebuffers

2019-01-12 Thread Bas Nieuwenhuizen
On Thu, Dec 20, 2018 at 8:05 PM Rhys Perry wrote: > > Fixes: f4e499ec79 ('radv: add initial non-conformant radv vulkan driver') > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107986 > Signed-off-by: Rhys Perry > --- > src/amd/vulkan/radv_cmd_buffer.c | 59 ++

Re: [Mesa-dev] [PATCH 6/6] ac: use llvm.amdgcn.s.buffer.load

2019-01-13 Thread Bas Nieuwenhuizen
I think this is done with https://patchwork.freedesktop.org/series/55025/ ? On Sat, Jan 12, 2019 at 12:53 AM Marek Olšák wrote: > > From: Marek Olšák > > --- > src/amd/common/ac_llvm_build.c | 18 +- > .../drivers/radeonsi/si_shader_tgsi_mem.c | 4 ++-- >

Re: [Mesa-dev] [PATCH v3 3/3] radv: add support for VK_EXT_memory_budget

2019-01-14 Thread Bas Nieuwenhuizen
On Wed, Jan 9, 2019, 2:37 PM Samuel Pitoiset A simple Vulkan extension that allows apps to query size and > usage of all exposed memory heaps. > > The different usage values are not really accurate because > they are per drm-fd, but they should be close enough. > > v3: - use atomic operations in t

Re: [Mesa-dev] [PATCH] ac: add missing GLSL_TYPE_FLOAT16 to glsl_base_to_llvm_type()

2019-01-14 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Mon, Jan 14, 2019 at 1:49 PM Samuel Pitoiset wrote: > > Fix a crash with > dEQP-VK.spirv_assembly.instruction.compute.workgroup_memory.float16 > > Signed-off-by: Samuel Pitoiset > --- > src/amd/common/ac_nir_to_llvm.c | 2 ++ > 1 fi

Re: [Mesa-dev] [PATCH v2] ac: add missing 16-bit types to glsl_base_to_llvm_type()

2019-01-14 Thread Bas Nieuwenhuizen
On Mon, Jan 14, 2019 at 5:55 PM Samuel Pitoiset wrote: > > Fix crashes with > dEQP-VK.spirv_assembly.instruction.compute.workgroup_memory.*16 > > v2: - add INT16/UINT16 too > - update commit description > > Signed-off-by: Samuel Pitoiset > Reviewed-by: Bas Nieuw

Re: [Mesa-dev] [PATCH] radeonsi: also apply the GS hang workaround to draws without tessellation

2019-01-14 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Tue, Jan 15, 2019 at 12:33 AM Marek Olšák wrote: > > From: Marek Olšák > > ported from AMDVLK. > > Cc: 18.3 > --- > src/gallium/drivers/radeonsi/si_state_draw.c | 25 +++- > 1 file changed, 14 insertions(+), 11 de

Re: [Mesa-dev] [PATCH] radv: prevent dirtying of dynamic state when it does not change

2019-01-15 Thread Bas Nieuwenhuizen
On Tue, Jan 15, 2019 at 10:59 PM Rhys Perry wrote: > > DXVK often sets dynamic state without actually changing it. > > Signed-off-by: Rhys Perry > --- > src/amd/vulkan/radv_cmd_buffer.c | 92 ++-- > 1 file changed, 76 insertions(+), 16 deletions(-) > > diff --git a/sr

Re: [Mesa-dev] [PATCH] radv: avoid context rolls when binding graphics pipelines

2019-01-15 Thread Bas Nieuwenhuizen
On Mon, Jan 14, 2019 at 5:12 PM Rhys Perry wrote: > > I did and found small improvements in Rise of the Tomb Raider. I > measured framerates ~104.3% that of without the changes for the > Geothermal Valley scene, ~101.2% for Spine of the Mountain and ~102.3% > for Prophets Tomb. My main question w

Re: [Mesa-dev] [PATCH] radv: avoid context rolls when binding graphics pipelines

2019-01-18 Thread Bas Nieuwenhuizen
Besides CTS, I'd appreciate if you can test with Talos, as that was the msot affected by bugs in this code. Otherwise, Reviewed-by: Bas Nieuwenhuizen On Mon, Jan 14, 2019 at 5:02 PM Rhys Perry wrote: > > It's common in some applications to bind a new graphics pipeline wit

Re: [Mesa-dev] [PATCH 4/4] radv: initialize the per-queue descriptor BO only once

2019-01-18 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen for the series. On Thu, Jan 17, 2019 at 6:08 PM Samuel Pitoiset wrote: > > Totally useless to write the descriptors inside the loop. > > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_device.c | 47 ++--

Re: [Mesa-dev] [PATCH] ac/nir_to_llvm: fix interpolateAt* for arrays

2019-01-18 Thread Bas Nieuwenhuizen
->ac.builder, array_idx, > offset, ""); > + deref_instr = nir_src_as_deref(deref_instr->parent); > + } else if (deref_instr->deref_type == nir_deref_type_struct) { > + /* TODO: Probably need to do more here to

Re: [Mesa-dev] [PATCH 6/8] radeonsi: use WRITE_DATA for small glBufferSubData sizes

2019-01-18 Thread Bas Nieuwenhuizen
On Fri, Jan 18, 2019 at 5:44 PM Marek Olšák wrote: > > From: Marek Olšák > > --- > src/gallium/drivers/radeonsi/si_buffer.c | 27 > src/gallium/drivers/radeonsi/si_pipe.h | 1 + > 2 files changed, 28 insertions(+) > > diff --git a/src/gallium/drivers/radeonsi/si_buffe

Re: [Mesa-dev] [PATCH 7/8] gallium/util: add a linear allocator for reducing malloc overhead

2019-01-18 Thread Bas Nieuwenhuizen
On Fri, Jan 18, 2019 at 5:44 PM Marek Olšák wrote: > > From: Marek Olšák > > --- > src/gallium/auxiliary/Makefile.sources | 1 + > src/gallium/auxiliary/meson.build | 1 + > src/gallium/auxiliary/util/u_cpu_suballoc.h | 90 + > 3 files changed, 92 insertions(

Re: [Mesa-dev] [PATCH] ac/nir_to_llvm: fix interpolateAt* for arrays

2019-01-18 Thread Bas Nieuwenhuizen
Fair, r-b On Sat, Jan 19, 2019 at 12:17 AM Timothy Arceri wrote: > > > > On 19/1/19 9:36 am, Bas Nieuwenhuizen wrote: > > On Thu, Jan 10, 2019 at 6:59 AM Timothy Arceri > > wrote: > >> > >> This builds on the recent interpolate fix by Rhys ee8488ea3b9

Re: [Mesa-dev] [PATCH] ac/nir_to_llvm: fix interpolateAt* for arrays

2019-01-18 Thread Bas Nieuwenhuizen
On Sat, Jan 19, 2019 at 12:27 AM Bas Nieuwenhuizen wrote: > On Sat, Jan 19, 2019 at 12:17 AM Timothy Arceri wrote: > > > > > > > > On 19/1/19 9:36 am, Bas Nieuwenhuizen wrote: > > > On Thu, Jan 10, 2019 at 6:59 AM Timothy Arceri > > > wrote: > &

Re: [Mesa-dev] [PATCH 7/8] gallium/util: add a linear allocator for reducing malloc overhead

2019-01-18 Thread Bas Nieuwenhuizen
On Sat, Jan 19, 2019 at 2:10 AM Marek Olšák wrote: > > On Fri, Jan 18, 2019 at 6:08 PM Bas Nieuwenhuizen > wrote: >> >> On Fri, Jan 18, 2019 at 5:44 PM Marek Olšák wrote: >> > >> > From: Marek Olšák >> > >> > --- >> > sr

Re: [Mesa-dev] [PATCH 6/8] radeonsi: use WRITE_DATA for small glBufferSubData sizes

2019-01-18 Thread Bas Nieuwenhuizen
Ack, patches 1-6 are Reviewed-by: Bas Nieuwenhuizen On Sat, Jan 19, 2019 at 2:08 AM Marek Olšák wrote: > > On Fri, Jan 18, 2019 at 6:05 PM Bas Nieuwenhuizen > wrote: >> >> On Fri, Jan 18, 2019 at 5:44 PM Marek Olšák wrote: >> > >> > From: Marek Olšák

Re: [Mesa-dev] [PATCH 1/9] radeonsi: rename r600_resource -> si_resource

2019-01-18 Thread Bas Nieuwenhuizen
Not really a fan of the whole renaming thing due to the blame and cherrypicking churn, but a bunch of these are long overdue. The series is Reviewed-by: Bas Nieuwenhuizen ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https

Re: [Mesa-dev] [PATCH 2/2] radv: add missed situations for scissor bug workaround

2019-01-19 Thread Bas Nieuwenhuizen
RADV_FROM_HANDLE(radv_buffer, buffer, > pCounterBuffers[counter_buffer_idx]); > @@ -4999,6 +5014,8 @@ void radv_CmdEndTransformFeedbackEXT( > * that the primitives-emitted query won't increment. > */ >

Re: [Mesa-dev] [PATCH] radv: avoid context rolls when binding graphics pipelines

2019-01-19 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Sat, Jan 19, 2019 at 2:56 PM Rhys Perry wrote: > > It's common in some applications to bind a new graphics pipeline without > ending up changing any context registers. > > This has a pipline have two command buffers: one for setting context

Re: [Mesa-dev] [PATCH] nir: Mark deref UBO and SSBO access as non-scalar

2019-01-21 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Mon, Jan 21, 2019 at 11:38 PM Jason Ekstrand wrote: > > Fixes: 63b9aa2e2574 "spirv: Add support for using derefs for..." > --- > src/compiler/nir/nir_lower_phis_to_scalar.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletio

Re: [Mesa-dev] [PATCH] loader: fix the no-modifiers case

2019-01-22 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Tue, Jan 22, 2019 at 10:20 PM Kristian Høgsberg wrote: > > On Tue, Jan 22, 2019 at 11:45 AM Rob Clark wrote: > > > > Normally modifiers take precendence over use flags, as they are more > > explicit. But if the driver supports modifie

Re: [Mesa-dev] [PATCH] radv: try to select better export formats for chips without Rb+

2019-01-22 Thread Bas Nieuwenhuizen
On Tue, Jan 22, 2019 at 4:32 PM Samuel Pitoiset wrote: > > For some R8 formats, it's useless to export two channels > when no alpha blending is used. I assume the CB should > automatically clamps its inputs. > > 29077 shaders in 15096 tests > Totals: > SGPRS: 1321106 -> 1320970 (-0.01 %) > VGPRS:

Re: [Mesa-dev] [PATCH] radv: improve gathering of load_push_constants with dynamic bindings

2019-01-22 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Tue, Jan 22, 2019 at 7:27 PM Samuel Pitoiset wrote: > > For example, if a pipeline has two stages VS and FS. And if only > the fragment stage needs dynamic bindings, we shouldn't allocate > an extra user SGPR for the vertex stage. Of cour

Re: [Mesa-dev] [PATCH] radv: fix computing number of user SGPRs for streamout buffers

2019-01-25 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Wed, Jan 23, 2019 at 10:26 AM Samuel Pitoiset wrote: > > Streamout buffers are emitted like push constants. > > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_nir_to_llvm.c | 3 +++ > 1 file changed, 3 insertions(+) > >

Re: [Mesa-dev] [PATCH] radv/ac: fix some fp16 handling

2019-01-27 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Thu, Jan 24, 2019 at 6:02 AM Timothy Arceri wrote: > > Fixes: b722b29f10d4 ("radv: add support for 16bit input/output") > --- > > Compile tested only. Noticed when passing by. > > src/amd/common/ac_nir_to_llvm.c | 2 +- >

Re: [Mesa-dev] [RFC 1/4] nir: Add a new intrinsic 'load_image_stride'

2019-01-28 Thread Bas Nieuwenhuizen
On Mon, Jan 28, 2019 at 9:38 AM Eduardo Lima Mitev wrote: > > On 1/26/19 5:34 PM, Jason Ekstrand wrote: > > Mind suffixing it with _ir3 or something since it's a back-end-specific > > intrinsic? Incidentally, this looks a lot like load_image_param_intel. > > > > Yes, I felt inclined to add the su

Re: [Mesa-dev] [PATCH 3/3] radv: set noalias/dereferenceable LLVM attributes based on param types

2019-01-28 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen for the series. On Fri, Jan 25, 2019 at 9:19 AM Samuel Pitoiset wrote: > > Instead of using this useless array_params_mask variable. > This should set these two attributes to streamout buffers too. > > Signed-off-by: Samuel Pitoiset > ---

Re: [Mesa-dev] [PATCH] radv: re-enable fast depth clears for 16-bit surfaces on VI

2019-01-28 Thread Bas Nieuwenhuizen
Well, if it looks good to you and you could reproduce before Reviewed-by: Bas Nieuwenhuizen On Mon, Jan 28, 2019 at 5:38 PM Samuel Pitoiset wrote: > > This has been disabled some months ago because it introduced > rendering issues with Shadow Of Warrier II (DXVK). This game is &g

Re: [Mesa-dev] [RFC PATCH 1/4] radv: gather more info about push constants

2019-01-28 Thread Bas Nieuwenhuizen
On Fri, Jan 25, 2019 at 5:27 PM Samuel Pitoiset wrote: > > This is needed in order to inline some push constants when possible. > This also adds a new helper for initializing the pass. > > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_nir_to_llvm.c | 2 ++ > src/amd/vulkan/radv_pri

Re: [Mesa-dev] [PATCH 09/19] radv: use the new attachments array in CmdEndRenderPass()

2019-01-31 Thread Bas Nieuwenhuizen
On Tue, Jan 29, 2019 at 10:16 PM Samuel Pitoiset wrote: > > That shouldn't change anything as we check if the last > subpass id is the final subpass. > > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_cmd_buffer.c | 16 +--- > 1 file changed, 13 insertions(+), 3 deletions

Re: [Mesa-dev] [PATCH 09/19] radv: use the new attachments array in CmdEndRenderPass()

2019-02-01 Thread Bas Nieuwenhuizen
On Fri, Feb 1, 2019 at 8:52 AM Samuel Pitoiset wrote: > > > On 1/31/19 11:16 AM, Bas Nieuwenhuizen wrote: > > On Tue, Jan 29, 2019 at 10:16 PM Samuel Pitoiset > > wrote: > >> That shouldn't change anything as we check if the last > >> subpass id i

Re: [Mesa-dev] [PATCH] radv: take LDS into account for compute shader occupancy stats

2019-02-01 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Fri, Feb 1, 2019 at 12:07 PM Timothy Arceri wrote: > > Ported from d205faeb6c96. > --- > src/amd/vulkan/radv_nir_to_llvm.c | 6 +++--- > src/amd/vulkan/radv_private.h | 3 +++ > src/amd/vulkan/radv_shader.c | 10 -- >

Re: [Mesa-dev] [PATCH 19/19] radv: don't flush src stages when dstStageMask == BOTTOM_OF_PIPE

2019-02-01 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen for the series except 09 where I had comments. On Tue, Jan 29, 2019 at 10:17 PM Samuel Pitoiset wrote: > > Original patch by Fredrik Höglund. > > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_cmd_buffer.c | 16 +++-

Re: [Mesa-dev] [RFC PATCH 4/4] radv: add support for push constants inlining when possible

2019-02-05 Thread Bas Nieuwenhuizen
On Fri, Jan 25, 2019 at 5:27 PM Samuel Pitoiset wrote: > > This removes some scalar loads from shaders, but it increases > the number of SET_SH_REG packets. This is currently basic but > it could be improved if needed. Inlining dynamic offsets might > also help. > > Original idea from Dave Airlie.

Re: [Mesa-dev] [RFC PATCH 4/4] radv: add support for push constants inlining when possible

2019-02-05 Thread Bas Nieuwenhuizen
On Tue, Feb 5, 2019 at 11:07 AM Samuel Pitoiset wrote: > > > On 2/5/19 10:58 AM, Bas Nieuwenhuizen wrote: > > On Fri, Jan 25, 2019 at 5:27 PM Samuel Pitoiset > > wrote: > >> This removes some scalar loads from shaders, but it increases > >> the number o

Re: [Mesa-dev] [PATCH] radv/llvm: initialise passes static member.

2019-02-08 Thread Bas Nieuwenhuizen
The variable is not static? (initializing a static member in the constructor would be nonsense ...) With that word remove from the title: Reviewed-by: Bas Nieuwenhuizen On Fri, Feb 8, 2019 at 6:26 AM Dave Airlie wrote: > > From: Dave Airlie > > Fixes coverity warning > --- &g

Re: [Mesa-dev] [PATCH] radv: fix compiler issues with GCC 9

2019-02-12 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Mon, Feb 11, 2019 at 1:16 PM Gustaw Smolarczyk wrote: > > FWIW, > > Reviewed-by: Gustaw Smolarczyk > > pon., 11 lut 2019 o 10:15 Samuel Pitoiset > napisał(a): > > > > "The C standard says that compound literals which occu

Re: [Mesa-dev] [PATCH] radv: always export gl_SampleMask when the fragment shader uses it

2019-02-13 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen I'm assuming the real fix is for the shader to not write the sample mask if we have 1 sample? On Tue, Feb 12, 2019 at 6:52 PM Samuel Pitoiset wrote: > > For some reasons, this breaks trees rendering in Project Cars. > > Fixes: 85010585cde (&

Re: [Mesa-dev] [PATCH 4/4] radv: reduce the number of loaded channels for vertex input fetches

2019-02-13 Thread Bas Nieuwenhuizen
On Tue, Feb 12, 2019 at 3:07 PM Samuel Pitoiset wrote: > > It's unnecessary to load more channels than the vertex attribute > format. The remaining channels are filled with 0 for y and z, > and 1 for w. > > 29077 shaders in 15096 tests > Totals: > SGPRS: 1321605 -> 1318869 (-0.21 %) > VGPRS: 93523

Re: [Mesa-dev] [PATCH] radv: fix invalid element type when filling vertex input default values

2019-02-15 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Fri, Feb 15, 2019 at 3:57 PM Samuel Pitoiset wrote: > > The elements added into a vector should have the same type as the > first one, otherwise this hits an assertion in LLVM. > > Fixes: 4b3549c0846 ("radv: reduce the number of loaded

Re: [Mesa-dev] [PATCH] radv: write the alpha channel of MRT0 when alpha coverage is enabled

2019-02-18 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Fri, Feb 15, 2019 at 6:00 PM Samuel Pitoiset wrote: > > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109597 > Cc: 18.3 19.0 > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_pipeline.c | 8 > 1 file

Re: [Mesa-dev] [PATCH 2/2] ac: use new LLVM 8 intrinsic when loading 16-bit values

2019-02-18 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen for both. On Thu, Feb 14, 2019 at 2:39 PM Samuel Pitoiset wrote: > > Signed-off-by: Samuel Pitoiset > --- > src/amd/common/ac_llvm_build.c | 41 ++ > 1 file changed, 27 insertions(+), 14 deletions(-) > >

[Mesa-dev] [PATCH] radv: Sync ETC2 whitelisted devices.

2019-02-19 Thread Bas Nieuwenhuizen
Fixes: 4bb6c49375e "radv: Allow ETC2 on RAVEN and VEGA10 instead of all GFX9." --- src/amd/vulkan/radv_device.c | 3 +-- src/amd/vulkan/radv_formats.c | 12 +--- src/amd/vulkan/radv_private.h | 1 + 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/amd/vulkan/radv_devi

Re: [Mesa-dev] [PATCH] nir/builder: Don't emit no-op swizzles

2019-02-22 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Sat, Feb 23, 2019 at 1:14 AM Ian Romanick wrote: > > Reviewed-by: Ian Romanick > > On 2/22/19 4:03 PM, Jason Ekstrand wrote: > > The nir_swizzle helper is used some on it's own but it's also called by > > nir_channel and nir_

Re: [Mesa-dev] [PATCH] rav: use 32_AR instead of 32_ABGR when alpha coverage is required

2019-03-04 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Fri, Mar 1, 2019 at 6:25 PM Samuel Pitoiset wrote: > > This export format is faster. Seems to improve performance in > Wreckfest. > > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_pipeline.c | 2 +- > 1 file changed, 1

Re: [Mesa-dev] [PATCH v2] radv: properly align the fence and EOP bug VA on GFX9

2019-03-05 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen On Mon, Mar 4, 2019 at 2:22 PM Samuel Pitoiset wrote: > > If alignement is 0, offets returned by > radv_cmd_buffer_upload_alloc() are always 0. These two > virtual addresses were pointing at the same location. > > v2: - add an asertion that chec

Re: [Mesa-dev] [PATCH] ac/nir: implement emit_{imul, umul}_2x32_64 opcodes

2019-03-05 Thread Bas Nieuwenhuizen
On Tue, Mar 5, 2019 at 10:30 AM Samuel Pitoiset wrote: > > Fixes: 58bcebd987b ("spirv: Allow [i/u]mulExtended to use new nir opcode") > Signed-off-by: Samuel Pitoiset > --- > src/amd/common/ac_nir_to_llvm.c | 36 + > 1 file changed, 36 insertions(+) > > diff --git

Re: [Mesa-dev] [PATCH] radv: allocate enough space in cmdbuf when starting a subpass

2019-03-05 Thread Bas Nieuwenhuizen
pace (the internal clear draws allocate space), but > keep that way for consistency. Isn't this what check_space does? Reviewed-by: Bas Nieuwenhuizen > > Signed-off-by: Samuel Pitoiset > --- > src/amd/vulkan/radv_cmd_buffer.c | 2 +- > 1 file changed, 1 insertion(+)

Re: [Mesa-dev] [PATCH] Revert "radv: execute external subpass barriers after ending subpasses"

2019-03-08 Thread Bas Nieuwenhuizen
I actually think it is partially right, but lets indeed revert for now Reviewed-by: Bas Nieuwenhuizen On Fri, Mar 8, 2019 at 2:48 PM Samuel Pitoiset wrote: > > This changes is actually wrong because we have to sync > before doing image layout transitions. > > This fixes rend

Re: [Mesa-dev] [PATCH] Revert "radv: execute external subpass barriers after ending subpasses"

2019-03-08 Thread Bas Nieuwenhuizen
oh, also add a Fixes tag please. On Fri, Mar 8, 2019 at 2:50 PM Bas Nieuwenhuizen wrote: > > I actually think it is partially right, but lets indeed revert for now > > Reviewed-by: Bas Nieuwenhuizen > > On Fri, Mar 8, 2019 at 2:48 PM Samuel Pitoiset > wrote: > > &

Re: [Mesa-dev] [PATCH] radv: fix binding transform feedback buffers

2019-03-11 Thread Bas Nieuwenhuizen
hmm, nothing to disabled them again? Reviewed-by: Bas Nieuwenhuizen On Tue, Mar 5, 2019 at 6:06 PM Samuel Pitoiset wrote: > > The mask should be accumulated if two calls are used for > binding two buffers at different indexes. Otherwise, the > driver only accounts for the last one.

Re: [Mesa-dev] [PATCH] radv: fix pointSizeRange limits

2019-03-11 Thread Bas Nieuwenhuizen
r-b On Mon, Mar 11, 2019 at 10:23 AM Samuel Pitoiset wrote: > > The values should match the ones that are emitted. > > This fixes new CTS dEQP-VK.rasterization.primitive_size.points.*. > > Fixes: f4e499ec791 ("radv: add initial non-conformant radv vulkan driver") > Signed-off-by: Samuel Pitoiset

Re: [Mesa-dev] [PATCH 3/3] radv: use typed buffer loads for vertex input fetches

2019-03-12 Thread Bas Nieuwenhuizen
r-b for the series On Tue, Feb 26, 2019 at 1:39 PM Samuel Pitoiset wrote: > > This drastically reduces the number of SGPRs because the driver > now uses descriptors per vertex binding, instead of per vertex > attribute format. > > 29077 shaders in 15096 tests > Totals: > SGPRS: 1354285 -> 1282109

<    1   2   3   4   5   6   7   8   9   10   >