u_upload_mgr: remove alignment parameter from u_upload_create
[mesa.git] / src / gallium / drivers / freedreno / a3xx / fd3_context.c
index 4e3b5038bed85b97fac99c004297b8668e801bf8..edc716e25c8e55d64caf55052ac12ae0700ad5d9 100644 (file)
@@ -55,6 +55,8 @@ fd3_context_destroy(struct pipe_context *pctx)
        pipe_resource_reference(&fd3_ctx->solid_vbuf, NULL);
        pipe_resource_reference(&fd3_ctx->blit_texcoord_vbuf, NULL);
 
+       u_upload_destroy(fd3_ctx->border_color_uploader);
+
        fd_context_destroy(pctx);
 }
 
@@ -86,7 +88,7 @@ create_blit_texcoord_vertexbuf(struct pipe_context *pctx)
 }
 
 static const uint8_t primtypes[PIPE_PRIM_MAX] = {
-               [PIPE_PRIM_POINTS]         = DI_PT_POINTLIST_A3XX,
+               [PIPE_PRIM_POINTS]         = DI_PT_POINTLIST,
                [PIPE_PRIM_LINES]          = DI_PT_LINELIST,
                [PIPE_PRIM_LINE_STRIP]     = DI_PT_LINESTRIP,
                [PIPE_PRIM_LINE_LOOP]      = DI_PT_LINELOOP,
@@ -96,7 +98,7 @@ static const uint8_t primtypes[PIPE_PRIM_MAX] = {
 };
 
 struct pipe_context *
-fd3_context_create(struct pipe_screen *pscreen, void *priv)
+fd3_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
 {
        struct fd_screen *screen = fd_screen(pscreen);
        struct fd3_context *fd3_ctx = CALLOC_STRUCT(fd3_context);
@@ -119,6 +121,7 @@ fd3_context_create(struct pipe_screen *pscreen, void *priv)
        fd3_gmem_init(pctx);
        fd3_texture_init(pctx);
        fd3_prog_init(pctx);
+       fd3_emit_init(pctx);
 
        pctx = fd_context_init(&fd3_ctx->base, pscreen, primtypes, priv);
        if (!pctx)
@@ -168,8 +171,7 @@ fd3_context_create(struct pipe_screen *pscreen, void *priv)
 
        fd3_query_context_init(pctx);
 
-       fd3_ctx->border_color_uploader = u_upload_create(pctx, 4096,
-                       2 * PIPE_MAX_SAMPLERS * BORDERCOLOR_SIZE, 0);
+       fd3_ctx->border_color_uploader = u_upload_create(pctx, 4096, 0);
 
        return pctx;
 }