github OGRECave/ogre v1.12.9

latest releases: v14.2.5, v14.2.4, v14.2.3...
3 years ago

highlight: merge ogre-assimp as Codec_Assimp and OgreAssimpConverter Tool

  • Main
    • Any - enable implicit conversion constructor following std::any
    • Billboard - inline trivial getters & setters
    • BillboardParticleRenderer - inline facade methods
    • BillboardSet - avoid segfault if MaterialPtr is NULL
    • BillboardSet - inline and devirtualise trivial getters/ setters
    • BillboardSet - simplify per Billboard property handling
    • cleaned definition to fix build for macOS on ARM64
    • clean-up/ refactor HBU flags
    • Codec - refactor API to make it generally usable
    • Camera - use inherited mManager property instead of duplicating
    • deprecate ParticleVisualData
    • deprecate Root::convertColourValue
    • deprecate SceneLoaderManager API in favor of new Codec API
    • HighLevelGpuProgramManager::isLanguageSupported - add const
    • ManualObject - allow using transparent pass with detached MO
    • Mesh - introduce MeshCodec indirection to allow different formats
    • MovableObjectFactory - provide default destroyInstance impl
    • ParticleEmitter - use inherited Particle pos
    • ParticleSystem::clear - do not leak emitters into free list
    • ParticleSystem - set owner on creation instead of status change
    • ScriptTranslator - allow multi-language programs
    • Serializer - const correctness
    • ShadowRenderer - fix FT_MIP setting being overwritten
    • StringUtil.normalizeFilePath - properly handle absolute unix paths
    • Swig - extend PixelBox by method returning data as void pointer (#1674)
    • UnifiedShader - add texture1D alias for HLSL
    • use new HBU flags for code appearing in docs
    • Make resource paths relative to resources.cfg-location
    • use mesh provided HardwareBufferManager to create hardware buffers
    • unify debug drawing in the DefaultDebugDrawer class
  • Bites
    • use new logo in GLX config dialog
    • use new logo in Win32 config dialog
    • Add OGRE_CONFIG_DIR envvar
  • RTSS: AlphaTest - pass is a reserved keyword in HLSL
  • Overlay
    • Font - improve freetype related error messages
    • update imgui to 1.77
  • SWIG
    • enable imgui with C# and Java as well
    • export LogListener
    • Overlay - add workaround for setting DisplayString parameters
  • Terrain
    • simplify - blendmap format is always PF_BYTE_RGBA
    • use OgreUnifiedShader for shader generation
  • GL*: properly translate HBU setting
  • D3D11
    • HardwarePixelBuffer - properly use staging buffers
    • properly use HBU setting instead of abusing systemMemory flag
    • re-use shadow buffer for temporary staging
  • D3D9
    • auto-disable FFP fog, when fragment shader is present
    • drop D3DPOOL_MANAGED for buffers & discard HBU_DETAIL_DISCARDABLE
    • properly respect HBU_CPU_ONLY setting
  • Emscripten
    • avoid needless switchFullScreen call
    • load RenderSystem settings from ogre.cfg
    • Fixes issue preventing use of latest emscripten versions (#1698)
  • Docs
    • make sure per-component docs are correctly picked up by doxygen
    • manual - bring hardware buffer section up to date
    • merge cpp and manual docs of VertexData
    • RTSS - add note about automatic shader re-generation
  • Samples
    • ImGui - fix "NewFrameSanityChecks(): Assertion" again
    • merge GLSL150 and GLSLES shaders that all were GLSL100
    • PBS - use OgreUnifiedShader to make it HLSL compatible
    • redeclare Cg shaders as HLSL
    • SdkSample - use unique_ptr to manage mControls
  • Tests: allow RTSS to pass TextureShadowsTransparentCaster VTest
  • Tools: XMLConverter - createOrRetrieve Material

Don't miss a new ogre release

NewReleases is sending notifications on new releases.