DarkRadiant: master e71c0c15

Author Committer Branch Timestamp Parent
orbweaver orbweaver master 05.04.2021 13:57 master c56e6bde
Changeset Remove unsafe Matrix4 pointer in TransformedRenderable

TransformedRenderable was storing a non-owning C pointer to each renderable
object's transform matrix, which is inherently unsafe if any object has
returned a matrix calculated on the fly (i.e. an rvalue) rather than by
reference. Storing a copy of the matrix might be very slightly slower but
avoids this potential source of bugs.
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp Diff File
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h Diff File