summaryrefslogtreecommitdiff
path: root/source/modules/asura-core/graphics/shader.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-07-30 22:08:14 +0800
committerchai <chaifix@163.com>2019-07-30 22:08:14 +0800
commit51a715ffe0b138960846e9f407a1290037931b33 (patch)
tree55c21cef5ffa5005a8c4c2a9602773ab479e8d0b /source/modules/asura-core/graphics/shader.cpp
parentecd7883521cbde02f4f1a6b23a7b3b601c32dbef (diff)
*修改成员变量前缀
Diffstat (limited to 'source/modules/asura-core/graphics/shader.cpp')
-rw-r--r--source/modules/asura-core/graphics/shader.cpp60
1 files changed, 30 insertions, 30 deletions
diff --git a/source/modules/asura-core/graphics/shader.cpp b/source/modules/asura-core/graphics/shader.cpp
index 22b9ee3..8606e79 100644
--- a/source/modules/asura-core/graphics/shader.cpp
+++ b/source/modules/asura-core/graphics/shader.cpp
@@ -19,9 +19,9 @@ namespace AsuraEngine
Shader::~Shader()
{
- if(mVertShader) glDeleteShader(mVertShader);
- if(mFragShader) glDeleteShader(mFragShader);
- if(mProgram) glDeleteProgram(mProgram);
+ if(m_VertShader) glDeleteShader(m_VertShader);
+ if(m_FragShader) glDeleteShader(m_FragShader);
+ if(m_Program) glDeleteProgram(m_Program);
}
void Shader::SetActive(Shader* shader)
@@ -38,10 +38,10 @@ namespace AsuraEngine
{
string warnning = "";
- if (!mProgram)
+ if (!m_Program)
{
- mProgram = glCreateProgram();
- if (!mProgram)
+ m_Program = glCreateProgram();
+ if (!m_Program)
throw Exception("Cannot create OpenGL shader program.");
}
@@ -55,12 +55,12 @@ namespace AsuraEngine
throw Exception("Compile fragment shader failed:%s", warnning);
}
- glAttachShader(mProgram, mVertShader);
- glAttachShader(mProgram, mFragShader);
+ glAttachShader(m_Program, m_VertShader);
+ glAttachShader(m_Program, m_FragShader);
- glLinkProgram(mProgram);
+ glLinkProgram(m_Program);
GLint success;
- glGetProgramiv(mProgram, GL_LINK_STATUS, &success);
+ glGetProgramiv(m_Program, GL_LINK_STATUS, &success);
if (success == GL_FALSE)
{
warnning = GetProgramWarnings();
@@ -72,10 +72,10 @@ namespace AsuraEngine
bool Shader::CompileVertexShader(const string& vert, string& outError)
{
- if (!mVertShader)
+ if (!m_VertShader)
{
- mVertShader = glCreateShader(GL_VERTEX_SHADER);
- if (!mVertShader)
+ m_VertShader = glCreateShader(GL_VERTEX_SHADER);
+ if (!m_VertShader)
{
outError = "Cannot create OpenGL Vertex shader.";
return false;
@@ -85,12 +85,12 @@ namespace AsuraEngine
const GLchar* source = vert.c_str();
GLint success;
- glShaderSource(mVertShader, 1, &source, NULL);
- glCompileShader(mVertShader);
- glGetShaderiv(mVertShader, GL_COMPILE_STATUS, &success);
+ glShaderSource(m_VertShader, 1, &source, NULL);
+ glCompileShader(m_VertShader);
+ glGetShaderiv(m_VertShader, GL_COMPILE_STATUS, &success);
if (success == GL_FALSE)
{
- outError = GetShaderWarnings(mVertShader);
+ outError = GetShaderWarnings(m_VertShader);
return false;
}
@@ -99,10 +99,10 @@ namespace AsuraEngine
bool Shader::CompileFragementShader(const string& frag, string& outError)
{
- if (!mFragShader)
+ if (!m_FragShader)
{
- mFragShader = glCreateShader(GL_FRAGMENT_SHADER);
- if (!mFragShader)
+ m_FragShader = glCreateShader(GL_FRAGMENT_SHADER);
+ if (!m_FragShader)
{
outError = "Cannot create OpenGL fragment shader.";
return false;
@@ -113,12 +113,12 @@ namespace AsuraEngine
GLint success;
source = frag.c_str();
- glShaderSource(mFragShader, 1, &source, NULL);
- glCompileShader(mFragShader);
- glGetShaderiv(mFragShader, GL_COMPILE_STATUS, &success);
+ glShaderSource(m_FragShader, 1, &source, NULL);
+ glCompileShader(m_FragShader);
+ glGetShaderiv(m_FragShader, GL_COMPILE_STATUS, &success);
if (success == GL_FALSE)
{
- outError = GetShaderWarnings(mFragShader);
+ outError = GetShaderWarnings(m_FragShader);
return false;
}
@@ -142,19 +142,19 @@ namespace AsuraEngine
uint Shader::GetUniformLocation(const std::string& uniform)
{
- GLint loc = glGetUniformLocation(mProgram, uniform.c_str());
+ GLint loc = glGetUniformLocation(m_Program, uniform.c_str());
return loc;
}
bool Shader::HasUniform(const std::string& uniform)
{
- GLint loc = glGetUniformLocation(mProgram, uniform.c_str());
+ GLint loc = glGetUniformLocation(m_Program, uniform.c_str());
return loc != -1;
}
GLuint Shader::GetGLProgram()
{
- return mProgram;
+ return m_Program;
}
void Shader::SetUniformFloat(uint loc, float value)
@@ -222,7 +222,7 @@ namespace AsuraEngine
std::string Shader::GetProgramWarnings()
{
GLint strsize, nullpos;
- glGetProgramiv(mProgram, GL_INFO_LOG_LENGTH, &strsize);
+ glGetProgramiv(m_Program, GL_INFO_LOG_LENGTH, &strsize);
if (strsize == 0)
return "";
@@ -230,7 +230,7 @@ namespace AsuraEngine
char *tempstr = new char[strsize];
memset(tempstr, '\0', strsize);
- glGetProgramInfoLog(mProgram, strsize, &nullpos, tempstr);
+ glGetProgramInfoLog(m_Program, strsize, &nullpos, tempstr);
tempstr[nullpos] = '\0';
std::string warnings(tempstr);
@@ -271,7 +271,7 @@ namespace AsuraEngine
int Shader::GetAttributeLocation(const std::string& attribute)
{
- int loc = glGetAttribLocation(mProgram, attribute.c_str());
+ int loc = glGetAttribLocation(m_Program, attribute.c_str());
return loc;
}