Support Forum       G3D Web Page     
G3D::UniversalSurface Member List

This is the complete list of members for G3D::UniversalSurface, including all inherited members.

anyUnblended() constG3D::UniversalSurfaceprotectedvirtual
bindDepthPeelArgs(Args &args, RenderDevice *rd, const shared_ptr< Texture > &depthPeelTexture, const float minZSeparation)G3D::UniversalSurfacestatic
bindScreenSpaceTexture(Args &args, const LightingEnvironment &lightingEnvironment, RenderDevice *rd, const Vector2int16 colorGuardBandSize, const Vector2int16 depthGuardBandSize) constG3D::UniversalSurfaceprotected
canBeFullyRepresentedInGBuffer(const GBuffer::Specification &specification) const overrideG3D::UniversalSurfacevirtual
canChange() constG3D::Surfacevirtual
canRenderIntoSVO() const overrideG3D::UniversalSurfaceinlinevirtual
cpuGeom()G3D::UniversalSurfaceinlinevirtual
cpuGeom() constG3D::UniversalSurfaceinlinevirtual
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::UniversalSurfacestatic
createShared(ArgTypes &&... args)G3D::ReferenceCountedObjectinlineprotectedstatic
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::Surfaceprotectedstatic
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::Surfaceinlinestatic
cull(const CoordinateFrame &cameraFrame, const class Projection &cameraProjection, const class Rect2D &viewport, Array< shared_ptr< Surface > > &allSurfaces, bool previous=false)G3D::Surfaceinlinestatic
debugSubmitFractionG3D::UniversalSurfacestatic
debugTrianglesSubmittedG3D::UniversalSurfacestatic
DepthPassType enum nameG3D::UniversalSurfaceprotected
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::UniversalSurfaceprotectedstatic
entity() constG3D::Surfaceinline
expressiveLightScatteringPropertiesG3D::Surface
extract(Array< shared_ptr< Surface > > &all, Array< shared_ptr< Surface > > &super)G3D::UniversalSurfacestatic
FIXED_FUNCTION_ALPHA enum valueG3D::UniversalSurfaceprotected
FIXED_FUNCTION_NO_ALPHA enum valueG3D::UniversalSurfaceprotected
frame(bool previous=false) constG3D::Surfaceinlinevirtual
getBoxBounds(const Array< shared_ptr< Surface >> &surfaceArray, AABox &bounds, bool previous=false, bool &anyInfinite=ignoreBool, bool onlyShadowCasters=false)G3D::Surfacestatic
getCoordinateFrame(CoordinateFrame &c, bool previous=false) const overrideG3D::UniversalSurfacevirtual
getObjectSpaceBoundingBox(AABox &, bool previous=false) const overrideG3D::UniversalSurfacevirtual
getObjectSpaceBoundingSphere(Sphere &, bool previous=false) const overrideG3D::UniversalSurfacevirtual
getObjectSpaceGeometry(Array< int > &index, Array< Point3 > &vertex, Array< Vector3 > &normal, Array< Vector4 > &packedTangent, Array< Point2 > &texCoord, bool previous=false) const overrideG3D::UniversalSurfacevirtual
getSphereBounds(const Array< shared_ptr< Surface > > &surfaceArray, Sphere &bounds, bool previous=false, bool &anyInfinite=ignoreBool, bool onlyShadowCasters=false)G3D::Surfacestatic
getTris(const Array< shared_ptr< Surface > > &surfaceArray, CPUVertexArray &cpuVertexArray, Array< Tri > &triArray, bool computePrevPosition=false)G3D::Surfacestatic
getTrisHomogeneous(const Array< shared_ptr< Surface > > &surfaceArray, CPUVertexArray &cpuVertexArray, Array< Tri > &triArray, bool computePrevPosition=false) const overrideG3D::UniversalSurfacevirtual
gpuGeom()G3D::UniversalSurfaceinline
gpuGeom() constG3D::UniversalSurfaceinline
hasNonRefractiveTransmission() constG3D::UniversalSurfacevirtual
hasRefractiveTransmission() constG3D::UniversalSurfacevirtual
hasTransmission() const overrideG3D::UniversalSurfacevirtual
internalGeometry() constG3D::UniversalSurfaceinline
internalGeometry()G3D::UniversalSurfaceinline
isSkybox() constG3D::Surfaceinlinevirtual
lastChangeTime() constG3D::Surfacevirtual
launchForwardShader(Args &args) constG3D::UniversalSurfaceprotected
m_cpuGeomG3D::UniversalSurfaceprotected
m_entityG3D::Surfaceprotected
m_frameG3D::UniversalSurfaceprotected
m_gpuGeomG3D::UniversalSurfaceprotected
m_internalGeometryG3D::UniversalSurfaceprotected
m_isLightG3D::UniversalSurfaceprotected
m_materialG3D::UniversalSurfaceprotected
m_modelG3D::Surfaceprotected
m_nameG3D::UniversalSurfaceprotected
m_numInstancesG3D::UniversalSurfaceprotected
m_preferLowResolutionTransparencyG3D::Surfaceprotected
m_previousFrameG3D::UniversalSurfaceprotected
m_profilerHintG3D::UniversalSurfaceprotected
m_rigidBodyIDG3D::Surfaceprotected
m_sourceG3D::UniversalSurfaceprotected
m_uniformTableG3D::UniversalSurfaceprotected
material() constG3D::UniversalSurfaceinline
model() constG3D::Surfaceinline
modulateBackgroundByTransmission(RenderDevice *rd) constG3D::UniversalSurfaceprotected
name() const overrideG3D::UniversalSurfacevirtual
numInstances() constG3D::UniversalSurfaceinline
operator delete(void *p)G3D::UniversalSurfaceinlinestatic
operator new(size_t size)G3D::UniversalSurfaceinlinestatic
PARALLAX_AND_ALPHA enum valueG3D::UniversalSurfaceprotected
preferLowResolutionTransparency() constG3D::Surfaceinline
render(RenderDevice *rd, const LightingEnvironment &environment, RenderPassType passType) const overrideG3D::UniversalSurfacevirtual
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::Surfacestatic
renderDepthOnlyHomogeneous(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< Texture > &depthPeelTexture, const float minZSeparation, TransparencyTestMode transparencyTestMode, const Color3 &transmissionWeight) const overrideG3D::UniversalSurfacevirtual
renderHomogeneous(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const LightingEnvironment &lightingEnvironment, RenderPassType passType) constG3D::Surfacevirtual
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::Surfacestatic
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 overrideG3D::UniversalSurfacevirtual
renderIntoSVO(RenderDevice *rd, Array< shared_ptr< Surface > > &visible, const shared_ptr< SVO > &svo, const CoordinateFrame &previousCameraFrame=CoordinateFrame())G3D::Surfacestatic
renderIntoSVOHomogeneous(RenderDevice *rd, Array< shared_ptr< Surface > > &surfaceArray, const shared_ptr< SVO > &svo, const CFrame &previousCameraFrame) const overrideG3D::UniversalSurfacevirtual
renderMask() constG3D::Surface
renderWireframe(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const Color4 &color=Color3::black(), bool previous=false)G3D::Surfacestatic
renderWireframeHomogeneous(RenderDevice *rd, const Array< shared_ptr< Surface > > &surfaceArray, const Color4 &color, bool previous) const overrideG3D::UniversalSurfacevirtual
requiresBlending() constG3D::UniversalSurfaceprotectedvirtual
rigidBodyID() constG3D::Surfaceinline
setShaderArgs(Args &args, bool useStructFormat=false) constG3D::UniversalSurface
setStorage(ImageStorage newStorage) overrideG3D::UniversalSurfacevirtual
G3D::Surface::setStorage(const Array< shared_ptr< Surface >> &surfaceArray, ImageStorage newStorage)G3D::Surfacestatic
sortBackToFront(Array< shared_ptr< Surface > > &surfaces, const Vector3 &wsLookVector)G3D::Surfaceinlinestatic
sortFrontToBack(Array< shared_ptr< UniversalSurface > > &a, const Vector3 &v)G3D::UniversalSurfacestatic
G3D::Surface::sortFrontToBack(Array< shared_ptr< Surface > > &surfaces, const Vector3 &wsLookVector)G3D::Surfacestatic
Surface(const ExpressiveLightScatteringProperties &e=ExpressiveLightScatteringProperties(), bool preferLowResTransparency=false)G3D::Surfaceinlineprotected
transparencyType() const overrideG3D::UniversalSurfacevirtual
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::UniversalSurfaceprotected
~ReferenceCountedObject()G3D::ReferenceCountedObjectinlinevirtual
~Surface()G3D::Surfaceinlinevirtual

documentation generated on Wed Nov 24 2021 08:02:01 using doxygen 1.8.15