Lines Matching defs:v3d_compile
538 struct v3d_compile { struct
543 const struct v3d_compiler *compiler; argument
545 void (*debug_output)(const char *msg,
547 void *debug_output_data;
553 struct hash_table *def_ht;
556 struct qinst **defs;
557 uint32_t defs_array_size;
564 struct qreg *inputs;
568 struct v3d_interp_input *interp;
569 struct qreg *outputs;
570 bool msaa_per_sample_output;
571 struct qreg color_reads[V3D_MAX_DRAW_BUFFERS * V3D_MAX_SAMPLES * 4];
572 struct qreg sample_colors[V3D_MAX_DRAW_BUFFERS * V3D_MAX_SAMPLES * 4];
573 uint32_t inputs_array_size;
574 uint32_t outputs_array_size;
575 uint32_t uniforms_array_size;
581 uint32_t flat_shade_flags[BITSET_WORDS(V3D_MAX_FS_INPUTS)];
583 uint32_t noperspective_flags[BITSET_WORDS(V3D_MAX_FS_INPUTS)];
585 uint32_t centroid_flags[BITSET_WORDS(V3D_MAX_FS_INPUTS)];
587 bool uses_center_w;
588 bool writes_z;
589 bool uses_implicit_point_line_varyings;
594 bool force_per_sample_msaa;
599 bool fallback_scheduler;
604 struct qreg execute;
605 bool in_control_flow;
607 struct qreg line_x, point_x, point_y;
613 struct qreg iid;
619 struct qreg biid;
625 struct qreg vid;
628 struct qreg payload_w, payload_w_centroid, payload_z;
630 struct qreg cs_payload[2];
631 struct qreg cs_shared_offset;
632 int local_invocation_index_bits;
634 uint8_t vattr_sizes[V3D_MAX_VS_INPUTS / 4];
635 uint32_t vpm_output_size;
640 uint32_t spill_size;
642 uint32_t spills, fills, loops;
647 struct qreg spill_base;
649 BITSET_WORD *spillable;
657 struct v3d_varying_slot input_slots[V3D_MAX_FS_INPUTS];
664 struct v3d_varying_slot *output_slots;
666 struct pipe_shader_state *shader_state;
667 struct v3d_key *key;
668 struct v3d_fs_key *fs_key;
669 struct v3d_gs_key *gs_key;
670 struct v3d_vs_key *vs_key;
673 int *temp_start, *temp_end;
674 bool live_intervals_valid;
676 uint32_t *uniform_data;
677 enum quniform_contents *uniform_contents;
678 uint32_t uniform_array_size;
679 uint32_t num_uniforms;
680 uint32_t output_position_index;
681 nir_variable *output_color_var[4];
682 uint32_t output_sample_mask_index;
684 struct qreg undef;
685 uint32_t num_temps;
687 struct vir_cursor cursor;
688 struct list_head blocks;
689 int next_block_index;
690 struct qblock *cur_block;
691 struct qblock *loop_cont_block;
692 struct qblock *loop_break_block;
694 uint64_t *qpu_insts;
695 uint32_t qpu_inst_count;
696 uint32_t qpu_inst_size;
697 uint32_t qpu_inst_stalled_count;
702 uint32_t num_inputs;
704 uint32_t program_id;
705 uint32_t variant_id;
715 uint8_t threads;
716 struct qinst *last_thrsw;
717 bool last_thrsw_at_top_level;
719 bool emitted_tlb_load;
720 bool lock_scoreboard_on_first_thrsw;
723 uint32_t spill_count;
725 enum v3d_compilation_result compilation_result;
727 bool tmu_dirty_rcl;