Lines Matching refs:varyings
68 const struct panvk_varyings_info *varyings,
72 gl_varying_slot loc = varyings->stage[stage].loc[idx];
89 if (varyings->varying[loc].format != PIPE_FORMAT_NONE)
90 return pdev->formats[varyings->varying[loc].format].hw;
101 const struct panvk_varyings_info *varyings,
105 gl_varying_slot loc = varyings->stage[stage].loc[idx];
108 cfg.buffer_index = varyings->varying[loc].buf;
109 cfg.offset = varyings->varying[loc].offset;
110 cfg.format = panvk_varying_hw_format(dev, varyings, stage, idx);
116 const struct panvk_varyings_info *varyings,
122 for (unsigned i = 0; i < varyings->stage[stage].count; i++)
123 panvk_emit_varying(dev, varyings, stage, i, attrib++);
127 panvk_emit_varying_buf(const struct panvk_varyings_info *varyings,
130 unsigned buf_idx = panvk_varying_buf_index(varyings, id);
133 unsigned offset = varyings->buf[buf_idx].address & 63;
135 cfg.stride = varyings->buf[buf_idx].stride;
136 cfg.size = varyings->buf[buf_idx].size + offset;
137 cfg.pointer = varyings->buf[buf_idx].address & ~63ULL;
142 panvk_per_arch(emit_varying_bufs)(const struct panvk_varyings_info *varyings,
148 if (varyings->buf_mask & (1 << i))
149 panvk_emit_varying_buf(varyings, i, buf++);
386 cfg.varyings = draw->stages[MESA_SHADER_VERTEX].varyings;
493 cfg.varyings = draw->stages[MESA_SHADER_FRAGMENT].varyings;
494 cfg.varying_buffers = cfg.varyings ? draw->varying_bufs : 0;