For patches 1-3: Reviewed-by: Marek Olšák <[email protected]>
Marek On Wed, May 24, 2017 at 9:42 PM, Lyude <[email protected]> wrote: > Changes since v3: > - Add logic to the GL plumbing to implicitly enable early_fragment_tests > for the fragment shader when post_depth_coverage is enabled. > > Signed-off-by: Lyude <[email protected]> > --- > src/mesa/state_tracker/st_extensions.c | 1 + > src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 7 ++++++- > 2 files changed, 7 insertions(+), 1 deletion(-) > > diff --git a/src/mesa/state_tracker/st_extensions.c > b/src/mesa/state_tracker/st_extensions.c > index f3db702..7674156 100644 > --- a/src/mesa/state_tracker/st_extensions.c > +++ b/src/mesa/state_tracker/st_extensions.c > @@ -600,6 +600,7 @@ void st_init_extensions(struct pipe_screen *screen, > { o(ARB_occlusion_query2), PIPE_CAP_OCCLUSION_QUERY > }, > { o(ARB_pipeline_statistics_query), > PIPE_CAP_QUERY_PIPELINE_STATISTICS }, > { o(ARB_point_sprite), PIPE_CAP_POINT_SPRITE > }, > + { o(ARB_post_depth_coverage), PIPE_CAP_POST_DEPTH_COVERAGE > }, > { o(ARB_query_buffer_object), PIPE_CAP_QUERY_BUFFER_OBJECT > }, > { o(ARB_robust_buffer_access_behavior), > PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR }, > { o(ARB_sample_shading), PIPE_CAP_SAMPLE_SHADING > }, > diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp > b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp > index 76cd4dc..ea95857 100644 > --- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp > +++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp > @@ -6376,9 +6376,14 @@ st_translate_program( > } > > if (procType == PIPE_SHADER_FRAGMENT) { > - if (program->shader->Program->info.fs.early_fragment_tests) > + if (program->shader->Program->info.fs.early_fragment_tests || > + program->shader->Program->info.fs.post_depth_coverage) { > ureg_property(ureg, TGSI_PROPERTY_FS_EARLY_DEPTH_STENCIL, 1); > > + if (program->shader->Program->info.fs.post_depth_coverage) > + ureg_property(ureg, TGSI_PROPERTY_FS_POST_DEPTH_COVERAGE, 1); > + } > + > if (proginfo->info.inputs_read & VARYING_BIT_POS) { > /* Must do this after setting up t->inputs. */ > emit_wpos(st_context(ctx), t, proginfo, ureg, > -- > 2.9.4 > > _______________________________________________ > mesa-dev mailing list > [email protected] > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
