[Mesa-dev] [PATCH 147/133] nir: Make intrinsic flags into an enum

Jason Ekstrand jason at jlekstrand.net
Tue Jan 6 15:27:14 PST 2015


On Mon, Jan 5, 2015 at 11:26 PM, Connor Abbott <cwabbott0 at gmail.com> wrote:

> Can you make the fields lowercase to match the algebraic properties
> enum? Or did you make that uppercase? Lowercase feels better to me
> since it's an enum, but I don't really care too much.
>

I prefer upper-case for bitfields which is really what it is.  I also did
that for the algebraic properties.

FWIW, I considered moving the other enums to upper-case but it was too much
typing and they're probably fine as-is.


>
> On Fri, Dec 19, 2014 at 8:02 PM, Jason Ekstrand <jason at jlekstrand.net>
> wrote:
> > This should be much better for debugging as GDB will pick up on the fact
> > that it's an enum and actually tell you what you're looking at instead of
> > giving you some arbitrary hex value you have to go look up.
> > ---
> >  src/glsl/nir/nir.h | 28 ++++++++++++++--------------
> >  1 file changed, 14 insertions(+), 14 deletions(-)
> >
> > diff --git a/src/glsl/nir/nir.h b/src/glsl/nir/nir.h
> > index 8b3c2c2..ab9383e 100644
> > --- a/src/glsl/nir/nir.h
> > +++ b/src/glsl/nir/nir.h
> > @@ -754,20 +754,20 @@ typedef struct {
> >   *
> >   * \sa nir_intrinsic_info::flags
> >   */
> > -/*@{*/
> > -/**
> > - * whether the intrinsic can be safely eliminated if none of its
> register
> > - * outputs are being used.
> > - */
> > -#define NIR_INTRINSIC_CAN_ELIMINATE (1 << 0)
> > +typedef enum {
> > +   /**
> > +    * whether the intrinsic can be safely eliminated if none of its
> output
> > +    * value is not being used.
> > +    */
> > +   NIR_INTRINSIC_CAN_ELIMINATE = (1 << 0),
> >
> > -/**
> > - * Whether the intrinsic can be reordered with respect to any other
> intrinsic,
> > - * i.e. whether the only reodering dependencies of the intrinsic are
> due to the
> > - * register reads/writes.
> > - */
> > -#define NIR_INTRINSIC_CAN_REORDER   (1 << 1)
> > -/*@}*/
> > +   /**
> > +    * Whether the intrinsic can be reordered with respect to any other
> > +    * intrinsic, i.e. whether the only reordering dependencies of the
> > +    * intrinsic are due to the register reads/writes.
> > +    */
> > +   NIR_INTRINSIC_CAN_REORDER = (1 << 1),
> > +} nir_intrinsic_semantic_flag;
> >
> >  #define NIR_INTRINSIC_MAX_INPUTS 4
> >
> > @@ -799,7 +799,7 @@ typedef struct {
> >     unsigned num_indices;
> >
> >     /** semantic flags for calls to this intrinsic */
> > -   unsigned flags;
> > +   nir_intrinsic_semantic_flag flags;
> >  } nir_intrinsic_info;
> >
> >  extern const nir_intrinsic_info nir_intrinsic_infos[nir_num_intrinsics];
> > --
> > 2.2.0
> >
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150106/57a457f1/attachment-0001.html>


More information about the mesa-dev mailing list