summaryrefslogtreecommitdiff
path: root/src/mesa/drivers
AgeCommit message (Collapse)Author
2007-12-23Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
2007-12-19Fix problem with initial viewport/scissor size.Brian
If an app never called glViewport, the viewport size was always 0 by 0 pixels. Now pass initial size to st_create_framebuffer() and initialize the viewport and scissor bounds in st_make_current(). This could also be fixed by ensuring the gl_framebuffers passed to _mesa_make_current() were initialized to the right size. But that involves allocating the renderbuffers/pipe_surfaces earlier and that runs into some other issues ATM. Also remove obsolete createRenderbuffers param to st_create_framebuffer().
2007-12-19nouveau: nuke subchan auto-assign.Ben Skeggs
It's annoying for several reasons, especially in its current form. May possibly be reincarnated later (DDX depends on it these days), but in not quite the same way.
2007-12-19nouveau: remove sync hack, gallium got sort-of fixed.Ben Skeggs
2007-12-17nouveau: bump pushbuf size a little, so a "full" packet can fitBen Skeggs
2007-12-16nouveau: some cleanupsBen Skeggs
2007-12-16nouveau: move extension stuff into nouveau_screen.cBen Skeggs
2007-12-14nouveau: mass renaming for consistency, no functional changesBen Skeggs
2007-12-13nouveau: more adaption..Ben Skeggs
2007-12-13Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
2007-12-12Re-org of st_create_framebuffer() and renderbuffer format selection.Brian
st_create_framebuffer() now takes pipe_formats for the color, depth, stencil buffers. This avoids a round-about chain of calls to pipe->is_format_supported() for window renderbuffers (their format never changes). Renderbuffer format selection code in st_format.c is simpler now too.
2007-12-12update format param typeBrian
2007-12-13nouveau: take jumps into account properly when debugging pushbufBen Skeggs
2007-12-12i915tex: remove. it's deprecated and causes merge problemsZack Rusin
we did some small changes in the beginning of the gallium3d lifecycle in i915tex which is not in master anymore and just causes problems when doing merges. getting rid of the headache by just nuking it here
2007-12-12nouveau: adaptBen Skeggs
Some things that worked before are now broken, there's an "XXX:" around one of the culprits in the GL state tracker so hopefully it'll get fixed soon!
2007-12-12Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
Conflicts: src/mesa/pipe/Makefile
2007-12-11Rework gallium and mesa queries a little.Keith Whitwell
Add a 'CheckQuery()' driver callback to mesa to check query completion. Make pipe_query an opaque type. Rework softpipe queries, support overlapping occlusion queries.
2007-12-11Add surface storage allocation function to winsys interface.José Fonseca
2007-12-11nouveau: fix buildBen Skeggs
2007-12-11Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
Conflicts: src/mesa/drivers/dri/Makefile.template
2007-12-10Add 'type' parameter to is_format_supported() to specify texture vs. drawing ↵Brian
surface, etc. Additional types may be added in the future.
2007-12-10Link fewer common objects into Gallium winsys layers.Michel Dänzer
These are useless or even harmful due to referencing symbols no longer available in the Gallium build.
2007-12-10Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1Ben Skeggs
2007-12-10Remove stray references to struct pipe_region.Michel Dänzer
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