DDraceNetwork Documentation
Loading...
Searching...
No Matches
render_layer.cpp File Reference
#include "render_layer.h"
#include <base/log.h>
#include <engine/graphics.h>
#include <engine/map.h>
#include <engine/shared/config.h>
#include <engine/storage.h>
#include <game/localization.h>
#include <game/mapitems.h>
#include <array>
#include <chrono>
Include dependency graph for render_layer.cpp:

Classes

class  CTexCoords
class  CTmpQuadVertexTextured
class  CTmpQuadVertex
class  CTmpQuad
class  CTmpQuadTextured

Functions

static constexpr CTexCoords CalculateTexCoords (unsigned int Flags)
template<std::size_t N>
static constexpr std::array< CTexCoords, N > MakeTexCoordsTable ()
static void FillTmpTile (CGraphicTile *pTmpTile, CGraphicTileTextureCoords *pTmpTex, unsigned char Flags, unsigned char Index, int x, int y, const ivec2 &Offset, int Scale)
static void FillTmpTileSpeedup (CGraphicTile *pTmpTile, CGraphicTileTextureCoords *pTmpTex, unsigned char Flags, int x, int y, const ivec2 &Offset, int Scale, short AngleRotate)
static bool AddTile (std::vector< CGraphicTile > &vTmpTiles, std::vector< CGraphicTileTextureCoords > &vTmpTileTexCoords, unsigned char Index, unsigned char Flags, int x, int y, bool DoTextureCoords, bool FillSpeedup=false, int AngleRotate=-1, const ivec2 &Offset=ivec2{0, 0}, int Scale=32)
static void mem_copy_special (void *pDest, void *pSource, size_t Size, size_t Count, size_t Steps)

Variables

constexpr std::array< CTexCoords, 8 > TEX_COORDS_TABLE = MakeTexCoordsTable<8>()

Function Documentation

◆ AddTile()

bool AddTile ( std::vector< CGraphicTile > & vTmpTiles,
std::vector< CGraphicTileTextureCoords > & vTmpTileTexCoords,
unsigned char Index,
unsigned char Flags,
int x,
int y,
bool DoTextureCoords,
bool FillSpeedup = false,
int AngleRotate = -1,
const ivec2 & Offset = ivec2{0, 0},
int Scale = 32 )
static

◆ CalculateTexCoords()

constexpr CTexCoords CalculateTexCoords ( unsigned int Flags)
staticconstexpr

◆ FillTmpTile()

void FillTmpTile ( CGraphicTile * pTmpTile,
CGraphicTileTextureCoords * pTmpTex,
unsigned char Flags,
unsigned char Index,
int x,
int y,
const ivec2 & Offset,
int Scale )
static

◆ FillTmpTileSpeedup()

void FillTmpTileSpeedup ( CGraphicTile * pTmpTile,
CGraphicTileTextureCoords * pTmpTex,
unsigned char Flags,
int x,
int y,
const ivec2 & Offset,
int Scale,
short AngleRotate )
static

◆ MakeTexCoordsTable()

template<std::size_t N>
constexpr std::array< CTexCoords, N > MakeTexCoordsTable ( )
staticconstexpr

◆ mem_copy_special()

void mem_copy_special ( void * pDest,
void * pSource,
size_t Size,
size_t Count,
size_t Steps )
static

Variable Documentation

◆ TEX_COORDS_TABLE

std::array<CTexCoords, 8> TEX_COORDS_TABLE = MakeTexCoordsTable<8>()
constexpr