28#ifndef WINTERMUTE_XMESH_OPENGL_SHADER_H
29#define WINTERMUTE_XMESH_OPENGL_SHADER_H
31#include "engines/wintermute/base/gfx/xmesh.h"
36#if defined(USE_OPENGL_SHADERS)
38#include "graphics/opengl/shader.h"
42class XMeshOpenGLShader :
public XMesh {
45 ~XMeshOpenGLShader()
override;
47 bool loadFromXData(
const char *filename, XFileData *xobj)
override;
48 bool render(XModel *model)
override;
49 bool renderFlatShadowModel(uint32 shadowColor)
override;
50 bool update(FrameNode *parentFrame)
override;
53 bool setupEffect(Material *material,
bool secondPassNeeded);