1
0
forked from 0ad/0ad
0ad/source/renderer/PlayerRenderer.h

43 lines
1.1 KiB
C
Raw Normal View History

2005-01-24 07:14:13 +01:00
/***************************************************************************************
AUTHOR: John M. Mena
EMAIL: JohnMMena@hotmail.com
FILE: CConsole.h
CREATED: 1/23/05
COMPLETED: NULL
DESCRIPTION: Handles rendering all of the player objects.
The structure was inherited from Rich Cross' Transparency Renderer.
****************************************************************************************/
#ifndef __PLAYERRENDERER_H
#define __PLAYERRENDERER_H
#include <vector>
class CModel;
class CPlayerRenderer
{
public:
// add object to render in deferred transparency pass
void Add(CModel* model);
// render all deferred objects
void Render();
// render shadows from all deferred objects
void RenderShadows();
2005-01-24 07:14:13 +01:00
// empty object list
void Clear();
private:
// render given streams on all objects
2005-01-25 04:12:04 +01:00
void RenderObjectsStreams(u32 streamflags, bool iscolorpass=false, u32 mflags=0);
// setup the second pass for the player color
void SetupColorRenderStates();
// list of objects to render
std::vector<CModel*> m_Objects;
2005-01-24 07:14:13 +01:00
};
extern CPlayerRenderer g_PlayerRenderer;
#endif