| 60 | } |
| 61 | |
| 62 | RendererMaterial::Pass RendererLight::getPass(void) const |
| 63 | { |
| 64 | RendererMaterial::Pass pass = RendererMaterial::NUM_PASSES; |
| 65 | switch(m_type) |
| 66 | { |
| 67 | case TYPE_POINT: pass = RendererMaterial::PASS_POINT_LIGHT; break; |
| 68 | case TYPE_DIRECTIONAL: pass = RendererMaterial::PASS_DIRECTIONAL_LIGHT; break; |
| 69 | case TYPE_SPOT: pass = m_shadowMap != NULL ? RendererMaterial::PASS_SPOT_LIGHT : RendererMaterial::PASS_SPOT_LIGHT_NO_SHADOW; break; |
| 70 | default: break; |
| 71 | } |
| 72 | RENDERER_ASSERT(pass < RendererMaterial::NUM_PASSES, "Unable to compute the Pass for the Light."); |
| 73 | return pass; |
| 74 | } |
| 75 | |
| 76 | const RendererColor &RendererLight::getColor(void) const |
| 77 | { |