summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-08-31nouveau: introduce nouveau_miptree common to all nouveau pipe driversBen Skeggs
The winsys once again has to know about textures it seems, so we need a common representation between all our pipe drivers to store some information the winsys will need. Only the nv50 driver has been fixed so far.
2009-08-31nouveau: hack winsys to compile again, it's broken still howeverBen Skeggs
2009-08-30cell: fix compilationMarc Dietrich
2009-08-30swrast: minor code consolidationBrian Paul
2009-08-30mesa: consolidate texture-related code in meta.cBrian Paul
Also, allow using texture rectangles, NPOT textures or regular POT textures (preferred in that order).
2009-08-30progs/util: minor updates to glutskel.cBrian Paul
2009-08-30intel: use more efficient loop over buffersBrian Paul
2009-08-30mesa: avoid redundant viewport changes in meta codeBrian Paul
2009-08-30llvmpipe: Texture cache in 4 ubytes instead of 4 floats.José Fonseca
This is more a short term experiment than a long term commitment, as we'll need to support higher precision textures too, as this will all be be replaced by runtime generated code. With this change most Mesa demos fps increased around 10%. Not a huge improvement, but not a negligible one either.
2009-08-30llvmpipe: Use util_format_read_4f to read texture tiles.José Fonseca
2009-08-30llvmpipe: Texture cache is read-only. No need to flush.José Fonseca
2009-08-30util: Auto generate pixel format accessor functions fromJosé Fonseca
This has several advantages over the u_ - not hand written - no intermediate memcpy of raw pixels - supports 4 ubytes in addition to floats - no need to pass a pipe_transfer It also has (hopefully temporary) limitations: - no support for YUV - no support for SRGB
2009-08-30llvmpipe: Eliminate internal pipe_buffer_map/unmap usage.José Fonseca
2009-08-30xlib: Implement lp_winsys::destroy.José Fonseca
2009-08-30Merge branch 'mesa_7_5_branch'Michel Dänzer
Conflicts: src/glx/x11/glxcmds.c
2009-08-30glx/x11: Fix glXCreateGLXPixmap for direct rendering.Michel Dänzer
Fixes progs/xdemos/glxpixmap modified to use direct rendering.
2009-08-29i965: Fix segfault with ARB_oq CheckQuery when results are already fetched.Eric Anholt
2009-08-29i965: Support PROGRAM_ENV_PARAMs in brw_vs_emit.cEric Anholt
2009-08-29llvmpipe: List lp_buffer.c in the Makefile.José Fonseca
2009-08-29xlib: Implement llvmpipe lp_winsys interface.José Fonseca
2009-08-29llvmpipe: Define an winsys for LLVM. Drop pipe_winsysJosé Fonseca
lp_winsys will eventually be unified with softpipe's eventually, but we are free to move quicker since we don't have the myriad of users yet. Will provide a pipe_winsys adaptor from Keith's softpipe-private-winsys soon.
2009-08-29r300: Disable threshold register for KMS.Pauli Nieminen
Kernel side doesn't have required register in safe list so can't send it kernel.
2009-08-29r300: Swtcl prediction was still missing scissors.Pauli Nieminen
All that state stuff should really be in state atoms :/
2009-08-29r300: Add missing pre_emit_count to swtcl state size prediction.Pauli Nieminen
2009-08-29nv50: set provoking vertex stateChristoph Bumiller
2009-08-29xlib: Update llvmpipe integration for changes in master.José Fonseca
2009-08-29llvmpipe: Update for changes in master.José Fonseca
2009-08-29mesa: Update sconscript for new ARB/FP assembler.José Fonseca
2009-08-29util: Add util_unsigned_logbase2.José Fonseca
Cherry picked from Keith's commit f911c3b9897b90132c8621a72bfeb824eb3b01e5.
2009-08-29llvmpipe: Isolate sampling from TGSI translation.José Fonseca
2009-08-29llvmpipe: Better structure dereference naming.José Fonseca
2009-08-29llvmpipe: Fix shader variant key construction.José Fonseca
Fixes the blank screen on non-64bit mode.
2009-08-29llvmpipe: Fix build.José Fonseca
2009-08-29llvmpipe: Merge all pixel format related files.José Fonseca
2009-08-29llvmpipe: Factor out and optimize the input interpolation.José Fonseca
Special attention is given to the interpolation of side by side quads. Multiplications are made only for the first quad. Interpolation of inputs for posterior quads are done exclusively with additions, and perspective divide if necessary.
2009-08-29llvmpipe: Pre-declare fetch_texel.José Fonseca
2009-08-29llvmpipe: Pass the alpha ref value and blend color in the jit context.José Fonseca
2009-08-29llvmpipe: Pass fragment context to generated function in a single structure.José Fonseca
2009-08-29llvmpipe: Structure manipulation helpers.José Fonseca
2009-08-29llvmpipe: Centralize the C <-> JIT interfaces in one place.José Fonseca
2009-08-29llvmpipe: Drop blend derived state.José Fonseca
Already included in the fragment shader.
2009-08-29llvmpipe: keep texture stride 16byte alignedKeith Whitwell
Fixes crash when resizing gears window.
2009-08-29llvmpipe: Squash the quad pipeline.José Fonseca
It had been reduced to one fixed stage.
2009-08-29llvmpipe: s/uni/scalar/.José Fonseca
More obvious name.
2009-08-29llvmpipe: Add a bunch of comments.José Fonseca
Description/rationale/to-do items, while I still remember them...
2009-08-29llvmpipe: Split off vs stuff from lp_state_fs.c.José Fonseca
lp_state_fs.c is already too big without it.
2009-08-29llvmpipe: Avoid duplicate clamping when converting between types.José Fonseca
2009-08-29llvmpipe: Generate the fragment pipeline into a single function.José Fonseca
Still hackish. Will document and optimize later.
2009-08-29llvmpipe: Get conversions working correctly for all integer types.José Fonseca
2009-08-29llvmpipe: Delete the quad polygon stipple stage.José Fonseca
Not used now -- stipple done by the draw module. May code generate later.