Skip to content

Commit 8b3af5d

Browse files
committed
Remove some unused and needlessly verbose stuff from GLHeader
1 parent 8660a3e commit 8b3af5d

File tree

2 files changed

+24
-33
lines changed

2 files changed

+24
-33
lines changed

src/engine/renderer/gl_shader.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -885,18 +885,18 @@ void GLShaderManager::InitDriverInfo()
885885
}
886886

887887
void GLShaderManager::GenerateBuiltinHeaders() {
888-
GLVersionDeclaration = GLHeader("GLVersionDeclaration", GenFragmentVertexVersionDeclaration(), this);
889-
GLComputeVersionDeclaration = GLHeader( "GLComputeVersionDeclaration", GenComputeVersionDeclaration(), this );
890-
GLCompatHeader = GLHeader("GLCompatHeader", GenCompatHeader(), this);
891-
GLVertexHeader = GLHeader("GLVertexHeader", GenVertexHeader(), this);
892-
GLFragmentHeader = GLHeader("GLFragmentHeader", GenFragmentHeader(), this);
893-
GLComputeHeader = GLHeader( "GLComputeHeader", GenComputeHeader(), this );
894-
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader(), this );
895-
GLEngineConstants = GLHeader("GLEngineConstants", GenEngineConstants(), this);
888+
GLVersionDeclaration = GLHeader( "GLVersionDeclaration", GenFragmentVertexVersionDeclaration() );
889+
GLComputeVersionDeclaration = GLHeader( "GLComputeVersionDeclaration", GenComputeVersionDeclaration() );
890+
GLCompatHeader = GLHeader( "GLCompatHeader", GenCompatHeader() );
891+
GLVertexHeader = GLHeader( "GLVertexHeader", GenVertexHeader() );
892+
GLFragmentHeader = GLHeader( "GLFragmentHeader", GenFragmentHeader() );
893+
GLComputeHeader = GLHeader( "GLComputeHeader", GenComputeHeader() );
894+
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader() );
895+
GLEngineConstants = GLHeader( "GLEngineConstants", GenEngineConstants() );
896896
}
897897

898898
void GLShaderManager::GenerateWorldHeaders() {
899-
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader(), this );
899+
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader() );
900900
}
901901

902902
std::string GLShaderManager::GetDeformShaderName( const int index ) {
@@ -1277,13 +1277,13 @@ std::string GLShaderManager::BuildShaderText( const std::string& mainShaderText,
12771277

12781278
uint32_t count = 0;
12791279
for ( GLHeader* header : headers ) {
1280-
count += header->getText().size();
1280+
count += header->text.size();
12811281
}
12821282

12831283
combinedText.reserve( count );
12841284

12851285
for ( GLHeader* header : headers ) {
1286-
combinedText += header->getText();
1286+
combinedText += header->text;
12871287
}
12881288

12891289
const char* compileMacrosP = macros.c_str();
@@ -1336,15 +1336,15 @@ void GLShaderManager::InitShader( GLShader* shader ) {
13361336
ShaderType shaderTypes[] = {
13371337
{ shader->hasVertexShader, GLCompileMacro::VERTEX, GL_VERTEX_SHADER, "_vp",
13381338
shader->vertexShaderName,
1339-
uint32_t( GLVersionDeclaration.getText().size() ),
1339+
uint32_t( GLVersionDeclaration.text.size() ),
13401340
{ &GLVersionDeclaration, &GLCompatHeader, &GLEngineConstants, &GLVertexHeader } },
13411341
{ shader->hasFragmentShader, GLCompileMacro::FRAGMENT, GL_FRAGMENT_SHADER, "_fp",
13421342
shader->fragmentShaderName,
1343-
uint32_t( GLVersionDeclaration.getText().size() ),
1343+
uint32_t( GLVersionDeclaration.text.size() ),
13441344
{ &GLVersionDeclaration, &GLCompatHeader, &GLEngineConstants, &GLFragmentHeader } },
13451345
{ shader->hasComputeShader, GLCompileMacro::COMPUTE, GL_COMPUTE_SHADER, "_cp",
13461346
shader->computeShaderName,
1347-
uint32_t( GLComputeVersionDeclaration.getText().size() ),
1347+
uint32_t( GLComputeVersionDeclaration.text.size() ),
13481348
{ &GLComputeVersionDeclaration, &GLCompatHeader, &GLEngineConstants, &GLComputeHeader, &GLWorldHeader } }
13491349
};
13501350

src/engine/renderer/gl_shader.h

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -67,28 +67,19 @@ class GLShaderManager;
6767

6868
// represents a piece of GLSL code that can be copied verbatim into
6969
// GLShaders, like a .h file in C++
70-
class GLHeader {
71-
private:
72-
std::string _name;
73-
std::string _text;
74-
uint32_t _lineCount;
75-
GLShaderManager *_shaderManager;
76-
77-
public:
78-
GLHeader() : _name(), _text(), _lineCount(), _shaderManager( nullptr )
79-
{}
70+
struct GLHeader {
71+
std::string name;
72+
std::string text;
8073

81-
GLHeader( const std::string &name, const std::string &text, GLShaderManager *manager ) :
82-
_name( name ),
83-
_text( text ),
84-
_lineCount( std::count( text.begin(), text.end(), '\n' ) ),
85-
_shaderManager( manager ) {
74+
GLHeader() :
75+
name(),
76+
text() {
8677
}
8778

88-
const std::string &getName() const { return _name; }
89-
const std::string &getText() const { return _text; }
90-
uint32_t getLineCount() const { return _lineCount; }
91-
const GLShaderManager *getManager() const { return _shaderManager; }
79+
GLHeader( const std::string& newName, const std::string& newText ) :
80+
name( newName ),
81+
text( newText ) {
82+
}
9283
};
9384

9485
class GLShader {

0 commit comments

Comments
 (0)