v0.4.0
RPCore
- Add load_shared_library API to BasePlugin
- Update logger and mount manager
- Change RPLogger to LoggerManager.
- Craete LoggerManager instance in MountManager.
- Add single-view mode in stereo mode
- Change value of "stereo_mode" in pipeline.yaml
- Fix view matrix in Panda3D stereoscopic rendering
- Change PostProcessRegion to public
- Change sort value of tasks
- 51 to 55 for BasicPlugin::post_render_update
- (-40) to (-50) for UpdateMovementController
- Change shared to unique in map of RenderTarget
- Change shared to unique for RenderStage
- BasePlugin has ownership of RenderStage
Utils
- Remove struct parameters from MetaInterval, Text, RPTextNode, TextNode
- Change some default arguments to sensible member variables
- Remove RPModel and flatbuffers
- Update PointsNode and RPGeomNode
- Add modification function for vertex data (v3n3t2 format)
- Add getters for counting vertices and indices.
- Remove point mesh functions. Use PointsNode, instead.
- Change default vertex coords in plane primitive
- Add range and fix usage of metallic in RPMaterial
- Add mesh creating function for triangle mesh
- Add getter for Render Pipeline textures to RPGeomNode
- Add RPRenderState adapter for RenderState
GUI
- Export DraggableWindow class
- Implement render mode selector
- Implement CheckboxCollection
- Fix issue that old file is not truncated when rewriting the file
RPPanda
-
Re-design task objects and API
- Add FunctionalTask using std::function.
- Add TaskManager in rppanda
- Update task API in DirectObject
- Remove add_task using GenericAsyncTask
- Remove static functions for GenericAsyncTask
- Change AsyncTaskManager to TaskManager in ShowBase
-
Add Messenger class in rppanda and apply it
- Add Messenger class using std::function.
- Update event API in DirectObject.
- Update many event codes using the API
-
Refactoring API of Direct GUI
- Remove extra_args parameter
- Instead, bind the args to std::function
- Change set_* function name to update_* in DirectFrame.
- Add 'hidden' nodepath.
- Remove extra_args parameter
-
Actor
- Update and implement additional parts in Actor class
- Implement some parts in ActorInterval
- Add functions to control joint tree and all joints
-
Loader
- Add load_font, load_texture, load_2d_texture_array, load_cube_map, load / unload funcs
-
Add prepare functions to DirectFrame
-
Change interfaces in OnscreenText
-
Add DirectEntry
-
Add DGG_ prefix to variables in direct_gui_globals
Fixes
- Add
ALLOC_DELETED_CHAIN
to DirectObject and inherited objects. - Fix pad size and add pad function (#2)
GLSL shaders
- Add texture matrix for texture transform
- Fix error by pixel inspector in stereo mode
- Add depth modification to render sphere from point primitive
CMake
- Change minimum version of cmake to 3.9
- Findpanda3d
- Add finding debug library of Panda3D
- Findpanda3d requires component names
- Add "render_pipeline::" namespace to render_pipeline target
- Change upper to lower case for function to find rpplugins
- Add link optimization options in MSVC
- Add utf-8 option
- Add permissive flag for MSVC
- Fix hard coded destination value
Misc
- Clarify ownership of pointer data
- Refactoring codes
- Update documents
- Remove doxygen documents directory
Fixes
- Fix errors in Visual Studio 2015 and Linux (clang)
- Fix canonical bug in boost::fs using WinAPI
- Fix bug by empty line when processing shader template