11 #include "guilib/Shader.h" 18 CGLShader(
const char* shader,
const std::string& prefix);
19 CGLShader(
const char* vshader,
const char* fshader,
const std::string& prefix);
20 void OnCompiledAndLinked()
override;
21 bool OnEnabled()
override;
24 GLint GetPosLoc() {
return m_hPos;}
25 GLint GetColLoc() {
return m_hCol;}
26 GLint GetCord0Loc() {
return m_hCord0;}
27 GLint GetCord1Loc() {
return m_hCord1;}
28 GLint GetUniColLoc() {
return m_hUniCol;}
29 GLint GetModelLoc() {
return m_hModel; }
30 GLint GetMatrixLoc() {
return m_hMatrix; }
31 GLint GetShaderClipLoc() {
return m_hShaderClip; }
32 GLint GetShaderCoordStepLoc() {
return m_hCoordStep; }
33 bool HardwareClipIsPossible() {
return m_clipPossible; }
34 GLfloat GetClipXFactor() {
return m_clipXFactor; }
35 GLfloat GetClipXOffset() {
return m_clipXOffset; }
36 GLfloat GetClipYFactor() {
return m_clipYFactor; }
37 GLfloat GetClipYOffset() {
return m_clipYOffset; }
46 GLint m_hShaderClip{0};
47 GLint m_hCoordStep{0};
53 const GLfloat *m_proj =
nullptr;
54 const GLfloat *m_model =
nullptr;
56 bool m_clipPossible =
false;
57 GLfloat m_clipXFactor;
58 GLfloat m_clipXOffset;
59 GLfloat m_clipYFactor;
60 GLfloat m_clipYOffset;
Definition: GLShader.h:15