2d/rle.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "u_mem.h"
#include "mono.h"
#include "gr.h"
#include "grdef.h"
#include "error.h"
#include "rle.h"

Classes

struct  rle_cache_element

Defines

#define RLE_CODE   0xE0
#define NOT_RLE_CODE   31
#define NO_ASM   1
#define MAX_CACHE_BITMAPS   32

Functions

void rle_expand_texture_sub (grs_bitmap *bmp, grs_bitmap *rle_temp_bitmap_1)
void rle_stosb (ubyte *dest, int len, int color)
void gr_rle_decode (ubyte *src, ubyte *dest)
void gr_rle_expand_scanline_masked (ubyte *dest, ubyte *src, int x1, int x2)
void gr_rle_expand_scanline (ubyte *dest, ubyte *src, int x1, int x2)
int gr_rle_encode (int org_size, ubyte *src, ubyte *dest)
int gr_rle_getsize (int org_size, ubyte *src)
int gr_bitmap_rle_compress (grs_bitmap *bmp)
void rle_cache_close (void)
void rle_cache_init ()
void rle_cache_flush ()
grs_bitmaprle_expand_texture (grs_bitmap *bmp)
void gr_rle_expand_scanline_generic (grs_bitmap *dest, int dx, int dy, ubyte *src, int x1, int x2, int masked)

Variables

int rle_cache_initialized = 0
int rle_counter = 0
int rle_next = 0
rle_cache_element rle_cache [MAX_CACHE_BITMAPS]
int rle_hits = 0
int rle_misses = 0

Define Documentation

#define MAX_CACHE_BITMAPS   32
 

#define NO_ASM   1
 

#define NOT_RLE_CODE   31
 

#define RLE_CODE   0xE0
 


Function Documentation

int gr_bitmap_rle_compress grs_bitmap bmp  ) 
 

void gr_rle_decode ubyte src,
ubyte dest
 

int gr_rle_encode int  org_size,
ubyte src,
ubyte dest
 

void gr_rle_expand_scanline ubyte dest,
ubyte src,
int  x1,
int  x2
 

void gr_rle_expand_scanline_generic grs_bitmap dest,
int  dx,
int  dy,
ubyte src,
int  x1,
int  x2,
int  masked
 

void gr_rle_expand_scanline_masked ubyte dest,
ubyte src,
int  x1,
int  x2
 

int gr_rle_getsize int  org_size,
ubyte src
 

void rle_cache_close void   ) 
 

void rle_cache_flush  ) 
 

void rle_cache_init  ) 
 

grs_bitmap* rle_expand_texture grs_bitmap bmp  ) 
 

void rle_expand_texture_sub grs_bitmap bmp,
grs_bitmap rle_temp_bitmap_1
 

void rle_stosb ubyte dest,
int  len,
int  color
 


Variable Documentation

rle_cache_element rle_cache[MAX_CACHE_BITMAPS]
 

int rle_cache_initialized = 0
 

int rle_counter = 0
 

int rle_hits = 0
 

int rle_misses = 0
 

int rle_next = 0
 


Generated on Mon Aug 28 20:55:29 2006 for D1X-Rebirth by  doxygen 1.4.6