summaryrefslogtreecommitdiff
path: root/src/mesa/drivers
AgeCommit message (Collapse)Author
2007-12-10nouveau: fix elusive dma bugBen Skeggs
In some situations WAIT_RING would get called while the GPU was processing data from outside the "master" ring, which caused dma.free to be updated incorrectly and much fun was had. WAIT_RING will now wait until it reads GET values from within the main ring buffer before calculating free space.
2007-12-10nouveau: add callbacks for signalled fencesBen Skeggs
2007-12-10nouveau: fix buildBen Skeggs
2007-12-10Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
Conflicts: src/mesa/drivers/dri/intel_winsys/intel_winsys_pipe.c src/mesa/pipe/Makefile src/mesa/pipe/draw/draw_vertex_fetch.c src/mesa/pipe/i915simple/i915_texture.c src/mesa/pipe/softpipe/sp_texture.c src/mesa/pipe/xlib/xm_winsys.c src/mesa/state_tracker/st_cb_fbo.c
2007-12-09Adapt for winsys interface changes.José Fonseca
2007-12-10nouveau: give resources a start propertyBen Skeggs
2007-12-09Merge branch 'nouveau-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
2007-12-09nouveau: downgrade hacked syncs to hacked flushesBen Skeggs
Unfortunately we still need to keep the forced flushes as mesa's vbo path is still insane. But, at least this is a little less brutal. The bo code will detect when it needs to do a sync.
2007-12-09nouveau: relocs are per-pushbuf, not per-channelBen Skeggs
2007-12-09nouveau: use "indirect" push buffersBen Skeggs
2007-12-09nouveau: adapt to gallium interface changesBen Skeggs
2007-12-09Move _mesa_init_glsl_driver_functions() into shader_api.cBrian
This allows making a bunch of functions static, and removes a state tracker dependency on driverfuncs.c
2007-12-09Define PIPE_FORMAT_ tokens as an enum set, rather than #defines.Brian
This makes debugging a _lot_ easier. In gdb, "print format" used to display 613570600, now you see PIPE_FORMAT_A8R8G8B8_UNORM.
2007-12-09Get rid of "duplicate" formats.Brian
For example, replace PIPE_FORMAT_U_A8_R8_G8_B8 with PIPE_FORMAT_A8R8G8B8_UNORM
2007-12-09Eliminate struct pipe_region.Michel Dänzer
Directly use struct pipe_buffer_handle for storage and struct pipe_surface for (un)mapping.
2007-12-09Hide texture layout details from the state tracker.Michel Dänzer
pipe->get_tex_surface() has to be used for access to texture image data.
2007-12-09Move dimensions from struct pipe_region to struct pipe_surface.Michel Dänzer
2007-12-07Move _mesa_init_glsl_driver_functions() into shader_api.cBrian
This allows making a bunch of functions static, and removes a state tracker dependency on driverfuncs.c
2007-12-07Define PIPE_FORMAT_ tokens as an enum set, rather than #defines.Brian
This makes debugging a _lot_ easier. In gdb, "print format" used to display 613570600, now you see PIPE_FORMAT_A8R8G8B8_UNORM.
2007-12-07Get rid of "duplicate" formats.Brian
For example, replace PIPE_FORMAT_U_A8_R8_G8_B8 with PIPE_FORMAT_A8R8G8B8_UNORM
2007-12-07Eliminate struct pipe_region.Michel Dänzer
Directly use struct pipe_buffer_handle for storage and struct pipe_surface for (un)mapping.
2007-12-07Use write posting in the kickoff function too.Stephane Marchesin
2007-12-06Hide texture layout details from the state tracker.Michel Dänzer
pipe->get_tex_surface() has to be used for access to texture image data.
2007-12-05nv50: 3d driver skeletonBen Skeggs
2007-12-05nouveau: g8x winsys support, yay softpipe!Ben Skeggs
2007-11-29Move dimensions from struct pipe_region to struct pipe_surface.Michel Dänzer
2007-11-25Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
2007-11-25nv40: point spritesBen Skeggs
2007-11-23nv40: support for keeping multiple vtxprogs on the hw at the same time.Ben Skeggs
2007-11-22Remove fences from the i915simple winsys interface.José Fonseca
Fences will be part of the pipe winsys interface, so remove this to avoid merge conflicts later on. This reverts commit ca7f68a7cf25a51f382bba8c42d8c6ab7db57b5d. This reverts commit dec60d33b2570cf2bdce72a00a1539ee93133f91. This reverts commit 90dd0cb822f2fe14258c786e5c37da69472b7d17.
2007-11-21nouveau: wait for sync after m2mf also, to be thourough.Ben Skeggs
These will all go away at some point I promise, want to rule out sync issues while I bash nv40 into shape.
2007-11-21Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
2007-11-20nouveau: temporary workaround for dodgy buffer codeBen Skeggs
2007-11-20nouveau: update to latest headerBen Skeggs
2007-11-18nouveau: m2mf fallback path for region copies.Ben Skeggs
2007-11-18nouveau: oops, when'd that disappear..Ben Skeggs
2007-11-18nouveau: Very rough cut at gallium winsys + nv40 pipe driver.Ben Skeggs
2007-11-17Fix typoJosé Fonseca
2007-11-17Proper fence reference counting.José Fonseca
2007-11-15Include fences in the i915simple winsys interface.José Fonseca
2007-11-08check for fence==NULL in intel_batchbuffer_finish(), fixes glxinfo crash on exitBrian
2007-11-08Rename struct field 'private' to 'priv'.Michel Dänzer
This broke the LLVM build because 'private' is a C++ keyword.
2007-11-07Remove winsys->wait_idle(), subsumed by pipe->flush().Brian
Connect intel_i915_batch_finish() into i915_winsys, just like intel_i915_batch_flush(). Call i915_winsys->batch_finish() in response to pipe->flush(PIPE_FLUSH_WAIT). Now all the batchbuffer/fence code is in one place and a little cleaner.
2007-11-07New PIPE_FLUSH_WAIT flag for pipe->flush().Brian
The state tracker doesn't have to directly call winsys->wait_idle() anymore. glFlush and glFinish both go through pipe->flush() now.
2007-11-07Remove context dependencies in winsys layer.Brian
The winsys object is now per-screen and shared by multiple contexts. The regionPool is now part of the i915 winsys layer. The winsys wait_idle() and flush_frontbuffer() funcs will get more attention...
2007-11-07cosmetic fix to driFenceFinish() callBrian
2007-11-07replace magic number 3 with DRM_FENCE_TYPE_EXE | DRM_I915_FENCE_TYPE_RW in ↵Brian
driFenceFinish() call
2007-11-07remove DriverCtx=intel assigment/hackBrian
2007-11-07Pass winsys as a parameter to intel_create_i915simple(), intel_create_softpipe()Brian
2007-11-07var renaming: s/sws/winsys/Brian