MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / g3_RefreshTransforms

Function g3_RefreshTransforms

renderer/HardwareTransforms.cpp:91–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89void g3_ForceTransformRefresh(void) { sUseTransformPassthru = -1; }
90
91void g3_RefreshTransforms(bool usePassthru) {
92 if (sUseTransformPassthru == 1 && usePassthru) {
93 // we don't have to do anything because we are already setup for pass-thru
94 return;
95 }
96
97 if (usePassthru) {
98 // setup OpenGL to use pass-thru
99 rend_TransformSetToPassthru();
100 } else {
101 // extract the viewport data from the renderer
102 int viewportWidth, viewportHeight, viewportX, viewportY;
103 rend_GetProjectionScreenParameters(viewportX, viewportY, viewportWidth, viewportHeight);
104
105 // setup OpenGL to use full transform stack
106 // TODO: in the future we only need to set those that have changed
107 rend_TransformSetViewport(viewportX, viewportY, viewportWidth, viewportHeight);
108 rend_TransformSetProjection(gTransformProjection);
109 rend_TransformSetModelView(gTransformModelView);
110 }
111
112 // store the pass-thru
113 sUseTransformPassthru = (usePassthru) ? 1 : 0;
114}

Callers 5

rend_DrawPolygon2DFunction · 0.85
rend_DrawPolygon3DFunction · 0.85
rend_SetPixelFunction · 0.85
rend_DrawLineFunction · 0.85
rend_DrawSpecialLineFunction · 0.85

Tested by

no test coverage detected