jGL
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
jGL::jGLInstance Class Referenceabstract

#include <jGL.h>

Inheritance diagram for jGL::jGLInstance:
Inheritance graph
[legend]

Public Member Functions

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

Protected Attributes

glm::ivec2 resolution
 
uint8_t msaaSamples = 0
 
bool closing = false
 

Constructor & Destructor Documentation

◆ jGLInstance()

jGL::jGLInstance::jGLInstance ( glm::ivec2  res)
inline

◆ ~jGLInstance()

virtual jGL::jGLInstance::~jGLInstance ( )
virtualdefault

Member Function Documentation

◆ beginFrame()

virtual void jGL::jGLInstance::beginFrame ( )
inlinevirtual

◆ clear()

virtual void jGL::jGLInstance::clear ( )
pure virtual

◆ createParticles()

virtual std::shared_ptr< Particles > jGL::jGLInstance::createParticles ( size_t  sizeHint)
pure virtual

◆ createShapeRenderer()

virtual std::shared_ptr< ShapeRenderer > jGL::jGLInstance::createShapeRenderer ( size_t  sizeHint)
pure virtual

◆ createSpriteRenderer()

virtual std::shared_ptr< SpriteRenderer > jGL::jGLInstance::createSpriteRenderer ( size_t  sizeHint)
pure virtual

◆ createTexture() [1/2]

virtual std::shared_ptr< Texture > jGL::jGLInstance::createTexture ( std::filesystem::path  imageFile,
Texture::Type  type 
)
pure virtual

◆ createTexture() [2/2]

virtual std::shared_ptr< Texture > jGL::jGLInstance::createTexture ( std::vector< std::byte >  data,
Texture::Type  type 
)
pure virtual

◆ endFrame()

virtual void jGL::jGLInstance::endFrame ( )
inlinevirtual

◆ finish()

virtual void jGL::jGLInstance::finish ( )
inlinevirtual

◆ isClosing()

const bool jGL::jGLInstance::isClosing ( ) const
inline

◆ setClear()

virtual void jGL::jGLInstance::setClear ( glm::vec4  colour)
pure virtual

◆ setMSAA()

virtual void jGL::jGLInstance::setMSAA ( uint8_t  samples)
inlinevirtual

◆ setProjection()

virtual void jGL::jGLInstance::setProjection ( glm::mat4  proj)
pure virtual

◆ setTextProjection()

virtual void jGL::jGLInstance::setTextProjection ( glm::mat4  proj)
pure virtual

◆ setViewport()

virtual void jGL::jGLInstance::setViewport ( glm::vec4  view)
pure virtual

◆ text()

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

Member Data Documentation

◆ closing

bool jGL::jGLInstance::closing = false
protected

◆ msaaSamples

uint8_t jGL::jGLInstance::msaaSamples = 0
protected

◆ resolution

glm::ivec2 jGL::jGLInstance::resolution
protected

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