Lines Matching refs:vc4

54         struct vc4_context *vc4 = vc4_context(pctx);
130 vc4_flush_jobs_reading_resource(vc4, info->src.resource);
132 struct vc4_job *job = vc4_get_job(vc4, dst_surf, NULL);
148 vc4_job_submit(vc4, job);
157 vc4_blitter_save(struct vc4_context *vc4)
159 util_blitter_save_fragment_constant_buffer_slot(vc4->blitter,
160 vc4->constbuf[PIPE_SHADER_FRAGMENT].cb);
161 util_blitter_save_vertex_buffer_slot(vc4->blitter, vc4->vertexbuf.vb);
162 util_blitter_save_vertex_elements(vc4->blitter, vc4->vtx);
163 util_blitter_save_vertex_shader(vc4->blitter, vc4->prog.bind_vs);
164 util_blitter_save_rasterizer(vc4->blitter, vc4->rasterizer);
165 util_blitter_save_viewport(vc4->blitter, &vc4->viewport);
166 util_blitter_save_scissor(vc4->blitter, &vc4->scissor);
167 util_blitter_save_fragment_shader(vc4->blitter, vc4->prog.bind_fs);
168 util_blitter_save_blend(vc4->blitter, vc4->blend);
169 util_blitter_save_depth_stencil_alpha(vc4->blitter, vc4->zsa);
170 util_blitter_save_stencil_ref(vc4->blitter, &vc4->stencil_ref);
171 util_blitter_save_sample_mask(vc4->blitter, vc4->sample_mask, 0);
172 util_blitter_save_framebuffer(vc4->blitter, &vc4->framebuffer);
173 util_blitter_save_fragment_sampler_states(vc4->blitter,
174 vc4->fragtex.num_samplers,
175 (void **)vc4->fragtex.samplers);
176 util_blitter_save_fragment_sampler_views(vc4->blitter,
177 vc4->fragtex.num_textures, vc4->fragtex.textures);
182 struct vc4_context *vc4 = vc4_context(pctx);
185 if (vc4->yuv_linear_blit_vs)
186 return vc4->yuv_linear_blit_vs;
211 vc4->yuv_linear_blit_vs = pctx->create_vs_state(pctx, &shader_tmpl);
213 return vc4->yuv_linear_blit_vs;
218 struct vc4_context *vc4 = vc4_context(pctx);
224 cached_shader = &vc4->yuv_linear_blit_fs_8bit;
227 cached_shader = &vc4->yuv_linear_blit_fs_16bit;
309 struct vc4_context *vc4 = vc4_context(pctx);
338 vc4_blitter_save(vc4);
350 util_blitter_unset_running_flag(vc4->blitter);
378 util_blitter_custom_shader(vc4->blitter, dst_surf,
382 util_blitter_restore_textures(vc4->blitter);
383 util_blitter_restore_constant_buffer_state(vc4->blitter);
405 struct vc4_context *vc4 = vc4_context(ctx);
407 if (!util_blitter_is_blit_supported(vc4->blitter, info)) {
423 vc4_blitter_save(vc4);
424 util_blitter_blit(vc4->blitter, info);