GafferDisplayDriver( const Imath::Box2i &displayWindow, const Imath::Box2i &dataWindow, const vector<string> &channelNames, ConstCompoundDataPtr parameters ) : ImageDisplayDriver( displayWindow, dataWindow, channelNames, parameters ) { m_parameters = parameters ? parameters->copy() : CompoundDataPtr( new CompoundData ); instanceCreatedSignal()( this ); }
GafferDisplayDriver( const Imath::Box2i &displayWindow, const Imath::Box2i &dataWindow, const vector<string> &channelNames, ConstCompoundDataPtr parameters ) : DisplayDriver( displayWindow, dataWindow, channelNames, parameters ), m_gafferFormat( displayWindow, 1 ), m_gafferDataWindow( m_gafferFormat.yDownToFormatSpace( dataWindow ) ) { const V2i dataWindowMinTileIndex = ImagePlug::tileOrigin( m_gafferDataWindow.min ) / ImagePlug::tileSize(); const V2i dataWindowMaxTileIndex = ImagePlug::tileOrigin( m_gafferDataWindow.max ) / ImagePlug::tileSize(); m_tiles.resize( TileArray::extent_gen() [TileArray::extent_range( dataWindowMinTileIndex.x, dataWindowMaxTileIndex.x + 1 )] [TileArray::extent_range( dataWindowMinTileIndex.y, dataWindowMaxTileIndex.y + 1 )] [channelNames.size()] ); m_parameters = parameters ? parameters->copy() : CompoundDataPtr( new CompoundData ); instanceCreatedSignal()( this ); }