MCPcopy Create free account
hub / github.com/ImageEngine/cortex / display

Method display

src/IECoreGL/Display.cpp:59–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59void Display::display( ConstFrameBufferPtr frameBuffer ) const
60{
61 IECoreImage::ImagePrimitivePtr image = nullptr;
62 if( m_data=="rgba" )
63 {
64 image = frameBuffer->getColor()->imagePrimitive();
65 }
66 else if( m_data=="rgb" )
67 {
68 image = frameBuffer->getColor()->imagePrimitive();
69 image->channels.erase( "A" );
70 }
71 else if( m_data=="z" )
72 {
73 image = frameBuffer->getDepth()->imagePrimitive();
74 }
75 else
76 {
77 IECore::msg( IECore::Msg::Warning, "Display::display", boost::format( "Unsupported data format \"%s\"." ) % m_data );
78 return;
79 }
80
81 IECore::WriterPtr writer = IECore::Writer::create( image, "tmp." + m_type );
82 if( !writer )
83 {
84 IECore::msg( IECore::Msg::Warning, "Display::display", boost::format( "Unsupported display type \"%s\"." ) % m_type );
85 return;
86 }
87
88 writer->parameters()->parameter<IECore::FileNameParameter>( "fileName" )->setTypedValue( m_name );
89 writer->write();
90}

Callers

nothing calls this directly

Calls 7

createFunction · 0.85
getColorMethod · 0.80
getDepthMethod · 0.80
imagePrimitiveMethod · 0.45
eraseMethod · 0.45
parametersMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected