2d/scalec.c File Reference

#include <stdlib.h>
#include "gr.h"
#include "grdef.h"
#include "rle.h"

Defines

#define FIND_SCALED_NUM(x, x0, x1, y0, y1)   (fixmuldiv((x)-(x0),(y1)-(y0),(x1)-(x0))+(y0))

Functions

void scale_up_bitmap (grs_bitmap *source_bmp, grs_bitmap *dest_bmp, int x0, int y0, int x1, int y1, fix u0, fix v0, fix u1, fix v1)
void scale_up_bitmap_rle (grs_bitmap *source_bmp, grs_bitmap *dest_bmp, int x0, int y0, int x1, int y1, fix u0, fix v0, fix u1, fix v1)
void rls_stretch_scanline_setup (int XDelta, int YDelta)
void rls_stretch_scanline (void)
void decode_row (grs_bitmap *bmp, int y)
void scale_bitmap_c (grs_bitmap *source_bmp, grs_bitmap *dest_bmp, int x0, int y0, int x1, int y1, fix u0, fix v0, fix u1, fix v1)
void scale_row_asm_transparent (ubyte *sbits, ubyte *dbits, int width, fix u, fix du)
void scale_bitmap_c_rle (grs_bitmap *source_bmp, grs_bitmap *dest_bmp, int x0, int y0, int x1, int y1, fix u0, fix v0, fix u1, fix v1)
void scale_bitmap (grs_bitmap *bp, grs_point *vertbuf)

Variables

int scale_error_term
int scale_initial_pixel_count
int scale_adj_up
int scale_adj_down
int scale_final_pixel_count
int scale_ydelta_minus_1
int scale_whole_step
ubytescale_source_ptr
ubytescale_dest_ptr
ubyte scale_rle_data [640]

Define Documentation

#define FIND_SCALED_NUM x,
x0,
x1,
y0,
y1   )     (fixmuldiv((x)-(x0),(y1)-(y0),(x1)-(x0))+(y0))
 


Function Documentation

void decode_row grs_bitmap bmp,
int  y
 

void rls_stretch_scanline void   ) 
 

void rls_stretch_scanline_setup int  XDelta,
int  YDelta
 

void scale_bitmap grs_bitmap bp,
grs_point vertbuf
 

void scale_bitmap_c grs_bitmap source_bmp,
grs_bitmap dest_bmp,
int  x0,
int  y0,
int  x1,
int  y1,
fix  u0,
fix  v0,
fix  u1,
fix  v1
 

void scale_bitmap_c_rle grs_bitmap source_bmp,
grs_bitmap dest_bmp,
int  x0,
int  y0,
int  x1,
int  y1,
fix  u0,
fix  v0,
fix  u1,
fix  v1
 

void scale_row_asm_transparent ubyte sbits,
ubyte dbits,
int  width,
fix  u,
fix  du
 

void scale_up_bitmap grs_bitmap source_bmp,
grs_bitmap dest_bmp,
int  x0,
int  y0,
int  x1,
int  y1,
fix  u0,
fix  v0,
fix  u1,
fix  v1
 

void scale_up_bitmap_rle grs_bitmap source_bmp,
grs_bitmap dest_bmp,
int  x0,
int  y0,
int  x1,
int  y1,
fix  u0,
fix  v0,
fix  u1,
fix  v1
 


Variable Documentation

int scale_adj_down
 

int scale_adj_up
 

ubyte* scale_dest_ptr
 

int scale_error_term
 

int scale_final_pixel_count
 

int scale_initial_pixel_count
 

ubyte scale_rle_data[640]
 

ubyte* scale_source_ptr
 

int scale_whole_step
 

int scale_ydelta_minus_1
 


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