Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members

# XFcPixelBlender Class Reference

Utility for pixel blending. More...

List of all members.

## Static Public Member Functions
XFCIMPORT UINT32 | blendNone55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, no blending.
XFCIMPORT UINT32 | blendAlpha55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using alpha blending.
XFCIMPORT UINT32 | blendAlphaFast55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using fast alpha blending.
XFCIMPORT UINT32 | blendAdd55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using additive blending.
XFCIMPORT UINT32 | blendAddFast55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using fast additive blending.
XFCIMPORT UINT32 | blendMul55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using multiplicative blending.
XFCIMPORT UINT32 | blendMulFast55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using fast multiplicative blending.
XFCIMPORT UINT32 | blendInvmul55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using inverse multiplicative blending.
XFCIMPORT UINT32 | blendInvmulFast55X5 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, both in 55X5 format, using fast inverse multiplicative blending.
XFCIMPORT UINT32 | blendNonePremul8888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels in Premul8888 format, no blending.
XFCIMPORT UINT32 | blendAlphaPremul8888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels in Premul8888 format, using alpha blending.
XFCIMPORT UINT32 | blendAddPremul8888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels in Premul8888 format, using additive blending.
XFCIMPORT UINT32 | blendMulPremul8888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels in Premul8888 format, using multiplicative blending.
XFCIMPORT UINT32 | blendInvmulPremul8888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels in Premul8888 format, using inverse multiplicative blending.
XFCIMPORT UINT32 | blendNoneX888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, source in Premul8888 format, target in X888 format, no blending.
XFCIMPORT UINT32 | blendAlphaX888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, source in Premul8888 format, target in X888 format, using alpha blending.
XFCIMPORT UINT32 | blendAddX888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, source in Premul8888 format, target in X888 format, using additive blending.
XFCIMPORT UINT32 | blendMulX888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, source in Premul8888 format, target in X888 format, using multiplicative blending.
XFCIMPORT UINT32 | blendInvmulX888 (UINT32 aSource, UINT32 aTarget, UINT32 aBlendValue)
| Blends together two pixels, source in Premul8888 format, target in X888 format, using inverse multiplicative blending.
XFCIMPORT void | blendBufferNone55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, no blending.
XFCIMPORT void | blendBufferAlpha55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using alpha blending.
XFCIMPORT void | blendBufferAlphaFast55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using fast alpha blending.
XFCIMPORT void | blendBufferAdd55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using additive blending.
XFCIMPORT void | blendBufferAddFast55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using fast additive blending.
XFCIMPORT void | blendBufferMul55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using multiplicative blending.
XFCIMPORT void | blendBufferMulFast55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using fast multiplicative blending.
XFCIMPORT void | blendBufferInvmul55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using inverse multiplicative blending.
XFCIMPORT void | blendBufferInvmulFast55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, both in 55X5 format, using fast inverse multiplicative blending.
XFCIMPORT void | blendBufferNonePremul8888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers in Premul8888 format, no blending.
XFCIMPORT void | blendBufferAlphaPremul8888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers in Premul8888 format, using alpha blending.
XFCIMPORT void | blendBufferAddPremul8888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers in Premul8888 format, using additive blending.
XFCIMPORT void | blendBufferMulPremul8888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers in Premul8888 format, using multiplicative blending.
XFCIMPORT void | blendBufferInvmulPremul8888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers in Premul8888 format, using inverse multiplicative blending.
XFCIMPORT void | blendBufferNoneX888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, source in Premul8888 format, target in X888 format, no blending.
XFCIMPORT void | blendBufferAlphaX888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, source in Premul8888 format, target in X888 format, using alpha blending.
XFCIMPORT void | blendBufferAddX888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, source in Premul8888 format, target in X888 format, using additive blending.
XFCIMPORT void | blendBufferMulX888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, source in Premul8888 format, target in X888 format, using multiplicative blending.
XFCIMPORT void | blendBufferInvmulX888 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends together two buffers, source in Premul8888 format, target in X888 format, using inverse multiplicative blending.
XFCIMPORT void | getBlendingFormat (INT32 aSourceFormat, INT32 aTargetFormat, INT32 &aBlendingSourceFormat, INT32 &aBlendingTargetFormat)
| Calculates the common blending formats that can be used to blend pixels of two formats together.
XFCIMPORT xfcBlendingFunction | getBlendingFunction (INT32 aBlendingSourceFormat, INT32 aBlendingTargetFormat, INT32 aBlendMode)
| Returns the blending function that can blend aBlendingSourceFormat and aBlendingTargetFormat together.
XFCIMPORT INT32 | getBlendValue (INT32 aBlendingSourceFormat, INT32 aBlendingTargetFormat, INT32 aBlendMode, INT32 aBlendValue)
| Returns the blendvalue for blending between aBlendingSourceFormat and aBlendingTargetFormat.
XFCIMPORT xfcBufferBlendingFunction | getBufferBlendingFunction (INT32 aBlendingSourceFormat, INT32 aBlendingTargetFormat, INT32 aBlendMode)
| Returns the blending function that can blend aBlendingSourceFormat and aBlendingTargetFormat together.
XFCIMPORT void | blendBufferAlphaXA55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target.
XFCIMPORT void | blendBufferAddXA55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target using additive blending.
XFCIMPORT void | blendBufferMulXA55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target using multiplicative blending.
XFCIMPORT void | blendBufferInvmulXA55X5 (void *aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target using inverse multiplicative blending.
XFCIMPORT void | blendColorToBufferAlpha55X5 (UINT32 aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a constant 16bit color to target buffer with count aCount.
XFCIMPORT void | blendColorToBufferAdd55X5 (UINT32 aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a constant 16bit color to target buffer with count aCount using additive blending.
XFCIMPORT void | blendColorToBufferMul55X5 (UINT32 aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a constant 16bit color to target buffer with count aCount using multiplicative blending.
XFCIMPORT void | blendColorToBufferInvmul55X5 (UINT32 aSource, void *aTarget, UINT32 aBlendValue, INT32 aCount)
| Blends a constant 16bit color to target buffer with count aCount using multiplicative blending.

## Detailed Description

Utility for pixel blending.

Blending for X888 (XFCGF_X8R8G8B8) and Premul8888 (XFCGF_PREMULA8R8G8B8) formats is supported.

## Member Function Documentation

XFCIMPORT UINT32 XFcPixelBlender::blendAdd55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using additive blending.

XFCIMPORT UINT32 XFcPixelBlender::blendAddFast55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using fast additive blending.

XFCIMPORT UINT32 XFcPixelBlender::blendAddPremul8888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels in Premul8888 format, using additive blending.

XFCIMPORT UINT32 XFcPixelBlender::blendAddX888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, source in Premul8888 format, target in X888 format, using additive blending.

XFCIMPORT UINT32 XFcPixelBlender::blendAlpha55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using alpha blending.

XFCIMPORT UINT32 XFcPixelBlender::blendAlphaFast55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using fast alpha blending.

XFCIMPORT UINT32 XFcPixelBlender::blendAlphaPremul8888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels in Premul8888 format, using alpha blending.

XFCIMPORT UINT32 XFcPixelBlender::blendAlphaX888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, source in Premul8888 format, target in X888 format, using alpha blending.

XFCIMPORT void XFcPixelBlender::blendBufferAdd55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using additive blending.

XFCIMPORT void XFcPixelBlender::blendBufferAddFast55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using fast additive blending.

XFCIMPORT void XFcPixelBlender::blendBufferAddPremul8888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers in Premul8888 format, using additive blending.

XFCIMPORT void XFcPixelBlender::blendBufferAddX888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, source in Premul8888 format, target in X888 format, using additive blending.

XFCIMPORT void XFcPixelBlender::blendBufferAddXA55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target using additive blending.

XFCIMPORT void XFcPixelBlender::blendBufferAlpha55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using alpha blending.

XFCIMPORT void XFcPixelBlender::blendBufferAlphaFast55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using fast alpha blending.

XFCIMPORT void XFcPixelBlender::blendBufferAlphaPremul8888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers in Premul8888 format, using alpha blending.

XFCIMPORT void XFcPixelBlender::blendBufferAlphaX888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, source in Premul8888 format, target in X888 format, using alpha blending.

XFCIMPORT void XFcPixelBlender::blendBufferAlphaXA55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target.

XFCIMPORT void XFcPixelBlender::blendBufferInvmul55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using inverse multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferInvmulFast55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using fast inverse multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferInvmulPremul8888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers in Premul8888 format, using inverse multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferInvmulX888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, source in Premul8888 format, target in X888 format, using inverse multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferInvmulXA55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target using inverse multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferMul55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferMulFast55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, using fast multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferMulPremul8888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers in Premul8888 format, using multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferMulX888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, source in Premul8888 format, target in X888 format, using multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferMulXA55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a buffer of 16bit alpha (range 0-32) plus 16bit color with count aCount from source to target using multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendBufferNone55X5 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, both in 55X5 format, no blending.

XFCIMPORT void XFcPixelBlender::blendBufferNonePremul8888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers in Premul8888 format, no blending.

XFCIMPORT void XFcPixelBlender::blendBufferNoneX888 | ( | void * | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends together two buffers, source in Premul8888 format, target in X888 format, no blending.

XFCIMPORT void XFcPixelBlender::blendColorToBufferAdd55X5 | ( | UINT32 | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a constant 16bit color to target buffer with count aCount using additive blending.

XFCIMPORT void XFcPixelBlender::blendColorToBufferAlpha55X5 | ( | UINT32 | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a constant 16bit color to target buffer with count aCount.

XFCIMPORT void XFcPixelBlender::blendColorToBufferInvmul55X5 | ( | UINT32 | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a constant 16bit color to target buffer with count aCount using multiplicative blending.

XFCIMPORT void XFcPixelBlender::blendColorToBufferMul55X5 | ( | UINT32 | aSource,
|  | void * | aTarget,
|  | UINT32 | aBlendValue,
|  | INT32 | aCount
| ) | `[static]`

| Blends a constant 16bit color to target buffer with count aCount using multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendInvmul55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using inverse multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendInvmulFast55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using fast inverse multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendInvmulPremul8888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels in Premul8888 format, using inverse multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendInvmulX888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, source in Premul8888 format, target in X888 format, using inverse multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendMul55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendMulFast55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, using fast multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendMulPremul8888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels in Premul8888 format, using multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendMulX888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, source in Premul8888 format, target in X888 format, using multiplicative blending.

XFCIMPORT UINT32 XFcPixelBlender::blendNone55X5 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, both in 55X5 format, no blending.

XFCIMPORT UINT32 XFcPixelBlender::blendNonePremul8888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels in Premul8888 format, no blending.

XFCIMPORT UINT32 XFcPixelBlender::blendNoneX888 | ( | UINT32 | aSource,
|  | UINT32 | aTarget,
|  | UINT32 | aBlendValue
| ) | `[static]`

| Blends together two pixels, source in Premul8888 format, target in X888 format, no blending.

XFCIMPORT void XFcPixelBlender::getBlendingFormat | ( | INT32 | aSourceFormat,
|  | INT32 | aTargetFormat,
|  | INT32 & | aBlendingSourceFormat,
|  | INT32 & | aBlendingTargetFormat
| ) | `[static]`

| Calculates the common blending formats that can be used to blend pixels of two formats together.

XFCIMPORT xfcBlendingFunction XFcPixelBlender::getBlendingFunction | ( | INT32 | aBlendingSourceFormat,
|  | INT32 | aBlendingTargetFormat,
|  | INT32 | aBlendMode
| ) | `[static]`

| Returns the blending function that can blend aBlendingSourceFormat and aBlendingTargetFormat together. aBlendingSourceFormat and aBlendingSourceFormats should be results from a call to getBlendingFormat so that it is guaranteed that a blending function for the formats exists. To get the correct blending value for the blending function, a call to getBlendingValue() has to be made.

XFCIMPORT INT32 XFcPixelBlender::getBlendValue | ( | INT32 | aBlendingSourceFormat,
|  | INT32 | aBlendingTargetFormat,
|  | INT32 | aBlendMode,
|  | INT32 | aBlendValue
| ) | `[static]`

| Returns the blendvalue for blending between aBlendingSourceFormat and aBlendingTargetFormat. aBlendingSourceFormat and aBlendingSourceFormats should be results from a call to getBlendingFormat so that it is guaranteed that a blending function for the formats exists.

XFCIMPORT xfcBufferBlendingFunction XFcPixelBlender::getBufferBlendingFunction | ( | INT32 | aBlendingSourceFormat,
|  | INT32 | aBlendingTargetFormat,
|  | INT32 | aBlendMode
| ) | `[static]`

| Returns the blending function that can blend aBlendingSourceFormat and aBlendingTargetFormat together. aBlendingSourceFormat and aBlendingSourceFormats should be results from a call to getBlendingFormat so that it is guaranteed that a blending function for the formats exists. To get the correct blending value for the blending function, a call to getBlendingValue() has to be made.

|  | X-Forge Documentation Confidential Copyright © 2002-2003 Fathammer |  | Documentation generated with doxygen by Dimitri van Heesch