Fixed build issues when building with OSG_USE_REF_PTR_IMPLICIT_OUTPUT_CONVERSION set to OFF
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user