Katana Plug-in APIs 0.1

CopyAndConvertRenderAction.h

00001 // Copyright (c) 2013 The Foundry Visionmongers Ltd. All Rights Reserved.
00002 
00003 #ifndef FNRENDER_COPYANDCONVERTRENDERACTION_H
00004 #define FNRENDER_COPYANDCONVERTRENDERACTION_H
00005 
00006 #include "FnRender/plugin/CopyRenderAction.h"
00007 #include "FnAttribute/FnGroupBuilder.h"
00008 #include "FnAttribute/FnAttribute.h"
00009 #include "FnRender/FnRenderAPI.h"
00010 
00011 namespace Foundry
00012 {
00013 namespace Katana
00014 {
00015 namespace Render
00016 {
00031     class FNRENDER_API CopyAndConvertRenderAction : public CopyRenderAction
00032     {
00033     public:
00052         CopyAndConvertRenderAction(const std::string& renderTargetLocation,
00053                                    const std::string& tempRenderLocation,
00054                                    bool clampOutput,
00055                                    bool colorConvert,
00056                                    const std::string & computeStats,
00057                                    const RenderSettings::AttributeSettings& convertSettings);
00058 
00059         virtual ~CopyAndConvertRenderAction() {}
00060 
00061         virtual void buildAttribute(FnAttribute::GroupBuilder& builder) const;
00062 
00063         void setAdditionalExrAttrs(const RenderSettings::AttributeSettings& additionalExrAttrs);
00064 
00065         void setOffsetForOverscan(bool value);
00066 
00067     protected:
00068         bool                              _clampOutput;
00069         bool                              _colorConvert;
00070         std::string                       _computeStats;
00071         RenderSettings::AttributeSettings _convertSettings;
00072         RenderSettings::AttributeSettings _additionalExrAttrs;
00073         bool                              _offsetForOverscan;
00074     };
00075 
00079 }
00080 }
00081 }
00082 
00083 namespace FnKat = Foundry::Katana;
00084 
00085 #endif
 All Classes Functions Variables Typedefs Enumerations Enumerator