summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2008-04-01handle IsPositionInvariant flagBen Skeggs
2008-04-01added some missing calls to _mesa_enable_x_y_extensions()Brian
2008-04-02nouveau: winsys printf disappeared :)Ben Skeggs
2008-04-02Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1Ben Skeggs
2008-04-01draw: remove dead codeKeith Whitwell
2008-04-01draw: more flatshade_first changesKeith Whitwell
- Reduce the number of changes to the normal vertex ordering - Assume that the hardware knows how to do this in the standard case. - Add support to the passthrough vcache path.
2008-04-01draw: respect flatshade_first in flatshade stageKeith Whitwell
2008-04-01draw: associate rhw divide with clipping not viewport flagKeith Whitwell
2008-04-01draw: flush between pt/non-pt modesKeith Whitwell
2008-04-01gallium: Fencing fix.Michel Dänzer
Make sure the struct pipe_fence_handle* we point st_flush() to is initialized to NULL, so winsys->fence_reference() doesn't try to unreference a random struct pipe_fence_handle* pointer.
2008-04-01scons: Fix test for building dri/intel winsys.Michel Dänzer
2008-03-31cell: update some of the CAP, texformat queriesBrian
2008-03-31cell: more work for multi-texture supportBrian
2008-03-31cell: set cell->num_textures in cell_set_sampler_textures()Brian
2008-04-01gallium: Do not assume that buffers are freed in the same order they are fenced.José Fonseca
Also free buffers as soon as possible. This short term fix corrects the fenced list behavior but it will impact on performance. The long term fix is probably replace the linked list (legacy from the bufpool code) by a binary tree.
2008-03-31cell: initial work to support multi-textureBrian
2008-03-31cell: added const qualifierBrian
2008-03-31cell: updated comments: s/test/SPE/Brian
2008-03-31cell: implement logicop/output for PIPE_FORMAT_B8G8R8A8_UNORMBrian
Remote display to my usual terminal shows the right colors again. Not 100% sure about the shuffle control words, but they seem to work.
2008-04-01gallium: Compute YCBCR bit depth.José Fonseca
2008-03-31gallium: used inverted bitmap texture to simplify the fragment shader.Brian
"Off" bits get stored as texel=0xff and "on" bits get stored as texel=0x0. Then use KIL -tmp to kill the off bits and keep the on bits. This shortens the fragment program by two instructions.
2008-03-31gallium: updated comment for bypass_vsBrian
2008-03-31fix parsing bug involving comments at the end of ARB v/f programsMarkus Amsler
2008-03-31fix parsing bug involving comments at the end of ARB v/f programsMarkus Amsler
2008-03-31DRI interface changes and DRI2 direct rendering support.Kristian Høgsberg
Add DRI2 direct rendering support to libGL and add DRI2 client side protocol code. Extend the GLX 1.3 create drawable functions in glx_pbuffer.c to call into the DRI driver when possible. Introduce __DRIconfig, opaque struct that represents a DRI driver configuration. Get's rid of the open coded __GLcontextModes in the DRI driver interface and the context modes create and destroy functions that the loader was requires to provide. glcore.h is no longer part of the DRI driver interface. The DRI config is GL binding agnostic, that is, not specific to GLX, EGL or other bindings. The core API is now also an extension, and the driver exports a list of extensions as the symbol __driDriverExtensions, which the loader must dlsym() for. The list of extension will always include the DRI core extension, which allows creating and manipulating DRI screens, drawables and contexts. The DRI legacy extension, when available, provides alternative entry points for creating the DRI objects that work with the XF86DRI infrastructure. Change DRI2 client code to not use drm drawables or contexts. We never used drm_drawable_t's and the only use for drm_context_t was as a unique identifier when taking the lock. We now just allocate a unique lock ID out of the DRILock sarea block. Once we get rid of the lock entirely, we can drop this hack. Change the interface between dri_util.c and the drivers, so that the drivers now export the DriverAPI struct as driDriverAPI instead of the InitScreen entry point. This lets us avoid dlsym()'ing for the DRI2 init screen function to see if DRI2 is supported by the driver.
2008-03-31gallium: use cso_save/restore_sampler_textures() functionsBrian
2008-03-31gallium: draw_passthrough.c is obsolete - removedBrian
2008-03-31gallium: set the bypass_vs flag nowBrian
The glBitmap vertex shader is a no-op, but we still have to specify it in order to convey the number of inputs/outputs.
2008-03-31gallium: move the test for bypass_vs into the vs_XXX_run() functionsBrian
Also: 1. Added an identity_viewport flag to skip viewport transformation when it has no effect. Might also add an explicit bypass_viewport flag someday. 2. Separate the code for computing clip codes and doing the viewport transform. Predicate them separately. Note: even if bypass_vs is set, we still look at the shader to determine the number of inputs and outputs.
2008-03-31gallium: draw_passthrough.c is not used anymoreBrian
2008-03-31gallium: draw_passthrough.c is not used anymoreBrian
2008-03-31gallium: turn on clipping for bitmapsBrian
Bitmaps can extend beyond window edges so we need to clip. Also, move some state atom vars to st_context to be a bit more efficient.
2008-03-31mesa: Free all shader program data before deleting allXiang, Haihao
shader/shader program objects to avoid memory access error.
2008-03-31gallium: Eliminate p_winsys::printfJosé Fonseca
Not convenient and almost not used at all. Better replacements in p_debug.h
2008-03-31Revert "mesa: separate shader program object from shader object." (bug#15244)Xiang, Haihao
This reverts commit 3ffd11f71d021f672b9bc15b3c39c155a0e2fecb.
2008-03-31i915: texture object's lod bias. fix bug #15192Xiang, Haihao
2008-03-31nv40: fix slight thinkoBen Skeggs
2008-03-31nouveau: update object headerBen Skeggs
2008-03-31nv40: support vp clip distance regs, unused currently.Ben Skeggs
2008-03-30draw: Do not run full pipeline when flatshade_first for point primitives.Michal Krol
2008-03-30draw: Fix bypass_vs semantic misuse.Michal Krol
2008-03-31nv40: track current scissor enable/disable stateBen Skeggs
Not sure how this was forgotten :) Anyhow, fixes gearbox/bzflag/xmoto, probably other things that use scissored clears / hit the nasty clear-with-quad path.
2008-03-30nv30: use FREE macroPatrice Mandin
2008-03-31nv40: mark fp dirty even when only consts updatedBen Skeggs
Fixes arbfplight "sticking".
2008-03-30r300: Copy-and-paste error from the vertex program branch.Markus Amsler
2008-03-30r300: Take PROGRAM_CONSTANT into account.Markus Amsler
This bug was introduced by commit 978145a075255ae153ee05c2a037400e61558079.
2008-03-30nouveau: adapt to recent gallium changesBen Skeggs
2008-03-30Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1Ben Skeggs
2008-03-30nv40: vp 1/0/- swzBen Skeggs
2008-03-30nv40: vp const/immd fixBen Skeggs