Merge branch 'release/1.10.x'

This commit is contained in:
rdb 2023-06-13 13:45:51 +02:00
commit c3e9f1738e
6 changed files with 22 additions and 8 deletions

View File

@ -745,7 +745,7 @@ def MakeInstallerOSX(version, python_versions=[], installdir=None, **kwargs):
dist.write('</installer-script>\n')
dist.close()
oscmd('hdiutil create Panda3D-rw.dmg -volname "Panda3D SDK %s" -srcfolder dstroot/Panda3D' % (version))
oscmd('hdiutil create Panda3D-rw.dmg -fs HFS+ -volname "Panda3D SDK %s" -srcfolder dstroot/Panda3D' % (version))
oscmd('hdiutil convert Panda3D-rw.dmg -format UDBZ -o %s' % (dmg_name))
oscmd('rm -f Panda3D-rw.dmg')

View File

@ -213,7 +213,7 @@ NodeRefCountObj(const Base &copy) : Base(copy) {
template<class Base>
void NodeRefCountObj<Base>::
init_type() {
#if defined(HAVE_RTTI) && !defined(__EDG__)
#if defined(HAVE_RTTI) && !defined(__EDG__) && (!defined(__GNUC__) || defined(__GXX_RTTI))
// If we have RTTI, we can determine the name of the base type.
std::string base_name = typeid(Base).name();
#else

View File

@ -441,7 +441,7 @@ RefCountObj(const Base &copy) : Base(copy) {
template<class Base>
void RefCountObj<Base>::
init_type() {
#if defined(HAVE_RTTI) && !defined(__EDG__)
#if defined(HAVE_RTTI) && !defined(__EDG__) && (!defined(__GNUC__) || defined(__GXX_RTTI))
// If we have RTTI, we can determine the name of the base type.
std::string base_name = typeid(Base).name();
#else

View File

@ -10822,6 +10822,7 @@ Texture::CData::
CData(const Texture::CData &copy) {
_num_mipmap_levels_read = 0;
_render_to_texture = copy._render_to_texture;
_post_load_store_cache = copy._post_load_store_cache;
do_assign(&copy);

View File

@ -180,10 +180,23 @@ make_c_function_collector(PyCFunctionObject *meth) {
} else {
// If there's no module name, we need to get it from __module__.
PyObject *py_mod_name = cls->tp_dict ? PyDict_GetItemString(cls->tp_dict, "__module__") : nullptr;
const char *mod_name;
const char *mod_name = nullptr;
if (py_mod_name != nullptr) {
mod_name = PyUnicode_AsUTF8(py_mod_name);
} else {
if (PyUnicode_Check(py_mod_name)) {
mod_name = PyUnicode_AsUTF8(py_mod_name);
} else {
// Might be a descriptor.
py_mod_name = PyObject_GetAttrString(meth->m_self, "__module__");
if (py_mod_name != nullptr) {
if (PyUnicode_Check(py_mod_name)) {
mod_name = PyUnicode_AsUTF8(py_mod_name);
}
Py_DECREF(py_mod_name);
}
else PyErr_Clear();
}
}
if (mod_name == nullptr) {
// Is it a built-in, like int or dict?
PyObject *builtins = PyEval_GetBuiltins();
if (PyDict_GetItemString(builtins, cls->tp_name) == (PyObject *)cls) {

View File

@ -128,7 +128,7 @@ make_cow_copy() {
template<class Base>
void CopyOnWriteObj<Base>::
init_type() {
#if defined(HAVE_RTTI) && !defined(__EDG__)
#if defined(HAVE_RTTI) && !defined(__EDG__) && (!defined(__GNUC__) || defined(__GXX_RTTI))
// If we have RTTI, we can determine the name of the base type.
std::string base_name = typeid(Base).name();
#else
@ -188,7 +188,7 @@ make_cow_copy() {
template<class Base, class Param1>
void CopyOnWriteObj1<Base, Param1>::
init_type() {
#if defined(HAVE_RTTI) && !defined(__EDG__)
#if defined(HAVE_RTTI) && !defined(__EDG__) && (!defined(__GNUC__) || defined(__GXX_RTTI))
// If we have RTTI, we can determine the name of the base type.
std::string base_name = typeid(Base).name();
#else