On Mon, Jun 24, 2019 at 11:41:55AM -0700, Eric Anholt wrote:
> Elie Tournier writes:
>
> > Hi there,
> >
> > Great topic. For the past few days, I was looking at a CI for Mesa:
> > https://gitlab.freedesktop.org/hopetech/tracie
> > OK, it's in a very ver
Hi there,
Great topic. For the past few days, I was looking at a CI for Mesa:
https://gitlab.freedesktop.org/hopetech/tracie
OK, it's in a very very alpha stage. ;)
My idea was to use apitrace to dump and replay traces then compare images with
reference
images or images dump the previous week.
A
ffected programs: 485428 -> 483185 (-0.46%)
helped: 20
HURT: 1
> Cc: Ilia Mirkin
> Cc: Ian Romanick
> Cc: Elie Tournier
> ---
> src/compiler/nir/nir_opt_algebraic.py | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/src/compiler/nir/nir_opt_algebraic.py
> b
On Thu, May 23, 2019 at 10:54:38PM -0400, Ilia Mirkin wrote:
> How does max(NaN, 0) work? IIRC there's some provision that this
> becomes 0, while abs(NaN) = NaN.
Yes max(NaN, 0) should return 0.
At least it's what we do with i965.
See
https://gitlab.freedesktop.org/mesa/mesa/blob/a42163cbbc1abe0
That make me think that I have some algebraic patches too.
Reviewed-by: Elie Tournier
On Saturday, 23 February 2019, Ian Romanick wrote:
> From: Ian Romanick
>
> I noticed this while looking at a shader that was affected by Tim's
> "more loop unrolling" series.
On Wednesday, 13 February 2019, Stéphane Marchesin <
stephane.marche...@gmail.com> wrote:
> On Wed, Feb 13, 2019 at 10:29 AM Elie Tournier
> wrote:
> >
> >
> >
> > On Wednesday, 13 February 2019, Ilia Mirkin
> wrote:
> >>
> >>
On Wednesday, 13 February 2019, Ilia Mirkin wrote:
> On Wed, Feb 13, 2019 at 1:29 PM Elie Tournier
> wrote:
> >
> >
> >
> > On Wednesday, 13 February 2019, Ilia Mirkin
> wrote:
> >>
> >> On Wed, Feb 13, 2019 at 12:47 PM Elie Tournier
> w
On Wednesday, 13 February 2019, Ilia Mirkin wrote:
> On Wed, Feb 13, 2019 at 12:47 PM Elie Tournier
> wrote:
> >
> > On Fri, Jan 25, 2019 at 11:52:56AM -0800, Stéphane Marchesin wrote:
> > > On Fri, Jan 25, 2019 at 2:25 AM Gert Wollny
> wrote:
> > > >
On Fri, Jan 25, 2019 at 11:52:56AM -0800, Stéphane Marchesin wrote:
> On Fri, Jan 25, 2019 at 2:25 AM Gert Wollny wrote:
> >
> > Am Donnerstag, den 24.01.2019, 22:25 -0800 schrieb Stéphane Marchesin:
> > >
> > > Yes, it's for running virgl on top of GLES. To emulate fp64 in GL on
> > > the guest s
On Fri, Jan 25, 2019 at 02:15:25PM -0600, Jason Ekstrand wrote:
> On Fri, Jan 25, 2019 at 1:53 PM Stéphane Marchesin <
> stephane.marche...@gmail.com> wrote:
>
> > On Fri, Jan 25, 2019 at 2:25 AM Gert Wollny wrote:
> > >
> > > Am Donnerstag, den 24.01.2019, 22:25 -0800 schrieb Stéphane Marchesin:
On Tuesday, 18 December 2018, Erik Faye-Lund
wrote:
> On Mon, 2018-12-17 at 16:13 -0600, Jason Ekstrand wrote:
> > On Mon, Dec 17, 2018 at 2:13 PM Jason Ekstrand
> > wrote:
> > > On Mon, Dec 17, 2018 at 1:53 PM Eric Anholt
> > > wrote:
> > > > Jason Ekstrand writes:
> > > >
> > > > > I don't k
ressions tests. They are a bit slow on my system.
So for now, the series is:
Acked-by: Elie Tournier
> ---
> src/gallium/drivers/virgl/virgl_buffer.c | 46 +++---
> src/gallium/drivers/virgl/virgl_context.c | 34 +---
> src/gallium/drivers/virgl/virgl_cont
On Thu, Dec 06, 2018 at 05:20:42PM -0800, Gurchetan Singh wrote:
> Previously, we ignored the the glUnmap(..) operation and
> flushed before we flush the cbuf. Now, let's just flush
> the data when we unmap.
>
> Neither method is optimal, for example:
>
> glMapBufferRange(.., 0, 100, GL_MAP_FLUS
On Wed, Dec 05, 2018 at 04:55:19PM +0100, Samuel Iglesias Gonsálvez wrote:
> Signed-off-by: Samuel Iglesias Gonsálvez
> ---
> src/compiler/nir/nir_opt_constant_folding.c | 74 +++--
> 1 file changed, 68 insertions(+), 6 deletions(-)
>
> diff --git a/src/compiler/nir/nir_opt_const
On Mon, Nov 26, 2018 at 01:13:16PM -0800, Eric Anholt wrote:
> The compiler doesn't know that ny != 0, so x might be uninitialized for
> the printf at the end.
Reviewed-by: Elie Tournier
> ---
> src/gallium/tests/trivial/compute.c | 2 +-
> 1 file changed, 1 inse
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 pat
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
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?
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 S
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 o
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_
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
+++ b/src/gallium/drivers/virgl/virgl_wins
t tests skip now.
>
> Fixes: fe0647df5a7 (virgl: add offset alignment values to to v2 caps struct)
Acked-by: Elie Tournier
> ---
> src/gallium/drivers/virgl/virgl_winsys.h | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/gallium/drivers/vi
On Tue, Mar 13, 2018 at 04:54:27PM -0700, Matt Turner wrote:
> On Mon, Mar 12, 2018 at 9:24 PM, Dave Airlie wrote:
> > This is the main code for the soft fp64 work. It's mostly Elie's
> > code with a bunch of changes by me.
> >
> > This patchset has all the glsl lowering code. (using float64.glsl,
On Tue, Mar 13, 2018 at 02:28:04PM +1000, Dave Airlie wrote:
> On 13 March 2018 at 14:24, Dave Airlie wrote:
> > This is the main code for the soft fp64 work. It's mostly Elie's
> > code with a bunch of changes by me.
> >
>
> All the patches are in my tree here, along with some other bits:
> http
375] skip: 4, pass: 1368, fail: 3
So thanks a lot.
>
> This fixes all the glitches and inconsistencies I've seen with them
>
> Signed-off-by: Dave Airlie
Tested-by: Elie Tournier
> ---
> src/gallium/drivers/r600/r600_shader.c | 39
> +++---
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
> ---
> src/mesa/drivers/dri/r200/r200_state.c |
::LogicOpcode"
> Signed-off-by: Eric Engestrom
Reviewed-by: Elie Tournier
> ---
> src/mesa/drivers/dri/r200/r200_state.c | 20
> 1 file changed, 20 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/r200/r200_state.c
> b/src/mesa/drivers/d
On Mon, Feb 05, 2018 at 09:22:15AM +1100, Timothy Arceri wrote:
> This has been unused since 8761a04d0d93.
Reviewed-by: Elie Tournier
> ---
> src/intel/compiler/brw_nir.c | 8
> src/intel/compiler/brw_nir.h | 1 -
> 2 files changed, 9 deletions(-)
>
> diff --git
uld make this project even bigger.
At least for me. ;)
>
> Dylan
>
> Quoting Dave Airlie (2018-01-31 19:33:51)
> > From: Elie Tournier
> >
> > This adds the first two fp64 builtins.
> > They are for int/uint to fp64 conversions.
> >
> >
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
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.
> &
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
---
src/mesa/main/teximage.c | 13 ++---
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/src/mesa/main/te
comment on patch 3.
Otherwise, the series is
Reviewed-by: Elie Tournier
> ___
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
___
m
On Tue, Jan 16, 2018 at 04:44:42PM -0800, Ian Romanick wrote:
> From: Ian Romanick
>
> shader-db results:
>
> Skylake and Broadwell had similar results (Skylake shown)
> total instructions in shared programs: 14526033 -> 14526021 (<.01%)
> instructions in affected programs: 1450 -> 1438 (-0.83%)
Signed-off-by: Elie Tournier
---
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/intel/isl/meson.build
@@ -101,5
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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 deletions(-)
diff --git a/src/compiler
Signed-off-by: Elie Tournier
---
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 a/src/compiler/glsl/ir_optimization.h
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
---
src/compiler/glsl/glsl_parser_extras.cpp | 1 +
1 file ch
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/lower_64bit.cpp
+++ b/src
Signed-off-by: Elie Tournier
---
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..c6c3a627d3 100644
--- a/src/compiler/glsl
Signed-off-by: Elie Tournier
---
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
index 50c35124fb..3ef13d1166 100644
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/lower_64bit.cpp
index 414e8414f9
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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..9bb9a32bc6 100644
--- a/src/compiler
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 a/src/compiler/glsl/lower
Signed-off-by: Elie Tournier
---
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/compiler/glsl/lower_64bit.cpp
+++ b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/lower_64bit.cpp
+++ b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
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 a/src/compiler/glsl/lower_64bit.cpp
b/src/compiler/g
Handle non 64bit sources (airlied)
Signed-off-by: Elie Tournier
---
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 changed, 43 insertions(+), 10
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
Signed-off-by: Elie Tournier
---
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/compiler/glsl/lower_64bit.cpp
index 91b972fe82
Signed-off-by: Elie Tournier
---
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/compiler/glsl/ir_optimization.h
b/src
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
---
src/compiler/glsl/builtin_float64.h | 494
Signed-off-by: Elie Tournier
---
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 | 41 ++
src/compiler/glsl/glcpp/glcpp
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
---
src/compiler/Makefile.sources | 2 +-
src/compiler/glsl/ir_optimization.h
Signed-off-by: Elie Tournier
---
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 +
src/compiler/glsl/glcpp/glcpp
Signed-off-by: Elie Tournier
---
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
src/compiler/glsl/glcpp/glcpp
Signed-off-by: Elie Tournier
---
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 +++
src/compiler/glsl/glcpp/glcpp
Signed-off-by: Elie Tournier
---
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 | 23 ++
src/compiler/glsl/glcpp/glcpp
This algorithm is not accurate.
Signed-off-by: Elie Tournier
---
src/compiler/glsl/builtin_float64.h | 1829 +++
src/compiler/glsl/builtin_functions.cpp |4 +
src/compiler/glsl/builtin_functions.h |3 +
src/compiler/glsl/float64.glsl | 10
Signed-off-by: Elie Tournier
---
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
src/compiler/glsl/glcpp/glcpp
Signed-off-by: Elie Tournier
---
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 +
src/compiler/glsl/glcpp/glcpp
Signed-off-by: Elie Tournier
---
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 | 50 +
src/compiler/glsl/glcpp
From: Elie Tournier
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://github.com/Hopetech
Signed-off-by: Elie Tournier
---
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 | 43 +
src/compiler/glsl/glcpp
Signed-off-by: Elie Tournier
---
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 | 23 +++
src/compiler/glsl/glcpp
Signed-off-by: Elie Tournier
---
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 | 12
src/compiler/glsl/glcpp/glcpp
Signed-off-by: Elie Tournier
---
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 | 46
src/compiler/glsl/glcpp
Signed-off-by: Elie Tournier
---
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/compiler/glsl/float64.glsl | 29
Since commit ce562f9e3fa, two new files are generated.
We don't want to track them.
Signed-off-by: Elie Tournier
---
src/egl/.gitignore | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 src/egl/.gitignore
diff --git a/src/egl/.gitignore b/src/egl/.gitignore
new file mode 100644
Signed-off-by: Elie Tournier
---
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 100644
--- a/src/mesa/drivers/dri/i965
Signed-off-by: Elie Tournier
---
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 deletions(-)
diff --git a/src/compiler/nir
Signed-off-by: Elie Tournier
---
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 --git a/src/compiler/nir/nir.h b/src
Signed-off-by: Elie Tournier
---
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 deletions(-)
diff --git a/src/compiler/nir
Signed-off-by: Elie Tournier
---
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 deletions(-)
diff --git a/src/compiler/nir
Signed-off-by: Elie Tournier
---
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 deletions(-)
diff --git a/src/compiler/nir
Signed-off-by: Elie Tournier
---
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 deletions(-)
diff --git a/src/compiler/nir
Signed-off-by: Elie Tournier
---
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(-)
diff --git a/src/compiler/nir
Signed-off-by: Elie Tournier
---
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 a/src/compiler/nir/nir.h b/src
Signed-off-by: Elie Tournier
---
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 deletions(-)
diff --git a/src/compiler/nir
m/Hopetech/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_op
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
---
src/compiler/glsl/udivmod64.h
From: Elie Tournier
Signed-off-by: Elie Tournier
---
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.
[1] https://lists.freedesktop.org/archives/mesa-dev/2017-March/146518
Signed-off-by: Elie Tournier
---
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 | 133
4 files changed, 729
Like we use two integers to store our fp64, the functions are available with
MESA_shader_integer_functions.
Signed-off-by: Elie Tournier
---
src/compiler/glsl/glcpp/glcpp-parse.y | 10 ++
1 file changed, 10 insertions(+)
diff --git a/src/compiler/glsl/glcpp/glcpp-parse.y
b/src
Signed-off-by: Elie Tournier
---
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 files changed, 36 insertions(+)
diff
Signed-off-by: Elie Tournier
---
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 | 52 ++
4 files changed, 238
Signed-off-by: Elie Tournier
---
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 | 41 +++
4 files changed, 167
1 - 100 of 120 matches
Mail list logo