Re: [Mesa-dev] [PATCH] glsl: Fail linkage when UBO exceeds GL_MAX_UNIFORM_BLOCK_SIZE.

2015-06-16 Thread Ilia Mirkin
On Tue, Jun 16, 2015 at 10:22 AM, Roland Scheidegger srol...@vmware.com wrote: This looks like a good idea to me. That said, llvmpipe would still crash if the declared size in the shader wouldn't exceed the max uniform block size, but the bound buffer does IIRC (the test doesn't test this but

[Mesa-dev] [PATCH v3 2/6] i965: Enable resource streamer for the batchbuffer

2015-06-16 Thread Abdiel Janulgue
Check first if the hardware and kernel supports resource streamer. If this is allowed, tell the kernel to enable the resource streamer enable bit on MI_BATCHBUFFER_START by specifying I915_EXEC_RESOURCE_STREAMER execbuffer flags. v2: - Use new I915_PARAM_HAS_RESOURCE_STREAMER ioctl to check if

Re: [Mesa-dev] [PATCH v3 2/6] i965: Enable resource streamer for the batchbuffer

2015-06-16 Thread Abdiel Janulgue
On 06/16/2015 03:20 PM, Chris Wilson wrote: On Tue, Jun 16, 2015 at 03:08:56PM +0300, Abdiel Janulgue wrote: Check first if the hardware and kernel supports resource streamer. If this is allowed, tell the kernel to enable the resource streamer enable bit on MI_BATCHBUFFER_START by specifying

Re: [Mesa-dev] Fwd: [PATCHv2 6/9] gallium: rename DRM_API_HANDLE_TYPE* WINSYS_HANDLE_TYPE*

2015-06-16 Thread Marek Olšák
On Tue, Jun 16, 2015 at 3:44 PM, Marc-André Lureau marcandre.lur...@gmail.com wrote: Hi On Tue, Jun 16, 2015 at 3:33 PM, Marek Olšák mar...@gmail.com wrote: On Tue, Jun 16, 2015 at 2:42 PM, Marc-André Lureau marcandre.lur...@gmail.com wrote: Hi Marek On Mon, Jun 15, 2015 at 10:21 PM,

Re: [Mesa-dev] [PATCH] glsl: Fail linkage when UBO exceeds GL_MAX_UNIFORM_BLOCK_SIZE.

2015-06-16 Thread Roland Scheidegger
This looks like a good idea to me. That said, llvmpipe would still crash if the declared size in the shader wouldn't exceed the max uniform block size, but the bound buffer does IIRC (the test doesn't test this but could be easily modified to do so). So, I'm wondering if we should do both - fail

Re: [Mesa-dev] [PATCH v3 2/6] i965: Enable resource streamer for the batchbuffer

2015-06-16 Thread Chris Wilson
On Tue, Jun 16, 2015 at 03:08:56PM +0300, Abdiel Janulgue wrote: Check first if the hardware and kernel supports resource streamer. If this is allowed, tell the kernel to enable the resource streamer enable bit on MI_BATCHBUFFER_START by specifying I915_EXEC_RESOURCE_STREAMER execbuffer flags.

[Mesa-dev] [Bug 71199] [llvmpipe] piglit gl-1.4-polygon-offset regression

2015-06-16 Thread bugzilla-daemon
https://bugs.freedesktop.org/show_bug.cgi?id=71199 --- Comment #10 from José Fonseca jfons...@vmware.com --- On me Mesa DRI Intel(R) Haswell Mobile I actually get the reverse problem: $ ./bin/gl-1.4-polygon-offset -auto Actual MRD is too large (may waste depth-buffer range) Ideal MRD

Re: [Mesa-dev] [dri2proto] Declare DRI2ParamXHasBufferAge

2015-06-16 Thread Martin Peres
On 20/01/15 22:53, Ian Romanick wrote: On 01/19/2015 03:00 AM, Chris Wilson wrote: In order for X/DDX to reuse a driver specific field of the DRI2GetBuffers reply, we need to declare the change in semantics. To indicate that the flags field now continues the last swap buffers count instead, we

Re: [Mesa-dev] [PATCHv2 6/9] gallium: rename DRM_API_HANDLE_TYPE* WINSYS_HANDLE_TYPE*

2015-06-16 Thread Marc-André Lureau
Hi Marek On Mon, Jun 15, 2015 at 10:21 PM, Marek Olšák mar...@gmail.com wrote: The idea of drm_driver.h and the DRM prefix is that it's meant to be Linux-specific, and winsys_handle should be considered an opaque structure by most state trackers. I think VMWare have their own definition of

[Mesa-dev] [PATCH] i965/skl: Fix aligning mt-total_width to the block size

2015-06-16 Thread Neil Roberts
brw_miptree_layout_2d tries to ensure that mt-total_width is a multiple of the compressed block size, presumably because it wouldn't be possible to make an image that has a fraction of a block. However it was doing this by aligning mt-total_width to align_w. Previously align_w has been used as a

Re: [Mesa-dev] Fwd: [PATCHv2 6/9] gallium: rename DRM_API_HANDLE_TYPE* WINSYS_HANDLE_TYPE*

2015-06-16 Thread Marc-André Lureau
Hi On Tue, Jun 16, 2015 at 3:33 PM, Marek Olšák mar...@gmail.com wrote: On Tue, Jun 16, 2015 at 2:42 PM, Marc-André Lureau marcandre.lur...@gmail.com wrote: Hi Marek On Mon, Jun 15, 2015 at 10:21 PM, Marek Olšák mar...@gmail.com wrote: The idea of drm_driver.h and the DRM prefix is

Re: [Mesa-dev] [xorg 1/3] dri2: Allow GetBuffers to match any format

2015-06-16 Thread Martin Peres
On 20/01/15 22:49, Ian Romanick wrote: On 01/19/2015 03:00 AM, Chris Wilson wrote: Since the introduction of DRI2GetBuffersWithFormat, the old DRI2GetBuffers interface would always recreate all buffers all the time as it was no longer agnostic to the format value being set by the DDXes. This

[Mesa-dev] Fwd: [PATCHv2 6/9] gallium: rename DRM_API_HANDLE_TYPE* WINSYS_HANDLE_TYPE*

2015-06-16 Thread Marek Olšák
On Tue, Jun 16, 2015 at 2:42 PM, Marc-André Lureau marcandre.lur...@gmail.com wrote: Hi Marek On Mon, Jun 15, 2015 at 10:21 PM, Marek Olšák mar...@gmail.com wrote: The idea of drm_driver.h and the DRM prefix is that it's meant to be Linux-specific, and winsys_handle should be considered an

Re: [Mesa-dev] Fwd: [PATCHv2 6/9] gallium: rename DRM_API_HANDLE_TYPE* WINSYS_HANDLE_TYPE*

2015-06-16 Thread Brian Paul
On 06/16/2015 07:44 AM, Marc-André Lureau wrote: Hi On Tue, Jun 16, 2015 at 3:33 PM, Marek Olšák mar...@gmail.com mailto:mar...@gmail.com wrote: On Tue, Jun 16, 2015 at 2:42 PM, Marc-André Lureau marcandre.lur...@gmail.com mailto:marcandre.lur...@gmail.com wrote: Hi Marek

Re: [Mesa-dev] [Mesa-stable] [PATCH] egl/x11: Set version of swrastLoader to 2

2015-06-16 Thread Ian Romanick
Gak... I thought we fixed all of those. :( Reviewed-by: Ian Romanick ian.d.roman...@intel.com On 06/15/2015 08:08 PM, Boyan Ding wrote: which it actually implements instead of the newest version defined in dri_interface.h Cc: 10.5 10.6 mesa-sta...@lists.freedesktop.org Signed-off-by: Boyan

Re: [Mesa-dev] [PATCH] glsl: Fail linkage when UBO exceeds GL_MAX_UNIFORM_BLOCK_SIZE.

2015-06-16 Thread Jose Fonseca
On 16/06/15 15:29, Ilia Mirkin wrote: On Tue, Jun 16, 2015 at 10:22 AM, Roland Scheidegger srol...@vmware.com wrote: This looks like a good idea to me. That said, llvmpipe would still crash if the declared size in the shader wouldn't exceed the max uniform block size, but the bound buffer does

[Mesa-dev] [PATCH 06/14] meta: Don't do fragment color clamping in case of ReadPixels

2015-06-16 Thread Anuj Phogat
Without this patch, piglit test arb_color_buffer_float-readpixels fails, when forced to use the meta pbo path. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc: mesa-sta...@lists.freedesktop.org --- src/mesa/drivers/common/meta_tex_subimage.c | 5 + 1 file changed, 5 insertions(+) diff

[Mesa-dev] [PATCH 08/14] mesa: Add a helper function _mesa_unpack_format_to_base_format()

2015-06-16 Thread Anuj Phogat
Signed-off-by: Anuj Phogat anuj.pho...@gmail.com --- src/mesa/main/glformats.c | 44 src/mesa/main/glformats.h | 3 +++ 2 files changed, 47 insertions(+) diff --git a/src/mesa/main/glformats.c b/src/mesa/main/glformats.c index ac69fab..cac243c 100644

[Mesa-dev] [PATCH 03/14] mesa: Fix conditions to test signed, unsigned integer format

2015-06-16 Thread Anuj Phogat
Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc: mesa-sta...@lists.freedesktop.org --- src/mesa/main/readpix.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mesa/main/readpix.c b/src/mesa/main/readpix.c index caa2648..a9416ef 100644 --- a/src/mesa/main/readpix.c +++

[Mesa-dev] [PATCH 13/14] mesa: Change the signature of _mesa_need_rgb_to_luminance_conversion()

2015-06-16 Thread Anuj Phogat
This allows us to handle cases when texImage-_BaseFormat doesn't match _mesa_format_get_base_format(texImage-Format). _BaseFormat is what we care about in this function. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com --- src/mesa/drivers/common/meta_tex_subimage.c | 4 +++-

[Mesa-dev] [PATCH 09/14] meta: Use _mesa_unpack_format_to_base_format() to handle integer formats

2015-06-16 Thread Anuj Phogat
_mesa_base_tex_format() doesn't handle GL_*_INTEGER formats. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com --- src/mesa/drivers/common/meta.c | 6 ++ 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/mesa/drivers/common/meta.c b/src/mesa/drivers/common/meta.c index

[Mesa-dev] [PATCH 10/14] mesa: Add a helper function _mesa_need_luminance_to_rgb_conversion()

2015-06-16 Thread Anuj Phogat
Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc: mesa-sta...@lists.freedesktop.org --- src/mesa/main/readpix.c | 18 ++ src/mesa/main/readpix.h | 4 2 files changed, 22 insertions(+) diff --git a/src/mesa/main/readpix.c b/src/mesa/main/readpix.c index 1038983..c98975f

[Mesa-dev] [PATCH 04/14] mesa: Add a mesa utility function _mesa_need_signed_unsigned_int_conversion()

2015-06-16 Thread Anuj Phogat
This utility function is used in a later patch. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc: mesa-sta...@lists.freedesktop.org --- src/mesa/main/readpix.c | 32 ++-- src/mesa/main/readpix.h | 4 2 files changed, 22 insertions(+), 14 deletions(-) diff

[Mesa-dev] [PATCH 02/14] meta: Fix transfer operations check in meta pbo path for readpixels

2015-06-16 Thread Anuj Phogat
Without this patch, arb_color_buffer_float-readpixels test fails, when forced to use meta pbo path. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc: mesa-sta...@lists.freedesktop.org --- src/mesa/drivers/common/meta_tex_subimage.c | 10 ++ 1 file changed, 6 insertions(+), 4

[Mesa-dev] [PATCH 12/14] meta: Fix reading luminance texture as rgba in _mesa_meta_pbo_GetTexSubImage()

2015-06-16 Thread Anuj Phogat
After recent addition of pbo testing in piglit test getteximage-luminance, it fails on i965. This patch makes a sub test pass. This patch adds additional clear color operation which I think is better than falling back to software path. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc:

[Mesa-dev] [PATCH 01/14] mesa: Turn get_readpixels_transfer_ops() in to a global function

2015-06-16 Thread Anuj Phogat
This utility function is utilized in a later patch. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc: mesa-sta...@lists.freedesktop.org --- Jenkins showed no piglit regressions with this series. src/mesa/main/readpix.c | 14 -- src/mesa/main/readpix.h | 6 ++ 2 files

[Mesa-dev] [PATCH 14/14] meta: Use _mesa_need_rgb_to_luminance_conversion() in decompress_texture_image()

2015-06-16 Thread Anuj Phogat
Signed-off-by: Anuj Phogat anuj.pho...@gmail.com --- src/mesa/drivers/common/meta.c | 7 ++- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/mesa/drivers/common/meta.c b/src/mesa/drivers/common/meta.c index 6108d98..e123500 100644 --- a/src/mesa/drivers/common/meta.c +++

[Mesa-dev] [PATCH 11/14] meta: Use _mesa_need_luminance_to_rgb_conversion() in decompress_texture_image()

2015-06-16 Thread Anuj Phogat
Signed-off-by: Anuj Phogat anuj.pho...@gmail.com --- src/mesa/drivers/common/meta.c | 12 ++-- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/mesa/drivers/common/meta.c b/src/mesa/drivers/common/meta.c index c9e58d8..6108d98 100644 --- a/src/mesa/drivers/common/meta.c

[Mesa-dev] [PATCH 07/14] mesa: Set green, blue channels to zero only for formats with these components

2015-06-16 Thread Anuj Phogat
Signed-off-by: Anuj Phogat anuj.pho...@gmail.com --- src/mesa/drivers/common/meta.c | 13 ++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/mesa/drivers/common/meta.c b/src/mesa/drivers/common/meta.c index 214a68a..fceb25d 100644 --- a/src/mesa/drivers/common/meta.c

[Mesa-dev] [PATCH 05/14] meta: Abort meta pbo path if readpixels need signed-unsigned conversion

2015-06-16 Thread Anuj Phogat
Without this patch, piglit test fbo_integer_readpixels_sint_uint fails, when forced to use the meta pbo path. Signed-off-by: Anuj Phogat anuj.pho...@gmail.com Cc: mesa-sta...@lists.freedesktop.org --- src/mesa/drivers/common/meta_tex_subimage.c | 3 +++ 1 file changed, 3 insertions(+) diff

[Mesa-dev] [PATCH] i965/compute: Fix undefined code with right_mask for SIMD32

2015-06-16 Thread Jordan Justen
Although we don't support SIMD32, krh pointed out that the left shift by 32 is undefined by C/C++ for 32-bit integers. Suggested-by: Kristian Høgsberg k...@bitplanet.net Signed-off-by: Jordan Justen jordan.l.jus...@intel.com Cc: Kristian Høgsberg k...@bitplanet.net ---

[Mesa-dev] [PATCH 2/2] main/state: Flag new constants for compute shaders

2015-06-16 Thread Jordan Justen
Signed-off-by: Jordan Justen jordan.l.jus...@intel.com --- src/mesa/main/state.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/src/mesa/main/state.c b/src/mesa/main/state.c index bede7fe..beb2721 100644 --- a/src/mesa/main/state.c +++ b/src/mesa/main/state.c @@ -278,6 +278,16 @@

Re: [Mesa-dev] [PATCH 2/2] main/state: Flag new constants for compute shaders

2015-06-16 Thread Marek Olšák
One question: Why? I just removed the same code for GS: http://cgit.freedesktop.org/mesa/mesa/commit/?id=42a3c1ec8471fc76eb6d3d6f1bd1739e24a5f33a Marek On Tue, Jun 16, 2015 at 11:21 PM, Jordan Justen jordan.l.jus...@intel.com wrote: Signed-off-by: Jordan Justen jordan.l.jus...@intel.com ---

[Mesa-dev] What branch to get patch 47790

2015-06-16 Thread Meng, David
Hi: I am new to this email list. I would like to get a help from you. I found a patch with number of 47790 which supports Intel Broadwell(BDW) system gen8 GPU. The author is Topi Pohjolainen. The description is in below. I need this patch to launch a virtual machine on BDW system in which we

[Mesa-dev] [PATCH 1/2] i965/cs: Setup push constant data for uniforms

2015-06-16 Thread Jordan Justen
brw_upload_cs_push_constants was based on gen6_upload_push_constants. Signed-off-by: Jordan Justen jordan.l.jus...@intel.com --- These 2 patches allow this piglit to pass: tests/spec/arb_compute_shader/execution/basic-uniform-access-atomic.shader_test (Also requires overriding the GL version

Re: [Mesa-dev] [PATCH v2 15/82] mesa: Initialize and free shader storage buffers

2015-06-16 Thread Jordan Justen
On 2015-06-03 00:01:05, Iago Toral Quiroga wrote: --- src/mesa/main/bufferobj.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c index c5d4ada..a528787 100644 --- a/src/mesa/main/bufferobj.c +++

[Mesa-dev] [Bug 89819] WebGL Conformance swrast failure in conformance/uniforms/uniform-default-values.html

2015-06-16 Thread bugzilla-daemon
https://bugs.freedesktop.org/show_bug.cgi?id=89819 Luke lukebe...@hotmail.com changed: What|Removed |Added Status|NEW |RESOLVED

Re: [Mesa-dev] [PATCH] configure.ac: rename LLVM_VERSION_PATCH to avoid conflict with llvm-config.h

2015-06-16 Thread Tom Stellard
On Tue, Jun 16, 2015 at 08:07:57PM +0100, Emil Velikov wrote: On 13 June 2015 at 19:16, Marek Olšák mar...@gmail.com wrote: From: Marek Olšák marek.ol...@amd.com --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index

[Mesa-dev] [RFC shader-db] Add support for shadertoy tests

2015-06-16 Thread Rob Clark
Attached script grabs shaders from shadertoy, and dumps them out as .shader_test files which can be run through shader-db for compiler testing. shadertoy only gives you a fragment shader (which works based on gl_FragCoord), so a generic vertex shader is used. And a blurb is inserted for the

Re: [Mesa-dev] [PATCH 5/6] mesa: don't rebind constant buffers after every state change if GS is active

2015-06-16 Thread Marek Olšák
There are probably 0 apps using GS, so the answer is 0. The hardware doesn't ignore anything. It only does what it's told to do. The radeonsi driver doesn't check if the state change is redundant or not. Marek On Tue, Jun 16, 2015 at 10:13 PM, Emil Velikov emil.l.veli...@gmail.com wrote: Hi

Re: [Mesa-dev] [PATCH 5/6] mesa: don't rebind constant buffers after every state change if GS is active

2015-06-16 Thread Emil Velikov
Hi Marek, Out of curiosity: Any rough idea of how much of a perf. improvement this might bring ? Would the hardware ignore the newly (re)bound const. bufs, when the values are unchanged ? Thanks Emil ___ mesa-dev mailing list

Re: [Mesa-dev] [PATCH] configure.ac: rename LLVM_VERSION_PATCH to avoid conflict with llvm-config.h

2015-06-16 Thread Emil Velikov
On 13 June 2015 at 19:16, Marek Olšák mar...@gmail.com wrote: From: Marek Olšák marek.ol...@amd.com --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 34d1ac9..e6d947e 100644 --- a/configure.ac +++ b/configure.ac @@

Re: [Mesa-dev] [PATCH] i965/compute: Fix undefined code with right_mask for SIMD32

2015-06-16 Thread Kenneth Graunke
On Tuesday, June 16, 2015 02:46:22 PM Jordan Justen wrote: Although we don't support SIMD32, krh pointed out that the left shift by 32 is undefined by C/C++ for 32-bit integers. Suggested-by: Kristian Høgsberg k...@bitplanet.net Signed-off-by: Jordan Justen jordan.l.jus...@intel.com Cc:

[Mesa-dev] [PATCH 04/27] radeonsi: move declaring streamout parameters to its own function

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com It will be reused later. --- src/gallium/drivers/radeonsi/si_shader.c | 36 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c

[Mesa-dev] [PATCH 01/27] gallium/radeon: expose LLVM functions implementing emit_store

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com emit_store will be reimplemented for tessellation control shader outputs where only radeon_llvm_saturate will be used, but radeonsi will want to fall back to radeon_llvm_emit_store for other register types. This exposes both functions. ---

[Mesa-dev] [PATCH 06/27] radeonsi: rename build_streamout_store - build_tbuffer_store_dwords

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com It will be reused later. --- src/gallium/drivers/radeonsi/si_shader.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index

[Mesa-dev] [PATCH 09/14] st/mesa: add 2d indexing support to outputs

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin imir...@alum.mit.edu --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 47 +++--- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp index

[Mesa-dev] [PATCH 13/14] st/mesa: set default tessellation levels

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/mesa/Makefile.sources | 1 + src/mesa/state_tracker/st_atom.c | 1 + src/mesa/state_tracker/st_atom.h | 1 + src/mesa/state_tracker/st_atom_tess.c | 59 +++ src/mesa/state_tracker/st_context.c

[Mesa-dev] [PATCH 07/14] st/mesa: lower gl_TessLevel from float[] to vecn

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin imir...@alum.mit.edu --- src/mesa/state_tracker/st_extensions.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index 6c70df6..8cebc7d 100644 --- a/src/mesa/state_tracker/st_extensions.c +++

Re: [Mesa-dev] What branch to get patch 47790

2015-06-16 Thread Ben Widawsky
On Tue, Jun 16, 2015 at 03:46:26PM -0700, Kenneth Graunke wrote: On Tuesday, June 16, 2015 10:08:38 PM Meng, David wrote: Hi: I am new to this email list. I would like to get a help from you. I found a patch with number of 47790 which supports Intel Broadwell(BDW) system gen8 GPU.

Re: [Mesa-dev] [PATCH] i965/skl: Fix aligning mt-total_width to the block size

2015-06-16 Thread Anuj Phogat
On Tue, Jun 16, 2015 at 5:53 AM, Neil Roberts n...@linux.intel.com wrote: brw_miptree_layout_2d tries to ensure that mt-total_width is a multiple of the compressed block size, presumably because it wouldn't be possible to make an image that has a fraction of a block. However it was doing this

[Mesa-dev] [PATCH 38/46] glsl: allow barrier() in tessellation control shaders

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/glsl/builtin_functions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/glsl/builtin_functions.cpp b/src/glsl/builtin_functions.cpp index efab299..2175c66 100644 --- a/src/glsl/builtin_functions.cpp +++

[Mesa-dev] [PATCH 44/46] glsl: fix locations of 2-dimensional varyings without varying packing

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/glsl/link_varyings.cpp | 37 - 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/src/glsl/link_varyings.cpp b/src/glsl/link_varyings.cpp index 5fa9ddf..6bd8dba 100644 --- a/src/glsl/link_varyings.cpp

[Mesa-dev] [PATCH 14/46] mesa: allow setting of patch parameters.

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com Based on a patch from Fabian Bieler fabianbie...@fastmail.fm. --- src/mesa/main/mtypes.h| 5 + src/mesa/main/shaderapi.c | 44 ++-- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git

[Mesa-dev] [PATCH 17/46] mesa: add program interface queries for tessellation shaders

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com Based on a patch by Chris Forbes chr...@ijw.co.nz. --- src/mesa/main/shader_query.cpp | 8 ++-- src/mesa/main/uniforms.c | 21 +++-- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/mesa/main/shader_query.cpp

[Mesa-dev] [PATCH 37/46] glsl: analyze TES usage of gl_ClipDistance

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz --- src/glsl/linker.cpp | 19 +++ src/mesa/main/mtypes.h| 7 +++ src/mesa/main/shaderapi.c | 1 + 3 files changed, 27 insertions(+) diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp index 5ee84fc..1315867 100644 ---

[Mesa-dev] [PATCH 27/46] glsl: make stand-alone compiler work with tessellation shaders.

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/glsl/main.cpp | 8 +++- src/glsl/standalone_scaffolding.cpp | 1 + src/glsl/standalone_scaffolding.h | 4 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/glsl/main.cpp b/src/glsl/main.cpp index

[Mesa-dev] [PATCH 01/46] drirc: drop support for Heaven 3.0, fixes tessellation in 4.0

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/mesa/drivers/dri/common/drirc | 23 +++ 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/mesa/drivers/dri/common/drirc b/src/mesa/drivers/dri/common/drirc index 145e707..97d961b 100644 ---

[Mesa-dev] [PATCH 46/46] mesa: implement GL_IS_PER_PATCH

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/mesa/main/shader_query.cpp | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mesa/main/shader_query.cpp b/src/mesa/main/shader_query.cpp index 8438d19..65f9400 100644 --- a/src/mesa/main/shader_query.cpp +++

[Mesa-dev] [PATCH 32/46] glsl: add builtin constants for ARB_tessellation_shader

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz Limits from other extensions added by Marek. --- src/glsl/builtin_variables.cpp | 40 src/glsl/glsl_parser_extras.cpp | 19 +++ src/glsl/glsl_parser_extras.h | 17 + 3 files changed,

[Mesa-dev] [PATCH 21/46] glsl: add tessellation shader defines and built-in variables.

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/glsl/builtin_variables.cpp | 72 +- src/glsl/glcpp/glcpp-parse.y | 3 ++ src/glsl/shader_enums.h| 13 +++- src/mesa/main/mtypes.h | 6 src/mesa/program/prog_print.c | 4 +++

[Mesa-dev] [PATCH 04/46] mesa: add tessellation shader enums

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/glsl/shader_enums.h | 8 +--- src/mesa/drivers/common/meta.c | 2 ++ src/mesa/drivers/dri/i965/intel_debug.c | 4 +++- src/mesa/main/context.c | 2 ++ src/mesa/main/shaderobj.h | 4

[Mesa-dev] [PATCH 43/46] glsl: don't demote tess control shader outputs

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/glsl/link_varyings.cpp | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/glsl/link_varyings.cpp b/src/glsl/link_varyings.cpp index a4d0f1c..5fa9ddf 100644 --- a/src/glsl/link_varyings.cpp +++ b/src/glsl/link_varyings.cpp @@

[Mesa-dev] [PATCH 15/46] mesa: add tessellation shader getters.

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm Tessellation dependencies added by Marek. --- src/mesa/main/get.c | 1 + src/mesa/main/get_hash_params.py | 28 ++ src/mesa/main/shaderapi.c| 84 3 files changed, 113

[Mesa-dev] [PATCH 41/46] glsl: allow indexing of gl_out with a non-const if length isn't known

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/glsl/ast_array_index.cpp | 10 ++ 1 file changed, 10 insertions(+) diff --git a/src/glsl/ast_array_index.cpp b/src/glsl/ast_array_index.cpp index 0130c14..0b6b5c7 100644 --- a/src/glsl/ast_array_index.cpp +++ b/src/glsl/ast_array_index.cpp

[Mesa-dev] [PATCH 33/46] glsl: restrict indexing for writes to TCS outputs to gl_InvocationID

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz Marek: handle ir_swizzle --- src/glsl/ast_to_hir.cpp | 69 + 1 file changed, 58 insertions(+), 11 deletions(-) diff --git a/src/glsl/ast_to_hir.cpp b/src/glsl/ast_to_hir.cpp index fb957a1..7ffe169 100644 ---

[Mesa-dev] [PATCH 23/46] glsl: allow linking of tessellation shaders.

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz Marek: require a tess eval shader if a tess control shader is present --- src/glsl/link_interface_blocks.cpp | 11 +- src/glsl/link_varyings.cpp | 10 +- src/glsl/linker.cpp| 280 - 3 files changed,

[Mesa-dev] [PATCH 36/46] glsl: push vertex count determination down one level

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz We have the prog here, so we don't need the caller to work this out for us. --- src/glsl/link_varyings.cpp | 12 ++-- src/glsl/link_varyings.h | 3 +-- src/glsl/linker.cpp| 13 - 3 files changed, 11 insertions(+), 17 deletions(-)

[Mesa-dev] [PATCH 11/46] mesa: support tess stages in glGetProgramPipelineiv

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/mesa/main/pipelineobj.c | 15 +++ 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/mesa/main/pipelineobj.c b/src/mesa/main/pipelineobj.c index b4795ff..591b1aa 100644 --- a/src/mesa/main/pipelineobj.c +++

[Mesa-dev] [PATCH 19/46] mesa: don't allow drawing with tess ctrl shader and without tess eval shader

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/mesa/main/api_validate.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/src/mesa/main/api_validate.c b/src/mesa/main/api_validate.c index 401120a..9a5ac69 100644 --- a/src/mesa/main/api_validate.c +++

[Mesa-dev] [PATCH 20/46] glsl: add tessellation shader parsing support.

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/glsl/ast.h | 54 +++- src/glsl/ast_to_hir.cpp | 133 +++- src/glsl/ast_type.cpp | 112 - src/glsl/glsl_parser.yy | 118

[Mesa-dev] [PATCH 34/46] glsl: properly size unsized arrays in tess stages

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz --- src/glsl/ast_to_hir.cpp | 49 +++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/src/glsl/ast_to_hir.cpp b/src/glsl/ast_to_hir.cpp index 7ffe169..32e7f7f 100644 --- a/src/glsl/ast_to_hir.cpp +++

[Mesa-dev] [PATCH 28/46] glsl: don't lower variable indexing on non-patch tessellation inputs/outputs

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com There is no way to lower them, because the array sizes are unknown at compile time. Based on a patch from: Fabian Bieler fabianbie...@fastmail.fm --- src/glsl/ir_optimization.h | 5 +-- src/glsl/lower_variable_index_to_cond_assign.cpp

[Mesa-dev] [PATCH 25/46] glsl: lower gl_TessLevel* from float[n] to vecn.

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm Similar to gl_ClipDistance - gl_ClipDistanceMESA --- src/glsl/Makefile.sources | 1 + src/glsl/ir_optimization.h | 1 + src/glsl/link_varyings.cpp | 51 +++- src/glsl/link_varyings.h| 13 +-

[Mesa-dev] [PATCH 02/46] mapi: add ARB_tessellation_shader

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/mapi/glapi/gen/ARB_tessellation_shader.xml | 62 ++ src/mapi/glapi/gen/gl_API.xml | 6 ++- src/mapi/glapi/gen/gl_enums.py | 1 + src/mesa/main/mtypes.h | 2 +-

[Mesa-dev] [PATCH 03/46] mesa: add tessellation shader structs

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm Marek: remove unused members, cleanup --- src/mesa/main/mtypes.h | 105 + 1 file changed, 105 insertions(+) diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index 086f553..12789f1 100644 ---

[Mesa-dev] [PATCH 05/46] mesa: add tessellation shader state and limits

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz --- src/mesa/main/config.h| 8 src/mesa/main/context.c | 8 src/mesa/main/mtypes.h| 6 ++ src/mesa/main/shaderapi.c | 7 +++ 4 files changed, 29 insertions(+) diff --git a/src/mesa/main/config.h b/src/mesa/main/config.h

[Mesa-dev] [PATCH 18/46] mesa: handle tessellation shaders in use_shader_program

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/mesa/main/shaderapi.c | 6 ++ 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c index 1cc3e37..3428680 100644 --- a/src/mesa/main/shaderapi.c +++ b/src/mesa/main/shaderapi.c @@

[Mesa-dev] [PATCH 42/46] glsl: disable varying packing between tessellation shaders

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/glsl/link_varyings.cpp | 29 + 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/glsl/link_varyings.cpp b/src/glsl/link_varyings.cpp index 2f7d19b..a4d0f1c 100644 --- a/src/glsl/link_varyings.cpp +++

[Mesa-dev] [PATCH 12/46] mesa: allow tess stages in glUseProgramStages

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz --- src/mesa/main/pipelineobj.c | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/mesa/main/pipelineobj.c b/src/mesa/main/pipelineobj.c index 591b1aa..0b5fa29 100644 --- a/src/mesa/main/pipelineobj.c +++

[Mesa-dev] [PATCH 06/46] mesa: add tessellation shader init functions.

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm Signed-off-by: Chris Forbes chr...@ijw.co.nz --- src/mesa/program/program.c | 32 src/mesa/program/program.h | 10 ++ 2 files changed, 42 insertions(+) diff --git a/src/mesa/program/program.c

[Mesa-dev] [PATCH 29/46] glsl: add the tessellation extension to the list for the layout qualifier

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com This is technically not needed, but it makes the compiler return a better error message if tessellation is used with GLSL 1.50. Instead of: error: syntax error, unexpected NEW_IDENTIFIER, expecting $end It returns: error: #version 150 layout

[Mesa-dev] [PATCH 13/46] mesa: require VS if TCS or TES is present in pipeline

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz Signed-off-by: Chris Forbes chr...@ijw.co.nz --- src/mesa/main/pipelineobj.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mesa/main/pipelineobj.c b/src/mesa/main/pipelineobj.c index 0b5fa29..7d4127e 100644 ---

[Mesa-dev] [PATCH 45/46] glsl: use separate varying slots for patch varyings

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com The idea is to allow 32 normal varyings and 32 patch varyings, a total of 64. Previously, only a total of 32 was allowed. --- src/glsl/ast_to_hir.cpp| 5 - src/glsl/ir_set_program_inouts.cpp | 27 ---

[Mesa-dev] [PATCH 22/46] glsl: add the patch in/out qualifier

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/glsl/ast.h| 1 + src/glsl/ast_to_hir.cpp | 45 src/glsl/ast_type.cpp | 3 +- src/glsl/builtin_variables.cpp| 8 ++-- src/glsl/glsl_lexer.ll

[Mesa-dev] [PATCH 31/46] glsl: allow nonconst indexing of arrays where we can work out an implicit size

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz Signed-off-by: Chris Forbes chr...@ijw.co.nz --- src/glsl/ast_array_index.cpp | 37 - 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/glsl/ast_array_index.cpp b/src/glsl/ast_array_index.cpp index

[Mesa-dev] [PATCH 40/46] glsl: allow redeclaration of TCS gl_out[]

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz Signed-off-by: Chris Forbes chr...@ijw.co.nz --- src/glsl/ast_to_hir.cpp | 20 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/glsl/ast_to_hir.cpp b/src/glsl/ast_to_hir.cpp index 32e7f7f..78bff9d 100644 ---

[Mesa-dev] [PATCH 16/46] mesa: add misc tessellation shader stuff

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/mesa/main/context.c | 2 ++ src/mesa/main/mtypes.h| 3 ++- src/mesa/main/shaderapi.c | 26 +++ src/mesa/main/state.c | 54 +++ 4 files changed, 80 insertions(+), 5

[Mesa-dev] [PATCH 35/46] glsl: pass shader stage to lower_output_reads and handle tess control

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin imir...@alum.mit.edu Tessellation control outputs can be read in directly without first having been written. Accessing these will require some special logic anyways, so just let them through. V2: Never lower tess control output reads, whether patch or not -- both can be read

[Mesa-dev] [PATCH 08/46] mesa: add _mesa_has_tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák marek.ol...@amd.com --- src/mesa/main/context.h | 11 +++ src/mesa/main/queryobj.c | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/mesa/main/context.h b/src/mesa/main/context.h index 6f3c941..7d256b1 100644 --- a/src/mesa/main/context.h +++

[Mesa-dev] [PATCH 26/46] glsl: add in or out prefix to name when flattening interface blocks

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm This is to prevent a name conflict in tessellation shaders built-in interface blocks. --- src/glsl/lower_named_interface_blocks.cpp | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/glsl/lower_named_interface_blocks.cpp

[Mesa-dev] [PATCH 24/46] glsl: make lower_clip_distance work with tessellation shaders.

2015-06-16 Thread Marek Olšák
From: Fabian Bieler fabianbie...@fastmail.fm --- src/glsl/lower_clip_distance.cpp | 185 ++- 1 file changed, 105 insertions(+), 80 deletions(-) diff --git a/src/glsl/lower_clip_distance.cpp b/src/glsl/lower_clip_distance.cpp index 01f028b..1ada215 100644 ---

[Mesa-dev] [PATCH 39/46] glsl: validate restrictions on use of barrier()

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz With the exception of always-taken switch cases (which are indistinguishable from straight line code in our IR), this disallows use of the builtin barrier() function in all the places it may not appear. Signed-off-by: Chris Forbes chr...@ijw.co.nz ---

[Mesa-dev] [PATCH 30/46] glsl: relax unsized input/output block arrays for TCS/TES

2015-06-16 Thread Marek Olšák
From: Chris Forbes chr...@ijw.co.nz --- src/glsl/ast_to_hir.cpp | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/glsl/ast_to_hir.cpp b/src/glsl/ast_to_hir.cpp index 837bac7..fb957a1 100644 --- a/src/glsl/ast_to_hir.cpp +++

[Mesa-dev] [PATCH 10/14] st/mesa: set vertices_per_patch when drawing

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin imir...@alum.mit.edu --- src/mesa/state_tracker/st_draw.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mesa/state_tracker/st_draw.c b/src/mesa/state_tracker/st_draw.c index 8b43582..66b2f83 100644 --- a/src/mesa/state_tracker/st_draw.c +++

Re: [Mesa-dev] [PATCHES] Tessellation is here

2015-06-16 Thread Marek Olšák
You can also use this for nicer reviewing: http://cgit.freedesktop.org/~mareko/mesa/log/?h=tessellation-review Please note that there are differences from Chris Forbes's tessellation branches. I think I modified almost all patches when I was reviewing them, fixing them, and cleaning them up.

Re: [Mesa-dev] [PATCH 25/27] radeonsi: set user clip planes for the tessellation evaluation shader

2015-06-16 Thread Marek Olšák
Thanks to Chris for reminding me that user clip planes are not possible with the core profile where tessellation is enabled, so I'm dropping this patch. Marek On Wed, Jun 17, 2015 at 1:06 AM, Marek Olšák mar...@gmail.com wrote: From: Marek Olšák marek.ol...@amd.com ---

Re: [Mesa-dev] What branch to get patch 47790

2015-06-16 Thread Meng, David
Hi Ken: Thank you very much for your quick response. I have been developing a GPU driver for VMware ESXi kernel. ESXi kernel is a virtualized hypervisor and our GPU driver provides graphics support for that kernel. We used Mesa libraries in the user space. The kernel driver and Mesa library

Re: [Mesa-dev] What branch to get patch 47790

2015-06-16 Thread Meng, David
Thank you Anuj. -Original Message- From: Anuj Phogat [mailto:anuj.pho...@gmail.com] Sent: Tuesday, June 16, 2015 3:35 PM To: Meng, David Cc: mesa-dev@lists.freedesktop.org; Pohjolainen, Topi Subject: Re: [Mesa-dev] What branch to get patch 47790 Adding Topi to Cc. On Tue, Jun 16, 2015

Re: [Mesa-dev] What branch to get patch 47790

2015-06-16 Thread Kenneth Graunke
On Tuesday, June 16, 2015 10:08:38 PM Meng, David wrote: Hi: I am new to this email list. I would like to get a help from you. I found a patch with number of 47790 which supports Intel Broadwell(BDW) system gen8 GPU. The author is Topi Pohjolainen. The description is in below. I need

  1   2   >