libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::OpenGLMapData< TexturePixelType, TexturePixelSize > Class Template Reference

#include <libosmscout-map-opengl/include/osmscoutmapopengl/OpenGLMapData.h>

Public Member Functions

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

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: