OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
Simple wrap up to load an AoS matrix 4x3 using SSE. More...
#include <OgreArrayMatrixAf4x3.h>
Public Member Functions | |
SimpleMatrixAf4x3 () | |
SimpleMatrixAf4x3 () | |
SimpleMatrixAf4x3 () | |
SimpleMatrixAf4x3 (ArrayReal row0, ArrayReal row1, ArrayReal row2) | |
SimpleMatrixAf4x3 (ArrayReal row0, ArrayReal row1, ArrayReal row2) | |
SimpleMatrixAf4x3 (Real m00, Real m01, Real m02, Real m03, Real m10, Real m11, Real m12, Real m13, Real m20, Real m21, Real m22, Real m23) | |
void | load (const Matrix4 &src) |
Assumes src is aligned. | |
void | load (const Matrix4 &src) |
Assumes src is aligned. | |
void | load (const Matrix4 &src) |
Assumes src is aligned. | |
void | store (Matrix4 *dst) const |
Assumes dst is aligned. | |
void | store (Matrix4 *dst) const |
Assumes dst is aligned. | |
void | store (Matrix4 *dst) const |
Assumes dst is aligned. | |
void | store4x3 (float *RESTRICT_ALIAS dst) const |
Assumes dst is aligned. | |
void | store4x3 (float *RESTRICT_ALIAS dst) const |
Assumes dst is aligned. | |
void | store4x3 (float *RESTRICT_ALIAS dst) const |
Assumes dst is aligned. | |
void | store4x3 (Matrix4 *dst) const |
Assumes dst is aligned. | |
void | store4x3 (Matrix4 *dst) const |
Assumes dst is aligned. | |
void | store4x3 (Matrix4 *dst) const |
Assumes dst is aligned. | |
void | streamTo4x3 (float *RESTRICT_ALIAS dst) const |
Copies our 4x3 contents using memory write combining when possible. | |
void | streamTo4x3 (float *RESTRICT_ALIAS dst) const |
Copies our 4x3 contents using memory write combining when possible. | |
void | streamTo4x3 (float *RESTRICT_ALIAS dst) const |
Copies our 4x3 contents using memory write combining when possible. | |
Public Attributes | |
ArrayReal | mChunkBase [12] |
Static Public Attributes | |
static const SimpleMatrixAf4x3 | IDENTITY |
Simple wrap up to load an AoS matrix 4x3 using SSE.
Simple wrap up to load an AoS matrix 4x3 using NEON.
The main reason of this class is to force MSVC to use 3 movaps to load arrays of MatrixAf4x3s (which are waaay more efficient that whatever lea+mov junk it tries to produce)
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Assumes src is aligned.
References Ogre::Matrix4::_m.
Assumes src is aligned.
References Ogre::Matrix4::_m.
Assumes src is aligned.
References Ogre::Matrix4::_m.
Assumes dst is aligned.
References Ogre::Matrix4::_m.
Assumes dst is aligned.
References RESTRICT_ALIAS.
Assumes dst is aligned.
References RESTRICT_ALIAS.
|
inline |
Assumes dst is aligned.
|
inline |
Assumes dst is aligned.
|
inline |
Assumes dst is aligned.
Assumes dst is aligned.
References Ogre::Matrix4::_m.
Assumes dst is aligned.
References RESTRICT_ALIAS.
Assumes dst is aligned.
References RESTRICT_ALIAS.
|
inline |
Copies our 4x3 contents using memory write combining when possible.
|
inline |
Copies our 4x3 contents using memory write combining when possible.
|
inline |
Copies our 4x3 contents using memory write combining when possible.
|
static |
ArrayReal Ogre::SimpleMatrixAf4x3::mChunkBase |