Fixed build issues when building with OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION set to OFF

This commit is contained in:
Robert Osfield
2018-03-19 14:08:47 +00:00
parent b38a37c3bb
commit b563f1bd78
4 changed files with 7 additions and 7 deletions

View File

@@ -54,7 +54,7 @@ int main( int argc, char** argv )
tex2D->setSourceFormat( GL_RED );
tex2D->setSourceType( GL_FLOAT );
// So we can use 'image2D' in the compute shader
osg::ref_ptr<osg::BindImageTexture> imagbinding = new osg::BindImageTexture(0, tex2D, osg::BindImageTexture::WRITE_ONLY, GL_R32F);
osg::ref_ptr<osg::BindImageTexture> imagbinding = new osg::BindImageTexture(0, tex2D.get(), osg::BindImageTexture::WRITE_ONLY, GL_R32F);
// The compute shader can't work with other kinds of shaders

View File

@@ -324,7 +324,7 @@ struct IndirectTarget
indirectCommandTextureBuffer->setInternalFormat( GL_R32I );
indirectCommandTextureBuffer->setUnRefImageDataAfterApply(false);
indirectCommandImageBinding=new osg::BindImageTexture(index, indirectCommandTextureBuffer, osg::BindImageTexture::READ_WRITE, GL_R32I);
indirectCommandImageBinding=new osg::BindImageTexture(index, indirectCommandTextureBuffer.get(), osg::BindImageTexture::READ_WRITE, GL_R32I);
// add proper primitivesets to geometryAggregators
if( !useMultiDrawArraysIndirect ) // use glDrawArraysIndirect()
@@ -367,7 +367,7 @@ struct IndirectTarget
instanceTarget = new osg::TextureBuffer(instanceTargetImage);
instanceTarget->setInternalFormat( internalFormat );
instanceTargetimagebinding = new osg::BindImageTexture(OSGGPUCULL_MAXIMUM_INDIRECT_TARGET_NUMBER+index, instanceTarget, osg::BindImageTexture::READ_WRITE, internalFormat);
instanceTargetimagebinding = new osg::BindImageTexture(OSGGPUCULL_MAXIMUM_INDIRECT_TARGET_NUMBER+index, instanceTarget.get(), osg::BindImageTexture::READ_WRITE, internalFormat);
}

View File

@@ -104,7 +104,7 @@ int main(int argc, char* argv[])
osg::ref_ptr<osg::Node> loadedModel = osgDB::readRefNodeFiles(arguments);
osg::ref_ptr<osg::Node> geode ;
osg::ref_ptr<osg::Sampler > sampler1, sampler2;
osg::ref_ptr<osg::Sampler > sampler1, sampler2;
if (loadedModel)
{
///ensure loaded have Sampler
@@ -121,7 +121,7 @@ int main(int argc, char* argv[])
}
if(sampler1.valid()&&sampler2.valid()){
OSG_WARN<<"2samplers manipulator setted"<<std::endl;
viewer.addEventHandler(new SamplersKeyboardEventHandler(sampler1, sampler2));
viewer.addEventHandler(new SamplersKeyboardEventHandler(sampler1.get(), sampler2.get()));
}
}
else
@@ -222,7 +222,7 @@ int main(int argc, char* argv[])
ss->addUniform(new osg::Uniform("tex2",(int)1));
ss->setAttribute(program.get());
viewer.addEventHandler(new SamplersKeyboardEventHandler(sampler1, sampler2));
viewer.addEventHandler(new SamplersKeyboardEventHandler(sampler1.get(), sampler2.get()));
}
viewer.addEventHandler(new osgViewer::StatsHandler);

View File

@@ -1119,7 +1119,7 @@ void CompositeViewer::eventTraversal()
++vitr)
{
OSG_INFO<<"Sending EVENT_FOR_ALL_VIEWS event "<<event<<" to view "<<vitr->get()<<std::endl;
viewEventsMap[*vitr].push_back( event );
viewEventsMap[vitr->get()].push_back( event );
}
break;
}