/third_party/mesa3d/src/gallium/auxiliary/util/ |
H A D | u_framebuffer.c | 67 if (dst->cbufs[i] != src->cbufs[i]) { in util_framebuffer_state_equal() 97 pipe_surface_reference(&dst->cbufs[i], src->cbufs[i]); in util_copy_framebuffer_state() 100 for ( ; i < ARRAY_SIZE(dst->cbufs); i++) in util_copy_framebuffer_state() 101 pipe_surface_reference(&dst->cbufs[i], NULL); in util_copy_framebuffer_state() 113 for (i = 0 ; i < ARRAY_SIZE(dst->cbufs); i++) in util_copy_framebuffer_state() 114 pipe_surface_reference(&dst->cbufs[i], NULL); in util_copy_framebuffer_state() 129 pipe_surface_reference(&fb->cbufs[i], NULL); in util_unreference_framebuffer_state() 153 if (!fb->cbufs[ in util_framebuffer_min_size() [all...] |
H A D | u_trace_gallium.c | 85 if (pfb->cbufs[i]) { in trace_framebuffer_state() 86 trace_surface(ut, cs, pfb->cbufs[i]); in trace_framebuffer_state()
|
/third_party/mesa3d/src/gallium/drivers/v3d/ |
H A D | v3d_job.c | 59 if (job->cbufs[i]) { in v3d_job_free() 61 job->cbufs[i]->texture); in v3d_job_free() 62 pipe_surface_reference(&job->cbufs[i], NULL); in v3d_job_free() 290 struct pipe_surface **cbufs, in v3d_get_job() 296 .cbufs = { in v3d_get_job() 297 cbufs[0], in v3d_get_job() 298 cbufs[1], in v3d_get_job() 299 cbufs[2], in v3d_get_job() 300 cbufs[3], in v3d_get_job() 317 if (cbufs[ in v3d_get_job() 288 v3d_get_job(struct v3d_context *v3d, uint32_t nr_cbufs, struct pipe_surface **cbufs, struct pipe_surface *zsbuf, struct pipe_surface *bbuf) v3d_get_job() argument 377 struct pipe_surface **cbufs = v3d->framebuffer.cbufs; v3d_get_job_for_fbo() local [all...] |
H A D | v3d_context.c | 167 struct pipe_surface *cbuf = v3d->framebuffer.cbufs[0]; in v3d_line_smoothing_enabled() 247 struct pipe_surface **cbufs, in v3d_get_tile_buffer_size() 258 if (cbufs[i]) { in v3d_get_tile_buffer_size() 259 struct v3d_surface *surf = v3d_surface(cbufs[i]); in v3d_get_tile_buffer_size() 297 pipe_surface_reference(&v3d->framebuffer.cbufs[i], NULL); in v3d_context_destroy() 244 v3d_get_tile_buffer_size(bool is_msaa, bool double_buffer, uint32_t nr_cbufs, struct pipe_surface **cbufs, struct pipe_surface *bbuf, uint32_t *tile_width, uint32_t *tile_height, uint32_t *max_bpp) v3d_get_tile_buffer_size() argument
|
/third_party/mesa3d/src/gallium/drivers/llvmpipe/ |
H A D | lp_rast_linear.c | 54 util_fill_rect(scene->cbufs[0].map, in lp_rast_linear_clear() 56 scene->cbufs[0].stride, in lp_rast_linear_clear() 93 scene->cbufs[0].map, in lp_rast_linear_tile() 94 scene->cbufs[0].stride)) in lp_rast_linear_tile() 107 scene->cbufs[0].map, in lp_rast_linear_tile() 108 scene->cbufs[0].stride)) in lp_rast_linear_tile() 161 scene->cbufs[0].map, in lp_rast_linear_rect() 162 scene->cbufs[0].stride)) { in lp_rast_linear_rect() 174 scene->cbufs[0].map, in lp_rast_linear_rect() 175 scene->cbufs[ in lp_rast_linear_rect() [all...] |
H A D | lp_state_fs_fastpath.c | 53 uint8_t **cbufs, in no_op() 122 opaque_color(uint8_t **cbufs, unsigned *strides, in opaque_color() argument 126 __m128i *cbuf = (__m128i *)cbufs[0]; in opaque_color() 151 uint8_t **cbufs, in red() 160 opaque_color(cbufs, strides, int_mask, 0xffff0000); in red() 178 uint8_t **cbufs, in green() 187 opaque_color(cbufs, strides, int_mask, 0xff00ff00); in green() 46 no_op(const struct lp_jit_context *context, uint32_t x, uint32_t y, uint32_t facing, const void *a0, const void *dadx, const void *dady, uint8_t **cbufs, uint8_t *depth, uint64_t mask, struct lp_jit_thread_data *thread_data, unsigned *strides, unsigned depth_stride, unsigned *color_sample_stride, unsigned depth_sample_stride) no_op() argument 144 red(const struct lp_jit_context *context, uint32_t x, uint32_t y, uint32_t facing, const void *a0, const void *dadx, const void *dady, uint8_t **cbufs, uint8_t *depth, uint64_t int_mask, struct lp_jit_thread_data *thread_data, unsigned *strides, unsigned depth_stride, unsigned *sample_stride, unsigned depth_sample_stride) red() argument 171 green(const struct lp_jit_context *context, uint32_t x, uint32_t y, uint32_t facing, const void *a0, const void *dadx, const void *dady, uint8_t **cbufs, uint8_t *depth, uint64_t int_mask, struct lp_jit_thread_data *thread_data, unsigned *strides, unsigned depth_stride, unsigned *sample_stride, unsigned depth_sample_stride) green() argument
|
H A D | lp_rast_priv.h | 174 unsigned pixel_offset = px * task->scene->cbufs[buf].format_bytes + in lp_rast_get_color_block_pointer() 175 py * task->scene->cbufs[buf].stride; in lp_rast_get_color_block_pointer() 180 color += layer * task->scene->cbufs[buf].layer_stride; in lp_rast_get_color_block_pointer() 183 assert(lp_check_alignment(color, llvmpipe_get_format_alignment(task->scene->fb.cbufs[buf]->format))); in lp_rast_get_color_block_pointer() 241 if (scene->fb.cbufs[i]) { in lp_rast_shade_quads_all() 242 stride[i] = scene->cbufs[i].stride; in lp_rast_shade_quads_all() 243 sample_stride[i] = scene->cbufs[i].sample_stride; in lp_rast_shade_quads_all()
|
H A D | lp_rast.c | 115 if (scene->fb.cbufs[i]) { in lp_rast_tile_begin() 116 task->color_tiles[i] = scene->cbufs[i].map + in lp_rast_tile_begin() 117 scene->cbufs[i].stride * task->y + in lp_rast_tile_begin() 118 scene->cbufs[i].format_bytes * task->x; in lp_rast_tile_begin() 143 assert(scene->fb.cbufs[cbuf]); in lp_rast_clear_color() 145 const enum pipe_format format = scene->fb.cbufs[cbuf]->format; in lp_rast_clear_color() 156 for (unsigned s = 0; s < scene->cbufs[cbuf].nr_samples; s++) { in lp_rast_clear_color() 157 void *map = (char *) scene->cbufs[cbuf].map in lp_rast_clear_color() 158 + scene->cbufs[cbuf].sample_stride * s; in lp_rast_clear_color() 161 scene->cbufs[cbu in lp_rast_clear_color() [all...] |
H A D | lp_rast_linear_fallback.c | 99 const unsigned stride = scene->cbufs[0].stride; in shade_quads() 100 uint8_t *cbufs[1] = { scene->cbufs[0].map + y * stride + x * 4 }; in shade_quads() local 117 cbufs, in shade_quads()
|
H A D | lp_state_derived.c | 184 bgr8 = (lp->framebuffer.nr_cbufs == 1 && lp->framebuffer.cbufs[0] && in check_linear_rasterizer() 185 util_res_sample_count(lp->framebuffer.cbufs[0]->texture) == 1 && in check_linear_rasterizer() 186 lp->framebuffer.cbufs[0]->texture->target == PIPE_TEXTURE_2D && in check_linear_rasterizer() 187 (lp->framebuffer.cbufs[0]->format == PIPE_FORMAT_B8G8R8A8_UNORM || in check_linear_rasterizer() 188 lp->framebuffer.cbufs[0]->format == PIPE_FORMAT_B8G8R8X8_UNORM)); in check_linear_rasterizer()
|
H A D | lp_state_surface.c | 75 if (fb->cbufs[i] && in llvmpipe_set_framebuffer_state() 76 fb->cbufs[i]->context != pipe) { in llvmpipe_set_framebuffer_state()
|
H A D | lp_scene.c | 207 struct pipe_surface *cbuf = scene->fb.cbufs[i]; in lp_scene_begin_rasterization() 208 init_scene_texture(&scene->cbufs[i], cbuf); in lp_scene_begin_rasterization() 228 if (scene->cbufs[i].map) { in lp_scene_end_rasterization() 229 struct pipe_surface *cbuf = scene->fb.cbufs[i]; in lp_scene_end_rasterization() 235 scene->cbufs[i].map = NULL; in lp_scene_end_rasterization() 633 struct pipe_surface *cbuf = scene->fb.cbufs[i]; in lp_scene_begin_binning()
|
/third_party/mesa3d/src/gallium/drivers/svga/ |
H A D | svga_state_framebuffer.c | 71 if ((curr->cbufs[i] != hw->cbufs[i]) || (reemit && hw->cbufs[i])) { in emit_fb_vgpu9() 76 if (hw->cbufs[i] && svga_surface_needs_propagation(hw->cbufs[i])) in emit_fb_vgpu9() 77 svga_propagate_surface(svga, hw->cbufs[i], TRUE); in emit_fb_vgpu9() 80 curr->cbufs[i]); in emit_fb_vgpu9() 84 pipe_surface_reference(&hw->cbufs[i], curr->cbufs[i]); in emit_fb_vgpu9() 88 struct pipe_surface *s = curr->cbufs[ in emit_fb_vgpu9() [all...] |
H A D | svga_pipe_misc.c | 100 pipe_surface_reference(&curr->cbufs[i], NULL); in svga_cleanup_framebuffer() 101 pipe_surface_reference(&hw->cbufs[i], NULL); in svga_cleanup_framebuffer() 142 if (fb->cbufs[i]) { in svga_set_framebuffer_state() 144 if (fb->cbufs[i]->width != width || in svga_set_framebuffer_state() 145 fb->cbufs[i]->height != height) { in svga_set_framebuffer_state() 151 width = fb->cbufs[i]->width; in svga_set_framebuffer_state() 152 height = fb->cbufs[i]->height; in svga_set_framebuffer_state()
|
H A D | svga_pipe_clear.c | 99 fb->cbufs[i] && in is_integer_target() 100 util_format_is_pure_integer(fb->cbufs[i]->format)) { in is_integer_target() 205 if ((fb->cbufs[i] == NULL) || in try_clear() 210 svga_surface(fb->cbufs[i])); in try_clear() 260 if (svga->curr.framebuffer.cbufs[0]) { in svga_clear() 261 h = svga_surface(svga->curr.framebuffer.cbufs[0])->handle; in svga_clear()
|
/third_party/mesa3d/src/gallium/drivers/etnaviv/ |
H A D | etnaviv_blend.c | 134 if (pfb->cbufs[0] && in etna_update_blend() 135 translate_pe_format_rb_swap(pfb->cbufs[0]->format)) { in etna_update_blend() 149 if (pfb->cbufs[0]) in etna_update_blend() 150 desc = util_format_description(pfb->cbufs[0]->format); in etna_update_blend() 151 bool full_overwrite = !pfb->cbufs[0] || ((blend->fo_allowed && in etna_update_blend() 176 bool rb_swap = (pfb->cbufs[0] && translate_pe_format_rb_swap(pfb->cbufs[0]->format)); in etna_update_blend_color()
|
/third_party/mesa3d/src/mesa/state_tracker/ |
H A D | st_atom_framebuffer.c | 145 framebuffer.cbufs[i] = NULL; in st_update_framebuffer_state() 160 framebuffer.cbufs[i] = rb->surface; in st_update_framebuffer_state() 168 framebuffer.cbufs[i] = NULL; in st_update_framebuffer_state() 173 !framebuffer.cbufs[framebuffer.nr_cbufs-1]) { in st_update_framebuffer_state() 202 assert(!framebuffer.cbufs[i] || in st_update_framebuffer_state() 203 framebuffer.cbufs[i]->texture->bind & PIPE_BIND_RENDER_TARGET); in st_update_framebuffer_state()
|
/third_party/mesa3d/src/gallium/drivers/softpipe/ |
H A D | sp_state_surface.c | 57 struct pipe_surface *cb = i < fb->nr_cbufs ? fb->cbufs[i] : NULL; in softpipe_set_framebuffer_state() 60 if (sp->framebuffer.cbufs[i] != cb) { in softpipe_set_framebuffer_state() 65 pipe_surface_reference(&sp->framebuffer.cbufs[i], cb); in softpipe_set_framebuffer_state()
|
/third_party/mesa3d/src/gallium/drivers/zink/ |
H A D | zink_clear.c | 68 if (!(buffers & (PIPE_CLEAR_COLOR0 << i)) || !fb->cbufs[i]) in clear_in_rp() 219 if (ctx->fb_state.cbufs[i] && in zink_clear() 225 pctx->clear_render_target(pctx, ctx->fb_state.cbufs[i], &color, in zink_clear() 227 ctx->fb_state.cbufs[i]->width, ctx->fb_state.cbufs[i]->height, in zink_clear() 230 pctx->clear_render_target(pctx, ctx->fb_state.cbufs[i], pcolor, in zink_clear() 253 if ((void_clears & (PIPE_CLEAR_COLOR0 << i)) && fb->cbufs[i]) { in zink_clear() 280 if ((buffers & (PIPE_CLEAR_COLOR0 << i)) && fb->cbufs[i]) { in zink_clear() 281 struct pipe_surface *psurf = fb->cbufs[i]; in zink_clear() 447 fb_state.cbufs[ in set_clear_fb() [all...] |
H A D | zink_render_pass.c | 361 struct pipe_surface *psurf = fb->cbufs[i]; in zink_init_color_attachment() 388 struct pipe_surface *surf = fb->cbufs[i]; in get_render_pass() 542 struct zink_surface *surf = zink_csurface(ctx->fb_state.cbufs[i]); in prep_fb_attachments() 543 struct zink_surface *transient = zink_transient_surface(ctx->fb_state.cbufs[i]); in prep_fb_attachments() 587 if (!fb_state->cbufs[i] || !zink_fb_clear_enabled(ctx, i) || zink_use_dummy_attachments(ctx)) in begin_render_pass() 639 if (ctx->fb_state.cbufs[i]) { in begin_render_pass() 640 struct zink_surface *surf = zink_csurface(ctx->fb_state.cbufs[i]); in begin_render_pass() 645 struct zink_surface *transient = zink_transient_surface(ctx->fb_state.cbufs[i]); in begin_render_pass() 646 if (surf->base.format == ctx->fb_state.cbufs[i]->format) { in begin_render_pass() 688 struct zink_ctx_surface *csurf = (struct zink_ctx_surface*)ctx->fb_state.cbufs[ in zink_begin_render_pass() [all...] |
H A D | zink_framebuffer.c | 157 struct pipe_surface *psurf = ctx->fb_state.cbufs[i]; in zink_get_framebuffer() 232 if (fb->cbufs[i]) { in zink_framebuffer_get_num_layers() 233 unsigned num = fb->cbufs[i]->u.tex.last_layer - in zink_framebuffer_get_num_layers() 234 fb->cbufs[i]->u.tex.first_layer + 1; in zink_framebuffer_get_num_layers()
|
/third_party/mesa3d/src/gallium/drivers/nouveau/nv30/ |
H A D | nv30_state_validate.c | 54 struct nv30_miptree *mt = nv30_miptree(fb->cbufs[0]->texture); in nv30_validate_fb() 55 rt_format |= nv30_format(pscreen, fb->cbufs[0]->format)->hw; in nv30_validate_fb() 75 if (fb->nr_cbufs && util_format_get_blocksize(fb->cbufs[0]->format) > 2) in nv30_validate_fb() 87 int off = nv30_surface(fb->cbufs[0])->offset & 63; in nv30_validate_fb() 89 x += off / (util_format_get_blocksize(fb->cbufs[0]->format) * 2); in nv30_validate_fb() 117 struct nv30_surface *rsf = nv30_surface(fb->cbufs[0]); in nv30_validate_fb() 142 struct nv30_surface *sf = nv30_surface(fb->cbufs[1]); in nv30_validate_fb() 152 struct nv30_surface *sf = nv30_surface(fb->cbufs[2]); in nv30_validate_fb() 163 struct nv30_surface *sf = nv30_surface(fb->cbufs[3]); in nv30_validate_fb() 181 switch (nv30->framebuffer.cbufs[ in nv30_validate_blend_colour() [all...] |
/third_party/mesa3d/src/gallium/drivers/r300/ |
H A D | r300_blit.c | 142 if ((clear_buffers & ~PIPE_CLEAR_COLOR) != 0 || fb->nr_cbufs != 1 || !fb->cbufs[0]) in r300_cbzb_clear_allowed() 145 return r300_surface(fb->cbufs[0])->cbzb_allowed; in r300_cbzb_clear_allowed() 197 util_pack_color(color->f, fb->cbufs[0]->format, &uc); in r300_set_clear_color() 199 if (fb->cbufs[0]->format == PIPE_FORMAT_R16G16B16A16_FLOAT || in r300_set_clear_color() 200 fb->cbufs[0]->format == PIPE_FORMAT_R16G16B16X16_FLOAT) { in r300_set_clear_color() 326 if ((buffers & PIPE_CLEAR_COLOR) && fb->nr_cbufs == 1 && fb->cbufs[0] && in r300_clear() 327 r300_resource(fb->cbufs[0]->texture)->tex.cmask_dwords) { in r300_clear() 347 r300->screen->cmask_resource = fb->cbufs[0]->texture; in r300_clear() 352 if (r300->screen->cmask_resource == fb->cbufs[0]->texture) { in r300_clear() 362 struct r300_surface *surf = r300_surface(fb->cbufs[ in r300_clear() [all...] |
/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_resolve.c | 62 struct iris_surface *surf = (void *) cso_fb->cbufs[i]; in disable_rb_aux_buffer() 219 if (cso_fb->cbufs[i]) { in iris_predraw_resolve_framebuffer() 220 struct iris_surface *surf = (void *) cso_fb->cbufs[i]; in iris_predraw_resolve_framebuffer() 221 struct iris_resource *res = (void *) cso_fb->cbufs[i]->texture; in iris_predraw_resolve_framebuffer() 233 struct iris_surface *surf = (void *) cso_fb->cbufs[i]; in iris_predraw_resolve_framebuffer() 313 struct iris_surface *surf = (void *) cso_fb->cbufs[i]; in iris_postdraw_update_resolve_tracking() 378 uint32_t cbufs = shs->dirty_cbufs & shs->bound_cbufs; in flush_ubos() local 380 while (cbufs) { in flush_ubos() 381 const int i = u_bit_scan(&cbufs); in flush_ubos()
|
/third_party/mesa3d/src/gallium/drivers/freedreno/a5xx/ |
H A D | fd5_gmem.c | 425 emit_mrt(ring, pfb->nr_cbufs, pfb->cbufs, batch->gmem_state); 575 emit_mrt(ring, pfb->nr_cbufs, pfb->cbufs, NULL); in fd5_emit_tile_mem2gmem() 585 if (!pfb->cbufs[i]) in fd5_emit_tile_mem2gmem() 589 emit_mem2gmem_surf(batch, gmem->cbuf_base[i], pfb->cbufs[i], in fd5_emit_tile_mem2gmem() 618 emit_mrt(ring, pfb->nr_cbufs, pfb->cbufs, gmem); in fd5_emit_tile_renderprep() 691 if (!pfb->cbufs[i]) in fd5_emit_tile_gmem2mem() 695 emit_gmem2mem_surf(batch, gmem->cbuf_base[i], pfb->cbufs[i], in fd5_emit_tile_gmem2mem() 777 emit_mrt(ring, pfb->nr_cbufs, pfb->cbufs, NULL);
|