Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
RenderInvocation Class Reference

#include "steam/engine/render-invocation.hpp"

Description

A concrete JobFunctor with the ability to activate the »Render Node Network«.

Todo:
write type comment
Warning
WIP-WIP 2024-12 rework render node invocation for »Playback Vertical Slice«

Definition at line 47 of file render-invocation.hpp.

Public Member Functions

 RenderInvocation (ProcNode &exitNode)
 
- Public Member Functions inherited from JobClosure
virtual ~JobClosure ()
 this is an interface
 
lib::HashVal hash_value (JobParameter) const
 
- Public Member Functions inherited from JobFunctor
virtual ~JobFunctor ()
 this is an interface
 
 operator std::string () const
 

Private Member Functions

JobKind getJobKind () const override
 
string diagnostic () const override
 
InvocationInstanceID buildInstanceID (HashVal) const override
 
size_t hashOfInstance (InvocationInstanceID invoKey) const override
 
void invokeJobOperation (vault::gear::JobParameter)
 

Private Attributes

ProcNodetheNode_
 

Constructor & Destructor Documentation

◆ RenderInvocation()

RenderInvocation ( ProcNode exitNode)
inline

Definition at line 69 of file render-invocation.hpp.

Member Function Documentation

◆ getJobKind()

JobKind getJobKind ( ) const
inlineoverrideprivatevirtual

Implements JobClosure.

Definition at line 56 of file render-invocation.hpp.

References CALC_JOB.

◆ diagnostic()

string diagnostic ( ) const
overrideprivatevirtual

Reimplemented from JobFunctor.

Definition at line 42 of file render-invocation.cpp.

◆ buildInstanceID()

InvocationInstanceID buildInstanceID ( HashVal  ) const
overrideprivatevirtual

Implements JobClosure.

Definition at line 48 of file render-invocation.cpp.

◆ hashOfInstance()

size_t hashOfInstance ( InvocationInstanceID  invoKey) const
overrideprivatevirtual

Implements JobClosure.

Definition at line 54 of file render-invocation.cpp.

References InvocationInstanceID::frameNumber.

◆ invokeJobOperation()

void invokeJobOperation ( vault::gear::JobParameter  )
privatevirtual
Note
this builds a one-way off invocation state context and then forwards the call; this may or may not cause actual calculations, depending on the cache.

Implements JobClosure.

Definition at line 67 of file render-invocation.cpp.

References ProcNode::pull(), and RenderInvocation::theNode_.

+ Here is the call graph for this function:

Member Data Documentation

◆ theNode_

ProcNode& theNode_
private

Definition at line 50 of file render-invocation.hpp.

Referenced by RenderInvocation::invokeJobOperation().

+ Inheritance diagram for RenderInvocation:
+ Collaboration diagram for RenderInvocation:

The documentation for this class was generated from the following files: