Class Renderer

Class Documentation

class Renderer

Public Functions

inline Renderer()
void linkWindow(prism::scene::WindowResource *window)
void setDefaultSettings()
void init()
~Renderer()
bool isRenderingActive()
void beginFrame()
void beginRender()
void endRender()
void endFrame()
void updateCamera(prism::scene::TransformComponent *transform, prism::scene::CameraComponent *camera)
void updateInstances(std::vector<InstanceData> instanceData)
void updateLights(LightData *lightData)
void bindDefault()
void bindObjectsData()
void drawMesh(uint32_t meshId, uint32_t instanceCount, uint32_t firstIndex)
TextureId addTexture(const std::string &texturePath)
bool removeTexture(TextureId texture)
void remodeMaterial(scene::MaterialComponent material)
void clearTextures()
scene::MeshComponent addMesh(std::string texturePath)
void updateMeshes()
void clearMeshes()
void awaitRenderingCompletion()
void destroy()

Public Members

PGC::utils::Settings settings