/third_party/mesa3d/docs/relnotes/ |
D | 10.3.3.rst | 65 - freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0 66 - freedreno/ir3: INEG operates on src0, not src1 67 - freedreno/ir3: add UARL support 68 - freedreno/ir3: negate result of USLT/etc 69 - freedreno/ir3: use unsigned comparison for UIF 70 - freedreno/ir3: add TXL support 71 - freedreno/ir3: fix UCMP handling 72 - freedreno/ir3: implement UMUL correctly 74 - freedreno/ir3: make texture instruction construction more dynamic 75 - freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument [all …]
|
D | 10.5.1.rst | 117 - freedreno/ir3: fix array count returned by TXQ 118 - freedreno/ir3: get the # of miplevels from getinfo 180 - freedreno/ir3: fix silly typo for binning pass shaders 187 - freedreno/ir3: fix up cat6 instruction encodings 188 - freedreno/ir3: add support for memory (cat6) instructions 189 - freedreno/ir3: handle flat bypass for a4xx 190 - freedreno/ir3: fix failed assert in grouping
|
D | 20.2.0.rst | 142 - turnip/ir3: fine derivatives 185 - freedreno/ir3: allow copy-propagate from array 1020 - ir3: Unconditionally enable MERGEDREGS on a6xx 1140 - ir3: Fixup dual-source blending slot 1156 - ir3: Pass reserved_user_consts to ir3_shader_from_nir() 1158 - tu: Use the ir3 shader API 1161 - ir3: Don't calculate num_samp ourselves 1163 - ir3: Split out variant-specific lowering and optimizations 1164 - ir3, freedreno: Round up constlen earlier 1165 - ir3: Include ir3_compiler from ir3_shader [all …]
|
D | 20.1.0.rst | 732 - nir: Move nir_lower_mediump_outputs from ir3 733 - ir3: Use shared mediump output lowering 964 - ir3: Disable copy prop for immediate ldlw offsets 1141 - tu: ir3: Emit push constants directly 1144 - ir3: Add bindless instruction encoding 1145 - ir3: Plumb through support for a1.x 1146 - ir3: Also don't propagate immediate offset with LDC 1147 - ir3: LDC also has a destination 1148 - ir3: Plumb through bindless support 1149 - ir3: Rewrite UBO push analysis to support bindless [all …]
|
D | 10.4.7.rst | 71 - freedreno/ir3: fix array count returned by TXQ 72 - freedreno/ir3: get the # of miplevels from getinfo 98 - freedreno/ir3: fix silly typo for binning pass shaders
|
D | 10.3.5.rst | 60 - freedreno/ir3: don't pass consts to madsh.m16 in MOD logic 62 - freedreno/ir3: fix UMAD
|
D | 21.2.0.rst | 1408 - ir3: Fix list corruption in legalize_block() 1409 - ir3: Reduce max const file indirect offset base to 9 bits 1410 - ir3, tu: Add compiler flag for robust UBO behavior 1415 - ir3/parser: Fix oob write with immediates array 1416 - ir3: Improve cat1 modifier disassembly 1417 - ir3: Assemble and disassemble swz/gat/sct 1418 - ir3: Prevent oob writes to inputs/outputs array 1420 - ir3, tu: Cleanup indirect i/o lowering 1425 - ir3/postsched: Fix dependencies for a0.x/p0.x 1426 - ir3/cp: Clone registers for compare-folding optimization [all …]
|
D | 21.3.1.rst | 48 - ir3/ra: Consider reg file size when swapping killed sources 49 - ir3/lower_pcopy: Fix shr.b illegal copy lowering 50 - ir3/lower_pcopy: Fix bug with "illegal" copies and swaps
|
D | 19.0.6.rst | 102 - freedreno/ir3: dynamic UBO indexing vs 64b pointers 103 - freedreno/ir3: set more barrier bits
|
D | 20.0.0.rst | 1048 - turnip: Drop redefinition of VALIDREG now that it's in ir3.h. 1096 - freedreno/ir3: Plumb the ir3_shader_variant into legalize. 1384 - freedreno/ir3: cleanup by removing repeated code 1386 - freedreno/ir3: fix printing output registers of FS. 1387 - freedreno/ir3: fixup when changing to mad.f16 1388 - freedreno/ir3: enable half precision for pre-fs texture fetch 1390 - freedreno/ir3: put the conversion back for half const to the right 1780 - freedreno/ir3: disable texture prefetch for 1d array textures 1813 - freedreno/ir3: add GLSL_SAMPLER_DIM_SUBPASS to tex_info 1838 - freedreno/ir3: lower mul_2x32_64 [all …]
|
D | 19.3.0.rst | 305 - freedreno/ir3: Link directly to Sethi-Ullman paper 1082 - freedreno/ir3: Add a NIR pass to select tex instructions eligible for 1085 - freedreno/ir3: Handle newly added opcode nir_op_imad24_ir3 1641 - freedreno/ir3: Add data structures to support texture pre-fetch 1642 - freedreno/ir3: Add support for texture sampling pre-dispatch 1643 - freedreno/ir3: fix printing output registers of FS. 1889 - freedreno/ir3: remove input ncomp field 1890 - freedreno/ir3: increase size of inputs/outputs arrays 1891 - freedreno/ir3: implement fdd{x,y}_coarse opcodes 1892 - freedreno/ir3: fix GETLOD for negative LODs [all …]
|
/third_party/mesa3d/src/freedreno/isa/ |
D | meson.build | 22 'ir3-common.xml', 23 'ir3-cat0.xml', 24 'ir3-cat1.xml', 25 'ir3-cat2.xml', 26 'ir3-cat3.xml', 27 'ir3-cat4.xml', 28 'ir3-cat5.xml', 29 'ir3-cat6.xml', 30 'ir3-cat7.xml', 34 'ir3-isa', [all …]
|
/third_party/mesa3d/src/freedreno/ir3/ |
D | ir3.c | 45 ir3_alloc(struct ir3 *shader, int sz) in ir3_alloc() 50 struct ir3 * 53 struct ir3 *shader = rzalloc(v, struct ir3); in ir3_create() 65 ir3_destroy(struct ir3 *shader) in ir3_destroy() 223 struct ir3 *shader = v->ir; in ir3_collect_info() 336 reg_create(struct ir3 *shader, int num, int flags) in reg_create() 348 struct ir3 *shader = block->shader; in insert_instr() 359 ir3_block_create(struct ir3 *shader) in ir3_block_create() 516 struct ir3 *shader = instr->block->shader; in ir3_src_create() 528 struct ir3 *shader = instr->block->shader; in ir3_dst_create() [all …]
|
D | ir3.h | 42 struct ir3; 459 struct ir3 { struct 534 struct ir3_array *ir3_lookup_array(struct ir3 *ir, unsigned id); 545 struct ir3 *shader; 614 ir3_start_block(struct ir3 *ir) in ir3_start_block() 629 void ir3_calc_dominance(struct ir3 *ir); 634 struct ir3 *ir3_create(struct ir3_compiler *compiler, 636 void ir3_destroy(struct ir3 *shader); 639 void *ir3_alloc(struct ir3 *shader, int sz); 651 struct ir3_block *ir3_block_create(struct ir3 *shader); [all …]
|
D | ir3_ra.h | 146 struct ir3_liveness *ir3_calc_liveness(void *mem_ctx, struct ir3 *ir); 151 void ir3_create_parallel_copies(struct ir3 *ir); 153 void ir3_merge_regs(struct ir3_liveness *live, struct ir3 *ir); 165 bool ir3_spill(struct ir3 *ir, struct ir3_shader_variant *v, 169 bool ir3_lower_spill(struct ir3 *ir);
|
D | ir3_remove_unreachable.c | 33 delete_block(struct ir3 *ir, struct ir3_block *block) in delete_block() 110 ir3_remove_unreachable(struct ir3 *ir) in ir3_remove_unreachable()
|
D | ir3_legalize.c | 540 opt_jump(struct ir3 *ir) in opt_jump() 603 resolve_jumps(struct ir3 *ir) in resolve_jumps() 631 mark_xvergence_points(struct ir3 *ir) in mark_xvergence_points() 662 block_sched(struct ir3 *ir) in block_sched() 742 kill_sched(struct ir3 *ir, struct ir3_shader_variant *so) in kill_sched() 794 nop_sched(struct ir3 *ir, struct ir3_shader_variant *so) in nop_sched() 842 ir3_legalize(struct ir3 *ir, struct ir3_shader_variant *so, int *max_bary) in ir3_legalize()
|
D | ir3_lower_subgroups.c | 75 split_block(struct ir3 *ir, struct ir3_block *before_block, in split_block() 128 lower_block(struct ir3 *ir, struct ir3_block **block) in lower_block() 252 ir3_lower_subgroups(struct ir3 *ir) in ir3_lower_subgroups()
|
D | ir3_sched.c | 400 struct ir3 *ir = instr->block->shader; in check_instr() 417 struct ir3 *ir = instr->block->shader; in check_instr() 466 struct ir3 *ir = instr->block->shader; in check_instr() 907 struct ir3 *ir; in split_pred() 1195 struct ir3 *ir = block->shader; in sched_block() 1235 ir3_sched(struct ir3 *ir) in ir3_sched() 1369 ir3_sched_add_deps(struct ir3 *ir) in ir3_sched_add_deps()
|
D | ir3_dce.c | 100 find_and_remove_unused(struct ir3 *ir, struct ir3_shader_variant *so) in find_and_remove_unused() 188 ir3_dce(struct ir3 *ir, struct ir3_shader_variant *so) in ir3_dce()
|
D | ir3_merge_regs.c | 471 ir3_create_parallel_copies(struct ir3 *ir) in ir3_create_parallel_copies() 479 index_merge_sets(struct ir3_liveness *live, struct ir3 *ir) in index_merge_sets() 515 dump_merge_sets(struct ir3 *ir) in dump_merge_sets() 545 ir3_merge_regs(struct ir3_liveness *live, struct ir3 *ir) in ir3_merge_regs()
|
D | meson.build | 66 'ir3.c', 87 'ir3.h',
|
/third_party/mesa3d/src/gallium/drivers/freedreno/ |
D | meson.build | 213 'ir3/ir3_cache.c', 214 'ir3/ir3_cache.h', 215 'ir3/ir3_const.h', 216 'ir3/ir3_gallium.c', 217 'ir3/ir3_gallium.h', 238 inc_freedreno, include_directories('ir3'), 298 'ir3/ir3_cmdline.c',
|
/third_party/mesa3d/src/freedreno/ir3/tests/ |
D | delay.c | 125 fixup_wrmask(struct ir3 *ir) in fixup_wrmask() 158 struct ir3 *ir = shader->variants->ir; in main()
|
/third_party/mesa3d/src/freedreno/vulkan/ |
D | .clang-format | 19 - Regex: '^"(drm/|ir3/|tu_)'
|