summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nv50
AgeCommit message (Collapse)Author
2010-09-02nv50: fix find_dom_frontierChristoph Bumiller
2010-09-01nv50: fix XPD, was negatedChristoph Bumiller
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-21nv50: Silence incompatible pointer type initialization warning.Vinson Lee
Silence the following GCC warning. warning: initialization from incompatible pointer type
2010-08-21nv50: Disable unused code.Vinson Lee
Disable release_hw and emit_mov_from_pred functions as they are currently not being used.
2010-08-20nv50: use NV50TIC_0_2_TARGET_RECTLuca Barbieri
2010-08-20gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT tooLuca Barbieri
Searched for them with: git grep -E '[!=]=.*PIPE_TEXTURE_2D|PIPE_TEXTURE_2D.*[!=]=|case.*PIPE_TEXTURE_2D' Behavior hasn't been changed.
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