Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-09-28 | nv50: fix GP state bind and validate | Christoph Bumiller | |
2010-09-25 | nv50: fix/handle a few more PIPE_CAPs | Christoph Bumiller | |
2010-09-25 | nv50: use CLEAR_BUFFERS for surface fills | Christoph Bumiller | |
The 2D engine's fill doesn't seem suited for RGBA32F or ZS buffers. | |||
2010-09-25 | nv50: use formats table in nv50_surface.c | Christoph Bumiller | |
2010-09-18 | nv50: Remove dead initialization. | Vinson Lee | |
2010-09-18 | nv50: Remove dead initialization. | Vinson Lee | |
2010-09-18 | nv50: Silence missing initializer warning. | Vinson Lee | |
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') | |||
2010-09-18 | nv50: fix typo in fifo packet length limit | Christoph Bumiller | |
2010-09-18 | nv50: emit constbuf relocs before uploading constants | Christoph Bumiller | |
2010-09-18 | nv50: add relocs for stack and local mem buffers | Christoph Bumiller | |
2010-09-16 | nv50: get shader fixups/relocations into working state | Christoph Bumiller | |
2010-09-16 | nv50: don't segfault on shaders with 0 instructions | Christoph Bumiller | |
2010-09-15 | nv50: Fix 'control reaches end of non-void function' warning. | Vinson Lee | |
2010-09-15 | nv50: Silence uninitialized variable warnings. | Vinson Lee | |
2010-09-15 | nv50: Silence uninitialized variable warning. | Vinson Lee | |
2010-09-15 | nv50: Silence uninitialized variable warning. | Vinson Lee | |
2010-09-15 | nv50: Silence uninitialized variable warning. | Vinson Lee | |
2010-09-15 | nv50: Remove unnecessary headers. | Vinson Lee | |
2010-09-15 | nv50: Update files in SConscript to match Makefile. | Vinson Lee | |
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 | |