mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-12-23 11:10:56 +00:00
53 lines
1 KiB
C
53 lines
1 KiB
C
|
/*
|
||
|
From the 'Wizard2' engine by Spaddlewit Inc. ( http://www.spaddlewit.com )
|
||
|
An experimental work-in-progress.
|
||
|
|
||
|
Donated to Sonic Team Junior and adapted to work with
|
||
|
Sonic Robo Blast 2. The license of this code matches whatever
|
||
|
the licensing is for Sonic Robo Blast 2.
|
||
|
*/
|
||
|
#ifndef _R_VBO_H_
|
||
|
#define _R_VBO_H_
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
float x, y, z; // Vertex
|
||
|
float nx, ny, nz; // Normal
|
||
|
float s0, t0; // Texcoord0
|
||
|
} vbo32_t;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
float x, y, z; // Vertex
|
||
|
float s0, t0; // Texcoord0
|
||
|
unsigned char r, g, b, a; // Color
|
||
|
float pad[2]; // Pad
|
||
|
} vbo2d32_t;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
float x, y; // Vertex
|
||
|
float s0, t0; // Texcoord0
|
||
|
} vbofont_t;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
short x, y, z; // Vertex
|
||
|
char nx, ny, nz; // Normal
|
||
|
char tanx, tany, tanz; // Tangent
|
||
|
float s0, t0; // Texcoord0
|
||
|
} vbotiny_t;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
float x, y, z; // Vertex
|
||
|
float nx, ny, nz; // Normal
|
||
|
float s0, t0; // Texcoord0
|
||
|
float s1, t1; // Texcoord1
|
||
|
float s2, t2; // Texcoord2
|
||
|
float tan0, tan1, tan2; // Tangent
|
||
|
unsigned char r, g, b, a; // Color
|
||
|
} vbo64_t;
|
||
|
|
||
|
#endif
|