Re: [Mesa-dev] [PATCH 2/9] i965: Fix textureGrad with cube samplers

2015-06-16 Thread Ben Widawsky
On Tue, Feb 24, 2015 at 07:02:50PM +0100, Eduardo Lima Mitev wrote: > From: Iago Toral Quiroga > > We can't use sampler messages with gradient information (like > sample_g or sample_d) to deal with this scenario because according > to the PRM: > > "The r coordinate and its gradients are required

[Mesa-dev] [Bug 89818] WebGL Conformance conformance/textures/texture-size-limit.html -> OUT_OF_MEMORY

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

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

2015-06-16 Thread Michel Dänzer
This series is Reviewed-by: Michel Dänzer -- Earthling Michel Dänzer | http://www.amd.com Libre software enthusiast | Mesa and X developer ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org h

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

2015-06-16 Thread Ben Widawsky
On Tue, Jun 16, 2015 at 01:53:40PM +0100, Neil Roberts 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 by align

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

2015-06-16 Thread Samuel Iglesias Gonsálvez
On 17/06/15 00:20, Jordan Justen wrote: > 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

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

2015-06-16 Thread Jason Ekstrand
On Jun 16, 2015 11:15, "Anuj Phogat" wrote: > > Without this patch, piglit test fbo_integer_readpixels_sint_uint fails, when > forced to use the meta pbo path. > > Signed-off-by: Anuj Phogat > Cc: > --- > src/mesa/drivers/common/meta_tex_subimage.c | 3 +++ > 1 file changed, 3 insertions(+) > >

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

2015-06-16 Thread Jason Ekstrand
Please note in the commit message exactly what is broken. On Jun 16, 2015 11:15, "Anuj Phogat" wrote: > Signed-off-by: Anuj Phogat > Cc: > --- > 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.

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

2015-06-16 Thread Jason Ekstrand
On Jun 16, 2015 11:15 AM, "Anuj Phogat" wrote: > > Without this patch, arb_color_buffer_float-readpixels test fails, when > forced to use meta pbo path. > > Signed-off-by: Anuj Phogat > Cc: > --- > src/mesa/drivers/common/meta_tex_subimage.c | 10 ++ > 1 file changed, 6 insertions(+), 4

Re: [Mesa-dev] [PATCH] winsys/radeon: Unmap GPU VM address range when destroying BO

2015-06-16 Thread Michel Dänzer
On 16.06.2015 20:39, Christian König wrote: > On 16.06.2015 10:56, Michel Dänzer wrote: >> On 16.06.2015 17:34, Christian König wrote: >>> >>> What we would need to really clean that up is to make the VM mappings >>> per GEM handle like you suggested or allow multiple mappings per BO like >>> we di

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

2015-06-16 Thread Jordan Justen
On 2015-06-16 17:02:57, Marek Olšák wrote: > On Wed, Jun 17, 2015 at 1:46 AM, Jordan Justen > wrote: > > This patch was in a range of 11 patches that I added my r-b for: > > http://lists.freedesktop.org/archives/mesa-dev/2014-September/068742.html > > > > It seems Chris didn't get a chance to add

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

2015-06-16 Thread Meng, David
Hi Ken: Thank you very much for pointing out the issue. We are using Mesa 10.4.0. We will check a later Mesa version to see if we can resolve the problem. I will check if we have a patch which results in blit_texture_to_pbo() is directly called by brw_blorp_blit_miptrees(). Regards, David --

[Mesa-dev] [Bug 89818] WebGL Conformance conformance/textures/texture-size-limit.html -> OUT_OF_MEMORY

2015-06-16 Thread bugzilla-daemon
https://bugs.freedesktop.org/show_bug.cgi?id=89818 --- Comment #3 from Roland Scheidegger --- Forgot to mention, I tested this with firefox. I am no longer able to use chromium at all for this with the xlib based driver - there's some error about threads in use "InitializeSandbox() called with mu

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

2015-06-16 Thread Kenneth Graunke
On Wednesday, June 17, 2015 12:05:05 AM Meng, David wrote: > Hi Ken: > Thank you for the help and clarification. > > The back trace we got from the dump file is in blow. The brw_blorp_exec() > is called in the thread 1. > > We do not have other major patches in the Mesa but some small patche

[Mesa-dev] [Bug 89818] WebGL Conformance conformance/textures/texture-size-limit.html -> OUT_OF_MEMORY

2015-06-16 Thread bugzilla-daemon
https://bugs.freedesktop.org/show_bug.cgi?id=89818 --- Comment #2 from Roland Scheidegger --- It is not really llvmpipe specific, it is more or less luck this passes with softpipe, the actual logic refusing too large textures is very similar. But softpipe announces a limit of 4k for cube maps, wh

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

2015-06-16 Thread Meng, David
Hi Ken: Thank you for the help and clarification. The back trace we got from the dump file is in blow. The brw_blorp_exec() is called in the thread 1. We do not have other major patches in the Mesa but some small patches. I can find them if you need. Regards, David --back tra

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

2015-06-16 Thread Marek Olšák
On Wed, Jun 17, 2015 at 1:46 AM, Jordan Justen wrote: > I guess you wanted to lower case the initial word of all Chris's patch > subjects? :) Yes, it was inconsistent. > > This patch was in a range of 11 patches that I added my r-b for: > http://lists.freedesktop.org/archives/mesa-dev/2014-Septe

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

2015-06-16 Thread Kenneth Graunke
On Tuesday, June 16, 2015 11:34:17 PM Meng, David wrote: > 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

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

2015-06-16 Thread Jordan Justen
On 2015-06-16 14:51:38, Marek Olšák wrote: > One question: Why? > > I just removed the same code for GS: > http://cgit.freedesktop.org/mesa/mesa/commit/?id=42a3c1ec8471fc76eb6d3d6f1bd1739e24a5f33a Yeah. I think you are right. I'll drop this patch. Thanks! -Jordan > On Tue, Jun 16, 2015 at 11:21

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

2015-06-16 Thread Jordan Justen
I guess you wanted to lower case the initial word of all Chris's patch subjects? :) This patch was in a range of 11 patches that I added my r-b for: http://lists.freedesktop.org/archives/mesa-dev/2014-September/068742.html It seems Chris didn't get a chance to add my r-b to these patches, includi

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] [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 wrote: > From: Marek Olšák > > --- > src/gallium/drivers/radeonsi/si_state.c | 14

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 ge

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. Mare

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

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin --- 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 +++ b/src/mesa/state_tracker/st_draw.c @@ -164,6 +

[Mesa-dev] [PATCH 22/27] radeonsi: set the rasterization primitive type for tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_state_draw.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index 6e70ab0..1cee816 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_state.c | 14 +++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 4d6ff38..05cb67f 100644 --- a/src/gallium/drivers/radeonsi/si

[Mesa-dev] [PATCH 11/27] radeonsi: add translation of PATCH primitives

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_state_draw.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index be0d6ad..7a3bce5 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c +

[Mesa-dev] [PATCH 20/27] radeonsi: update IA_MULTI_VGT_PARAM for tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_state_draw.c | 54 ++-- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index 4d0fe20..00b3760 100644 --- a/sr

[Mesa-dev] [PATCH 12/27] radeonsi: program VGT_SHADER_STAGES_EN for tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_pipe.c | 5 ++- src/gallium/drivers/radeonsi/si_pipe.h | 7 ++-- src/gallium/drivers/radeonsi/si_state.h | 2 +- src/gallium/drivers/radeonsi/si_state_shaders.c | 54 + 4 files changed, 45

[Mesa-dev] [PATCH 23/27] radeonsi: add assertions into draw_vbo and check tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_state_draw.c | 8 +++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index 1cee816..ae40194 100644 --- a/src/gallium/drivers/radeo

[Mesa-dev] [PATCH 26/27] radeonsi: add scratch buffer support for tessellation shaders

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_state_shaders.c | 36 +++-- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c b/src/gallium/drivers/radeonsi/si_state_shaders.c index 1c123e3..8079897 100644 --

[Mesa-dev] [PATCH 24/27] radeonsi: update invariant registers for tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_state.c | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 4c0c158..4d6ff38 100644 --- a/src/gallium/drivers/radeonsi/si_state.c

[Mesa-dev] [PATCH 03/27] radeonsi: make ES2GS offset sgpr location dynamic

2015-06-16 Thread Marek Olšák
From: Marek Olšák It will have a different location in the tessellation evaluation shader. --- src/gallium/drivers/radeonsi/si_shader.c | 6 +++--- src/gallium/drivers/radeonsi/si_shader.h | 3 --- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_sha

[Mesa-dev] [PATCH 27/27] radeonsi: enable tessellation, update GL3.txt & release notes

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- docs/GL3.txt | 2 +- docs/relnotes/10.7.0.html | 1 + src/gallium/drivers/radeonsi/si_pipe.c | 14 +++--- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/GL3.txt b/docs/GL3.txt index f2d06f1..0907a5f 1006

[Mesa-dev] [PATCH 15/27] radeonsi: update si_get_vs_info and si_get_vs_state for tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_shader.h | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h index f1e162e..d6b19a1 100644 --- a/src/gallium/drivers/radeonsi/si_s

[Mesa-dev] [PATCH 16/27] radeonsi: add tessellation shader states

2015-06-16 Thread Marek Olšák
From: Marek Olšák ls_rsrc# will be emitted as part of the derived tessellation state --- src/gallium/drivers/radeonsi/si_shader.h| 3 + src/gallium/drivers/radeonsi/si_state.h | 2 + src/gallium/drivers/radeonsi/si_state_shaders.c | 211 ++-- 3 files chang

[Mesa-dev] [PATCH 19/27] radeonsi: add derived tessellation state

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_hw_context.c| 7 ++ src/gallium/drivers/radeonsi/si_pipe.h | 11 ++- src/gallium/drivers/radeonsi/si_state_draw.c| 123 src/gallium/drivers/radeonsi/si_state_shaders.c | 8 +- 4 files changed, 14

[Mesa-dev] [PATCH 17/27] radeonsi: set up a ring buffer for tessellation factors

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_pipe.c | 2 ++ src/gallium/drivers/radeonsi/si_pipe.h | 2 ++ src/gallium/drivers/radeonsi/si_state.h | 1 + src/gallium/drivers/radeonsi/si_state_shaders.c | 37 + 4 files changed, 42 inse

[Mesa-dev] [PATCH 02/27] gallium/radeon: expose emit_fetch

2015-06-16 Thread Marek Olšák
From: Marek Olšák Radeonsi will use this. --- src/gallium/drivers/radeon/radeon_llvm.h | 5 .../drivers/radeon/radeon_setup_tgsi_llvm.c| 29 -- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_llvm.h b

[Mesa-dev] [PATCH 18/27] radeonsi: implement a fixed-function tessellation control shader and its state

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_pipe.c | 2 ++ src/gallium/drivers/radeonsi/si_pipe.h | 1 + src/gallium/drivers/radeonsi/si_state.c | 25 +++ src/gallium/drivers/radeonsi/si_state_shaders.c | 41 - 4 files cha

[Mesa-dev] [PATCH 13/27] radeonsi: implement TGSI_OPCODE_BARRIER

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_shader.c | 12 1 file changed, 12 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 3d1481a..c55343d 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b

[Mesa-dev] [PATCH 14/27] radeonsi: add shader code generation for tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeon/radeon_llvm_emit.c | 2 + src/gallium/drivers/radeonsi/si_shader.c| 730 +++- src/gallium/drivers/radeonsi/si_shader.h| 109 +++- src/gallium/drivers/radeonsi/si_state.h | 5 +- src/gallium/drivers

[Mesa-dev] [PATCH 09/27] radeonsi: add code for creating, binding and destroying tessellation shaders

2015-06-16 Thread Marek Olšák
From: Marek Olšák This doesn't do anything yet. --- src/gallium/drivers/radeonsi/si_blit.c | 2 + src/gallium/drivers/radeonsi/si_pipe.h | 2 + src/gallium/drivers/radeonsi/si_state_shaders.c | 70 + 3 files changed, 74 insertions(+) diff --git a/src/

[Mesa-dev] [PATCH 08/27] radeonsi: add debug flags for dumping tessellation shaders

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeon/r600_pipe_common.c | 6 ++ src/gallium/drivers/radeon/r600_pipe_common.h | 20 +++- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/gallium/drivers/radeon/r600_pipe_common.c b/src/gallium/drivers/radeon/r6

[Mesa-dev] [PATCH 21/27] radeonsi: set VGT_LS_HS_CONFIG for tessellation

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_hw_context.c | 1 + src/gallium/drivers/radeonsi/si_pipe.h | 3 ++- src/gallium/drivers/radeonsi/si_state_draw.c | 28 +--- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/ra

[Mesa-dev] [PATCH 05/27] radeonsi: separate primitive ID computation

2015-06-16 Thread Marek Olšák
From: Marek Olšák Support for new shader stages will be added here. --- src/gallium/drivers/radeonsi/si_shader.c | 27 --- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c i

[Mesa-dev] [PATCH 10/27] radeonsi: add support for tessellation shader resources and samplers

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/drivers/radeonsi/si_descriptors.c | 43 ++- src/gallium/drivers/radeonsi/si_state.h | 2 +- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_descriptors.c b/src/gallium/drivers/radeon

[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 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 index d0f09ad..1b6c1

[Mesa-dev] [PATCH 07/27] radeonsi: rework how shader pointers to descriptors are set

2015-06-16 Thread Marek Olšák
From: Marek Olšák This is mainly needed for tessellation where a VS can be bound as VS, ES, or LS, and TES (tess. evaluationshader) can be bound as VS or ES or neither. Therefore we need the ability to move pointers to descriptors between shaders arbitrarily. The idea is that the context has a m

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák 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. --- src/gallium/drivers/radeon/radeon_llv

[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 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 9cb462d..3d1481a 10064

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

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin --- 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 +++ b/src/mesa/state_tracke

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- 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 | 1 + src/mesa/s

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

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin --- 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 64f5232..57de266 100644 --- a/src/m

[Mesa-dev] [PATCH 14/14] st/mesa: enable tessellation if the driver supports it

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/mesa/state_tracker/st_extensions.c | 5 + 1 file changed, 5 insertions(+) diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index 8cebc7d..f4266b7 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_t

[Mesa-dev] [PATCH 11/14] st/mesa: disable copy propagation for tessellation shaders

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin This can't work due to shared inputs and outputs and barriers. --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) 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 04/14] st/mesa: handle constbufs/ubos for tessellation shaders

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin --- src/mesa/state_tracker/st_atom.c | 4 ++ src/mesa/state_tracker/st_atom.h | 4 ++ src/mesa/state_tracker/st_atom_constbuf.c | 88 ++- 3 files changed, 95 insertions(+), 1 deletion(-) diff --git a/src/mesa/state_tracker/st_ato

[Mesa-dev] [PATCH 12/14] st/mesa: add barrier support

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp index 4df6e39..1ce2f70 100644 --- a/src/mesa/state_tracker/st_glsl_to_

[Mesa-dev] [PATCH 03/14] st/mesa: add conversion for tessellation shaders

2015-06-16 Thread Marek Olšák
From: Marek Olšák Based on code from Ilia Mirkin . --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 65 +- src/mesa/state_tracker/st_program.c| 307 - 2 files changed, 274 insertions(+), 98 deletions(-) diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi

[Mesa-dev] [PATCH 08/14] st/mesa: handle tessellation 2D varyings correctly

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 28 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp index d28df1a..64f5232 100644 --- a/src/mesa

[Mesa-dev] [PATCH 01/14] gallium: add PIPE_CAP_MAX_SHADER_PATCH_VARYINGS

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- src/gallium/docs/source/screen.rst | 4 src/gallium/drivers/freedreno/freedreno_screen.c | 1 + src/gallium/drivers/i915/i915_screen.c | 1 + src/gallium/drivers/ilo/ilo_screen.c | 1 + src/gallium/drivers/llvmpipe/lp_screen.c

[Mesa-dev] [PATCH 05/14] st/mesa: add texture updates for tessellation programs

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin --- src/mesa/state_tracker/st_atom.c | 2 ++ src/mesa/state_tracker/st_atom.h | 2 ++ src/mesa/state_tracker/st_atom_sampler.c | 16 ++ src/mesa/state_tracker/st_atom_texture.c | 52 4 files changed, 72 insertions(+) d

[Mesa-dev] [PATCH 02/14] st/mesa: add tessellation shader states

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin additional fixes by Marek --- src/mesa/state_tracker/st_atom.c | 2 + src/mesa/state_tracker/st_atom.h | 2 + src/mesa/state_tracker/st_atom_shader.c| 72 +++ src/mesa/state_tracker/st_cb_program.c | 58 + src/mesa/state_tracker

[Mesa-dev] [PATCH 06/14] st/mesa: query shader CAPs for tessellation

2015-06-16 Thread Marek Olšák
From: Ilia Mirkin The MaxTessPatchComponents query added by Marek. --- src/mesa/state_tracker/st_extensions.c | 15 +++ 1 file changed, 15 insertions(+) diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index b1057f3..6c70df6 100644 --- a/

[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 --- 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 @@ -216,6 +216,16 @@

[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 --- 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 --- a/src/mesa/drivers/dri/common/drirc +++ b/

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- 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 +++ b/src/mesa/main/shader_query.

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes 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, 72 insertions(+),

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- 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 @@ -1139,11 +1139,9 @@ use

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- 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 +++ b/src/glsl/link_varyings.

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes --- 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 +++ b/src/mesa/main/pipelineobj.c @@ -243

[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 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 qualifier `triangles' used

[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 Signed-off-by: Chris Forbes --- 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 --- a/src/mesa/main/pipelineobj.c +++ b/src/mesa/main/pip

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák 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 --- src/glsl/link_varyings.cpp |

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler --- 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| 2 +-

[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 Signed-off-by: Chris Forbes --- 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 752d86f..0130c14 100644 --- a/src/glsl/ast_

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes Signed-off-by: Chris Forbes --- 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 --- a/src/glsl/ast_to_hir.cpp +++ b/src/glsl/ast_t

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler --- 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 deletions(-) diff --git a/s

[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 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 back by other threads.

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- 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 +++ b/src/mesa/main/cont

[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 --- 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 +++ b/src/glsl/ast_to_hir.cpp @@ -59

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler --- 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 2341298..df93a01 100644 --

[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 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 b/src/glsl/lower_named_int

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler --- 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 --- a/src/glsl/lower_clip_dis

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes 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 --- src/glsl/linker.cpp | 99 +++

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- 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 +++ b/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 --- 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 +++ b/src/glsl/link_v

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák Based on a patch from Fabian Bieler . --- src/mesa/main/mtypes.h| 5 + src/mesa/main/shaderapi.c | 44 ++-- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index 07a

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák Based on a patch by Chris Forbes . --- 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 b/src/mesa/main/shader_query.cpp index

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes --- 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 --- a/src/glsl/linker.cpp +

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler --- 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 +++ 5 files changed, 96 ins

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler --- 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 src/mesa/program/prog_

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

2015-06-16 Thread Marek Olšák
From: Marek Olšák --- 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 @@ -1451,8 +1451,12 @@

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler 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 insertions(+) diff --git a/src/me

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

2015-06-16 Thread Marek Olšák
From: Fabian Bieler Signed-off-by: Chris Forbes --- 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 b/src/mesa/program/program.c index c13e61b..ffad395 100644

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes --- 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 +++ b/src/glsl/ast_t

[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 There is no way to lower them, because the array sizes are unknown at compile time. Based on a patch from: Fabian Bieler --- src/glsl/ir_optimization.h | 5 +-- src/glsl/lower_variable_index_to_cond_assign.cpp | 43 +--- src/glsl/tes

[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 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 --- a/src/glsl/ast_to_hi

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes 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, 294 insertions(+

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

2015-06-16 Thread Marek Olšák
From: Chris Forbes 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(-) diff --git a/sr

  1   2   >