Panda3d

Latest version: v1.10.15

Safety actively analyzes 714875 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

1.9.2

This is a minor bugfix release, fixing a few minor issues that
remained in the 1.9.1 release, including:
- Fix compile errors with more recent versions of ffmpeg
- Include .lib files for pyd modules in Windows SDK
- packp3d now recognizes default egg-object-type definitions
- Fix issues with sphere-into-box and box-into-sphere collisions
- Texture VRAM usage is now correctly reported by pstats
- Support for reading BMP files with alpha channel
- Fix OpenGL crashes in very ancient OpenGL versions
- Fix rare compile issues and crashes with esoteric Python set-ups
- Fix crash when extracting texture that's not a multiple of 4 bytes
- Work around buggy NVIDIA driver that reports _main_\* shader inputs
- Add version of transform_vertices that accepts a SparseArray
- Clamp shininess to 0 to avoid GL error when shininess < 0
- Fix various bugs in RopeNode and NurbsCurveEvaluator
- Fix clock-mode Config.prc settings
- NodePath render_mode setters no longer reset wireframe color
- Fix constant reloading of texture when gl-ignore-mipmaps is set
- BamReader now releases the GIL (so it can be used threaded)
- Fix AttributeError in direct.stdpy.threading module

1.9.1

Not secure
This minor release fixes some important regressions and bugs found
in 1.9.0, but also introduces a few minor features.

It also reintroduces the deployment tools that were absent from
the previous release.

The following issues were fixed:
- SDK now properly installs in Mac OS X 10.11 "El Capitan"
- Windows 8.1+ no longer applies DPI virtualization to Panda window
- Fix ffmpeg library load issue on Mac OS X
- Fix issues running maya2egg on Mac OS X
- Fix compiler errors on different platforms
- Fix various rare crashes
- Fix crashes on shutdown in threaded pipeline
- Fix low-level threading crash on ARM machines
- More reliably and robustly handle failures opening OpenAL device
- Textures were not being scaled to power-of-2 in some cases
- Correct scaling of normal vectors with flatten operation
- Correct positioning of viewing axis when showing lens frustum
- Add dpi-window-resize option to auto-resize window on DPI change
- Fix assertions when alpha-file-channel references unknown channel
- Use OpenGL-style vertex colors by default on non-Windows systems
- Default vertex column alignment is now 4 bytes
- Add PNMImage premultiply/unpremultiply methods.
- Fix incorrect parsing of numbers with exponents in Config.prc
- Fix for reading URLs mounted via the virtual file system
- Fix shader generator memory leaks and runtime performance
- Fix shader generator scaling of binormals and tangents
- Expose _NET_WM_PID to window managers in X11
- Fix a range of bugs in tinydisplay renderer.
- Don't error when setting lens far distance to infinity
- Allow passing custom lens to saveCubeMap/saveSphereMap
- Fix errors in saveCubeMap/saveSphereMap in threaded pipeline
- Fix DynamicTextFont.makeCopy()
- Make Texture memory size estimation more accurate
- Fix various window resizing issues
- Fix PandaSystem.getCompiler() value for clang (it reported gcc)
- x2egg no longer replaces face normals with vertex normals
- Include Eigen headers in Mac and Windows SDK
- Added geomipterrain-incorrect-normals setting, default=true
- DisplayInformation resolution list was missing on Windows
- Upgrade FMOD and Bullet versions on Windows and Mac OS X
- Various performance optimizations
- Fixed various other bugs not listed here.

Fixes and improvements for the runtime:
- Fix splash screen freezing in the X11 web plug-in
- pdeploy will now handle extracted files (eg. .ico and .cur)
- Added more options for customizing splash screen
- Fix missing xml and ast modules from morepy package
- Certificate dialog is now localized to various languages
- Fix packp3d error when Python file is not in a package
- Pass on failing exit status from packaged application
- Remove annoying ":Packager(warning): No such file" warning
- Fix issue installing pdeploy-generated .pkg on OS X 10.11

Fixes for the Python API:
- Fix mysterious and rare crash in tp_traverse
- Bullet step function accidentally defaulted to step size of 0
- Fix overflow of file offsets (eg. when seeking in huge files)
- Fix regression with memoryviews
- Fix hasattr/getattr of vector classes for invalid attributes
- Allow passing a long to methods accepting an int
- Fix crash when passing None to Filename constructor
- MouseWatcherGroup was erroneously not exposed in 1.9.0
- ShowBase no longer unmounts VFS when shutting down
- No longer requires setting PATH to import panda3d.*
- DirectDialog default geom is once again respected
- DirectDialog no longer overrides custom frameSize
- Fix WebcamVideo/MicrophoneAudio.getOptions() methods

Changes relating to the OpenGL renderer:
- Various performance improvements
- Fix point/line thickness setting
- Improve GLSL error reporting
- Fix Intel driver issues, particularly with geometry shaders
- Add more error checking for parameter types
- Integer shader inputs were not being converted to float properly
- Fix crash passing an undersized array to a GLSL shader input
- p3d_ColorScale et al may now be declared as vec3
- Fix flickering when using trans_model_to_apiview in Cg
- Support wireframe and point rendering modes in OpenGL ES
- Fix issue with model disappearing in rare cases with GLSL
- Fix ColorWriteAttrib not working as it should
- Allow deactivating PStats collectors for GPU timers
- Memory residency of graphics buffers now tracked by PStats
- Allow changing OpenGL coordinate system with gl-coordinate-system

Fixes for libRocket integration:
- libRocket did not work on Mac OS X in 1.9.0
- Fix inconsistent behavior with non-power-of-2 textures in rocket
- Use model-path for finding libRocket assets
- Add missing keys to libRocket keymap
- libRocket elements showed up white in tinydisplay

New features:
- Add -L (lighting) and -P (graphics pipe) pview options
- Add M_confined mouse mode that keeps cursor in window
- Add sample program demonstrating mouse modes
- bam2egg supports collision sphere and plane solids
- p3d_TransformTable GLSL input backported from 1.10 branch
- Add openal-device setting for selecting OpenAL audio output
- Add limited modification timestamp tracking for Ramdisk mounts
- Support for Autodesk Maya 2016

1.9.0

Not secure
This is a major release with many exciting new features!
Beware of bugs.

The list below contains a subset of the changes introduced:
- We now offer 64-bit Windows and Mac OS X builds.
- Switch to MSVC 2010; no more assembly manifests.
- Cocoa port for better Mac OS X support, esp. newer versions.
- We now compile the Python modules into panda3d/*.pyd modules;
no more imp.load_dynamic hackery needed.
- Support for GPU profiling in OpenGL, see pstats-gpu-timing
- sRGB framebuffers, see framebuffer-srgb
- sRGB texture support, see Texture::F_srgb et al.
- Integer vector support, including passing to shaders
- Native .ogg vorbis and .wav loader (does not require ffmpeg)
- FFmpeg support is a separate plug-in module now, libp3ffmpeg.
- Sample programs are now part of the source code repository
- Can be built with Python 3 (highly experimental)
- Improvements to Windows installer
- M_filled_wireframe rendering mode
- Support specifying sampler state separate from textures
- Support for bindless texture clearing
- Texture LOD bias and min/max LOD settings
- Framebuffer properties allows separate red/green/blue bits
- Explicit float color and float depth specification in fbprops
- Coverage samples settable via FrameBufferProperties
- Stereo buffer implementation in OpenGL via FBOs
- Support enumeration of pixel formats in WebcamVideo
- Frame rate meter can be configured to show milliseconds
- Changes to improve font crispness with default settings
- Fix assertion error when using more than one GraphicsEngine
- raw-w, raw-a, etc. keyboard events for layout-independent input
- Allow querying active keyboard layout via win.get_keyboard_map()
- Distinguish between lmeta and rmeta keys on Mac OS X
- Floating-point image manipulation API, support float tiffs
- Various new 16-bit and 32-bit and int texture formats
- Man pages are now available for the majority of utilities

Pipeline:
- Fix bugs with <Collide> group transformations in .egg
- Don't create unnecessary intermediate node when loading .egg
- bam2egg supports materials, and correctly converts animations
- dae2egg has some skeletal animation support
- Support Maya versions up to 2015

OpenGL renderer changes:
- Error checking is now OFF by default for performance reasons,
set gl-check-errors or gl-debug to true to enable.
- GL 4.2 shader_image_load_store support (incl. multi-bind)
- Layered render-to-texture (using geometry shaders)
- Seamless cube maps (on by default), see gl-cube-map-seamless
- Added gl-debug for improved debug output support
- Added GL object labels when gl-debug is enabled
- gl-dump-compiled-shaders can be used to dump program binaries
- Direct3D-style NT_packed_dabc vertex arrays now directly supported
- Native rendering of line strips, using primitive restart
- Immutable texture storage support (disabled by default)
- Bindless texture support (disabled by default)
- Specular component is now computed separately in FFP

Shader system:
- Support for tessellation shaders
- Support for compute shaders via ComputeNode
- GLSL preprocessor with "pragma include" support
- Much better coverage of shader inputs in GLSL
- GLSL error messages now show source filename
- Fixes apiclip_of_x shader inputs
- Matrices can be passed directly to setShaderInput
- Support binding images to shaders
- Viewport array support

Optimizations and performance improvements:
- Use of C++11 move semantics to reduce refcounting overhead
- Build with Eigen by default for faster linear math
- Dramatic overhead reduction of generated bindings
- Streamline culling process
- Tighter bounding volume generation
- Take advantage of CPU features for bit operations
- Circumvent bounding volume generation when not required
- Optimizations for interned strings
- Use of GCC atomics should improve 64-bit Linux performance

API features:
- Buffer protocol support for textures and arrays
- Interrogate supports various C++11 features
- Expose TextGlyph interfaces for making custom text renderers
- Better handling of default arguments for many functions
- Cyclic references can sometimes be tracked through tasks
- ShowBase clean teardown possible
- API documentation is more accurate
- Improve interfaces for interop with other applications

Deprecated features:
- Use of pandac.PandaModules is discouraged; use panda3d.core
- Deprecate DirectStart and global run() function; use ShowBase
- Remove old decal system
- Remove Direct3D 8 renderer
- Remove M_light_vector tex gen mode and FFP-based bump mapping

Bug fixes:
- Various point rendering issues are fixed now
- Fix pview issue with 1-frame and/or multiple animations
- Fixes for multisampling in FBOs
- Fix aspect ratio of frame rate meter
- Support NaN and infinity values in Config.prc variables
- Fixes for webcams on Linux that do not output Huffman tables
- Better support for non-basic Cg shaders on non-NVIDIA cards
- Many others

Page 4 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.