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
|