|
group2 0.1.0
CSE 125 Group 2
|
Abstract renderer contract. More...
#include <IRenderer.hpp>
Public Member Functions | |
| virtual | ~IRenderer ()=default |
| virtual bool | supports (RendererFeature feature) const =0 |
| Return true iff this renderer implements the given feature. | |
| virtual bool | init (SDL_Window *window)=0 |
| virtual void | drawFrame (glm::vec3 eye, float yaw, float pitch, float roll)=0 |
| virtual void | quit ()=0 |
| virtual SDL_GPUDevice * | getDevice () const =0 |
| virtual SDL_GPUShaderFormat | getShaderFormat () const =0 |
| virtual const Camera & | getCamera () const =0 |
| virtual void | setParticleSystem (ParticleSystem *ps)=0 |
| virtual int | loadSceneModel (const char *filename, glm::vec3 pos, float scale, bool flipUVs)=0 |
| virtual int | uploadSceneModel (const LoadedModel &model)=0 |
| virtual bool | setVSync (bool enabled)=0 |
| virtual void | updateModelMeshVertices (int modelIndex, int meshIndex, const ModelVertex *vertices, Uint32 vertexCount)=0 |
| virtual void | setEntityRenderList (std::vector< EntityRenderCmd > cmds)=0 |
| virtual void | setPointLights (std::vector< PointLight > lights)=0 |
| virtual void | setModelEmissive (int modelIndex, glm::vec4 emissiveFactor)=0 |
| virtual void | setWeaponViewmodel (const WeaponViewmodel &vm)=0 |
| virtual void | requestScreenshot (const std::string &path)=0 |
| virtual int | modelCount () const =0 |
Abstract renderer contract.
Both the legacy and the new renderer implement this; HybridRenderer routes per-method based on supports().
|
virtualdefault |
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in HybridRenderer, Renderer, and NewRenderer.
|
pure virtual |
Implemented in HybridRenderer, Renderer, and NewRenderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in HybridRenderer, Renderer, and NewRenderer.
|
pure virtual |
Implemented in HybridRenderer, Renderer, and NewRenderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Return true iff this renderer implements the given feature.
Implemented in NewRenderer, HybridRenderer, and Renderer.
|
pure virtual |
Implemented in HybridRenderer, Renderer, and NewRenderer.
|
pure virtual |
Implemented in NewRenderer, HybridRenderer, and Renderer.