Lines Matching refs:vctx
36 struct virgl_context *vctx = virgl_context(ctx);
57 virgl_encoder_create_so_target(vctx, handle, res, buffer_offset, buffer_size);
64 struct virgl_context *vctx = virgl_context(ctx);
68 virgl_encode_delete_object(vctx, t->handle, VIRGL_OBJECT_STREAMOUT_TARGET);
77 struct virgl_context *vctx = virgl_context(ctx);
81 struct virgl_winsys *vws = virgl_screen(vctx->base.screen)->vws;
84 pipe_resource_reference(&vctx->so_targets[i].base.buffer, targets[i]->buffer);
86 vws->emit_res(vws, vctx->cbuf, res->hw_res, FALSE);
88 pipe_resource_reference(&vctx->so_targets[i].base.buffer, NULL);
91 for (i = num_targets; i < vctx->num_so_targets; i++)
92 pipe_resource_reference(&vctx->so_targets[i].base.buffer, NULL);
93 vctx->num_so_targets = num_targets;
94 virgl_encoder_set_so_targets(vctx, num_targets, targets, 0);//append_bitmask);
97 void virgl_init_so_functions(struct virgl_context *vctx)
99 vctx->base.create_stream_output_target = virgl_create_so_target;
100 vctx->base.stream_output_target_destroy = virgl_destroy_so_target;
101 vctx->base.set_stream_output_targets = virgl_set_so_targets;