Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2010-06-09 | nv: fix compile after the latest gs changes | Zack Rusin | |
2010-06-09 | nv50: fix typo from gallium-msaa merge | Ben Skeggs | |
2010-06-09 | nv50: use MARK_RING correctly | Ben Skeggs | |
2010-06-08 | gallium: adjust the query interface to support custom types | Zack Rusin | |
we need to change it to support composite types | |||
2010-06-03 | nv50: Remove unnecessary header. | Vinson Lee | |
2010-06-03 | gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil | Roland Scheidegger | |
more consistent with rest of gallium naming conventions. Also rename driver-internal names for these the same. | |||
2010-05-29 | nv50: adapt to clear interface changes | Roland Scheidegger | |
should support separate depth/stencil clears just fine. | |||
2010-05-21 | Merge branch 'gallium-msaa' | Roland Scheidegger | |
Conflicts: src/mesa/state_tracker/st_gen_mipmap.c src/mesa/state_tracker/st_texture.c | |||
2010-05-21 | Merge branch 'gallium-front-ccw' | Keith Whitwell | |
2010-05-20 | nv50: fixed other void pointer arithmetic errors | Xavier Chantry | |
2010-05-20 | nv50: fix too long shader uploads by splitting them | Xavier Chantry | |
2010-05-20 | nv50: fill in shader limits | Christoph Bumiller | |
2010-05-19 | nv50: fix typo: s/_/./ | Brian Paul | |