Blitter Class Reference
[Graphics]
Helper class for bitmap blitting.
More...
Classes | |
| struct | BlitArgs |
| struct | OpArgs |
| struct | StepArgs |
Public Types | |
| typedef void(* | Operation )(OpArgs &opArgs) |
| typedef void(* | Step )(OpArgs &opArgs, StepArgs &stepArgs) |
Public Member Functions | |
| INLINE void | OpFill_Color_TC (OpArgs &opArgs) |
| INLINE void | OpFill_Alpha_TA (OpArgs &opArgs) |
| INLINE void | OpCopy_SC_TC (OpArgs &opArgs) |
| INLINE void | OpCopy_Color_SC_TC (OpArgs &opArgs) |
| INLINE void | OpCopy_SA_TA (OpArgs &opArgs) |
| INLINE void | OpBlend_SC_SA_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Color_SC_SA_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Alpha_SC_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Color_Alpha_SC_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Alpha_SC_SA_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Color_Alpha_SC_SA_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Color_Alpha_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Color_SA_TC (OpArgs &opArgs) |
| INLINE void | OpBlend_Color_Alpha_SA_TC (OpArgs &opArgs) |
| INLINE void | OpMax_Alpha_TA (OpArgs &opArgs) |
| INLINE void | OpMax_SA_TA (OpArgs &opArgs) |
| INLINE void | OpMax_Alpha_SA_TA (OpArgs &opArgs) |
| INLINE void | StepX_Normal_TC (DefArgs) |
| INLINE void | StepY_Normal_TC (DefArgs) |
| INLINE void | StepX_Normal_TA (DefArgs) |
| INLINE void | StepY_Normal_TA (DefArgs) |
| INLINE void | StepX_Normal_SC_TC (DefArgs) |
| INLINE void | StepY_Normal_SC_TC (DefArgs) |
| INLINE void | StepX_Normal_SA_TA (DefArgs) |
| INLINE void | StepY_Normal_SA_TA (DefArgs) |
| INLINE void | StepX_Normal_SA_TC (DefArgs) |
| INLINE void | StepY_Normal_SA_TC (DefArgs) |
| INLINE void | StepX_Normal_SC_SA_TC (DefArgs) |
| INLINE void | StepY_Normal_SC_SA_TC (DefArgs) |
| INLINE void | StepX_Rot090_TC (DefArgs) |
| INLINE void | StepY_Rot090_TC (DefArgs) |
| INLINE void | StepX_Rot090_TA (DefArgs) |
| INLINE void | StepY_Rot090_TA (DefArgs) |
| INLINE void | StepX_Rot090_SC_TC (DefArgs) |
| INLINE void | StepY_Rot090_SC_TC (DefArgs) |
| INLINE void | StepX_Rot090_SA_TA (DefArgs) |
| INLINE void | StepY_Rot090_SA_TA (DefArgs) |
| INLINE void | StepX_Rot090_SA_TC (DefArgs) |
| INLINE void | StepY_Rot090_SA_TC (DefArgs) |
| INLINE void | StepX_Rot090_SC_SA_TC (DefArgs) |
| INLINE void | StepY_Rot090_SC_SA_TC (DefArgs) |
| INLINE void | StepX_Rot180_TC (DefArgs) |
| INLINE void | StepY_Rot180_TC (DefArgs) |
| INLINE void | StepX_Rot180_TA (DefArgs) |
| INLINE void | StepY_Rot180_TA (DefArgs) |
| INLINE void | StepX_Rot180_SC_TC (DefArgs) |
| INLINE void | StepY_Rot180_SC_TC (DefArgs) |
| INLINE void | StepX_Rot180_SA_TA (DefArgs) |
| INLINE void | StepY_Rot180_SA_TA (DefArgs) |
| INLINE void | StepX_Rot180_SA_TC (DefArgs) |
| INLINE void | StepY_Rot180_SA_TC (DefArgs) |
| INLINE void | StepX_Rot180_SC_SA_TC (DefArgs) |
| INLINE void | StepY_Rot180_SC_SA_TC (DefArgs) |
| INLINE void | StepX_Rot270_TC (DefArgs) |
| INLINE void | StepY_Rot270_TC (DefArgs) |
| INLINE void | StepX_Rot270_TA (DefArgs) |
| INLINE void | StepY_Rot270_TA (DefArgs) |
| INLINE void | StepX_Rot270_SC_TC (DefArgs) |
| INLINE void | StepY_Rot270_SC_TC (DefArgs) |
| INLINE void | StepX_Rot270_SA_TA (DefArgs) |
| INLINE void | StepY_Rot270_SA_TA (DefArgs) |
| INLINE void | StepX_Rot270_SA_TC (DefArgs) |
| INLINE void | StepY_Rot270_SA_TC (DefArgs) |
| INLINE void | StepX_Rot270_SC_SA_TC (DefArgs) |
| INLINE void | StepY_Rot270_SC_SA_TC (DefArgs) |
| INLINE void | StepX_Flip_X_TC (DefArgs) |
| INLINE void | StepY_Flip_X_TC (DefArgs) |
| INLINE void | StepX_Flip_X_TA (DefArgs) |
| INLINE void | StepY_Flip_X_TA (DefArgs) |
| INLINE void | StepX_Flip_X_SC_TC (DefArgs) |
| INLINE void | StepY_Flip_X_SC_TC (DefArgs) |
| INLINE void | StepX_Flip_X_SA_TA (DefArgs) |
| INLINE void | StepY_Flip_X_SA_TA (DefArgs) |
| INLINE void | StepX_Flip_X_SA_TC (DefArgs) |
| INLINE void | StepY_Flip_X_SA_TC (DefArgs) |
| INLINE void | StepX_Flip_X_SC_SA_TC (DefArgs) |
| INLINE void | StepY_Flip_X_SC_SA_TC (DefArgs) |
| INLINE void | StepX_Flip_Y_TC (DefArgs) |
| INLINE void | StepY_Flip_Y_TC (DefArgs) |
| INLINE void | StepX_Flip_Y_TA (DefArgs) |
| INLINE void | StepY_Flip_Y_TA (DefArgs) |
| INLINE void | StepX_Flip_Y_SC_TC (DefArgs) |
| INLINE void | StepY_Flip_Y_SC_TC (DefArgs) |
| INLINE void | StepX_Flip_Y_SA_TA (DefArgs) |
| INLINE void | StepY_Flip_Y_SA_TA (DefArgs) |
| INLINE void | StepX_Flip_Y_SA_TC (DefArgs) |
| INLINE void | StepY_Flip_Y_SA_TC (DefArgs) |
| INLINE void | StepX_Flip_Y_SC_SA_TC (DefArgs) |
| INLINE void | StepY_Flip_Y_SC_SA_TC (DefArgs) |
Static Public Member Functions | |
| template<Operation operation, Step stepX, Step stepY> | |
| static void | Normal (BlitArgs &blitArgs) |
| template<Operation operation, Step stepX, Step stepY> | |
| static void | Rot090 (BlitArgs &blitArgs) |
| template<Operation operation, Step stepX, Step stepY> | |
| static void | Rot180 (BlitArgs &blitArgs) |
| template<Operation operation, Step stepX, Step stepY> | |
| static void | Rot270 (BlitArgs &blitArgs) |
| template<Operation operation, Step stepX, Step stepY> | |
| static void | Flip_X (BlitArgs &blitArgs) |
| template<Operation operation, Step stepX, Step stepY> | |
| static void | Flip_Y (BlitArgs &blitArgs) |
| static void | Normal_Fill_Alpha_TA (BlitArgs &blitArgs) |
| static void | Normal_Copy_SC_TC (BlitArgs &blitArgs) |
| static void | Flip_Y_Copy_SC_TC (BlitArgs &blitArgs) |
| static void | Normal_Copy_SA_TA (BlitArgs &blitArgs) |
| static void | Flip_Y_Copy_SA_TA (BlitArgs &blitArgs) |
Detailed Description
Helper class for bitmap blitting.
- Todo:
- Additive blitting + more blend modes
Definition at line 20 of file Blitter.h.
Member Typedef Documentation
| typedef void(* Blitter::Operation)(OpArgs &opArgs) |
| typedef void(* Blitter::Step)(OpArgs &opArgs, StepArgs &stepArgs) |
Member Function Documentation
| static void Blitter::Normal | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 177 of file Blitter.inl.
| static void Blitter::Rot090 | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 211 of file Blitter.inl.
| static void Blitter::Rot180 | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 247 of file Blitter.inl.
| static void Blitter::Rot270 | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 282 of file Blitter.inl.
| static void Blitter::Flip_X | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 317 of file Blitter.inl.
| static void Blitter::Flip_Y | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 352 of file Blitter.inl.
| void Blitter::Normal_Fill_Alpha_TA | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 385 of file Blitter.inl.
| void Blitter::Normal_Copy_SC_TC | ( | BlitArgs & | blitArgs | ) | [static] |
| void Blitter::Flip_Y_Copy_SC_TC | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 434 of file Blitter.inl.
| void Blitter::Normal_Copy_SA_TA | ( | BlitArgs & | blitArgs | ) | [static] |
| void Blitter::Flip_Y_Copy_SA_TA | ( | BlitArgs & | blitArgs | ) | [static] |
Definition at line 477 of file Blitter.inl.
| void Blitter::OpFill_Color_TC | ( | OpArgs & | opArgs | ) |
Definition at line 7 of file Blitter.inl.
| void Blitter::OpFill_Alpha_TA | ( | OpArgs & | opArgs | ) |
Definition at line 16 of file Blitter.inl.
| void Blitter::OpCopy_SC_TC | ( | OpArgs & | opArgs | ) |
Definition at line 25 of file Blitter.inl.
| void Blitter::OpCopy_Color_SC_TC | ( | OpArgs & | opArgs | ) |
Definition at line 34 of file Blitter.inl.
| void Blitter::OpCopy_SA_TA | ( | OpArgs & | opArgs | ) |
Definition at line 43 of file Blitter.inl.
| void Blitter::OpBlend_SC_SA_TC | ( | OpArgs & | opArgs | ) |
Definition at line 52 of file Blitter.inl.
| void Blitter::OpBlend_Color_SC_SA_TC | ( | OpArgs & | opArgs | ) |
Definition at line 61 of file Blitter.inl.
| void Blitter::OpBlend_Alpha_SC_TC | ( | OpArgs & | opArgs | ) |
Definition at line 71 of file Blitter.inl.
| void Blitter::OpBlend_Color_Alpha_SC_TC | ( | OpArgs & | opArgs | ) |
Definition at line 80 of file Blitter.inl.
| void Blitter::OpBlend_Alpha_SC_SA_TC | ( | OpArgs & | opArgs | ) |
Definition at line 90 of file Blitter.inl.
| void Blitter::OpBlend_Color_Alpha_SC_SA_TC | ( | OpArgs & | opArgs | ) |
Definition at line 100 of file Blitter.inl.
| void Blitter::OpBlend_Color_Alpha_TC | ( | OpArgs & | opArgs | ) |
Definition at line 111 of file Blitter.inl.
| void Blitter::OpBlend_Color_SA_TC | ( | OpArgs & | opArgs | ) |
Definition at line 120 of file Blitter.inl.
| void Blitter::OpBlend_Color_Alpha_SA_TC | ( | OpArgs & | opArgs | ) |
Definition at line 129 of file Blitter.inl.
| void Blitter::OpMax_Alpha_TA | ( | OpArgs & | opArgs | ) |
Definition at line 139 of file Blitter.inl.
| void Blitter::OpMax_SA_TA | ( | OpArgs & | opArgs | ) |
Definition at line 151 of file Blitter.inl.
| void Blitter::OpMax_Alpha_SA_TA | ( | OpArgs & | opArgs | ) |
Definition at line 163 of file Blitter.inl.
Reproduction/republishing of any material on this site without permission is strictly prohibited.
