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

#include <display.h>

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

Public Member Functions

 Display (glm::ivec2 res)
 
unsigned getResX () const
 
unsigned getResY () const
 
glm::ivec2 getRes () const
 
virtual void setFrameLimit (unsigned fps)
 
virtual void loop ()
 

Protected Member Functions

virtual void throttle ()
 

Protected Attributes

glm::ivec2 resolution
 
bool unlimited
 
unsigned framesPerSecond
 
std::chrono::microseconds microsPerFrame
 
std::chrono::steady_clock::time_point lastFrame
 

Constructor & Destructor Documentation

◆ Display()

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

Member Function Documentation

◆ getRes()

glm::ivec2 jGL::Display::getRes ( ) const
inline

◆ getResX()

unsigned jGL::Display::getResX ( ) const
inline

◆ getResY()

unsigned jGL::Display::getResY ( ) const
inline

◆ loop()

virtual void jGL::Display::loop ( )
inlinevirtual

Reimplemented in jGL::DesktopDisplay.

◆ setFrameLimit()

virtual void jGL::Display::setFrameLimit ( unsigned  fps)
inlinevirtual

◆ throttle()

virtual void jGL::Display::throttle ( )
inlineprotectedvirtual

Member Data Documentation

◆ framesPerSecond

unsigned jGL::Display::framesPerSecond
protected

◆ lastFrame

std::chrono::steady_clock::time_point jGL::Display::lastFrame
protected

◆ microsPerFrame

std::chrono::microseconds jGL::Display::microsPerFrame
protected

◆ resolution

glm::ivec2 jGL::Display::resolution
protected

◆ unlimited

bool jGL::Display::unlimited
protected

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