1#ifndef __SSOPENGLSHADER__
2#define __SSOPENGLSHADER__
10#define SPRITESTUDIO6SDK_PUT_UNIFORM_WARNING (1)
86 virtual int Link(
void );
87 virtual void Use(
void );
101 std::vector<std::unique_ptr<SSOpenGLProgramObject>> m_shader_list;
102 static std::unique_ptr<SSOpenGLShaderMan> m_Myinst;
122 m_Myinst->_Destroy();
127 for ( std::vector<std::unique_ptr<SSOpenGLProgramObject>>::iterator itr = m_shader_list.begin();
128 itr != m_shader_list.end() ; itr++ )
132 (m_Myinst.get())->m_shader_list.clear();
142 (m_Myinst.get())->m_shader_list.push_back( std::move( std::unique_ptr<SSOpenGLProgramObject>( obj ) ) );
SSOpenGLFragmentShader(const std::string &filename)
Definition ssplayer_shader_gl.cpp:215
virtual ~SSOpenGLFragmentShader()
Definition ssplayer_shader_gl.h:58
Definition ssplayer_shader_gl.h:63
virtual void Attach(const SSOpenGLShader *s)
Definition ssplayer_shader_gl.cpp:251
GLuint GetID()
Definition ssplayer_shader_gl.h:81
GLint GetAttribLocation(const char *name)
Definition ssplayer_shader_gl.cpp:291
void Enable(void)
Definition ssplayer_shader_gl.h:89
GLuint h
Definition ssplayer_shader_gl.h:69
virtual int Link(void)
Definition ssplayer_shader_gl.cpp:306
virtual void Use(void)
Definition ssplayer_shader_gl.cpp:366
void Disable(void)
Definition ssplayer_shader_gl.cpp:265
virtual ~SSOpenGLProgramObject()
Definition ssplayer_shader_gl.cpp:242
SSOpenGLProgramObject()
Definition ssplayer_shader_gl.cpp:228
GLint GetUniformLocation(const char *name)
Definition ssplayer_shader_gl.cpp:277
Definition ssplayer_shader_gl.h:15
SSOpenGLShader(const std::string &str, const GLenum shader_type)
Definition ssplayer_shader_gl.cpp:83
std::string myname
Definition ssplayer_shader_gl.h:25
GLuint h
Definition ssplayer_shader_gl.h:21
GLuint GetHandle(void) const
Definition ssplayer_shader_gl.h:37
virtual ~SSOpenGLShader()
Definition ssplayer_shader_gl.cpp:134
std::string source
Definition ssplayer_shader_gl.h:26
virtual int Compile(void)
Definition ssplayer_shader_gl.cpp:145
static void PushPgObject(SSOpenGLProgramObject *obj)
Definition ssplayer_shader_gl.h:140
static SSOpenGLProgramObject * SetCurrent(int index)
Definition ssplayer_shader_gl.h:107
static void Destory()
Definition ssplayer_shader_gl.h:120
static void Create()
Definition ssplayer_shader_gl.h:114
void _Destroy()
Definition ssplayer_shader_gl.h:125
virtual ~SSOpenGLShaderMan()
Definition ssplayer_shader_gl.h:105
SSOpenGLShaderMan()
Definition ssplayer_shader_gl.h:104
virtual ~SSOpenGLVertexShader()
Definition ssplayer_shader_gl.h:48
SSOpenGLVertexShader(const std::string &str)
Definition ssplayer_shader_gl.cpp:206
unsigned int GLenum
Definition glad.h:90
unsigned int GLuint
Definition glad.h:99
GLuint const GLchar * name
Definition glad.h:3345
GLuint index
Definition glad.h:3345
int GLint
Definition glad.h:98
unsigned int GLhandleARB
Definition glad.h:113
GLdouble s
Definition glad.h:3009
Definition ISsEffectRender.h:5
SSOpenGLShaderMan * glshaderMan
SSOpenGLProgramObject * glpgObject
Definition ssplayer_shader_gl.cpp:16
int SsGL_CheckShaderReady(void)
Definition ssplayer_shader_gl.cpp:24