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
|