GSShaderOGL::GSShaderOGL(bool debug) : m_debug_shader(debug) { m_single_prog.clear(); if (GLLoader::found_GL_ARB_separate_shader_objects) { gl_GenProgramPipelines(1, &m_pipeline); gl_BindProgramPipeline(m_pipeline); } }
GSShaderOGL::GSShaderOGL(bool debug) : m_debug_shader(debug), m_vs_sub_count(0), m_ps_sub_count(0) { memset(&m_vs_sub, 0, countof(m_vs_sub)*sizeof(m_vs_sub[0])); memset(&m_ps_sub, 0, countof(m_ps_sub)*sizeof(m_ps_sub[0])); m_single_prog.clear(); #ifndef ENABLE_GLES if (GLLoader::found_GL_ARB_separate_shader_objects) { gl_GenProgramPipelines(1, &m_pipeline); gl_BindProgramPipeline(m_pipeline); } #endif }