Lines Matching defs:ctx
210 crocus_fence_flush(struct pipe_context *ctx,
213 struct crocus_screen *screen = (void *)ctx->screen;
214 struct crocus_context *ice = (struct crocus_context *)ctx;
233 fence->unflushed_ctx = ctx;
256 crocus_fence_reference(ctx->screen, out_fence, NULL);
261 crocus_fence_await(struct pipe_context *ctx, struct pipe_fence_handle *fence)
263 struct crocus_context *ice = (struct crocus_context *)ctx;
266 if (ctx && ctx == fence->unflushed_ctx)
319 crocus_fence_finish(struct pipe_screen *p_screen, struct pipe_context *ctx,
322 ctx = threaded_context_unwrap_sync(ctx);
323 struct crocus_context *ice = (struct crocus_context *)ctx;
330 * The Gallium docs mention that a flush will occur if \p ctx matches
334 if (ctx && ctx == fence->unflushed_ctx) {
470 crocus_fence_create_fd(struct pipe_context *ctx, struct pipe_fence_handle **out,
475 struct crocus_screen *screen = (struct crocus_screen *)ctx->screen;
535 crocus_fence_signal(struct pipe_context *ctx, struct pipe_fence_handle *fence)
537 struct crocus_context *ice = (struct crocus_context *)ctx;
539 if (ctx == fence->unflushed_ctx)
568 crocus_init_context_fence_functions(struct pipe_context *ctx)
570 ctx->flush = crocus_fence_flush;
571 ctx->create_fence_fd = crocus_fence_create_fd;
572 ctx->fence_server_sync = crocus_fence_await;
573 ctx->fence_server_signal = crocus_fence_signal;