Public Methods |
| | CL_Blit_AlphaMask_RLE (CL_DisplayCard_Generic *card, CL_SurfaceProvider *provider, unsigned char *image_data, int image_bytes_pr_line, unsigned char *alpha_data, int alpha_bytes_pr_line) |
| virtual | ~CL_Blit_AlphaMask_RLE () |
| virtual void | blt_noclip (CL_Target *target, int x, int y, int spr_no) |
| virtual void | blt_clip (CL_Target *target, int x, int y, int spr_no, const CL_ClipRect &clip) |
| virtual void | blt_scale_noclip (CL_Target *target, int x, int y, int dest_width, int dest_height, int spr_no) |
| virtual void | blt_scale_clip (CL_Target *target, int x, int y, int dest_width, int dest_height, int spr_no, const CL_ClipRect &clip) |
Private Types |
| enum | { cmd_skip,
cmd_alpha
} |
Private Methods |
| void | check_16bit_rowblitter (CL_Target *target) |
| void | check_32bit_rowblitter (CL_Target *target) |
| void | make_line (CL_Target *target, CL_SurfaceProvider *provider, int line_num, unsigned char *input_data, unsigned char *alpha_data) |
Private Attributes |
| unsigned char** | m_lines |
| unsigned char** | m_alpha_lines |
| unsigned int | m_num_lines |
| unsigned int | m_width |
| unsigned int | m_height |
| friend | SubBlitter_AlphaMask<unsigned short> |
| friend | SubBlitter_AlphaMask<unsigned int> |
Static Private Attributes |
BltRLERow_AlphaMask<unsigned
short>* | bltrow_16bit |
BltRLERow_AlphaMask<unsigned
int>* | bltrow_32bit |