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

Function DoneLightInstance

model/polymodel.cpp:2798–2815  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2796 }
2797}
2798void DoneLightInstance() {
2799 ASSERT(Instance_light_cnt != 0);
2800 Instance_light_cnt--;
2801
2802 if (Polymodel_light_type == POLYMODEL_LIGHTING_GOURAUD)
2803 *Polymodel_light_direction = Instance_light_stack[Instance_light_cnt];
2804
2805 if (Polymodel_use_effect && Polymodel_effect.type & PEF_FOGGED_MODEL) {
2806 Polymodel_fog_plane = Instance_fog_plane_stack[Instance_light_cnt];
2807 Polymodel_fog_portal_vert = Instance_fog_portal_vert_stack[Instance_light_cnt];
2808 }
2809
2810 if (Polymodel_use_effect && Polymodel_effect.type & (PEF_SPECULAR_MODEL | PEF_SPECULAR_FACES))
2811 Polymodel_specular_pos = Instance_specular_pos[Instance_light_cnt];
2812
2813 if (Polymodel_use_effect && (Polymodel_effect.type & PEF_BUMPMAPPED))
2814 Polymodel_bump_pos = Instance_bump_pos[Instance_light_cnt];
2815}
2816
2817// Draws a polygon model to the viewport
2818// Normalized_time is an array of floats from 0 to 1 that represent how far into

Callers 2

DrawPolygonModelFunction · 0.85
RenderSubmodelFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected