Skip to content

v0.4.0

Compare
Choose a tag to compare
@bluekyu bluekyu released this 27 Mar 09:11
· 338 commits to master since this release

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.
  • 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