[Mesa-dev] [PATCH 6/6] i965: Move TES input VUE map calculation out a layer.
Kenneth Graunke
kenneth at whitecape.org
Sat Jan 7 10:56:33 UTC 2017
On Saturday, January 7, 2017 8:51:06 PM PST Timothy Arceri wrote:
> On Sat, 2017-01-07 at 00:02 -0800, Kenneth Graunke wrote:
> > In Vulkan, we'll compile the TCS and TES at the same time, so I can
> > just
> > pass the TCS output VUE map to brw_compile_tes as the TES input VUE
> > map.
> >
> > So, we only need to do this in GL. Move it to the GL-specific layer.
> >
> > Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
> > ---
> > src/mesa/drivers/dri/i965/brw_compiler.h | 1 +
> > src/mesa/drivers/dri/i965/brw_shader.cpp | 12 ++++--------
> > src/mesa/drivers/dri/i965/brw_tes.c | 8 ++++++--
> > 3 files changed, 11 insertions(+), 10 deletions(-)
> >
> > diff --git a/src/mesa/drivers/dri/i965/brw_compiler.h
> > b/src/mesa/drivers/dri/i965/brw_compiler.h
> > index db8f39ce776..c378e9325cb 100644
> > --- a/src/mesa/drivers/dri/i965/brw_compiler.h
> > +++ b/src/mesa/drivers/dri/i965/brw_compiler.h
> > @@ -801,6 +801,7 @@ const unsigned *
> > brw_compile_tes(const struct brw_compiler *compiler, void *log_data,
> > void *mem_ctx,
> > const struct brw_tes_prog_key *key,
> > + const struct brw_vue_map *input_vue_map,
> > struct brw_tes_prog_data *prog_data,
> > const struct nir_shader *shader,
> > struct gl_program *prog,
> > diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp
> > b/src/mesa/drivers/dri/i965/brw_shader.cpp
> > index daa0c2408a8..f9d55f3adb1 100644
> > --- a/src/mesa/drivers/dri/i965/brw_shader.cpp
> > +++ b/src/mesa/drivers/dri/i965/brw_shader.cpp
> > @@ -1301,6 +1301,7 @@ brw_compile_tes(const struct brw_compiler
> > *compiler,
> > void *log_data,
> > void *mem_ctx,
> > const struct brw_tes_prog_key *key,
> > + const struct brw_vue_map *input_vue_map,
> > struct brw_tes_prog_data *prog_data,
> > const nir_shader *src_shader,
> > struct gl_program *prog,
> > @@ -1315,12 +1316,7 @@ brw_compile_tes(const struct brw_compiler
> > *compiler,
> > nir->info->inputs_read = key->inputs_read;
> > nir->info->patch_inputs_read = key->patch_inputs_read;
> >
> > - struct brw_vue_map input_vue_map;
> > - brw_compute_tess_vue_map(&input_vue_map, nir->info->inputs_read,
> > - nir->info->patch_inputs_read);
> > -
> > - nir = brw_nir_apply_sampler_key(nir, compiler, &key->tex,
> > is_scalar);
>
> This looks like it was deleted by mistake?
Yep, botched rebase. I've put it back. Thanks for catching that!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170107/695def5f/attachment-0001.sig>
More information about the mesa-dev
mailing list