![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
\inmodule QtQuick3D More...
#include <qssgrenderextensions.h>
Public Member Functions | |
QSSGRenderTextureProviderExtension () | |
~QSSGRenderTextureProviderExtension () override | |
RenderMode | mode () const final |
RenderStage | stage () const final |
Public Member Functions inherited from QSSGRenderExtension | |
QSSGRenderExtension () | |
virtual | ~QSSGRenderExtension () |
virtual bool | prepareData (QSSGFrameData &data)=0 |
Called after scene data is collected, but before any render data or rendering in the current frame has been done. | |
virtual void | prepareRender (QSSGFrameData &data)=0 |
Prepare data for rendering. | |
virtual void | render (QSSGFrameData &data)=0 |
Record the render pass. | |
virtual void | resetForFrame ()=0 |
Called each time a new frame starts. | |
Public Member Functions inherited from QSSGRenderGraphObject | |
bool | hasGraphicsResources () const noexcept |
virtual Q_QUICK3D_PROFILE_ID_ | ~QSSGRenderGraphObject () |
Additional Inherited Members | |
Public Types inherited from QSSGRenderExtension | |
enum class | RenderMode { Standalone , Main } |
Specifies the render extension mode. More... | |
enum class | RenderStage { PreColor , PostColor } |
Specifies the order the extension will be called. More... | |
Public Types inherited from QSSGRenderGraphObject | |
enum | BaseType : quint32 { Node = 0x1000 , Light = 0x2000 , Camera = 0x4000 , Renderable = 0x8000 , Resource = 0x10000 , Material = 0x20000 , Texture = 0x40000 , Extension = 0x80000 , User = 0x80000000 } |
enum class | Type : quint32 { Unknown = 0 , Node = BaseType::Node , Root , Layer , Joint , Skeleton , ImportScene , ReflectionProbe , DirectionalLight = BaseType::Light | BaseType::Node , PointLight , SpotLight , OrthographicCamera = BaseType::Camera | BaseType::Node , PerspectiveCamera , CustomFrustumCamera , CustomCamera , Model = BaseType::Renderable | BaseType::Node , Item2D , Particles , SceneEnvironment = BaseType::Resource , Effect , Geometry , TextureData , MorphTarget , ModelInstance , ModelBlendParticle , ResourceLoader , DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial , Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension , TextureProvider } |
enum class | Flags : quint32 { HasGraphicsResources = 0x1 } |
using | TypeT = std::underlying_type_t<Type> |
using | FlagT = std::underlying_type_t<Flags> |
Static Public Member Functions inherited from QSSGRenderGraphObject | |
static constexpr bool | isNodeType (Type type) noexcept |
static constexpr bool | isLight (Type type) noexcept |
static constexpr bool | isCamera (Type type) noexcept |
static constexpr bool | isMaterial (Type type) noexcept |
static constexpr bool | isTexture (Type type) noexcept |
static constexpr bool | isRenderable (Type type) noexcept |
static constexpr bool | isResource (Type type) noexcept |
static constexpr bool | isExtension (Type type) noexcept |
static constexpr bool | isUserType (Type type) noexcept |
Public Attributes inherited from QSSGRenderGraphObject | |
const Type | type |
FlagT | flags { 0 } |
Protected Member Functions inherited from QSSGRenderExtension | |
QSSGRenderExtension (Type inType, FlagT inFlags) | |
Constructor that allows users to specifying a user-type and flags for an extension. | |
Protected Member Functions inherited from QSSGRenderGraphObject | |
QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType) | |
QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType, FlagT inFlags) |
\inmodule QtQuick3D
Base class for texture providers backend node implementations.
Standalone
and PostColor
respectively.Definition at line 110 of file qssgrenderextensions.h.
QSSGRenderTextureProviderExtension::QSSGRenderTextureProviderExtension | ( | ) |
Definition at line 301 of file qssgrenderextensions.cpp.
|
override |
Definition at line 307 of file qssgrenderextensions.cpp.
|
finalvirtual |
Implements QSSGRenderExtension.
Definition at line 314 of file qssgrenderextensions.cpp.
|
finalvirtual |
Implements QSSGRenderExtension.
Definition at line 312 of file qssgrenderextensions.cpp.