Skip to content

v0.2.0

Compare
Choose a tag to compare
@bluekyu bluekyu released this 24 Aug 09:07
· 725 commits to master since this release

Core

  • Use spdlog for logging.
  • Use flatbuffers for model meta data
    • Add flatbuffers dependency.
  • Changed header file extension to hpp.
  • Load only enabled plugins.
  • Added final keyword.
  • Added NOEXCEPT macro.
  • Added version macro.
  • Added clear_effect function to RenderPipeline class.
  • Added consturctor to create default framework
  • Changed declare macro and plugin id macro.

Configuration

  • Added a list of stereo plugins in plugins.yaml file.
  • Changed installed path of config directory.
  • Fixed typo and default in prc file.

RPPanda

  • Added audio and music manager to ShowBase.
  • Added sfx player and functions to ShowBase.
  • Added SoundInterval.
  • Add screenshot API to ShowBase.

Rendering

  • Added custom rendering resolution.
  • Added screen cropping and setting.
  • Added function creating point geometry.
  • Added modification function to InstancingNode.
  • Added begin/end decorator into template shaders.
  • Added template parsing for geometry shader.
  • Added CircularPointNode class
    • This class draws circular point.
    • Added circular point effect.
  • Added default function to RPMaterial.
  • Added all RPMaterial properties to format of meta data.
  • Added RPModel class for wrapping model nodepath.
  • Added RPGeomNode for wrapping GeomNode.
  • Added function to create plane from CardMaker.
  • Updated rendering resolution using scale or fixed resolution.
  • Fixed scaling of loading screen.
  • Fixed cube vertices and indices.
  • Fixed resizing bug in upscale stage.
  • Fixed flickering when window event happens.

Plugin

  • Moved plugin information to config.yaml.
  • Added plugin creator macro.
  • Changed plugin id macro name.
  • Changed plugin directory structure.
  • Changed plugin dll name.
  • CMake
    • Added plugin interface target.
    • Added rpplugin::PLUGIN_ID target.
    • Added config and target cmake file.

CMake

  • CMake uses target based configuration.
  • Added package configuration.
    • Remove FindRenderPipeline.cmake.
  • Added configuration postfix to CMake.
  • Added disabling dll-interface warning.
  • Added help function to find plugins.
    • Added variables for installed directories.
  • Updated Find*.cmake files to target based cmake style.
  • Fixed installing pdb file.

Documents

  • Rename doc to documents.
  • Move doxyfile into documents.
  • Added how to build with rpplugin and samples.
  • Added code snippet