srp
software rendering pipeline
Loading...
Searching...
No Matches
Framebuffer

Color and depth buffer management. More...

Collaboration diagram for Framebuffer:

Files

file  color.h
 
file  framebuffer.h
 

Classes

struct  SRPColor
 
struct  SRPFramebuffer
 
typedef struct SRPColor SRPColor
 
typedef struct SRPFramebuffer SRPFramebuffer
 
SRPFramebuffersrpNewFramebuffer (size_t width, size_t height)
 
void srpFreeFramebuffer (SRPFramebuffer *this)
 
void srpFramebufferClear (const SRPFramebuffer *this)
 

Detailed Description

Color and depth buffer management.

Typedef Documentation

◆ SRPColor

typedef struct SRPColor SRPColor

Holds RGBA8888 color data

◆ SRPFramebuffer

Holds RBGA8888 color buffer and depth buffer

Function Documentation

◆ srpFramebufferClear()

void srpFramebufferClear ( const SRPFramebuffer this)

Clear a framebuffer: fill the color with black and depth with -1

Parameters
[in]thisThe pointer to SRPFramebuffer, as returned from srpNewFramebuffer()

◆ srpFreeFramebuffer()

void srpFreeFramebuffer ( SRPFramebuffer this)

Free a framebuffer

Parameters
[in]thisThe pointer to SRPFramebuffer, as returned from srpNewFramebuffer()

◆ srpNewFramebuffer()

SRPFramebuffer * srpNewFramebuffer ( size_t  width,
size_t  height 
)

Create a framebuffer

Parameters
[in]widthWidth of a new framebuffer in pixels
[in]heightHeight of a new framebuffer in pixels
Returns
A pointer to the created framebuffer