Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-11-04 | nv50: add 3d texture tiling and mip-mapping | Christoph Bumiller | |
Mip-mapped 3D textures are not arrays of 2D layers with a mip-map layout like 2D textures, therefore we cannot use image_nr == depth for them. Making use of "volume tiling" modes now, the allowed modes are 0xZY where Z <= 5 and y <= 5. | |||
2009-10-31 | nv50: use SIFC also for shader upload | Christoph Bumiller | |
Adds a more generic SIFC transfer function. | |||
2009-10-19 | nv50: submit user vbo data through the fifo | Christoph Bumiller | |
Requesting a new real buffer from the kernel and copying all the data is wasteful e.g. if only a few (but widely spread) vertices are accessed. | |||
2009-10-19 | nv50: use SIFC for TIC, TSC upload | Christoph Bumiller | |
Add proper flushes for TIC and TSC and remove the costly 2D.0110 flush in nv50_flush. Correct TIC and TSC bo sizes. | |||
2009-10-19 | nouveau: implement is_{texture,buffer}_referenced properly | Ben Skeggs | |
2009-09-15 | nv50: use flush_notify to reduce number of relocs | Maarten Maathuis | |
2009-09-15 | nv50: proper linkage between VP and FP | Christoph Bumiller | |
This moves construction of the mapping between VP outputs and FP inputs into validation. The map also contains slots for special outputs like clip distance and point size, so we need to at least merge the VP related and FP related parts on validation if we want to support those. Now we match every single FP input component with results from the VP and leave those not read out of the map, or replace those not written by 0 (xyz) or 1 (w). The bitmap indicating linear interpolants is also filled, and flat FP inputs are mapped in only after non-flat ones, as is required. Furthermore, we can save some space by only fetching VP attrs we actually use, and avoid wasting any output regs because of TGSI using less than 4 components. | |||
2009-08-31 | nouveau: introduce nouveau_miptree common to all nouveau pipe drivers | Ben Skeggs | |
The winsys once again has to know about textures it seems, so we need a common representation between all our pipe drivers to store some information the winsys will need. Only the nv50 driver has been fixed so far. | |||
2009-08-20 | nv50: use VTX_ATTR_nF for constant vtxelts | Christoph Bumiller | |
2009-08-14 | nv50: fix mipmap offsets and tiling | Christoph Bumiller | |
The hardware expects a texture's tile mode to change with the mipmap level. Also, only multiply by block size once to obtain size. | |||
2009-06-06 | nv50: fix multi-texturing | Ben Skeggs | |
2009-06-06 | nv50: support non-normalized texture coords | Ben Skeggs | |
2009-06-05 | nv50: create textures with nouveau_bo, for flexibility with tiling later | Ben Skeggs | |
2009-06-05 | nouveau: add pipe_buffer/fence code to pipe drivers, move nv50 over | Ben Skeggs | |
2009-06-05 | nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls | Ben Skeggs | |
2009-04-04 | gallium: Clean up driver clear() interface. | Michel Dänzer | |
Only allows clearing currently bound buffers, but colour and depth/stencil in a single call. | |||
2009-02-20 | nv50: rework for texture_transfer changes | Ben Skeggs | |
2009-02-07 | nouveau: Need to surface_copy() without a pipe context. | Younes Manton | |
2009-02-05 | nv50: stop using nouveau_push.h, it's evil | Ben Skeggs | |
2009-02-02 | gallium: remove pipe_buffer from surfaces | Zack Rusin | |
this change disassociates, at least from the driver perspective, the surface from buffer. surfaces are technically now views on the textures so make it so by hiding the buffer in the internals of textures. | |||
2009-01-12 | nv50: fix handling of depth textures | Ben Skeggs | |
2009-01-12 | nv50: remove previous hack to manage tiled surfaces | Ben Skeggs | |
2009-01-12 | nv50: any cpu access to a texture is done on its backing images | Ben Skeggs | |
Still a little dodgy: - RTT will hit an assertion (hopefully!) and fail - 3D textures with depth >= 32 will cause bad things to happen | |||
2009-01-12 | nv50: create buffers for each image that makes up a texture | Ben Skeggs | |
2009-01-06 | nv50: working towards 3D textures | Ben Skeggs | |
2008-09-11 | nouveau: gallium directory structure changed again.. | Ben Skeggs | |
2008-07-11 | nv50: quick hack to get textures untiled on map, and tiled on unmap | Ben Skeggs | |
progs/fp/tri-tex is all good now rather than all scrambled :) | |||
2008-07-11 | nv50: split tic construction out into own file | Ben Skeggs | |
2008-07-11 | nv50: get clear-scissor working | Ben Skeggs | |
2008-06-29 | nv50: get tri-scissor-tri working | Ben Skeggs | |
2008-06-29 | nv50: separate state validation and upload, similar to nv40 | Ben Skeggs | |
2008-06-29 | nv50: abuse constbuf upload for program upload | Ben Skeggs | |
2008-06-29 | nv50: do tsc/tic upload + stub out shader TEX stuff | Ben Skeggs | |
2008-06-29 | nv50: get vp working again, fp is broken regardless somehow.. | Ben Skeggs | |
g8x sucks :) | |||
2008-06-29 | nv50: rename nv50_state.h to nv50_program.h | Ben Skeggs | |
2008-06-29 | nv50: quick hack so progs/fp/fp-tri works for the moment | Ben Skeggs | |
2008-06-29 | nv50: use "real" constbufs for shaders + tcb uploads | Ben Skeggs | |
2008-06-29 | nv50: import current "state of the art" nv50 code | Ben Skeggs | |
2008-05-27 | nouveau: very quick port to tex-surface changes. | Ben Skeggs | |
probably the last match-gallium-upstream merge for a bit, some cleanup+nv50 work coming RSN... | |||
2008-03-12 | nv50: start on fb state | Ben Skeggs | |
2008-03-12 | nv50: rasterizer stateobj | Ben Skeggs | |
2008-03-12 | nv50: scissor/viewport/blend colour/stipple | Ben Skeggs | |
2008-03-12 | nv50: depth_stencil_alpha stateobj | Ben Skeggs | |
2008-03-12 | nv50: crappy state validate/emit function | Ben Skeggs | |
Just for testing stateobjs to make sure they don't hang the engine. | |||
2008-03-12 | nv50: create blend stateobj | Ben Skeggs | |
2008-03-12 | nv50: convert to hwctx-in-screen as nv40 is | Ben Skeggs | |
2008-02-29 | nouveau: implement pipe_screen | Ben Skeggs | |
Untested on NV3x/NV5x. Quite possibly broken. | |||
2008-02-16 | nouveau: match gallium code reorginisation. | Ben Skeggs | |
That was... fun.. |