Mesa (shader-work): 138 new commits
Luca Barbieri
lb at kemper.freedesktop.org
Tue Sep 14 01:58:39 UTC 2010
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2af74ac06aa3175bfaf0d1ef9c851534723be878
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Thu Sep 9 20:15:09 2010 +0200
glsl: TEMP: do array indexing lowering and structure split in main.cpp
The places that run optimization passes should be unified and refactored,
so that things need not be added everywhere.
Currently add this to main.cpp; OpenGL will need this too depending on
options.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7a5b776d4bc6fbfad2b0e627280dbcccd9f54484
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Wed Sep 8 03:47:58 2010 +0200
glsl: teach structure splitting to split arrays, and never split in/outs
Currently structure splitting cannot split arrays, which makes
do_array_index_to_cond_assign useless.
This commit adds that capability.
Also, it prevents it from splitting in/out/inout variables, which were
incorrectly split.
It may be possible to split them if user-defined, but that will need
further changes and some way to make sure we link stages correctly.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e1eb22191abf0dad83e98cb990bf0a13cc999aa
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Wed Sep 8 01:35:44 2010 +0200
glsl: add pass to lower variable array indexing to conditional assignments
Currenly GLSL happily generates indirect addressing of any kind of
arrays.
Unfortunately DirectX 9 GPUs are not guaranteed to support any of them in
general.
This pass fixes that by lowering such constructs to a binary search on the
values, followed at the end by vectorized generation of equality masks, and
4 conditional assignments for each mask generation.
Note that this requires the ir_binop_equal change so that we can emit SEQ
to generate the boolean masks.
Unfortunately, ir_structure_splitting is too dumb to turn the resulting
constant array references to individual variables, so this will need to
be added too before this pass can actually be effective for temps.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb6dc49a32d354da79ad589999277541b01c97c3
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Tue Sep 7 19:29:00 2010 +0200
glsl: teach loop analysis that array dereferences are bounds on the index (v2)
Changes in v2:
- Incorporate Ian Romanick's feedback
- Make GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB disable this
Since out-of-bounds dereferences cause undefined behavior, we are allowed
to assume that they terminate the loop, if my interpretation of the GLSL
spec is correct.
This allows to find the maximum number of iterations in cases like this:
uniform int texcoords;
float4 gl_TexCoord[8];
for(i = 0; i < texcoords; ++i)
do_something_with(gl_TexCoord[i]);
This is apparently an interesting case since NV_fragment_program2 has
a construct for this.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7263f198e6e280fc1a9698150b3df952560fc9fa
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Wed Sep 8 06:24:10 2010 +0200
mesa: add GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB and env var to set it
ARB_robustness specifies it, and we need the bit to choose whether
to apply some loop optimizations in the GLSL compiler.
Currenly, it is turned on by export MESA_ROBUST_ACCESS=1.
In the future, GLX_ARB_create_context_robustness will allow to turn
it on in the standard way.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=309cd4115b7cba669a0bf858e7809cb6dae90ddf
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Mon Sep 13 17:53:32 2010 -0700
glsl2: Port equal() and notEqual() to ir_unop_all_equal and ir_unop_any_nequal
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dfb89904c0a3d2166e9a3fc0253a254680e91bc
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Wed Sep 8 01:31:39 2010 +0200
glsl: introduce ir_binop_all_equal and ir_binop_any_equal, allow vector cmps
Currently GLSL IR forbids any vector comparisons, and defines "ir_binop_equal"
and "ir_binop_nequal" to compare all elements and give a single bool.
This is highly unintuitive and prevents generation of optimal Mesa IR.
Hence, first rename "ir_binop_equal" to "ir_binop_all_equal" and
"ir_binop_nequal" to "ir_binop_any_nequal".
Second, readd "ir_binop_equal" and "ir_binop_nequal" with the same semantics
as less, lequal, etc.
Third, allow all comparisons to acts on vectors.
Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2cdbced10d98214616bcc5f960b21185c433d23b
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Tue Sep 7 17:03:43 2010 +0200
loop_unroll: unroll loops with (lowered) breaks
If the loop ends with an if with one break or in a single break unroll
it. Loops that end with a continue will have that continue removed by
the redundant jump optimizer. Likewise loops that end with an
if-statement with a break at the end of both branches will have the
break pulled out after the if-statement.
Loops of the form
for (...) {
do_something1();
if (cond) {
do_something2();
break;
} else {
do_something3();
}
}
will be unrolled as
do_something1();
if (cond) {
do_something2();
} else {
do_something3();
do_something1();
if (cond) {
do_something2();
} else {
do_something3();
/* Repeat inserting iterations here.*/
}
}
ir_lower_jumps can guarantee that all loops are put in this form
and thus all loops are now potentially unrollable if an upper bound
on the number of iterations can be found.
Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8f2214f4892acb994d13531d555196bd8f242dad
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Mon Sep 13 14:25:26 2010 -0700
glsl2: Add pass to remove redundant jumps
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e79a1bb02a0ce3c265c4a64c117018a9207064c9
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Mon Sep 13 13:46:29 2010 -0700
glsl: Explain file naming convention
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=710d41131b9715c5c378e0138d991f346647b9c8
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Tue Sep 7 17:02:37 2010 +0200
loop_controls: fix analysis of already analyzed loops
The loop_controls pass didn't look at the counter values it put in ir_loop
on previous iterations, so while the first iteration worked, subsequent
ones couldn't determine max_iterations.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4de7a3b76add1940f7316253a619c3728025d9db
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Mon Sep 13 11:05:05 2010 -0700
i965: Request that returns be lowered in shader main
Fixes piglit tests glsl-vs-main-return and glsl-fs-main-return.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=87708e8c90220cc1997cef9de9b394c04d952be9
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Tue Sep 7 02:15:26 2010 +0200
glsl: call ir_lower_jumps according to compiler options
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3361cbac2a883818efeb2b3e27405eeefce60f63
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Tue Sep 7 00:24:08 2010 +0200
glsl: add continue/break/return unification/elimination pass (v2)
Changes in v2:
- Base class renamed to ir_control_flow_visitor
- Tried to comply with coding style
This is a new pass that supersedes ir_if_return and "lowers" jumps
to if/else structures.
Currently it causes no regressions on softpipe and nv40, but I'm not sure
whether the piglit glsl tests are thorough enough, so consider this
experimental.
It can be asked to:
1. Pull jumps out of ifs where possible
2. Remove all "continue"s, replacing them with an "execute flag"
3. Replace all "break" with a single conditional one at the end of the loop
4. Replace all "return"s with a single return at the end of the function,
for the main function and/or other functions
This gives several great benefits:
1. All functions can be inlined after this pass
2. nv40 and other pre-DX10 chips without "continue" can be supported
3. nv30 and other pre-DX10 chips with no control flow at all are better supported
Note that for full effect we should also teach the unroller to unroll
loops with a fixed maximum number of iterations but with the canonical
conditional "break" that this pass will insert if asked to.
Continues are lowered by adding a per-loop "execute flag", initialized to
TRUE, that when cleared inhibits all execution until the end of the loop.
Breaks are lowered to continues, plus setting a "break flag" that is checked
at the end of the loop, and trigger the unique "break".
Returns are lowered to breaks/continues, plus adding a "return flag" that
causes loops to break again out of their enclosing loops until all the
loops are exited: then the "execute flag" logic will ignore everything
until the end of the function.
Note that "continue" and "return" can also be implemented by adding
a dummy loop and using break.
However, this is bad for hardware with limited nesting depth, and
prevents further optimization, and thus is not currently performed.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=55adbebc62a6a819a005adf48f367e7f378c7349
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Tue Sep 7 00:22:34 2010 +0200
glsl: add ir_control_flow_visitor
This is just a subclass of ir_visitor with empty implementations of all
the visit methods for non-control flow nodes.
Used to avoid duplicating that in ir_visitor subclasses.
ir_hierarchical_visitor is another way to solve this, but is less natural
for some applications.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6b5575baaa16563f1ea1ad1821254ce6c412283f
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon Sep 13 20:43:36 2010 +0100
llvmpipe: Fix non SSE2 builds.
Should fix fdo 30168.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=428dc6d7d2cf6a5da37a2ea7ce436cf521b009a2
Author: Marek Olšák <maraeo at gmail.com>
Date: Mon Sep 13 21:08:48 2010 +0200
r300g/swtcl: unlock VBO after draw_flush
https://bugs.freedesktop.org/show_bug.cgi?id=29901
https://bugs.freedesktop.org/show_bug.cgi?id=30132
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c40858fa0dac28dc5096973ac267630ba5725003
Author: Witold Baryluk <baryluk at smp.if.uj.edu.pl>
Date: Mon Sep 13 18:57:35 2010 +0100
llvmpipe: Change asm to __asm__.
According to gcc documentation both are equivalent,
second are prefered as first can make conflict with existing symbols.
Signed-off-by: José Fonseca <jfonseca at vmware.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e7eff0cfcef5c549678779e3c1def950feae4fb9
Author: Jesse Barnes <jbarnes at virtuousgeek.org>
Date: Mon Sep 13 10:55:16 2010 -0700
EGL DRI2: 0xa011 is Pineview not Ironlake
Point about needing a better way to do this validated.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9532eea509321d8f88a4e60191a1e659ada40dfe
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Mon Sep 13 13:36:19 2010 -0400
r600c: const buffer sizes must be a multiple of 16 consts
This applies to r6xx/r7xx/evergreen
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c121608b6e409fe6c22cb8b05c52cc94d2dfb0af
Author: Jesse Barnes <jbarnes at virtuousgeek.org>
Date: Mon Sep 13 10:35:45 2010 -0700
EGL DRI2: add PCI ID for Ironlake mobile
Allows KMS EGL driver to load. We need a better way of doing this.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f839eb631511925505093be4d0509ac14f5675b
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Mon Sep 13 12:16:00 2010 -0400
r600c/eg: remove obselete comment
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ef5bc3976025ed1c137bfc8ef2c70ca4d3efece
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Mon Sep 13 12:14:24 2010 -0400
r600c/eg: remove unused emit timestamp function
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=07d95cdbfbfe95578cc14cb04d1111e547a3b5c7
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Mon Sep 13 12:11:29 2010 -0400
r600c/eg: emit CB_BLEND_ALPHA with the other blend values
saves a few dwords
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=105ef5eb5e0522cd9ade659ca2ed42a1f98852b2
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Mon Sep 13 12:06:34 2010 -0400
r600c: remove redundant state emit on evergreen
r700start3d already emits the context control packets
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7dcb3050006a12c8afa44e436902b8a663855bc8
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Mon Sep 13 10:31:45 2010 -0400
mesa: Revert accidentally committed vertex code chunk
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cdfe02d3fcc30a7ca5a745fe6ac470b554b075da
Author: Andre Maasikas <amaasikas at gmail.com>
Date: Mon Sep 13 16:55:09 2010 +0300
r600c: eg: fix typo
probably copy/paste error
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=629842b44c40190239b2c7c0d0619af8c6687bbe
Author: Andre Maasikas <amaasikas at gmail.com>
Date: Mon Sep 13 16:28:16 2010 +0300
r600c: eg: 256 float4 constants may need more than 256 bytes
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c82beb436b8272c8eb69f4cac15106953fefe9a1
Author: Andre Maasikas <amaasikas at gmail.com>
Date: Mon Sep 13 16:17:10 2010 +0300
r600c: eg - fix uninitialized variable
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4ebf07a426771b62123e5fcb5a8be0de24037af1
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Mon Sep 13 08:39:42 2010 -0400
glx: Don't destroy DRI2 drawables for legacy glx drawables
For GLX 1.3 drawables, we can destroy the DRI2 drawable when the GLX
drawable is destroyed. However, for legacy drawables, there os no
good way of knowing when the application is done with it, so we just
let the DRI2 drawable linger on the server. The server will destroy
the DRI2 drawable when it destroys the X drawable or the client exits
anyway.
https://bugs.freedesktop.org/show_bug.cgi?id=30109
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0392e48867c27f2aa445c5c9b35f4a52ecef2f2d
Author: Marek Olšák <maraeo at gmail.com>
Date: Mon Sep 13 12:58:19 2010 +0200
r300g: fix SWTCL
https://bugs.freedesktop.org/show_bug.cgi?id=29901
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=501d43028e8e551dd36ede00fb85095183c32037
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon Sep 13 12:03:07 2010 +0100
llvmpipe: Unbreak rasterization on 64bit.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=91a93257615390f75320c27645167d08b82b46b9
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon Sep 13 11:14:54 2010 +0100
gallium: Change the resource_copy_region semantics to allow copies between different yet compatible formats
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=61c2861b4effed6b5e50e4d4089ede9768842b2b
Author: Dave Airlie <airlied at redhat.com>
Date: Mon Sep 13 18:50:12 2010 +1000
r600g: evergreen fixup dsa state for running query.
evergreen is always the same as r700 here.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2471d0d6c545c965ccf5faf14b3a1d53bb6201ce
Author: Andre Maasikas <amaasikas at gmail.com>
Date: Mon Sep 13 12:21:18 2010 +0300
r600c: remove stray unmap call
no idea how/why it got there
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b97c75e6a3a95be503f0509be0791a21b4d0f8d8
Author: José Fonseca <jfonseca at vmware.com>
Date: Mon Sep 13 09:24:09 2010 +0100
llvmpipe: use gcc asm only with gcc
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6990148b1241336a22dace3c160952c4a64879c5
Author: Marek Olšák <maraeo at gmail.com>
Date: Mon Sep 13 09:54:46 2010 +0200
r300g: print unassigned FS inputs for DBG_RS
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae1aa1496561ef0faf0524c4b95d21d63e12a9ee
Author: Marek Olšák <maraeo at gmail.com>
Date: Mon Sep 13 07:44:32 2010 +0200
r300g: fix map_buffer
https://bugs.freedesktop.org/show_bug.cgi?id=30145
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=185434fbe8e5e1ce650304bd077766b4e77b5f91
Author: Marek Olšák <maraeo at gmail.com>
Date: Mon Sep 13 07:51:47 2010 +0200
r300/compiler: fix warnings
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab7cc445801b99a4482ea50429ceea1d0601a221
Author: Marek Olšák <maraeo at gmail.com>
Date: Fri Sep 10 09:18:03 2010 +0200
r300g: add new debug options for dumping scissor regs and disabling CBZB clear
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3c5646b93eb20013d2739c7966da7ddad532877
Author: Marek Olšák <maraeo at gmail.com>
Date: Fri Sep 10 07:58:07 2010 +0200
r300g: skip rendering if CS space validation fails
radeon_cs_space_check flushes the pipe context on failure, retries
the validation, and returns -1 if it fails again. At that point, there is
nothing we can do, so let's skip draw operations instead of getting stuck
in an infinite loop.
This code path ideally should never be hit.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=317680c6fbb898c56dac523cde756cb892481b97
Author: Marek Olšák <maraeo at gmail.com>
Date: Fri Sep 10 07:53:47 2010 +0200
r300g: remove u_upload_flush from r300_draw_arrays
This a leftover probably and is unnecessary, since we flush u_upload_mgr
in r300_flush.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4f7f059c740fe47fef3d008df409c53dd230017
Author: Vinson Lee <vlee at vmware.com>
Date: Sun Sep 12 21:48:40 2010 -0700
nvfx: Remove unused variables.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=89e138b1c482f1504f522e82898312ab0c3b9357
Author: Vinson Lee <vlee at vmware.com>
Date: Sun Sep 12 21:39:21 2010 -0700
nvfx: Move declaration before code.
Fixes SCons build.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4046d4fda2fe838659bff99bfa17f57f895a943
Author: Keith Whitwell <keithw at vmware.com>
Date: Tue Sep 7 23:13:31 2010 +0100
llvmpipe: introduce tri_3_4 for tiny triangles
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b56e86e67d281b1c57f1f5e6b1a686d0dcd6ebb
Author: Keith Whitwell <keithw at vmware.com>
Date: Tue Sep 7 23:10:11 2010 +0100
llvmpipe: allow tri_3_16 at any 4-aligned location within a tile
Doesn't require 16-alignment, so catch more cases.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=26b663c2aa1a02bbdf8e689fbcb19ddcd196d8c8
Author: Keith Whitwell <keithw at vmware.com>
Date: Tue Sep 7 23:06:57 2010 +0100
llvmpipe: refactor tri_3_16
Keep step array as a set of four m128i's and reuse throughout the
rasterization.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=67b957781d8195b8f8867e994c03b68f8dc5c807
Author: Keith Whitwell <keithw at vmware.com>
Date: Tue Sep 7 07:55:28 2010 +0100
llvmpipe: pass linear masks to fragment shader
Fragment shader can extract the correct bits for each quad.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b99b9f5ff8e55252be7cd6dcc2e9fda24561ea3
Author: Keith Whitwell <keithw at vmware.com>
Date: Sun Sep 12 15:01:41 2010 +0100
llvmpipe: fix warnings on both 32 and 64 bit builds
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=51b1d4f03c78251851b6f29aae93ea5c4a0f184c
Author: Keith Whitwell <keithw at vmware.com>
Date: Sun Sep 12 14:29:00 2010 +0100
llvmpipe: fix wierd performance regression in isosurf
I really don't understand the mechanism behind this, but it
seems like the way data blocks for a scene are malloced, and in
particular whether we treat them as stack or a queue, and whether
we retain the most recently allocated or least recently allocated
has a real affect (~5%) on isosurf framerates...
This is probably specific to my distro or even just my machine,
but none the less, it's nicer not to see the framerates go in the
wrong direction.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=67763488b1fea01d6eb1c7d9e05ecb175918c3af
Author: José Fonseca <jfonseca at vmware.com>
Date: Sun Sep 12 10:34:53 2010 +0100
pb: Fix the build, and add notes.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=853953dc3c5bd2ef9cca904c9cabc4a0ef037b16
Author: José Fonseca <jfonseca at vmware.com>
Date: Sun Sep 12 10:14:50 2010 +0100
llvmpipe: Only generate the whole shader specialization for opaque shaders.
If not opaque, then the color buffer will have to be read any way,
therefore the specialization is pointless.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5fcf0c8e07e666523b007fab1d0fc18c2c89241
Author: Dave Airlie <airlied at redhat.com>
Date: Sat Aug 28 18:59:32 2010 +1000
pb: add void * for flush ctx to mapping functions
If the buffer we are attempting to map is referenced by the unsubmitted
command stream for this context, we need to flush the command stream,
however to do that we need to be able to access the context at the lowest
level map function, currently we set the buffer in the toplevel map, but this
racy between context. (we probably have a lot more issues than that.)
I'll look into a proper solution as suggested by jrfonseca when I get some time.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=95555ed03e95f7472ad1f6c4b43e0aa7aaa13f93
Author: Luca Barbieri <luca at luca-barbieri.com>
Date: Sat Sep 11 21:11:03 2010 +0200
nv30: fix breakage due to 10 texcoord support on nv40
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c34225974bfa3e2922bfca18a420eeef4d9802b0
Author: Chia-I Wu <olv at lunarg.com>
Date: Sun Sep 12 02:20:39 2010 +0800
Add missing files to the tarball file lists.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=19b2cfd6f683e158d21ba10af3bc6ce5da5d669c
Author: Chia-I Wu <olv at lunarg.com>
Date: Sat Sep 11 22:07:59 2010 +0800
mesa: Fix depend.es[12] generation when LLVM is enabled.
"llvm-config --cflags" outputs -f options, which conflict makedepend.
Clean up compiler flags and append LLVM_CFLAGS to the new xxx_CFLAGS
instead of xxx_CPPFLAGS, where xxx may be MESA, ES1, or ES2.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=33b1d14913f8a9f91bf2f2962282502590ed51c1
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date: Sat Sep 11 12:00:10 2010 +0200
r600g: Undo bo placement change.
This reverts a part of e795ca8f3175fa6fd97b6b2ef2775e3f8803012a
that causes artefacts and a performance drop.
Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ad3cbfb120efa74e77f838d9fd3f1212dd0e47b
Author: José Fonseca <jfonseca at vmware.com>
Date: Sat Sep 11 13:47:58 2010 +0100
llvmpipe: Silence some warnings.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=552e2b5065a931f8787012a94fadf66566982050
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 10 20:09:00 2010 +0100
gallivm: nr_channels is only valid for formats with plain layout.
This is erroneously throwing non plain formats out of the faster
AoS sampling path.
Doing 8bit interpolation for single channels such as L8 should be no
worse than with floating point. But this may need more investigation.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=74f6edaee46505935b21e1d34f621b4aaf52fd35
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 10 16:37:11 2010 +0100
gallivm: Use const keyword on swizzles.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=697fdf3fff98943c44bc67f6c6cc17f6334724dd
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 10 15:00:21 2010 +0100
gallivm: Allow to TGSI AoS translation to happen in BGRA ordering.
Or any ordering.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=277d768d10d8a98a7cae8b709ff78bb8d1f695f1
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 10 14:59:11 2010 +0100
llvmpipe: Don't store display the alpha ref value in the key.
It's never used.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=dcc5d7f67220bc93aa7a351658649877c7e4cf69
Author: José Fonseca <jfonseca at vmware.com>
Date: Thu Sep 9 12:09:44 2010 +0100
gallivm: Add a new debug flag to warn about performance issues.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0d41d0404285df4f3a8728ddc3b451e54011c7a
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 3 11:53:48 2010 +0100
gallivm: Helper functions for pointer indirection.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=225530f1f222152754521eb4708d6352cd179656
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 3 10:54:41 2010 +0100
gallivm: Cleanup the TGSI <-> sampler interface.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=775edbfaa1ab0077fd60e1e5283081279763d0d8
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Sep 3 10:53:39 2010 +0100
gallivm: Add some utility functions to set/get array elements too.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=93158622e26df1227f6eca8d619b5521f4cb1368
Author: José Fonseca <jfonseca at vmware.com>
Date: Thu Sep 2 12:45:50 2010 +0100
gallivm: Basic AoS TGSI -> LLVM IR.
Essentially a variation of the SoA version.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=58daea741fa21fe3f89fd7bf106df1545c5b21af
Author: José Fonseca <jfonseca at vmware.com>
Date: Thu Sep 2 12:14:39 2010 +0100
gallivm: Move the texture modifiers to the header.
Useful to pass these around.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=34ea50f6720d6aca970613da560a1f25f5b5772c
Author: José Fonseca <jfonseca at vmware.com>
Date: Thu Sep 2 12:13:46 2010 +0100
gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/
More accurate description of this function purpose.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=96c6e7e73e5d6df929e0c0189a98f6df30ff59f2
Author: Alex Corscadden <alexc at alexc-dev1.prom.eng.vmware.com>
Date: Wed Sep 8 16:59:03 2010 -0700
Add a test for the KIL opcode
This is a simple test for the KIL opcode. It should render a 6 sided figure
with a colored interior.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=afd328afa8fdad58d22c214c01bcbf82614801c5
Author: Keith Whitwell <keithw at vmware.com>
Date: Sat Sep 11 10:04:34 2010 +0100
llvmpipe: restore larger command blocks
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=10d0a835bc3d8eb89637381be41ffd463f363b75
Author: Keith Whitwell <keithw at vmware.com>
Date: Wed Sep 8 18:46:39 2010 +0100
llvmpipe: move some debug to DEBUG_SCENE
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc759cd37e7d51977bcda46dde61d118e4c372e0
Author: Keith Whitwell <keithw at vmware.com>
Date: Wed Sep 8 18:37:45 2010 +0100
llvmpipe: add DEBUG_MEM option
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b7a54b3dc6879fbcd0a1226fa6891eddd14baa36
Author: Keith Whitwell <keithw at vmware.com>
Date: Tue Sep 7 23:54:09 2010 +0100
llvmpipe: allow bigger scenes
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4749429a4a4bb893c35cd945a2aed60bf8f94a3e
Author: Tom Stellard <tstellar at gmail.com>
Date: Thu Sep 9 19:13:57 2010 -0700
r300/compiler: Reorganize presub_helper()
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fffcb317c90b03cad733bca027ff2a978567306
Author: Tom Stellard <tstellar at gmail.com>
Date: Thu Sep 9 10:19:52 2010 -0700
r300/compiler: Don't use presubtract in TEX instructions
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b67159e9a8f2e3782dfb78bc612e2753395563a
Author: Tom Stellard <tstellar at gmail.com>
Date: Tue Sep 7 10:23:30 2010 -0700
r300/compiler: Print the presub subtract operation in the correct order
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3fc210a4f93c41cd3d1601dd1c937388f117d97
Author: Tom Stellard <tstellar at gmail.com>
Date: Tue Sep 7 10:22:16 2010 -0700
r300/compiler: Fix dataflow bug in presub_helper()
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d442c7f172df72875bc4a4c8e20ddd8c49dee12a
Author: Tom Stellard <tstellar at gmail.com>
Date: Mon Sep 6 20:48:10 2010 -0700
r300/compiler: Replace asserts with error messages
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=66b1e716fb2f36db98ce490dc6e58d5585c652ae
Author: Tom Stellard <tstellar at gmail.com>
Date: Mon Sep 6 15:31:07 2010 -0700
r300/compiler: Fix copy propigation for some presub instructions
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=564653b9f196b9bf91fe772fd1ca1e131ff33774
Author: Tom Stellard <tstellar at gmail.com>
Date: Mon Sep 6 10:57:20 2010 -0700
r300/compiler: Add peephole optimization for the 'sub' presubtract operation
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a64b4a05af362fff52c9e52eb51cd92fe164afcc
Author: Tom Stellard <tstellar at gmail.com>
Date: Mon Aug 30 08:59:30 2010 -0700
r300/compiler: Add peephole optimization for the 'add' presubtract operation
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=598e220f9581db750cf212c59275d25fda810fe1
Author: Tom Stellard <tstellar at gmail.com>
Date: Sat Sep 4 19:10:23 2010 -0700
r300/compiler: Clean up rc_pair_alloc_source()
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=63432ecfce5415fbf07f1781ec77b5ea3efff599
Author: Tom Stellard <tstellar at gmail.com>
Date: Tue Jul 13 21:25:27 2010 -0700
r300/compiler: Enable presubtract sources
The r300 compiler can now emit instructions that select from the presubtract
source. A peephole optimization has been added to convert instructions like:
ADD Temp[0].x, none.1, -Temp[1].x into the INV (1 - src0) presubtract
operation.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8a36620089e72d431ae853ec168f193f3376782
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Fri Sep 10 13:10:26 2010 -0700
mesa: Remove unused Emit flags from gl_shader_compiler_options
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=55aaee602078a8a57681cd4c205a71048fd184fe
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Thu Sep 9 16:27:37 2010 -0700
intel: Remove noise opcode support from i915 and i965 drivers
With recent changes to the GLSL compiler, these opcode should never be
seen in these drivers.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=58eaade6622294f91d681e85143adeb3b536c497
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Fri Sep 10 14:14:12 2010 -0400
r600c: add missing header
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cced19125f0c8bfe05d7d0c599b5c556efb20e7
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Fri Sep 10 13:26:10 2010 -0400
r600c: add OQ support for evergreen
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ffc5d7c2e0fee488e25ed0a20792973b1e4138e
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Fri Sep 10 13:13:08 2010 -0400
r600c: oq updates
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4e53d6e6c94fe0fa52eef73e1d84ba64398f9bfc
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Fri Sep 10 12:54:44 2010 -0400
r600c: add blit support for evergreen
driver was previously calling the r600 blit code
which won't work on evergreen.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=886c6c09ea7847a55e51d56c94a6fc147bf80f7a
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Fri Sep 10 11:40:46 2010 -0400
r600c: emit start3d packet on evergreen
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f35b728accbb5a8da5706c4acd0189c6c8a94859
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Thu Sep 9 21:16:55 2010 -0400
r600c: fix some typos
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a712db73ced2f093e1dbf3ea768f6d14d595944e
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Thu Sep 9 20:36:23 2010 -0400
r600c: fix type in cb setup on evergreen
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c7843280f0a50e78a2a04e10bc9a078de53f1e30
Author: Alex Deucher <alexdeucher at gmail.com>
Date: Thu Sep 9 20:26:11 2010 -0400
r600c: add support for more rendering formats on evergreen
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=78109952d47046bfb8d179f32493daa1b5e98615
Author: Andre Maasikas <amaasikas at gmail.com>
Date: Fri Sep 10 14:41:33 2010 +0300
r600: set correct initial point_minmax values
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec2e0fd1e976ce09453ff94dce9d90c970da2069
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date: Thu Sep 9 21:33:37 2010 +0200
r600g: Fixed a bo reference leak in the draw module.
Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b4c529da5c67f9719f4ca92cbeca4fcf826796f
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date: Thu Sep 9 15:24:50 2010 +0200
r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.
Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=56a80535b61a274de7bb88767e5ccd53f781e892
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date: Thu Sep 9 14:57:32 2010 +0200
r600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().
Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac2bddb9f2c40effb16db321db0177decea81a92
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date: Thu Sep 9 14:03:46 2010 +0200
r600g: Fixed a bo leak in r600_texture_from_handle().
We would leak bo if the argument check failed.
Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae23d425c2aae652f4fc61ee8dee721e8e25509e
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date: Thu Sep 9 13:51:51 2010 +0200
r600g: Don't leave stale references in query_list when we cannot create bo.
Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=96a4edb8ccb4bc1125918b972e8b3a080f496d0d
Author: Tilman Sauerbeck <tilman at code-monkey.de>
Date: Wed Sep 8 11:21:21 2010 +0200
r600g: Implemented the y component write for the LOG opcode.
This makes the 'vp1-LOG test' piglit test work.
Signed-off-by: Tilman Sauerbeck <tilman at code-monkey.de>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ea9e5dbbc2e992ead954d3d2ebf3689f7a003f79
Author: Chia-I Wu <olv at lunarg.com>
Date: Fri Sep 10 18:26:03 2010 +0800
egl: Simplify _eglBindContext.
Remove the hard-to-get-right _eglBindContextToSurfaces. As well as fix
an assertion failure from b90a3e7d8b1bcd412ddbf2a4803de2756dacd436 when
such call sequence is hit
eglMakeCurrent(dpy, surf1, surf1, ctx1);
eglMakeCurrent(dpy, surf2, surf2, ctx2);
eglMakeCurrent(dpy, surf1, surf1, ctx1);
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=67270e1fd60fbdfb9b78fd46cabf077dedf273df
Author: Andre Maasikas <amaasikas at gmail.com>
Date: Fri Sep 10 12:12:36 2010 +0300
r600: dont bswap rgba FLOAT formats
fixes at least some readback tests in piglit
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=67660ccee969e0024ddec51f84c6e75de3f675d5
Author: Chia-I Wu <olv at lunarg.com>
Date: Fri Sep 10 16:01:37 2010 +0800
targets/egl: Fix crashes from loading invalid modules.
Be defensive.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ea092117fb607a5776f52d251f976c5691575c8
Author: Chia-I Wu <olv at lunarg.com>
Date: Fri Sep 10 13:42:49 2010 +0800
gallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.
They are no longer used.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=948e3fa27ca9112b903a180d1a18c61cfb2928dc
Author: Chia-I Wu <olv at lunarg.com>
Date: Fri Sep 10 12:59:43 2010 +0800
st/egl: Use profiles to create OpenGL ES contexts.
Replace all uses of ST_API_OPENGL_ES{1,2} by profiles. Having 3
st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is not a
sane abstraction, since all of them share glapi for current
context/dispatch management.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0cd480f07639ec9ee01424aaa3e0c900b2204d4f
Author: Chia-I Wu <olv at lunarg.com>
Date: Fri Sep 10 13:23:06 2010 +0800
st/dri: Use profiles to create OpenGL ES contexts.
Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
not a sane abstraction, since all of them share glapi for current
context/dispatch management.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4531356817ec8383ac35932903773de67af92e37
Author: Chia-I Wu <olv at lunarg.com>
Date: Fri Sep 10 10:31:06 2010 +0800
gallium: Add context profile support to st_api.
Add struct st_context_attribs to describe context profiles and
attributes. Modify st_api::create_context to take the new struct
instead of an st_visual.
st_context_attribs can be used to support GLX_ARB_create_context_profile
and GLX_EXT_create_context_es2_profile in the future. But the
motivation for doing it now is to be able to replace ST_API_OPENGL_ES1
and ST_API_OPENGL_ES2 by profiles.
Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
not a sane abstraction, since all of them share glapi for current
context/dispatch management.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcae8ca57512f84c51b7445456aab7ec92a21254
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 22:41:00 2010 +1000
r600g: fixup state calculations for picking states.
for evergreen I ended up using a non-contig array of states, but
this code needs a bit of fixing up to deal with that.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f61b241ebabf2d8db9b96f7860afe79bec980df7
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 21:58:43 2010 +1000
r600g: fixup CB state numbering header
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc1b3b1013d1fb1f1f25ade20a68d8bdfe14f5f7
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 14:07:49 2010 +1000
r600g: fix warning in r600 pipe driver
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad5ada4372356583599a84f50a43ca688165e18f
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 13:50:31 2010 +1000
r600g: evergreen CBs are more sane to support with a single state
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d564fdddde459d29e471946bd47838069504480
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 13:50:16 2010 +1000
r600g: add multi-buffer flush support properly.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab686d340a5e98ee9fc2c586ad14c25c4c1e2503
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 13:48:41 2010 +1000
r600g: fix regression in multi-buffer tests since CB flush merge
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ef5f212343c0557c4fca272d8236226c1a7c87a
Author: Eric Anholt <eric at anholt.net>
Date: Thu Sep 9 19:49:58 2010 -0700
i965: Add switch cases for ir_unop_noise, which should have been lowered.
Fixes compiler warnings.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=50526e094f4c66957c7f74c190c35903bc82fb62
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 3 14:38:41 2010 +1000
r600g: add initial evergreen support
adds shader opcodes + assembler support (except ARL)
uses constant buffers
add interp instructions in fragment shader
adds all evergreen hw states
adds evergreen pm4 support.
this runs gears for me on my evergreen
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=42da02743358fd4b212f47d2727340dcd0578b5a
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 11:27:31 2010 +1000
r600g: align flushing of cb/db with DDX/r600c.
the DDX and r600c both flush cb/db after the draw is emitted,
as long as they do that, r600g can't be different, as it races.
We end up with r600g flush, set CB, DDX set CB, flush. This
was causing misrendering on my evergreen, where sometimes the drawing
would go to an old CB.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e795ca8f3175fa6fd97b6b2ef2775e3f8803012a
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 10 11:22:41 2010 +1000
r600g: don't need 3 bos here.
the code should reloc correctly a single BO 3 times.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=48fda8c446c127298e8a523a321d4da131c2834d
Author: Brian Paul <brianp at vmware.com>
Date: Thu Sep 9 19:18:45 2010 -0600
graw: added test for finding shader mem leaks
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=451dfe541393c553e78c9c037a907c1214d3b4ed
Author: Brian Paul <brianp at vmware.com>
Date: Thu Sep 9 18:52:27 2010 -0600
draw: minor reformatting
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=821e39001885a04618d8b054d9a531b119721730
Author: Brian Paul <brianp at vmware.com>
Date: Thu Sep 9 18:52:10 2010 -0600
graw: emit warnings when context/surface creation failes
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c3f6787909e765e1887fe67d013d6b2b2613b3f
Author: Brian Paul <brianp at vmware.com>
Date: Thu Sep 9 18:50:49 2010 -0600
winsys: emit warning in null_sw_displaytarget_create()
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d851dae919f77180ab70035ad621ea0424162c43
Author: Brian Paul <brianp at vmware.com>
Date: Thu Sep 9 15:11:37 2010 -0600
graw: fix array size, indentation,
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=379e2e77badfaa367e1fb47a870a7b5dbcb6a7a6
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date: Fri Sep 10 01:16:19 2010 +0200
glsl2: Fix scons build for all platforms
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=042a333028eba49f21b45cafaf9dd15d34c68033
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Thu Sep 9 18:59:49 2010 -0400
Revert "glapi: Implement optional dispatch logging"
This reverts commit b9abc6139a310677a37754ea7172d976dbf56979 and the
follow on fixes (7aae704 and 6fe1b47). It's changing the glapi/driver
ABI and causes a number of problems for debug/non-debug builds.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f3c7d968c4313dbb71bc93306556cc9292d06ef
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Wed Sep 1 21:23:52 2010 -0700
glsl2: Implement noise[1234] built-in functions using ir_unop_noise
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b70dbfe091af5ae7c788e16275e1af2cb1c284c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Thu Sep 9 15:25:32 2010 -0700
glsl2: Add EmitNoNoise flag, use it to remove noise opcodes
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=547131ac8750acabd030972fc768705c13d19ef7
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Thu Sep 9 15:20:09 2010 -0700
glsl2: Add lowering pass to remove noise opcodes
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a5ce85cfa4914711e56c8cf831699242618928e
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Wed Sep 1 21:12:10 2010 -0700
glsl2: Add ir_unop_noise
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6dcca5a308efd7a85caa52f970ed020926c487e9
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Thu Sep 9 15:15:31 2010 -0700
glsl/builtins: normalize of a negative scalar should be -1.0.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6fe1b479ca92b8abc7461d4be1c019bbefe0ef51
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Thu Sep 9 18:00:44 2010 -0400
mesa: Only reference logging symbols in debug builds
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=144356f9925fa9d892faa64fa7264ef9f1d7e2b4
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Thu Sep 9 17:08:12 2010 -0400
mesa: Don't reuse DummyFramebuffer as the incomplete framebuffer
Binding framebuffer 0 on a context that doesn't have a winsys drawable
will try to bind the incomplete framebuffer. That fails when that's
also the dummy framebuffer.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7aae70406bb1c4c9d1e3d026847249684b5e5d0e
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date: Thu Sep 9 22:46:49 2010 +0200
glapi: Fix non-debug builds
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1d61793824b77e45f2ecf9b7d38bfc36d2a5af52
Author: ben <benjaminfranzke at googlemail.com>
Date: Thu Aug 26 17:32:32 2010 +0200
st/dri: support EGL_MESA_image_drm: queryImage
Signed-off-by: Jakob Bornecrantz <wallbraker at gmail.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a572e3198d19b88a5418e12376e233a583b5977a
Author: ben <benjaminfranzke at googlemail.com>
Date: Thu Aug 26 17:31:42 2010 +0200
st/dri: support EGL_MESA_image_drm: createImage
Signed-off-by: Jakob Bornecrantz <wallbraker at gmail.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6eda3f311bc24999835003e404d5eda5599bc5de
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Thu Sep 9 15:00:02 2010 -0400
eglglx: Convert glx visuals/fbconfigs straight to EGL configs
In other words, skip the __GLcontextModes middle man.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=01a7eebc4c3591eecb59e42409790bf1d6344847
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Thu Sep 9 14:05:30 2010 -0400
egl: Remove old egldri driver
This driver doesn't work with any of the DRI drivers in the source tree.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9abc6139a310677a37754ea7172d976dbf56979
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Thu Sep 9 12:59:14 2010 -0400
glapi: Implement optional dispatch logging
There's a useful feature buried in glapi to log all API calls to stderr.
Unfortunately it requires editing the code and then it's enabled
unconditionally for that build. This patch builds in API logging for
debug builds and makes it run-time switchable by setting MESA_DEBUG=dispatch.
More information about the mesa-commit
mailing list