TinyGL 0.4.1 for MinGW
Macros | Functions
zbuffer.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include "zbuffer.h"

Go to the source code of this file.

Macros

#define RGB16_TO_RGB32(p0, p1, v)
 
#define RGB16_TO_RGB24(p0, p1, p2, v1, v2)
 

Functions

ZBufferZB_open (int xsize, int ysize, int mode, int nb_colors, unsigned char *color_indexes, int *color_table, void *frame_buffer)
 
void ZB_close (ZBuffer *zb)
 
void ZB_resize (ZBuffer *zb, void *frame_buffer, int xsize, int ysize)
 
void ZB_copyFrameBuffer (ZBuffer *zb, void *buf, int linesize)
 
void memset_s (void *adr, int val, int count)
 
void memset_l (void *adr, int val, int count)
 
void memset_RGB24 (void *adr, int r, int v, int b, long count)
 
void ZB_clear (ZBuffer *zb, int clear_z, int z, int clear_color, int r, int g, int b)
 

Macro Definition Documentation

◆ RGB16_TO_RGB24

#define RGB16_TO_RGB24 (   p0,
  p1,
  p2,
  v1,
  v2 
)
Value:
{\
unsigned int r1,g1,b1,gb1,g2,b2,gb2;\
v1 = (v1 << 16) | (v1 >> 16);\
v2 = (v2 << 16) | (v2 >> 16);\
r1 = (v1 & 0xF800F800);\
g1 = (v1 & 0x07E007E0) << 5;\
b1 = (v1 & 0x001F001F) << 3;\
gb1 = g1 | b1;\
p0 = ((gb1 & 0x0000FFFF) << 8) | (r1 << 16) | (r1 >> 24);\
g2 = (v2 & 0x07E007E0) << 5;\
b2 = (v2 & 0x001F001F) << 3;\
gb2 = g2 | b2;\
p1 = (gb1 & 0xFFFF0000) | (v2 & 0xF800) | ((gb2 >> 8) & 0xff);\
p2 = (gb2 << 24) | ((v2 & 0xF8000000) >> 8) | (gb2 >> 16);\
}

Definition at line 205 of file zbuffer.c.

◆ RGB16_TO_RGB32

#define RGB16_TO_RGB32 (   p0,
  p1,
 
)
Value:
{\
unsigned int g,b,gb;\
g = (v & 0x07E007E0) << 5;\
b = (v & 0x001F001F) << 3;\
gb = g | b;\
p0 = (gb & 0x0000FFFF) | ((v & 0x0000F800) << 8);\
p1 = (gb >> 16) | ((v & 0xF8000000) >> 8);\
}

Definition at line 141 of file zbuffer.c.

Function Documentation

◆ memset_l()

void memset_l ( void *  adr,
int  val,
int  count 
)

Definition at line 437 of file zbuffer.c.

◆ memset_RGB24()

void memset_RGB24 ( void *  adr,
int  r,
int  v,
int  b,
long  count 
)

Definition at line 459 of file zbuffer.c.

◆ memset_s()

void memset_s ( void *  adr,
int  val,
int  count 
)

Definition at line 413 of file zbuffer.c.

◆ ZB_clear()

void ZB_clear ( ZBuffer zb,
int  clear_z,
int  z,
int  clear_color,
int  r,
int  g,
int  b 
)

Definition at line 489 of file zbuffer.c.

◆ ZB_close()

void ZB_close ( ZBuffer zb)

Definition at line 75 of file zbuffer.c.

◆ ZB_copyFrameBuffer()

void ZB_copyFrameBuffer ( ZBuffer zb,
void *  buf,
int  linesize 
)

Definition at line 274 of file zbuffer.c.

◆ ZB_open()

ZBuffer * ZB_open ( int  xsize,
int  ysize,
int  mode,
int  nb_colors,
unsigned char *  color_indexes,
int *  color_table,
void *  frame_buffer 
)

Definition at line 12 of file zbuffer.c.

◆ ZB_resize()

void ZB_resize ( ZBuffer zb,
void *  frame_buffer,
int  xsize,
int  ysize 
)

Definition at line 89 of file zbuffer.c.