MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / zRenderState

Function zRenderState

src/SB/Game/zRenderState.cpp:21–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19}
20
21void zRenderState(_SDRenderState newState)
22{
23 if (newState == sRS)
24 {
25 return;
26 }
27
28 // Set back to default
29 RwRenderStateSet(rwRENDERSTATETEXTUREFILTER, (void*)rwFILTERLINEAR);
30 iCameraSetFogRenderStates();
31 RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)1);
32 RwRenderStateSet(rwRENDERSTATECULLMODE, (void*)1);
33 RwRenderStateSet(rwRENDERSTATETEXTUREADDRESS, (void*)rwTEXTUREADDRESSWRAP);
34 RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDSRCALPHA);
35 RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA);
36 RwRenderStateSet(rwRENDERSTATESHADEMODE, (void*)rwSHADEMODEGOURAUD);
37 RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)1);
38 RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)1);
39 sRS = newState;
40
41 switch (sRS)
42 {
43 case SDRS_Particles:
44 RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, 0);
45 RwRenderStateSet(rwRENDERSTATEFOGENABLE, 0);
46 RwRenderStateSet(rwRENDERSTATESHADEMODE, (void*)1);
47 break;
48 case SDRS_OpaqueModels:
49 RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, 0);
50 break;
51 case SDRS_Environment:
52 RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, 0);
53 RwRenderStateSet(rwRENDERSTATECULLMODE, (void*)2);
54 break;
55 case SDRS_Lightning:
56 RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, 0);
57 RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)2);
58 break;
59 case SDRS_Streak:
60 RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, 0);
61 break;
62 case SDRS_NPCVisual:
63 RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, 0);
64 break;
65 case SDRS_Glare:
66 RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, 0);
67 RwRenderStateSet(rwRENDERSTATEZTESTENABLE, 0);
68 RwRenderStateSet(rwRENDERSTATEFOGENABLE, 0);
69 RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)2);
70 break;
71 case SDRS_Font:
72 RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, 0);
73 RwRenderStateSet(rwRENDERSTATEZTESTENABLE, 0);
74 RwRenderStateSet(rwRENDERSTATEFOGENABLE, 0);
75 RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, 0);
76 RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)2);
77 RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)1);
78 break;

Callers 15

render_fadeFunction · 0.85
render_ghostFunction · 0.85
render_handFunction · 0.85
RenderMethod · 0.85
render_hudFunction · 0.85
ScenePostRenderMethod · 0.85
updateMethod · 0.85
render_backgroundMethod · 0.85
zSceneRenderPreFXFunction · 0.85
zSceneRenderPostFXFunction · 0.85

Calls 1

Tested by

no test coverage detected