From: Johannes <JBrunen@DataSolid.de> - 2017-05-11 10:26:36
|
Hi Carsten and Gerrit, > Ok I will give it a try. Attached you can find a first version of the changes. I have added a osgGLId field to the ref property classes. I still use the inherited GLId field, but I have added an getOglGLId/setOglGLId API. I have still an issue with the implementation since in the former cpp-files you can find a few statements with getGLId() != 0 and I'm unsure how to handle these correctly. I have replace these calls by (getOsgGLId() != 0 || getOglGLId() != 0). Can I safely use this->getOpenGLId(pEnv) != 0 instead. Especially, in the integral ref property implementation of the changeFrom function, their is a call to a GeoIntegralProperty::getGLId() (line 165) that can not be replaced with my schema since getOsgGLId()/getOglGLId() are unknown here. Do you have an idea how I should implement this reasonably? Best, Johannes P.S.: I also have the ShaderStorageBufferObjRef finished. This does not have any unclear issues. But since I was recently forced to introduce a common base class for the ShaderStorageBufferObj chunk classes and one for the UniformBufferObj chunk classes, I will send them separately. This ssbo/ubo patch exceeds the 200kB limit of the mailing list and therefore I allow me to send this patch directly to Carsten. Hope that this is fine for you. |