Mesa (haswell): 22 new commits
Kenneth Graunke
kwg at kemper.freedesktop.org
Fri Mar 30 14:29:20 PDT 2012
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0135b8300e2d4f4d781b0b5ba4513128605a600
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Mon Mar 19 13:42:16 2012 -0700
intel: Add some PCI IDs for Haswell.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Eugeni Dodonov <eugeni.dodonov at intel.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0890523dc5dfdb48dfc967bcf796acb2d4004bcb
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Thu Oct 20 02:00:52 2011 -0700
i965: Set "Shader Channel Select" fields in Haswell's SURFACE_STATE.
These can be used to implement EXT_texture_swizzle without baking
state-dependent swizzle instructions into the shader and forcing
recompiles.
For now, just set them to pass-through mode, so everything continues to
work as it did on Ivybridge. We can optimize this later.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9013044506a0720147a7d3e9c615125aa3941886
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Thu Oct 20 02:00:43 2011 -0700
i965: Fill in Sample Mask in Haswell's 3DSTATE_PS.
We only need one sample, since we don't support multisampling yet.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6379257111b645f6e0167d23fee708f4587f8187
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Sat Sep 24 01:45:18 2011 -0700
i965: Set "Stencil Buffer Enable" bit on Haswell.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a5665026e2dc095c90b34f4f5827271788fcb16
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Sat Sep 24 00:42:23 2011 -0700
i965: Set Line Stipple enable bit in 3DSTATE_SF for Haswell.
Apparently this needs to be the same as in 3DSTATE_WM.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4b5b0e9b6ed9c0dc463f1e4b4dab53c7d967b00b
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Thu Sep 22 17:12:50 2011 -0700
i965: Update max VS/PS threads shift offsets for Haswell.
These now start at bit 23 instead of bit 24/25.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=415dcd7001764cd157b64055bd1cae9632116861
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Wed Mar 7 10:16:00 2012 -0800
i965: Disable HiZ on Haswell for now.
Getting HiZ working means updating all the state packets for resolves
and clears. It's not worth doing until we get the basics working.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7aa8bf659581845bd25226c43bd735f41e2d3f56
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Fri Aug 12 18:22:48 2011 -0700
i965: Add initial IS_HASWELL() macros.
For now, these all return 0, as I don't yet want to enable Haswell
support. Eventually they will be filled in with proper PCI IDs.
Also add an is_haswell field similar to is_g4x to make it easy to
distinguish Gen7 and Gen7.5.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=01044fce6b3de11635ea5078b76ffee1a33b3802
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Fri Mar 30 13:58:06 2012 -0700
i965: Avoid explicit accumulator operands in SIMD16 mode on Gen7.
According to the BSpec ISA volume's "Accumulator Register" section:
"[DevIVB] SIMD16 execution on dwords is not allowed when accumulator is
explicit source or destination operand."
Fixes piglit tests:
- fs-multiply-const-ivec4
- fs-multiply-const-uvec4
- fs-multiply-ivec4-const
- fs-multiply-uvec4-const
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=99a192ce7d8690f44a1f23a432607b6ce5031942
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Mar 29 21:28:55 2012 +0200
gallium/postprocess: document serious issue causing undefined behavior
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ead0a89c9661135d66e086bbe524f9623b00af5b
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Mar 29 16:45:44 2012 +0200
r600g: cleanup after get_query_result change
Finally, union r600_query_result can be removed.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6d73382afc1d2a5e5815d0e6e7f39e0bf8138002
Author: Marek Olšák <maraeo at gmail.com>
Date: Thu Mar 29 16:38:53 2012 +0200
r300g: cleanup after get_query_result change
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=452d07759db7077a62d231f758f9d5e69af3fe60
Author: Marek Olšák <maraeo at gmail.com>
Date: Fri Mar 30 17:07:45 2012 +0200
gallium/util: add helper function util_query_clear_result
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4445e170bee23a3607ece0e010adef7058ac6a11
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Mar 27 22:42:30 2012 +0200
gallium: adapt to get_query_result interface change
Reviewed-by: Brian Paul <brianp at vmware.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=102ed41ae6287f9f43708d10f3952c3c5b887c45
Author: Marek Olšák <maraeo at gmail.com>
Date: Tue Mar 27 21:51:50 2012 +0200
gallium: make get_query_result return union* and not void*
This replaces the cryptic void* parameter with a union.
(based on union r600_query_result)
Users of this can still pass uint64* in it, but that cannot work for every
query type, obviously. Most importantly, the code now documents what should
be expected from get_query_result.
This also adds pipe_query_data_pipeline_statistics as per the D3D11 docs.
v2: fix indentation, add comments and use the doxygen style
Reviewed-by: Brian Paul <brianp at vmware.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d87c71a70c95d4fe3a94676128fd9524f048112
Author: Tom Stellard <tstellar at gmail.com>
Date: Tue Mar 27 22:24:39 2012 -0400
configure: Add --with-llvm-shared-libs
This option allows targets to link against the LLVM shared library
instead of the static libs. With LLVM 2.9, his saves ~11 MB for each of
the r300 target libraries.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2402ce04ae06f909e361782f5063fa3070091bf1
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Thu Mar 29 09:20:53 2012 -0400
shared-glapi: Include from builddir
Fixes out-of-tree builds.
https://bugs.freedesktop.org/show_bug.cgi?id=47649
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a7b8e16dc6fb3e076f0bce9b8c68fdce31837848
Author: Vinson Lee <vlee at freedesktop.org>
Date: Tue Mar 27 21:51:17 2012 -0700
gallivm: Fix method overriding in raw_debug_ostream.
Use matching type qualifers to avoid method hiding.
Signed-off-by: Vinson Lee <vlee at freedesktop.org>
Reviewed-by: José Fonseca <jfonseca at vmware.com>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a976b60b1139021ef00e722361b7e1ad8e0810d
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date: Wed Jan 25 16:24:17 2012 +0200
egl_dri2: use gbm_surface as the native window type in drm platform
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd6acb97fb9164b57daf3ca4b1bd637ca4685b64
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date: Wed Jan 25 16:24:18 2012 +0200
gbm: Create hooks for dri2_loader_extension in dri backend
Pass a dri2_loader extension to the dri driver when gbm creates the dri
screen. The implementation jumps through pointers in the gbm device
so that an EGL on GBM implementation can provide the real implementations.
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d1ef1f57f9011fd2bc3354d60fb19db29af7363
Author: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira at intel.com>
Date: Wed Jan 25 16:24:14 2012 +0200
gbm: Add gbm_surface interface
The idea here is to be able to create an egl window surface from a
gbm_surface. This avoids the need for the surfaceless extension and
lets the EGL platform handle buffer allocation, while keeping the user
in charge of somehow presenting the buffers (using kms page flipping,
for example).
gbm_surface_lock_front_buffer() locks a surface's front buffer and
returns a gbm bo representing it. This bo should later be returned
to the gbm surface using gbm_surface_release_buffer().
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f16246acef4089570abca76a59580691ec6cf68
Author: Brian Paul <brianp at vmware.com>
Date: Fri Mar 23 14:53:48 2012 -0600
draw: fix missing immediates bug in polygon stipple code
The function that counts the number of TGSI immediates also needs to
emit the immediates. This fixes assorted failures when using polygon
stipple with fragment shaders that have their own immediates.
NOTE: This is a candidate for the 8.0 branch.
More information about the mesa-commit
mailing list