Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-10-31 | nv50: make MRTs work | Christoph Bumiller | |
We have to indicate to the hw whether the FP exports multiple colour results. Method 0x121c is used to specify the number of RTs. Also deactivate zeta explicitly if there's no zsbuf. | |||
2009-10-23 | nv50: add depth texture formats, and a few others, too | Christoph Bumiller | |
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 | drm/nv50: write tic/tsc setup to correct slots when skipping units | Ben Skeggs | |
2009-10-06 | nv50: fix segfault when there's gaps in enabled texture units | Ben Skeggs | |
Tested with progs/demos/multiarb. | |||
2009-10-05 | nv50: support PIPE_FORMAT_X8R8G8B8_UNORM | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2009-09-25 | nv50: actually enable view volume clipping | Christoph Bumiller | |
Until now, only primitives wholly outside the view volume were not drawn. This was only visibile when using a viewport smaller than the window size, naturally. | |||
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-09-10 | nv50: Fix tiling mode for lower mipmap levels. | Marcin Kościelnicki | |
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-17 | nv50: whitespace fixes and deobfuscation | Maarten Maathuis | |
2009-08-15 | nv50: avoid a NULL-ptr dereference when the pipe context changes | Maarten Maathuis | |
- We cannot assume all state objects are present when the pipe context changes. | |||
2009-08-14 | nv50: make sure we don't re-emit outdated scissor state | Christoph Bumiller | |
Since we don't turn off scissors, we need to update the stateobj when the framebuffer size changes. | |||
2009-08-14 | nv50: make use of the y-origin switch | Christoph Bumiller | |
Now that we know how to make the hardware have y-coordinate origin top, we can get rid of all the inversion introduced earlier. | |||
2009-07-29 | nv50: correct zeta formats | Christoph Bumiller | |
What was Z24S8 before is actually S8Z24, and what we had for Z16 is actually X8Z24. Now, we also have the REAL Z24S8 and I added Z32_FLOAT as well; most of the formats need different tile_flags. | |||
2009-07-29 | nv50: fix viewport transform | Christoph Bumiller | |
The translation also needs to be inverted, and in bypass mode the state tracker incorrectly assumes that Y = 0 = TOP, so we need inversion there to; NDC clipping has to be deactivated explicitly. | |||
2009-07-29 | nv50: use correct scissor reg | Christoph Bumiller | |
2009-07-01 | nouveau: return some supported zeta formats | Ben Skeggs | |
2009-06-06 | nv50: support non-normalized texture coords | Ben Skeggs | |
2009-06-05 | nv50: use larger tile sizes | Ben Skeggs | |
2009-06-05 | nv50: create textures with nouveau_bo, for flexibility with tiling later | Ben Skeggs | |
2009-06-05 | nouveau: move channel creation into pipe drivers | Ben Skeggs | |
2009-06-05 | nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls | Ben Skeggs | |
2009-04-03 | nv50: fix viewport state update | Christoph Bumiller | |
2009-03-26 | gallium: Remove some little-used fields from struct pipe_surface. | Michel Dänzer | |
2009-03-14 | nouveau: bypass_vs_clip_and_viewport | Younes Manton | |
2009-03-07 | nouveau: make stateobjs start off with refcount of 1 | Ben Skeggs | |
2009-02-04 | nouveau: link against libdrm_nouveau (installed with libdrm) | 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-27 | gallium: standardize api on the prefix "nr" | Zack Rusin | |
2008-08-11 | nouveau: pf_sprint_name -> pf_name | Ben Skeggs | |
2008-07-11 | nv50: split tic construction out into own file | Ben Skeggs | |
2008-07-11 | nv50: add license headers to .c files | Ben Skeggs | |
2008-07-11 | nv50: get clear-scissor working | Ben Skeggs | |
2008-07-08 | nv50: make use of nouveau drm 0.0.11 to get 3d going | Ben Skeggs | |
2008-06-29 | nv50: maybe some scissor fixes.. | Ben Skeggs | |
2008-06-29 | nv50: vpt translate/scale backwards | Ben Skeggs | |
2008-06-29 | nv50: maintain pipe surface status field | Ben Skeggs | |
2008-06-29 | nv50: make sure static buffers (constbuf, tex control etc) get on reloc list | 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: fix blend colour | Ben Skeggs | |
2008-06-29 | nv50: use stateobjs for sampler/image_control uploads | Ben Skeggs | |
2008-06-29 | nv50: do tsc/tic upload + stub out shader TEX stuff | Ben Skeggs | |
2008-06-29 | nv50: flag to indicate to winsys we want a surface for use as a zeta buffer | Ben Skeggs | |
NVIDIA love to make life difficult.. we need different flags in PTEs for zeta.. yay.. not. | |||
2008-06-29 | nv50: remove some cruft, don't upload program unless really needed | 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 | |