summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/freedreno/a4xx/fd4_context.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/freedreno/a4xx/fd4_context.c')
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_context.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gallium/drivers/freedreno/a4xx/fd4_context.c b/src/gallium/drivers/freedreno/a4xx/fd4_context.c
index 3d651982be2..c4ea172b305 100644
--- a/src/gallium/drivers/freedreno/a4xx/fd4_context.c
+++ b/src/gallium/drivers/freedreno/a4xx/fd4_context.c
@@ -27,6 +27,7 @@
#include "freedreno_query_hw.h"
#include "fd4_blend.h"
+#include "fd4_compute.h"
#include "fd4_context.h"
#include "fd4_draw.h"
#include "fd4_emit.h"
@@ -72,6 +73,7 @@ fd4_context_create(struct pipe_screen *pscreen, void *priv,
pctx = &fd4_ctx->base.base;
pctx->screen = pscreen;
+ fd4_ctx->base.flags = flags;
fd4_ctx->base.dev = fd_device_ref(screen->dev);
fd4_ctx->base.screen = fd_screen(pscreen);
fd4_ctx->base.last.key = &fd4_ctx->last_key;
@@ -82,6 +84,7 @@ fd4_context_create(struct pipe_screen *pscreen, void *priv,
pctx->create_depth_stencil_alpha_state = fd4_zsa_state_create;
fd4_draw_init(pctx);
+ fd4_compute_init(pctx);
fd4_gmem_init(pctx);
fd4_texture_init(pctx);
fd4_prog_init(pctx);
@@ -109,5 +112,11 @@ fd4_context_create(struct pipe_screen *pscreen, void *priv,
fd4_ctx->border_color_uploader =
u_upload_create(pctx, 4096, 0, PIPE_USAGE_STREAM, 0);
+ for (int i = 0; i < 16; i++) {
+ fd4_ctx->vsampler_swizzles[i] = 0x688;
+ fd4_ctx->fsampler_swizzles[i] = 0x688;
+ fd4_ctx->csampler_swizzles[i] = 0x688;
+ }
+
return pctx;
}