Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-09-15 | nv50: use unsigned int for bitfields to silence warnings | Brian Paul | |
2010-09-15 | Merge remote branch 'origin/nv50-compiler' | Christoph Bumiller | |
Conflicts: src/gallium/drivers/nouveau/nouveau_class.h src/gallium/drivers/nv50/nv50_screen.c | |||
2010-09-15 | nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT | Christoph Bumiller | |
2010-09-15 | nv50: improve and fix modifier folding optimization | Christoph Bumiller | |
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. | |||
2010-09-15 | nv50: consider address register in reload elimination | Christoph Bumiller | |
2010-09-14 | gallium: introduce get_shader_param (ALL DRIVERS CHANGED) (v3) | Luca Barbieri | |
Changes in v3: - Also change trace, which I forgot about Changes in v2: - No longer adds tessellation shaders Currently each shader cap has FS and VS versions. However, we want a version of them for geometry, tessellation control, and tessellation evaluation shaders, and want to be able to easily query a given cap type for a given shader stage. Since having 5 duplicates of each shader cap is unmanageable, add a new get_shader_param function that takes both a shader cap from a new enum and a shader stage. Drivers with non-unified shaders will first switch on the shader and, within each case, switch on the cap. Drivers with unified shaders instead first check whether the shader is supported, and then switch on the cap. MAX_CONST_BUFFERS is now per-stage. The geometry shader cap is removed in favor of checking whether the limit of geometry shader instructions is greater than 0, which is also used for tessellation shaders. WARNING: all drivers changed and compiled but only nvfx tested | |||
2010-09-13 | nv50: fix TXP depth comparison value | Christoph Bumiller | |
2010-09-13 | nv50: fix indirect CONST access with large or negative offsets | Christoph Bumiller | |
2010-09-13 | nv50: MOV TEMP[0], -CONST[0] must be float32 negation | Christoph Bumiller | |
2010-09-13 | nv50: interp cannot write flags reg | Christoph Bumiller | |
2010-09-13 | nv50: check for immediates when turning MUL ADD into MAD | Christoph Bumiller | |
2010-09-13 | nv50: handle TGSI EXP and LOG again | Christoph Bumiller | |
2010-09-12 | nv50: match TEMP limit with nv50 ir builder | Christoph Bumiller | |
Mesa doesn't respect it anyway, but this makes it assert rather than threads access areas of l[] that don't belong to them. | |||
2010-09-12 | nv50: newlines in shader bincode printing | Christoph Bumiller | |
2010-09-12 | nv50: cannot move from local mem to output reg directly | Christoph Bumiller | |
2010-09-12 | nv50: fix size of outputs_written array | Xavier Chantry | |
2010-09-12 | nv50: minor compiler fixes and cleanups | Christoph Bumiller | |
2010-09-12 | nv50: reduce bb_reachable_by runtime from pot to linear | Christoph Bumiller | |
As a by-product, remove the memory leak of nv_basic_blocks. | |||
2010-09-09 | nv50: fix can_load check for 3rd source | Christoph Bumiller | |
2010-09-09 | nv50: address regs are 16 bit | Christoph Bumiller | |
2010-09-09 | nv50: duplicate interps in load_proj_tex_coords | Christoph Bumiller | |
Otherwise we might clobber the origin interpolation result or use the result of the RCP before its definition. | |||
2010-09-09 | nv50: create value references with the right type | Christoph Bumiller | |
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. | |||
2010-09-09 | nv50: use actual loads/stores if TEMPs are accessed indirectly | Christoph Bumiller | |
2010-09-09 | nv50: don't parse again in tgsi_2_nc | Christoph Bumiller | |
2010-09-09 | nv50: prepare for having multiple functions | Christoph Bumiller | |
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. | |||
2010-09-09 | nv50: save tgsi instructions | Christoph Bumiller | |
2010-09-05 | nouveau: delete nouveau_class.h, move nv50 regs to nv50_reg.h | Luca Barbieri | |
nv50 should switch to rules-ng-ng too at some point. The classic Mesa Nouveau driver also includes a copy of nouveau_class.h, and should convert to rules-ng-ng too and remove it. | |||
2010-09-03 | nv50: load address register before using it, not after | Christoph Bumiller | |
2010-09-02 | Merge remote branch 'origin/master' into nv50-compiler | Christoph Bumiller | |
Conflicts: src/gallium/drivers/nv50/nv50_program.c | |||
2010-09-02 | nv50: fix build-predicate function | Christoph Bumiller | |
2010-09-02 | nv50: fix find_dom_frontier | Christoph Bumiller | |
2010-09-01 | nv50: fix XPD, was negated | Christoph Bumiller | |
2010-09-01 | nv50: must join SELECT inputs before MOV inputs | Christoph Bumiller | |
2010-09-01 | nv50: make use of TGSI immediate type | Christoph Bumiller | |
2010-09-01 | nv50: re-add proper TEXBIAS sequence | Christoph Bumiller | |
2010-09-01 | nv50: make FrontFacing -1 or +1 | Christoph Bumiller | |
2010-09-01 | nv50: SSG | Christoph Bumiller | |
2010-09-01 | nv50: DPH | Ben Skeggs | |
2010-09-01 | nv50: DST | Ben Skeggs | |
2010-09-01 | nv50: attempt at making more complicated loops work | Christoph Bumiller | |
Nested loops, and loops with multiple exits (BREAK, CONT). | |||
2010-09-01 | nv50: turn off verbose debug output by default | Christoph Bumiller | |
2010-09-01 | nv50: set the FragDepth output index | Christoph Bumiller | |
2010-09-01 | nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps | Christoph Bumiller | |
GP support will probably be re-added soon. | |||
2010-08-23 | nv50: fix check for sprite/point coord enable | Christoph Bumiller | |
2010-08-23 | nv50: yet another case we need a nop.exit | Christoph Bumiller | |
2010-08-23 | nv50: DP2, fix ARL | Christoph Bumiller | |
2010-08-21 | nv50: Silence incompatible pointer type initialization warning. | Vinson Lee | |
Silence the following GCC warning. warning: initialization from incompatible pointer type | |||
2010-08-21 | nv50: Disable unused code. | Vinson Lee | |
Disable release_hw and emit_mov_from_pred functions as they are currently not being used. | |||
2010-08-20 | nv50: use NV50TIC_0_2_TARGET_RECT | Luca Barbieri | |
2010-08-20 | gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too | Luca Barbieri | |
Searched for them with: git grep -E '[!=]=.*PIPE_TEXTURE_2D|PIPE_TEXTURE_2D.*[!=]=|case.*PIPE_TEXTURE_2D' Behavior hasn't been changed. |