Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-02-04 | Import a classic DRI driver for nv0x-nv2x. | Francisco Jerez | |
2008-07-14 | nouveau: say goodbye to the old DRI driver... | Stephane Marchesin | |
2007-10-29 | Refactor and fix core vblank support | Jesse Barnes | |
Consolidate support for synchronizing to and retrieving vblank counters. Also fix the core vblank code to return monotonic MSC counters, which are required by some GLX extensions. Adding support for multiple pipes to a low level driver is fairly easy, the Intel 965 driver provides simple example code (see intel_buffers.c:intelWindowMoved()). The new code bumps the media stream counter extension version to 2 and adds a new getDrawableMSC callback. This callback takes a drawablePrivate pointer, which is used to calculate the MSC value seen by clients based on the actual vblank counter(s) returned from the kernel. The new drawable private fields are as follows: - vblSeq - used for tracking vblank counts for buffer swapping - vblFlags - flags (e.g. current pipe), updated by low level driver - msc_base - MSC counter from the last time the current pipe changed - vblank_base - kernel DRM vblank counter from the last time the pipe changed Using the above variables, the core vblank code (in vblank.c) can calculate a monotonic MSC value. The low level DRI drivers are responsible for updating the current pipe (by setting VBLANK_FLAG_SECONDARY for example in vblFlags) along with msc_base and vblank_base whenever the pipe associated with a given drawable changes (again, see intelWindowMoved for an example of this). Drivers should fill in the GetDrawableMSC DriverAPIRec field to point to driDrawableGetMSC32 and add code for pipe switching as outlined above to fully support the new scheme. | |||
2007-10-06 | nouveau: move nv10 clear command, for usage by other gpu | Patrice Mandin | |
2007-09-04 | nouveau: nv10: need to transpose mesa model+proj matrix for hw | Patrice Mandin | |
2007-09-03 | nouveau: separate modelview and projection matrix updates | Patrice Mandin | |
2007-08-31 | nouveau: add hw-dependent function to update modelview*projection matrix | Patrice Mandin | |
2007-08-19 | nouveau: nv10: only one color buffer atm | Patrice Mandin | |
2007-08-16 | nouveau: store render buffer pointers in context, to access them when ↵ | Patrice Mandin | |
clearing buffer | |||
2007-08-15 | nouveau: Keep drm channel alloc struct around. | Ben Skeggs | |
2007-08-15 | nouveau: Always render offscreen, emulate front buffer rendering. | Ben Skeggs | |
2007-08-15 | nouveau: Split nouveau_buffers into nouveau_mem and nouveau_fbo | Ben Skeggs | |
2007-08-08 | nouveau: Missing notifier -> notifierobj migration | Carlos Martín Nieto | |
I missed this in the original migration. | |||
2007-07-13 | Play "nuke the typedef" | Ben Skeggs | |
2007-06-29 | nouveau: match drm changes (0.0.7) | Ben Skeggs | |
2007-06-29 | nouveau: NV30_TCL viewport/scissor fixes | Ben Skeggs | |
2007-03-21 | nouveau: update for drm interface changes (0.0.5) | Ben Skeggs | |
2007-02-28 | nouveau: drm interface changes | Ben Skeggs | |
2007-02-06 | nouveau: a couple of NV3x fixes | Ben Skeggs | |
2007-01-28 | nouveau: initial GL_ARB_occlusion_query support | Ben Skeggs | |
Only enabled on NV40, NV20/NV30 code is untested.. However, NV30 should be identical to NV40. | |||
2007-01-21 | nouveau: add nv04 state support, and small nv04 fixes. | Stephane Marchesin | |
2007-01-13 | nouveau: Add clear color for nv10 | Patrice Mandin | |
2006-12-27 | nouveau: Initial buffer object support | Ben Skeggs | |
2006-12-27 | nouveau: add nouveau_mem_alloc/free debugging | Ben Skeggs | |
2006-12-26 | nouveau: Make use of NOUVEAU_DEBUG for shader disasm | Ben Skeggs | |
2006-12-26 | nouveau: Add notifier support functions | Ben Skeggs | |
2006-12-23 | nouveau: maintain numClipRects/pClipRects in context. | Ben Skeggs | |
2006-12-16 | Get nv10_swtcl.c working enough for glxgears on NV40. | Ben Skeggs | |
2006-12-08 | Some work on buffer handling, most likely not entirely correct and | Ben Skeggs | |
incomplete. But, it works well enough that windows can be moved/resized. | |||
2006-12-03 | Merge the pciid work. Use lock step versioning with the drm. | Stephane Marchesin | |
2006-11-25 | Incomplete shader stuff, should mostly work for NV40. Other cards, not so | Ben Skeggs | |
much.. | |||
2006-11-21 | Add the state caching mechanism. It seems to work, from what I can see. | Stephane Marchesin | |
2006-11-17 | Use RENDERINPUTS macros to access render_inputs_bitset | Ben Skeggs | |
2006-11-17 | Adapt FIFO code to deal with cases where the base GET/PUT value isn't 0. | Ben Skeggs | |
2006-11-12 | Some more nouveau_screen.c setup, not sure how correct it is yet though.. | Ben Skeggs | |
2006-11-11 | Add the GL_LIGHING enable | Stephane Marchesin | |
2006-11-11 | Some work on nv30 state, heavily based on jkolb's work | Stephane Marchesin | |
2006-11-05 | Architect the DRI : | Stephane Marchesin | |
- make use of the autogenerated nouveau_reg.h file - add object creation to the DRI - some work on screen and context creation | |||
2006-11-01 | Oops. Forgot to check in the context change. | Jeremy Kolb | |
2006-09-17 | Small changes | Stephane Marchesin | |
2006-09-17 | Make nouveau actually compile | Stephane Marchesin | |
2006-09-17 | Some work towards making the nv10 swtcl compile | Stephane Marchesin | |
2006-04-17 | More context. | Jeremy Kolb | |
2006-04-15 | State changes. | Jeremy Kolb | |
2006-04-14 | More work on the tcl code... still have to make my mind on a number of | Stephane Marchesin | |
things | |||
2006-04-14 | Add more feilds to context. | Jeremy Kolb | |
2006-04-14 | ooops | Stephane Marchesin | |
2006-04-14 | Added render index field to the context | Stephane Marchesin | |
2006-04-14 | Cleaning | Jeremy Kolb | |
2006-04-14 | Added vertex attributes to the context | Stephane Marchesin | |