Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Macros | Functions
prims.h File Reference
#include <stdint.h>
Include dependency graph for prims.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LINE_GOURAUD   1u
 
#define LINE_POLY   2u
 
#define LINE_SEMI   4u
 
#define LINE_SLANTED   8u
 
#define LINE_VERTICAL   16u
 
#define LINE_MAX_SEGS   16u
 
#define LINE_MAX_WORDS   (2u * (LINE_MAX_SEGS + 1u) + 1u)
 

Functions

unsigned buildPoly (uint32_t *o, unsigned quad, unsigned g, unsigned tex, unsigned semi, unsigned x0, unsigned w, unsigned h)
 
unsigned buildRect (uint32_t *o, unsigned size, unsigned tex, unsigned semi, unsigned raw, unsigned w, unsigned h)
 
unsigned buildLineCommand (uint32_t *out, unsigned kind, unsigned len, unsigned segs)
 

Macro Definition Documentation

◆ LINE_GOURAUD

#define LINE_GOURAUD   1u

◆ LINE_MAX_SEGS

#define LINE_MAX_SEGS   16u

◆ LINE_MAX_WORDS

#define LINE_MAX_WORDS   (2u * (LINE_MAX_SEGS + 1u) + 1u)

◆ LINE_POLY

#define LINE_POLY   2u

◆ LINE_SEMI

#define LINE_SEMI   4u

◆ LINE_SLANTED

#define LINE_SLANTED   8u

◆ LINE_VERTICAL

#define LINE_VERTICAL   16u

Function Documentation

◆ buildLineCommand()

unsigned buildLineCommand ( uint32_t *  out,
unsigned  kind,
unsigned  len,
unsigned  segs 
)

◆ buildPoly()

unsigned buildPoly ( uint32_t *  o,
unsigned  quad,
unsigned  g,
unsigned  tex,
unsigned  semi,
unsigned  x0,
unsigned  w,
unsigned  h 
)

◆ buildRect()

unsigned buildRect ( uint32_t *  o,
unsigned  size,
unsigned  tex,
unsigned  semi,
unsigned  raw,
unsigned  w,
unsigned  h 
)