iris: init the batch!
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 20 Jan 2018 05:55:32 +0000 (21:55 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:05 +0000 (10:26 -0800)
src/gallium/drivers/iris/iris_context.c

index 0daa77483caaa1bf016e014123706f8df20543f9..df273b29f0b3467d2b59d1f7c7477e6a273b94fc 100644 (file)
@@ -75,8 +75,9 @@ iris_destroy_context(struct pipe_context *ctx)
 }
 
 struct pipe_context *
-iris_create_context(struct pipe_screen *screen, void *priv, unsigned flags)
+iris_create_context(struct pipe_screen *pscreen, void *priv, unsigned flags)
 {
+   struct iris_screen *screen = (struct iris_screen*)pscreen;
    struct iris_context *ice = calloc(1, sizeof(struct iris_context));
 
    if (!ice)
@@ -84,7 +85,7 @@ iris_create_context(struct pipe_screen *screen, void *priv, unsigned flags)
 
    struct pipe_context *ctx = &ice->ctx;
 
-   ctx->screen = screen;
+   ctx->screen = pscreen;
    ctx->priv = priv;
 
    ctx->stream_uploader = u_upload_create_default(ctx);
@@ -105,5 +106,7 @@ iris_create_context(struct pipe_screen *screen, void *priv, unsigned flags)
    iris_init_state_functions(ctx);
    iris_init_query_functions(ctx);
 
+   iris_batch_init(&ice->render_batch, screen, &ice->dbg);
+
    return ctx;
 }