Home
last modified time | relevance | path

Searched refs:vc4 (Results 1 – 25 of 36) sorted by relevance

12

/external/mesa3d/src/gallium/drivers/vc4/
Dvc4_context.c43 struct vc4_context *vc4 = vc4_context(pctx); in vc4_flush() local
46 hash_table_foreach(vc4->jobs, entry) { in vc4_flush()
48 vc4_job_submit(vc4, job); in vc4_flush()
56 struct vc4_context *vc4 = vc4_context(pctx); in vc4_pipe_flush() local
62 struct vc4_fence *f = vc4_fence_create(vc4->screen, in vc4_pipe_flush()
63 vc4->last_emit_seqno); in vc4_pipe_flush()
82 struct vc4_context *vc4 = vc4_context(pctx); in vc4_invalidate_resource() local
87 struct hash_entry *entry = _mesa_hash_table_search(vc4->write_jobs, in vc4_invalidate_resource()
100 struct vc4_context *vc4 = vc4_context(pctx); in vc4_context_destroy() local
104 if (vc4->blitter) in vc4_context_destroy()
[all …]
Dvc4_draw.c75 vc4_start_draw(struct vc4_context *vc4) in vc4_start_draw() argument
77 struct vc4_job *job = vc4->job; in vc4_start_draw()
108 job->draw_width = vc4->framebuffer.width; in vc4_start_draw()
109 job->draw_height = vc4->framebuffer.height; in vc4_start_draw()
116 struct vc4_context *vc4 = vc4_context(pctx); in vc4_predraw_check_textures() local
127 vc4_flush_jobs_writing_resource(vc4, view->texture); in vc4_predraw_check_textures()
132 vc4_emit_gl_shader_state(struct vc4_context *vc4, in vc4_emit_gl_shader_state() argument
136 struct vc4_job *job = vc4->job; in vc4_emit_gl_shader_state()
138 struct vc4_vertex_stateobj *vtx = vc4->vtx; in vc4_emit_gl_shader_state()
140 struct vc4_vertexbuf_stateobj *vertexbuf = &vc4->vertexbuf; in vc4_emit_gl_shader_state()
[all …]
Dvc4_register_allocate.c109 vc4_alloc_reg_set(struct vc4_context *vc4) in vc4_alloc_reg_set() argument
115 if (vc4->regs) in vc4_alloc_reg_set()
118 vc4->regs = ra_alloc_reg_set(vc4, ARRAY_SIZE(vc4_regs), true); in vc4_alloc_reg_set()
125 vc4->reg_class_any[i] = ra_alloc_reg_class(vc4->regs); in vc4_alloc_reg_set()
126 vc4->reg_class_a_or_b[i] = ra_alloc_reg_class(vc4->regs); in vc4_alloc_reg_set()
127 vc4->reg_class_a_or_b_or_acc[i] = ra_alloc_reg_class(vc4->regs); in vc4_alloc_reg_set()
128 vc4->reg_class_r4_or_a[i] = ra_alloc_reg_class(vc4->regs); in vc4_alloc_reg_set()
129 vc4->reg_class_a[i] = ra_alloc_reg_class(vc4->regs); in vc4_alloc_reg_set()
131 vc4->reg_class_r0_r3 = ra_alloc_reg_class(vc4->regs); in vc4_alloc_reg_set()
135 ra_class_add_reg(vc4->regs, vc4->reg_class_r0_r3, i); in vc4_alloc_reg_set()
[all …]
Dvc4_emit.c29 struct vc4_context *vc4 = vc4_context(pctx); in vc4_emit_state() local
30 struct vc4_job *job = vc4->job; in vc4_emit_state()
32 if (vc4->dirty & (VC4_DIRTY_SCISSOR | VC4_DIRTY_VIEWPORT | in vc4_emit_state()
34 float *vpscale = vc4->viewport.scale; in vc4_emit_state()
35 float *vptranslate = vc4->viewport.translate; in vc4_emit_state()
50 if (!vc4->rasterizer->base.scissor) { in vc4_emit_state()
56 minx = MAX2(vp_minx, vc4->scissor.minx); in vc4_emit_state()
57 miny = MAX2(vp_miny, vc4->scissor.miny); in vc4_emit_state()
58 maxx = MIN2(vp_maxx, vc4->scissor.maxx); in vc4_emit_state()
59 maxy = MIN2(vp_maxy, vc4->scissor.maxy); in vc4_emit_state()
[all …]
Dvc4_blit.c53 struct vc4_context *vc4 = vc4_context(pctx); in vc4_tile_blit() local
129 vc4_flush_jobs_reading_resource(vc4, info->src.resource); in vc4_tile_blit()
131 struct vc4_job *job = vc4_get_job(vc4, dst_surf, NULL); in vc4_tile_blit()
156 vc4_job_submit(vc4, job); in vc4_tile_blit()
165 vc4_blitter_save(struct vc4_context *vc4) in vc4_blitter_save() argument
167 util_blitter_save_vertex_buffer_slot(vc4->blitter, vc4->vertexbuf.vb); in vc4_blitter_save()
168 util_blitter_save_vertex_elements(vc4->blitter, vc4->vtx); in vc4_blitter_save()
169 util_blitter_save_vertex_shader(vc4->blitter, vc4->prog.bind_vs); in vc4_blitter_save()
170 util_blitter_save_rasterizer(vc4->blitter, vc4->rasterizer); in vc4_blitter_save()
171 util_blitter_save_viewport(vc4->blitter, &vc4->viewport); in vc4_blitter_save()
[all …]
Dvc4_job.c42 vc4_job_free(struct vc4_context *vc4, struct vc4_job *job) in vc4_job_free() argument
49 remove_from_ht(vc4->jobs, &job->key); in vc4_job_free()
52 remove_from_ht(vc4->write_jobs, job->color_write->texture); in vc4_job_free()
56 remove_from_ht(vc4->write_jobs, job->msaa_color_write->texture); in vc4_job_free()
60 remove_from_ht(vc4->write_jobs, job->zs_write->texture); in vc4_job_free()
64 remove_from_ht(vc4->write_jobs, job->msaa_zs_write->texture); in vc4_job_free()
71 if (vc4->job == job) in vc4_job_free()
72 vc4->job = NULL; in vc4_job_free()
78 vc4_job_create(struct vc4_context *vc4) in vc4_job_create() argument
80 struct vc4_job *job = rzalloc(vc4, struct vc4_job); in vc4_job_create()
[all …]
Dvc4_state.c53 struct vc4_context *vc4 = vc4_context(pctx); in vc4_set_blend_color() local
54 vc4->blend_color.f = *blend_color; in vc4_set_blend_color()
56 vc4->blend_color.ub[i] = float_to_ubyte(blend_color->color[i]); in vc4_set_blend_color()
57 vc4->dirty |= VC4_DIRTY_BLEND_COLOR; in vc4_set_blend_color()
64 struct vc4_context *vc4 = vc4_context(pctx); in vc4_set_stencil_ref() local
65 vc4->stencil_ref =* stencil_ref; in vc4_set_stencil_ref()
66 vc4->dirty |= VC4_DIRTY_STENCIL_REF; in vc4_set_stencil_ref()
73 struct vc4_context *vc4 = vc4_context(pctx); in vc4_set_clip_state() local
74 vc4->clip = *clip; in vc4_set_clip_state()
75 vc4->dirty |= VC4_DIRTY_CLIP; in vc4_set_clip_state()
[all …]
Dvc4_uniforms.c190 vc4_upload_ubo(struct vc4_context *vc4, in vc4_upload_ubo() argument
197 struct vc4_bo *ubo = vc4_bo_alloc(vc4->screen, shader->ubo_size, "ubo"); in vc4_upload_ubo()
210 vc4_write_uniforms(struct vc4_context *vc4, struct vc4_compiled_shader *shader, in vc4_write_uniforms() argument
215 struct vc4_job *job = vc4->job; in vc4_write_uniforms()
217 struct vc4_bo *ubo = vc4_upload_ubo(vc4, shader, gallium_uniforms); in vc4_write_uniforms()
237 cl_aligned_f(&uniforms, vc4->viewport.scale[0] * 16.0f); in vc4_write_uniforms()
240 cl_aligned_f(&uniforms, vc4->viewport.scale[1] * 16.0f); in vc4_write_uniforms()
244 cl_aligned_f(&uniforms, vc4->viewport.translate[2]); in vc4_write_uniforms()
247 cl_aligned_f(&uniforms, vc4->viewport.scale[2]); in vc4_write_uniforms()
252 vc4->clip.ucp[uinfo->data[i] / 4][uinfo->data[i] % 4]); in vc4_write_uniforms()
[all …]
Dvc4_context.h459 int vc4_simulator_flush(struct vc4_context *vc4,
476 void vc4_write_uniforms(struct vc4_context *vc4,
482 void vc4_job_init(struct vc4_context *vc4);
483 struct vc4_job *vc4_get_job(struct vc4_context *vc4,
486 struct vc4_job *vc4_get_job_for_fbo(struct vc4_context *vc4);
488 void vc4_job_submit(struct vc4_context *vc4, struct vc4_job *job);
489 void vc4_flush_jobs_writing_resource(struct vc4_context *vc4,
491 void vc4_flush_jobs_reading_resource(struct vc4_context *vc4,
494 void vc4_generate_code(struct vc4_context *vc4, struct vc4_compile *c);
495 struct qpu_reg *vc4_register_allocate(struct vc4_context *vc4, struct vc4_compile *c);
[all …]
Dvc4_program.c1911 if (!c->vc4->screen->has_control_flow) { in ntq_emit_if()
2066 if (!c->vc4->screen->has_control_flow) { in ntq_emit_loop()
2219 vc4_shader_ntq(struct vc4_context *vc4, enum qstage stage, in vc4_shader_ntq() argument
2224 c->vc4 = vc4; in vc4_shader_ntq()
2401 vc4_generate_code(vc4, c); in vc4_shader_ntq()
2423 struct vc4_context *vc4 = vc4_context(pctx); in vc4_shader_state_create() local
2428 so->program_id = vc4->next_uncompiled_program_id++; in vc4_shader_state_create()
2499 vc4_setup_compiled_fs_inputs(struct vc4_context *vc4, struct vc4_compile *c, in vc4_setup_compiled_fs_inputs() argument
2547 struct set_entry *entry = _mesa_set_search(vc4->fs_inputs_set, &inputs); in vc4_setup_compiled_fs_inputs()
2554 alloc_inputs = rzalloc(vc4->fs_inputs_set, struct vc4_fs_inputs); in vc4_setup_compiled_fs_inputs()
[all …]
DAutomake.inc3 TARGET_DRIVERS += vc4
6 $(top_builddir)/src/gallium/winsys/vc4/drm/libvc4drm.la \
7 $(top_builddir)/src/gallium/drivers/vc4/libvc4.la \
Dvc4_resource.c78 struct vc4_context *vc4 = vc4_context(pctx); in vc4_resource_transfer_unmap() local
127 slab_free(&vc4->transfer_pool, ptrans); in vc4_resource_transfer_unmap()
155 struct vc4_context *vc4 = vc4_context(pctx); in vc4_resource_transfer_map() local
183 vc4->dirty |= VC4_DIRTY_VTXBUF; in vc4_resource_transfer_map()
188 vc4_flush_jobs_reading_resource(vc4, prsc); in vc4_resource_transfer_map()
196 vc4_flush_jobs_reading_resource(vc4, prsc); in vc4_resource_transfer_map()
198 vc4_flush_jobs_writing_resource(vc4, prsc); in vc4_resource_transfer_map()
206 trans = slab_alloc(&vc4->transfer_pool); in vc4_resource_transfer_map()
254 vc4_flush_jobs_writing_resource(vc4, blit.dst.resource); in vc4_resource_transfer_map()
1157 struct vc4_context *vc4 = vc4_context(pctx); in vc4_get_shadow_index_buffer() local
[all …]
DAndroid.mk53 GALLIUM_TARGET_DRIVERS += vc4
/external/clang/test/Sema/
Dext_vector_conversions.c8 char4 vc4; in test() local
13 vc4 += f; // expected-error {{cannot convert between vector values of different size}} in test()
/external/libdrm/
DMakefile.am33 --enable-vc4 \
86 VC4_SUBDIR = vc4
171 vc4/meson.build \
Dmeson_options.txt92 'vc4', combo
96 description : '''Enable support for vc4's KMS API.''',
Dconfigure.ac156 AC_ARG_ENABLE(vc4, optenable
157 AS_HELP_STRING([--disable-vc4],
158 [Enable support for vc4's API (default: auto, enabled on arm)]),
580 vc4/Makefile
581 vc4/libdrm_vc4.pc
/external/mesa3d/src/gallium/
DAndroid.mk45 SUBDIRS += winsys/vc4/drm drivers/vc4
DMakefile.am94 SUBDIRS += drivers/vc4 winsys/vc4/drm
Dmeson.build92 subdir('winsys/vc4/drm')
93 subdir('drivers/vc4')
/external/libdrm/vc4/
Dlibdrm_vc4.pc.in7 Description: Userspace interface to vc4 kernel DRM services
Dmeson.build27 description : 'Userspace interface to vc4 kernel DRM services',
/external/mesa3d/src/gallium/targets/dri/
Dtarget.c75 DEFINE_LOADER_DRM_ENTRYPOINT(vc4)
/external/minigbm/
DAndroid.bp34 "vc4.c",
/external/mesa3d/
DMakefile.am48 …--with-gallium-drivers=i915,nouveau,r300,pl111,r600,radeonsi,freedreno,svga,swrast,vc4,virgl,swr,e…

12