freedreno/a6xx: remove fd6_shader_stateobj

Earlier gen's already got this cleanup, but a6xx was still off on a
branch then.

Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
Rob Clark 2018-10-02 14:31:20 -04:00
parent 1bb1c03d61
commit d5bd3ce89c
3 changed files with 10 additions and 23 deletions

View File

@ -76,8 +76,8 @@ static inline const struct ir3_shader_variant *
fd6_emit_get_vp(struct fd6_emit *emit)
{
if (!emit->vp) {
struct fd6_shader_stateobj *so = emit->prog->vp;
emit->vp = ir3_shader_variant(so->shader, emit->key, emit->debug);
struct ir3_shader *shader = emit->prog->vp;
emit->vp = ir3_shader_variant(shader, emit->key, emit->debug);
}
return emit->vp;
}
@ -91,8 +91,8 @@ fd6_emit_get_fp(struct fd6_emit *emit)
static const struct ir3_shader_variant binning_fp = {};
emit->fp = &binning_fp;
} else {
struct fd6_shader_stateobj *so = emit->prog->fp;
emit->fp = ir3_shader_variant(so->shader, emit->key, emit->debug);
struct ir3_shader *shader = emit->prog->fp;
emit->fp = ir3_shader_variant(shader, emit->key,emit->debug);
}
}
return emit->fp;

View File

@ -39,22 +39,13 @@
#include "fd6_texture.h"
#include "fd6_format.h"
static void
delete_shader_stateobj(struct fd6_shader_stateobj *so)
{
ir3_shader_destroy(so->shader);
free(so);
}
static struct fd6_shader_stateobj *
static struct ir3_shader *
create_shader_stateobj(struct pipe_context *pctx, const struct pipe_shader_state *cso,
enum shader_t type)
{
struct fd_context *ctx = fd_context(pctx);
struct ir3_compiler *compiler = ctx->screen->compiler;
struct fd6_shader_stateobj *so = CALLOC_STRUCT(fd6_shader_stateobj);
so->shader = ir3_shader_create(compiler, cso, type, &ctx->debug);
return so;
return ir3_shader_create(compiler, cso, type, &ctx->debug);
}
static void *
@ -67,8 +58,8 @@ fd6_fp_state_create(struct pipe_context *pctx,
static void
fd6_fp_state_delete(struct pipe_context *pctx, void *hwcso)
{
struct fd6_shader_stateobj *so = hwcso;
delete_shader_stateobj(so);
struct ir3_shader *so = hwcso;
ir3_shader_destroy(so);
}
static void *
@ -81,8 +72,8 @@ fd6_vp_state_create(struct pipe_context *pctx,
static void
fd6_vp_state_delete(struct pipe_context *pctx, void *hwcso)
{
struct fd6_shader_stateobj *so = hwcso;
delete_shader_stateobj(so);
struct ir3_shader *so = hwcso;
ir3_shader_destroy(so);
}
void

View File

@ -32,10 +32,6 @@
#include "freedreno_context.h"
#include "ir3_shader.h"
struct fd6_shader_stateobj {
struct ir3_shader *shader;
};
struct fd6_emit;
void fd6_emit_shader(struct fd_ringbuffer *ring, const struct ir3_shader_variant *so);