2d/scale.c File Reference

#include <math.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include "mono.h"
#include "fix.h"
#include "gr.h"
#include "error.h"
#include "rle.h"
#include "scalea.h"

Defines

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

Functions

void rls_stretch_scanline (char *source, char *dest, int XDelta, int YDelta)
void rls_stretch_scanline_setup (int XDelta, int YDelta)
void scale_bitmap_asm (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_asm_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_cc_asm (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_cc_asm_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_c (ubyte *sbits, ubyte *dbits, int width, fix u, fix du)
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 decode_row (grs_bitmap *bmp, int y)
void DrawHorizontalRun (char *ScreenPtr, int RunLength, int Color)

Variables

static int Transparency_color = TRANSPARENCY_COLOR
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 DrawHorizontalRun char *  ScreenPtr,
int  RunLength,
int  Color
 

void rls_stretch_scanline char *  source,
char *  dest,
int  XDelta,
int  YDelta
 

void rls_stretch_scanline_setup int  XDelta,
int  YDelta
 

void scale_bitmap grs_bitmap bp,
grs_point vertbuf
 

void scale_bitmap_asm 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_asm_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_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_cc_asm 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_cc_asm_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_c ubyte sbits,
ubyte dbits,
int  width,
fix  u,
fix  du
 


Variable Documentation

ubyte scale_rle_data[640]
 

int Transparency_color = TRANSPARENCY_COLOR [static]
 


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