Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
render-invocation.hpp
Go to the documentation of this file.
1/*
2 RENDER-INVOCATION.hpp - initiate the rendering of a single frame
3
4 Copyright (C)
5 2009, Hermann Vosseler <Ichthyostega@web.de>
6
7  **Lumiera** is free software; you can redistribute it and/or modify it
8  under the terms of the GNU General Public License as published by the
9  Free Software Foundation; either version 2 of the License, or (at your
10  option) any later version. See the file COPYING for further details.
11
12*/
13
27#ifndef ENGINE_RENDER_INVOCATION_H
28#define ENGINE_RENDER_INVOCATION_H
29
30
31#include "vault/gear/job.h"
33//#include "steam/engine/buffhandle.hpp"
34
35
36
37
38namespace steam {
39namespace engine {
40
41
49 {
51
52
53 /* === JobFunctor Interface === */
54
56 getJobKind() const override
57 {
58 return CALC_JOB;
59 }
60
61 string diagnostic() const override;
62
63 InvocationInstanceID buildInstanceID (HashVal) const override;
64 size_t hashOfInstance (InvocationInstanceID invoKey) const override;
65
67
68 public:
70 : theNode_(exitNode)
71 { }
72 };
73
74
75
76}} // namespace steam::engine
77#endif
Key abstraction of the Render Engine: A Data processing Node.
A concrete JobFunctor with the ability to activate the »Render Node Network«.
InvocationInstanceID buildInstanceID(HashVal) const override
JobKind getJobKind() const override
size_t hashOfInstance(InvocationInstanceID invoKey) const override
string diagnostic() const override
void invokeJobOperation(vault::gear::JobParameter)
Interface of the closure for frame rendering jobs.
Definition job.h:244
Definition of a render job.
JobKind
Definition job.h:64
@ CALC_JOB
calculating frame data, CPU bound
Definition job.h:65
opaque ID attached to each individual job invocation.
Definition job.h:105
Steam-Layer implementation namespace root.
lumiera_jobParameter const & JobParameter
Definition job.h:205
Interface to the processing nodes and the Render Nodes network.