WIP rename class Processor to RenderGraph (engine)
This commit is contained in:
parent
2b3fd7ef1b
commit
9269db45cc
10 changed files with 41 additions and 58 deletions
|
|
@ -64,19 +64,19 @@ noinst_LTLIBRARIES += liblumiprocengine.la
|
||||||
liblumiprocengine_la_CFLAGS = $(AM_CFLAGS) -std=gnu99 -Wall -Wextra -Werror
|
liblumiprocengine_la_CFLAGS = $(AM_CFLAGS) -std=gnu99 -Wall -Wextra -Werror
|
||||||
liblumiprocengine_la_CXXFLAGS = $(AM_CXXFLAGS) -Wall -Wextra
|
liblumiprocengine_la_CXXFLAGS = $(AM_CXXFLAGS) -Wall -Wextra
|
||||||
|
|
||||||
liblumiprocengine_la_SOURCES = \
|
liblumiprocengine_la_SOURCES = \
|
||||||
$(liblumiprocengine_la_srcdir)/buffhandle.cpp \
|
$(liblumiprocengine_la_srcdir)/buffhandle.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/link.cpp \
|
$(liblumiprocengine_la_srcdir)/link.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/mask.cpp \
|
$(liblumiprocengine_la_srcdir)/mask.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/nodefactory.cpp \
|
$(liblumiprocengine_la_srcdir)/nodefactory.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/nodewiring.cpp \
|
$(liblumiprocengine_la_srcdir)/nodewiring.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/pluginadapter.cpp \
|
$(liblumiprocengine_la_srcdir)/pluginadapter.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/processor.cpp \
|
$(liblumiprocengine_la_srcdir)/rendergraph.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/procnode.cpp \
|
$(liblumiprocengine_la_srcdir)/procnode.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/projector.cpp \
|
$(liblumiprocengine_la_srcdir)/projector.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/renderengine.cpp \
|
$(liblumiprocengine_la_srcdir)/renderengine.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/source.cpp \
|
$(liblumiprocengine_la_srcdir)/source.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/stateproxy.cpp \
|
$(liblumiprocengine_la_srcdir)/stateproxy.cpp \
|
||||||
$(liblumiprocengine_la_srcdir)/trafo.cpp
|
$(liblumiprocengine_la_srcdir)/trafo.cpp
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -203,7 +203,7 @@ noinst_HEADERS += \
|
||||||
$(liblumiproc_la_srcdir)/engine/renderengine.hpp \
|
$(liblumiproc_la_srcdir)/engine/renderengine.hpp \
|
||||||
$(liblumiproc_la_srcdir)/engine/source.hpp \
|
$(liblumiproc_la_srcdir)/engine/source.hpp \
|
||||||
$(liblumiproc_la_srcdir)/engine/trafo.hpp \
|
$(liblumiproc_la_srcdir)/engine/trafo.hpp \
|
||||||
$(liblumiproc_la_srcdir)/engine/processor.hpp \
|
$(liblumiproc_la_srcdir)/engine/rendergraph.hpp \
|
||||||
$(liblumiproc_la_srcdir)/mobject/builder/assembler.hpp \
|
$(liblumiproc_la_srcdir)/mobject/builder/assembler.hpp \
|
||||||
$(liblumiproc_la_srcdir)/mobject/builder/buildertool.hpp \
|
$(liblumiproc_la_srcdir)/mobject/builder/buildertool.hpp \
|
||||||
$(liblumiproc_la_srcdir)/mobject/builder/conmanager.hpp \
|
$(liblumiproc_la_srcdir)/mobject/builder/conmanager.hpp \
|
||||||
|
|
|
||||||
|
|
@ -27,13 +27,7 @@ namespace control {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
engine::Processor *
|
/** */
|
||||||
PathManager::buildProcessor ()
|
|
||||||
{
|
|
||||||
UNIMPLEMENTED ("build a complete processor and optimize render path");
|
|
||||||
return 0;//////////////////TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} // namespace control
|
} // namespace control
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,6 @@
|
||||||
#ifndef CONTROL_PATHMANAGER_H
|
#ifndef CONTROL_PATHMANAGER_H
|
||||||
#define CONTROL_PATHMANAGER_H
|
#define CONTROL_PATHMANAGER_H
|
||||||
|
|
||||||
#include "proc/engine/processor.hpp"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -39,7 +38,7 @@ namespace control {
|
||||||
class PathManager
|
class PathManager
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
engine::Processor* buildProcessor () ;
|
// TODO: find out about public interface
|
||||||
// TODO: allocation, GC??
|
// TODO: allocation, GC??
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,17 +23,10 @@
|
||||||
|
|
||||||
#include "proc/engine/renderengine.hpp"
|
#include "proc/engine/renderengine.hpp"
|
||||||
|
|
||||||
namespace engine
|
namespace engine {
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
|
/** */
|
||||||
/**
|
|
||||||
* TODO: will probably be handled differently (see Cehteh)
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
RenderEngine::play ()
|
|
||||||
{}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
#include "proc/engine/processor.hpp"
|
#include "proc/engine/rendergraph.hpp"
|
||||||
|
|
||||||
|
|
||||||
using std::list;
|
using std::list;
|
||||||
|
|
@ -36,16 +36,14 @@ namespace engine
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
class RenderEngine : public Processor
|
class RenderEngine : public RenderGraph
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/**
|
///// TODO: find out about the public operations
|
||||||
* TODO: will probably be handled differently (see Cehteh)
|
// note: the play controller lives in the backend
|
||||||
*/
|
|
||||||
void play () ;
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
list<Processor> renderSegments;
|
list<RenderGraph> renderSegments;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
Processor - a single render pipeline for one segment of the timeline
|
RenderGraph - render network corresponding to one segment of the timeline
|
||||||
|
|
||||||
Copyright (C) Lumiera.org
|
Copyright (C) Lumiera.org
|
||||||
2008, Hermann Vosseler <Ichthyostega@web.de>
|
2008, Hermann Vosseler <Ichthyostega@web.de>
|
||||||
|
|
@ -21,11 +21,10 @@
|
||||||
* *****************************************************/
|
* *****************************************************/
|
||||||
|
|
||||||
|
|
||||||
#include "proc/engine/processor.hpp"
|
#include "proc/engine/rendergraph.hpp"
|
||||||
#include "proc/state.hpp"
|
#include "proc/state.hpp"
|
||||||
|
|
||||||
namespace engine
|
namespace engine {
|
||||||
{
|
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
PROCESSOR.hpp - a single render pipeline for one segment of the timeline
|
RENDERGRAPH.hpp - render network corresponding to one segment of the timeline
|
||||||
|
|
||||||
Copyright (C) Lumiera.org
|
Copyright (C) Lumiera.org
|
||||||
2008, Hermann Vosseler <Ichthyostega@web.de>
|
2008, Hermann Vosseler <Ichthyostega@web.de>
|
||||||
|
|
@ -21,8 +21,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef ENGINE_PROCESSOR_H
|
#ifndef ENGINE_RENDERGRAPH_H
|
||||||
#define ENGINE_PROCESSOR_H
|
#define ENGINE_RENDERGRAPH_H
|
||||||
|
|
||||||
#include "proc/common.hpp"
|
#include "proc/common.hpp"
|
||||||
#include "proc/state.hpp"
|
#include "proc/state.hpp"
|
||||||
|
|
@ -34,12 +34,12 @@ namespace engine
|
||||||
|
|
||||||
class ExitNode;
|
class ExitNode;
|
||||||
|
|
||||||
class Processor
|
class RenderGraph
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
ExitNode * output;
|
ExitNode * output;
|
||||||
|
|
||||||
/** begin of the timerange covered by this processor */
|
/** begin of the timerange covered by this RenderGraph */
|
||||||
lumiera::Time start;
|
lumiera::Time start;
|
||||||
|
|
||||||
/**end (exclusive) of the timerange */
|
/**end (exclusive) of the timerange */
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
#include "proc/mobject/builder/applicablebuildertargettypes.hpp"
|
#include "proc/mobject/builder/applicablebuildertargettypes.hpp"
|
||||||
|
|
||||||
#include "proc/engine/processor.hpp"
|
#include "proc/engine/rendergraph.hpp"
|
||||||
#include "proc/mobject/builder/toolfactory.hpp"
|
#include "proc/mobject/builder/toolfactory.hpp"
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -49,12 +49,12 @@ namespace mobject {
|
||||||
{
|
{
|
||||||
ToolFactory& toolKit_;
|
ToolFactory& toolKit_;
|
||||||
|
|
||||||
/** holds the Processor (Render Engine Element)
|
/** holds the RenderGraph (Render Engine Element)
|
||||||
* to be built by the current build step */
|
* to be built by the current build step */
|
||||||
engine::Processor& proc_;
|
engine::RenderGraph& proc_;
|
||||||
|
|
||||||
|
|
||||||
NodeCreatorTool (ToolFactory& tofa, engine::Processor& proc)
|
NodeCreatorTool (ToolFactory& tofa, engine::RenderGraph& proc)
|
||||||
: toolKit_(tofa),
|
: toolKit_(tofa),
|
||||||
proc_(proc)
|
proc_(proc)
|
||||||
{ }
|
{ }
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ namespace mobject {
|
||||||
{
|
{
|
||||||
|
|
||||||
session::Fixture & fixedTimeline_;
|
session::Fixture & fixedTimeline_;
|
||||||
std::auto_ptr<engine::Processor> procSegment_; /////////////////TODO consider renaming Processor
|
std::auto_ptr<engine::RenderGraph> procSegment_;
|
||||||
|
|
||||||
boost::scoped_ptr<SegementationTool> segmentation_;
|
boost::scoped_ptr<SegementationTool> segmentation_;
|
||||||
boost::scoped_ptr<NodeCreatorTool> fabrication_;
|
boost::scoped_ptr<NodeCreatorTool> fabrication_;
|
||||||
|
|
@ -44,7 +44,7 @@ namespace mobject {
|
||||||
|
|
||||||
BuildProcessState (session::Fixture& theTimeline)
|
BuildProcessState (session::Fixture& theTimeline)
|
||||||
: fixedTimeline_(theTimeline),
|
: fixedTimeline_(theTimeline),
|
||||||
procSegment_(new engine::Processor())
|
procSegment_(new engine::RenderGraph())
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
@ -79,7 +79,7 @@ namespace mobject {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::auto_ptr<engine::Processor>
|
std::auto_ptr<engine::RenderGraph>
|
||||||
ToolFactory::getProduct ()
|
ToolFactory::getProduct ()
|
||||||
{
|
{
|
||||||
state_->segmentation_.reset(0);
|
state_->segmentation_.reset(0);
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
#include "proc/mobject/builder/segmentationtool.hpp"
|
#include "proc/mobject/builder/segmentationtool.hpp"
|
||||||
#include "proc/mobject/builder/nodecreatortool.hpp"
|
#include "proc/mobject/builder/nodecreatortool.hpp"
|
||||||
#include "proc/mobject/builder/mould.hpp"
|
#include "proc/mobject/builder/mould.hpp"
|
||||||
#include "proc/engine/processor.hpp"
|
#include "proc/engine/rendergraph.hpp"
|
||||||
|
|
||||||
#include <boost/scoped_ptr.hpp>
|
#include <boost/scoped_ptr.hpp>
|
||||||
|
|
||||||
|
|
@ -58,12 +58,12 @@ namespace mobject {
|
||||||
/** prepare a tool for properly segmenting the Fixture */
|
/** prepare a tool for properly segmenting the Fixture */
|
||||||
SegmentationTool & configureSegmentation ();
|
SegmentationTool & configureSegmentation ();
|
||||||
|
|
||||||
/** prepare a tool for building the processor for a single segment */
|
/** prepare a tool for building the render engine (graph) for a single segment */
|
||||||
NodeCreatorTool & configureFabrication ();
|
NodeCreatorTool & configureFabrication ();
|
||||||
|
|
||||||
/** receive the finished product of the build process; effectively
|
/** receive the finished product of the build process; effectively
|
||||||
* releases any other builder tool object */
|
* releases any other builder tool object */
|
||||||
std::auto_ptr<engine::Processor> getProduct ();
|
std::auto_ptr<engine::RenderGraph> getProduct ();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue