Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ogre is always recompiled even if installed on the pc.
Version v1.12.10 is patched (4 patches). This version is very old "Dec 14, 2020"
Upgrading to the latest version requires deep changes to rviz.
you can upgrade to version v1.12.13 with small changes "removing two patches".
This fixes the following issues:
Main
DefaultHardwareVertexBuffer - correctly set used BufferMgr
fix getCastsShadows when inherting from MovableObject + Renderable
fix inconsistently named PF_RG8
fix warning in RenderQueueGroup::merge
ShadowRenderer - fix culling not propagated to RTSS passes
Image - fix getData() const overload
add Ogre::to_string(..) alias for unified access to such functions
add simplified Material::clone overload
AutoConstantEntry - clean up storage type
Camera - allow to sort by depth and not by distance
Compositor - allow referencing global textures again
DDSCodec - implement writing PF_FLOAT16_R
GpuProgramParams - only set variability if requestedSize > 0
GpuProgramParams - simplify two-param AutoConst overloads
GpuProgramParams - use templated _writeRawConstant & update docs
GpuProgramParams - use templates instead of copy & paste
HardwareBuffer - allow acting as facade for real implementation
HardwarePixelBuffer - consider depth in size computatiuon
minor code cleanup around _getProgramByName
Node - inline some trivial setter overloads
Particle - implement sprite sheet texture animation
ParticleSystem - fix autoupdate of AABB
ParticleSystem - fix setMaterialName lookup
ParticleSystem - forward shadow casting flag to renderer
ParticleSystem - logError instead of assert on null material
RenderSystem - add "VSync Interval" as common option
RenderSystem - do not require validateConfigOptions
RenderSystem - provide default TexelOffset implementations
RenderSystem - unified derived depth bias update
use RenderWindow::resize to react to size change instead of querying
replace "depth" by "distance" to match the computations
ScriptTranslator - avoid multiple lookups for translateProgramRef
ScriptTranslator - flag unexpected parameter
ShadowCameraFocused - receiverBB should be intersected with
unify fsaaHint documentation
unify null material logging
unify PixelBuffer locking between rendersystems
Animation - deprecate IteratorWrapper based access
deprecate RenderTarget::Impl
RenderQueueGroup - deprecate getIterator
GpuProgramParams - deprecate setConstantFromTime
fix spelling errors reported by lintian
CMake
allow/ fix static build of python component
clean-up feature summary
GL - prevent exporting OgreGLSupport for linking
use OGRE_LIB_DIRECTORY when determining OGRE_PLUGIN_PATH for OGREConfig.cmake
use PATH_VARS in configure_package_config_file
Bites - only add D3D include_directories when needed
RTSS
assert that we have a sceneManager in synchronizeWithLightSettings
provide overloads taking material directly instead of by name
PSSM3 - cast shadows on "lighting_enabled false" surfaces
ShaderGenerator - do not index SceneManagers by name
Overlay
OverlayContainer - drop wrong cast
OverlayElement - warn if we are about to change the material
TextArea - ensure glyphinfo is loaded/ avoid superfluos lookups
Bites
ApplicationContextBase - catch if no RenderSystems are available
Input - add Gamepad support
make GLXConfigDialog optional, relaxing the Xaw dependency
StaticPluginLoader - add Assimp and TinyRenderSystem
SWIG
add Vector.setitem and missing NodeObjectMap
wrap ParticleSystemRenderer
Python - enable implicit conversion from float to Radian
Volume: TextureSource - skip GPU round-trip and allow different formats
Assimp: respect resource group when creating material
STBICodec: encodeToFile - improve error message
UnifiedShader: add texture2DLod
Tiny: implement Software Renderer
D3D*
drop superfluous MinGWSupport headers
fix braindead CSAA naming and mode selection
GL*
clean up display frequency configOption handling
immediately parse vendor instead of caching string
D3D11: turn D3D11_CREATE_DEVICE_DEBUG into runtime option
GL3Plus: turn GL_DEBUG_OUTPUT into runtime option and improve msg format
D3D9
port to delegate buffer API
RenderSystem - remove fields duplicated from RenderWindow
use staging buffer instead of downgrading all manual textures
GL
gl.h and glext.h are unused (OGRECave/ogre#1841)
port to delegate buffer API
GLSupport
correctly request 3.0+ core context
EGL - also query client extensions
EGL - provide PBuffer based Window for transparent fallback
EGL - Window do not require methods only used on X11
resurrect EGLRenderTexture
X11EGLWindow - fix shadowing warnings
GLX - recover from more XRandR failure cases
Docs
add missing copyright statements
add grouping to BillboardSet documentation
Bites - fix doxygen grouping
CodingStandards - add SPDX-License-Identifier
describe the camera coordinate system
drop references to AGP memory
improve Scripts part
improve WinRT build instructions
Manual - improve SceneManager overview
manual - unify GPU Program docs below Scripts
slightly overhaul basictutorials
Tutorial3 - reference texture splatting wikipedia article
unify ParticleFX and particle script docs
update and reference RenderSystem::setConfigOption
update RTSS docs
Samples
Emscripten - fix build
fix reference to a non existing object in filament.material
Python - fix crash at shutdown
VolumeTerrain - store data as half-float to reduce SDK size
PlayPenTests
fix missing BSP scene manager RTSS registration
fix Overlay material warning
port some tests to UnifiedShader
Main
add SceneNode::loadChildren
ArchiveManager - use consistent wording in messages
CompositionPass - avoid compiling material twice
Compositor
allow creating cubemaps
allow overriding camera in render_scene
allow referencing specific cubemap slices
DDSCodec - make DDS constants static
deprecate unused includeOverlays parameter in _renderScene
Exception - avoid referencing dangling strings
FileSystemLayer
also look in XDG_DATA_HOME for configs
also look relative to dll for configs on Windows
also look relative to dylib for configs on OSX
simplify getConfigFilePath
Frustum - fix description of getNearClipDistance (OGRECave/ogre#1901)
HardwareBufferManager - assert that this is the correct manager
InstanceManager - fixed invalid EdgeData after unshareVertices
Log - replace setLogDetail by setMinLogLevel
make resource lookup robust to reloaction on Linux
move shared FOURCC macro to internal header
ResourceGroupListener - drop unused worldGeometryPrepare* methods
Root - use actual stack instead of mSceneManagerStack
SceneManager - improve error messages at compositor resolution
SceneManager - preserve the previous material scheme
ScriptCompiler - allow abstract compositor target sections
ScriptCompiler - simplify toggling AST debug output
slightly simplify SceneManager::_renderScene
TangentSpaceCalc - prevent leaking buffer lock
UnifiedProgram - forward compile errors & handle res not found
build fix on NetBSD: remove #ifdef FreeBSD (OGRECave/ogre#1911)
Bites
add OGRE_BITES_STATIC_PLUGINS CMake option to skip plugins.cfg
Android - fix crash on surface recreation
Android - properly parse RenderSystem ConfigOptions
print which resources.cfg is being parsed
warn about non-existant locations in resources.cfg
RTSS
fix AlphaTest shaders for GLES2
GLSL - explicitly bind output buffer location if possible
handle BuildDstTechnique flag inside SGTechnique
log program names when caching to disk to aid debugging
ProgramWriter - the only program we ever write is main
PSSM - avoid scalar swizzling for compatibility
simplify handling of HLSL targets
Texturing - also override texture type for cubic reflection
Overlay:
add setVisible to OgreOverlay and OgreOverlayElement
Element - inline trivial accessors
improve BorderPanelOverlayElement documentation
Revert "[OGRE-155] TextAreaOverlayElement: fix for mSpaceWidth field getting stuck with wrong value in certain cases."
Terrain
add SWIG bindings for CSharp
TerrainGroup - deprecate getTerrainIterator
SWIG
allow iterating over SceneNodes
Fixed output params of suggestTangengtVectorBuildParams (OGRECave/ogre#1928)
instantiate GpuProgramParametersPtr
instantiate SplitPointList (OGRECave/ogre#1927)
wrap MovableObjectMap
Csharp: forward operator overloads on Vector for convenience
Python
weakly link libpython to allow relocation
add build system for python wheels
CMake
also install dependencies on OSX
Dependencies - update SDL2 to 2.0.14
fix Framework linking with recent CMake & Xcode
fix PrecompiledHeader.cmake for old CMake versions (OGRECave/ogre#1942)
make InstallDependencies available on all platforms
make OGRE_BIN_DIRECTORY configurable
respect user CMAKE_INSTALL_RPATH
use relative paths in resources.cfg on OSX
Revert "allow/ fix static build of python component"
Plugins: export Plugin classes for direct linkage
DotSceneLoader
correct angle parsing (OGRECave/ogre#1902)
Add DotScene usage scenarios (OGRECave/ogre#1892)
ParticleFX: TextureAnimator - fix speed calculation
D3D9
fix auto HardwareBuffer management
fix wrong cast in createBuffer
HardwareBuffer - fix comparison that turned into assignment
reduce dependance on d3d9x
GL
disable unused GLU include
HardwareBuffer - fix readData and destruction
GLSupport
EGL - catch client extension failure on android
EGL - Emscripten does not support PBuffers
EGL - export "Content Scaling Factor" on Android
fix wrong VERSION value on OSX/GL3+
OSX - only contentScaling 1 and 2 is supported
Tools: MeshUpgrader
Fix some formatting regarding console output (OGRECave/ogre#1946)
Fix some input prompts and logname (OGRECave/ogre#1940)
set log file path (OGRECave/ogre#1948)
Throw an exception if the material name is empty (OGRECave/ogre#1934)
Tidy up whitespaces (OGRECave/ogre#1938)
Docs:
correct documentation of OgreOverlayElement
1.12 Notes - add noteworthy post 1.12.0 additions
Add section about empty Material Names (OGRECave/ogre#1944)
BuildingOgre - fix target names for OSX which is case-sensitive
document "Content Scaling Factor" RenderSystem Option
fix typo in InstanceManager (OGRECave/ogre#1906)
format corrections in "iteration" section (OGRECave/ogre#1897)
improve PixelBuffer and Texture parts
Light - correct some erroneous wording and apply consistency. (OGRECave/ogre#1909)
RenderQueueListener fix formatting
small typo in the description of setStencilBufferParams (OGRECave/ogre#1904)
improve override documentation
Samples
add Java sample
Android - fix TextureOES sample
Compositor - update blacklist
CSM - correct capabilities check
CubeMap - port to new compositor functionality
Deferred - drop unused "profiles" parameter
enable LightShafts for GLES2
factor out requireMaterial/ use it to check compatibility
Fresnel - port to compositors
PBR - allow shader upgrading on GL3+/OSX
Python - simplify bootstrap sample
Main
Instances Make sure cloned vertex data is deleted.
add API for exporting scene hierarchy + dotscene implementation
catch empty GpuProgram sourceFile
CompositorChain - correct clearBuffers value for "input previous"
Compositor - fix auto clear colour and use it in "scene previous"
DDSCodec - disable mips instead of decompressing
DefaultDebugDrawer -Skip bounding boxes that are infinite.
Disable vptr checks for Singleton constructor (OGRECave/ogre#2032)
Export ScriptTranslatorManager (OGRECave/ogre#2031)
FileSystemLayer - also look relative to lib for configs on Linux
FileSystemLayer - do not change paths already pointing inside snap
fix StaticGeometry not casting shadows
InstanceManager - unshare LODs as well (OGRECave/ogre#2000)
make log of RSC_AUTOMIPMAP_COMPRESSED descriptive
MaterialSerializer - do not export RTSS techniques by default
ParticleEmitter - new take on burst mode
PixelFormat - inline alias functions and improve docs
Root - catch bad config options in restoreConfig
SceneManager::createLight - add convenience param to specify Type
ScriptTranslator - catch invalid material references in compositor
ShadowRenderer - also consider lightmask in shadow visibilitymask
ShadowRenderer - ensure shadow caster material is not a receiver
Skeleton - fix addLinkedSkeletonAnimationSource
StaticGeometry - assert that we get an indexBuffer
StaticGeometry - use more robust prepareForShadowVolume
TextureManager - add removeAllNamedSamplers
TRect - add asserts to merge & intersect
TRect - clarify that rects extend downwards.
Viewport - disable clearBuffers if clearEveryFrame is off
Bites: ApplicationContext - skip resource location check on emscripten
Overlay: Font - Texture must be removed to allow reloading
CMake: proper fix for building SampleBrowser bundle
RTSS
be greedy about lights to avoid shader trashing
fix use of non-unit light direction when scaling is present
Shadows - use shadow2D instead of texture for HLSL compatibility
SWIG
add %template for CameraMap
enable director for OverlayElementFactory
Python: dont try to use strings as sequences
Terrain
Delete plane when shutting down.
fix dynamic shadows not working in LOD1
Return early if rect doesn't match node.
DotScene
DotScene - fix DTD and add test
implement export
D3D11: HLSLProgram - avoid leaking mSerStrings
GL*: GLSL - warn if there is a default value, that we would overwrite
GLSupport
Android - use finaliseWindow as well
CPreprocessor - add basic concatenation support
EGL - search maximal supported context version like GLX
EGL - try harder to find a suitable default display
fix compilation with Android NDK 20+
GLX - select maximal supported context version
.