[Mesa-dev] [PATCH] i965: Emit a performance warning on conditional rendering.

2014-08-03 Thread Kenneth Graunke
We have a CPU-side implementation of conditional rendering; it really should be done on the GPU. It's not necessarily that hard, but nobody has gotten to fixing it yet. Signed-off-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_draw.c | 5 + 1 file changed, 5 insertions(+) diff --git

Re: [Mesa-dev] [PATCH 00/13] Fix gl_VertexID on i965

2014-08-03 Thread Kenneth Graunke
On Sunday, June 22, 2014 03:59:01 AM Marek Olšák wrote: > That's right. A uniform won't work with ARB_draw_indirect unless you > lower it to direct draws, which would be very bad if it was applied to > all drivers. > > Radeonsi indeed supports BaseVertex and BaseInstance as system values > in the

Re: [Mesa-dev] [PATCH] meta: Remove dither bit from blit paths that do not need it

2014-08-03 Thread Kenneth Graunke
On Friday, August 01, 2014 08:37:53 PM Topi Pohjolainen wrote: > Similarly to an older patch. This is the minimum needed to fix the > bug but there are other meta-paths remaining that have the bit > since its introduction but not before. Why not just drop the _mesa_set_enable(ctx, GL_DITHER, G

Re: [Mesa-dev] [PATCH 03/12] st/mesa: make st_init_extensions context-independent

2014-08-03 Thread Ilia Mirkin
On Sun, Aug 3, 2014 at 1:07 PM, Marek Olšák wrote: > On Sun, Aug 3, 2014 at 6:35 PM, Ilia Mirkin wrote: >> On Sun, Aug 3, 2014 at 12:28 PM, Marek Olšák wrote: >>> On Sun, Aug 3, 2014 at 6:06 PM, Ilia Mirkin wrote: On Sun, Aug 3, 2014 at 11:18 AM, Marek Olšák wrote: > + enum pipe_

[Mesa-dev] Find common patterns in real GLSL shaders

2014-08-03 Thread Monis Javed
Hello I am IVth year B.Tech (Computer Engg.) Student at Jamia Millia Islamia I am currently part of the *GSoC 2014* program under *CERN SFT (http://www.google-melange.com/gsoc/proposal/public/google/gsoc2014/monisjaved/5668600916475904

[Mesa-dev] [PATCH] dri/xmlconfig: s/uint/unsigned int/

2014-08-03 Thread Vinson Lee
This patch fixes this build error on Mac OS X. ./xmlconfig.h:61:5: error: unknown type name 'uint'; did you mean 'int'? uint nRanges; /**< \brief Number of ranges */ ^~~~ int ./xmlconfig.h:79:5: error: unknown type name 'uint'; did you mean 'int'? uint tableSize; ^~~~

Re: [Mesa-dev] [PATCH 00/12] Computing GL versions without gl_context

2014-08-03 Thread Marek Olšák
On Sun, Aug 3, 2014 at 7:57 PM, Emil Velikov wrote: > On 03/08/14 18:26, Marek Olšák wrote: >> On Sun, Aug 3, 2014 at 6:44 PM, Emil Velikov >> wrote: >>> On 03/08/14 16:18, Marek Olšák wrote: Hi everyone, GLX_MESA_query_renderer can return supported GL versions before any co

Re: [Mesa-dev] [PATCH 00/12] Computing GL versions without gl_context

2014-08-03 Thread Emil Velikov
On 03/08/14 18:26, Marek Olšák wrote: > On Sun, Aug 3, 2014 at 6:44 PM, Emil Velikov wrote: >> On 03/08/14 16:18, Marek Olšák wrote: >>> Hi everyone, >>> >>> GLX_MESA_query_renderer can return supported GL versions before any context >>> is created, but Gallium drivers and st/dri have not way to

Re: [Mesa-dev] [PATCH] st/dri: Fix driver loading if swrast isn't built

2014-08-03 Thread Aaron Watry
On Sun, Aug 3, 2014 at 12:30 PM, Emil Velikov wrote: > On 03/08/14 18:13, Aaron Watry wrote: >> On Sun, Aug 3, 2014 at 12:00 PM, Emil Velikov >> wrote: >> >> Yup, when I finally managed to bisect this down to the commit that >> added the kms_swrast_create_screen function, I went back to the com

Re: [Mesa-dev] [PATCH] st/dri: Fix driver loading if swrast isn't built

2014-08-03 Thread Emil Velikov
On 03/08/14 18:13, Aaron Watry wrote: > On Sun, Aug 3, 2014 at 12:00 PM, Emil Velikov > wrote: >> On 02/08/14 22:21, Aaron Watry wrote: >>> If building hardware drivers only, then kms_swrast_create_screen >>> won't be defined in inline_drm_helper.h and hardware drivers will >>> fail to dlopen as

Re: [Mesa-dev] [PATCH 00/12] Computing GL versions without gl_context

2014-08-03 Thread Marek Olšák
On Sun, Aug 3, 2014 at 6:44 PM, Emil Velikov wrote: > On 03/08/14 16:18, Marek Olšák wrote: >> Hi everyone, >> >> GLX_MESA_query_renderer can return supported GL versions before any context >> is created, but Gallium drivers and st/dri have not way to know which >> versions are supported, becaus

Re: [Mesa-dev] [PATCH] st/dri: Fix driver loading if swrast isn't built

2014-08-03 Thread Aaron Watry
On Sun, Aug 3, 2014 at 12:00 PM, Emil Velikov wrote: > On 02/08/14 22:21, Aaron Watry wrote: >> If building hardware drivers only, then kms_swrast_create_screen >> won't be defined in inline_drm_helper.h and hardware drivers will >> fail to dlopen as a result. >> > Hmm it seems that it will fail t

Re: [Mesa-dev] [PATCH 2/5] st/mesa: add support for ETC2 formats

2014-08-03 Thread Marek Olšák
On Sun, Aug 3, 2014 at 6:23 PM, Glenn Kennard wrote: > On Sun, 03 Aug 2014 14:40:37 +0200, Marek Olšák wrote: > >> From: Marek Olšák >> >> The formats are emulated by translating them into plain uncompressed >> formats, because I don't know of any hardware which supports them. >> >> This is requ

Re: [Mesa-dev] [PATCH 03/12] st/mesa: make st_init_extensions context-independent

2014-08-03 Thread Marek Olšák
On Sun, Aug 3, 2014 at 6:35 PM, Ilia Mirkin wrote: > On Sun, Aug 3, 2014 at 12:28 PM, Marek Olšák wrote: >> On Sun, Aug 3, 2014 at 6:06 PM, Ilia Mirkin wrote: >>> On Sun, Aug 3, 2014 at 11:18 AM, Marek Olšák wrote: + enum pipe_format int_formats[] = { + PIPE_FORMAT_R32G32

Re: [Mesa-dev] [PATCH] st/dri: Fix driver loading if swrast isn't built

2014-08-03 Thread Emil Velikov
On 02/08/14 22:21, Aaron Watry wrote: > If building hardware drivers only, then kms_swrast_create_screen > won't be defined in inline_drm_helper.h and hardware drivers will > fail to dlopen as a result. > Hmm it seems that it will fail to dlopen due to the unresolved symbol 'kms_swrast_create_scre

Re: [Mesa-dev] [PATCH 00/12] Computing GL versions without gl_context

2014-08-03 Thread Emil Velikov
On 03/08/14 16:18, Marek Olšák wrote: > Hi everyone, > > GLX_MESA_query_renderer can return supported GL versions before any context > is created, but Gallium drivers and st/dri have not way to know which > versions are supported, because the version computations take place in > st/mesa at cont

Re: [Mesa-dev] [PATCH 03/12] st/mesa: make st_init_extensions context-independent

2014-08-03 Thread Ilia Mirkin
On Sun, Aug 3, 2014 at 12:28 PM, Marek Olšák wrote: > On Sun, Aug 3, 2014 at 6:06 PM, Ilia Mirkin wrote: >> On Sun, Aug 3, 2014 at 11:18 AM, Marek Olšák wrote: >>> From: Marek Olšák >>> >>> Setting Const.MaxSamples needed a rework, so that it doesn't call >>> st_choose_format, which depends on

Re: [Mesa-dev] [PATCH 12/12] st/mesa: compute supported GL versions at DRIscreen creation

2014-08-03 Thread Marek Olšák
On Sun, Aug 3, 2014 at 6:23 PM, Ilia Mirkin wrote: > On Sun, Aug 3, 2014 at 11:18 AM, Marek Olšák wrote: >> From: Marek Olšák >> >> This computes all GL versions before any context is created. >> It's a requirement for GLX_MESA_query_renderer. >> --- >> src/mesa/state_tracker/st_manager.c | 31

Re: [Mesa-dev] [PATCH 03/12] st/mesa: make st_init_extensions context-independent

2014-08-03 Thread Marek Olšák
On Sun, Aug 3, 2014 at 6:06 PM, Ilia Mirkin wrote: > On Sun, Aug 3, 2014 at 11:18 AM, Marek Olšák wrote: >> From: Marek Olšák >> >> Setting Const.MaxSamples needed a rework, so that it doesn't call >> st_choose_format, which depends on st_context. >> >> Other than that, there is no change in fun

Re: [Mesa-dev] [PATCH 5/5] st/mesa: convert the ETC1 format to an uncompressed one if unsupported

2014-08-03 Thread Glenn Kennard
On Sun, 03 Aug 2014 14:40:40 +0200, Marek Olšák wrote: From: Marek Olšák I don't know of any hardware which supports it. With this, GL_OES_compressed_ETC1_RGB8_texture is supported if RGBA8 is supported. --- docs/relnotes/10.3.html| 1 + src/mesa/state_tracker/st_cb_texture.

Re: [Mesa-dev] [PATCH 12/12] st/mesa: compute supported GL versions at DRIscreen creation

2014-08-03 Thread Ilia Mirkin
On Sun, Aug 3, 2014 at 11:18 AM, Marek Olšák wrote: > From: Marek Olšák > > This computes all GL versions before any context is created. > It's a requirement for GLX_MESA_query_renderer. > --- > src/mesa/state_tracker/st_manager.c | 31 +++ > 1 file changed, 27 insert

Re: [Mesa-dev] [PATCH 4/5] st/mesa: add st_context parameter to st_mesa_format_to_pipe_format

2014-08-03 Thread Glenn Kennard
On Sun, 03 Aug 2014 14:40:39 +0200, Marek Olšák wrote: From: Marek Olšák This will be used by the next commit. --- src/mesa/state_tracker/st_atom_texture.c | 2 +- src/mesa/state_tracker/st_cb_drawpixels.c | 2 +- src/mesa/state_tracker/st_cb_fbo.c| 2 +- src/mesa/state_tracker/s

Re: [Mesa-dev] [PATCH 2/5] st/mesa: add support for ETC2 formats

2014-08-03 Thread Glenn Kennard
On Sun, 03 Aug 2014 14:40:37 +0200, Marek Olšák wrote: From: Marek Olšák The formats are emulated by translating them into plain uncompressed formats, because I don't know of any hardware which supports them. This is required for GLES 3.0 and ARB_ES3_compatibility (GL 4.3). --- src/mesa/sta

Re: [Mesa-dev] [PATCH 1/5] mesa: add helper _mesa_is_format_etc2

2014-08-03 Thread Glenn Kennard
On Sun, 03 Aug 2014 14:40:36 +0200, Marek Olšák wrote: From: Marek Olšák --- src/mesa/main/formats.c | 25 + src/mesa/main/formats.h | 3 +++ 2 files changed, 28 insertions(+) diff --git a/src/mesa/main/formats.c b/src/mesa/main/formats.c index 1f20a9a..b830dbc 1006

Re: [Mesa-dev] [PATCH 03/12] st/mesa: make st_init_extensions context-independent

2014-08-03 Thread Ilia Mirkin
On Sun, Aug 3, 2014 at 11:18 AM, Marek Olšák wrote: > From: Marek Olšák > > Setting Const.MaxSamples needed a rework, so that it doesn't call > st_choose_format, which depends on st_context. > > Other than that, there is no change in functionality. > --- > src/mesa/state_tracker/st_context.c

Re: [Mesa-dev] [PATCH] Fix --enable-XX-bit flags by moving LT_INIT where it should

2014-08-03 Thread Emil Velikov
On 23/11/13 01:06, Alexandre Demers wrote: > Moving LT_INIT after setting completely (AM_)C(XX)FLAGS and LDFLAGS. > LT_INIT needs them as they are expected to be used all along > the compilation when the macro runs its tests to determine among other > things the host type. > > For info, see > h

[Mesa-dev] [PATCH 08/12] mesa: add a context-independent variant of _mesa_override_gl_version

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/main/version.c | 25 ++--- src/mesa/main/version.h | 8 +--- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c index 7621144..c98e30c 100644 --- a/src/mesa/main/version.c +++

[Mesa-dev] [PATCH 05/12] st/mesa: make st_init_limits context-independent

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/state_tracker/st_context.c| 8 +++- src/mesa/state_tracker/st_extensions.c | 12 src/mesa/state_tracker/st_extensions.h | 4 +++- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa

[Mesa-dev] [PATCH 06/12] mesa: make _mesa_init_extensions context-independent

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/main/context.c| 2 +- src/mesa/main/extensions.c | 8 src/mesa/main/extensions.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c index 0f28dbf..e08f728 100644 --- a/src/mesa/main/

[Mesa-dev] [PATCH 00/12] Computing GL versions without gl_context

2014-08-03 Thread Marek Olšák
Hi everyone, GLX_MESA_query_renderer can return supported GL versions before any context is created, but Gallium drivers and st/dri have not way to know which versions are supported, because the version computations take place in st/mesa at context creation. This patch series adjusts mesa/main

[Mesa-dev] [PATCH 09/12] mesa: add _mesa_get_version, a ctx-independent variant of _mesa_compute_version

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/main/version.c | 274 ++-- src/mesa/main/version.h | 4 + 2 files changed, 152 insertions(+), 126 deletions(-) diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c index c98e30c..d9124c3 100644 --- a/src/mesa

[Mesa-dev] [PATCH 04/12] mesa: move ShaderCompilerOptions into gl_constants

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/glsl/glsl_parser_extras.cpp | 2 +- src/glsl/link_varyings.cpp | 2 +- src/glsl/linker.cpp | 4 ++-- src/glsl/standalone_scaffolding.cpp | 2 +- src/glsl/test_optpass.cpp| 2 +- sr

[Mesa-dev] [PATCH 10/12] mesa: return version 0 if the computed core profile version is too low

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/main/version.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c index d9124c3..d0eac42 100644 --- a/src/mesa/main/version.c +++ b/src/mesa/main/version.c @@ -204,7 +204,7 @@ static GLuint

[Mesa-dev] [PATCH 07/12] mesa: make _mesa_init_constants context-independent and public

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/main/context.c | 202 src/mesa/main/context.h | 3 + 2 files changed, 104 insertions(+), 101 deletions(-) diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c index e08f728..2320842 100644 --- a/src/mesa

[Mesa-dev] [PATCH 02/12] mesa: make _mesa_override_glsl_version context-independent

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/drivers/dri/i915/intel_extensions.c | 2 +- src/mesa/drivers/dri/i965/intel_extensions.c | 2 +- src/mesa/main/context.c | 2 +- src/mesa/main/version.c | 4 ++-- src/mesa/main/version.h | 3 ++- src/me

[Mesa-dev] [PATCH 11/12] gallium: pass st_config_options to query_versions

2014-08-03 Thread Marek Olšák
From: Marek Olšák So move it from dri_context to dri_screen. This will be needed for version computations. --- src/gallium/include/state_tracker/st_api.h | 1 + src/gallium/state_trackers/dri/dri_context.c | 22 +- src/gallium/state_trackers/dri/dri_screen.c | 26

[Mesa-dev] [PATCH 03/12] st/mesa: make st_init_extensions context-independent

2014-08-03 Thread Marek Olšák
From: Marek Olšák Setting Const.MaxSamples needed a rework, so that it doesn't call st_choose_format, which depends on st_context. Other than that, there is no change in functionality. --- src/mesa/state_tracker/st_context.c| 26 ++- src/mesa/state_tracker/st_extensions.c | 400 +++

[Mesa-dev] [PATCH 12/12] st/mesa: compute supported GL versions at DRIscreen creation

2014-08-03 Thread Marek Olšák
From: Marek Olšák This computes all GL versions before any context is created. It's a requirement for GLX_MESA_query_renderer. --- src/mesa/state_tracker/st_manager.c | 31 +++ 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/mesa/state_tracker/st_ma

[Mesa-dev] [PATCH 01/12] gallium/stapi: move setting GL versions to the state tracker

2014-08-03 Thread Marek Olšák
From: Marek Olšák All flags are set for st/mesa, so the state tracker doesn't have to check them. --- src/gallium/include/state_tracker/st_api.h | 10 ++ src/gallium/state_trackers/dri/dri_screen.c | 17 + src/gallium/state_trackers/vega/vg_manager.c | 10 ++ s

[Mesa-dev] [Bug 80848] [dri3] Building mesa fails with dri3 enabled

2014-08-03 Thread bugzilla-daemon
https://bugs.freedesktop.org/show_bug.cgi?id=80848 --- Comment #22 from Emil Velikov --- (In reply to comment #21) > (In reply to comment #20) > > (In reply to comment #19) > > > (In reply to comment #18) > > > > I had cross-compilation problems on Ubuntu (building 32bit Mesa on 64bit > > > > env

[Mesa-dev] [PATCH 5/5] st/mesa: convert the ETC1 format to an uncompressed one if unsupported

2014-08-03 Thread Marek Olšák
From: Marek Olšák I don't know of any hardware which supports it. With this, GL_OES_compressed_ETC1_RGB8_texture is supported if RGBA8 is supported. --- docs/relnotes/10.3.html| 1 + src/mesa/state_tracker/st_cb_texture.c | 31 ++- src/mesa/state_trac

[Mesa-dev] [PATCH 4/5] st/mesa: add st_context parameter to st_mesa_format_to_pipe_format

2014-08-03 Thread Marek Olšák
From: Marek Olšák This will be used by the next commit. --- src/mesa/state_tracker/st_atom_texture.c | 2 +- src/mesa/state_tracker/st_cb_drawpixels.c | 2 +- src/mesa/state_tracker/st_cb_fbo.c| 2 +- src/mesa/state_tracker/st_cb_readpixels.c | 2 +- src/mesa/state_tracker/st_cb_tex

[Mesa-dev] [PATCH 0/5] OpenGL ES improvements

2014-08-03 Thread Marek Olšák
Hi everyone, This series adds: - Support for ETC2 texture formats to all gallium drivers. This is a requirement for OpenGL ES 3.0, which can now be considered feature-complete as far as I know. Textures of such formats are loaded as plain R/RG/RGBA in st/mesa due to lack of hardware support. Th

[Mesa-dev] [PATCH 3/5] st/mesa: advertise ARB_ES3_compatibility if GLSL 3.30 and ETC2 are supported

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- docs/GL3.txt | 2 +- docs/relnotes/10.3.html| 1 + src/mesa/state_tracker/st_extensions.c | 28 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/docs/GL3.txt b/docs/GL3.txt index e241257.

[Mesa-dev] [PATCH 2/5] st/mesa: add support for ETC2 formats

2014-08-03 Thread Marek Olšák
From: Marek Olšák The formats are emulated by translating them into plain uncompressed formats, because I don't know of any hardware which supports them. This is required for GLES 3.0 and ARB_ES3_compatibility (GL 4.3). --- src/mesa/state_tracker/st_cb_texture.c | 54 +++

[Mesa-dev] [PATCH 1/5] mesa: add helper _mesa_is_format_etc2

2014-08-03 Thread Marek Olšák
From: Marek Olšák --- src/mesa/main/formats.c | 25 + src/mesa/main/formats.h | 3 +++ 2 files changed, 28 insertions(+) diff --git a/src/mesa/main/formats.c b/src/mesa/main/formats.c index 1f20a9a..b830dbc 100644 --- a/src/mesa/main/formats.c +++ b/src/mesa/main/format

Re: [Mesa-dev] [PATCH] mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers

2014-08-03 Thread Marek Olšák
Reviewed-by: Marek Olšák Marek On Sun, Aug 3, 2014 at 7:33 AM, Ilia Mirkin wrote: > Native integers imply a somewhat different handling of booleans. Instead > of being 1.0/0.0 floats, they are 0 (true) / -1 (false) integers. As such > the original optimization no longer applies. > > Reported-by

Re: [Mesa-dev] Clover Platform Naming

2014-08-03 Thread Francisco Jerez
Aaron Watry writes: > Hi list, > > I was starting to look into getting cppamp-driver-ng working with > mesa/clover, and I quickly ran into a question... > > cppamp-driver-ng explicitly lists which platforms are supported in its > OpenCL back-end's source code. I went to add in the Mesa/Clover > e