freedreno: Move fs functions after geometry pipeline stages
authorKristian H. Kristensen <hoegsberg@google.com>
Thu, 19 Sep 2019 20:45:44 +0000 (13:45 -0700)
committerRob Clark <robdclark@gmail.com>
Wed, 25 Sep 2019 21:39:08 +0000 (21:39 +0000)
Let's try to always order the stages in the pipeline order.

Signed-off-by: Kristian H. Kristensen <hoegsberg@google.com>
src/gallium/drivers/freedreno/freedreno_program.c

index 8567883fb77ddd172c6eeb03b0fdfe5a21d6dde5..deadb3d73a4fbacc2bf3574a868a5d0a05c32d42 100644 (file)
 #include "freedreno_program.h"
 #include "freedreno_context.h"
 
-static void
-fd_fs_state_bind(struct pipe_context *pctx, void *hwcso)
-{
-       struct fd_context *ctx = fd_context(pctx);
-       ctx->prog.fs = hwcso;
-       ctx->dirty_shader[PIPE_SHADER_FRAGMENT] |= FD_DIRTY_SHADER_PROG;
-       ctx->dirty |= FD_DIRTY_PROG;
-}
-
 static void
 fd_vs_state_bind(struct pipe_context *pctx, void *hwcso)
 {
@@ -75,6 +66,15 @@ fd_gs_state_bind(struct pipe_context *pctx, void *hwcso)
        ctx->dirty |= FD_DIRTY_PROG;
 }
 
+static void
+fd_fs_state_bind(struct pipe_context *pctx, void *hwcso)
+{
+       struct fd_context *ctx = fd_context(pctx);
+       ctx->prog.fs = hwcso;
+       ctx->dirty_shader[PIPE_SHADER_FRAGMENT] |= FD_DIRTY_SHADER_PROG;
+       ctx->dirty |= FD_DIRTY_PROG;
+}
+
 static const char *solid_fs =
        "FRAG                                        \n"
        "PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1       \n"
@@ -154,10 +154,10 @@ void fd_prog_init(struct pipe_context *pctx)
        int i;
 
        pctx->bind_vs_state = fd_vs_state_bind;
-       pctx->bind_fs_state = fd_fs_state_bind;
        pctx->bind_tcs_state = fd_tcs_state_bind;
        pctx->bind_tes_state = fd_tes_state_bind;
        pctx->bind_gs_state = fd_gs_state_bind;
+       pctx->bind_fs_state = fd_fs_state_bind;
 
        ctx->solid_prog.fs = assemble_tgsi(pctx, solid_fs, true);
        ctx->solid_prog.vs = assemble_tgsi(pctx, solid_vs, false);