Lines Matching refs:varyings
745 panvk_pipeline_update_varying_slot(struct panvk_varyings_info *varyings,
753 varyings->stage[stage].loc[varyings->stage[stage].count++] = loc;
755 assert(loc < ARRAY_SIZE(varyings->varying));
758 enum pipe_format old_fmt = varyings->varying[loc].format;
760 BITSET_SET(varyings->active, loc);
773 varyings->varying[loc].format = new_fmt;
775 varyings->buf_mask |= 1 << buf_id;
788 for (unsigned i = 0; i < info->varyings.input_count; i++) {
789 panvk_pipeline_update_varying_slot(&pipeline->varyings, s,
790 &info->varyings.input[i],
794 for (unsigned i = 0; i < info->varyings.output_count; i++) {
795 panvk_pipeline_update_varying_slot(&pipeline->varyings, s,
796 &info->varyings.output[i],
803 BITSET_FOREACH_SET(loc, pipeline->varyings.active, VARYING_SLOT_MAX) {
804 if (pipeline->varyings.varying[loc].format == PIPE_FORMAT_NONE)
808 unsigned buf_idx = panvk_varying_buf_index(&pipeline->varyings, buf_id);
809 unsigned varying_sz = panvk_varying_size(&pipeline->varyings, loc);
811 pipeline->varyings.varying[loc].buf = buf_idx;
812 pipeline->varyings.varying[loc].offset =
813 pipeline->varyings.buf[buf_idx].stride;
814 pipeline->varyings.buf[buf_idx].stride += varying_sz;