Revision control

Copy as Markdown

// Copyright (C) 2020 Klaralvdalens Datakonsult AB (KDAB).
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QT3DRENDER_RENDER_OPENGL_GLLIGHTS_P_H
#define QT3DRENDER_RENDER_OPENGL_GLLIGHTS_P_H
#include <QString>
QT_BEGIN_NAMESPACE
namespace Qt3DRender {
namespace Render {
namespace OpenGL {
#define MAX_LIGHTS 8
static_assert (MAX_LIGHTS < 10, "GL_Lights can't use the QChar trick anymore");
struct GLLights
{
static int LIGHT_COUNT_NAME_ID;
static QString LIGHT_STRUCT_NAMES[MAX_LIGHTS];
static int LIGHT_POSITION_NAMES[MAX_LIGHTS];
static int LIGHT_TYPE_NAMES[MAX_LIGHTS];
static int LIGHT_COLOR_NAMES[MAX_LIGHTS];
static int LIGHT_INTENSITY_NAMES[MAX_LIGHTS];
static int LIGHT_DIRECTION_NAMES[MAX_LIGHTS];
static int LIGHT_LINEAR_ATTENUATION_NAMES[MAX_LIGHTS];
static int LIGHT_QUADRATIC_ATTENUATION_NAMES[MAX_LIGHTS];
static int LIGHT_CONSTANT_ATTENUATION_NAMES[MAX_LIGHTS];
static int LIGHT_CUT_OFF_ANGLE_NAMES[MAX_LIGHTS];
static QString LIGHT_STRUCT_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_POSITION_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_TYPE_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_COLOR_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_INTENSITY_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_DIRECTION_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_LINEAR_ATTENUATION_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_QUADRATIC_ATTENUATION_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_CONSTANT_ATTENUATION_UNROLL_NAMES[MAX_LIGHTS];
static int LIGHT_CUT_OFF_ANGLE_UNROLL_NAMES[MAX_LIGHTS];
};
} // namespace OpenGL
} // namespace Render
} // namespace Qt3DRender
QT_END_NAMESPACE
#endif // QT3DRENDER_RENDER_OPENGL_GLLIGHTS_P_H