Re: [Mesa-dev] [PATCH] radv: adopt some init config workarounds from radeonsi.

2017-02-14 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Feb 14, 2017, at 07:25, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > Just one bonaire fix. > > Signed-off-by: Dave Airlie <airl...@redhat.com> > --- > src/amd/vulkan/si_

Re: [Mesa-dev] [PATCH 1/4] radv: change base aligmment for allocated memory.

2017-02-13 Thread Bas Nieuwenhuizen
Series is: Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Feb 14, 2017, at 07:10, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > On some CIK (Hawaii) this needs to be at least 64k, I'm not 100% sure > it doesn't need to be 128k. &g

Re: [Mesa-dev] [PATCH] radv: handle queue submission with no cs but semaphores

2017-02-09 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> I'll adjust the sparse binding patches. On Thu, Feb 9, 2017, at 04:25, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > It's legal to submit just semaphores with no command streams, > this patch fix

[Mesa-dev] [PATCH] radv: Fix radv_GetPhysicalDeviceQueueFamilyProperties2KHR.

2017-02-10 Thread Bas Nieuwenhuizen
The struct have different size, so the arrays have different stride. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 45 +++- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/src/amd/vulkan/radv_de

Re: [Mesa-dev] [PATCH] radv: detect command buffers that do no work and drop them

2017-02-10 Thread Bas Nieuwenhuizen
r->level == > VK_COMMAND_BUFFER_LEVEL_PRIMARY); > - > - cs_array[j] = cmd_buffer->cs; > + if (cmd_buffer->no_draws == true) { We never want to end up with 0 bo's if we have a fence or semaphores. Maybe chan

Re: [Mesa-dev] [PATCH] radv: reduce CPU overhead merging bo lists.

2017-02-10 Thread Bas Nieuwenhuizen
Was thinking of a sort or other asymptotically more efficient merge method, but in the meantime this is Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Fri, Feb 10, 2017, at 02:07, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > Just not

Re: [Mesa-dev] [PATCH] radv: fixup IA_MULTI_VGT_PARAM handling.

2017-02-14 Thread Bas Nieuwenhuizen
nt32_t count) > { Rename count to vertex_count or something that at least tells what it counts. With that Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> > struct radv_pipeline *pipeline = cmd_buffer->state.pipeline; > struct radv_device *device = cmd_buffer->devi

Re: [Mesa-dev] [PATCH] radv: also fixup event emission to not get culled.

2017-02-14 Thread Bas Nieuwenhuizen
r-b for now. On Wed, Feb 15, 2017, at 01:16, Dave Airlie wrote: > From: Dave Airlie > > This is possibly a bad idea, I might have to consider a better one. > > Signed-off-by: Dave Airlie > --- > src/amd/vulkan/radv_cmd_buffer.c | 1 + > 1 file changed,

[Mesa-dev] [PATCH 1/3] radv: Add support for shaderStorageImageWriteWithoutFormat.

2017-02-14 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 2 +- src/amd/vulkan/radv_pipeline.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 1132eeb52d7..9185ef16dc0

[Mesa-dev] [PATCH 3/3] radv: Add support for shaderStorageImageReadWithoutFormat.

2017-02-14 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 2 +- src/amd/vulkan/radv_pipeline.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 9185ef16dc0..be0d9d933fc

[Mesa-dev] [PATCH 2/3] spirv: Add support for SpvCapabilityStorageImageReadWithoutFormat.

2017-02-14 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/compiler/spirv/nir_spirv.h| 1 + src/compiler/spirv/spirv_to_nir.c | 5 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/compiler/spirv/nir_spirv.h b/src/compiler/spirv/nir_spirv.h index e43e9

[Mesa-dev] [PATCH 0/3] radv: Support image operations without format.

2017-02-14 Thread Bas Nieuwenhuizen
No regressions on CTS 1.0.2 mustpass, though I don't think there are tests for these extensions. I checked there were no references to the format in the nir->LLVM conversion though. Bas Nieuwenhuizen (3): radv: Add support for shaderStorageImageWriteWithoutFormat. spirv: Add supp

Re: [Mesa-dev] [PATCH] radv: add fast color clear for b10g11r11

2017-02-14 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Wed, Feb 15, 2017, at 03:28, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > This is used in DOOM, so provide the fast clear path for it. > > Signed-off-by: Dave Airlie <airl...@redha

Re: [Mesa-dev] [PATCH 3/3] radv: use indirect buffer for initial gfx state.

2017-02-13 Thread Bas Nieuwenhuizen
Series is Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Feb 13, 2017, at 05:15, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > This puts the common gfx state for the device into an > indirect buffer, and just calls out

Re: [Mesa-dev] [PATCH] radv: detect command buffers that do no work and drop them (v2)

2017-02-13 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Sun, Feb 12, 2017, at 20:11, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > If a buffer is just full of flushes we flush things on command > buffer submission, so don't bother submitting thes

[Mesa-dev] [PATCH 2/2] radv: Use different allocator for descriptor set vram.

2017-02-16 Thread Bas Nieuwenhuizen
This one only keeps allocated memory in the list, and list nodes in the descriptor sets. Thsi doesn't need messing around with max_sets, and we get automatic merging of free regions. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_descriptor_set.

[Mesa-dev] [PATCH 1/2] radv: Never try to create more than max_sets descriptor sets.

2017-02-16 Thread Bas Nieuwenhuizen
We only use the freed ones after all free space has been used. If the app only allocates small descriptor sets, we might go over max_sets before the memory is full. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> CC: <mesa-sta...@lists.freedesktop.o

Re: [Mesa-dev] [PATCH 1/3] radv/ac: add support for some integer size conversions.

2017-02-15 Thread Bas Nieuwenhuizen
On Wed, Feb 15, 2017, at 09:43, Dave Airlie wrote: > From: Dave Airlie > > zero extend ->u64 and sign extend ->i64. > > Signed-off-by: Dave Airlie > --- > src/amd/common/ac_nir_to_llvm.c | 7 +++ > 1 file changed, 7 insertions(+) > > diff --git

Re: [Mesa-dev] [PATCH 06/40] glsl: add helper to convert pointers to uint64_t

2017-02-11 Thread Bas Nieuwenhuizen
On Sat, Feb 11, 2017, at 13:03, Timothy Arceri wrote: > > > On 10/02/17 21:43, Nicolai Hähnle wrote: > > On 07.02.2017 04:42, Timothy Arceri wrote: > >> From: Timothy Arceri > >> > >> This will be used to store all pointers in the cache as 64bit ints > >>

Re: [Mesa-dev] [PATCH] vulkan/wsi: clarify the severity of lack of DRI3

2017-01-18 Thread Bas Nieuwenhuizen
n"); > + fprintf(stderr, "vulkan: No DRI3 support detected - required for > presentation\n"); > + fprintf(stderr, "Note: Buggy applications may crash, please report to > vendor\n"); Maybe an " if they do" at the end of it to clarify tha

Re: [Mesa-dev] [PATCH] radv: fix include order for installed headers v2

2017-01-18 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Wed, Jan 18, 2017 at 11:48 PM, Andres Rodriguez <andre...@gmail.com> wrote: > In situations where libdrm_amdgpu and mesa are installed to the same > location, the mesa installed headers will take precedence over the gi

Re: [Mesa-dev] [PATCH] radv: disable vertex reuse when writing viewport index

2017-01-17 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Jan 17, 2017 at 9:27 PM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > This fixes some issues we'd hit later if using viewport > indexes. > > Signed-off

Re: [Mesa-dev] [PATCH 2/3] radv: rename global extension properties structs

2017-01-16 Thread Bas Nieuwenhuizen
On Mon, Jan 16, 2017 at 2:51 PM, Emil Velikov wrote: > On 14 January 2017 at 02:31, Andres Rodriguez wrote: >> On Fri, Jan 13, 2017 at 8:13 PM, Emil Velikov >> wrote: >>> >>> On 13 January 2017 at 23:44, Andres Rodriguez

Re: [Mesa-dev] [PATCH] radv: add support for layered clears (v2)

2017-01-16 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Jan 17, 2017 at 1:07 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > Just always use the layer clear pipelines, > the overhead of emitting the layer shouldn

[Mesa-dev] [PATCH] radv: Support multiple devices.

2017-01-16 Thread Bas Nieuwenhuizen
Pretty straightforward. Also deleted the big comment block as it is a pretty standard pattern for filling in arrays. Also removed the error message on non-existent devices, as getting 7 errors printed to the console each time you enumerate the devices is pretty confusing. Signed-off-by: Bas

[Mesa-dev] [PATCH] ac/debug: Decrease num_dw for type 2 NOP's.

2017-01-16 Thread Bas Nieuwenhuizen
Otherwise we read past the end of the buffer. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/common/ac_debug.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/amd/common/ac_debug.c b/src/amd/common/ac_debug.c index f91e448a47f..989dfda4ff9 100644 --- a/src/amd/

Re: [Mesa-dev] [PATCH] radv: Support multiple devices.

2017-01-16 Thread Bas Nieuwenhuizen
On Mon, Jan 16, 2017 at 9:30 PM, Andres Rodriguez <andre...@gmail.com> wrote: > Small comments inline for a bit of extra error handling. Still digesting > radv and vulkan, so the feedback might be a bit incorrect. > > > > On 2017-01-16 02:59 PM, Bas Nieuwenhu

[Mesa-dev] [PATCH v2 2/2] radv: Support multiple devices.

2017-01-16 Thread Bas Nieuwenhuizen
for number of DRM devices. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 60 --- src/amd/vulkan/radv_private.h | 3 ++- 2 files changed, 19 insertions(+), 44 deletions(-) diff --git a/src/amd/vulkan/radv_device.c

[Mesa-dev] [PATCH v2 1/2] radv: Get physical device from radv_device instead of the instance.

2017-01-16 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_cmd_buffer.c | 18 +- src/amd/vulkan/radv_device.c | 15 --- src/amd/vulkan/radv_image.c | 18 +- src/amd/vulkan/radv_pipeline.c | 10 +

Re: [Mesa-dev] [PATCH 1/2] radv/ac: switch an if to switch

2017-01-16 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> for both. On Mon, Jan 16, 2017 at 11:47 PM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > makes it easier to add other shader stages. > > Signed-off-by: Dave Airlie

Re: [Mesa-dev] [PATCH] radv: add support for layered clears

2017-01-16 Thread Bas Nieuwenhuizen
Looks correct to me, but why don't we always use the layered clear? I'd think the extra VS output doesn't really matter given the low amount of geometry during clearing, and that would save some shader variants, which we have a lot of already. - Bas On Mon, Jan 16, 2017 at 11:58 PM, Dave Airlie

Re: [Mesa-dev] [PATCH] radv: add support for writing layer/viewport index (v2)

2017-01-16 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> btw, isn't this enough already to export layer from the VS already? Might be useful for layered clears without GS. On Mon, Jan 16, 2017 at 11:25 PM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <

Re: [Mesa-dev] [PATCH] radv/meta: consolidate the depth stencil clear renderpasses

2017-01-16 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Jan 16, 2017 at 9:38 PM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > We only need one per samples (maybe not even that), reduce > all the unneeded ones. > &

Re: [Mesa-dev] [PATCH] radv/meta: split color renderpass creation out.

2017-01-16 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Jan 16, 2017 at 9:44 PM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > This is just prep work for layered clears, it doesn't change > anything. > &

Re: [Mesa-dev] [PATCH] radv/ac: use ctx->voidt in more places. (v2)

2017-01-16 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Jan 16, 2017 at 9:49 PM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > Just noticed this while in the area. > > v2: one replacement was incorrect. >

Re: [Mesa-dev] [PATCH] radv: add support for writing layer/viewport index

2017-01-16 Thread Bas Nieuwenhuizen
On Mon, Jan 16, 2017 at 10:07 PM, Dave Airlie wrote: > From: Dave Airlie > > This just adds the infrastructure to allow writing layer > and viewport index. It's just a first patch out of the geom > shader tree, and doesn't do much on its own. > >

[Mesa-dev] [PATCH] radv/ac: Add integer->integer casts.

2017-02-25 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/common/ac_nir_to_llvm.c | 18 ++ 1 file changed, 18 insertions(+) diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 9778581a1ef..4f3d689db7e 100644 --- a/src/amd/

Re: [Mesa-dev] [PATCH] radv: fix txs for sampler buffers

2017-02-28 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Feb 28, 2017 at 7:53 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > I messed this up when I wrote it, this fixes: > dEQP-VK.memory.pipeline_barrier.*unifor

Re: [Mesa-dev] [PATCH] amd/common: Fix build with new ac_add_function_attr()

2017-03-01 Thread Bas Nieuwenhuizen
Pushed, thanks. On Wed, Mar 1, 2017 at 10:16 PM, Tobias Klausmann wrote: > Fix usage of ac_add_function_attr() and make it known! > > common/ac_nir_to_llvm.c: In function 'create_llvm_function': > common/ac_nir_to_llvm.c:265:4: error: implicit declaration of

[Mesa-dev] [PATCH] radv: Reset emitted compute pipeline when calling secondary cmd buffer.

2017-02-26 Thread Bas Nieuwenhuizen
Otherwise if the new compute pipeline is the same as the last used pipeline before the call, we don't emit it again. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> Cc: 13.0 17.0 <mesa-sta...@lists.freedesktop.org> --- src/amd/vulkan/radv_cmd_buffer.c | 1 + 1 file changed,

[Mesa-dev] [PATCH 2/2] radv: Use correct size for availability flag.

2017-02-26 Thread Bas Nieuwenhuizen
Per spec, VK_QUERY_RESULT_64_BIT specifies the integer size and the availability flag is an integer. We apparently handled this correctly already for the copy to buffer case. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> Cc: 13.0 17.0 <mesa-sta...@lists.freedesktop.org> --- sr

[Mesa-dev] [PATCH 1/2] radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.

2017-02-26 Thread Bas Nieuwenhuizen
an unitialized value is better than a hang. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> Cc: 13.0 17.0 <mesa-sta...@lists.freedesktop.org> --- src/amd/vulkan/radv_query.c | 65 +++-- 1 file changed, 45 insertions(+), 20 deletions(-) diff --g

Re: [Mesa-dev] [PATCH] radv: fix depth format in blit2d.

2017-02-26 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Feb 27, 2017 at 8:00 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > For blitting we need to use the depth or stencil format, never > the combined. > >

Re: [Mesa-dev] [PATCH] radv/formats: add fast clear for 8-bit signed ints.

2017-02-26 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Feb 27, 2017 at 3:15 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > These formats are used by some CTS tests, may as well fill them in. > > Signed-off-by

[Mesa-dev] [PATCH 2/4] radv: Detect if all immutable samplers for a binding are equal.

2017-02-27 Thread Bas Nieuwenhuizen
We can then use constants for indexed loads. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_descriptor_set.c | 5 + src/amd/vulkan/radv_descriptor_set.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/amd/vulkan/radv_descriptor_set.c b/src/amd/

[Mesa-dev] [PATCH 1/4] radv: Store the immutable samplers as uint32_t[4].

2017-02-27 Thread Bas Nieuwenhuizen
So we don't need to know about radv_sampler in ac_nir_to_llvm. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_descriptor_set.c | 14 +- src/amd/vulkan/radv_descriptor_set.h | 2 +- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/s

[Mesa-dev] [PATCH 4/4] radv: Don't allocate space for unused immutable samplers.

2017-02-27 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_descriptor_set.c | 23 ++- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/amd/vulkan/radv_descriptor_set.c b/src/amd/vulkan/radv_descriptor_set.c index d8399574f2a..ca5b2

[Mesa-dev] [PATCH 3/4] radv/ac: Use constants for immutable samplers.

2017-02-27 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/common/ac_nir_to_llvm.c | 16 1 file changed, 16 insertions(+) diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 4f3d689db7e..db7194c3086 100644 --- a/src/amd/

Re: [Mesa-dev] [PATCH 2/4] radeonsi: enable DCC fast clear for 128-bit formats

2016-09-07 Thread Bas Nieuwenhuizen
On Wed, Sep 7, 2016 at 1:46 PM, Marek Olšák wrote: > From: Marek Olšák > > --- > src/gallium/drivers/radeon/r600_texture.c | 45 > ++- > 1 file changed, 32 insertions(+), 13 deletions(-) > > diff --git

Re: [Mesa-dev] [PATCH 11/20] radeonsi: fix texture format reinterpretation with DCC

2016-08-29 Thread Bas Nieuwenhuizen
Hi Marek, I don't think this accounts for the fast clear bits? unorm->uint and snorm<->sint should have compatible clear values, but otherwise we may need to eliminate the fast clears. Yours sincerely, Bas Nieuwenhuizen On Mon, Aug 29, 2016 at 5:28 PM, Marek Olšák <mar...@gmai

Re: [Mesa-dev] [PATCH 19/20] gallium/radeon: set VPORT_ZMIN/MAX registers correctly

2016-08-29 Thread Bas Nieuwenhuizen
0x000288F0 > -#define R_0282D0_PA_SC_VPORT_ZMIN_0 0x000282D0 > -#define R_0282D4_PA_SC_VPORT_ZMAX_0 0x000282D4 > +#define R_0282D0_PA_SC_VPORT_ZMIN_0 > 0x0282D0 > +#define R_0282D4_PA_SC_VPORT_ZMAX_0

Re: [Mesa-dev] [PATCH 2/4] radeonsi: enable DCC fast clear for 128-bit formats

2016-09-07 Thread Bas Nieuwenhuizen
On Wed, Sep 7, 2016 at 3:42 PM, Marek Olšák <mar...@gmail.com> wrote: > On Wed, Sep 7, 2016 at 2:11 PM, Bas Nieuwenhuizen > <b...@basnieuwenhuizen.nl> wrote: >> On Wed, Sep 7, 2016 at 1:46 PM, Marek Olšák <mar...@gmail.com> wrote: >>> From: Marek Olšák <

Re: [Mesa-dev] [PATCH 19/20] gallium/radeon: set VPORT_ZMIN/MAX registers correctly

2016-08-30 Thread Bas Nieuwenhuizen
On Tue, Aug 30, 2016 at 9:06 AM, Marek Olšák <mar...@gmail.com> wrote: > On Mon, Aug 29, 2016 at 10:33 PM, Bas Nieuwenhuizen > <b...@basnieuwenhuizen.nl> wrote: >> On Mon, Aug 29, 2016 at 5:28 PM, Marek Olšák <mar...@gmail.com> wrote: >>> From: Marek Olšák

Re: [Mesa-dev] [PATCH] radeonsi: don't preload constants at the beginning of shaders

2016-09-09 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Sat, Sep 10, 2016 at 12:40 AM, Marek Olšák <mar...@gmail.com> wrote: > From: Marek Olšák <marek.ol...@amd.com> > > LLVM can CSE the loads, thus we can always re-load constants before each > use. The dec

Re: [Mesa-dev] Mesa 12.1.0 release plan (Was Re: Next Mesa release, anyone?)

2016-09-30 Thread Bas Nieuwenhuizen
On Fri, Sep 30, 2016 at 3:31 AM, Dave Airlie wrote: > On 30 September 2016 at 01:07, Jason Ekstrand wrote: >> On Sep 29, 2016 7:56 AM, "Emil Velikov" wrote: >>> >>> On 28 September 2016 at 19:53, Marek Olšák

Re: [Mesa-dev] [PATCH v2] util/slab: re-design to allow migration between pools (v2)

2016-09-30 Thread Bas Nieuwenhuizen
On Fri, Sep 30, 2016 at 2:13 PM, Marek Olšák wrote: > intptr_t reads and writes aren't atomic. p_atomic_set and > p_atomic_read functions don't do anything for atomicity. See: > > #define p_atomic_set(_v, _i) (*(_v) = (_i)) > #define p_atomic_read(_v) (*(_v)) That

Re: [Mesa-dev] [PATCH 2/2] radv/winsys: Fix radv_amdgpu_cs_grow min_size argument.

2016-10-06 Thread Bas Nieuwenhuizen
On Thu, Oct 6, 2016 at 1:09 AM, Gustaw Smolarczyk wrote: > It's supposed to be how much at least we want to grow the cs, not the > minimum size of the cs after growth. > --- > src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 3 ++- > 1 file changed, 2 insertions(+), 1

Re: [Mesa-dev] [PATCH 1/2] radv: Skip already signalled fences.

2016-10-06 Thread Bas Nieuwenhuizen
continue; > > + if (!fence->submitted) > + return VK_TIMEOUT; > + Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> > expired = device->ws->fence_wait(device->ws, fence->fence,

Re: [Mesa-dev] [PATCH 3/9] radeonsi: add si_get_shader_buffers/get_pipe_constant_buffers

2016-09-16 Thread Bas Nieuwenhuizen
On Fri, Sep 16, 2016 at 3:57 PM, Nicolai Hähnle wrote: > From: Nicolai Hähnle > > These functions extract the pipe state structure from the current > descriptors, for state saving. > --- > src/gallium/drivers/radeonsi/si_descriptors.c | 46 >

Re: [Mesa-dev] [PATCH] gallium: fix struct/class declaration conflicts

2016-09-16 Thread Bas Nieuwenhuizen
I don't think the "gallium:" commit message prefix is correct here. Looking at the logs it should be "r600g/sb:". With that change: Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> Do you need someone to push it for you? - Bas On Fri, Sep 16, 2016 at

Re: [Mesa-dev] [PATCH 09/10] st/vdpau: implement the new DMA-buf based interop

2016-09-07 Thread Bas Nieuwenhuizen
On Wed, Sep 7, 2016 at 6:23 PM, Christian König wrote: > Am 07.09.2016 um 18:06 schrieb Marek Olšák: >> >> On Wed, Sep 7, 2016 at 5:36 PM, Ilia Mirkin wrote: >>> >>> On Wed, Sep 7, 2016 at 4:08 AM, Michel Dänzer wrote:

Re: [Mesa-dev] [PATCH 8/8] gallium/radeon: derive buffer placement and flags only once per buffer

2016-08-26 Thread Bas Nieuwenhuizen
I would prefer it if the function could be split in two functions instead of using the initialized flag. I think we know whether it is an initialization or a reinitialization per call site. - Bas On Thu, Aug 18, 2016 at 9:46 PM, Marek Olšák wrote: > From: Marek Olšák

Re: [Mesa-dev] [PATCH 4/4] radeonsi: disable CE on SI + AMDGPU

2016-08-26 Thread Bas Nieuwenhuizen
Patch 3, 4 are Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> For patch 1 and 2 I'm not familiar with the difference between the SI and CIK+ tiling modes to be sure they are good, but the other parts of the patch look good to me. btw, I'm not sure what you tried wrt the C

Re: [Mesa-dev] [PATCH 7/8] gallium/radeon: add a driver query for AMDGPU_INFO_NUM_EVICTIONS

2016-08-26 Thread Bas Nieuwenhuizen
Patch 1-7 of this series are Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> - Bas (Adding mesa-dev ML this time) On Thu, Aug 18, 2016 at 9:46 PM, Marek Olšák <mar...@gmail.com> wrote: > From: Marek Olšák <marek.ol...@amd.com> > > If the kernel driver doesn

Re: [Mesa-dev] [PATCH 2/2] anv: Throw INCOMPATIBLE_DRIVER for non-fatal initialization errors

2016-08-22 Thread Bas Nieuwenhuizen
This patch is Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> Tested-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> Thanks. On Tue, Aug 23, 2016 at 3:11 AM, Jason Ekstrand <ja...@jlekstrand.net> wrote: > The only reason we should throw INITIALIZATION_FAILE

Re: [Mesa-dev] [PATCH] st/mesa: enable GL_KHR_robustness

2016-09-28 Thread Bas Nieuwenhuizen
On Wed, Sep 28, 2016 at 6:27 PM, Nicolai Hähnle wrote: > On 28.09.2016 16:20, Ilia Mirkin wrote: >> >> On Wed, Sep 28, 2016 at 6:25 AM, Nicolai Hähnle >> wrote: >>> >>> From: Nicolai Hähnle >>> >>> The difference to the virtually

Re: [Mesa-dev] [PATCH] st/mesa: enable GL_KHR_robustness

2016-09-29 Thread Bas Nieuwenhuizen
On Thu, Sep 29, 2016 at 10:20 AM, Nicolai Hähnle <nhaeh...@gmail.com> wrote: > On 29.09.2016 00:00, Bas Nieuwenhuizen wrote: >> >> On Wed, Sep 28, 2016 at 6:27 PM, Nicolai Hähnle <nhaeh...@gmail.com> >> wrote: >>> >>> On 28.09.2016 16:20, Ilia Mir

Re: [Mesa-dev] Error when trying to compile RADV

2016-10-01 Thread Bas Nieuwenhuizen
Gustaw referred to is probably the cause of configure not giving an error about it. If you want to be sure this is handled right, also enable radeonsi to be build. Yours sincerely, Bas Nieuwenhuizen On Sat, Oct 1, 2016 at 2:23 PM, Limeth <jakub.hlusi...@email.cz> wrote: > Hello, > I decide

Re: [Mesa-dev] [PATCH 2/2] radv/winsys: Fix radv_amdgpu_cs_grow min_size argument. (v2)

2016-10-10 Thread Bas Nieuwenhuizen
Hi Gustaw, The patch is reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> What needs to be done too, is checking if the resulting IB becomes too large in the SI case, and handling that gracefully. I don't care if that happens with this patch, or if someone writes a follow up patch

Re: [Mesa-dev] [PATCH 0/4] RadeonSI: critical fixes

2016-10-27 Thread Bas Nieuwenhuizen
For the series: Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Oct 25, 2016 at 12:23 AM, Marek Olšák <mar...@gmail.com> wrote: > Patch 1: SI fix for MSAA for Mesa 13.0. I don't know the impact of that bug. > Patch 2: Possible GPU hang fix for Hawaii a

Re: [Mesa-dev] [PATCH] radv/ac/llvm: trim texture return values

2016-10-26 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Wed, Oct 26, 2016 at 3:04 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > The intrinsic engine asserts in llvm due to this, > as we put a vec4 into a vec1, an

Re: [Mesa-dev] [PATCH] radv: fix GetFenceStatus for signaled fences

2016-11-08 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Wed, Nov 9, 2016 at 2:22 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > if a fence is created pre-signaled we should return that > in GetFenceStatus even if it has

Re: [Mesa-dev] [PATCH] radv: fix texturesamples to handle single sample case

2016-11-09 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Thu, Nov 10, 2016 at 1:33 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > We can only read the valid samples if this is an MSAA > texture, which means the t

Re: [Mesa-dev] [PATCH] radv: emit correct last export when Z/stencil export is enabled

2016-11-07 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Nov 8, 2016 at 7:24 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > I was getting a random GPU hang in the renderpass simple tests, > it turns out sometimes radv

Re: [Mesa-dev] [PATCH] radeonsi: fix 64-bit loads from LDS

2016-10-19 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Wed, Oct 19, 2016 at 8:38 PM, Nicolai Hähnle <nhaeh...@gmail.com> wrote: > From: Nicolai Hähnle <nicolai.haeh...@amd.com> > > Fixes spec/arb_tessellation_shader/execution/dvec[23]-vs-tcs-tes, among

Re: [Mesa-dev] [PATCH] radv: handle image transitions for fmasks

2016-10-19 Thread Bas Nieuwenhuizen
On Thu, Oct 20, 2016 at 4:07 AM, Dave Airlie wrote: > From: Dave Airlie > > This fixes > dEQP-VK.pipeline.multisample.sampled_image* > > These all render to multisampled image, and then > sample from it, so we must transition it correctly. > > Cc: "13.0"

Re: [Mesa-dev] [PATCH 2/5] amd/addrlib: hide private symbols via VISIBILITY_CXXFLAGS

2016-10-12 Thread Bas Nieuwenhuizen
Double negative? I think the message is much more consistent with single negative. With that, patch 2-5 are Acked-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> > > Signed-off-by: Emil Velikov <emil.veli...@collabora.com> > --- > src/amd/Makefile.addrlib.am | 3 +++ &

Re: [Mesa-dev] [PATCH] radv: allow cmask transitions without fast clear

2016-10-21 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Fri, Oct 21, 2016 at 1:36 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > This fixes > dEQP-VK.pipeline.multisample.sampled_image* > > These all render to m

Re: [Mesa-dev] [PATCH] gallium/radeon: make sure HTILE address is aligned properly

2016-10-24 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Oct 24, 2016 at 9:39 PM, Marek Olšák <mar...@gmail.com> wrote: > From: Marek Olšák <marek.ol...@amd.com> > > This should fix random GPU hangs on Hawaii and Fiji. > It's already been fixed in 13.0 and

[Mesa-dev] [PATCH] radv: Simple inter stage shader optimization

2016-11-23 Thread Bas Nieuwenhuizen
Remove vs exports if the ps doesn't use them. Longer term we will probably want to do the optimizations between stages in nir, but this seems simple enough for the short term. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/common/ac_nir_to_llvm.c | 3 ++- src/amd/

Re: [Mesa-dev] [PATCH 1/2] radv/meta: just local vars for src/dst subresources.

2016-11-23 Thread Bas Nieuwenhuizen
For the series: Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Thu, Nov 24, 2016 at 12:40 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > This is just a cleanup before I rework this code to fix mirrored > blits.

Re: [Mesa-dev] [PATCH] radv: fix texel fetch offset with 2d arrays.

2016-11-23 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Thu, Nov 24, 2016 at 4:12 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > The code didn't limit the offsets to the number supplied, so > if we expected 3 but only got

Re: [Mesa-dev] [PATCH 2/3] radv: Use library mtime for cache UUID.

2016-11-23 Thread Bas Nieuwenhuizen
On Tue, Nov 22, 2016 at 2:31 PM, Emil Velikov <emil.l.veli...@gmail.com> wrote: > On 22 November 2016 at 01:19, Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> > wrote: >> We want to also invalidate the cache when LLVM gets changed. As the >> specific LLVM revision

[Mesa-dev] [PATCH] radv: Don't generate radv_timestamp.h

2016-11-23 Thread Bas Nieuwenhuizen
Not needed anymore. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/Makefile.am | 6 +- src/amd/vulkan/Makefile.sources | 3 +-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/amd/vulkan/Makefile.am b/src/amd/vulkan/Makefile.am index c

[Mesa-dev] [PATCH 1/3] radv: Store UUID in physical device.

2016-11-21 Thread Bas Nieuwenhuizen
No sense in repeatedly determining it. Also, it might be dependent on the device as shaders get compiled differently for SI/CIK/VI etc. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 18 ++ src/amd/vulkan/radv_pipeline_cache.

[Mesa-dev] [PATCH 3/3] radv: Incorporate GPU family into cache UUID.

2016-11-21 Thread Bas Nieuwenhuizen
Invalidates the cache when someone switches cards. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 04c0bdc..8

[Mesa-dev] [PATCH 2/3] radv: Use library mtime for cache UUID.

2016-11-21 Thread Bas Nieuwenhuizen
symbol is actually the LLVM DSO. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 36 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index b

Re: [Mesa-dev] [PATCH 3/3] radv: Incorporate GPU family into cache UUID.

2016-11-22 Thread Bas Nieuwenhuizen
their system > > On Tue, 22 Nov 2016 at 01:20 Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> > wrote: >> >> Invalidates the cache when someone switches cards. >> >> Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> >> --- >> src/amd/vulkan/radv_d

Re: [Mesa-dev] [PATCH 7/8] radv: don't leak the fd if radv_physical_device_init() succeeds

2016-11-24 Thread Bas Nieuwenhuizen
Seems like libdrm_amdgpu does a dup indeed. Patches 7-8 are Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Thu, Nov 24, 2016 at 9:30 PM, Emil Velikov <emil.l.veli...@gmail.com> wrote: > From: Emil Velikov <emil.veli...@collabora.com> > > radv_amdgpu_wi

Re: [Mesa-dev] [PATCH 01/10] radv: consolidate compute pipeline flushing

2016-11-28 Thread Bas Nieuwenhuizen
On Mon, Nov 28, 2016 at 5:19 AM, Dave Airlie wrote: > From: Dave Airlie > > This just moves some common code into a utility function > to avoid having to change multiple places later. > > Signed-off-by: Dave Airlie > --- >

[Mesa-dev] [PATCH 2/2] ac/nir: Fix accessing an unitialized value.

2016-11-28 Thread Bas Nieuwenhuizen
Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/common/ac_nir_to_llvm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index c9b0106..d9eef57 100644 --- a/src/amd/common/ac_nir_to_llvm.c

[Mesa-dev] [PATCH 1/2] radv: Initialize the shader_stats_dump flag.

2016-11-28 Thread Bas Nieuwenhuizen
Meta was using it before it was set. I suspect we typically don't want to dump meta shaders, so just set it to false in the beginning. Signed-off-by: Bas Nieuwenhuizen <ba...@google.com> --- src/amd/vulkan/radv_device.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/amd/

Re: [Mesa-dev] [PATCH] radv: honour the number of properties available

2016-11-24 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Thu, Nov 24, 2016 at 7:14 PM, Emil Velikov <emil.l.veli...@gmail.com> wrote: > From: Emil Velikov <emil.veli...@collabora.com> > > Cap up-to the number of properties available while copying the data.

Re: [Mesa-dev] [PATCH 3/3] isl: Make radv_finishme only warn once per call-site

2016-11-24 Thread Bas Nieuwenhuizen
You might want to rename the title of this patch. - Bas On Thu, Nov 24, 2016 at 7:18 PM, Emil Velikov wrote: > From: Emil Velikov > > Signed-off-by: Emil Velikov > --- > src/intel/isl/isl_priv.h | 8 +++- >

Re: [Mesa-dev] [PATCH 2/3] radv: Make radv_finishme only warn once per call-site

2016-11-24 Thread Bas Nieuwenhuizen
Making this thread safe is probably overkill I guess? Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Thu, Nov 24, 2016 at 7:18 PM, Emil Velikov <emil.l.veli...@gmail.com> wrote: > From: Emil Velikov <emil.veli...@collabora.com> > > Signed-off-

Re: [Mesa-dev] [PATCH] radv: fix 3D clears with baseMiplevel

2016-11-27 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Mon, Nov 28, 2016 at 8:04 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > This fixes: > dEQP-VK.api.image_clearing.clear_color_image.3d* > > These were hitting

Re: [Mesa-dev] [PATCH] radv: add support for shader stats dump

2016-11-21 Thread Bas Nieuwenhuizen
Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Nov 22, 2016 at 5:44 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > I've started working on a shader-db alike for Vulkan, > it's based on vktrace and it

Re: [Mesa-dev] [PATCH 1/4] radv/meta: cleanup resolve vertex state emission

2016-11-21 Thread Bas Nieuwenhuizen
For the series: Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Tue, Nov 22, 2016 at 7:34 AM, Dave Airlie <airl...@gmail.com> wrote: > From: Dave Airlie <airl...@redhat.com> > > For the hw resolve there is no need to emit any sort > of texture

Re: [Mesa-dev] test Vulkan with radv

2016-11-17 Thread Bas Nieuwenhuizen
Hi, One possible reason is that the radv driver can't find any hardware. This can happen for example if you use the radeon kernel driver, as only the amdgpu kernel driver is currently supported. I'm not sure what the error will be if the loader doesn't see radv at all. Yours sincerely, Bas

Re: [Mesa-dev] [PATCH] ac/nir/llvm: Fix setting function attributes for intrinsics

2016-11-11 Thread Bas Nieuwenhuizen
Maybe also add an assert in ac_add_function_attr that the attr is a single flag? Something like assert(attr && util_is_power_of_two(attr)); Either way, this patch is Reviewed-by: Bas Nieuwenhuizen <b...@basnieuwenhuizen.nl> On Fri, Nov 11, 2016 at 9:36 PM, Daniel Scharrer <dan

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