Blend_surface
1-DstAlpha_ARGB8
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_A8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


1-DstAlpha_R5G6B5
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_R5G6B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


1-DstAlpha_X_O1RGB5
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


1-DstAlpha_X_ORGB8
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


1-DstAlpha_X_Z1RGB5
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


1-DstAlpha_X_ZRGB8
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


1-DstAlpha_XA_O1A7RGB8
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


1-DstAlpha_XA_Z1A7RGB8
Demonstrates behavior of blend func ADD (1 - DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


ARGB8_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_A8R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


ARGB8_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_A8R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


DstAlpha_ARGB8
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_A8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


DstAlpha_R5G6B5
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_R5G6B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


DstAlpha_X_O1RGB5
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


DstAlpha_X_ORGB8
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


DstAlpha_X_Z1RGB5
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


DstAlpha_X_ZRGB8
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


DstAlpha_XA_O1A7RGB8
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


DstAlpha_XA_Z1A7RGB8
Demonstrates behavior of blend func ADD (DstAlpha) (Zero) with surface mode NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8. The background is initialized to various colors (see labels) via a DIFFUSE quad render. A white quad is then blended on top and the final composition rendered to the backbuffer with alpha forced to 1.0 to display the effect on the color channels.


R5G6B5_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_R5G6B5 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


R5G6B5_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_R5G6B5 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_O1RGB5_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_O1RGB5_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_O1R5G5B5 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_ORGB8_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_ORGB8_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_O8R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_Z1RGB5_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_Z1RGB5_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1R5G5B5_Z1R5G5B5 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_ZRGB8_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


X_ZRGB8_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X8R8G8B8_Z8R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


XA_O1A7RGB8_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


XA_O1A7RGB8_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_O1A7R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


XA_Z1A7RGB8_Add_SrcA_1-SrcA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8 and blend factors {SrcAlpha, 1 - SrcAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.


XA_Z1A7RGB8_Add_SrcA_DstA
Demonstrates the behavior of blending various texture formats with the surface mode set to NV097_SET_SURFACE_FORMAT_COLOR_LE_X1A7R8G8B8_Z1A7R8G8B8 and blend factors {SrcAlpha, DstAlpha}. A test pattern is rendered multiple times, partially overlapping itself. A low opacity grey quad is rendered in the upper left, then composited against itself multiple times in the upper right. A zero alpha (or zero high nibble for non-alpha formats) quad is rendered in the lower left and composited against itself in the lower right.

