etnaviv: s/etna_shader/etna_shader_variant

Prep work to add shader variant support.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
This commit is contained in:
Christian Gmeiner 2017-02-12 17:11:44 +01:00
parent 54e367bf0e
commit 59b459ac17
7 changed files with 34 additions and 34 deletions

View file

@ -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

View file

@ -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

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -30,16 +30,16 @@
#include <stdint.h>
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_ */