Re: [Mesa-dev] [PATCH 1/7] compiler: Add enums for blend state
> Interesting, I wouldn't have split blend_factor from inverting the > factor. I'm fine with it, though. The rationale was that the code logic needs it split anyway, so the split has to happen in one place or another... at least this way there's less redundant enum'ing. TBH, I'd prefer Gallium had it this way too, and GL for that matter, but it's too late for those :) Thanks for the ack. ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 1/7] compiler: Add enums for blend state
Alyssa Rosenzweig writes: > We add enums corresponding to (GLES) blend state to shader_enums.h, > complementing the existing advanced blending enums in the file. This > allows us to represent blending state in a driver-agnostic, API-agnostic > way to permit lowering. > > Signed-off-by: Alyssa Rosenzweig > Cc: Eric Anholt > Cc: Kenneth Graunke > --- > src/compiler/shader_enums.h | 21 + > 1 file changed, 21 insertions(+) > > diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h > index ac293af4519..47b1ca01dd6 100644 > --- a/src/compiler/shader_enums.h > +++ b/src/compiler/shader_enums.h > @@ -753,6 +753,27 @@ enum gl_advanced_blend_mode > BLEND_ALL= 0x7fff, > }; > > +enum blend_func > +{ > + BLEND_FUNC_ADD, > + BLEND_FUNC_SUBTRACT, > + BLEND_FUNC_REVERSE_SUBTRACT, > + BLEND_FUNC_MIN, > + BLEND_FUNC_MAX, > +}; > + > +enum blend_factor > +{ > + BLEND_FACTOR_ZERO, > + BLEND_FACTOR_SRC_COLOR, > + BLEND_FACTOR_DST_COLOR, > + BLEND_FACTOR_SRC_ALPHA, > + BLEND_FACTOR_DST_ALPHA, > + BLEND_FACTOR_CONSTANT_COLOR, > + BLEND_FACTOR_CONSTANT_ALPHA, > + BLEND_FACTOR_SRC_ALPHA_SATURATE, > +}; Interesting, I wouldn't have split blend_factor from inverting the factor. I'm fine with it, though. Acked-by: Eric Anholt signature.asc Description: PGP signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [PATCH 1/7] compiler: Add enums for blend state
This commit is Reviewed-by: Ian Romanick On 5/5/19 7:26 PM, Alyssa Rosenzweig wrote: > We add enums corresponding to (GLES) blend state to shader_enums.h, > complementing the existing advanced blending enums in the file. This > allows us to represent blending state in a driver-agnostic, API-agnostic > way to permit lowering. > > Signed-off-by: Alyssa Rosenzweig > Cc: Eric Anholt > Cc: Kenneth Graunke > --- > src/compiler/shader_enums.h | 21 + > 1 file changed, 21 insertions(+) > > diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h > index ac293af4519..47b1ca01dd6 100644 > --- a/src/compiler/shader_enums.h > +++ b/src/compiler/shader_enums.h > @@ -753,6 +753,27 @@ enum gl_advanced_blend_mode > BLEND_ALL= 0x7fff, > }; > > +enum blend_func > +{ > + BLEND_FUNC_ADD, > + BLEND_FUNC_SUBTRACT, > + BLEND_FUNC_REVERSE_SUBTRACT, > + BLEND_FUNC_MIN, > + BLEND_FUNC_MAX, > +}; > + > +enum blend_factor > +{ > + BLEND_FACTOR_ZERO, > + BLEND_FACTOR_SRC_COLOR, > + BLEND_FACTOR_DST_COLOR, > + BLEND_FACTOR_SRC_ALPHA, > + BLEND_FACTOR_DST_ALPHA, > + BLEND_FACTOR_CONSTANT_COLOR, > + BLEND_FACTOR_CONSTANT_ALPHA, > + BLEND_FACTOR_SRC_ALPHA_SATURATE, > +}; > + > enum gl_tess_spacing > { > TESS_SPACING_UNSPECIFIED, ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [PATCH 1/7] compiler: Add enums for blend state
We add enums corresponding to (GLES) blend state to shader_enums.h, complementing the existing advanced blending enums in the file. This allows us to represent blending state in a driver-agnostic, API-agnostic way to permit lowering. Signed-off-by: Alyssa Rosenzweig Cc: Eric Anholt Cc: Kenneth Graunke --- src/compiler/shader_enums.h | 21 + 1 file changed, 21 insertions(+) diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h index ac293af4519..47b1ca01dd6 100644 --- a/src/compiler/shader_enums.h +++ b/src/compiler/shader_enums.h @@ -753,6 +753,27 @@ enum gl_advanced_blend_mode BLEND_ALL= 0x7fff, }; +enum blend_func +{ + BLEND_FUNC_ADD, + BLEND_FUNC_SUBTRACT, + BLEND_FUNC_REVERSE_SUBTRACT, + BLEND_FUNC_MIN, + BLEND_FUNC_MAX, +}; + +enum blend_factor +{ + BLEND_FACTOR_ZERO, + BLEND_FACTOR_SRC_COLOR, + BLEND_FACTOR_DST_COLOR, + BLEND_FACTOR_SRC_ALPHA, + BLEND_FACTOR_DST_ALPHA, + BLEND_FACTOR_CONSTANT_COLOR, + BLEND_FACTOR_CONSTANT_ALPHA, + BLEND_FACTOR_SRC_ALPHA_SATURATE, +}; + enum gl_tess_spacing { TESS_SPACING_UNSPECIFIED, -- 2.20.1 ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev