Initial megacommit.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
hrydgard
2008-07-12 17:40:22 +00:00
parent a3be5d89ae
commit 775dc8a9c0
1920 changed files with 734652 additions and 0 deletions

View File

@ -0,0 +1,51 @@
#pragma once
#include "CPStructs.h"
#include "VertexLoader.h"
#include "DecodedVArray.h"
extern float shiftLookup[32];
struct UV
{
float u,v,w;
};
struct D3DVertex {
Vec3 pos;
Vec3 normal;
u32 colors[2];
UV uv[8];
};
enum Collection
{
C_NOTHING=0,
C_TRIANGLES=1,
C_LINES=2,
C_POINTS=3
};
extern const Collection collectionTypeLUT[8];
class CVertexHandler
{
private:
static Collection collection;
// Pipeline
static void PrepareRender();
static void AddIndices(int _primitive, int _numVertices);
public:
static void Init();
static void Shutdown();
static void BeginFrame();
static void CreateDeviceObjects();
static void DestroyDeviceObjects();
static void DrawVertices(int _primitive, int _numVertices, const DecodedVArray *varray);
static void Flush();
};