MCPcopy Create free account
hub / github.com/carbonengine/trinity / PopulatePerFrameVSData

Function PopulatePerFrameVSData

trinity/Wod/WodBakingScene.cpp:13–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11#include "TriRenderBatch.h"
12
13static 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
33static void PopulatePerFramePSData( Tr2PerFramePSData& data )
34{

Callers 12

RenderFullForwardMethod · 0.85
RenderShadowsMethod · 0.85
RenderMethod · 0.85
BeginRenderMethod · 0.85
UpdateImpostorsMethod · 0.85
RenderReflectionPassMethod · 0.85
EndRenderMethod · 0.85
Render3DUIMethod · 0.85
RenderPlanetsMethod · 0.85

Calls 3

TransposeFunction · 0.85
GetViewTransformFunction · 0.85
GetProjectionTransformFunction · 0.85

Tested by

no test coverage detected