[][src]Struct qt_3d_render::QRenderPassFilter

#[repr(C)]pub struct QRenderPassFilter { /* fields omitted */ }

Provides storage for vectors of Filter Keys and Parameters

C++ class: Qt3DRender::QRenderPassFilter.

C++ documentation:

Provides storage for vectors of Filter Keys and Parameters

A Qt3DRender::QRenderPassFilter FrameGraph node is used to select which Qt3DRender::QRenderPass objects are selected for drawing. QRenderPassFilter specifies a list of Qt3DRender::QFilterKey objects and Qt3DRender::QParameter objects. When QRenderPassFilter is present in the FrameGraph, only the QRenderPass objects, whose Qt3DRender::QFilterKey objects match the keys in QRenderPassFilter are selected for rendering. If no QRenderPassFilter is present, then all QRenderPass objects are selected for rendering. The parameters in the list can be used to set values for shader parameters. The parameters in QRenderPassFilter are overridden by parameters in QTechniqueFilter, QTechnique and QRenderPass.

Methods

impl QRenderPassFilter[src]

pub unsafe fn add_match(&self, filter_key: impl CastInto<Ptr<QFilterKey>>)[src]

Add the filterKey to the match vector.

Calls C++ function: void Qt3DRender::QRenderPassFilter::addMatch(Qt3DRender::QFilterKey* filterKey).

C++ documentation:

Add the filterKey to the match vector.

pub unsafe fn add_parameter(&self, parameter: impl CastInto<Ptr<QParameter>>)[src]

Add the given parameter to the parameter vector.

Calls C++ function: void Qt3DRender::QRenderPassFilter::addParameter(Qt3DRender::QParameter* parameter).

C++ documentation:

Add the given parameter to the parameter vector.

pub unsafe fn match_any(&self) -> CppBox<QVectorOfQFilterKey>[src]

Returns a vector of the current keys for the filter.

Calls C++ function: QVector<Qt3DRender::QFilterKey*> Qt3DRender::QRenderPassFilter::matchAny() const.

C++ documentation:

Returns a vector of the current keys for the filter.

pub unsafe fn meta_object(&self) -> Ptr<QMetaObject>[src]

Calls C++ function: virtual const QMetaObject* Qt3DRender::QRenderPassFilter::metaObject() const.

pub unsafe fn new_1a(
    parent: impl CastInto<Ptr<QNode>>
) -> QBox<QRenderPassFilter>
[src]

Default constructs an instance of QRenderPassFilter.

Calls C++ function: [constructor] void Qt3DRender::QRenderPassFilter::QRenderPassFilter(Qt3DCore::QNode* parent = …).

C++ documentation:

Default constructs an instance of QRenderPassFilter.

pub unsafe fn new_0a() -> QBox<QRenderPassFilter>[src]

Provides storage for vectors of Filter Keys and Parameters

Calls C++ function: [constructor] void Qt3DRender::QRenderPassFilter::QRenderPassFilter().

C++ documentation:

Provides storage for vectors of Filter Keys and Parameters

A Qt3DRender::QRenderPassFilter FrameGraph node is used to select which Qt3DRender::QRenderPass objects are selected for drawing. QRenderPassFilter specifies a list of Qt3DRender::QFilterKey objects and Qt3DRender::QParameter objects. When QRenderPassFilter is present in the FrameGraph, only the QRenderPass objects, whose Qt3DRender::QFilterKey objects match the keys in QRenderPassFilter are selected for rendering. If no QRenderPassFilter is present, then all QRenderPass objects are selected for rendering. The parameters in the list can be used to set values for shader parameters. The parameters in QRenderPassFilter are overridden by parameters in QTechniqueFilter, QTechnique and QRenderPass.

pub unsafe fn parameters(&self) -> CppBox<QVectorOfQParameter>[src]

Returns the current vector of parameters.

Calls C++ function: QVector<Qt3DRender::QParameter*> Qt3DRender::QRenderPassFilter::parameters() const.

C++ documentation:

Returns the current vector of parameters.

pub unsafe fn qt_metacall(
    &self,
    arg1: Call,
    arg2: c_int,
    arg3: *mut *mut c_void
) -> c_int
[src]

Calls C++ function: virtual int Qt3DRender::QRenderPassFilter::qt_metacall(QMetaObject::Call arg1, int arg2, void** arg3).

pub unsafe fn qt_metacast(&self, arg1: *const c_char) -> *mut c_void[src]

Calls C++ function: virtual void* Qt3DRender::QRenderPassFilter::qt_metacast(const char* arg1).

pub unsafe fn remove_match(&self, filter_key: impl CastInto<Ptr<QFilterKey>>)[src]

Remove the filterKey from the match vector.

Calls C++ function: void Qt3DRender::QRenderPassFilter::removeMatch(Qt3DRender::QFilterKey* filterKey).

C++ documentation:

Remove the filterKey from the match vector.

pub unsafe fn remove_parameter(&self, parameter: impl CastInto<Ptr<QParameter>>)[src]

Remove the given parameter from the parameter vector.

Calls C++ function: void Qt3DRender::QRenderPassFilter::removeParameter(Qt3DRender::QParameter* parameter).

C++ documentation:

Remove the given parameter from the parameter vector.

pub unsafe fn static_meta_object() -> Ref<QMetaObject>[src]

Returns a reference to the staticMetaObject field.

pub unsafe fn tr(
    s: *const c_char,
    c: *const c_char,
    n: c_int
) -> CppBox<QString>
[src]

Calls C++ function: static QString Qt3DRender::QRenderPassFilter::tr(const char* s, const char* c, int n).

pub unsafe fn tr_utf8(
    s: *const c_char,
    c: *const c_char,
    n: c_int
) -> CppBox<QString>
[src]

Calls C++ function: static QString Qt3DRender::QRenderPassFilter::trUtf8(const char* s, const char* c, int n).

Methods from Deref<Target = QFrameGraphNode>

pub unsafe fn meta_object(&self) -> Ptr<QMetaObject>[src]

Calls C++ function: virtual const QMetaObject* Qt3DRender::QFrameGraphNode::metaObject() const.

pub unsafe fn parent_frame_graph_node(&self) -> QPtr<QFrameGraphNode>[src]

Returns a pointer to the parent.

Calls C++ function: Qt3DRender::QFrameGraphNode* Qt3DRender::QFrameGraphNode::parentFrameGraphNode() const.

C++ documentation:

Returns a pointer to the parent.

pub unsafe fn qt_metacall(
    &self,
    arg1: Call,
    arg2: c_int,
    arg3: *mut *mut c_void
) -> c_int
[src]

Calls C++ function: virtual int Qt3DRender::QFrameGraphNode::qt_metacall(QMetaObject::Call arg1, int arg2, void** arg3).

pub unsafe fn qt_metacast(&self, arg1: *const c_char) -> *mut c_void[src]

Calls C++ function: virtual void* Qt3DRender::QFrameGraphNode::qt_metacast(const char* arg1).

Trait Implementations

impl CppDeletable for QRenderPassFilter[src]

unsafe fn delete(&self)[src]

Calls C++ function: virtual [destructor] void Qt3DRender::QRenderPassFilter::~QRenderPassFilter().

impl Deref for QRenderPassFilter[src]

type Target = QFrameGraphNode

The resulting type after dereferencing.

fn deref(&self) -> &QFrameGraphNode[src]

Calls C++ function: Qt3DRender::QFrameGraphNode* static_cast<Qt3DRender::QFrameGraphNode*>(Qt3DRender::QRenderPassFilter* ptr).

impl DynamicCast<QRenderPassFilter> for QFrameGraphNode[src]

unsafe fn dynamic_cast(ptr: Ptr<QFrameGraphNode>) -> Ptr<QRenderPassFilter>[src]

Calls C++ function: Qt3DRender::QRenderPassFilter* dynamic_cast<Qt3DRender::QRenderPassFilter*>(Qt3DRender::QFrameGraphNode* ptr).

impl DynamicCast<QRenderPassFilter> for QNode[src]

unsafe fn dynamic_cast(ptr: Ptr<QNode>) -> Ptr<QRenderPassFilter>[src]

Calls C++ function: Qt3DRender::QRenderPassFilter* dynamic_cast<Qt3DRender::QRenderPassFilter*>(Qt3DCore::QNode* ptr).

impl DynamicCast<QRenderPassFilter> for QObject[src]

unsafe fn dynamic_cast(ptr: Ptr<QObject>) -> Ptr<QRenderPassFilter>[src]

Calls C++ function: Qt3DRender::QRenderPassFilter* dynamic_cast<Qt3DRender::QRenderPassFilter*>(QObject* ptr).

impl StaticDowncast<QRenderPassFilter> for QFrameGraphNode[src]

unsafe fn static_downcast(ptr: Ptr<QFrameGraphNode>) -> Ptr<QRenderPassFilter>[src]

Calls C++ function: Qt3DRender::QRenderPassFilter* static_cast<Qt3DRender::QRenderPassFilter*>(Qt3DRender::QFrameGraphNode* ptr).

impl StaticDowncast<QRenderPassFilter> for QNode[src]

unsafe fn static_downcast(ptr: Ptr<QNode>) -> Ptr<QRenderPassFilter>[src]

Calls C++ function: Qt3DRender::QRenderPassFilter* static_cast<Qt3DRender::QRenderPassFilter*>(Qt3DCore::QNode* ptr).

impl StaticDowncast<QRenderPassFilter> for QObject[src]

unsafe fn static_downcast(ptr: Ptr<QObject>) -> Ptr<QRenderPassFilter>[src]

Calls C++ function: Qt3DRender::QRenderPassFilter* static_cast<Qt3DRender::QRenderPassFilter*>(QObject* ptr).

impl StaticUpcast<QFrameGraphNode> for QRenderPassFilter[src]

unsafe fn static_upcast(ptr: Ptr<QRenderPassFilter>) -> Ptr<QFrameGraphNode>[src]

Calls C++ function: Qt3DRender::QFrameGraphNode* static_cast<Qt3DRender::QFrameGraphNode*>(Qt3DRender::QRenderPassFilter* ptr).

impl StaticUpcast<QNode> for QRenderPassFilter[src]

unsafe fn static_upcast(ptr: Ptr<QRenderPassFilter>) -> Ptr<QNode>[src]

Calls C++ function: Qt3DCore::QNode* static_cast<Qt3DCore::QNode*>(Qt3DRender::QRenderPassFilter* ptr).

impl StaticUpcast<QObject> for QRenderPassFilter[src]

unsafe fn static_upcast(ptr: Ptr<QRenderPassFilter>) -> Ptr<QObject>[src]

Calls C++ function: QObject* static_cast<QObject*>(Qt3DRender::QRenderPassFilter* ptr).

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T, U> CastInto<U> for T where
    U: CastFrom<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> StaticUpcast<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.