Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-18 | Merge remote branch 'origin/master' into nv50-compiler | Christoph Bumiller | |
2010-08-18 | nv50: emit predicate for interp | Christoph Bumiller | |
2010-08-17 | nv50: initialize edgeflag input index | Christoph Bumiller | |
2010-08-17 | nv50: check dst compatibility in CSE | Christoph Bumiller | |
2010-08-17 | nv50: fix PSIZ and PRIMID mapping | Christoph Bumiller | |
Initializing map to 0x40 (0x80) instead of 0 now, so need to clear it first. | |||
2010-08-17 | nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP) | Christoph Bumiller | |
2010-08-17 | nv50: generate JOINs for outermost IF clauses | Christoph Bumiller | |
2010-08-17 | nv50: fix thinko in store to output reg possible check | Christoph Bumiller | |
2010-08-17 | nv50: flatten simple IF/ELSE/ENDIF constructs | Christoph Bumiller | |
Less branching means less instructions and less thread divergence. | |||
2010-08-15 | nv50: loops part 2 | Christoph Bumiller | |
At least the mesa demo glsl/mandelbrot should work now. | |||
2010-08-15 | nv50: more constant folding | Christoph Bumiller | |
2010-08-11 | auxiliary: fix u_split_prim naming convention | Luca Barbieri | |
Current practice is to start identifiers with "util_" instead of "u_". | |||
2010-08-11 | auxiliary: move Ben Skeggs' primitive splitter to common code | Luca Barbieri | |
This is a simple framework that handles splitting primitives in an abstract way. The user has to specify the primitive start, start index and count. Then, it can ask the primitive splitter to "draw" a chunk of the primitive, staying under a given vertex/index budget. The primitive splitter will then call user-supplied functions to emit a range of vertices/indices, as well as switch the edgeflag on or off. This is particularly useful for hardware that either has limits on the vertex count field, or where vertices are pushed on a FIFO or temporary buffer of limited size. Note that unlike other splitters, it does not manipulate data in any way, and merely asks a callback to do so, in vertex intervals. | |||
2010-08-10 | nv50: begin implementing loops | Christoph Bumiller | |
2010-08-10 | nv50: fix reg count | Christoph Bumiller | |
2010-08-05 | nv50: build proper phi functions in the first place | Christoph Bumiller | |
2010-08-05 | nv50: fix constbuf validation | Christoph Bumiller | |
We only uploaded up to the highest offset a program would use, and if the constant buffer isn't changed when a new program is used, the new program is missing the rest of them. Might want to introduce a "fill state" for user mem constbufs. | |||
2010-08-05 | nv50: don't eliminate loads to dedicated values | Christoph Bumiller | |
2010-07-31 | nv50: fixes for nested IFs | Christoph Bumiller | |
2010-07-31 | nv50: explicitly set src type for SET ops | Christoph Bumiller | |
Need to do this more nicely for all ops. | |||
2010-07-31 | nv50: insert MOVs also for PHI sources from dominating block | Christoph Bumiller | |
Otherwise we get live range conflicts for operands that are written only in e.g. an ELSE block but not the IF block. | |||
2010-07-31 | nv50: fix for empty BBs | Christoph Bumiller | |
2010-07-31 | nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs | Christoph Bumiller | |
2010-07-29 | gallium: Keep only pipe_context::draw_vbo. | Chia-I Wu | |
That is, remove pipe_context::draw_arrays, pipe_context::draw_elements, pipe_context::draw_arrays_instanced, pipe_context::draw_elements_instanced, pipe_context::draw_range_elements. | |||
2010-07-29 | gallium: Implement draw_vbo and set_index_buffer for all drivers. | Chia-I Wu | |
Some drivers define a generic function that is called by all drawing functions. To implement draw_vbo for such drivers, either draw_vbo calls the generic function or the prototype of the generic function is changed to match draw_vbo. Other drivers have no such generic function. draw_vbo is implemented by calling either draw_arrays and draw_elements. For most drivers, set_index_buffer does not mark the state dirty for tracking. Instead, the index buffer state is emitted whenever draw_vbo is called, just like the case with draw_elements. It surely can be improved. | |||
2010-07-26 | nv50: add missing 2nd source for POW multiplication | Christoph Bumiller | |
2010-07-26 | nv50: permit usage of undefined TGSI TEMPs | Christoph Bumiller | |
2010-07-26 | nv50: fix constant_operand opt mul by 2 case | Christoph Bumiller | |
2010-07-26 | nv50: simple reload elimination and local CSE | Christoph Bumiller | |
2010-07-24 | nv50: add/fix some license headers | Christoph Bumiller | |
2010-07-24 | nv50: don't produce MOV immediate to output reg in store opt | Christoph Bumiller | |
2010-07-24 | nv50: introduce the big formats table | Christoph Bumiller | |
2010-07-24 | nouveau: update nouveau_class.h | Christoph Bumiller | |
Adds nvc0, new vertex formats, and dual source blending values. | |||
2010-07-23 | nv50: import new compiler | Christoph Bumiller | |
2010-07-23 | nv50: implement depth clamp | Christoph Bumiller | |
2010-07-16 | nv50: s/__func__/__FUNCTION__/ | Vinson Lee | |