Chicane

Instance

Header
Includes/Chicane/Renderer/Instance.hpp
Namespace
Chicane::Renderer::Instance

Constructors

NameDescription
Instance()

Functions

AccessReturnModifierNameDescription
public
void
init(
const  Settings& inSettings
)
public
void
shutdown()
public
void
render()
public
void
useCamera(
const  View& inData
)
public
void
addLight(
const  View& inData
)
public
void
addLight(
const  View::List& inData
)
public
getCurrentFrame()
public
findPoly(
DrawPolyType inType
const  Draw::Reference& inReference
)
public
loadPoly(
DrawPolyType inType
const  DrawPolyData& inData
)
public
void
inline
drawPoly(
DrawPolyType inType
const  Draw::Reference& inReference
const  T& inInstance
)
public
void
inline
drawPoly(
Draw::Id inId
const  T& inInstance
)
public
findTexture(
const  Draw::Reference& inReference
)
public
loadTexture(
const  DrawTextureData& inData
)
public
findSky(
const  Draw::Reference& inReference
)
public
loadSky(
const  DrawSkyData& inData
)
public
bool
const
hasWindow()
public
const  Window*
const
getWindow()
public
void
setWindow(
const  Window* inWindow
)
public
Vec<2std::uint32_t>
const
getResolution()
public
void
setResolution(
const  Vec<2std::uint32_t>& inValue
)
public
std::uint32_t
const
getFrameInFlighCount()
public
void
setFramesInFlight(
std::uint32_t inValue
)
public
const
getResourceBudget()
public
void
setResourceBudget(
const  ResourceBudget& inValue
)
public
bool
const
hasBackend()
public
void
inline
addBackendLayer(
const  ListPush<Layer*>& inSettings
Params... inParams
)
private
void
reloadBackend()
private
getPolyResource(
DrawPolyType inType
)

Members

AccessTypeModifierNameDescription
private
friend
Application
private
const  Window*
m_window
private
m_settings
private
std::vector<Frame>
m_frames
private
std::uint32_t
m_currentFrame
private
m_polyResources
private
m_textureResources
private
m_skyResource
private
std::unique_ptr<Backend>
m_backend