@@ -1545,9 +1545,8 @@ std::string GLShaderManager::RemoveUniformsFromShaderText( const std::string& sh
15451545 return shaderMain;
15461546}
15471547
1548- void GLShaderManager::GenerateUniformStructDefinesText ( const std::vector<GLUniform*>& uniforms, const uint32_t padding,
1549- const uint32_t paddingCount, const std::string& definesName,
1550- std::string& uniformStruct, std::string& uniformDefines ) {
1548+ void GLShaderManager::GenerateUniformStructDefinesText ( const std::vector<GLUniform*>& uniforms,
1549+ const std::string& definesName, std::string& uniformStruct, std::string& uniformDefines ) {
15511550 for ( GLUniform* uniform : uniforms ) {
15521551 uniformStruct += " " + ( uniform->_isTexture ? " uvec2" : uniform->_type ) + " " + uniform->_name ;
15531552
@@ -1569,12 +1568,6 @@ void GLShaderManager::GenerateUniformStructDefinesText( const std::vector<GLUnif
15691568 uniformDefines += " \n " ;
15701569 }
15711570
1572- // Array of structs is aligned to the largest member of the struct
1573- for ( uint32_t i = 0 ; i < padding; i++ ) {
1574- uniformStruct += " int uniform_padding" + std::to_string ( i + paddingCount );
1575- uniformStruct += " ;\n " ;
1576- }
1577-
15781571 uniformDefines += " \n " ;
15791572}
15801573
@@ -1637,8 +1630,8 @@ std::string GLShaderManager::ShaderPostProcess( GLShader *shader, const std::str
16371630
16381631 std::string materialStruct = " \n struct Material {\n " ;
16391632 std::string materialDefines;
1640- GenerateUniformStructDefinesText ( shader->_materialSystemUniforms , shader-> padding ,
1641- 0 , " materials[baseInstance & 0xFFF]" , materialStruct, materialDefines );
1633+ GenerateUniformStructDefinesText ( shader->_materialSystemUniforms ,
1634+ " materials[baseInstance & 0xFFF]" , materialStruct, materialDefines );
16421635
16431636 materialStruct += " };\n\n " ;
16441637
@@ -2158,7 +2151,6 @@ void GLShader::PostProcessUniforms() {
21582151
21592152 size = PAD ( size, 4 );
21602153 std430Size += size;
2161- padding = alignmentConsume;
21622154 }
21632155
21642156 _materialSystemUniforms = tmp;
0 commit comments