#include <HybridRenderer.hpp>
|
| | HybridRenderer () |
| |
| bool | supports (RendererFeature feature) const override |
| | Return true iff this renderer implements the given feature.
|
| |
| bool | init (SDL_Window *window) override |
| |
| void | drawFrame (glm::vec3 eye, float yaw, float pitch, float roll) override |
| |
| void | quit () override |
| |
| SDL_GPUDevice * | getDevice () const override |
| |
| SDL_GPUShaderFormat | getShaderFormat () const override |
| |
| const Camera & | getCamera () const override |
| |
| void | setParticleSystem (ParticleSystem *ps) override |
| |
| int | loadSceneModel (const char *filename, glm::vec3 pos, float scale, bool flipUVs=false) override |
| |
| int | uploadSceneModel (const LoadedModel &model) override |
| |
| bool | setVSync (bool enabled) override |
| |
| void | updateModelMeshVertices (int modelIndex, int meshIndex, const ModelVertex *vertices, Uint32 vertexCount) override |
| |
| void | setEntityRenderList (std::vector< EntityRenderCmd > cmds) override |
| |
| void | setPointLights (std::vector< PointLight > lights) override |
| |
| void | setModelEmissive (int modelIndex, glm::vec4 emissiveFactor) override |
| |
| void | setWeaponViewmodel (const WeaponViewmodel &vm) override |
| |
| void | requestScreenshot (const std::string &path) override |
| |
| int | modelCount () const override |
| |
| Renderer & | legacy () |
| | Direct access to the legacy renderer instance, needed by DebugUI::buildLightingUI / buildSkyboxUI which reach into the legacy renderer's public lighting/skybox fields.
|
| |
| const Renderer & | legacy () const |
| |
| NewRenderer & | next () |
| | Direct access to the new renderer instance (not normally needed).
|
| |
| const NewRenderer & | next () const |
| |
| virtual | ~IRenderer ()=default |
| |
|
| static constexpr SDL_GPUTextureFormat | getHdrFormat () |
| | HDR render target format (RGBA16F).
|
| |
◆ HybridRenderer()
| HybridRenderer::HybridRenderer |
( |
| ) |
|
◆ drawFrame()
| void HybridRenderer::drawFrame |
( |
glm::vec3 |
eye, |
|
|
float |
yaw, |
|
|
float |
pitch, |
|
|
float |
roll |
|
) |
| |
|
overridevirtual |
◆ getCamera()
| const Camera & HybridRenderer::getCamera |
( |
| ) |
const |
|
overridevirtual |
◆ getDevice()
| SDL_GPUDevice * HybridRenderer::getDevice |
( |
| ) |
const |
|
overridevirtual |
◆ getHdrFormat()
| static constexpr SDL_GPUTextureFormat HybridRenderer::getHdrFormat |
( |
| ) |
|
|
inlinestaticconstexpr |
HDR render target format (RGBA16F).
Pass-through to the legacy renderer's static constant so existing call sites keep working.
◆ getShaderFormat()
| SDL_GPUShaderFormat HybridRenderer::getShaderFormat |
( |
| ) |
const |
|
overridevirtual |
◆ init()
| bool HybridRenderer::init |
( |
SDL_Window * |
window | ) |
|
|
overridevirtual |
◆ legacy() [1/2]
Direct access to the legacy renderer instance, needed by DebugUI::buildLightingUI / buildSkyboxUI which reach into the legacy renderer's public lighting/skybox fields.
◆ legacy() [2/2]
| const Renderer & HybridRenderer::legacy |
( |
| ) |
const |
|
inline |
◆ loadSceneModel()
| int HybridRenderer::loadSceneModel |
( |
const char * |
filename, |
|
|
glm::vec3 |
pos, |
|
|
float |
scale, |
|
|
bool |
flipUVs = false |
|
) |
| |
|
overridevirtual |
◆ modelCount()
| int HybridRenderer::modelCount |
( |
| ) |
const |
|
overridevirtual |
◆ next() [1/2]
Direct access to the new renderer instance (not normally needed).
◆ next() [2/2]
◆ quit()
| void HybridRenderer::quit |
( |
| ) |
|
|
overridevirtual |
◆ requestScreenshot()
| void HybridRenderer::requestScreenshot |
( |
const std::string & |
path | ) |
|
|
overridevirtual |
◆ setEntityRenderList()
| void HybridRenderer::setEntityRenderList |
( |
std::vector< EntityRenderCmd > |
cmds | ) |
|
|
overridevirtual |
◆ setModelEmissive()
| void HybridRenderer::setModelEmissive |
( |
int |
modelIndex, |
|
|
glm::vec4 |
emissiveFactor |
|
) |
| |
|
overridevirtual |
◆ setParticleSystem()
◆ setPointLights()
| void HybridRenderer::setPointLights |
( |
std::vector< PointLight > |
lights | ) |
|
|
overridevirtual |
◆ setVSync()
| bool HybridRenderer::setVSync |
( |
bool |
enabled | ) |
|
|
overridevirtual |
◆ setWeaponViewmodel()
◆ supports()
Return true iff this renderer implements the given feature.
Implements IRenderer.
◆ updateModelMeshVertices()
| void HybridRenderer::updateModelMeshVertices |
( |
int |
modelIndex, |
|
|
int |
meshIndex, |
|
|
const ModelVertex * |
vertices, |
|
|
Uint32 |
vertexCount |
|
) |
| |
|
overridevirtual |
◆ uploadSceneModel()
| int HybridRenderer::uploadSceneModel |
( |
const LoadedModel & |
model | ) |
|
|
overridevirtual |
◆ ssrMode
| int& HybridRenderer::ssrMode |
Convenience aliases for fields Game reaches into directly.
These reference the legacy renderer's state so existing call sites keep working verbatim. When the new renderer grows equivalent state, these can be routed differently. Alias of legacy_.ssrMode.
◆ toggles
Alias of legacy_.toggles.
The documentation for this class was generated from the following files: