summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/nouveau/nouveau_context.h
AgeCommit message (Collapse)Author
2010-05-03nouveau: fix nouveau_create_context declerationDave Airlie
2010-03-11dri/nouveau: Just reemit the BO state on pushbuf flush.Francisco Jerez
Reemitting dirty states on flush causes problems if the GL context isn't fully consistent when we get to it. It didn't serve any specific purpose, so, use nouveau_bo_state_emit instead.
2010-02-25dri/nouveau: Implement EXT_texture_from_pixmap.Francisco Jerez
2010-02-17dri/nouveau: Some multithreaded rendering fixes.Francisco Jerez
2010-02-04Import a classic DRI driver for nv0x-nv2x.Francisco Jerez
2008-07-14nouveau: say goodbye to the old DRI driver...Stephane Marchesin
2007-10-29Refactor and fix core vblank supportJesse 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-06nouveau: move nv10 clear command, for usage by other gpuPatrice Mandin
2007-09-04nouveau: nv10: need to transpose mesa model+proj matrix for hwPatrice Mandin
2007-09-03nouveau: separate modelview and projection matrix updatesPatrice Mandin
2007-08-31nouveau: add hw-dependent function to update modelview*projection matrixPatrice Mandin
2007-08-19nouveau: nv10: only one color buffer atmPatrice Mandin
2007-08-16nouveau: store render buffer pointers in context, to access them when ↵Patrice Mandin
clearing buffer
2007-08-15nouveau: Keep drm channel alloc struct around.Ben Skeggs
2007-08-15nouveau: Always render offscreen, emulate front buffer rendering.Ben Skeggs
2007-08-15nouveau: Split nouveau_buffers into nouveau_mem and nouveau_fboBen Skeggs
2007-08-08nouveau: Missing notifier -> notifierobj migrationCarlos Martín Nieto
I missed this in the original migration.
2007-07-13Play "nuke the typedef"Ben Skeggs
2007-06-29nouveau: match drm changes (0.0.7)Ben Skeggs
2007-06-29nouveau: NV30_TCL viewport/scissor fixesBen Skeggs
2007-03-21nouveau: update for drm interface changes (0.0.5)Ben Skeggs
2007-02-28nouveau: drm interface changesBen Skeggs
2007-02-06nouveau: a couple of NV3x fixesBen Skeggs
2007-01-28nouveau: initial GL_ARB_occlusion_query supportBen Skeggs
Only enabled on NV40, NV20/NV30 code is untested.. However, NV30 should be identical to NV40.
2007-01-21nouveau: add nv04 state support, and small nv04 fixes.Stephane Marchesin
2007-01-13nouveau: Add clear color for nv10Patrice Mandin
2006-12-27nouveau: Initial buffer object supportBen Skeggs
2006-12-27nouveau: add nouveau_mem_alloc/free debuggingBen Skeggs
2006-12-26nouveau: Make use of NOUVEAU_DEBUG for shader disasmBen Skeggs
2006-12-26nouveau: Add notifier support functionsBen Skeggs
2006-12-23nouveau: maintain numClipRects/pClipRects in context.Ben Skeggs
2006-12-16Get nv10_swtcl.c working enough for glxgears on NV40.Ben Skeggs
2006-12-08Some work on buffer handling, most likely not entirely correct andBen Skeggs
incomplete. But, it works well enough that windows can be moved/resized.
2006-12-03Merge the pciid work. Use lock step versioning with the drm.Stephane Marchesin
2006-11-25Incomplete shader stuff, should mostly work for NV40. Other cards, not soBen Skeggs
much..
2006-11-21Add the state caching mechanism. It seems to work, from what I can see.Stephane Marchesin
2006-11-17Use RENDERINPUTS macros to access render_inputs_bitsetBen Skeggs
2006-11-17Adapt FIFO code to deal with cases where the base GET/PUT value isn't 0.Ben Skeggs
2006-11-12Some more nouveau_screen.c setup, not sure how correct it is yet though..Ben Skeggs
2006-11-11Add the GL_LIGHING enableStephane Marchesin
2006-11-11Some work on nv30 state, heavily based on jkolb's workStephane Marchesin
2006-11-05Architect 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-01Oops. Forgot to check in the context change.Jeremy Kolb
2006-09-17Small changesStephane Marchesin
2006-09-17Make nouveau actually compileStephane Marchesin
2006-09-17Some work towards making the nv10 swtcl compileStephane Marchesin
2006-04-17More context.Jeremy Kolb
2006-04-15State changes.Jeremy Kolb
2006-04-14More work on the tcl code... still have to make my mind on a number ofStephane Marchesin
things
2006-04-14Add more feilds to context.Jeremy Kolb