Supermodel/Src/Graphics/New3D/R3DScrollFog.h

40 lines
695 B
C
Raw Normal View History

#ifndef _R3DSCROLLFOG_H_
#define _R3DSCROLLFOG_H_
#include "Util/NewConfig.h"
#include <GL/glew.h>
namespace New3D {
class R3DScrollFog
{
public:
R3DScrollFog(const Util::Config::Node &config);
~R3DScrollFog();
void DrawScrollFog(float rbga[4], float attenuation, float ambient, float *spotRGB, float *spotEllipse);
private:
void AllocResources();
void DeallocResources();
const Util::Config::Node &m_config;
GLuint m_shaderProgram;
GLuint m_vertexShader;
GLuint m_fragmentShader;
GLint m_locFogColour;
GLint m_locFogAttenuation;
GLint m_locFogAmbient;
GLint m_locSpotFogColor;
GLint m_locSpotEllipse;
GLuint m_vao;
};
}
#endif