10-27-2014, 09:19 PM
(10-27-2014, 08:04 PM)FakeTruth Wrote: How does the NVIDIA PhysX SDK do this then? It only has a C++ interface in the headers without function pointers, just classes with virtual functions and it supplies precompiled .a and .so files.They just risk breakage and hope that the compilers don't break compatibility in a way that breaks them
(10-27-2014, 08:04 PM)FakeTruth Wrote:That never stops the plugins users complaining when a plugin breaks(10-27-2014, 08:31 AM)worktycho Wrote: The reason you want to stop people using parts that aren't part of the API is because otherwise people complain when their plugin broke because you refactored something. Or changed the contract of a method.Well that's the risk plugin developers take when not sticking to the plugin API...