28#ifndef WINTERMUTE_SHADOW_VOLUME_OPENGL_SHADER_H
29#define WINTERMUTE_SHADOW_VOLUME_OPENGL_SHADER_H
31#include "engines/wintermute/base/gfx/3dshadow_volume.h"
33#include "graphics/opengl/system_headers.h"
35#if defined(USE_OPENGL_SHADERS)
37#include "graphics/opengl/shader.h"
41class ShadowVolumeOpenGLShader :
public ShadowVolume {
44 virtual ~ShadowVolumeOpenGLShader();
46 bool renderToStencilBuffer()
override;
47 bool renderToScene()
override;
51 bool initMask()
override;
52 GLuint _shadowVolumeVertexBuffer;
53 GLuint _shadowMaskVertexBuffer;