summaryrefslogtreecommitdiff
path: root/src/renderergl2/tr_light.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderergl2/tr_light.c')
-rw-r--r--src/renderergl2/tr_light.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/renderergl2/tr_light.c b/src/renderergl2/tr_light.c
index 01ce46d2..4d54bff2 100644
--- a/src/renderergl2/tr_light.c
+++ b/src/renderergl2/tr_light.c
@@ -95,12 +95,17 @@ void R_DlightBmodel( bmodel_t *bmodel ) {
for ( i = 0 ; i < bmodel->numSurfaces ; i++ ) {
surf = tr.world->surfaces + bmodel->firstSurface + i;
- if ( *surf->data == SF_FACE ) {
- ((srfSurfaceFace_t *)surf->data)->dlightBits = mask;
- } else if ( *surf->data == SF_GRID ) {
- ((srfGridMesh_t *)surf->data)->dlightBits = mask;
- } else if ( *surf->data == SF_TRIANGLES ) {
- ((srfTriangles_t *)surf->data)->dlightBits = mask;
+ switch(*surf->data)
+ {
+ case SF_FACE:
+ case SF_GRID:
+ case SF_TRIANGLES:
+ case SF_VBO_MESH:
+ ((srfBspSurface_t *)surf->data)->dlightBits = mask;
+ break;
+
+ default:
+ break;
}
}
}