Lines Matching refs:varyings
2276 /* On Midgard, these exist as real varyings. Later architectures use
2290 for (unsigned i = 0; i < consumer->varyings.input_count; i++) {
2291 gl_varying_slot loc = consumer->varyings.input[i].location;
2378 unsigned producer_count = producer->varyings.output_count;
2379 unsigned consumer_count = consumer->varyings.input_count;
2381 const struct pan_shader_varying *producer_vars = producer->varyings.output;
2382 const struct pan_shader_varying *consumer_vars = consumer->varyings.input;
2439 /* Links varyings and uploads ATTRIBUTE descriptors. Can execute at link time,
2451 unsigned producer_count = producer->info.varyings.output_count;
2452 unsigned consumer_count = consumer->info.varyings.input_count;
2476 /* Lay out the varyings. Must use producer to lay out, in order to
2485 signed j = pan_find_vary(consumer->info.varyings.input,
2486 consumer->info.varyings.input_count,
2487 producer->info.varyings.output[i].location);
2490 consumer->info.varyings.input[j].format :
2491 producer->info.varyings.output[i].format;
2494 producer->info.varyings.output[i], format,
2499 signed j = pan_find_vary(producer->info.varyings.output,
2500 producer->info.varyings.output_count,
2501 consumer->info.varyings.input[i].location);
2506 consumer->info.varyings.input[i],
2507 consumer->info.varyings.input[i].format,
2557 /* In good conditions, we only need to link varyings once */
2581 struct mali_attribute_buffer_packed *varyings =
2589 memset(varyings + count, 0, sizeof(*varyings));
2594 &varyings[pan_varying_index(present, PAN_VARY_GENERAL)],
2599 memset(varyings + pan_varying_index(present, PAN_VARY_GENERAL), 0,
2600 sizeof(*varyings));
2605 &varyings[pan_varying_index(present, PAN_VARY_POSITION)],
2610 &varyings[pan_varying_index(present, PAN_VARY_PSIZ)],
2615 pan_emit_special_input(varyings, present,
2617 pan_emit_special_input(varyings, present, PAN_VARY_FACE,
2619 pan_emit_special_input(varyings, present, PAN_VARY_FRAGCOORD,
2852 mali_ptr vs_vary, mali_ptr varyings,
2860 cfg.varyings = vs_vary;
2861 cfg.varying_buffers = vs_vary ? varyings : 0;
2871 mali_ptr vs_vary, mali_ptr varyings,
2884 panfrost_draw_emit_vertex_section(batch, vs_vary, varyings,
3204 mali_ptr pos, mali_ptr fs_vary, mali_ptr varyings)
3341 cfg.varyings = fs_vary;
3342 cfg.varying_buffers = fs_vary ? varyings : 0;
3394 unsigned v = vs->info.varyings.output_count;
3395 unsigned f = fs->info.varyings.input_count;
3404 /* Hardware requirement for "no varyings" */
3462 mali_ptr indices, mali_ptr fs_vary, mali_ptr varyings,
3486 batch, true, prim, pos, fs_vary, varyings);
3686 mali_ptr varyings = 0, vs_vary = 0, fs_vary = 0, pos = 0, psiz = 0;
3691 &vs_vary, &fs_vary, &varyings,
3732 fs_vary, varyings, pos, psiz, secondary_shader,
3737 vs_vary, varyings,
3747 vs_vary, varyings, attribs, attrib_bufs, vertex.cpu);
3802 mali_ptr varyings = 0, vs_vary = 0, fs_vary = 0, pos = 0, psiz = 0;
3826 &vs_vary, &fs_vary, &varyings,
3839 fs_vary, varyings, pos, psiz, secondary_shader,
3844 vs_vary, varyings,
3850 vs_vary, varyings, attribs, attrib_bufs, vertex.cpu);
3853 /* Add the varying heap BO to the batch if we're allocating varyings. */
3854 if (varyings) {
3883 .varying_bufs = varyings,