From: Christian Gmeiner Date: Sun, 12 Feb 2017 16:11:44 +0000 (+0100) Subject: etnaviv: s/etna_shader/etna_shader_variant X-Git-Tag: upstream/17.1.0~497 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=59b459ac17aedb971175d02c10b059216dec6e95;p=platform%2Fupstream%2Fmesa.git etnaviv: s/etna_shader/etna_shader_variant Prep work to add shader variant support. Signed-off-by: Christian Gmeiner --- diff --git a/src/gallium/drivers/etnaviv/etnaviv_compiler.c b/src/gallium/drivers/etnaviv/etnaviv_compiler.c index af7b64d..be3838d 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_compiler.c +++ b/src/gallium/drivers/etnaviv/etnaviv_compiler.c @@ -2044,7 +2044,7 @@ permute_ps_inputs(struct etna_compile *c) /* fill in ps inputs into shader object */ static void -fill_in_ps_inputs(struct etna_shader *sobj, struct etna_compile *c) +fill_in_ps_inputs(struct etna_shader_variant *sobj, struct etna_compile *c) { struct etna_shader_io_file *sf = &sobj->infile; @@ -2074,7 +2074,7 @@ fill_in_ps_inputs(struct etna_shader *sobj, struct etna_compile *c) /* fill in output mapping for ps into shader object */ static void -fill_in_ps_outputs(struct etna_shader *sobj, struct etna_compile *c) +fill_in_ps_outputs(struct etna_shader_variant *sobj, struct etna_compile *c) { sobj->outfile.num_reg = 0; @@ -2096,7 +2096,7 @@ fill_in_ps_outputs(struct etna_shader *sobj, struct etna_compile *c) /* fill in inputs for vs into shader object */ static void -fill_in_vs_inputs(struct etna_shader *sobj, struct etna_compile *c) +fill_in_vs_inputs(struct etna_shader_variant *sobj, struct etna_compile *c) { struct etna_shader_io_file *sf = &sobj->infile; @@ -2116,7 +2116,7 @@ fill_in_vs_inputs(struct etna_shader *sobj, struct etna_compile *c) /* build two-level output index [Semantic][Index] for fast linking */ static void -build_output_index(struct etna_shader *sobj) +build_output_index(struct etna_shader_variant *sobj) { int total = 0; int offset = 0; @@ -2140,7 +2140,7 @@ build_output_index(struct etna_shader *sobj) /* fill in outputs for vs into shader object */ static void -fill_in_vs_outputs(struct etna_shader *sobj, struct etna_compile *c) +fill_in_vs_outputs(struct etna_shader_variant *sobj, struct etna_compile *c) { struct etna_shader_io_file *sf = &sobj->outfile; @@ -2240,7 +2240,7 @@ etna_compile_check_limits(struct etna_compile *c) } static void -copy_uniform_state_to_shader(struct etna_compile *c, struct etna_shader *sobj) +copy_uniform_state_to_shader(struct etna_compile *c, struct etna_shader_variant *sobj) { uint32_t count = c->imm_size; struct etna_shader_uniform_info *uinfo = &sobj->uniforms; @@ -2253,7 +2253,7 @@ copy_uniform_state_to_shader(struct etna_compile *c, struct etna_shader *sobj) etna_set_shader_uniforms_dirty_flags(sobj); } -struct etna_shader * +struct etna_shader_variant * etna_compile_shader(const struct etna_specs *specs, const struct tgsi_token *tokens) { @@ -2261,7 +2261,7 @@ etna_compile_shader(const struct etna_specs *specs, */ bool ret; struct etna_compile *c; - struct etna_shader *shader; + struct etna_shader_variant *shader; struct tgsi_lowering_config lconfig = { .lower_SCS = specs->has_sin_cos_sqrt, @@ -2280,7 +2280,7 @@ etna_compile_shader(const struct etna_specs *specs, if (!c) return NULL; - shader = CALLOC_STRUCT(etna_shader); + shader = CALLOC_STRUCT(etna_shader_variant); if (!shader) goto out; @@ -2450,7 +2450,7 @@ out: extern const char *tgsi_swizzle_names[]; void -etna_dump_shader(const struct etna_shader *shader) +etna_dump_shader(const struct etna_shader_variant *shader) { if (shader->processor == PIPE_SHADER_VERTEX) printf("VERT\n"); @@ -2498,7 +2498,7 @@ etna_dump_shader(const struct etna_shader *shader) } void -etna_destroy_shader(struct etna_shader *shader) +etna_destroy_shader(struct etna_shader_variant *shader) { assert(shader); @@ -2510,7 +2510,7 @@ etna_destroy_shader(struct etna_shader *shader) } static const struct etna_shader_inout * -etna_shader_vs_lookup(const struct etna_shader *sobj, +etna_shader_vs_lookup(const struct etna_shader_variant *sobj, const struct etna_shader_inout *in) { if (in->semantic.Index < sobj->output_count_per_semantic[in->semantic.Name]) @@ -2521,7 +2521,7 @@ etna_shader_vs_lookup(const struct etna_shader *sobj, bool etna_link_shader(struct etna_shader_link_info *info, - const struct etna_shader *vs, const struct etna_shader *fs) + const struct etna_shader_variant *vs, const struct etna_shader_variant *fs) { /* For each fragment input we need to find the associated vertex shader * output, which can be found by matching on semantic name and index. A diff --git a/src/gallium/drivers/etnaviv/etnaviv_compiler.h b/src/gallium/drivers/etnaviv/etnaviv_compiler.h index de3e20dc..2a3b4f4 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_compiler.h +++ b/src/gallium/drivers/etnaviv/etnaviv_compiler.h @@ -55,7 +55,7 @@ struct etna_shader_io_file { }; /* shader object, for linking */ -struct etna_shader { +struct etna_shader_variant { uint32_t id; /* for debug */ uint processor; /* TGSI_PROCESSOR_... */ @@ -107,17 +107,17 @@ struct etna_shader_link_info { struct etna_varying varyings[ETNA_NUM_INPUTS]; }; -struct etna_shader * +struct etna_shader_variant * etna_compile_shader(const struct etna_specs *specs, const struct tgsi_token *tokens); void -etna_dump_shader(const struct etna_shader *shader); +etna_dump_shader(const struct etna_shader_variant *shader); bool etna_link_shader(struct etna_shader_link_info *info, - const struct etna_shader *vs, const struct etna_shader *fs); + const struct etna_shader_variant *vs, const struct etna_shader_variant *fs); void -etna_destroy_shader(struct etna_shader *shader); +etna_destroy_shader(struct etna_shader_variant *shader); #endif diff --git a/src/gallium/drivers/etnaviv/etnaviv_compiler_cmdline.c b/src/gallium/drivers/etnaviv/etnaviv_compiler_cmdline.c index 6f241d1..48f74b8 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_compiler_cmdline.c +++ b/src/gallium/drivers/etnaviv/etnaviv_compiler_cmdline.c @@ -98,7 +98,7 @@ main(int argc, char **argv) const char *filename; struct tgsi_token toks[65536]; struct tgsi_parse_context parse; - struct etna_shader *shader_obj; + struct etna_shader_variant *shader_obj; void *ptr; size_t size; diff --git a/src/gallium/drivers/etnaviv/etnaviv_context.h b/src/gallium/drivers/etnaviv/etnaviv_context.h index a921403..81acc92 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_context.h +++ b/src/gallium/drivers/etnaviv/etnaviv_context.h @@ -41,7 +41,7 @@ #include "util/slab.h" struct pipe_screen; -struct etna_shader; +struct etna_shader_variant; struct etna_index_buffer { struct pipe_index_buffer ib; @@ -157,8 +157,8 @@ struct etna_context { struct etna_index_buffer index_buffer; /* pointers to the bound state. these are mainly kept around for the blitter */ - struct etna_shader *vs; - struct etna_shader *fs; + struct etna_shader_variant *vs; + struct etna_shader_variant *fs; /* saved parameter-like state. these are mainly kept around for the blitter */ struct pipe_framebuffer_state framebuffer_s; diff --git a/src/gallium/drivers/etnaviv/etnaviv_shader.c b/src/gallium/drivers/etnaviv/etnaviv_shader.c index 87edf5b..35084e5 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_shader.c +++ b/src/gallium/drivers/etnaviv/etnaviv_shader.c @@ -44,7 +44,7 @@ */ static bool etna_link_shaders(struct etna_context *ctx, struct compiled_shader_state *cs, - const struct etna_shader *vs, const struct etna_shader *fs) + const struct etna_shader_variant *vs, const struct etna_shader_variant *fs) { struct etna_shader_link_info link = { }; @@ -182,7 +182,7 @@ etna_shader_link(struct etna_context *ctx) static bool etna_shader_update_vs_inputs(struct etna_context *ctx, struct compiled_shader_state *cs, - const struct etna_shader *vs, + const struct etna_shader_variant *vs, const struct compiled_vertex_elements_state *ves) { unsigned num_temps, cur_temp, num_vs_inputs; @@ -224,7 +224,7 @@ etna_shader_update_vs_inputs(struct etna_context *ctx, } static inline const char * -etna_shader_stage(struct etna_shader *shader) +etna_shader_stage(struct etna_shader_variant *shader) { switch (shader->processor) { case PIPE_SHADER_VERTEX: return "VERT"; @@ -237,7 +237,7 @@ etna_shader_stage(struct etna_shader *shader) } static void -dump_shader_info(struct etna_shader *shader, struct pipe_debug_callback *debug) +dump_shader_info(struct etna_shader_variant *shader, struct pipe_debug_callback *debug) { if (!unlikely(etna_mesa_debug & ETNA_DBG_SHADERDB)) return; @@ -271,7 +271,7 @@ etna_create_shader_state(struct pipe_context *pctx, const struct pipe_shader_state *pss) { struct etna_context *ctx = etna_context(pctx); - struct etna_shader *shader = etna_compile_shader(&ctx->specs, pss->tokens); + struct etna_shader_variant *shader = etna_compile_shader(&ctx->specs, pss->tokens); static uint32_t id; shader->id = id++; @@ -291,7 +291,7 @@ static void etna_bind_fs_state(struct pipe_context *pctx, void *fss_) { struct etna_context *ctx = etna_context(pctx); - struct etna_shader *fss = fss_; + struct etna_shader_variant *fss = fss_; if (ctx->fs == fss) /* skip if already bound */ return; @@ -305,7 +305,7 @@ static void etna_bind_vs_state(struct pipe_context *pctx, void *vss_) { struct etna_context *ctx = etna_context(pctx); - struct etna_shader *vss = vss_; + struct etna_shader_variant *vss = vss_; if (ctx->vs == vss) /* skip if already bound */ return; diff --git a/src/gallium/drivers/etnaviv/etnaviv_uniforms.c b/src/gallium/drivers/etnaviv/etnaviv_uniforms.c index 70e5d58..7487426 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_uniforms.c +++ b/src/gallium/drivers/etnaviv/etnaviv_uniforms.c @@ -59,7 +59,7 @@ get_texrect_scale(const struct etna_context *ctx, bool frag, void etna_uniforms_write(const struct etna_context *ctx, - const struct etna_shader *sobj, + const struct etna_shader_variant *sobj, struct pipe_constant_buffer *cb, uint32_t *uniforms, unsigned *size) { @@ -97,7 +97,7 @@ etna_uniforms_write(const struct etna_context *ctx, } void -etna_set_shader_uniforms_dirty_flags(struct etna_shader *sobj) +etna_set_shader_uniforms_dirty_flags(struct etna_shader_variant *sobj) { uint32_t dirty = 0; diff --git a/src/gallium/drivers/etnaviv/etnaviv_uniforms.h b/src/gallium/drivers/etnaviv/etnaviv_uniforms.h index 83a3a49..1dacd2a 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_uniforms.h +++ b/src/gallium/drivers/etnaviv/etnaviv_uniforms.h @@ -30,16 +30,16 @@ #include struct etna_context; -struct etna_shader; +struct etna_shader_variant; struct pipe_constant_buffer; void etna_uniforms_write(const struct etna_context *ctx, - const struct etna_shader *sobj, + const struct etna_shader_variant *sobj, struct pipe_constant_buffer *cb, uint32_t *uniforms, unsigned *size); void -etna_set_shader_uniforms_dirty_flags(struct etna_shader *sobj); +etna_set_shader_uniforms_dirty_flags(struct etna_shader_variant *sobj); #endif /* ETNAVIV_UNIFORMS_H_ */