[Mesa-dev] [PATCH v2 17/73] radeonsi: add si_shader_selector::nir
Marek Olšák
maraeo at gmail.com
Tue Jul 25 22:48:22 UTC 2017
For patches 9-17:
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Wed, Jul 5, 2017 at 12:48 PM, Nicolai Hähnle <nhaehnle at gmail.com> wrote:
> From: Nicolai Hähnle <nicolai.haehnle at amd.com>
>
> ---
> src/gallium/drivers/radeonsi/si_shader.h | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h
> index a10067d..6de7b69 100644
> --- a/src/gallium/drivers/radeonsi/si_shader.h
> +++ b/src/gallium/drivers/radeonsi/si_shader.h
> @@ -136,20 +136,22 @@
> #define SI_SHADER_H
>
> #include <llvm-c/Core.h> /* LLVMModuleRef */
> #include <llvm-c/TargetMachine.h>
> #include "tgsi/tgsi_scan.h"
> #include "util/u_queue.h"
>
> #include "ac_binary.h"
> #include "si_state.h"
>
> +struct nir_shader;
> +
> #define SI_MAX_VS_OUTPUTS 40
>
> /* Shader IO unique indices are supported for TGSI_SEMANTIC_GENERIC with an
> * index smaller than this.
> */
> #define SI_MAX_IO_GENERIC 46
>
> /* SGPR user data indices */
> enum {
> /* GFX9 merged shaders have RW_BUFFERS among the first 8 system SGPRs,
> @@ -313,20 +315,21 @@ struct si_shader_selector {
> /* The compiled TGSI shader expecting a prolog and/or epilog (not
> * uploaded to a buffer).
> */
> struct si_shader *main_shader_part;
> struct si_shader *main_shader_part_ls; /* as_ls is set in the key */
> struct si_shader *main_shader_part_es; /* as_es is set in the key */
>
> struct si_shader *gs_copy_shader;
>
> struct tgsi_token *tokens;
> + struct nir_shader *nir;
> struct pipe_stream_output_info so;
> struct tgsi_shader_info info;
>
> /* PIPE_SHADER_[VERTEX|FRAGMENT|...] */
> unsigned type;
> bool vs_needs_prolog;
> unsigned pa_cl_vs_out_cntl;
> ubyte clipdist_mask;
> ubyte culldist_mask;
>
> --
> 2.9.3
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list