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

#include <openGLInstance.h>

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

Public Member Functions

 OpenGLInstance (glm::ivec2 res, uint8_t msaa=0)
 
 ~OpenGLInstance ()
 
void beginFrame ()
 
void endFrame ()
 
void finish ()
 
void text (std::string characters, glm::vec2 position, float scale, glm::vec4 colour, glm::bvec2 centre=glm::bvec2(false, false))
 
void clear ()
 
void setMSAA (uint8_t samples)
 
void setClear (glm::vec4 colour)
 
void setProjection (glm::mat4 proj)
 
void setTextProjection (glm::mat4 proj)
 
void setViewport (glm::vec4 view)
 
std::shared_ptr< ParticlescreateParticles (size_t sizeHint)
 
std::shared_ptr< TexturecreateTexture (std::filesystem::path imageFile, Texture::Type type)
 
std::shared_ptr< TexturecreateTexture (std::vector< std::byte > data, Texture::Type type)
 
std::shared_ptr< SpriteRenderercreateSpriteRenderer (size_t sizeHint)
 
std::shared_ptr< ShapeRenderercreateShapeRenderer (size_t sizeHint)
 
- Public Member Functions inherited from jGL::jGLInstance
 jGLInstance (glm::ivec2 res)
 
virtual ~jGLInstance ()=default
 
const bool isClosing () const
 

Additional Inherited Members

- Protected Attributes inherited from jGL::jGLInstance
glm::ivec2 resolution
 
uint8_t msaaSamples = 0
 
bool closing = false
 

Constructor & Destructor Documentation

◆ OpenGLInstance()

jGL::GL::OpenGLInstance::OpenGLInstance ( glm::ivec2  res,
uint8_t  msaa = 0 
)
inline

◆ ~OpenGLInstance()

jGL::GL::OpenGLInstance::~OpenGLInstance ( )
inline

Member Function Documentation

◆ beginFrame()

void jGL::GL::OpenGLInstance::beginFrame ( )
inlinevirtual

Reimplemented from jGL::jGLInstance.

◆ clear()

void jGL::GL::OpenGLInstance::clear ( )
inlinevirtual

Implements jGL::jGLInstance.

◆ createParticles()

std::shared_ptr< Particles > jGL::GL::OpenGLInstance::createParticles ( size_t  sizeHint)
inlinevirtual

Implements jGL::jGLInstance.

◆ createShapeRenderer()

std::shared_ptr< ShapeRenderer > jGL::GL::OpenGLInstance::createShapeRenderer ( size_t  sizeHint)
inlinevirtual

Implements jGL::jGLInstance.

◆ createSpriteRenderer()

std::shared_ptr< SpriteRenderer > jGL::GL::OpenGLInstance::createSpriteRenderer ( size_t  sizeHint)
inlinevirtual

Implements jGL::jGLInstance.

◆ createTexture() [1/2]

std::shared_ptr< Texture > jGL::GL::OpenGLInstance::createTexture ( std::filesystem::path  imageFile,
Texture::Type  type 
)
inlinevirtual

Implements jGL::jGLInstance.

◆ createTexture() [2/2]

std::shared_ptr< Texture > jGL::GL::OpenGLInstance::createTexture ( std::vector< std::byte >  data,
Texture::Type  type 
)
inlinevirtual

Implements jGL::jGLInstance.

◆ endFrame()

void jGL::GL::OpenGLInstance::endFrame ( )
inlinevirtual

Reimplemented from jGL::jGLInstance.

◆ finish()

void jGL::GL::OpenGLInstance::finish ( )
inlinevirtual

Reimplemented from jGL::jGLInstance.

◆ setClear()

void jGL::GL::OpenGLInstance::setClear ( glm::vec4  colour)
inlinevirtual

Implements jGL::jGLInstance.

◆ setMSAA()

void jGL::GL::OpenGLInstance::setMSAA ( uint8_t  samples)
inlinevirtual

Reimplemented from jGL::jGLInstance.

◆ setProjection()

void jGL::GL::OpenGLInstance::setProjection ( glm::mat4  proj)
inlinevirtual

Implements jGL::jGLInstance.

◆ setTextProjection()

void jGL::GL::OpenGLInstance::setTextProjection ( glm::mat4  proj)
inlinevirtual

Implements jGL::jGLInstance.

◆ setViewport()

void jGL::GL::OpenGLInstance::setViewport ( glm::vec4  view)
inlinevirtual

Implements jGL::jGLInstance.

◆ text()

void jGL::GL::OpenGLInstance::text ( std::string  characters,
glm::vec2  position,
float  scale,
glm::vec4  colour,
glm::bvec2  centre = glm::bvec2(false,false) 
)
virtual

Implements jGL::jGLInstance.


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