summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nv50
AgeCommit message (Collapse)Author
2010-09-01nv50: must join SELECT inputs before MOV inputsChristoph Bumiller
2010-09-01nv50: make use of TGSI immediate typeChristoph Bumiller
2010-09-01nv50: re-add proper TEXBIAS sequenceChristoph Bumiller
2010-09-01nv50: make FrontFacing -1 or +1Christoph Bumiller
2010-09-01nv50: SSGChristoph Bumiller
2010-09-01nv50: DPHBen Skeggs
2010-09-01nv50: DSTBen Skeggs
2010-09-01nv50: attempt at making more complicated loops workChristoph Bumiller
Nested loops, and loops with multiple exits (BREAK, CONT).
2010-09-01nv50: turn off verbose debug output by defaultChristoph Bumiller
2010-09-01nv50: set the FragDepth output indexChristoph Bumiller
2010-09-01nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 capsChristoph Bumiller
GP support will probably be re-added soon.
2010-08-23nv50: fix check for sprite/point coord enableChristoph Bumiller
2010-08-23nv50: yet another case we need a nop.exitChristoph Bumiller
2010-08-23nv50: DP2, fix ARLChristoph Bumiller
2010-08-18Merge remote branch 'origin/master' into nv50-compilerChristoph Bumiller
2010-08-18nv50: emit predicate for interpChristoph Bumiller
2010-08-17nv50: initialize edgeflag input indexChristoph Bumiller
2010-08-17nv50: check dst compatibility in CSEChristoph Bumiller
2010-08-17nv50: fix PSIZ and PRIMID mappingChristoph Bumiller
Initializing map to 0x40 (0x80) instead of 0 now, so need to clear it first.
2010-08-17nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)Christoph Bumiller
2010-08-17nv50: generate JOINs for outermost IF clausesChristoph Bumiller
2010-08-17nv50: fix thinko in store to output reg possible checkChristoph Bumiller
2010-08-17nv50: flatten simple IF/ELSE/ENDIF constructsChristoph Bumiller
Less branching means less instructions and less thread divergence.
2010-08-15nv50: loops part 2Christoph Bumiller
At least the mesa demo glsl/mandelbrot should work now.
2010-08-15nv50: more constant foldingChristoph Bumiller
2010-08-11auxiliary: fix u_split_prim naming conventionLuca Barbieri
Current practice is to start identifiers with "util_" instead of "u_".
2010-08-11auxiliary: move Ben Skeggs' primitive splitter to common codeLuca 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-10nv50: begin implementing loopsChristoph Bumiller
2010-08-10nv50: fix reg countChristoph Bumiller
2010-08-05nv50: build proper phi functions in the first placeChristoph Bumiller
2010-08-05nv50: fix constbuf validationChristoph 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-05nv50: don't eliminate loads to dedicated valuesChristoph Bumiller
2010-07-31nv50: fixes for nested IFsChristoph Bumiller
2010-07-31nv50: explicitly set src type for SET opsChristoph Bumiller
Need to do this more nicely for all ops.
2010-07-31nv50: insert MOVs also for PHI sources from dominating blockChristoph 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-31nv50: fix for empty BBsChristoph Bumiller
2010-07-31nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufsChristoph Bumiller
2010-07-29gallium: 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-29gallium: 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-26nv50: add missing 2nd source for POW multiplicationChristoph Bumiller
2010-07-26nv50: permit usage of undefined TGSI TEMPsChristoph Bumiller
2010-07-26nv50: fix constant_operand opt mul by 2 caseChristoph Bumiller
2010-07-26nv50: simple reload elimination and local CSEChristoph Bumiller
2010-07-24nv50: add/fix some license headersChristoph Bumiller
2010-07-24nv50: don't produce MOV immediate to output reg in store optChristoph Bumiller
2010-07-24nv50: introduce the big formats tableChristoph Bumiller
2010-07-24nouveau: update nouveau_class.hChristoph Bumiller
Adds nvc0, new vertex formats, and dual source blending values.
2010-07-23nv50: import new compilerChristoph Bumiller
2010-07-23nv50: implement depth clampChristoph Bumiller
2010-07-16nv50: s/__func__/__FUNCTION__/Vinson Lee