| 11 | #include "TriRenderBatch.h" |
| 12 | |
| 13 | static void PopulatePerFrameVSData( Tr2PerFrameVSData& data ) |
| 14 | { |
| 15 | // 0 |
| 16 | memset( &data, 0, sizeof( Tr2PerFrameVSData ) ); |
| 17 | |
| 18 | // column_major for shaders |
| 19 | data.ViewMat = Transpose( Tr2Renderer::GetViewTransform() ); |
| 20 | data.ProjectionMat = Transpose( Tr2Renderer::GetProjectionTransform() ); |
| 21 | |
| 22 | Matrix viewProjectionMat = Tr2Renderer::GetViewTransform() * Tr2Renderer::GetProjectionTransform(); |
| 23 | data.ViewProjectionMat = Transpose( viewProjectionMat ); |
| 24 | |
| 25 | // attention: need the transposed, but shader also needs column_major, so it is transpose(transpose(m)) == m |
| 26 | data.ViewInverseTransposeMat = Tr2Renderer::GetInverseViewTransform(); |
| 27 | // sun |
| 28 | data.sunDirWorld.x = 0.0f; |
| 29 | data.sunDirWorld.y = 0.0f; |
| 30 | data.sunDirWorld.z = 1.0f; |
| 31 | } |
| 32 | |
| 33 | static void PopulatePerFramePSData( Tr2PerFramePSData& data ) |
| 34 | { |
no test coverage detected