[Mesa-dev] [PATCH v2] doxygen: update glsl link

2016-04-07 Thread Elie TOURNIER
Signed-off-by: Elie TOURNIER <tournier.e...@gmail.com> --- doxygen/glsl.doxy | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/doxygen/glsl.doxy b/doxygen/glsl.doxy index 9915ba2..ef71a4a 100644 --- a/doxygen/glsl.doxy +++ b/doxygen/glsl.doxy @@ -9,11

[Mesa-dev] [PATH v2] doxygen: Generate Doxygen for NIR

2016-04-09 Thread Elie TOURNIER
Now, one can do the following to generate and read the nir Doxygen: cd $MESA_TOP/doxygen make firefox nir/index.html Update v2: Correct TAGFILES in nir.doxy Signed-off-by: Elie TOURNIER <tournier.e...@gmail.com> --- doxygen/.gitignore | 1 + doxygen/Makefile| 3 ++- doxygen/heade

[Mesa-dev] [PATCH] doxygen: Generate Doxygen for NIR

2016-04-09 Thread Elie TOURNIER
Now, one can do the following to generate and read the nir Doxygen: cd $MESA_TOP/doxygen make firefox nir/index.html Signed-off-by: Elie TOURNIER <tournier.e...@gmail.com> --- doxygen/.gitignore | 1 + doxygen/Makefile| 3 ++- doxygen/header.html | 1 + doxygen/nir.doxy

[Mesa-dev] [PATCH] doxygen: update glsl link

2016-04-04 Thread Elie TOURNIER
--- doxygen/glsl.doxy | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/doxygen/glsl.doxy b/doxygen/glsl.doxy index 9915ba2..0f4c822 100644 --- a/doxygen/glsl.doxy +++ b/doxygen/glsl.doxy @@ -9,11 +9,10 @@ PROJECT_NAME = "Mesa GLSL module"

[Mesa-dev] [PATCH v2] doxygen: Add missing modules to Windows runner

2016-05-10 Thread Elie TOURNIER
--- doxygen/doxy.bat | 7 +++ 1 file changed, 7 insertions(+) diff --git a/doxygen/doxy.bat b/doxygen/doxy.bat index e566ca3..408964e 100644 --- a/doxygen/doxy.bat +++ b/doxygen/doxy.bat @@ -6,6 +6,9 @@ doxygen swrast_setup.doxy doxygen tnl.doxy doxygen core.doxy doxygen glapi.doxy

[Mesa-dev] [PATCH] Update Doxygen for Windows users

2016-04-19 Thread Elie TOURNIER
Now Windows users have the same doxygen files than *nix users Not tested (I don't have a windows) Signed-off-by: Elie TOURNIER <tournier.e...@gmail.com> --- doxygen/doxy.bat | 7 +++ 1 file changed, 7 insertions(+) diff --git a/doxygen/doxy.bat b/doxygen/doxy.bat index e566ca3..4

[Mesa-dev] [PATCH] nir: delete magic number

2017-02-08 Thread Elie Tournier
Explaining what is the "26" for. PS: I don't have git rights. Can you push this patch for me? Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- src/compiler/nir/nir_opt_loop_unroll.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/

[Mesa-dev] [PATCH v2] nir: delete magic number

2017-02-08 Thread Elie Tournier
Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- src/compiler/nir/nir_opt_loop_unroll.c | 10 +- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/compiler/nir/nir_opt_loop_unroll.c b/src/compiler/nir/nir_opt_loop_unroll.c index 37cbced43d..035a030239

[Mesa-dev] [RFC] nir: Improve induction variables detection

2017-02-24 Thread Elie Tournier
iable *def_outside_loop" by "nir_basic_indiction_var"? Comments are welcome. The goal is to implement a strength reduction algo. Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- src/compiler/nir/nir_loop_analyze.c | 46 - 1 file ch

[Mesa-dev] [PATCH] nir: Delete unused arg in get_iteration

2017-02-21 Thread Elie Tournier
nir_const_value is not needed in get_iteration Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- I don't have the git access. Please push it for me. BR, Elie --- src/compiler/nir/nir_loop_analyze.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compil

Re: [Mesa-dev] [PATCH] glsl/tests: Add UINT64 and INT64 types

2017-02-13 Thread Elie Tournier
Seems good to me. Reviewed-by: Elie Tournier <tournier.e...@gmail.com> On Sat, Feb 11, 2017 at 05:31:09PM -0500, Rhys Kidd wrote: > glsl/tests/uniform_initializer_utils.cpp:83:14: warning: enumeration value > ‘GLSL_TYPE_UINT64’ not handled in switch [-Wswitch] >switch (

[Mesa-dev] [PATCH] nir: add min/max optimisation

2017-01-18 Thread Elie Tournier
(-1.61%) helped: 4 HURT: 0 total cycles in shared programs: 252054838 -> 252054806 (-0.00%) cycles in affected programs: 504 -> 472 (-6.35%) helped: 2 HURT: 0 Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- src/compiler/nir/nir_opt_algebraic.py | 12

[Mesa-dev] [PATCH v2] docs: Fix GLSL compiler link

2017-01-18 Thread Elie Tournier
to the command line exemple. Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- docs/shading.html | 12 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/shading.html b/docs/shading.html index cf989ce902..b0ed249e1d 100644 --- a/docs/shading.html +++

Re: [Mesa-dev] [PATCH] nir: Delete unused arg in get_iteration

2017-02-27 Thread Elie Tournier
Some1 to review this patch? On 21/02/17 16:15, Elie Tournier wrote: nir_const_value is not needed in get_iteration Oops typo: nir_alu_instr is not needed in get_iteration Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- I don't have the git access. Please push it for me. BR

[Mesa-dev] [PATCH] shader-db: Update the README

2017-01-13 Thread Elie Tournier
Use the binary to run shader-db instead of run.py Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- README | 18 -- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/README b/README index 5e9bb2d..6f6a7e2 100644 --- a/README +++ b/README @@ -1,

[Mesa-dev] [PATCH] docs: Fix GLSL compiler link

2017-01-12 Thread Elie Tournier
The doc wasn't update since we moved the glsl compiler to src/compiler/glsl. I also updated the description of the standalone compiler. Signed-off-by: Elie Tournier <tournier.e...@gmail.com> --- docs/shading.html | 9 ++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git

[Mesa-dev] [RFC 05/10] nir/lower_double_ops: lower lt()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 +- src/compiler/nir/nir_lower_double_ops.c | 68 + src/intel/compiler/brw_nir.c| 3 +- 3 files changed, 72 insertions(+), 2 deletions(-)

[Mesa-dev] [RFC 01/10] nir/lower_double_ops: lower abs()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 ++- src/compiler/nir/nir_lower_double_ops.c | 20 src/intel/compiler/brw_nir.c| 3 ++- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git

[Mesa-dev] [RFC 06/10] nir/lower_double_ops: lower mul()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 +- src/compiler/nir/nir_lower_double_ops.c | 749 src/intel/compiler/brw_nir.c| 3 +- 3 files changed, 753 insertions(+), 2 del

[Mesa-dev] [RFC 04/10] nir/lower_double_ops: lower eq()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 ++- src/compiler/nir/nir_lower_double_ops.c | 43 + src/intel/compiler/brw_nir.c| 3 ++- 3 files changed, 47 insertions(+), 2 del

[Mesa-dev] [RFC 03/10] nir/lower_double_ops: lower sign()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 ++- src/compiler/nir/nir_lower_double_ops.c | 33 + src/intel/compiler/brw_nir.c| 3 ++- 3 files changed, 37 insertions(+), 2 del

[Mesa-dev] [RFC 07/10] nir/lower_double_ops: lower div()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 +- src/compiler/nir/nir_lower_double_ops.c | 138 src/intel/compiler/brw_nir.c| 3 +- 3 files changed, 142 insertions(+), 2 del

[Mesa-dev] [RFC 10/10] mesa: enable ARB_gpu_shader_fp64 on Gen6

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/mesa/drivers/dri/i965/intel_extensions.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mesa/drivers/dri/i965/intel_extensions.c b/src/mesa/drivers/dri/i965/intel_extensions.c index 30f2c37695..fce377eed0

[Mesa-dev] [RFC 08/10] nir/lower_double_ops: lower add()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 +- src/compiler/nir/nir_lower_double_ops.c | 593 src/intel/compiler/brw_nir.c| 3 +- 3 files changed, 597 insertions(+), 2 del

[Mesa-dev] [RFC 09/10] nir/lower_double_ops: lower sub()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 ++- src/compiler/nir/nir_lower_double_ops.c | 24 src/intel/compiler/brw_nir.c| 3 ++- 3 files changed, 28 insertions(+), 2 deletions(-) diff

[Mesa-dev] [RFC 00/10] WIP: NIR soft fp64 for ARB_gpu_shader_fp64 on gen6

2017-04-12 Thread Elie Tournier
/mesa/tree/nir_arb_gpu_shader_fp64 Elie Tournier (10): nir/lower_double_ops: lower abs() nir/lower_double_ops: lower neg() nir/lower_double_ops: lower sign() nir/lower_double_ops: lower eq() nir/lower_double_ops: lower lt() nir/lower_double_ops: lower mul() nir/lower_double_ops: lower d

[Mesa-dev] [RFC 02/10] nir/lower_double_ops: lower neg()

2017-04-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/nir/nir.h | 3 ++- src/compiler/nir/nir_lower_double_ops.c | 45 + src/intel/compiler/brw_nir.c| 3 ++- 3 files changed, 49 insertions(+), 2 del

[Mesa-dev] [PATCH] egl: add gitignore

2017-04-21 Thread Elie Tournier
Since commit ce562f9e3fa, two new files are generated. We don't want to track them. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/egl/.gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/egl/.gitignore diff --git a/src/egl/.gitignore b/s

[Mesa-dev] [PATCH] glsl: remove unused file

2017-03-09 Thread Elie Tournier
udivmod64 appears in src/compiler/glsl/builtin_int64.h and src/compiler/glsl/udivmod.h The second file seems unused. Fix commit 6b03b345eb64e15e577bc8b2cf04b314a4c70537 This change doesn't affect shader-db. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compile

[Mesa-dev] [RFC 01/11] glsl: Add "built-in" function to do abs(fp64)

2017-03-03 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/Makefile.sources | 1 + src/compiler/glsl/builtin_float64.h | 19 +++ src/compiler/glsl/builtin_functions.cpp | 4 src/compiler/glsl/builtin_functions.h | 3 +++ src/compile

[Mesa-dev] [RFC 05/11] glsl: Add "built-in" functions to do lt(fp64, fp64)

2017-03-03 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 161 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [RFC 00/11] GL_ARB_gpu_shader_fp64

2017-03-03 Thread Elie Tournier
From: Elie Tournier <elie.tourn...@collabora.com> This series is based on Ian's work about GL_ARB_gpu_shader_int64 [1]. The goal is to expose GL_ARB_shader_fp64 to OpenGL 3.0 GPUs. Each function can be independently tested using shader_runner from piglit. The piglit files are stored on git

[Mesa-dev] [RFC 09/11] glsl: Add "built-in" functions to do fp32_to_fp64(fp32)

2017-03-03 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 490 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl | 77 ++

[Mesa-dev] [RFC 02/11] glsl: Add "built-in" function to do neg(fp64)

2017-03-03 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 19 +++ src/compiler/glsl/builtin_functions.cpp | 4 src/compiler/glsl/builtin_functions.h | 3 +++ src/compiler/glsl/float64.glsl | 10 ++ 4

[Mesa-dev] [RFC 04/11] glsl: Add "built-in" functions to do le(fp64, fp64)

2017-03-03 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 179 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [RFC 03/11] glsl: Add "built-in" functions to do eq(fp64, fp64)

2017-03-03 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 119 src/compiler/glsl/builtin_functions.cpp | 4 ++ src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [RFC 10/11] glsl: Add "built-in" functions to do fp64_to_fp32(fp64)

2017-03-03 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 589 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [RFC 11/11] glsl: Add fp64 functions to the parser.

2017-03-03 Thread Elie Tournier
Like we use two integers to store our fp64, the functions are available with MESA_shader_integer_functions. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/glcpp/glcpp-parse.y | 10 ++ 1 file changed, 10 insertions(+) diff --git a/src/compiler/glsl

[Mesa-dev] [PATCH] glsl: Fix indent in dump code

2017-03-06 Thread Elie Tournier
From: Elie Tournier <tournier.e...@gmail.com> Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- On an other thread [1], we discovered than the GLSL compiler have some trouble to indent correctly the dump IR. I don't have git access, please push it for me

[Mesa-dev] [PATCH 09/47] glsl: Add "built-in" functions to do fp64_to_uint(fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 446 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl | 68

[Mesa-dev] [PATCH 18/47] glsl: Add "built-in" functions to do rcp(fp64)

2017-08-23 Thread Elie Tournier
This algorithm is not accurate. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 1829 +++ src/compiler/glsl/builtin_functions.cpp |4 + src/compiler/glsl/builtin_functions.h |3 + src/compile

[Mesa-dev] [PATCH 16/47] glsl: Add "built-in" functions to do trunc(fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 121 src/compiler/glsl/builtin_functions.cpp | 4 ++ src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [PATCH 19/47] glsl: Add a lowering pass for 64-bit float abs()

2017-08-23 Thread Elie Tournier
Squashed with: glsl/lower_64bit: fix return type conversion (airlied) Only do conversion for the 64-bit types, add a path to do result merging without conversion. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/Makefile.sources | 2 +

[Mesa-dev] [PATCH 11/47] glsl: Add "built-in" functions to do fp64_to_int(fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 284 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl | 45

[Mesa-dev] [PATCH 13/47] glsl: Add "built-in" functions to do fp64_to_fp32(fp64)

2017-08-23 Thread Elie Tournier
This algorithm seems to be ok on softpipe but fail the piglit test on r600g when we convert the fp64 representing the smallest fp32 into a fp32. However, the IR is the same in both case. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h

[Mesa-dev] [PATCH 10/47] glsl: Add "built-in" functions to do uint_to_fp64(uint)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 259 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl | 26 +++

[Mesa-dev] [PATCH 12/47] glsl: Add "built-in" functions to do int_to_fp64(int)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 334 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl | 23 ++

[Mesa-dev] [PATCH 17/47] glsl: Add "built-in" functions to do round(fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 225 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [PATCH 21/47] glsl: Add a lowering pass for 64-bit float sign()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_64bit.cpp | 5 - src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/compiler/glsl/lower_64bit.cpp b/src/compile

[Mesa-dev] [PATCH 30/47] glsl: Add a lowering pass for 64-bit float i2d()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 20/47] glsl: Add a lowering pass for 64-bit float neg()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 23/47] glsl: Add a lowering pass for 64-bit float lequal()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 29/47] glsl: Add a lowering pass for 64-bit float d2i()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 28/47] glsl: Add a lowering pass for 64-bit float u2d()

2017-08-23 Thread Elie Tournier
Handle non 64bit sources (airlied) Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 49 -- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 +- 3 files c

[Mesa-dev] [PATCH 33/47] glsl: Add a lowering pass for 64-bit float sqrt()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 24/47] glsl: Add a lowering pass for 64-bit float less()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 37/47] glsl/lower_64bit: handle any/all operations

2017-08-23 Thread Elie Tournier
From: Dave Airlie This just splits them out and combines the results. Signed-off-by: Dave Airlie --- src/compiler/glsl/lower_64bit.cpp | 61 ++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git

[Mesa-dev] [PATCH 38/47] glsl/lower_64bit: lower d2b using comparison

2017-08-23 Thread Elie Tournier
From: Dave Airlie This just does a compare to 0 and inverts the result to lower d2b. Not 100% sure this is always correct, but it passes piglit --- src/compiler/glsl/lower_64bit.cpp | 22 +- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git

[Mesa-dev] [PATCH 22/47] glsl: Add a lowering pass for 64-bit float equal()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 39/47] glsl: Add a lowering pass for 64-bit float gequal()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_64bit.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler/glsl/lower_64bit.cpp b/src/compiler/glsl/lower_64bit.cpp index 4978759eb9..07d39de79d 100644 --- a/src/co

[Mesa-dev] [PATCH 25/47] glsl: Add a lowering pass for 64-bit float add()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 42/47] glsl: Add a lowering pass for 64-bit float min()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_instructions.cpp | 28 src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 1 + 3 files changed, 30 insertions(+) diff --git

[Mesa-dev] [PATCH 44/47] glsl: Add a lowering pass for 64-bit float floor()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_instructions.cpp | 34 -- src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 2 +- 3 files changed, 34 insertions(+), 3 del

[Mesa-dev] [PATCH 35/47] glsl: Add a lowering pass for 64-bit float round()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 47/47] glsl: Add a lowering pass for 64-bit float div()

2017-08-23 Thread Elie Tournier
This is probably not the correct way to lower the division. The lowering should be enable only for r600g and not in the parser. The division don't pass the piglit test due to the rcp implementation. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compile

[Mesa-dev] [PATCH 45/47] glsl: Add a lowering pass for 64-bit float ceil()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_instructions.cpp | 31 +-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/compiler/glsl/lower_instructions.cpp b/src/compiler/glsl/lower_instructions.cpp

[Mesa-dev] [PATCH 43/47] glsl: Add a lowering pass for 64-bit float max()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_instructions.cpp | 21 + 1 file changed, 21 insertions(+) diff --git a/src/compiler/glsl/lower_instructions.cpp b/src/compiler/glsl/lower_instructions.cpp index 76dde68c23..c6c3

[Mesa-dev] [PATCH 41/47] glsl: Add a lowering pass for 64-bit float nequal()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_64bit.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler/glsl/lower_64bit.cpp b/src/compiler/glsl/lower_64bit.cpp index f9e565600b..441440d729 100644 --- a/src/co

[Mesa-dev] [PATCH 34/47] glsl: Add a lowering pass for 64-bit float trunc()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 31/47] glsl: Add a lowering pass for 64-bit float d2f()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 36/47] glsl: Add a lowering pass for 64-bit float rcp()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 27/47] glsl: Add a lowering pass for 64-bit float d2u()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 26/47] glsl: Add a lowering pass for 64-bit float mul()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_64bit.cpp | 5 - src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/compiler/glsl/lower_64bit.cpp b/src/compile

[Mesa-dev] [PATCH 32/47] glsl: Add a lowering pass for 64-bit float f2d()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h| 1 + src/compiler/glsl/lower_64bit.cpp | 7 +++ src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/co

[Mesa-dev] [PATCH 46/47] glsl: Add a lowering pass for 64-bit float frac()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_instructions.cpp | 25 + 1 file changed, 25 insertions(+) diff --git a/src/compiler/glsl/lower_instructions.cpp b/src/compiler/glsl/lower_instructions.cpp index 3ef13d1166..9bb9

[Mesa-dev] [PATCH 40/47] glsl: Add a lowering pass for 64-bit float greater()

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/lower_64bit.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compiler/glsl/lower_64bit.cpp b/src/compiler/glsl/lower_64bit.cpp index 07d39de79d..f9e565600b 100644 --- a/src/co

[Mesa-dev] [PATCH 02/47] glsl: Add "built-in" functions to do neg(fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 72 + src/compiler/glsl/builtin_functions.cpp | 4 ++ src/compiler/glsl/builtin_functions.h | 3 ++ src/compiler/glsl/float64.glsl

[Mesa-dev] [PATCH 03/47] glsl: Add "built-in" function to do sign(fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 49 + src/compiler/glsl/builtin_functions.cpp | 4 +++ src/compiler/glsl/builtin_functions.h | 3 ++ src/compiler/glsl/float64.glsl

[Mesa-dev] [PATCH 00/47] WIP: fp64 support for r600g

2017-08-23 Thread Elie Tournier
From: Elie Tournier <elie.tourn...@collabora.com> TL;DR This series is a "status update" of my work done for adding fp64 support on r600g. One of the biggest issue is due to a lake of accuracy on the rcp implementation. Divide relay on rcp. A branch is available on https://git

[Mesa-dev] [PATCH 06/47] glsl: Add "built-in" functions to do lt(fp64, fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 155 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [PATCH 01/47] glsl: Add "built-in" function to do abs(fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/Makefile.sources | 1 + src/compiler/glsl/builtin_float64.h | 19 +++ src/compiler/glsl/builtin_functions.cpp | 4 src/compiler/glsl/builtin_functions.h | 3 +++ src/compile

[Mesa-dev] [PATCH 04/47] glsl: Add "built-in" functions to do eq(fp64, fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 128 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [PATCH 14/47] glsl: Add "built-in" functions to do fp32_to_fp64(fp32)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 311 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl | 38 +++

[Mesa-dev] [PATCH 05/47] glsl: Add "built-in" functions to do le(fp64, fp64)

2017-08-23 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/builtin_float64.h | 173 src/compiler/glsl/builtin_functions.cpp | 4 + src/compiler/glsl/builtin_functions.h | 3 + src/compiler/glsl/float64.glsl

[Mesa-dev] [PATCH] meson: fix typo in isl

2017-10-12 Thread Elie Tournier
Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/intel/isl/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/isl/meson.build b/src/intel/isl/meson.build index 789175e256..54024b4d11 100644 --- a/src/intel/isl/meson.build +++ b/src

Re: [Mesa-dev] [virglrenderer-devel] [PATCH] virgl: set texture buffer offset alignment to disable ARB_texture_buffer_range.

2018-05-18 Thread Elie Tournier
; > This makes the texture buffer range piglit tests skip now. > > Fixes: fe0647df5a7 (virgl: add offset alignment values to to v2 caps struct) Acked-by: Elie Tournier <elie.tourn...@collabora.com> > --- > src/gallium/drivers/virgl/virgl_winsys.h | 2 +- > 1 file changed,

Re: [Mesa-dev] [PATCH] Plumb invariant output attrib thru TGSI

2018-06-18 Thread Elie Tournier
gt; is added to the ops). But virgl can't express precise ops (only > invariant and precise declarations) only declarations. > > Going to do some testing on this patch soon. > > Cheers, Jakob. Supposing that it doesn't brake any gallium driver. Maybe Marek can confirm. I only test on qemu wit

Re: [Mesa-dev] [PATCH] virgl: add ARB_tessellation_shader support. (v2)

2018-06-13 Thread Elie Tournier
gt; tess gets enabled from v1 caps but v2 caps aren't in place. (Elie) Reviewed-by: Elie Tournier > --- > src/gallium/auxiliary/tgsi/tgsi_transform.c | 4 -- > src/gallium/drivers/virgl/virgl_context.c | 69 > + > src/gallium/drivers/virgl/virgl_encod

Re: [Mesa-dev] [PATCH] virgl: add ARB_tessellation_shader support.

2018-06-12 Thread Elie Tournier
On Fri, Jun 08, 2018 at 03:15:36PM +1000, Dave Airlie wrote: > From: Dave Airlie > > This should add all the pieces to enable tess shaders on virgl. Hi I think that we also need to add the following code: --- a/src/gallium/drivers/virgl/virgl_winsys.h +++

[Mesa-dev] [PATCH] mesa: Correctly print glTexImage dimensions

2018-01-25 Thread Elie Tournier
texture_format_error_check_gles() displays error like "glTexImage%dD". This patch just replace the %d by the correct dimension. Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/mesa/main/teximage.c | 13 ++--- 1 file changed, 6 insertions(+), 7 deletion

Re: [Mesa-dev] [PATCH] mesa: Correctly print glTexImage dimensions

2018-01-29 Thread Elie Tournier
On Fri, Jan 26, 2018 at 02:34:03PM +0200, Tapani Pälli wrote: > Hi; > > On 01/25/2018 05:18 PM, Elie Tournier wrote: > > texture_format_error_check_gles() displays error like "glTexImage%dD". > > This patch just replace the %d by the correct dimension. > &

Re: [Mesa-dev] [PATCH] mesa: Correctly print glTexImage dimensions

2018-01-29 Thread Elie Tournier
On Mon, Jan 29, 2018 at 01:24:42PM +0200, Tapani Pälli wrote: > > > On 01/29/2018 12:05 PM, Elie Tournier wrote: > > On Fri, Jan 26, 2018 at 02:34:03PM +0200, Tapani Pälli wrote: > > > Hi; > > > > > > On 01/25/2018 05:18 PM, Elie Tournier wrot

Re: [Mesa-dev] [PATCH 2/9] glsl: add u64->fp64 and i64->fp64 builtins.

2018-02-01 Thread Elie Tournier
At least for me. ;) > > Dylan > > Quoting Dave Airlie (2018-01-31 19:33:51) > > From: Elie Tournier <tournier.e...@gmail.com> > > > > This adds the first two fp64 builtins. > > They are for int/uint to fp64 conversions. > > > > cayman hw

Re: [Mesa-dev] [PATCH] i965: remove unused brw_nir_lower_cs_shared()

2018-02-05 Thread Elie Tournier
On Mon, Feb 05, 2018 at 09:22:15AM +1100, Timothy Arceri wrote: > This has been unused since 8761a04d0d93. Reviewed-by: Elie Tournier <elie.tourn...@collabora.com> > --- > src/intel/compiler/brw_nir.c | 8 > src/intel/compiler/brw_nir.h | 1 - > 2 files changed, 9 d

Re: [Mesa-dev] [PATCH 01/17] r200: Remove dead rop table

2018-02-11 Thread Elie Tournier
Eric Engestrom was faster. ;) https://patchwork.freedesktop.org/patch/203691/ On 10 February 2018 at 16:32, Eric Anholt wrote: > Fixes: 0aaa27f29187 ("mesa: Pass the translated color logic op > dd_function_table::LogicOpcode") > Cc: Ian Romanick > ---

Re: [Mesa-dev] [PATCH mesa] r200: remove left over dead code

2018-02-09 Thread Elie Tournier
translated color logic op > dd_function_table::LogicOpcode" > Signed-off-by: Eric Engestrom <eric.engest...@imgtec.com> Reviewed-by: Elie Tournier <elie.tourn...@collabora.com> > --- > src/mesa/drivers/dri/r200/r200_state.c | 20 > 1 file changed, 20 deletions(-

Re: [Mesa-dev] [PATCH 07/14] st/mesa: set ctx->Const.SubPixelBits

2018-08-28 Thread Elie Tournier
On Tue, Aug 28, 2018 at 12:40:25PM +0100, Jakob Bornecrantz wrote: > On Thu, Aug 9, 2018 at 12:57 AM Marek Olšák wrote: > > > > From: Marek Olšák > > This patch causes regressions in dEQP[1] on virgl running on a > radeonSI device. Not a lot of drivers set > PIPE_CAP_VIEWPORT_SUBPIXEL_BITS but

[Mesa-dev] [PATCH] gallium: Correctly handle no config context creation

2018-09-05 Thread Elie Tournier
This patch fixes the following Piglit test: spec@egl_mesa_configless_context@basic It also fixes few test in a virgl guest. Suggested-by: Emil Velikov Signed-off-by: Elie Tournier --- I cc'ed some Gallium driver people. Can you check if this patch doesn't introduce any bug on your HW? Sorry

Re: [Mesa-dev] [PATCH v2] gallium: Correctly handle no config context creation

2018-09-08 Thread Elie Tournier
If you don't mind, can you please push this patch for me? I don't have git access. Thanks a lot, Elie On Fri, 7 Sep 2018 at 22:49, Marek Olšák wrote: > > Reviewed-by: Marek Olšák > > Marek > > On Thu, Sep 6, 2018 at 5:46 AM, Elie Tournier wrote: > > This patch fixes t

[Mesa-dev] [PATCH v2] gallium: Correctly handle no config context creation

2018-09-06 Thread Elie Tournier
This patch fixes the following Piglit test: spec@egl_mesa_configless_context@basic It also fixes few test in a virgl guest. v2: Evaluate the value of no_config (Ilia) Suggested-by: Emil Velikov Signed-off-by: Elie Tournier --- src/gallium/include/state_tracker/st_api.h | 2 ++ src/gallium

  1   2   >