[Mesa-dev] [PATCH] android, autotools: st/mesa: fix location of float64_glsl.h

Dylan Baker dylan at pnwbakers.com
Mon Mar 4 17:57:17 UTC 2019


Quoting Mauro Rossi (2019-03-04 01:21:05)
> Hi Tapani,
> On Mon, Mar 4, 2019 at 6:51 AM Tapani Pälli <tapani.palli at intel.com> wrote:
> >
> > Hi;
> >
> > On 3/3/19 10:10 PM, Mauro Rossi wrote:
> > > Necessary to avoid building error in Android,
> > > due to 'compiler/glsl/float64_glsl.h' file not found
> > >
> > > Fixes: cb4e3e3 ("st/mesa: add support for lowering fp64/int64 for nir drivers")
> > > Signed-off-by: Mauro Rossi <issor.oruam at gmail.com>
> > > ---
> > >   src/mesa/Android.libmesa_st_mesa.mk       | 1 +
> > >   src/mesa/Makefile.sources                 | 1 +
> > >   src/mesa/state_tracker/st_glsl_to_nir.cpp | 2 +-
> > >   3 files changed, 3 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/src/mesa/Android.libmesa_st_mesa.mk b/src/mesa/Android.libmesa_st_mesa.mk
> > > index ddfd03059c..c5b16cad34 100644
> > > --- a/src/mesa/Android.libmesa_st_mesa.mk
> > > +++ b/src/mesa/Android.libmesa_st_mesa.mk
> > > @@ -58,6 +58,7 @@ endif
> > >   LOCAL_C_INCLUDES := \
> > >       $(MESA_TOP)/src/mapi \
> > >       $(MESA_TOP)/src/mesa/main \
> > > +     $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_glsl,,) \
> > >       $(MESA_TOP)/src/compiler/nir \
> > >       $(MESA_TOP)/src/gallium/auxiliary \
> > >       $(MESA_TOP)/src/gallium/include
> > > diff --git a/src/mesa/Makefile.sources b/src/mesa/Makefile.sources
> > > index 1e25f47e50..69f32c6adf 100644
> > > --- a/src/mesa/Makefile.sources
> > > +++ b/src/mesa/Makefile.sources
> > > @@ -689,6 +689,7 @@ INCLUDE_DIRS = \
> > >       -I$(top_srcdir)/include \
> > >       -I$(top_builddir)/src \
> > >       -I$(top_srcdir)/src \
> > > +     -I$(top_builddir)/src/compiler \
> > >       -I$(top_builddir)/src/compiler/glsl \
> > >       -I$(top_builddir)/src/compiler/nir \
> > >       -I$(top_builddir)/src/mesa \
> > > diff --git a/src/mesa/state_tracker/st_glsl_to_nir.cpp b/src/mesa/state_tracker/st_glsl_to_nir.cpp
> > > index a1e3b6233c..ad77b746ab 100644
> > > --- a/src/mesa/state_tracker/st_glsl_to_nir.cpp
> > > +++ b/src/mesa/state_tracker/st_glsl_to_nir.cpp
> > > @@ -48,7 +48,7 @@
> > >   #include "compiler/glsl/ir.h"
> > >   #include "compiler/glsl/ir_optimization.h"
> > >   #include "compiler/glsl/string_to_uint_map.h"
> > > -#include "compiler/glsl/float64_glsl.h"
> > > +#include "glsl/float64_glsl.h"
> >
> > Looks familiar :)
> >
> > https://github.com/tpalli/external-mesa/commit/ebd8581ad133206ec2b1b818e98dc4f8401af8de
> >
> > Before going further though, I'd like to understand why do we have both
> > 'compiler/glsl/' and 'glsl/' going on. Should we rather put the
> > 'compiler' back in the header generation? I can't remember the full
> > story behind commit c812c740e60 but that one changed this .. perhaps we
> > should pull it back and have the 'compiler/', any objections to that?
> >
> 
> I agree that simply continue to have include "compiler/glsl/float64_glsl.h"
> in all sources places would be simpler
> and should not break neither autotools nor meson,
> which may continue to have glsl/float64_glsl.h in their generators
> 
> Mauro

I wrote c812, and I'd be very happy to revert it. The problem that I ran into
was putting it in a place that android, meson, and the autotools dist tarball
were happy with. I'm hoping that we can remove autotools in the very near future
and just revert c812 at that time. Does that seem like a reasonable solution?

Dylan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20190304/8388c163/attachment.sig>


More information about the mesa-dev mailing list