|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <platform/graphics/uniformBinder.h>
Classes | |
| struct | AtmosphereUniforms |
| struct | GpuLightUniform |
| struct | LightingUniforms |
Public Member Functions | |
| const AtmosphereUniforms & | atmosphereUniforms () const |
| Access the packed AtmosphereUniforms struct. | |
| virtual Texture * | envAtlasTexture () const =0 |
| virtual bool | isMaterialChanged (const Material *mat) const =0 |
| const LightingUniforms & | lightingUniforms () const |
| Access the packed LightingUniforms struct (for backends to submit to GPU). | |
| virtual Texture * | localShadowTexture0 () const =0 |
| virtual Texture * | localShadowTexture1 () const =0 |
| virtual Texture * | omniShadowCube0 () const =0 |
| virtual Texture * | omniShadowCube1 () const =0 |
| virtual void | resetPassState ()=0 |
| virtual Texture * | shadowTexture () const =0 |
| virtual Texture * | skyboxCubeMapTexture () const =0 |
| virtual | ~UniformBinder ()=default |
Protected Attributes | |
| AtmosphereUniforms | _atmosphereUniforms |
| LightingUniforms | _lightingUniforms |
Abstract base for uniform binding. Owns the GPU-side uniform struct definitions (LightingUniforms, GpuLightUniform) and per-pass deduplication state. Backend subclasses implement actual GPU buffer submission.
Definition at line 21 of file uniformBinder.h.
|
virtualdefault |
|
inlinenodiscard |
Access the packed AtmosphereUniforms struct.
Definition at line 120 of file uniformBinder.h.
References _atmosphereUniforms.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
inlinenodiscard |
Access the packed LightingUniforms struct (for backends to submit to GPU).
Definition at line 117 of file uniformBinder.h.
References _lightingUniforms.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
pure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
nodiscardpure virtual |
Implemented in visutwin::canvas::MetalUniformBinder.
|
protected |
Definition at line 124 of file uniformBinder.h.
Referenced by atmosphereUniforms(), and visutwin::canvas::MetalUniformBinder::setAtmosphereUniforms().
|
protected |
Definition at line 123 of file uniformBinder.h.
Referenced by lightingUniforms(), visutwin::canvas::MetalUniformBinder::setClusterParams(), visutwin::canvas::MetalUniformBinder::setEnvironmentUniforms(), visutwin::canvas::MetalUniformBinder::setLightingUniforms(), visutwin::canvas::MetalUniformBinder::setReflectionBlurParams(), visutwin::canvas::MetalUniformBinder::setReflectionDepthParams(), visutwin::canvas::MetalUniformBinder::setScreenResolution(), and visutwin::canvas::MetalUniformBinder::submitPerDrawUniforms().