Re: [Mesa-dev] [PATCH] i965: Drop brw_bo_alloc in ARB_indirect_parameters implementation.

2017-10-10 Thread Kenneth Graunke
On Tuesday, October 10, 2017 6:55:14 PM PDT Ilia Mirkin wrote: > Do you need to initialize to null? Haven't looked at context, just guessing > based on your description. Yikes, yes, fixed locally. Thanks! signature.asc Description: This is a digitally signed message part. __

Re: [Mesa-dev] [PATCH] i965/fs: Extend the live ranges of VGRFs which leave loops

2017-10-10 Thread Jason Ekstrand
On Tue, Oct 10, 2017 at 1:10 PM, Jason Ekstrand wrote: > On Tue, Oct 10, 2017 at 9:16 AM, Connor Abbott > wrote: > >> I'm a little nervous about this, because really, the only solution to >> this problem is to ignore all non-WE_all definitions of all variables >> in liveness analysis. For exampl

[Mesa-dev] [PATCH 4/4] radv: remove duplicate line of code

2017-10-10 Thread Timothy Arceri
The same line of code is a few lines above. --- src/amd/vulkan/radv_pipeline_cache.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/amd/vulkan/radv_pipeline_cache.c b/src/amd/vulkan/radv_pipeline_cache.c index bced425966..714edf03a4 100644 --- a/src/amd/vulkan/radv_pipeline_cache.c +++ b/

[Mesa-dev] [PATCH 2/4] radv: create on-disk shader cache

2017-10-10 Thread Timothy Arceri
This is the drivers on-disk cache intended to be used as a fallback as opposed to the pipeline cache provided by apps. --- src/amd/vulkan/radv_device.c | 13 + src/amd/vulkan/radv_private.h | 6 ++ src/util/disk_cache.h | 15 +++ 3 files changed, 34 insertions

[Mesa-dev] [PATCH 1/4] radv: remove duplicate debug_flags field

2017-10-10 Thread Timothy Arceri
--- src/amd/vulkan/radv_cmd_buffer.c | 2 +- src/amd/vulkan/radv_debug.c | 2 +- src/amd/vulkan/radv_device.c | 4 +--- src/amd/vulkan/radv_image.c | 4 ++-- src/amd/vulkan/radv_meta_clear.c | 4 ++-- src/amd/vulkan/radv_pipeline.c | 4 ++-- src/amd/vulkan/r

[Mesa-dev] [PATCH 3/4] radv: make use of on-disk cache

2017-10-10 Thread Timothy Arceri
If the app provided in-memory pipeline cache doesn't yet contain what we are looking for, or it doesn't provide one at all then we fallback to the on-disk cache. --- src/amd/vulkan/radv_pipeline_cache.c | 25 +++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/

[Mesa-dev] [PATCH v2] nv50, nvc0: fix push hint logic in presence of a start offset

2017-10-10 Thread Ilia Mirkin
Previously buffer offsets were passed in explicitly as an offset, which had to be added to the resource address. Now they are passed in via an increased 'start' parameter. As a result, we were double-adding the start offset in this kind of situation. This condition was triggered by piglit's draw-e

[Mesa-dev] [PATCH] nvc0: fix push hint logic in presence of a start offset

2017-10-10 Thread Ilia Mirkin
Previously buffer offsets were passed in explicitly as an offset, which had to be added to the resource address. Now they are passed in via an increased 'start' parameter. As a result, we were double-adding the start offset in this kind of situation. This condition was triggered by piglit's draw-e

Re: [Mesa-dev] [PATCH] i965: fix component packing of array with single slot type

2017-10-10 Thread Timothy Arceri
On 11/10/17 11:30, Kenneth Graunke wrote: On Tuesday, October 10, 2017 4:57:08 PM PDT Timothy Arceri wrote: From: Kenneth Graunke ARB_enhanced_layouts enables us to pack array varyings with non-arrays types e.g. layout(location = 0) in vec3 a[6]; layout(location = 0, component = 3) in float b

Re: [Mesa-dev] [PATCH] include/drm-uapi: clarify when headers can be updated.

2017-10-10 Thread Gurchetan Singh
Reviewed-by: Gurchetan Singh On Tue, Oct 10, 2017 at 5:46 PM, Dave Airlie wrote: > From: Dave Airlie > > Clarify when headers can be updated here. > > Signed-off-by: Dave Airlie > --- > include/drm-uapi/README | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/include/drm-uapi/README

[Mesa-dev] [PATCH] include/drm-uapi: clarify when headers can be updated.

2017-10-10 Thread Dave Airlie
From: Dave Airlie Clarify when headers can be updated here. Signed-off-by: Dave Airlie --- include/drm-uapi/README | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/drm-uapi/README b/include/drm-uapi/README index d67fb562..27de91c 100644 --- a/include/drm-uapi/README +++ b/include

Re: [Mesa-dev] [PATCH] i965: fix component packing of array with single slot type

2017-10-10 Thread Kenneth Graunke
On Tuesday, October 10, 2017 4:57:08 PM PDT Timothy Arceri wrote: > From: Kenneth Graunke > > ARB_enhanced_layouts enables us to pack array varyings with > non-arrays types e.g. > > layout(location = 0) in vec3 a[6]; > layout(location = 0, component = 3) in float b; > > With this change we calc

[Mesa-dev] [PATCH] i965: Drop brw_bo_alloc in ARB_indirect_parameters implementation.

2017-10-10 Thread Kenneth Graunke
The original implementation allocated a new BO here, but we decided to switch to intel_upload_space, which returns a reference to the current upload BO. We accidentally kept the brw_bo_alloc, even though it's no longer necessary - intel_upload_space will immediately unreference it, causing us to a

Re: [Mesa-dev] [PATCH] nir: bump loop unroll limit to 96.

2017-10-10 Thread Timothy Arceri
On 11/10/17 10:50, Dave Airlie wrote: From: Dave Airlie With the ssao demo from Vulkan demos: radv/rx480: 440->440fps anv/haswell: 24->34 fps The demo does a 0->32 loop across a ubo with 32 members. Signed-off-by: Dave Airlie Reviewed-by: Timothy Arceri --- src/compiler/nir/nir_opt_lo

[Mesa-dev] [PATCH] i965: fix component packing of array with single slot type

2017-10-10 Thread Timothy Arceri
From: Kenneth Graunke ARB_enhanced_layouts enables us to pack array varyings with non-arrays types e.g. layout(location = 0) in vec3 a[6]; layout(location = 0, component = 3) in float b; With this change we calculate the size of output registers in a separate pass, before allocating them. Revi

Re: [Mesa-dev] [PATCH] anv: fix assert in wsi image code.

2017-10-10 Thread Jason Ekstrand
Bah... Reviewed-by: Jason Ekstrand On Tue, Oct 10, 2017 at 4:47 PM, Dave Airlie wrote: > From: Dave Airlie > > This assert was firing just running demos. > > Jason said it should be this. > > Fixes: 6c7720ed78 (anv/wsi: Allocate enough memory for the entire image) > Signed-off-by: Dave Airlie

[Mesa-dev] [PATCH] nir: bump loop unroll limit to 96.

2017-10-10 Thread Dave Airlie
From: Dave Airlie With the ssao demo from Vulkan demos: radv/rx480: 440->440fps anv/haswell: 24->34 fps The demo does a 0->32 loop across a ubo with 32 members. Signed-off-by: Dave Airlie --- src/compiler/nir/nir_opt_loop_unroll.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff

[Mesa-dev] [PATCH] anv: fix assert in wsi image code.

2017-10-10 Thread Dave Airlie
From: Dave Airlie This assert was firing just running demos. Jason said it should be this. Fixes: 6c7720ed78 (anv/wsi: Allocate enough memory for the entire image) Signed-off-by: Dave Airlie --- src/intel/vulkan/anv_wsi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src

Re: [Mesa-dev] [PATCH] Android: fix build break from r600/radeon split

2017-10-10 Thread Marek Olšák
Acked-by: Marek Olšák Marek On Wed, Oct 11, 2017 at 12:07 AM, Rob Herring wrote: > Commit 06bfb2d28f7a ("r600: fork and import gallium/radeon") broke the > Android build: > > external/mesa3d/src/gallium/drivers/radeon/r600_pipe_common.c:43:10: fatal > error: 'llvm-c/TargetMachine.h' file not f

Re: [Mesa-dev] [PATCH 1/6] gallium: clarify the constraints on sampler_view_destroy

2017-10-10 Thread Gurchetan Singh
"The GL state tracker, which is the only one that runs into the multi-context subtleties (due to share groups), already guarantees that sampler views are destroyed before their context of creation is destroyed." How does the GL state tracker guarantee this? Does this guarantee also apply to pipe_

[Mesa-dev] [PATCH] meson: fix glx test

2017-10-10 Thread Dylan Baker
That requires a generated header that was rolled into a loop. fixes: a47c525f3281a27 ("meson: build glx") Signed-off-by: Dylan Baker --- src/mapi/glapi/gen/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mapi/glapi/gen/meson.build b/src/mapi/glapi/gen/meson.build index 79aa2a

[Mesa-dev] [PATCH 6/6] i965/tex: Use blorp texture upload for all CCS_E textures

2017-10-10 Thread Kenneth Graunke
From: Jason Ekstrand This improves the FillTex benchmark in GLBench 2.7 by 30% on my Broxton. On Ken's Broxton which only has single-channel ram, it improves by 210%. v2 (Ken): Check mt->aux_usage == ISL_AUX_USAGE_CCS_E rather than using intel_miptree_is_lossless_compressed(). --- src

[Mesa-dev] [PATCH 5/6] i965: Use blorp instead of meta for PBO texture uploads

2017-10-10 Thread Kenneth Graunke
From: Jason Ekstrand --- src/mesa/drivers/dri/i965/intel_tex_image.c | 34 + 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/src/mesa/drivers/dri/i965/intel_tex_image.c b/src/mesa/drivers/dri/i965/intel_tex_image.c index 69860e28e3b..9ae27c70280 100644

[Mesa-dev] [PATCH 2/6] i965/barrier: Do the correct flushes for framebuffer access

2017-10-10 Thread Kenneth Graunke
From: Jason Ekstrand Framebuffer access includes framebuffer reads so we need to invalidate the texture cache. We do not, however, need to flush the depth cache because you cannot do bind a depth texture as an image. --- src/mesa/drivers/dri/i965/brw_program.c | 2 +- 1 file changed, 1 insertio

[Mesa-dev] [PATCH 1/6] i965/barrier: Do the correct flushes for texture updates

2017-10-10 Thread Kenneth Graunke
From: Jason Ekstrand Texture uploads and downloads may go through the render pipe which may result in texturing from or rendering to the texture or the PBO. We need to flush accordingly. --- src/mesa/drivers/dri/i965/brw_program.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) dif

[Mesa-dev] [PATCH 3/6] i965/tex: Check if there is data to upload up-front

2017-10-10 Thread Kenneth Graunke
From: Jason Ekstrand --- src/mesa/drivers/dri/i965/intel_tex_image.c | 4 1 file changed, 4 insertions(+) diff --git a/src/mesa/drivers/dri/i965/intel_tex_image.c b/src/mesa/drivers/dri/i965/intel_tex_image.c index 7396597d9f9..69860e28e3b 100644 --- a/src/mesa/drivers/dri/i965/intel_tex_

[Mesa-dev] [PATCH 4/6] i965: Add blorp-based texture upload path

2017-10-10 Thread Kenneth Graunke
From: Topi Pohjolainen v2: - Fix return value (s/MESA_FORMAT_NONE/false/) (Anuj) - Move _mesa_tex_format_from_format_and_type() just in the end avoiding additional if-block (Anuj) - Explain better the array alignment restriction (Anuj) - Do not bail out in case of gl_pixelstore_a

[Mesa-dev] [PATCH] Android: fix build break from r600/radeon split

2017-10-10 Thread Rob Herring
Commit 06bfb2d28f7a ("r600: fork and import gallium/radeon") broke the Android build: external/mesa3d/src/gallium/drivers/radeon/r600_pipe_common.c:43:10: fatal error: 'llvm-c/TargetMachine.h' file not found ^~~~ Update the Android makefiles so that drivers/radeon is

Re: [Mesa-dev] [PATCH] st/mesa: store state that affects sampler views per context

2017-10-10 Thread Marek Olšák
Reviewed-by: Marek Olšák Marek On Tue, Oct 10, 2017 at 11:40 PM, Nicolai Hähnle wrote: > From: Nicolai Hähnle > > This fixes sequences like: > > 1. Context 1 samples from texture with sRGB decode enabled > 2. Context 2 samples from texture with sRGB decode disabled > 3. Context 1 samples from

Re: [Mesa-dev] [PATCH 1/6] gallium: clarify the constraints on sampler_view_destroy

2017-10-10 Thread Nicolai Hähnle
Same as on IRC: On 10.10.2017 04:06, Marek Olšák wrote: Is there any difference with piglit/drawoverhead? Yes, there is. If yes, would this be useful? https://patchwork.freedesktop.org/patch/41241/ Surprisingly, not that much. I'm going to think though a couple of other options, but want

[Mesa-dev] [PATCH] st/mesa: store state that affects sampler views per context

2017-10-10 Thread Nicolai Hähnle
From: Nicolai Hähnle This fixes sequences like: 1. Context 1 samples from texture with sRGB decode enabled 2. Context 2 samples from texture with sRGB decode disabled 3. Context 1 samples from texture with sRGB decode disabled Previously, step 3 would see the prev_sRGBDecode value from context

Re: [Mesa-dev] [PATCH] radv: Add R16G16B16A16_SNORM fast clear support

2017-10-10 Thread Dave Airlie
On 11 October 2017 at 02:00, Alex Smith wrote: > Signed-off-by: Alex Smith Thanks Alex, pushed. Dave. ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev

[Mesa-dev] [PATCH 1/2] st/va: Fix config entrypoint handling

2017-10-10 Thread Mark Thompson
Consistently use it as a PIPE_VIDEO_ENTRYPOINT. v2: Return an error if the entrypoint is not set (Christian). Signed-off-by: Mark Thompson --- On 10/10/17 08:32, Christian König wrote: > Am 09.10.2017 um 22:45 schrieb Mark Thompson: >> Consistently use it as a PIPE_VIDEO_ENTRYPOINT. >> >> Signed

Re: [Mesa-dev] Piglit on windows

2017-10-10 Thread Dylan Baker
Quoting Kyriazis, George (2017-10-10 12:14:00) > > > On Oct 10, 2017, at 1:23 PM, Dylan Baker wrote: > > > > Quoting Kyriazis, George (2017-10-10 11:02:26) > >> > >>> On Oct 10, 2017, at 12:46 PM, Dylan Baker wrote: > >>> > >>> Quoting Jose Fonseca (2017-10-10 08:41:49) > On 10/10/17 16:

Re: [Mesa-dev] [Mesa-stable] [PATCH 3/4] intel/cfg: Always add both successors to a break

2017-10-10 Thread Jason Ekstrand
On Tue, Oct 10, 2017 at 12:52 PM, Francisco Jerez wrote: > Jason Ekstrand writes: > > > On Wed, Oct 4, 2017 at 5:29 PM, Connor Abbott > wrote: > > > >> This won't completely solve the problem. For example, what if you > >> hoist the assignment to color2 outside the loop? > >> > >> vec4 color2;

Re: [Mesa-dev] [PATCH] configure.ac: bump Clover LLVM requirement to 3.9

2017-10-10 Thread Francisco Jerez
Emil Velikov writes: > On 4 October 2017 at 15:10, Jan Vesely wrote: >> On Wed, 2017-10-04 at 14:59 +0100, Emil Velikov wrote: >>> On 3 October 2017 at 19:19, Jan Vesely wrote: >>> > On Tue, 2017-10-03 at 17:51 +0100, Emil Velikov wrote: >>> > > From: Emil Velikov >>> > > >>> > > The only driv

Re: [Mesa-dev] [PATCH] i965/fs: Extend the live ranges of VGRFs which leave loops

2017-10-10 Thread Jason Ekstrand
On Tue, Oct 10, 2017 at 9:16 AM, Connor Abbott wrote: > I'm a little nervous about this, because really, the only solution to > this problem is to ignore all non-WE_all definitions of all variables > in liveness analysis. For example, in something like: > > vec4 color2 = ... > if (...) { >col

Re: [Mesa-dev] [Mesa-stable] [PATCH 3/4] intel/cfg: Always add both successors to a break

2017-10-10 Thread Francisco Jerez
Jason Ekstrand writes: > On Wed, Oct 4, 2017 at 5:29 PM, Connor Abbott wrote: > >> This won't completely solve the problem. For example, what if you >> hoist the assignment to color2 outside the loop? >> >> vec4 color2; >> while (1) { >>vec4 color = texture(); >>color2 = color * 2; >>

Re: [Mesa-dev] Piglit on windows

2017-10-10 Thread Kyriazis, George
> On Oct 10, 2017, at 1:23 PM, Dylan Baker wrote: > > Quoting Kyriazis, George (2017-10-10 11:02:26) >> >>> On Oct 10, 2017, at 12:46 PM, Dylan Baker wrote: >>> >>> Quoting Jose Fonseca (2017-10-10 08:41:49) On 10/10/17 16:31, Kyriazis, George wrote: > Hello… > > Piglit on w

Re: [Mesa-dev] [PATCH v2 1/4] nir: set default lod to texture opcodes that needed it but don't provide it

2017-10-10 Thread Eric Anholt
Samuel Iglesias Gonsálvez writes: > Signed-off-by: Samuel Iglesias Gonsálvez > --- > src/compiler/nir/nir_lower_tex.c | 68 > > 1 file changed, 68 insertions(+) > > diff --git a/src/compiler/nir/nir_lower_tex.c > b/src/compiler/nir/nir_lower_tex.c > in

Re: [Mesa-dev] Piglit on windows

2017-10-10 Thread Dylan Baker
Quoting Kyriazis, George (2017-10-10 11:02:26) > > > On Oct 10, 2017, at 12:46 PM, Dylan Baker wrote: > > > > Quoting Jose Fonseca (2017-10-10 08:41:49) > >> On 10/10/17 16:31, Kyriazis, George wrote: > >>> Hello… > >>> > >>> Piglit on windows prints out a message saying “Timeout are not > >>>

Re: [Mesa-dev] [PATCH] egl/dri: don't crash when createImageFromRenderbuffer2 is NULL

2017-10-10 Thread Eric Anholt
Emil Velikov writes: > From: Emil Velikov > > The __DRI_IMAGE version can be 17 or over, while the function pointer is > NULL. Guard for that instead of crashing. > > Fixes: bad24395d91 ("egl/dri: use createImageFromRenderbuffer2 when > available") > Cc: Nicolai Hähnle > Signed-off-by: Emil Vel

Re: [Mesa-dev] [Mesa-stable] [PATCH 3/3] st/glsl_to_tgsi: the second destination doesn't support relative addressing

2017-10-10 Thread Marek Olšák
For the series: Reviewed-by: Marek Olšák Marek On Tue, Oct 10, 2017 at 2:11 PM, Nicolai Hähnle wrote: > From: Nicolai Hähnle > > It's not used -- DFRACEXP gets array indexes of its exponent out-parameter > lowered earlier -- and it wouldn't have worked correctly anyway when both > dst and dst

Re: [Mesa-dev] [RFC 1/3] mesa: Add new fast mtx_t mutex type for basic use cases

2017-10-10 Thread Dylan Baker
Quoting Nicolai Hähnle (2017-10-10 09:30:31) > On 10.10.2017 04:45, Timothy Arceri wrote: > > While modern pthread mutexes are very fast, they still incur a call to an > > external DSO and overhead of the generality and features of pthread mutexes. > > Most mutexes in mesa only needs lock/unlock, a

Re: [Mesa-dev] Piglit on windows

2017-10-10 Thread Kyriazis, George
> On Oct 10, 2017, at 12:46 PM, Dylan Baker wrote: > > Quoting Jose Fonseca (2017-10-10 08:41:49) >> On 10/10/17 16:31, Kyriazis, George wrote: >>> Hello… >>> >>> Piglit on windows prints out a message saying “Timeout are not implemented >>> on Windows.”. These timeouts are the test timeouts

Re: [Mesa-dev] [RFC 3/3] amdgpu: use simple mtx

2017-10-10 Thread Marek Olšák
For patches 2-3: Reviewed-by: Marek Olšák Marek On Tue, Oct 10, 2017 at 4:45 AM, Timothy Arceri wrote: > --- > src/gallium/winsys/amdgpu/drm/amdgpu_bo.c | 34 > +-- > src/gallium/winsys/amdgpu/drm/amdgpu_bo.h | 2 +- > src/gallium/winsys/amdgpu/drm/amdgpu_cs.

[Mesa-dev] [PATCH] egl/dri: don't crash when createImageFromRenderbuffer2 is NULL

2017-10-10 Thread Emil Velikov
From: Emil Velikov The __DRI_IMAGE version can be 17 or over, while the function pointer is NULL. Guard for that instead of crashing. Fixes: bad24395d91 ("egl/dri: use createImageFromRenderbuffer2 when available") Cc: Nicolai Hähnle Signed-off-by: Emil Velikov --- src/egl/drivers/dri2/egl_dri

Re: [Mesa-dev] [PATCH 2/4] ac/surface: add ac_surface::is_displayable

2017-10-10 Thread Marek Olšák
On Tue, Oct 10, 2017 at 1:11 PM, Daniel Stone wrote: > Hi Marek, > > On 9 October 2017 at 18:05, Marek Olšák wrote: >> surf->is_linear = surf->u.legacy.level[0].mode == >> RADEON_SURF_MODE_LINEAR_ALIGNED; >> + surf->is_displayable = surf->micro_tile_mode == >> RADEON_MICRO_MODE_DI

Re: [Mesa-dev] Piglit on windows

2017-10-10 Thread Dylan Baker
Quoting Jose Fonseca (2017-10-10 08:41:49) > On 10/10/17 16:31, Kyriazis, George wrote: > > Hello… > > > > Piglit on windows prints out a message saying “Timeout are not implemented > > on Windows.”. These timeouts are the test timeouts in case a test hangs. > > > > What do people do when runni

Re: [Mesa-dev] [PATCH 5/5] configure: Add the new "vc5" driver to the list, requiring a simulator.

2017-10-10 Thread Emil Velikov
On 19 September 2017 at 19:06, Eric Anholt wrote: > My intent is to develop the vc5 driver in-tree for some time to build the > CL generation and shader compiler code, and keep out-of-tree patches for > talking to an actual kernel driver until the kernel driver can be > stabilized on the hardware.

Re: [Mesa-dev] [PATCH v2 2/2] egl/wayland: Don't use dmabuf with no modifiers

2017-10-10 Thread Emil Velikov
Hi Dan, Small question, which is somewhat orthogonal to the patch. Sorry :-\ On 2 October 2017 at 17:31, Daniel Stone wrote: > > - if (dri2_dpy->wl_dmabuf && dri2_dpy->image->base.version >= 15) { > - struct zwp_linux_buffer_params_v1 *params; > + if (dri2_dpy->image->base.version >= 1

Re: [Mesa-dev] [PATCH 1/2] r600: drop tc_L2_dirty bit, this was SI only.

2017-10-10 Thread Marek Olšák
Reviewed-by: Marek Olšák Marek On Mon, Oct 9, 2017 at 10:28 PM, Dave Airlie wrote: > From: Dave Airlie > > Signed-off-by: Dave Airlie > --- > src/gallium/drivers/r600/r600_buffer_common.c | 2 -- > src/gallium/drivers/r600/r600_pipe_common.h | 12 > src/gallium/drivers/r600/r

Re: [Mesa-dev] [PATCH 2/2] st/mesa: don't assign prog->ShadowSamplers

2017-10-10 Thread Marek Olšák
Reviewed-by: Marek Olšák Marek On Fri, Oct 6, 2017 at 10:39 PM, Nicolai Hähnle wrote: > From: Nicolai Hähnle > > It's not used, and the assignment for the TGSI case was incorrect > for sampler arrays. > --- > src/mesa/state_tracker/st_glsl_to_nir.cpp | 1 - > src/mesa/state_tracker/st_glsl_t

Re: [Mesa-dev] [PATCH 1/2] st/glsl_to_tgsi: ignore GL_TEXTURE_SRGB_DECODE_EXT for samplers used with texelFetch*()

2017-10-10 Thread Marek Olšák
Reviewed-by: Marek Olšák BTW, desktop OpenGL does have GL_TEXTURE_SRGB_DECODE_EXT, so the comments are incorrect. Marke On Fri, Oct 6, 2017 at 10:39 PM, Nicolai Hähnle wrote: > From: Nicolai Hähnle > > See the comment for the relevant spec quote. > > Fixes > dEQP-GLES31.functional.srgb_textu

Re: [Mesa-dev] [PATCH] git_sha1_gen: accept MESA_GIT_SHA1_OVERRIDE env var

2017-10-10 Thread Dylan Baker
Thanks for making those changes. Reviewed-by: Dylan Baker Quoting Brian Paul (2017-10-09 19:26:22) > If one uses a parent build script to download/build Mesa we may not > have a full git repository (maybe a tar archive) so the 'git rev-parse' > command will fail. > > This updates the script to

Re: [Mesa-dev] [PATCH 6/6] st/dri: implement createImageFromRenderbuffer(2)

2017-10-10 Thread Nicolai Hähnle
On 10.10.2017 18:30, Emil Velikov wrote: On 6 October 2017 at 21:16, Nicolai Hähnle wrote: From: Nicolai Hähnle Tested with dEQP-EGL tests. +.createImageWithModifiers = NULL, +.createImageFromDmaBufs2 = NULL, +.queryDmaBufFormats = NULL, +.queryDmaBufModi

Re: [Mesa-dev] Testing out Kristian's fast mtx patch

2017-10-10 Thread Kristian Høgsberg
On Mon, Oct 9, 2017 at 7:45 PM, Timothy Arceri wrote: > After a recent discussion about this code from 2015 I was curious > to give it a try. The outstanding review item was that we shouldn't > be replacing the C11 mtx type/functions with our own, so I've renamed > the fast path to simple_mtx* and

Re: [Mesa-dev] [PATCH 5/5] mesa: Implement a new GL_MESA_tile_raster_order extension.

2017-10-10 Thread Eric Anholt
Eric Anholt writes: > [ Unknown signature status ] > Nicolai Hähnle writes: > >> Patches 1 & 2: >> >> Acked-by: Nicolai Hähnle >> >> Patches 4 & 5: >> >> Reviewed-by: Nicolai Hähnle >> (for the gallium parts; it would have been nice to split patch 4 up into >> gallium and driver parts, but I

Re: [Mesa-dev] [PATCH] i965/fs: Extend the live ranges of VGRFs which leave loops

2017-10-10 Thread Connor Abbott
No, this is a different situation. On i965, the hardware keeps track of that stuff automatically. The problem is that the header, which is shared across all the threads in a wavefront and specifies stuff like LOD, LOD bias, texture array offset, etc., uses the same register space as normal, vector

Re: [Mesa-dev] [PATCH 6/6] st/dri: implement createImageFromRenderbuffer(2)

2017-10-10 Thread Emil Velikov
On 6 October 2017 at 21:16, Nicolai Hähnle wrote: > From: Nicolai Hähnle > > Tested with dEQP-EGL tests. > +.createImageWithModifiers = NULL, > +.createImageFromDmaBufs2 = NULL, > +.queryDmaBufFormats = NULL, > +.queryDmaBufModifiers = NULL, > +.que

Re: [Mesa-dev] [RFC 1/3] mesa: Add new fast mtx_t mutex type for basic use cases

2017-10-10 Thread Nicolai Hähnle
On 10.10.2017 04:45, Timothy Arceri wrote: While modern pthread mutexes are very fast, they still incur a call to an external DSO and overhead of the generality and features of pthread mutexes. Most mutexes in mesa only needs lock/unlock, and the idea here is that we can inline the atomic operati

Re: [Mesa-dev] [PATCH] i965/fs: Extend the live ranges of VGRFs which leave loops

2017-10-10 Thread Ilia Mirkin
I hope I'm not butting in too much with irrelevant info, but I think we had a similar issue in nouveau. On Kepler, texture instructions take an arbitrary amount of time to complete, and only write into destination registers on completion, while other instructions are executing after that tex dispat

Re: [Mesa-dev] [PATCH 3/6] egl/dri: use createImageFromRenderbuffer2 when available

2017-10-10 Thread Nicolai Hähnle
On 10.10.2017 18:24, Emil Velikov wrote: On 6 October 2017 at 21:16, Nicolai Hähnle wrote: + if (dri2_dpy->image->base.version >= 17) { Don't forget to check for the function pointer: if (dri2_dpy->image->base.version >= 17 && dri2_dpy->image->createImageFromRenderbuffer2) { Too late :/

Re: [Mesa-dev] [PATCH 3/6] egl/dri: use createImageFromRenderbuffer2 when available

2017-10-10 Thread Emil Velikov
On 6 October 2017 at 21:16, Nicolai Hähnle wrote: > + if (dri2_dpy->image->base.version >= 17) { Don't forget to check for the function pointer: if (dri2_dpy->image->base.version >= 17 && dri2_dpy->image->createImageFromRenderbuffer2) { -Emil ___ me

Re: [Mesa-dev] [PATCH 4/6] egl/dri: remove old left-overs

2017-10-10 Thread Emil Velikov
On 6 October 2017 at 21:16, Nicolai Hähnle wrote: > From: Nicolai Hähnle > > --- > src/egl/drivers/dri2/platform_x11_dri3.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/src/egl/drivers/dri2/platform_x11_dri3.c > b/src/egl/drivers/dri2/platform_x11_dri3.c > index 45bb56ca17e..eadd37

Re: [Mesa-dev] [PATCH] i965/fs: Extend the live ranges of VGRFs which leave loops

2017-10-10 Thread Connor Abbott
I'm a little nervous about this, because really, the only solution to this problem is to ignore all non-WE_all definitions of all variables in liveness analysis. For example, in something like: vec4 color2 = ... if (...) { color2 = texture(); } texture() can also overwrite inactive channels of

Re: [Mesa-dev] [PATCH 3/6] nir: add variant of lower_io_to_scalar to be called earlier

2017-10-10 Thread Eric Anholt
Timothy Arceri writes: > On 10/10/17 09:31, Timothy Arceri wrote: >> On 10/10/17 09:06, Eric Anholt wrote: >>> Timothy Arceri writes: >>> This is intended to be called before nir_lower_io() so that we can do some linking optimisations with the results. It can also be used with dri

[Mesa-dev] [PATCH] radv: Add R16G16B16A16_SNORM fast clear support

2017-10-10 Thread Alex Smith
Signed-off-by: Alex Smith --- src/amd/vulkan/radv_formats.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/src/amd/vulkan/radv_formats.c b/src/amd/vulkan/radv_formats.c index 88305abd04..5c79ea7406 100644 --- a/src/amd/vulkan/radv_formats.c +++ b/src/amd/vulkan/radv_formats.c @@ -961,6

Re: [Mesa-dev] Piglit on windows

2017-10-10 Thread Kyriazis, George
On Oct 10, 2017, at 10:41 AM, Jose Fonseca mailto:jfons...@vmware.com>> wrote: On 10/10/17 16:31, Kyriazis, George wrote: Hello… Piglit on windows prints out a message saying “Timeout are not implemented on Windows.”. These timeouts are the test timeouts in case a test hangs. What do people do

Re: [Mesa-dev] Piglit on windows

2017-10-10 Thread Jose Fonseca
On 10/10/17 16:31, Kyriazis, George wrote: Hello… Piglit on windows prints out a message saying “Timeout are not implemented on Windows.”. These timeouts are the test timeouts in case a test hangs. What do people do when running piglit on windows and they hit a timeout? I would imagine ther

Re: [Mesa-dev] [PATCH v2 1/4] nir: set default lod to texture opcodes that needed it but don't provide it

2017-10-10 Thread Lionel Landwerlin
On 10/10/17 14:35, Samuel Iglesias Gonsálvez wrote: Signed-off-by: Samuel Iglesias Gonsálvez --- src/compiler/nir/nir_lower_tex.c | 68 1 file changed, 68 insertions(+) diff --git a/src/compiler/nir/nir_lower_tex.c b/src/compiler/nir/nir_lower_tex.c i

Re: [Mesa-dev] [Mesa-stable] [PATCH 2/2] auxiliary: use vl_drm_screen_create method for surfaceless

2017-10-10 Thread Emil Velikov
Hi Suresh, On 10 October 2017 at 07:20, sguttula wrote: > when display type is VA_DISPLAY_DRM_RENDERNODES and if > drm screen create method is not enabled then vscreen is > NULL. To fix this issue,this patch will enable > vl_drm_screen_create() for surfaceless platforms > Repeating some earlier q

[Mesa-dev] Piglit on windows

2017-10-10 Thread Kyriazis, George
Hello… Piglit on windows prints out a message saying “Timeout are not implemented on Windows.”. These timeouts are the test timeouts in case a test hangs. What do people do when running piglit on windows and they hit a timeout? I would imagine there would be a non-zero number of people runnin

Re: [Mesa-dev] Testing out Kristian's fast mtx patch

2017-10-10 Thread Emil Velikov
On 10 October 2017 at 13:38, Marek Olšák wrote: > > I think all our mutexes are mtx_plain, but the simple mutexes can't be used > with cond vars. > Sadly we have a few mtx_recursive instances - 3 in mesa/main and 1 in svga. -Emil ___ mesa-dev mailing l

Re: [Mesa-dev] [PATCH 2/2] mesa: move _mesa_half_is_negative() to half_float.h

2017-10-10 Thread Roland Scheidegger
For the series: Reviewed-by: Roland Scheidegger (I don't have any preference for !! or != albeit I do think doing it explicit either way makes it more obvious indeed.) Roland Am 10.10.2017 um 04:29 schrieb Brian Paul: > v2: use !! in the function to be explicit about type conversion. Though, >

[Mesa-dev] [PATCH v2 1/4] nir: set default lod to texture opcodes that needed it but don't provide it

2017-10-10 Thread Samuel Iglesias Gonsálvez
Signed-off-by: Samuel Iglesias Gonsálvez --- src/compiler/nir/nir_lower_tex.c | 68 1 file changed, 68 insertions(+) diff --git a/src/compiler/nir/nir_lower_tex.c b/src/compiler/nir/nir_lower_tex.c index 65681decb1c..d3380710405 100644 --- a/src/compiler/

[Mesa-dev] [PATCH v2 2/4] i965/fs: remove setting default LOD in the backend

2017-10-10 Thread Samuel Iglesias Gonsálvez
It is already done in NIR. Signed-off-by: Samuel Iglesias Gonsálvez --- src/intel/compiler/brw_fs_nir.cpp | 9 - 1 file changed, 9 deletions(-) diff --git a/src/intel/compiler/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp index 5b8ccd50bff..5c2f04ea268 100644 --- a/src/intel/compi

[Mesa-dev] [PATCH v2 3/4] i965/vec4: remove setting default LOD in the backend

2017-10-10 Thread Samuel Iglesias Gonsálvez
It is already done in NIR. Signed-off-by: Samuel Iglesias Gonsálvez --- src/intel/compiler/brw_vec4_nir.cpp | 9 - src/intel/compiler/brw_vec4_visitor.cpp | 12 2 files changed, 21 deletions(-) diff --git a/src/intel/compiler/brw_vec4_nir.cpp b/src/intel/compiler/brw_

[Mesa-dev] [PATCH v2 4/4] spirv: add support for images and samplers as function arguments

2017-10-10 Thread Samuel Iglesias Gonsálvez
Fixes: dEQP-VK.spirv_assembly.instruction.*.image_sampler.* Signed-off-by: Samuel Iglesias Gonsálvez --- src/compiler/spirv/vtn_cfg.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/src/compiler/spirv/vtn_cfg.c b/src/compiler/spirv/vtn_cfg.c index 25ff254bcec..8b139068f

Re: [Mesa-dev] [PATCH 0/6] Prehash all the things

2017-10-10 Thread Thomas Helland
Hi! Thanks for keeping up with the long wait =) I revisited this not too long ago, and found that with the new pointer hashing function the benefits are zero to negative from this series. I've reduced it to only the instruction set and the string_to_uint_map patch but it's not convincing. I suspec

Re: [Mesa-dev] [PATCH 2/2] st/va: Implement vaExportSurfaceHandle()

2017-10-10 Thread Leo Liu
On 10/07/2017 01:22 PM, Mark Thompson wrote: On 07/10/17 15:23, Leo Liu wrote: On 2017-10-01 01:40 PM, Mark Thompson wrote: This is a new interface in libva2 to support wider use-cases of passing surfaces to external APIs. In particular, this allows export of NV12 and P010 surfaces. v2: Con

Re: [Mesa-dev] Testing out Kristian's fast mtx patch

2017-10-10 Thread Marek Olšák
On Oct 10, 2017 4:46 AM, "Timothy Arceri" wrote: After a recent discussion about this code from 2015 I was curious to give it a try. The outstanding review item was that we shouldn't be replacing the C11 mtx type/functions with our own, so I've renamed the fast path to simple_mtx* and added a cou

Re: [Mesa-dev] [PATCH 2/2] radeonsi: lower ffma in nir to mad.

2017-10-10 Thread Marek Olšák
For the series: Reviewed-by: Marek Olšák Marek On Oct 10, 2017 1:56 PM, "Nicolai Hähnle" wrote: > Both patches: > > Reviewed-by: Nicolai Hähnle > > On 10.10.2017 05:25, Dave Airlie wrote: > >> From: Dave Airlie >> >> This lowers ffma to a * b + c. >> >> This seems like it should keep Marek

Re: [Mesa-dev] [PATCH 2/4] ac/surface: add ac_surface::is_displayable

2017-10-10 Thread Nicolai Hähnle
On 10.10.2017 13:11, Daniel Stone wrote: Hi Marek, On 9 October 2017 at 18:05, Marek Olšák wrote: surf->is_linear = surf->u.legacy.level[0].mode == RADEON_SURF_MODE_LINEAR_ALIGNED; + surf->is_displayable = surf->micro_tile_mode == RADEON_MICRO_MODE_DISPLAY || +

[Mesa-dev] [PATCH 2/3] st/glsl_to_tgsi: fix DFRACEXP with only one destination

2017-10-10 Thread Nicolai Hähnle
From: Nicolai Hähnle Replace the undefined destination by a new temporary register. Cleanup merge_two_dsts while we're at it. --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 38 ++ 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/mesa/state_tracke

[Mesa-dev] [PATCH 3/3] st/glsl_to_tgsi: the second destination doesn't support relative addressing

2017-10-10 Thread Nicolai Hähnle
From: Nicolai Hähnle It's not used -- DFRACEXP gets array indexes of its exponent out-parameter lowered earlier -- and it wouldn't have worked correctly anyway when both dst and dst1 use relative addressing. --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 7 ++- 1 file changed, 2 insertions

[Mesa-dev] [PATCH 1/3] st/glsl_to_tgsi: fix indirect access to 64-bit integer

2017-10-10 Thread Nicolai Hähnle
From: Nicolai Hähnle Make sure we actually allocate two adjacent TGSI temporaries. The current code fails e.g. when an arithmetic operation has two operands with indirect accesses. I will send out a new piglit test (arb_gpu_shader_int64/execution/indirect-array-two-accesses.shader_test) Cc: mes

[Mesa-dev] [PATCH v4 2/2] glsl: fix interpolateAtXxx(some_vec[idx], ...) with dynamic idx

2017-10-10 Thread Nicolai Hähnle
From: Nicolai Hähnle The dynamic index of a vector (not array!) is lowered to a sequence of conditional assignments. However, the interpolate_at_* expressions require that the interpolant is an l-value of a shader input. So instead of doing conditional assignments of parts of the shader input an

[Mesa-dev] [PATCH v4 1/2] glsl: allow any l-value of an input variable as interpolant in interpolateAt*

2017-10-10 Thread Nicolai Hähnle
From: Nicolai Hähnle The intended rule has been clarified in GLSL 4.60, Section 8.13.2 (Interpolation Functions): "For all of the interpolation functions, interpolant must be an l-value from an in declaration; this can include a variable, a block or structure member, an array element,

Re: [Mesa-dev] [PATCH 2/6] mesa/st/glsl_to_tgsi: Correct debug output for indirect access

2017-10-10 Thread Nicolai Hähnle
On 10.10.2017 13:15, Gert Wollny wrote: +   os << "["; +   if (reg.reladdr) +  os << *reg.reladdr << "+"; +   if (reg.reladdr2) +  os << *reg.reladdr2 << "+"; This isn't how that works. reladdr2 is the relative address for 2D register accesses; see has_index2 and index2D. Actually,

Re: [Mesa-dev] [PATCH] mesa: Use a 565 format for GL_RGB and GL_UNSIGNED_SHORT_5_6_5 textures.

2017-10-10 Thread Eero Tamminen
Hi, On 05.10.2017 18:15, Eero Tamminen wrote: On 05.10.2017 01:16, Eric Anholt wrote: Kenneth Graunke writes: Found while trying to optimize an application. Not observed to help performance on i965, but should at least reduce the memory usage of such textures a bit. I run benchmarks on it

Re: [Mesa-dev] [PATCH v2] etnaviv: Do GC3000 resolve-in-place when possible

2017-10-10 Thread Lucas Stach
Am Samstag, den 30.09.2017, 10:11 +0200 schrieb Wladimir J. van der Laan: > If an RS blit is done with source exactly the same as destination, and > the hardware supports this, do an in-place resolve. This only fills in > tiles that have not been rendered to using information from the TS. > > This

Re: [Mesa-dev] [PATCH 2/2] radeonsi: lower ffma in nir to mad.

2017-10-10 Thread Nicolai Hähnle
Both patches: Reviewed-by: Nicolai Hähnle On 10.10.2017 05:25, Dave Airlie wrote: From: Dave Airlie This lowers ffma to a * b + c. This seems like it should keep Marek happiest, so we'd never get to the fma instruction emission code. Signed-off-by: Dave Airlie --- src/gallium/drivers/ra

Re: [Mesa-dev] [PATCH 2/2] r600: cleanup llvm ir target selection.

2017-10-10 Thread Nicolai Hähnle
Both patches: Reviewed-by: Nicolai Hähnle On 09.10.2017 22:28, Dave Airlie wrote: From: Dave Airlie Only r600 target used now for compute IR. Signed-off-by: Dave Airlie --- src/gallium/drivers/r600/r600_pipe_common.c | 20 ++-- 1 file changed, 2 insertions(+), 18 deletio

Re: [Mesa-dev] [PATCH] i965: Fix src0 vs src1 typo

2017-10-10 Thread Eero Tamminen
Hi, On 03.10.2017 08:20, Matt Turner wrote: A typo caused us to copy src0's reg file to src1 rather than reading src1's as intended. This caused us to fail to compact instructions like mov(8) g4<1>D0D { align1 1Q }; because src1 was set to immediate rather than architect

Re: [Mesa-dev] [RFC 1/3] mesa: Add new fast mtx_t mutex type for basic use cases

2017-10-10 Thread Tapani Pälli
ok another one too ... On 10/10/2017 01:03 PM, Tapani Pälli wrote: one error found below .. On 10/10/2017 05:45 AM, Timothy Arceri wrote: While modern pthread mutexes are very fast, they still incur a call to an external DSO and overhead of the generality and features of pthread mutexes. Most

Re: [Mesa-dev] [PATCH] i965/fs: Extend the live ranges of VGRFs which leave loops

2017-10-10 Thread Chema Casanova
With this patch applied I can not reproduce anymore the regression related to cross-channel variable interference in non-uniformly executed loops exposed at dEQP-VK.glsl.return.return_in_dynamic_loop_dynamic_vertex when applying Curro's liveness patch Tested-by: Jose Maria Casanova Crespo On 05/

Re: [Mesa-dev] [PATCH 0/4] Gallium+RadeonSI: implement __DRIimageExtension::validateUsage properly

2017-10-10 Thread Daniel Stone
Hi Marek, On 9 October 2017 at 18:05, Marek Olšák wrote: > This implements __DRIimageExtension::validateUsage properly. > > It also modifies Addrlib and adds a new pipe_screen function. Thanks for looking into this! I don't know the AMD bits well enough to say much about them, but patches 3 and

Re: [Mesa-dev] [PATCH 2/6] mesa/st/glsl_to_tgsi: Correct debug output for indirect access

2017-10-10 Thread Gert Wollny
> > +   os << "["; > > +   if (reg.reladdr) > > +  os << *reg.reladdr << "+"; > > +   if (reg.reladdr2) > > +  os << *reg.reladdr2 << "+"; > > This isn't how that works. reladdr2 is the relative address for 2D  > register accesses; see has_index2 and index2D. Actually, I don't like this

Re: [Mesa-dev] [PATCH 2/4] ac/surface: add ac_surface::is_displayable

2017-10-10 Thread Daniel Stone
Hi Marek, On 9 October 2017 at 18:05, Marek Olšák wrote: > surf->is_linear = surf->u.legacy.level[0].mode == > RADEON_SURF_MODE_LINEAR_ALIGNED; > + surf->is_displayable = surf->micro_tile_mode == > RADEON_MICRO_MODE_DISPLAY || > + surf->micro_tile_mode

  1   2   >