History log of /external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0ee73edeccd21034e03e9e43dd0d09fa6fbf7842 04-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Add blend shaders for all blend modes.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
5d244111404fc36c55266f9703f81b27a5200a47 04-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Fix VG_BLEND_MULTIPLY.

TEMP[1].w will be needed for OUT.w just below. Use TEMP[0] to store the
intermediate value.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
e87a0cd260804a2488ef3eb1cf988fef1dd70e06 04-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Blending should use premultiplied alpha.

Convert color values to and back from premultiplied form for blending.
Finally the rendering result of the blend demo looks much closer to that
of the reference implementation.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
e8ff3931f801dffdfd54832c298351e933688235 03-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Add support for per-channel alpha.

Drawing an image in VG_DRAW_IMAGE_STENCIL mode produces per-channel
alpha for use in blending. Add a new shader stage to produce and save
it in TEMP[1].

For other modes that do not need per-channel alpha, the stage does

MOV TEMP[1], TEMP[0].wwww
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
a19eaaa6c1956add5343295af7e9f682efa08d74 04-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Move masking after blending.

Masking should happen after blending. The shader is not entirely
correct, but leave it as is for now.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
3b4c8886539b02653761f092a387c27b5c562496 03-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Refactor blend shaders.

Add a helper function, blend_generic, that supports all blend modes and
per-channel alpha. Make other blend generators a wrapper to it.

Both the old and new code expects premultiplied colors, yet the input is
non-premultiplied. Per-channel alpha is also not used for stencil
image. They still need to be fixed.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
a09baf166826aba5be7dcf2347047129730f1628 03-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Add some comments to pipeline shaders.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
2bb788ccc674669bc03ad09e4396f079044112e8 01-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Simplify radial gradient.

Eight less instructions with comments.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
d7aa03b4feb7c30408b2ed3070e0fe33e2fd05ba 01-Dec-2010 Chia-I Wu <olv@lunarg.com> st/vega: Fix degenerate paints.

Fix the case that the two points of a linear gradient coincide, or the
case that the radius of a radial gradient is equal to or less than 0.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
e360f91f152615b35857a4d008d0439a3c3285a8 29-Nov-2010 Chia-I Wu <olv@lunarg.com> st/vega: Add color transformation support.

Per OpenVG 1.1. A new shader stage is added. It uses the first two
constants of the fragment shader for color transformation parameters.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
213e288e78bf5b0fb0a996cc17dfd959756c2c53 29-Nov-2010 Chia-I Wu <olv@lunarg.com> st/vega: More flexible shader selection.

Divide bits of VegaShaderType into 6 groups: paint, image, mask, fill,
premultiply, and bw. Each group represents a stage. At most one shader
from each group will be selected when constructing the final fragment
shader.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
ba1128db4582d8c54834b771749ee503738243fc 25-Nov-2010 Chia-I Wu <olv@lunarg.com> st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.

The typo was introduced by commit
231d5457b275c1d9bbeff14165cf3da33dda176b.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
231d5457b275c1d9bbeff14165cf3da33dda176b 02-Feb-2010 Igor Oliveira <igor.oliveira@openbossa.org> vega: change tgsi asm by tgsi_ureg
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h
544dd4b11f7be76bb00fe29a60eaf2772dcc69ca 01-May-2009 Zack Rusin <zackr@vmware.com> OpenVG 1.0 State Tracker

Import of the OpenVG 1.0 state tracker for Gallium.
/external/mesa3d/src/gallium/state_trackers/vega/asm_fill.h