Skip to content

Commit be238f1

Browse files
committed
Remove some unused and needlessly verbose stuff from GLHeader
1 parent 461af9a commit be238f1

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
@@ -880,18 +880,18 @@ void GLShaderManager::InitDriverInfo()
880880
}
881881

882882
void GLShaderManager::GenerateBuiltinHeaders() {
883-
GLVersionDeclaration = GLHeader("GLVersionDeclaration", GenFragmentVertexVersionDeclaration(), this);
884-
GLComputeVersionDeclaration = GLHeader( "GLComputeVersionDeclaration", GenComputeVersionDeclaration(), this );
885-
GLCompatHeader = GLHeader("GLCompatHeader", GenCompatHeader(), this);
886-
GLVertexHeader = GLHeader("GLVertexHeader", GenVertexHeader(), this);
887-
GLFragmentHeader = GLHeader("GLFragmentHeader", GenFragmentHeader(), this);
888-
GLComputeHeader = GLHeader( "GLComputeHeader", GenComputeHeader(), this );
889-
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader(), this );
890-
GLEngineConstants = GLHeader("GLEngineConstants", GenEngineConstants(), this);
883+
GLVersionDeclaration = GLHeader( "GLVersionDeclaration", GenFragmentVertexVersionDeclaration() );
884+
GLComputeVersionDeclaration = GLHeader( "GLComputeVersionDeclaration", GenComputeVersionDeclaration() );
885+
GLCompatHeader = GLHeader( "GLCompatHeader", GenCompatHeader() );
886+
GLVertexHeader = GLHeader( "GLVertexHeader", GenVertexHeader() );
887+
GLFragmentHeader = GLHeader( "GLFragmentHeader", GenFragmentHeader() );
888+
GLComputeHeader = GLHeader( "GLComputeHeader", GenComputeHeader() );
889+
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader() );
890+
GLEngineConstants = GLHeader( "GLEngineConstants", GenEngineConstants() );
891891
}
892892

893893
void GLShaderManager::GenerateWorldHeaders() {
894-
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader(), this );
894+
GLWorldHeader = GLHeader( "GLWorldHeader", GenWorldHeader() );
895895
}
896896

897897
std::string GLShaderManager::GetDeformShaderName( const int index ) {
@@ -1272,13 +1272,13 @@ std::string GLShaderManager::BuildShaderText( const std::string& mainShaderText,
12721272

12731273
uint32_t count = 0;
12741274
for ( GLHeader* header : headers ) {
1275-
count += header->getText().size();
1275+
count += header->text.size();
12761276
}
12771277

12781278
combinedText.reserve( count );
12791279

12801280
for ( GLHeader* header : headers ) {
1281-
combinedText += header->getText();
1281+
combinedText += header->text;
12821282
}
12831283

12841284
const char* compileMacrosP = macros.c_str();
@@ -1331,15 +1331,15 @@ void GLShaderManager::InitShader( GLShader* shader ) {
13311331
ShaderType shaderTypes[] = {
13321332
{ shader->hasVertexShader, GLCompileMacro::VERTEX, GL_VERTEX_SHADER, "_vp",
13331333
shader->vertexShaderName,
1334-
uint32_t( GLVersionDeclaration.getText().size() ),
1334+
uint32_t( GLVersionDeclaration.text.size() ),
13351335
{ &GLVersionDeclaration, &GLCompatHeader, &GLEngineConstants, &GLVertexHeader } },
13361336
{ shader->hasFragmentShader, GLCompileMacro::FRAGMENT, GL_FRAGMENT_SHADER, "_fp",
13371337
shader->fragmentShaderName,
1338-
uint32_t( GLVersionDeclaration.getText().size() ),
1338+
uint32_t( GLVersionDeclaration.text.size() ),
13391339
{ &GLVersionDeclaration, &GLCompatHeader, &GLEngineConstants, &GLFragmentHeader } },
13401340
{ shader->hasComputeShader, GLCompileMacro::COMPUTE, GL_COMPUTE_SHADER, "_cp",
13411341
shader->computeShaderName,
1342-
uint32_t( GLComputeVersionDeclaration.getText().size() ),
1342+
uint32_t( GLComputeVersionDeclaration.text.size() ),
13431343
{ &GLComputeVersionDeclaration, &GLCompatHeader, &GLEngineConstants, &GLComputeHeader, &GLWorldHeader } }
13441344
};
13451345

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( name ),
81+
text( text ) {
82+
}
9283
};
9384

9485
class GLShader {

0 commit comments

Comments
 (0)