jGL
Loading...
Searching...
No Matches
Public Member Functions | List of all members
jGL::GL::glSpriteRenderer Class Reference

Opengl implementation of SpriteRenderer. More...

#include <glSpriteRenderer.h>

Inheritance diagram for jGL::GL::glSpriteRenderer:
Inheritance graph
[legend]
Collaboration diagram for jGL::GL::glSpriteRenderer:
Collaboration graph
[legend]

Public Member Functions

 glSpriteRenderer (size_t sizeHint)
 
 ~glSpriteRenderer ()
 
- Public Member Functions inherited from jGL::SpriteRenderer
 SpriteRenderer (size_t sizeHint=8)
 Construct a new SpriteRenderer.
 
SpritegetSprite (SpriteId id)
 
virtual void draw (std::shared_ptr< Shader > shader, std::multimap< RenderPriority, SpriteId > ids)
 Draw with overriding render priority and shader.
 
virtual void draw (std::multimap< RenderPriority, SpriteId > ids)
 Draw with overriding render priority.
 
virtual void draw (std::shared_ptr< Shader > shader)
 Draw with overriding shader.
 
virtual void draw ()
 Draw with default shader and priority.
 
virtual void setProjection (glm::mat4 p)
 
- Public Member Functions inherited from PriorityStore< Sprite >
 PriorityStore (uint64_t sizeHint=8)
 Construct a new Priority Store with a reserved size.
 
virtual void clear ()
 
virtual void add (Sprite s, ElementId id, Priority priority=0)
 Insert an element.
 
virtual void remove (ElementId id)
 
void updatePriority (ElementId id, Priority newPriority)
 
std::vector< std::pair< Info, Sprite > > vectorise (std::multimap< Priority, ElementId > &oids)
 Return a vector from overriding priorities.
 
Sprite & operator[] (ElementId id)
 
std::vector< std::pair< Info, Sprite > >::const_iterator begin () const
 
std::vector< std::pair< Info, Sprite > >::const_iterator end () const
 
uint64_t size () const
 
bool hasId (const ElementId id) const
 

Additional Inherited Members

- Static Public Attributes inherited from jGL::SpriteRenderer
static const uint8_t MAX_BATCH_BOUND_TEXTURES = MAX_SPRITE_BATCH_BOUND_TEXTURES
 Largest number of concurrent textures bound for one batch.
 
- Protected Attributes inherited from jGL::SpriteRenderer
std::shared_ptr< Shadershader
 
glm::mat4 projection = glm::mat4(0.0f)
 
- Protected Attributes inherited from PriorityStore< Sprite >
std::unordered_map< ElementId, std::pair< Sprite, Priority > > idToElement
 
std::vector< std::pair< Info, Sprite > > cache
 

Detailed Description

Opengl implementation of SpriteRenderer.

Constructor & Destructor Documentation

◆ glSpriteRenderer()

jGL::GL::glSpriteRenderer::glSpriteRenderer ( size_t  sizeHint)
inline

◆ ~glSpriteRenderer()

jGL::GL::glSpriteRenderer::~glSpriteRenderer ( )
inline

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