anyUnblended() const | G3D::UniversalSurface | protectedvirtual |
bindDepthPeelArgs(Args &args, RenderDevice *rd, const shared_ptr< Texture > &depthPeelTexture, const float minZSeparation) | G3D::UniversalSurface | static |
bindScreenSpaceTexture(Args &args, const LightingEnvironment &lightingEnvironment, RenderDevice *rd, const Vector2int16 colorGuardBandSize, const Vector2int16 depthGuardBandSize) const | G3D::UniversalSurface | protected |
canBeFullyRepresentedInGBuffer(const GBuffer::Specification &specification) const override | G3D::UniversalSurface | virtual |
canChange() const | G3D::Surface | virtual |
canRenderIntoSVO() const override | G3D::UniversalSurface | inlinevirtual |
cpuGeom() | G3D::UniversalSurface | inlinevirtual |
cpuGeom() const | G3D::UniversalSurface | inlinevirtual |
create(const String &name, const CFrame &frame, const CFrame &previousFrame, const shared_ptr< UniversalMaterial > &material, const shared_ptr< GPUGeom > &gpuGeom, const CPUGeom &cpuGeom=CPUGeom(), const shared_ptr< ReferenceCountedObject > &source=nullptr, const ExpressiveLightScatteringProperties &expressiveProperties=ExpressiveLightScatteringProperties(), const shared_ptr< Model > &model=nullptr, const shared_ptr< Entity > &entity=nullptr, const shared_ptr< UniformTable > &uniformTable=nullptr, int numInstances=1) | G3D::UniversalSurface | static |
createShared(ArgTypes &&... args) | G3D::ReferenceCountedObject | inlineprotectedstatic |
cull(const CoordinateFrame &cameraFrame, const class Projection &cameraProjection, const class Rect2D &viewport, Array< shared_ptr< Surface > > &allSurfaces, Array< shared_ptr< Surface > > &outSurfaces, bool previous, bool inPlace) | G3D::Surface | protectedstatic |
cull(const CoordinateFrame &cameraFrame, const class Projection &cameraProjection, const class Rect2D &viewport, const Array< shared_ptr< Surface > > &allSurfaces, Array< shared_ptr< Surface > > &outSurfaces, bool previous=false) | G3D::Surface | inlinestatic |
cull(const CoordinateFrame &cameraFrame, const class Projection &cameraProjection, const class Rect2D &viewport, Array< shared_ptr< Surface > > &allSurfaces, bool previous=false) | G3D::Surface | inlinestatic |
debugSubmitFraction | G3D::UniversalSurface | static |
debugTrianglesSubmitted | G3D::UniversalSurface | static |
DepthPassType enum name | G3D::UniversalSurface | protected |
depthRenderHelper(RenderDevice *rd, Args &args, const shared_ptr< UniversalSurface > &surface, const String &profilerHint, const shared_ptr< Texture > &previousDepthBuffer, const float minZSeparation, const Color3 &transmissionWeight, const shared_ptr< Shader > &depthShader, const shared_ptr< Shader > &depthPeelShader, const CullFace cull) | G3D::UniversalSurface | protectedstatic |
entity() const | G3D::Surface | inline |
expressiveLightScatteringProperties | G3D::Surface | |
extract(Array< shared_ptr< Surface > > &all, Array< shared_ptr< Surface > > &super) | G3D::UniversalSurface | static |
FIXED_FUNCTION_ALPHA enum value | G3D::UniversalSurface | protected |
FIXED_FUNCTION_NO_ALPHA enum value | G3D::UniversalSurface | protected |
frame(bool previous=false) const | G3D::Surface | inlinevirtual |
getBoxBounds(const Array< shared_ptr< Surface >> &surfaceArray, AABox &bounds, bool previous=false, bool &anyInfinite=ignoreBool, bool onlyShadowCasters=false) | G3D::Surface | static |
getCoordinateFrame(CoordinateFrame &c, bool previous=false) const override | G3D::UniversalSurface | virtual |
getObjectSpaceBoundingBox(AABox &, bool previous=false) const override | G3D::UniversalSurface | virtual |
getObjectSpaceBoundingSphere(Sphere &, bool previous=false) const override | G3D::UniversalSurface | virtual |
getObjectSpaceGeometry(Array< int > &index, Array< Point3 > &vertex, Array< Vector3 > &normal, Array< Vector4 > &packedTangent, Array< Point2 > &texCoord, bool previous=false) const override | G3D::UniversalSurface | virtual |
getSphereBounds(const Array< shared_ptr< Surface > > &surfaceArray, Sphere &bounds, bool previous=false, bool &anyInfinite=ignoreBool, bool onlyShadowCasters=false) | G3D::Surface | static |
getTris(const Array< shared_ptr< Surface > > &surfaceArray, CPUVertexArray &cpuVertexArray, Array< Tri > &triArray, bool computePrevPosition=false) | G3D::Surface | static |
getTrisHomogeneous(const Array< shared_ptr< Surface > > &surfaceArray, CPUVertexArray &cpuVertexArray, Array< Tri > &triArray, bool computePrevPosition=false) const override | G3D::UniversalSurface | virtual |
gpuGeom() | G3D::UniversalSurface | inline |
gpuGeom() const | G3D::UniversalSurface | inline |
hasNonRefractiveTransmission() const | G3D::UniversalSurface | virtual |
hasRefractiveTransmission() const | G3D::UniversalSurface | virtual |
hasTransmission() const override | G3D::UniversalSurface | virtual |
internalGeometry() const | G3D::UniversalSurface | inline |
internalGeometry() | G3D::UniversalSurface | inline |
isSkybox() const | G3D::Surface | inlinevirtual |
lastChangeTime() const | G3D::Surface | virtual |
launchForwardShader(Args &args) const | G3D::UniversalSurface | protected |
m_cpuGeom | G3D::UniversalSurface | protected |
m_entity | G3D::Surface | protected |
m_frame | G3D::UniversalSurface | protected |
m_gpuGeom | G3D::UniversalSurface | protected |
m_internalGeometry | G3D::UniversalSurface | protected |
m_isLight | G3D::UniversalSurface | protected |
m_material | G3D::UniversalSurface | protected |
m_model | G3D::Surface | protected |
m_name | G3D::UniversalSurface | protected |
m_numInstances | G3D::UniversalSurface | protected |
m_preferLowResolutionTransparency | G3D::Surface | protected |
m_previousFrame | G3D::UniversalSurface | protected |
m_profilerHint | G3D::UniversalSurface | protected |
m_rigidBodyID | G3D::Surface | protected |
m_source | G3D::UniversalSurface | protected |
m_uniformTable | G3D::UniversalSurface | protected |
material() const | G3D::UniversalSurface | inline |
model() const | G3D::Surface | inline |
modulateBackgroundByTransmission(RenderDevice *rd) const | G3D::UniversalSurface | protected |
name() const override | G3D::UniversalSurface | virtual |
numInstances() const | G3D::UniversalSurface | inline |
operator delete(void *p) | G3D::UniversalSurface | inlinestatic |
operator new(size_t size) | G3D::UniversalSurface | inlinestatic |
PARALLAX_AND_ALPHA enum value | G3D::UniversalSurface | protected |
preferLowResolutionTransparency() const | G3D::Surface | inline |
render(RenderDevice *rd, const LightingEnvironment &environment, RenderPassType passType) const override | G3D::UniversalSurface | virtual |
renderDepthOnly(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, CullFace cull, const shared_ptr< Texture > &depthPeelTexture=nullptr, const float minZSeparation=0.0f, TransparencyTestMode transparencyTestMode=TransparencyTestMode::REJECT_TRANSPARENCY, const Color3 &transmissionWeight=Color3::white()/3.0f) | G3D::Surface | static |
renderDepthOnlyHomogeneous(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< Texture > &depthPeelTexture, const float minZSeparation, TransparencyTestMode transparencyTestMode, const Color3 &transmissionWeight) const override | G3D::UniversalSurface | virtual |
renderHomogeneous(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const LightingEnvironment &lightingEnvironment, RenderPassType passType) const | G3D::Surface | virtual |
renderIntoGBuffer(RenderDevice *rd, const Array< shared_ptr< Surface > > &sortedVisible, const shared_ptr< GBuffer > &gbuffer, const shared_ptr< Texture > &depthPeelTexture=shared_ptr< Texture >(), const float minZSeparation=0.0f, const LightingEnvironment &lightingEnvironment=LightingEnvironment()) | G3D::Surface | static |
renderIntoGBufferHomogeneous(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< GBuffer > &gbuffer, const shared_ptr< Texture > &depthPeelTexture, const float minZSeparation, const LightingEnvironment &lightingEnvironment) const override | G3D::UniversalSurface | virtual |
renderIntoSVO(RenderDevice *rd, Array< shared_ptr< Surface > > &visible, const shared_ptr< SVO > &svo, const CoordinateFrame &previousCameraFrame=CoordinateFrame()) | G3D::Surface | static |
renderIntoSVOHomogeneous(RenderDevice *rd, Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< SVO > &svo, const CFrame &previousCameraFrame) const override | G3D::UniversalSurface | virtual |
renderMask() const | G3D::Surface | |
renderWireframe(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const Color4 &color=Color3::black(), bool previous=false) | G3D::Surface | static |
renderWireframeHomogeneous(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const Color4 &color, bool previous) const override | G3D::UniversalSurface | virtual |
requiresBlending() const | G3D::UniversalSurface | protectedvirtual |
rigidBodyID() const | G3D::Surface | inline |
setShaderArgs(Args &args, bool useStructFormat=false) const | G3D::UniversalSurface | |
setStorage(ImageStorage newStorage) override | G3D::UniversalSurface | virtual |
G3D::Surface::setStorage(const Array< shared_ptr< Surface >> &surfaceArray, ImageStorage newStorage) | G3D::Surface | static |
sortBackToFront(Array< shared_ptr< Surface > > &surfaces, const Vector3 &wsLookVector) | G3D::Surface | inlinestatic |
sortFrontToBack(Array< shared_ptr< UniversalSurface > > &a, const Vector3 &v) | G3D::UniversalSurface | static |
G3D::Surface::sortFrontToBack(Array< shared_ptr< Surface > > &surfaces, const Vector3 &wsLookVector) | G3D::Surface | static |
Surface(const ExpressiveLightScatteringProperties &e=ExpressiveLightScatteringProperties(), bool preferLowResTransparency=false) | G3D::Surface | inlineprotected |
transparencyType() const override | G3D::UniversalSurface | virtual |
UniversalSurface(const String &name, const CoordinateFrame &frame, const CoordinateFrame &previousFrame, const shared_ptr< UniversalMaterial > &material, const shared_ptr< GPUGeom > &gpuGeom, const CPUGeom &cpuGeom, const shared_ptr< ReferenceCountedObject > &source, const ExpressiveLightScatteringProperties &expressive, const shared_ptr< class Model > &model, const shared_ptr< class Entity > &entity, const shared_ptr< class UniformTable > &uniformTable, int numInstances) | G3D::UniversalSurface | protected |
~ReferenceCountedObject() | G3D::ReferenceCountedObject | inlinevirtual |
~Surface() | G3D::Surface | inlinevirtual |