22 #ifndef FREESCAPE_GFX_OPENGL_SHADERS_H 23 #define FREESCAPE_GFX_OPENGL_SHADERS_H 25 #include "graphics/opengl/shader.h" 26 #include "graphics/opengl/system_headers.h" 27 #include "math/vector3d.h" 28 #include "math/vector2d.h" 30 #include "freescape/gfx.h" 39 Math::Matrix4 _projectionMatrix;
40 Math::Matrix4 _modelViewMatrix;
41 Math::Matrix4 _mvpMatrix;
49 void copyToVertexArray(uint idx,
const Math::Vector3d &src) {
50 assert(idx < kVertexArraySize);
51 _verts[idx].x = src.x();
52 _verts[idx].y = src.y();
53 _verts[idx].z = src.z();
68 GLuint _cubemapVertVBO;
69 GLuint _cubemapTexCoordVBO;
72 int _defaultShaderStippleArray[128];
73 int _variableStippleArray[128];
75 virtual void init()
override;
76 virtual void clear(uint8 r, uint8 g, uint8 b,
bool ignoreViewport =
false)
override;
77 virtual void setViewport(
const Common::Rect &rect)
override;
79 virtual void positionCamera(
const Math::Vector3d &pos,
const Math::Vector3d &interest)
override;
80 virtual void updateProjectionMatrix(
float fov,
float aspectRatio,
float nearClipPlane,
float farClipPlane)
override;
82 virtual void useColor(uint8 r, uint8 g, uint8 b)
override;
83 virtual void polygonOffset(
bool enabled)
override;
84 virtual void depthTesting(
bool enabled)
override;
86 virtual void setStippleData(byte *data)
override;
87 virtual void useStipple(
bool enabled)
override;
90 void freeTexture(
Texture *texture)
override;
93 virtual void renderSensorShoot(byte color,
const Math::Vector3d sensor,
const Math::Vector3d player,
const Common::Rect viewPort)
override;
94 virtual void renderPlayerShootBall(byte color,
const Common::Point position,
int frame,
const Common::Rect viewPort)
override;
96 void drawCelestialBody(Math::Vector3d position,
float radius, uint8 color)
override;
97 void drawSkybox(
Texture *texture, Math::Vector3d camera)
override;
99 virtual void renderCrossair(
const Common::Point crossairPosition)
override;
104 virtual void drawFloor(uint8 color)
override;
111 #endif // FREESCAPE_GFX_OPENGL_SHADERS_H
virtual void positionCamera(const Math::Vector3d &pos, const Math::Vector3d &interest) override
Definition: gfx_opengl_shaders.h:43
RenderMode
Definition: rendermode.h:48
virtual void flipBuffer() override
Definition: gfx_opengl_shaders.h:58
Definition: gfx_opengl_shaders.h:34