2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "guilib/Shader.h"
15 class CGLShader
: public Shaders::CGLSLShaderProgram
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 bool HardwareClipIsPossible() {return m_clipPossible
; }
31 GLfloat
GetClipXFactor() {return m_clipXFactor
; }
32 GLfloat
GetClipXOffset() {return m_clipXOffset
; }
33 GLfloat
GetClipYFactor() {return m_clipYFactor
; }
34 GLfloat
GetClipYOffset() {return m_clipYOffset
; }
47 const GLfloat
*m_proj
= nullptr;
48 const GLfloat
*m_model
= nullptr;
50 bool m_clipPossible
= false;
51 GLfloat m_clipXFactor
;
52 GLfloat m_clipXOffset
;
53 GLfloat m_clipYFactor
;
54 GLfloat m_clipYOffset
;