summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2014-07-18 13:28:34 -0700
committerEric Anholt <[email protected]>2014-08-11 14:40:45 -0700
commita02c658908384b81e9d27e2555ba2fce2cc0f6a8 (patch)
tree0dab7190fa66e22b7a9cf79be60d43b853fd18a4 /src
parent857dcc09fa89aa676fdc95d318ecc4f7ad9cd70a (diff)
vc4: Drop pointless shader state struct
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/vc4/vc4_context.h6
-rw-r--r--src/gallium/drivers/vc4/vc4_program.c18
2 files changed, 10 insertions, 14 deletions
diff --git a/src/gallium/drivers/vc4/vc4_context.h b/src/gallium/drivers/vc4/vc4_context.h
index 18e6264b0b6..c125d1b0c5d 100644
--- a/src/gallium/drivers/vc4/vc4_context.h
+++ b/src/gallium/drivers/vc4/vc4_context.h
@@ -70,10 +70,6 @@ struct vc4_shader_uniform_info {
uint32_t count;
};
-struct vc4_shader_state {
- struct pipe_shader_state base;
-};
-
struct vc4_compiled_shader {
struct vc4_bo *bo;
@@ -84,7 +80,7 @@ struct vc4_compiled_shader {
};
struct vc4_program_stateobj {
- struct vc4_shader_state *bind_vs, *bind_fs;
+ struct pipe_shader_state *bind_vs, *bind_fs;
struct vc4_compiled_shader *vs, *fs;
uint32_t dirty;
uint8_t num_exports;
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index a85a0b4d293..15e1ff25b04 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -49,7 +49,7 @@ struct tgsi_to_qir {
struct qreg *consts;
uint32_t num_consts;
- struct vc4_shader_state *shader_state;
+ struct pipe_shader_state *shader_state;
struct vc4_fs_key *fs_key;
struct vc4_vs_key *vs_key;
@@ -60,7 +60,7 @@ struct tgsi_to_qir {
};
struct vc4_key {
- struct vc4_shader_state *shader_state;
+ struct pipe_shader_state *shader_state;
};
struct vc4_fs_key {
@@ -836,12 +836,12 @@ vc4_shader_tgsi_to_qir(struct vc4_compiled_shader *shader, enum qstage stage,
trans->shader_state = key->shader_state;
trans->c = c;
- ret = tgsi_parse_init(&trans->parser, trans->shader_state->base.tokens);
+ ret = tgsi_parse_init(&trans->parser, trans->shader_state->tokens);
assert(ret == TGSI_PARSE_OK);
if (vc4_debug & VC4_DEBUG_TGSI) {
fprintf(stderr, "TGSI:\n");
- tgsi_dump(trans->shader_state->base.tokens, 0);
+ tgsi_dump(trans->shader_state->tokens, 0);
}
switch (stage) {
@@ -914,11 +914,11 @@ static void *
vc4_shader_state_create(struct pipe_context *pctx,
const struct pipe_shader_state *cso)
{
- struct vc4_shader_state *so = CALLOC_STRUCT(vc4_shader_state);
+ struct pipe_shader_state *so = CALLOC_STRUCT(pipe_shader_state);
if (!so)
return NULL;
- so->base.tokens = tgsi_dup_tokens(cso->tokens);
+ so->tokens = tgsi_dup_tokens(cso->tokens);
return so;
}
@@ -1071,7 +1071,7 @@ vs_cache_compare(void *key1, void *key2)
struct delete_state {
struct vc4_context *vc4;
- struct vc4_shader_state *shader_state;
+ struct pipe_shader_state *shader_state;
};
static enum pipe_error
@@ -1110,7 +1110,7 @@ static void
vc4_shader_state_delete(struct pipe_context *pctx, void *hwcso)
{
struct vc4_context *vc4 = vc4_context(pctx);
- struct vc4_shader_state *so = hwcso;
+ struct pipe_shader_state *so = hwcso;
struct delete_state del;
del.vc4 = vc4;
@@ -1118,7 +1118,7 @@ vc4_shader_state_delete(struct pipe_context *pctx, void *hwcso)
util_hash_table_foreach(vc4->fs_cache, fs_delete_from_cache, &del);
util_hash_table_foreach(vc4->vs_cache, vs_delete_from_cache, &del);
- free((void *)so->base.tokens);
+ free((void *)so->tokens);
free(so);
}