/*
	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_

#ifdef __cplusplus
extern "C" {
#endif

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;

#ifdef __cplusplus
} // extern "C"
#endif

#endif
