Pyrogenesis
trunk
|
#include "precompiled.h"
#include "OverlayRenderer.h"
#include <boost/unordered_map.hpp>
#include "graphics/LOSTexture.h"
#include "graphics/Overlay.h"
#include "graphics/Terrain.h"
#include "graphics/TextureManager.h"
#include "lib/ogl.h"
#include "maths/MathUtil.h"
#include "maths/Quaternion.h"
#include "ps/Game.h"
#include "ps/Profile.h"
#include "renderer/Renderer.h"
#include "renderer/TexturedLineRData.h"
#include "renderer/VertexArray.h"
#include "renderer/VertexBuffer.h"
#include "renderer/VertexBufferManager.h"
#include "simulation2/Simulation2.h"
#include "simulation2/components/ICmpWaterManager.h"
#include "simulation2/system/SimContext.h"
Classes | |
struct | QuadBatchKey |
Key used to group quads into batches for more efficient rendering. More... | |
class | QuadBatchData |
Holds information about a single quad rendering batch. More... | |
struct | OverlayRendererInternals |
Macros | |
#define | VERT(a, b, c) vertexes.push_back(a); vertexes.push_back(b); vertexes.push_back(c); |
#define | FACE(a, b, c) |
Functions | |
static size_t | hash_value (const QuadBatchKey &d) |
static void | TessellateSphereFace (const CVector3D &a, u16 ai, const CVector3D &b, u16 bi, const CVector3D &c, u16 ci, std::vector< float > &vertexes, std::vector< u16 > &indexes, int level) |
static void | TessellateSphere (std::vector< float > &vertexes, std::vector< u16 > &indexes, int level) |
#define FACE | ( | a, | |
b, | |||
c | |||
) |
#define VERT | ( | a, | |
b, | |||
c | |||
) | vertexes.push_back(a); vertexes.push_back(b); vertexes.push_back(c); |
|
static |
|
static |