+ void(*DrawSky)(struct entity_render_s *ent);
+
+ // functions used only in normal rendering mode
+ // draw the model
+ void(*Draw)(struct entity_render_s *ent);
+ // draw a fake shadow for the model
+ void(*DrawFakeShadow)(struct entity_render_s *ent);
+
+ // functions used only in shadow volume rendering mode
+ // draw a shadow volume for the model based on light source
+ void(*DrawShadowVolume)(struct entity_render_s *ent, vec3_t relativelightorigin, float lightradius);
+ // draw the lighting on a model (through stencil)
+ void(*DrawLight)(struct entity_render_s *ent, vec3_t relativelightorigin, vec3_t relativeeyeorigin, float lightradius, float lightdistbias, float lightsubtract, float *lightcolor);