mesa/src
Francisco Jerez c74511f5dc i965: Introduce the BROADCAST pseudo-opcode.
The BROADCAST instruction picks the channel from its first source
given by an index passed in as second source.  This will be used in
situations where all channels from the same SIMD thread have to agree
on the value of something, e.g. a surface binding table index.

This is in particular the case for UBO, sampler and image arrays,
which can be indexed dynamically with the restriction that all active
SIMD channels access the same index, provided to the shared unit as
part of a single scalar field of the message descriptor.  Simply
taking the index value from the first channel as we were doing until
now is incorrect, because it might contain an uninitialized value if
the channel had previously been disabled by non-uniform control flow.

v2: Minor style fixes.  Improve commit message.

Reviewed-by: Matt Turner <mattst88@gmail.com>
2015-05-04 17:44:17 +03:00
..
egl egl/dri2: return the latest sync status in eglGetSyncAttribKHR 2015-04-30 14:38:38 +02:00
gallium ilo: use ilo_image exclusively in core 2015-05-02 22:28:31 +08:00
gbm gbm: Add GBM_BO_USE_LINEAR flag 2015-04-16 15:49:15 +09:00
getopt
glsl glsl: Keep track of the early_fragment_tests flag in gl_shader. 2015-05-04 17:44:17 +03:00
glx glx: Massive update of comments in struct extension_info 2015-04-29 13:18:59 -07:00
gtest Fix a few typos 2015-04-27 17:28:29 +03:00
hgl hgl: traverse add-on entries 2014-12-10 14:01:01 +00:00
loader Fix a few typos 2015-04-27 17:28:29 +03:00
mapi Fix a few typos 2015-04-27 17:28:29 +03:00
mesa i965: Introduce the BROADCAST pseudo-opcode. 2015-05-04 17:44:17 +03:00
util util/macros: Move DIV_ROUND_UP to util/macros.h 2015-04-29 08:28:10 +02:00
Makefile.am automake: add missing egl files to the tarball 2015-03-25 21:00:02 +00:00
SConscript scons: Don't build loader on Windows. 2015-03-25 10:42:35 +00:00