Graphics/RenderQueue: Replace AddLight method by variations

Former-commit-id: 79ad49d60bd8d397aa606cded7c0dd2d20a078dc
This commit is contained in:
Lynix
2015-05-26 14:11:56 +02:00
parent 3f501ec06f
commit b075d05d82
6 changed files with 66 additions and 77 deletions

View File

@@ -370,34 +370,6 @@ void NzForwardRenderQueue::AddDrawable(const NzDrawable* drawable)
otherDrawables.push_back(drawable);
}
void NzForwardRenderQueue::AddLight(const NzLight* light)
{
#if NAZARA_GRAPHICS_SAFE
if (!light)
{
NazaraError("Invalid light");
return;
}
#endif
switch (light->GetLightType())
{
case nzLightType_Directional:
directionalLights.push_back(light);
break;
case nzLightType_Point:
case nzLightType_Spot:
lights.push_back(light);
break;
#ifdef NAZARA_DEBUG
default:
NazaraError("Light type not handled (0x" + NzString::Number(light->GetLightType(), 16) + ')');
#endif
}
}
void NzForwardRenderQueue::AddMesh(const NzMaterial* material, const NzMeshData& meshData, const NzBoxf& meshAABB, const NzMatrix4f& transformMatrix)
{
if (material->IsEnabled(nzRendererParameter_Blend))
@@ -481,8 +453,8 @@ void NzForwardRenderQueue::AddSprites(const NzMaterial* material, const NzVertex
void NzForwardRenderQueue::Clear(bool fully)
{
directionalLights.clear();
lights.clear();
NzAbstractRenderQueue::Clear(fully);
otherDrawables.clear();
transparentModels.clear();
transparentModelData.clear();