Lines Matching refs:ureg

117 ureg_set_next_shader_processor(struct ureg_program *ureg, unsigned processor);
123 ureg_get_tokens( struct ureg_program *ureg,
130 ureg_get_nr_outputs( const struct ureg_program *ureg );
140 void ureg_set_precise( struct ureg_program *ureg, bool precise );
168 ureg_property(struct ureg_program *ureg, unsigned name, unsigned value);
196 ureg_DECL_fs_input(struct ureg_program *ureg,
201 return ureg_DECL_fs_input_centroid(ureg,
258 ureg_DECL_output_array(struct ureg_program *ureg,
300 ureg_DECL_constant2D(struct ureg_program *ureg,
310 ureg_DECL_hw_atomic(struct ureg_program *ureg,
336 ureg_release_temporary( struct ureg_program *ureg,
361 ureg_DECL_image(struct ureg_program *ureg,
369 ureg_DECL_buffer(struct ureg_program *ureg, unsigned nr, bool atomic);
372 ureg_DECL_memory(struct ureg_program *ureg, unsigned memory_type);
375 ureg_imm4f( struct ureg_program *ureg,
384 return ureg_DECL_immediate( ureg, v, 4 );
388 ureg_imm3f( struct ureg_program *ureg,
396 return ureg_DECL_immediate( ureg, v, 3 );
400 ureg_imm2f( struct ureg_program *ureg,
406 return ureg_DECL_immediate( ureg, v, 2 );
410 ureg_imm1f( struct ureg_program *ureg,
415 return ureg_DECL_immediate( ureg, v, 1 );
419 ureg_imm4u( struct ureg_program *ureg,
428 return ureg_DECL_immediate_uint( ureg, v, 4 );
432 ureg_imm3u( struct ureg_program *ureg,
440 return ureg_DECL_immediate_uint( ureg, v, 3 );
444 ureg_imm2u( struct ureg_program *ureg,
450 return ureg_DECL_immediate_uint( ureg, v, 2 );
454 ureg_imm1u( struct ureg_program *ureg,
457 return ureg_DECL_immediate_uint( ureg, &a, 1 );
461 ureg_imm4i( struct ureg_program *ureg,
470 return ureg_DECL_immediate_int( ureg, v, 4 );
474 ureg_imm3i( struct ureg_program *ureg,
482 return ureg_DECL_immediate_int( ureg, v, 3 );
486 ureg_imm2i( struct ureg_program *ureg,
492 return ureg_DECL_immediate_int( ureg, v, 2 );
496 ureg_imm1i( struct ureg_program *ureg,
499 return ureg_DECL_immediate_int( ureg, &a, 1 );
521 ureg_get_instruction_number( struct ureg_program *ureg );
532 ureg_fixup_label(struct ureg_program *ureg,
541 ureg_insn(struct ureg_program *ureg,
551 ureg_tex_insn(struct ureg_program *ureg,
564 ureg_memory_insn(struct ureg_program *ureg,
584 ureg_emit_insn(struct ureg_program *ureg,
592 ureg_emit_label(struct ureg_program *ureg,
597 ureg_emit_texture(struct ureg_program *ureg,
604 ureg_emit_texture_offset(struct ureg_program *ureg,
608 ureg_emit_memory(struct ureg_program *ureg,
615 ureg_emit_dst( struct ureg_program *ureg,
619 ureg_emit_src( struct ureg_program *ureg,
623 ureg_fixup_insn_size(struct ureg_program *ureg,
628 static inline void ureg_##op( struct ureg_program *ureg ) \
632 insn = ureg_emit_insn(ureg, \
638 ureg_fixup_insn_size( ureg, insn.insn_token ); \
642 static inline void ureg_##op( struct ureg_program *ureg, \
647 insn = ureg_emit_insn(ureg, \
653 ureg_emit_src( ureg, src ); \
654 ureg_fixup_insn_size( ureg, insn.insn_token ); \
658 static inline void ureg_##op( struct ureg_program *ureg, \
663 insn = ureg_emit_insn(ureg, \
669 ureg_emit_label( ureg, insn.extended_token, label_token ); \
670 ureg_fixup_insn_size( ureg, insn.insn_token ); \
674 static inline void ureg_##op( struct ureg_program *ureg, \
680 insn = ureg_emit_insn(ureg, \
686 ureg_emit_label( ureg, insn.extended_token, label_token ); \
687 ureg_emit_src( ureg, src ); \
688 ureg_fixup_insn_size( ureg, insn.insn_token ); \
692 static inline void ureg_##op( struct ureg_program *ureg, \
699 insn = ureg_emit_insn(ureg, \
705 ureg_emit_dst( ureg, dst ); \
706 ureg_fixup_insn_size( ureg, insn.insn_token ); \
711 static inline void ureg_##op( struct ureg_program *ureg, \
719 insn = ureg_emit_insn(ureg, \
725 ureg_emit_dst( ureg, dst ); \
726 ureg_emit_src( ureg, src ); \
727 ureg_fixup_insn_size( ureg, insn.insn_token ); \
731 static inline void ureg_##op( struct ureg_program *ureg, \
740 insn = ureg_emit_insn(ureg, \
746 ureg_emit_dst( ureg, dst ); \
747 ureg_emit_src( ureg, src0 ); \
748 ureg_emit_src( ureg, src1 ); \
749 ureg_fixup_insn_size( ureg, insn.insn_token ); \
753 static inline void ureg_##op( struct ureg_program *ureg, \
764 insn = ureg_emit_insn(ureg, \
770 ureg_emit_texture( ureg, insn.extended_token, target, \
772 ureg_emit_dst( ureg, dst ); \
773 ureg_emit_src( ureg, src0 ); \
774 ureg_emit_src( ureg, src1 ); \
775 ureg_fixup_insn_size( ureg, insn.insn_token ); \
779 static inline void ureg_##op( struct ureg_program *ureg, \
789 insn = ureg_emit_insn(ureg, \
795 ureg_emit_dst( ureg, dst ); \
796 ureg_emit_src( ureg, src0 ); \
797 ureg_emit_src( ureg, src1 ); \
798 ureg_emit_src( ureg, src2 ); \
799 ureg_fixup_insn_size( ureg, insn.insn_token ); \
803 static inline void ureg_##op( struct ureg_program *ureg, \
814 insn = ureg_emit_insn(ureg, \
820 ureg_emit_dst( ureg, dst ); \
821 ureg_emit_src( ureg, src0 ); \
822 ureg_emit_src( ureg, src1 ); \
823 ureg_emit_src( ureg, src2 ); \
824 ureg_emit_src( ureg, src3 ); \
825 ureg_fixup_insn_size( ureg, insn.insn_token ); \
829 static inline void ureg_##op( struct ureg_program *ureg, \
842 insn = ureg_emit_insn(ureg, \
848 ureg_emit_texture( ureg, insn.extended_token, target, \
850 ureg_emit_dst( ureg, dst ); \
851 ureg_emit_src( ureg, src0 ); \
852 ureg_emit_src( ureg, src1 ); \
853 ureg_emit_src( ureg, src2 ); \
854 ureg_emit_src( ureg, src3 ); \
855 ureg_fixup_insn_size( ureg, insn.insn_token ); \
1205 ureg_setup_shader_info(struct ureg_program *ureg,