libosmscout  0.1
osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize > Class Template Reference

#include <OpenGLMapData.h>

Public Member Functions

void AddAttrib (std::string attribName, GLint length, GLuint type, size_t positionOffset)
 
void AddNewElement (GLuint element)
 
void AddNewTexture (OpenGLTextureRef texture)
 
void AddNewVertex (GLfloat vertex)
 
void AddUniform (const char *uniformName, float value)
 
void BindBuffers ()
 
void clearData ()
 
void Draw ()
 
const glm::mat4 & GetModel () const
 
int GetNumOfVertices ()
 
const glm::mat4 & GetProjection () const
 
GLuint getShaderProgram ()
 
GLuint GetTexture ()
 
int GetTextureHeight ()
 
int GetTextureWidth ()
 
int GetTextureWidth (int index)
 
int GetTextureWidthSum (int index)
 
GLuint getVAO ()
 
int GetVerticesNumber ()
 
const glm::mat4 & GetView () const
 
bool InitContext (const std::string &shaderDir, const std::string &vertexShaderFileName, const std::string &fragmentShaderFileName, GLuint projectionShader)
 
void LoadTextures ()
 
void LoadVertices ()
 
 OpenGLMapData ()=default
 
 OpenGLMapData (const OpenGLMapData &)=delete
 
 OpenGLMapData (OpenGLMapData &&)=delete
 
OpenGLMapDataoperator= (const OpenGLMapData &)=delete
 
OpenGLMapDataoperator= (OpenGLMapData &&)=delete
 
void SetMapProjection (const OpenGLProjection &mapProjection)
 
void SetModel ()
 
void SetProjection (float width, float height)
 
void SetTextureHeight (int textheight)
 
void SetVerticesSize (int size)
 
void SetView (float, float)
 
void SwapData ()
 
void UseProgram ()
 
 ~OpenGLMapData ()
 

Detailed Description

template<int TexturePixelType, unsigned int TexturePixelSize>
class osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >

Template Parameters
TexturePixelTypeGL_RGBA, GL_RED...
TexturePixelSizepixel byte size (4 for GL_RGBA, 1 for GL_RED)

Constructor & Destructor Documentation

◆ OpenGLMapData() [1/3]

template<int TexturePixelType, unsigned int TexturePixelSize>
osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::OpenGLMapData ( )
default

◆ ~OpenGLMapData()

template<int TexturePixelType, unsigned int TexturePixelSize>
osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::~OpenGLMapData ( )
inline

◆ OpenGLMapData() [2/3]

template<int TexturePixelType, unsigned int TexturePixelSize>
osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::OpenGLMapData ( const OpenGLMapData< TexturePixelType, TexturePixelSize > &  )
delete

◆ OpenGLMapData() [3/3]

template<int TexturePixelType, unsigned int TexturePixelSize>
osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::OpenGLMapData ( OpenGLMapData< TexturePixelType, TexturePixelSize > &&  )
delete

Member Function Documentation

◆ AddAttrib()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::AddAttrib ( std::string  attribName,
GLint  length,
GLuint  type,
size_t  positionOffset 
)
inline

◆ AddNewElement()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::AddNewElement ( GLuint  element)
inline

◆ AddNewTexture()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::AddNewTexture ( OpenGLTextureRef  texture)
inline

◆ AddNewVertex()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::AddNewVertex ( GLfloat  vertex)
inline

◆ AddUniform()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::AddUniform ( const char *  uniformName,
float  value 
)
inline

◆ BindBuffers()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::BindBuffers ( )
inline

◆ clearData()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::clearData ( )
inline

◆ Draw()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::Draw ( )
inline

◆ GetModel()

template<int TexturePixelType, unsigned int TexturePixelSize>
const glm::mat4& osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetModel ( ) const
inline

◆ GetNumOfVertices()

template<int TexturePixelType, unsigned int TexturePixelSize>
int osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetNumOfVertices ( )
inline

◆ GetProjection()

template<int TexturePixelType, unsigned int TexturePixelSize>
const glm::mat4& osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetProjection ( ) const
inline

◆ getShaderProgram()

template<int TexturePixelType, unsigned int TexturePixelSize>
GLuint osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::getShaderProgram ( )
inline

◆ GetTexture()

template<int TexturePixelType, unsigned int TexturePixelSize>
GLuint osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetTexture ( )
inline

◆ GetTextureHeight()

template<int TexturePixelType, unsigned int TexturePixelSize>
int osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetTextureHeight ( )
inline

◆ GetTextureWidth() [1/2]

template<int TexturePixelType, unsigned int TexturePixelSize>
int osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetTextureWidth ( )
inline

◆ GetTextureWidth() [2/2]

template<int TexturePixelType, unsigned int TexturePixelSize>
int osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetTextureWidth ( int  index)
inline

◆ GetTextureWidthSum()

template<int TexturePixelType, unsigned int TexturePixelSize>
int osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetTextureWidthSum ( int  index)
inline

◆ getVAO()

template<int TexturePixelType, unsigned int TexturePixelSize>
GLuint osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::getVAO ( )
inline

◆ GetVerticesNumber()

template<int TexturePixelType, unsigned int TexturePixelSize>
int osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetVerticesNumber ( )
inline

◆ GetView()

template<int TexturePixelType, unsigned int TexturePixelSize>
const glm::mat4& osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::GetView ( ) const
inline

◆ InitContext()

template<int TexturePixelType, unsigned int TexturePixelSize>
bool osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::InitContext ( const std::string &  shaderDir,
const std::string &  vertexShaderFileName,
const std::string &  fragmentShaderFileName,
GLuint  projectionShader 
)
inline

◆ LoadTextures()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::LoadTextures ( )
inline

◆ LoadVertices()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::LoadVertices ( )
inline

◆ operator=() [1/2]

template<int TexturePixelType, unsigned int TexturePixelSize>
OpenGLMapData& osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::operator= ( const OpenGLMapData< TexturePixelType, TexturePixelSize > &  )
delete

◆ operator=() [2/2]

template<int TexturePixelType, unsigned int TexturePixelSize>
OpenGLMapData& osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::operator= ( OpenGLMapData< TexturePixelType, TexturePixelSize > &&  )
delete

◆ SetMapProjection()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::SetMapProjection ( const OpenGLProjection mapProjection)
inline

◆ SetModel()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::SetModel ( )
inline

◆ SetProjection()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::SetProjection ( float  width,
float  height 
)
inline

◆ SetTextureHeight()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::SetTextureHeight ( int  textheight)
inline

◆ SetVerticesSize()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::SetVerticesSize ( int  size)
inline

◆ SetView()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::SetView ( float  ,
float   
)
inline

◆ SwapData()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::SwapData ( )
inline

◆ UseProgram()

template<int TexturePixelType, unsigned int TexturePixelSize>
void osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize >::UseProgram ( )
inline

The documentation for this class was generated from the following file: