Lines Matching refs:surfaces
77 struct pan_blit_surface surfaces[8];
153 nir_alu_type type = blit_shader->key.surfaces[rt].type;
413 for (unsigned i = 0; i < ARRAY_SIZE(key->surfaces); i++) {
415 if (key->surfaces[i].type == nir_type_invalid)
418 switch (key->surfaces[i].type) {
425 switch (key->surfaces[i].dim) {
434 (key->surfaces[i].dim ? : 3) +
435 (key->surfaces[i].array ? 1 : 0));
444 gl_frag_result_name(key->surfaces[i].loc),
446 key->surfaces[i].array ? "[]" : "",
447 key->surfaces[i].src_samples,
448 key->surfaces[i].dst_samples);
466 for (unsigned i = 0; i < ARRAY_SIZE(key->surfaces); i++) {
467 if (key->surfaces[i].type == nir_type_invalid)
471 assert(key->surfaces[i].dst_samples == 1 ||
472 key->surfaces[i].src_samples == key->surfaces[i].dst_samples);
478 unsigned ncomps = key->surfaces[i].loc >= FRAG_RESULT_DATA0 ? 4 : 1;
483 out->data.location = key->surfaces[i].loc;
486 bool resolve = key->surfaces[i].src_samples > key->surfaces[i].dst_samples;
487 bool ms = key->surfaces[i].src_samples > 1;
490 switch (key->surfaces[i].dim) {
517 nir_alu_type_get_base_type(key->surfaces[i].type);
519 key->surfaces[i].src_samples : 1;
525 tex->dest_type = key->surfaces[i].type;
527 tex->is_array = key->surfaces[i].array;
547 nir_alu_type_get_type_size(key->surfaces[i].type);
555 tex->dest_type = key->surfaces[i].type;
557 tex->is_array = key->surfaces[i].array;
587 if (key->surfaces[i].loc >= FRAG_RESULT_DATA0) {
590 unsigned c = key->surfaces[i].loc == FRAG_RESULT_STENCIL ? 1 : 0;
653 blit_key.surfaces[0].loc = FRAG_RESULT_DEPTH;
654 rsd_key.z.type = blit_key.surfaces[0].type = nir_type_float32;
655 rsd_key.z.src_samples = blit_key.surfaces[0].src_samples = src_z->image->layout.nr_samples;
656 rsd_key.z.dst_samples = blit_key.surfaces[0].dst_samples = dst_z->image->layout.nr_samples;
657 rsd_key.z.dim = blit_key.surfaces[0].dim = src_z->dim;
658 rsd_key.z.array = blit_key.surfaces[0].array = src_z->first_layer != src_z->last_layer;
664 blit_key.surfaces[1].loc = FRAG_RESULT_STENCIL;
665 rsd_key.s.type = blit_key.surfaces[1].type = nir_type_uint32;
666 rsd_key.s.src_samples = blit_key.surfaces[1].src_samples = src_s->image->layout.nr_samples;
667 rsd_key.s.dst_samples = blit_key.surfaces[1].dst_samples = dst_s->image->layout.nr_samples;
668 rsd_key.s.dim = blit_key.surfaces[1].dim = src_s->dim;
669 rsd_key.s.array = blit_key.surfaces[1].array = src_s->first_layer != src_s->last_layer;
678 blit_key.surfaces[i].loc = FRAG_RESULT_DATA0 + i;
679 rsd_key.rts[i].type = blit_key.surfaces[i].type =
683 rsd_key.rts[i].src_samples = blit_key.surfaces[i].src_samples = src_rts[i]->image->layout.nr_samples;
684 rsd_key.rts[i].dst_samples = blit_key.surfaces[i].dst_samples = dst_rts[i]->image->layout.nr_samples;
685 rsd_key.rts[i].dim = blit_key.surfaces[i].dim = src_rts[i]->dim;
686 rsd_key.rts[i].array = blit_key.surfaces[i].array = src_rts[i]->first_layer != src_rts[i]->last_layer;
882 struct panfrost_ptr surfaces =
886 GENX(panfrost_new_texture)(pool->dev, views[i], texture, &surfaces);
898 struct panfrost_ptr surfaces = {
903 GENX(panfrost_new_texture)(pool->dev, views[i], texture.cpu, &surfaces);
1458 .surfaces[0] = {
1467 .surfaces[1] = {
1476 .surfaces[0] = {