summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nv50
Commit message (Collapse)AuthorAgeFilesLines
* nv50: fill out CAPs for indirect addressingMarek Olšák2010-11-121-0/+5
|
* st/mesa: unbind constant buffer when not in useKeith Whitwell2010-11-021-0/+3
| | | | | | | | | | | Important as more constant buffers per shader start to get used. Fix up r600 (tested) and nv50 (untested) to cope with this. Drivers previously didn't see unbinds of constant buffers often or ever, so this isn't always dealt with cleanly. For r600 just return and keep the reference. Will try to do better in a followup change.
* nv50: apply layout_mask to tile_flagsXavier Chantry2010-10-153-6/+9
| | | | The tile_flags now store more than just nv50 page table entry bits.
* nv50: fix always true conditional in shader optimizationNicolas Kaiser2010-10-051-1/+1
|
* nv50: fix GP state bind and validateChristoph Bumiller2010-09-282-1/+5
|
* nv50: fix/handle a few more PIPE_CAPsChristoph Bumiller2010-09-251-1/+6
|
* nv50: use CLEAR_BUFFERS for surface fillsChristoph Bumiller2010-09-253-22/+94
| | | | The 2D engine's fill doesn't seem suited for RGBA32F or ZS buffers.
* nv50: use formats table in nv50_surface.cChristoph Bumiller2010-09-252-52/+31
|
* nv50: Remove dead initialization.Vinson Lee2010-09-181-1/+1
|
* nv50: Remove dead initialization.Vinson Lee2010-09-181-1/+1
|
* nv50: Silence missing initializer warning.Vinson Lee2010-09-181-1/+1
| | | | | | Fixes this GCC warning. nv50_state_validate.c:336: warning: missing initializer nv50_state_validate.c:336: error: (near initialization for 'validate_list[20].func')
* nv50: fix typo in fifo packet length limitChristoph Bumiller2010-09-181-2/+2
|
* nv50: emit constbuf relocs before uploading constantsChristoph Bumiller2010-09-183-21/+56
|
* nv50: add relocs for stack and local mem buffersChristoph Bumiller2010-09-185-3/+31
|
* nv50: get shader fixups/relocations into working stateChristoph Bumiller2010-09-164-54/+79
|
* nv50: don't segfault on shaders with 0 instructionsChristoph Bumiller2010-09-161-1/+3
|
* nv50: Fix 'control reaches end of non-void function' warning.Vinson Lee2010-09-151-0/+1
|
* nv50: Silence uninitialized variable warnings.Vinson Lee2010-09-151-1/+2
|
* nv50: Silence uninitialized variable warning.Vinson Lee2010-09-151-1/+2
|
* nv50: Silence uninitialized variable warning.Vinson Lee2010-09-151-1/+1
|
* nv50: Silence uninitialized variable warning.Vinson Lee2010-09-151-0/+1
|
* nv50: Remove unnecessary headers.Vinson Lee2010-09-152-2/+0
|
* nv50: Update files in SConscript to match Makefile.Vinson Lee2010-09-151-1/+8
|
* nv50: use unsigned int for bitfields to silence warningsBrian Paul2010-09-152-16/+16
|
* Merge remote branch 'origin/nv50-compiler'Christoph Bumiller2010-09-1523-5020/+9082
|\ | | | | | | | | | | Conflicts: src/gallium/drivers/nouveau/nouveau_class.h src/gallium/drivers/nv50/nv50_screen.c
| * nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNTChristoph Bumiller2010-09-152-2/+5
| |
| * nv50: improve and fix modifier folding optimizationChristoph Bumiller2010-09-154-26/+46
| | | | | | | | | | | | | | Execute before folding loads, because we don't check if it's legal in lower_mods. Ensure that a value's insn pointer is updated when transferring it to a different instruction.
| * nv50: consider address register in reload eliminationChristoph Bumiller2010-09-151-7/+11
| |
| * nv50: fix TXP depth comparison valueChristoph Bumiller2010-09-131-16/+22
| |
| * nv50: fix indirect CONST access with large or negative offsetsChristoph Bumiller2010-09-132-3/+12
| |
| * nv50: MOV TEMP[0], -CONST[0] must be float32 negationChristoph Bumiller2010-09-131-2/+7
| |
| * nv50: interp cannot write flags regChristoph Bumiller2010-09-133-7/+25
| |
| * nv50: check for immediates when turning MUL ADD into MADChristoph Bumiller2010-09-131-0/+9
| |
| * nv50: handle TGSI EXP and LOG againChristoph Bumiller2010-09-132-3/+47
| |
| * nv50: match TEMP limit with nv50 ir builderChristoph Bumiller2010-09-121-1/+1
| | | | | | | | | | Mesa doesn't respect it anyway, but this makes it assert rather than threads access areas of l[] that don't belong to them.
| * nv50: newlines in shader bincode printingChristoph Bumiller2010-09-121-2/+5
| |
| * nv50: cannot move from local mem to output reg directlyChristoph Bumiller2010-09-123-3/+5
| |
| * nv50: fix size of outputs_written arrayXavier Chantry2010-09-121-1/+1
| |
| * nv50: minor compiler fixes and cleanupsChristoph Bumiller2010-09-124-8/+19
| |
| * nv50: reduce bb_reachable_by runtime from pot to linearChristoph Bumiller2010-09-123-21/+104
| | | | | | | | As a by-product, remove the memory leak of nv_basic_blocks.
| * nv50: fix can_load check for 3rd sourceChristoph Bumiller2010-09-091-7/+5
| |
| * nv50: address regs are 16 bitChristoph Bumiller2010-09-092-1/+5
| |
| * nv50: duplicate interps in load_proj_tex_coordsChristoph Bumiller2010-09-091-4/+35
| | | | | | | | | | Otherwise we might clobber the origin interpolation result or use the result of the RCP before its definition.
| * nv50: create value references with the right typeChristoph Bumiller2010-09-092-26/+29
| | | | | | | | | | | | | | | | | | Since atm our OPs aren't typed but instead values are, we need to take care if they're used as different types (e.g. a load makes a value u32 by default). Maybe this should be changed (also to match TGSI), but it should work as well if done properly.
| * nv50: use actual loads/stores if TEMPs are accessed indirectlyChristoph Bumiller2010-09-0910-23/+122
| |
| * nv50: don't parse again in tgsi_2_ncChristoph Bumiller2010-09-091-15/+3
| |
| * nv50: prepare for having multiple functionsChristoph Bumiller2010-09-098-52/+171
| | | | | | | | | | | | | | | | | | At some point we'll want to support real subroutines instead of just inlining them into the main shader. Since recursive calls are forbidden, we can just save all used registers to a fixed local memory region and restore them on a return, no need for a stack pointer.
| * nv50: save tgsi instructionsChristoph Bumiller2010-09-092-0/+6
| |
| * nv50: load address register before using it, not afterChristoph Bumiller2010-09-031-5/+7
| |
| * Merge remote branch 'origin/master' into nv50-compilerChristoph Bumiller2010-09-023-3/+8
| |\ | | | | | | | | | | | | Conflicts: src/gallium/drivers/nv50/nv50_program.c