35 #ifndef IECORERI_SXEXECUTOR_H
36 #define IECORERI_SXEXECUTOR_H
38 #include "boost/noncopyable.hpp"
40 #include "OpenEXR/ImathVec.h"
44 #include "IECore/CompoundData.h"
46 #include "IECoreRI/Export.h"
53 class IECORERI_API
SXExecutor :
public boost::noncopyable
58 typedef std::vector<SxShader> ShaderVector;
64 SXExecutor(
const ShaderVector &shaders, SxContext context,
const ShaderVector &coshaders,
const ShaderVector &lights );
77 IECore::CompoundDataPtr execute(
const IECore::CompoundData *points,
const Imath::V2i &gridSize )
const;
81 IE_CORE_FORWARDDECLARE( Implementation );
82 ImplementationPtr m_implementation;
88 #endif // IECORERI_SXEXECUTOR_H
Definition: CompoundData.h:47
Definition: SXExecutor.h:53
The IECoreRI namespace holds all the functionality implemented in libIECoreRI.
Definition: IECoreRI.h:41