History log of /external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1279923d72942ee201fcc6ad40d552143f651f03 30-Apr-2012 Francisco Jerez <currojerez@riseup.net> gallium/tgsi: Move interpolation info from tgsi_declaration to a separate token.

Move Interpolate, Centroid and CylindricalWrap from tgsi_declaration
to a separate token -- they only make sense for FS inputs and we need
room for other flags in the top-level declaration token.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
a5f44cc8c2ce0916809ce5da5a2490ad000ef099 01-May-2012 Francisco Jerez <currojerez@riseup.net> gallium/tgsi: Split sampler views from shader resources.

This commit splits the current concept of resource into "sampler
views" and "shader resources":

"Sampler views" are textures or buffers that are bound to a given
shader stage and can be read from in conjunction with a sampler
object. They are analogous to OpenGL texture objects or Direct3D
SRVs.

"Shader resources" are textures or buffers that can be read and
written from a shader. There's no support for floating point
coordinates, address wrap modes or filtering, and, unlike sampler
views, shader resources are global for the whole graphics pipeline.
They are analogous to OpenGL image objects (as in
ARB_shader_image_load_store) or Direct3D UAVs.

Most hardware is likely to implement shader resources and sampler
views as separate objects, so, having the distinction at the API level
simplifies things slightly for the driver.

This patch introduces the SVIEW register file with a declaration token
and syntax analogous to the already existing RES register file. After
this change, the SAMPLE_* opcodes no longer accept a resource as
input, but rather a SVIEW object. To preserve the functionality of
reading from a sampler view with integer coordinates, the
SAMPLE_I(_MS) opcodes are introduced which are similar to LOAD(_MS)
but take a SVIEW register instead of a RES register as argument.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
6b63e25b3d7a6ac0bd738c139ead0c7e7ad84368 14-Jan-2012 Tom Stellard <tstellar@gmail.com> gallium: Prefix #defines in tgsi_exec.h with TGSI_
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
9ee1bcf7a5442ccb517a5cfbaf024755bd4d2738 14-Jan-2012 Tom Stellard <tstellar@gmail.com> gallium: Unify defines of CHAN_[XYZW] in tgsi_exec.h
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
0ec30805a4aad945515957e980374f65fbd3b66e 11-Jan-2012 Dave Airlie <airlied@redhat.com> tgsi: add TGSI_TEXTURE_SHADOWCUBEMAP

This adds support for shadow cubemap texture sampling instructions.

This is required for GL 3.0.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
b6cbc28533a3fd68dbfe694c0774735233df8758 09-Jan-2012 Dave Airlie <airlied@redhat.com> tgsi: add ISSG support

This adds integer version of SSG that GLSL 1.30 can produce.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
34a78b7ef6b0edf217acf221eab4b63542be5552 05-Jan-2012 Dave Airlie <airlied@redhat.com> tgsi/softpipe: add VertexID support.

This required changing the system value semantics, so we stored
a system value per vertex, instance id is the only other system
value we currently support, so I span it across the channels.

This passes the 3 vertexid-* piglit tests + lots of instanceid tests.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
67e3cbf1632e361220234013147331e4618b70cb 09-Jan-2012 Dave Airlie <airlied@redhat.com> gallium: introduce GLSL based interpolation rules. (v2)

This introduces an unspecified interpolation paramter that is only allowed for
color semantics, so a specified GLSL interpolation will override the ShadeModel
specified interpolation, but not vice-versa.

This fixes a lot of the interpolation tests in piglit.

v2: rename from unspecified to color

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4c0f1fb5ec6117f07c9c911d7f74ff0d18c51d98 07-Jan-2012 Bryan Cain <bryancain3@gmail.com> gallium: add an IABS opcode to TGSI

This is a necessary operation that is missing from TGSI.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
69111847a2bed4c4c2c61001b8bdff3bbe42dc98 03-Jan-2012 Dave Airlie <airlied@redhat.com> tgsi/softpipe: disable FAST_MATH

In the interest of softpipe preferring correctness over speed and passing more
piglit tests, set this to off by default. For speed you really want llvmpipe.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c44f6e048914af480e312d2f4b3b80ded287c583 31-Dec-2011 Dave Airlie <airlied@redhat.com> softpipe: reorder LIT to fix fp-lit-src-equals-dst

This reorders the LIT operation like the r600 one to fix the
fp-lit-src-equals-dst piglit test.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
42696ba16fc548aa680b43a93e7b5929aa429d3c 19-Dec-2011 Dave Airlie <airlied@redhat.com> softpipe: fix shadow1d tests.

This fixes the piglit glsl-1.10 shadow1D related tests.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
97b778efe7949977b4e857413807d1efcad346aa 19-Dec-2011 Dave Airlie <airlied@redhat.com> softpipe: fix shadow 2d texture array sampling

The 4th texcoord is used in this case for the comparison.

This fixes piglit glsl-fs-shadow2DArray* on softpipe.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
07eeb92abcd32653c9e6f6f60689bb1d059f5799 18-Dec-2011 Dave Airlie <airlied@redhat.com> softpipe: fix texture sampling from 1D texture array

This is the first part of a fix to piglit glsl-fs-shadow1DArray

also fix the passing of unused r[2] in the normal 1D case.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
265f55e6273aafc8e7607cd70a4b9756f7cb6bff 25-Oct-2011 Vinson Lee <vlee@vmware.com> tgsi: Fix memory leak in out-of-memory path.

Fixes Coverity resource leak defect.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
f0bfc0daa87578ce8b11383afb99dbf2d2630e23 10-Sep-2011 Emil Velikov <emil.l.velikov@gmail.com> tgsi: fix typo in commit 324ac982d8e7

Reviewed-by: Bryan Cain <bryancain3@gmail.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
324ac982d8e7c2693035342de2d24baff3042911 10-Sep-2011 Bryan Cain <bryancain3@gmail.com> gallium: add TGSI opcodes UARL and UCMP

They are needed by glsl_to_tgsi for an efficient implementation using native
integers.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
d8452a0be810d7176b0cbfe6632fc0f8016b5733 05-Sep-2011 Marek Olšák <maraeo@gmail.com> gallium: add shadow 1D and 2D array samplers to TGSI

And filling in all the switch statements in auxiliary. Mostly untested.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
2083a276eb270b748d1c2668eb9faa5aadc8e700 26-Aug-2011 Dave Airlie <airlied@redhat.com> tgsi: add support for texture offsets to the TGSI IR. (v2)

This adds tokens for texture offsets, to store 4 * swizzled vec 3
for use in TXF and other opcodes.

It also contains TGSI exec changes for softpipe to use this code,
along with GLSL->TGSI support for TXF.

v2: add some more comments, add back padding I removed.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
d562f97bef99e051842ae0cec8f5ac46a10a73c4 25-Aug-2011 Dave Airlie <airlied@redhat.com> tgsi: add TXF support.

This is a straight texel fetch with no filtering or clamping. It uses
integers to specify the i/j/k (from EXT_gpu_shader4).

To enable this I had to add another hook into the tgsi sampler so that
we could easily bypass all the filtering sample does.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
7f1b9ddd12e97ac57c4818646c17521bb0c2c358 25-Aug-2011 Dave Airlie <airlied@redhat.com> tgsi: add TXQ support. (v2)

this adds another callback in the sampler struct containing get_dims
entry point. This is used to query the driver for the texture resource
dimensions for the resource bound to the current sampler.

v2: remove unusued variable, fix indent

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4683529048ee133481b2d8f1cae1685aa1736f9a 04-Aug-2011 Bryan Cain <bryancain3@gmail.com> Merge branch 'glsl-to-tgsi'

Conflicts:
src/mesa/state_tracker/st_atom_pixeltransfer.c
src/mesa/state_tracker/st_program.c
f95169deb40f8245f4b3b07b17b222746da29bdd 14-Jun-2011 Bryan Cain <bryancain3@gmail.com> tgsi: add support for TGSI_OPCODE_MOD in tgsi_exec
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
2ea7b374f6111a3aab2589d915dd3fcd309a59ca 06-Jul-2011 Brian Paul <brianp@vmware.com> tgsi: add some debug/print code in exec_tex(), disabled
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
9f3c59a35093c61fb11aab6d3ed5cb45f2b8c2a7 03-Mar-2011 José Fonseca <jfonseca@vmware.com> tgsi: Update assert.

Elements(mach->Inputs) is wrong now that mach->Inputs is dynamically
allocated.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ff2a0faba068ac8bc891f4a6427ad3e241c5f09f 02-Mar-2011 Zack Rusin <zack@kde.org> tgsi: defer allocation of huge inputs/outputs until we have a gs
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c0d941877b410b2402ed853d1d33b0664a3d1445 26-Jan-2011 Brian Paul <brianp@vmware.com> tgsi: add support for 1D/2D texture arrays
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7 24-Jan-2011 Zack Rusin <zackr@vmware.com> gallium: implement modern sampling scheme

largely a merge of the previously discussed origin/gallium-resource-sampling
but updated.
the idea is to allow arbitrary binding of resources, the way opencl, new gl
versions and dx10+ require, i.e.
DCL RES[0], 2D, FLOAT

LOAD DST[0], SRC[0], RES[0]
SAMPLE DST[0], SRC[0], RES[0], SAMP[0]
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
859f45a92197f310186924c47ef7b7d1c2bd7ec8 09-Dec-2010 Brian Paul <brianp@vmware.com> tgsi: add support for system values to TGSI interpreter
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
f93d6f929f2439f87950df2c30c6c48b6dcac395 04-Nov-2010 Michal Krol <michal@vmware.com> tgsi/exec: Get rid of obsolete condition codes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ee9366ab363a71407e4806ce079f98fc064d8734 04-Nov-2010 Michal Krol <michal@vmware.com> tgsi/exec: Cleanup the remaining arithmetic instructions.

As a result remove some nasty macros.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c66f0c46297996613fa8271925e37e594cf5d16b 21-Sep-2010 José Fonseca <jfonseca@vmware.com> tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies

NOTE: This is a candidate for the 7.9 branch.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4b2b5f8e30347ce0a1818524f8825335d47eb5ca 23-Aug-2010 Brian Paul <brianp@vmware.com> tgsi: fix false CondStackTop==0 assertion
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ce1fed1659ee0af063c6bace8a1aba879b85e775 30-Jul-2010 Brian Paul <brianp@vmware.com> tgsi: remove incorrect assertion
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ba2cc3b8e6ad161181b67fd2575c6bc768584d23 29-Jul-2010 Brian Paul <brianp@vmware.com> gallium: implement bounds checking for constant buffers

Plumb the constant buffer sizes down into the tgsi interpreter where
we can do bounds checking. Optional debug code warns upon out-of-bounds
reading. Plus add a few other assertions in the TGSI interpreter.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
101f792a2af9c9a19a050afba8b60caa689466a5 18-Jun-2010 Zack Rusin <zackr@vmware.com> gallium: add a temporary array register file

like normal temporaries, but allows to define a number of distinct
arrays, all of which make it explicit that they contain /indexable/
registers.
as a side-effect we're adding support for multi-dimensional destination
registers.
The whole thing looks like this:
DCL TEMPX[0][0..128] # 0 array with 128 registers

ADD TEMPX[0][0], IN[0], IMM[0]
ADD TEMPX[0][1], IN[0], IMM[0]
ABS OUT[0], TEMPX[0][TEMP[0]]
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
2b221e11da7a8bf759e3c359f22ba6f49d5f0997 18-Jun-2010 Zack Rusin <zackr@vmware.com> gallium: add a new register file - immediate array

allows one to specify a safe (bound checked) array
filled with immediates. it works just like a const
array and declares much like our current immediates.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
3560652ccf0d88bcc23c326ea99bbc7091b45f39 15-Jun-2010 Zack Rusin <zackr@vmware.com> gs: make sure we end primitives when finishing executing shaders
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
23969670387bc0bb7d0761936905e5eb4df963dc 11-Jun-2010 Zack Rusin <zack@kde.org> tgsi: support 2d indirect addressing
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
83826dac9b83a167b224282327105ccd67306c53 13-May-2010 Michal Krol <michal@vmware.com> tgsi: Implement OPCODE_DIV.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c8f0e805a9e4c26eadc45bb1fd172b6702f581ab 06-May-2010 Brian Paul <brianp@vmware.com> tgsi: fix tgsi_exec_machine_bind_shader() to handle NULL tokens, samplers

This lets us unbind a shader from the tgsi_exec_machine. Since
shaders aren't ref counted we need this to properly clean up when
deleting shaders elsewhere.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
fbb1ad33a42f91797327a099d6565d1c201099b4 06-May-2010 Brian Paul <brianp@vmware.com> gallium/tgsi: remove unused tgsi_exec_labels code
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
d288698a76e2ad8408d303570578856a05ea96d0 03-May-2010 José Fonseca <jfonseca@vmware.com> gallium: Remove loop register file.

It was only used for D3D's REP/END/BGNFOR/ENDFOR. D3D's aL register is
just like another address register now.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
73e1405de0277bab2d617742ff5a764467e32899 27-Apr-2010 José Fonseca <jfonseca@vmware.com> tgsi: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
0490116f96e61c6d8d26c2383736990cceef799b 18-Apr-2010 Brian Paul <brianp@vmware.com> tgsi: add comment about potential code removal
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
9a2c4f907b87e81173f50222c4bc325064609392 01-Mar-2010 Michal Krol <michal@vmware.com> tgsi: Cleanup exec code for CLAMP, CMP and CND.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
aa799fa2d0701fbaa968036c0c1964d00a530c6d 25-Feb-2010 Michal Krol <michal@vmware.com> tgsi: Remove dead code.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
5fd84e0246f58cc59757d0bb2b94427899c944e1 20-Feb-2010 Vinson Lee <vlee@vmware.com> tgsi: ifdef out unused function micro_sqrt.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
f814a497f7359878d3b67316d7b49060ecac0301 18-Feb-2010 Michal Krol <michal@vmware.com> tgsi: Make more exec opcodes look pretty.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
f1f7006d1f547571ec300277d7d5eef2007e9de1 18-Feb-2010 Michal Krol <michal@vmware.com> tgsi: Change prototypes of micro opcodes to explicitly indicates number of args.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
d68f024b7dd1891d4939bf56d3065acc225b9c81 18-Feb-2010 Michal Krol <michal@vmware.com> tgsi: Rewrite exec implementations of NRM and NRM4.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
cea2b8d65609756fed46f3904db8a6945f0dd769 05-Feb-2010 Brian Paul <brianp@vmware.com> tgsi: remove special-case code for fragment position

Since the origin_lower_left / pixel_center_origin changes, we need
to use the fragcoord info that's set up in setup_fragcoord_coeff().
The code in exec_declaration() was clobbering the the interpolated
fragment position.

Fixes progs/glsl/fragcoord.c demo.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
f8d824e09a54871df899f368ebaadc9a4e5b62ff 03-Feb-2010 Brian Paul <brianp@vmware.com> tgsi: added debugging code to catch divide by zero
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
9ca6cf0f54c4ab9cd6dfdea54c5bf350ae4491d5 03-Feb-2010 Brian Paul <brianp@vmware.com> tgsi: convert CHECK_INF_OR_NAN to inline function

And disable with if (0). Inf/NaN can occur normally during program
execution. Only enable the check code when needed during debugging.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
5670b44f827fdc3d209e257c3de5673b2534ba96 03-Feb-2010 Brian Paul <brianp@vmware.com> tgsi: fix comment
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
7c5f255201f42303188137f56ea8acc030444f0e 25-Jan-2010 Michal Krol <michal@vmware.com> gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
835bab0143e11ab98551a061043f944fd6eab456 19-Jan-2010 Michal Krol <michal@vmware.com> gallium: Implement 2D constant buffers for fragment shader in softpipe.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
7472cd0f1f0f8284729274bc5c453d59d9ab4b55 18-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Fix behaviour of dimension index.

The dimension index always addresses the second-dimension axis.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
b01ffb12ed82dcf435b186e2aff35e344a8a6ebe 14-Jan-2010 Jakob Bornecrantz <jakob@vmware.com> Merge branch 'mesa_7_7_branch'

Conflicts:
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c
src/gallium/auxiliary/util/Makefile
src/gallium/drivers/r300/r300_state_derived.c
dddd5a36aced7c300bac64336a0a88e7bad62c18 08-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Cleanup dot-product opcodes in interpreter.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4440428faa82f01b4dfb4be89618be2aaf153abd 07-Jan-2010 Michal Krol <michal@vmware.com> gallium: Fix texture sampling with explicit LOD in softpipe.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4bfe1c955fe679547c8a03119d1681e33593c768 07-Jan-2010 Michal Krol <michal@vmware.com> gallium: Pass per-element (not per-quad) LOD bias values down to texture sampler.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
e313dabdc735b663cc8364669fc4690ed592a585 07-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Cleanup exec_tex().
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
20d6360db7ca8610e5958cd7f851e664d77684fc 09-Jan-2010 Vinson Lee <vlee@vmware.com> tgsi: Silence uninitialized variable warnings.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
1f9aa38f4e2be47229d92be2c1189c2b8d9c7133 05-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Simplify implementation of few interpreter's instructions.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c301fa6fc86b5ab8cc953674d6d21ff28a09e4ad 03-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Treat MOV source operand as FLOAT so modifiers works as expected.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
72183227039acaa1fdc95ef9faeb98703cb8c28d 03-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Store ADDR file in interpreter as an int.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
7c8e67e4aa14510c56ea5c18cf6b2b961cbbf8e6 03-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Remove dead micro_umod().
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
97f9a147db010ad373b4a85e7769f060ca12ab50 02-Jan-2010 Michal Krol <michal@vmware.com> tgsi: Make interpreter aware of float and integer data types.

Debug check for inf and nan only on float channels.

Apply absolute and negate source operand modifiers based on
opcode type.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c34f6faf35c16ff81a1c4420290be4ed7f542121 02-Jan-2010 Michal Krol <michal@vmware.com> gallium: Add UMOD TGSI opcode.

Either that or have UDIV have two destination operands.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
062aab96e015021f3b83067848495a8ce2d92456 01-Jan-2010 Michal Krol <michal@vmware.com> gallium: Add SWITCH, CASE, DEFAULT and ENDSWITCH opcodes to TGSI.

Provide reference implementation of them in tgsi_exec.

Note that BREAK opcode is overloaded and can be used to break out
of either a loop or a switch-case statement.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
bf4b4c1b6fc06056270e099082f3fd88ec261a3b 23-Dec-2009 Michal Krol <michal@vmware.com> tgsi: Cleanup interpreter code for other existing integer opcodes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
df0826fba37f38e9ea094180c71f2460e5b50e38 23-Dec-2009 Michal Krol <michal@vmware.com> tgsi: Implement new integer opcodes.

Update interpreter and ureg.
Also, get rid of SHR -- it's actually an alias for ISHR.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ad80009c8845f446d64a0a43f39b5a797db2245b 04-Jan-2010 Vinson Lee <vlee@vmware.com> tgsi: Fix assert.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
49155c3264d019869fadde50ff6167a369e966b6 24-Dec-2009 Zack Rusin <zackr@vmware.com> draw/tgsi: fix geometry shader input/output swizzling
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
89d8577fb3036547ef0b47498cc8dc5c77f886e0 14-Dec-2009 Zack Rusin <zackr@vmware.com> gallium: add geometry shader support to gallium
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
79bb3da4d3233f26352d549a7a9cb1d1d857c21d 22-Dec-2009 Michal Krol <michal@vmware.com> tgsi: Implement BREAKC in interpreter.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
3ff688ea299581e60caf5d6e1a464f68c717fe83 14-Dec-2009 Zack Rusin <zackr@vmware.com> tgsi: add properties and system value register

adds support for properties to all parts of the tgsi framework, plus
introduces a new register which will be used for system generated
values.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
87eec80c1120d2cd9749ee360b77922feabf7f10 01-Dec-2009 Keith Whitwell <keithw@vmware.com> Merge commit 'origin/tgsi-simplify-ext'

Conflicts:
src/gallium/drivers/r300/r300_vs.c
884007546c98b1779bf266ec5111b1e7e2b68b2e 26-Nov-2009 Michal Krol <michal@vmware.com> tgsi/exec: Fix orientation of DDY.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
a2c101029d5cb3f74ec9a2a9a53cb1d74ab9cc57 26-Nov-2009 Michal Krol <michal@vmware.com> tgsi/exec: Force return from a subroutine at ENDSUB.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
91a4e6d53f83c45c1da9240b6325011d96b61386 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_src_register to reduce verbosity

SrcRegister -> Register
SrcRegisterInd -> Indirect
SrcRegisterDim -> Dimension
SrcRegisterDimInd -> DimIndirect
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
5b0824dfe5eaf59fa87134e7482b3d147b262901 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_dst_register to reduce verbosity

DstRegister -> Register
DstRegisterInd -> Indirect
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
fe2b31e4a896167a33d267822b36eb2de0ceecba 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_declaration to reduce verbosity

DeclarationRange -> Range
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
7d6c8f980d1e23ad6f557d650e89c715861a3b0c 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity

InstructionPredicate -> Predicate
InstructionLabel -> Label
InstructionTexture -> Texture
FullSrcRegisters -> Src
FullDstRegisters -> Dst
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
763426a0256f0ab06f8af53947bd630f8600183a 24-Nov-2009 Keith Whitwell <keithw@vmware.com> tgsi: reduce repetition of structure name in its members

Rename Semantic.SemanticName to Semantic.Name. Similar for
SemanticIndex, and the members of the tgsi_version struct.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ba1ca28cc62fed71c77902b95ae4ed36c6bf25f8 24-Nov-2009 Keith Whitwell <keithw@vmware.com> gallium: simplify tgsi tokens further

Drop anonymous 'Extended' fields, have every optional token named
explicitly in its parent. Eg. there is now an Instruction.Label flag,
etc.

Drop destination modifiers and other functionality which cannot be
generated by tgsi_ureg.c, which is now the primary way of creating
shaders.

Pull source modifiers into the source register token, drop the second
negate flag. The source register token is now full - if we need to
expand it, probably best to move all of the modifiers to a new token
and have a single flag for it.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
0c54d76f3783091267cb18e6bd23697d024c95b2 24-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Implement predicated instructions in exec.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c511e0b8442f0ddd4265137446180d5ced3f1671 23-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Clamp the source argument in micro_exp2() to avoid Inf.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
eacdd8fa75d83ed1e3e2d7c003cea857a310bffd 23-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Remove code that actually had no effect.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
cc35a454da08e7303c76a51972bcccf7d67b7704 23-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Fix POSITION and FACE fragment shader inputs.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
b7590cde4a475cd785030d7c7909846ae72608e5 23-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Bring BGNFOR/ENDFOR implementation up to spec.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
cde758a2b50da8d7a8db5467f5629ce366380c41 19-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Fake TXD implementation in exec.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
f359ac5486b14d98ab4a855302b67d1700f031ae 19-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Add execution debugging facilities to exec.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c5dc8d7eccab38bf644ac1b9a58d0c5fe4acc4d7 19-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Provide ultimate solution for SOA dependencies in exec.

Reorder STOREs in such a way that they appear after the last FETCH.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
b5d8a7b6dc1b48c2a11131803e1f37c05fe0bd03 10-Nov-2009 Michal Krol <michal@vmware.com> tgsi/exec: Exit early on error.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
aa2b2e5d7d53ddd08425536edddec509a8834bfc 02-Nov-2009 Michal Krol <michal@vmware.com> tgsi: Update for gallium interface changes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
b9cb74c7f826dfd320f5e5b54aa933898f7ddd3d 23-Oct-2009 Keith Whitwell <keithw@vmware.com> gallium: remove the swizzling parts of ExtSwizzle

These haven't been used by the mesa state tracker since the
conversion to tgsi_ureg, and it seems that none of the
other state trackers are using it either.

This helps simplify one of the biggest suprises when starting off with
TGSI shaders.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4e1d51786e0657c7430d731ac464f2a73e32eddf 23-Oct-2009 Keith Whitwell <keithw@vmware.com> gallium: remove noise opcodes

Provide a dummy implementation in the GL state tracker (move 0.5 to
the destination regs).

At some point, a motivated person could add a better
implementation of noise. Currently not even the nvidia
binary drivers do anything more than this. In any case, the
place to do this is in the GL state tracker, not the poor
driver.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
d78a19612173eda51b93818a16a947201a785f3f 10-Sep-2009 Brian Paul <brianp@vmware.com> tgsi: use new tgsi_call_record to handle execution mask stacks

This fixes some issues when "return"ing from nested loops/conditionals.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
848ab8be8c34b00b2afe6120882f8c29f047ced5 03-Sep-2009 Keith Whitwell <keithw@vmware.com> aux/tgsi: pull back ureg work from 0.1 branch

Manual merge of ureg changes on the branch. Too much unrelated stuff
for a proper merge.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
b3f4b56a3b7f979c631358caefed635c6ec56453 01-Sep-2009 Keith Whitwell <keithw@vmware.com> tgsi: remove redundant CND0 opcode

Can be implemented with CMP src2, src1, src0
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
013bd4da1a4c112334c0b658f2506446df3666a6 20-Aug-2009 Brian Paul <brianp@vmware.com> tgsi: handle SOA dependencies for MOV/SWZ

SOA dependencies can happen when a register is used both as a source and
destination and the source is swizzled. For example:

MOV T, T.yxwz; would expand into:

MOV t0, t1;
MOV t1, t0;
MOV t2, t3;
MOV t3, t2;

The second instruction will produce the wrong result since we wrote to t0
in the first instruction. We need to use an intermediate temporary to fix
this.

This will take more work to fix for all TGSI instructions. This seems to
happen with MOV instructions more than anything else so fix that case now
and warn on others.

Fixes piglit glsl-vs-loop test (when not using SSE). See bug 23317.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
3aafd22f6aef5ffd63349c3d515b5ce681e828dc 18-Aug-2009 Brian Paul <brianp@vmware.com> gallium: memset() tgsi_exec_machine to all zeros in tgsi_exec_machine_create()

This fixes invalid values for CondStackTop, LoopStackTop, etc.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
cb90c43676c258419e4b617c908570891d3674cb 31-Jul-2009 Michal Krol <michal@vmware.com> Rename TGSI LOOP instruction to better match theri usage.

The LOOP/ENDLOOP pair is renamed to BGNFOR/ENDFOR as its behaviour
is similar to a C language for-loop.

The BGNLOOP2/ENDLOOP2 pair is renamed to BGNLOOP/ENDLOOP as now
there is no name collision.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
78379abcbf853b2cff8d832b45ecf0eeb54b2c58 22-Jul-2009 Keith Whitwell <keithw@vmware.com> gallium: remove deprecated TGSI opcodes

Various opcodes which can be implemented trivially with other TGSI opcodes,
such as matrix multiplication and negation. These were not used by any
state tracker or implemented by any of the drivers.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ede9f3b52ecb27ada81fee06a943bb595c60eaee 12-Jun-2009 Keith Whitwell <keithw@vmware.com> gallium: remove multiple aliases for TGSI opcodes

This is a source of ongoing confusion. TGSI has multiple names for
opcodes where the same semantics originate in multiple shader APIs.

For instance, TGSI includes both Mesa/GLSL and DX/SM30 names for
opcodes with the same semantics, but aliases those names to the same
underlying opcode number.

This makes it very difficult to visually inspect two sets of opcodes
(eg in state tracker & driver) and check if they implement the same
functionality.

This patch arbitarily rips out the versions of the opcodes not currently
favoured by the mesa state tracker and leaves us with a single name
for each distinct operation.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
fd31f92cea0ce8613a22d8f4b3c75b340bcc5689 22-Jul-2009 Keith Whitwell <keithw@vmware.com> gallium: simplify tgsi_full_immediate struct

Remove the need to have a pointer in this struct by just including
the immediate data inline. Having a pointer in the struct introduces
complications like needing to alloc/free the data pointed to, uncertainty
about who owns the data, etc. There doesn't seem to be a need for it,
and it is unlikely to make much difference plus or minus to performance.

Added some asserts as we now will trip up on immediates with more
than four elements. There were actually already quite a few such asserts,
but the >4 case could be used in the future to specify indexable immediate
ranges, such as lookup tables.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4e3002b50fcedf3a6db1ac7394077bc3337ccda1 16-Jul-2009 Keith Whitwell <keith@tungstengraphics.com> tgsi: no need to separately malloc input and output arrays

Can now guarantee alignment in the initial allocation of the tgsi exec machine.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
6175653d0bceedba1f599d27111bab14f312f134 16-Jul-2009 Keith Whitwell <keith@tungstengraphics.com> gallium: proper constructor and destructor for tgsi_exec_machine

Centralize the creation, initialization and destruction of this struct.
Use align_malloc instead of home-brew alternatives.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
baa7ff47d548cdcc1ea68657ee1b0500f78041be 10-Jul-2009 Brian Paul <brianp@vmware.com> tgis: implement indirect addressing for destination registers

Includes the TGSI interpreter, but not the SSE/PPC/etc code generators.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
8fa6c1ac9299402c1faf75b264cf70b1b83d1eff 29-Apr-2009 Brian Paul <brianp@vmware.com> tgsi: added tgsi_check_soa_dependencies() and related debug code (disabled)

The TGSI interpeter operates in SOA style. We need to check for data
dependencies in instructions which read from and write to the same register.
For now just adding some debug code to detect that condition. Actual fixes
to follow.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
e3d5e0aead06dc066f3df4bb5a0c8f30bef55248 03-Apr-2009 Michal Krol <michal@vmware.com> tgsi/exec: Actually enable switch-case for FLR.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
a44f54912e4bc0f6be0b7303f8b7a1b934c5819a 01-Apr-2009 Brian Paul <brianp@vmware.com> tgsi: added some helpful debug functions in the tgsi interpreter

Check for NaN/Inf, print exec vectors, print temp registers.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
3673189326e348eb91e354017703fdfd9d6d8184 26-Mar-2009 Brian Paul <brianp@vmware.com> tgsi: pass zero vector to texture sampler for 1D case instead of NULL

Fixes segfault when sampling 1D textures.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
a9a214cc7fb59713f5fcbd207caf45becf1ec2b8 12-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Localise SCS code.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
321634d80b48e33b4e9572d99e82c45c65701dd1 12-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Rewrite NRM opcode, store 1.0 in W component.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
5146b3f8fcafda69ded05a55ec4d54ae2aed35d1 11-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Implement RFL, SFL, STR, X2D opcodes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ae7ae570ef9f61073a2c0e4b77fc23094767f74c 11-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Implement RCC opcode.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
38afa2934077ce1cf67d1c553f872d1e14fb0794 10-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Untabify.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
ca066f05cd5ad4211b88532b3d005cacf06b65bf 10-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Implement CLAMP opcode.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
fb88908f5cea2677617499307768ead138510491 10-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Consider INDEX, NEGATE, MULTIPLYMATRIX opcodes for removal.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
56603044e99cefd31b8ec2d15fa3f4e72a05b62b 10-Mar-2009 Michal Krol <michal@vmware.com> tgsi: ARL and FLOOR opcodes have the same implementation.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
9438ffda50c3823b57dbd7e6b3a195a5cd927198 09-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Implement CND, CND0 opcodes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
5ee3c799596ce4dbc86f35da076e9bc14a50af2b 09-Mar-2009 Michal Krol <michal@vmware.com> tgsi: Remove redundant micro_ge() -- use micro_le().
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
776971218ef6c6749fcb882a95ae5fc3a1ff5059 20-Feb-2009 Brian Paul <brianp@vmware.com> gallium: use the TGSI_TEXTURE_SHADOW1D/2D/RECT texture types for TEX instructions

These texture types were defined but never put to use.
For the time being though, the Mesa->TGSI translater isn't emitting these
targets. See the XXX comment in map_texture_target().
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
b9de2089b1ffafd7d072d78f716c9e39bab06627 16-Feb-2009 Alan Hourihane <alanh@vmware.com> gallium: fix glean's vertProg1
RSQ test 2 (reciprocal square toot of negative value)
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
5ecd0b0890fd48656e46c017830a9f5d6b906aae 10-Feb-2009 Michal Krol <michal@vmware.com> tgsi: Fix build -- rename Size to NrTokens.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4d710dd3cf3187e94e5765b46e4dd6899a7a41d6 27-Jan-2009 Keith Whitwell <keith@tungstengraphics.com> tgsi: silence some warnings
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
3616fb08da8ef392db1d5ccab55b8eb9f6a6f32b 16-Dec-2008 Brian Paul <brian.paul@tungstengraphics.com> tgsi: use flr(), not trunc() for ARL
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
dd55083ac1c13723dba6be71f161e2ca7cac7c66 28-Nov-2008 Brian <brian.paul@tungstengraphics.com> gallium: minor texture-related clean-ups, comments, etc
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
823aac36d5580ea46f76ccec3fd31c91f168274e 26-Nov-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Implement OPCODE_SSG/SGN.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
adf14090fb6e43a25eabb13796d5a9385d8511ea 26-Nov-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Implement OPCODE_ARR.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
0b9e96fae9493d5d58f046e01c983a3c4267090e 24-Nov-2008 Brian <brian.paul@tungstengraphics.com> softpipe: remove old/unneeded dependencies between TGSI exec and softpipe

Use tgsi_sampler struct as a base class. Softpipe subclasses it and adds
the fields it needs.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
d86ffcffb365d1f9fc383e450c8e08bf86169726 14-Nov-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Return 0.0 for negative constant register indices.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
957f7d7d94e8d092ba98433e61b21ac704453519 14-Nov-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Keep address register as a floating point.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
26c8593093bd9e42d06a54ed8cfdedce2fb44332 12-Nov-2008 Michal Krol <michal@tungstengraphics.com> tgsi: More comments on source register indirect and 2D indexing.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
cf9836cf09790de70732963ea571b83719c0c03c 07-Nov-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: implement TGSI_OPCODE_DP2A, add sqrt to NRM3/NRM4
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
18a4cdcfc00a7a936c4a2fd0db27edba14ae5cd7 07-Nov-2008 Brian Paul <brian.paul@tungstengraphics.com> Merge commit 'origin/gallium-0.1' into gallium-0.2
bb8a9ce705f309a3b38d10c61c3865db79a0f71c 07-Nov-2008 Brian <brian.paul@tungstengraphics.com> gallium: implement TGSI_OPCODE_NRM/NRM4 in tgsi_exec.c
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
a7d9fde24cb8ecc59b0a6fc610135d851806295b 06-Nov-2008 Brian Paul <brian.paul@tungstengraphics.com> Merge commit 'origin/gallium-0.1' into gallium-0.2
5b2b064a5c1328449e3eb8179afc2ba366f18ae6 06-Nov-2008 Brian <brian.paul@tungstengraphics.com> gallium: check execution mask in indirect register loads

Zero-out the index for disabled execution channels to avoid using potential
garbage values (thus avoiding bad array indexing).
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
80a718a63bf2fa817e346f0f5731ee9ef2e0e68b 05-Nov-2008 Brian Paul <brian.paul@tungstengraphics.com> Merge commit 'origin/gallium-0.1' into gallium-0.2

Conflicts:

src/gallium/auxiliary/rtasm/rtasm_execmem.c
src/mesa/shader/slang/slang_emit.c
src/mesa/shader/slang/slang_log.c
src/mesa/state_tracker/st_atom_framebuffer.c
a137f03c56688c190f3542fb6b7c9a4ff4c80cff 05-Nov-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: added some sanity check assertions for constant buffer indexing
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
50f78fcc2e3da24fa6dc076f0985355b3f64e9fd 12-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: silence warning
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
dc1834a873726b9920c2cae6ffad86e09d4637ee 10-Sep-2008 José Fonseca <jrfonseca@tungstengraphics.com> tgsi: Verify constants are set before attempting to read them.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4f25420bdd834e81a3e22733304efc5261c2998a 25-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h

Also, rename p_tile.[ch] to u_tile.[ch]
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
1c2ff4d9e65563c071747a9c3bd907bd24706da0 22-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: use new util_fast_exp2(), _log2(), pow() functions

New code surrounded with #if FAST_MATH to allow comparing against original
code if we need to debug.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
4405e428e4c2a80172c803cc3c4933d546bf2b4d 19-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Implement LOG opcode for SSE2 codegen.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
0d9d2045e86a249a36d8eeebf59979a162c164af 19-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Implement EXP opcode for SSE2.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
de3083be7197cccb8dbf223d644ebdb78a8c809d 19-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Fix ARL opcode in SSE2 codegen.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
e9ec60097cfed372f202aa64aa04674448881f0e 18-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Update condition code vector when storing dest register.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
56c30bf17b9f57efdb93ae5d1b801677535a9651 18-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Saturate modifier obeys ExecMask.
Implement NVIDIA [-1;+1] saturate mode.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
6aacca106b0619d87015aece1a0b1d6332910926 18-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Respect condition codes when storing destination register.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
880b751e8e21cab21a0d522346300f463fd9c634 18-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Cosmetic changes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
e2da7edd642198d7c515dbc0b9ba77d4286c3262 18-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Add condition code (CC) register.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
19ff2326e94a7a773bcb1dd9bfd22197b999daf9 14-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: fix exec_kilp(), fix Exec/FuncMask test for TGSI_OPCODE_RET

Fixes a few glean glsl regressions.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
3a1af846fe13c2a9b8c24eb7e37e11a9b42668d5 13-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Initial code for KILP, needs CCs working to be complete.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
f0874d1a6b832e1bb29256661cb8beab3ddeb528 13-Aug-2008 Michal Krol <michal@tungstengraphics.com> tgsi: Swap meanings of KIL and KILP opcodes.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
80d3a653f0172f01be694a29456c70f1f4da1812 07-Aug-2008 José Fonseca <jrfonseca@tungstengraphics.com> tgsi: Prevent division by zero.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c
c208a2c791fa24c7c5887fc496738cbddbfafc72 27-Jul-2008 José Fonseca <jrfonseca@tungstengraphics.com> Merge tgsi/exec and tgsi/util directories.
/external/mesa3d/src/gallium/auxiliary/tgsi/tgsi_exec.c