github OGRECave/ogre v1.12.10

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

highlight: native GLES2 support on Windows via WGL

  • Main
    • add & improve error messages on missing materials
    • add OGRE_MIN_VERSION convenience macro
    • Any - deprecate operator<<
    • deprecate dummy operator<< that only exist due to Ogre::Any deficiency
    • move handling of missing RSC_POINT_SPRITES support to RTSS
    • BillboardSet - fix removeBillboard
    • BillboardSet - refactor vertex generation
    • BillboardSet - simplify ActiveBillboards handling
    • ParticleEmitter - ensure uniform distribution of emitter direction
    • ColourValue - add conversion for native-endian byte formats
    • ColourValue - inline comparison operators
    • DefaultDebugDrawer - fix Frustum drawing
    • DefaultSphereSceneQuery - use scaled & cached WorldBoundingSphere
    • drop wrong PFF_HASALPHA for PF_DXT1
    • Entity - make SchemeHardwareAnimMap a vector
    • HighLevelGpuProgram - set lineFilename support explicitly
    • make Image class more versatile
    • Image - add casting getData
    • Image - add create for 2-phase allocation
    • Image - only re-allocate buffer if needed
    • Image - simplify combineTwoImagesAsRGBA
    • Image - simplify encoding paths
    • Image - simplify resize & scale using create
    • Image::FILTER_LINEAR/ BILINEAR is identical
    • inline several hot methods
    • MovableObject - factor out getBoundingRadiusScaled
    • MovableObject - make getVisibilityFlags getQueryFlags virtual
    • MovablePlane - use static BOX_NULL
    • ParticleSystem - tell renderer about bounding box
    • BillboardParticleRenderer - export setTextureStacksAndSlices
    • Pass - inhibit _dirtyHash if being deleted
    • Pass - inhibit recompile if being deleted
    • PixelUtil - bulkPixelConversion use production assert
    • PSSM Camera Setup - skip custom culling frustum (#1781)
    • RadixSort - add iterator based overload
    • RenderSystem - backport RSC_DEPTH_CLAMP from next
    • RenderSystem - document setConfigOption
    • RenderSystem - provide default thread registration functions
    • SceneLoaderManager - forward groupName to Codec implementations
    • SceneManager - do not cull texture shadow casting lights
    • SceneManager - fix crash in manualRender(Renderable*)
    • ShadowRenderer - assert that a custom caster material has passes
    • ShadowRenderer - simplify visibility test
    • simplify several AABB computations
    • StringConverter::parse - keep value unchanged on error
    • unify baseVertexPointerToElement into templated implementation
    • VertexBufferBinding - inline hasInstanceData
    • VES - alias DIFFUSE/ SPECULAR to COLOUR1/2
    • enable AutoParams for RenderToVertexBuffer shaders
    • fix build with OGRE_CONFIG_DOUBLE
    • Math - float is always sufficient for trigonometric functions
    • Quaternion - always use float storage
    • deprecate obsolete compute_group_dimensions
    • drop usage of deprecated RenderSystemCapabilities
    • deprecate getDisplayMonitorCount
    • deprecate RSC_INFINITE_FAR_PLANE
    • deprecate RSC_VERTEX_FORMAT_UBYTE4
    • drop remains of Symbian OS detection
  • CMake
    • Dependencies - always use static build, if we build our own deps
    • DirectX11 - fix discovery when using MINGW and having W10SDK
  • RTSS
    • correctly handle SPS_BLEND_INDICES & drop workaround
    • implement FFPRenderStateBuilder as TargetRenderState::link
    • move resolveColourStageFlags fixup method to TargetRenderState
    • Program - add convenience resolveParameter overload
    • RenderState - add stringvector link overload
    • RenderState - drop template in generic funcs
    • ShaderFunction - refactor resolve*Parameter
    • SubRenderState - add generic setParameter
    • swap resolveLocalParameter arguments for consistency
    • transfer TargetRenderState ownership to Pass
  • Bites
    • OSXConfigDialog - use new ogre logo and a tighter layout
    • Trays - fix broken mouse-wheel handling & update SampleBrowser
  • UnifiedShader: inital metal support
  • ParticleFX: simplify colour related computations
  • Overlay
    • update imgui to 1.79
    • ImGuiOverlay - avoid recreating buffers at every draw call
    • ImGuiOverlay - fix off-by-one in strncpy
    • Font - implement simple writing to BillboardSet
    • Font - fix tight glyph packing. Obsoleting character_spacer cfg
    • suppress warnings in imgui
  • SWIG
    • Add cast from OverlayElement to PanelOverlayElement and TextAreaOverlayElement (#1741)
    • Added cast from OverlayElement to OverlayContainer
  • AssimpCodec
    • fixes for getScale function
    • add support for point- and line-list meshes
  • DotSceneLoader: attach loaded TerrainGroup to rootNode as UserAny
  • D3D11
    • drop unused mSceneAlpha* members
    • fix HBL_DISCARDed HBU_GPU_ONLY buffers not being updated
    • fix reinterpretGSForStreamOut
    • fully disable rasterization with streamout
    • HardwarePixelBuffer - correct HBU check
    • log selected device feature level
    • fix RenderTargetView for Texture3D
  • D3D*: use common Ogre implementation for #include handling
  • GL3+: drop unused scratch buffer implementation
  • GL
    • GLSLLinkProgram::activate - drop pre-use glGetError
    • TextureBuffer::blit - disable HW FBO blit again to fix PG Impostors
  • GLSupport
    • GLX - simplify context creation and re-enable fallback
    • Win32 - use CreateContextAttribs
  • Metal:
    • add alpha to coverage support
    • enable runtime #include support through Ogre
    • Hardware*Buffer - also update shadow buffer in copyData
    • implement _setPolygonMode
  • Terrain
    • factor out TerrainTransforms.glsl
    • improve getPointTransform API
    • LayerBlendMap - use Image for storage
    • move uv multiplication from vertex into fragment shader
    • replace more raw malloc calls by Ogre::Image
    • use Image for CPU staging buffers
    • use RTSS shaders for depth shadows
    • use RTSS shaders for Fog & Lighting
    • QuadTreeNode - deprecate getAABB
    • QuadTreeNode - use private inheritance instead of aggregation
  • Docs
    • improve building instructions
    • improve PixelFormat documentation
    • make sure Assimp and FreeImage show up in Plugins
    • Manual - clean up Particle System Attributes
    • Manual - improve introduction
    • Terrain - add method grouping
  • Samples
    • CSM - add back required Cg caster program
    • Instancing - fix VTF techniques after TerrainHelpers refactor
    • ParticleGS - finish D3D11 implementation
    • ParticleGS - refactor display shaders to use VS radius
    • ParticleGS - simplify Generate material
    • ParticleGS - fix HLSL shader
    • Python - slight cleanup
    • RTSS - drop superfluous checks after resolve*Parameter
    • update terrain sample and tutorial
    • Water - render "circles" using BillboardSet
  • Tests
    • add Image.Resize test
    • avoid loading plugins
    • add BillboardText test

Don't miss a new ogre release

NewReleases is sending notifications on new releases.