radeonsi: don't pass si_shader to si_shader_binary_read
[mesa.git] / src / gallium / drivers / radeonsi / si_pipe.c
index 46cb035d74c79f88aff28a602c2ef90fa2384909..79bbc48d1f4c003a4b468047dad404d9e22211af 100644 (file)
@@ -143,7 +143,7 @@ static struct pipe_context *si_create_context(struct pipe_screen *screen,
 
        sctx->b.gfx.cs = ws->cs_create(sctx->b.ctx, RING_GFX, si_context_gfx_flush,
                                       sctx, sscreen->b.trace_bo ?
-                                              sscreen->b.trace_bo->cs_buf : NULL);
+                                              sscreen->b.trace_bo->buf : NULL);
        sctx->b.gfx.flush = si_context_gfx_flush;
 
        /* Border colors. */
@@ -160,7 +160,7 @@ static struct pipe_context *si_create_context(struct pipe_screen *screen,
                goto fail;
 
        sctx->border_color_map =
-               ws->buffer_map(sctx->border_color_buffer->cs_buf,
+               ws->buffer_map(sctx->border_color_buffer->buf,
                               NULL, PIPE_TRANSFER_WRITE);
        if (!sctx->border_color_map)
                goto fail;
@@ -340,6 +340,8 @@ static int si_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
        case PIPE_CAP_TEXTURE_GATHER_OFFSETS:
        case PIPE_CAP_VERTEXID_NOBASE:
        case PIPE_CAP_CLEAR_TEXTURE:
+       case PIPE_CAP_DRAW_PARAMETERS:
+       case PIPE_CAP_TGSI_PACK_HALF_FLOAT:
                return 0;
 
        case PIPE_CAP_MAX_SHADER_PATCH_VARYINGS: