X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fprogrambuilder.cpp;h=247c249b380901623e1dfc02ac573966e445a89f;hp=e4739da0b738a5fd727bfe53410aaec0a40238de;hb=4a1e2b6a68095e6bb7c212be57abb5a1509739b9;hpb=5b3aa68610238de4e6f13c4bf9ec1745751e820c diff --git a/source/programbuilder.cpp b/source/programbuilder.cpp index e4739da0..247c249b 100644 --- a/source/programbuilder.cpp +++ b/source/programbuilder.cpp @@ -893,7 +893,7 @@ void ProgramBuilder::ShaderVariable::resolve_space(const string &space) (*i)->resolve_space(space); } -void ProgramBuilder::ShaderVariable::resolve_array(const StandardFeatures &features, unsigned size_hint) +void ProgramBuilder::ShaderVariable::resolve_array(const StandardFeatures &feat, unsigned size_hint) { if(array_size) return; @@ -910,9 +910,9 @@ void ProgramBuilder::ShaderVariable::resolve_array(const StandardFeatures &featu if(variable && variable->scope==UNIFORM) { if(array_subscript=="MAX_LIGHTS") - array_size = features.max_lights; + array_size = feat.max_lights; else if(array_subscript=="MAX_CLIP_PLANES") - array_size = features.max_clip_planes; + array_size = feat.max_clip_planes; else if(isnumrc(array_subscript)) array_size = lexical_cast(array_subscript); else @@ -936,7 +936,7 @@ void ProgramBuilder::ShaderVariable::resolve_array(const StandardFeatures &featu { for(list::const_iterator i=referenced_vars.begin(); i!=referenced_vars.end(); ++i) if(!(*i)->array_subscript.empty() && !(*i)->array_size) - (*i)->resolve_array(features, array_size); + (*i)->resolve_array(feat, array_size); } } @@ -1092,19 +1092,19 @@ string ProgramBuilder::ShaderVariable::create_declaration(char iface, bool loop) return format("%s %s%s", variable->type, resolved_name, array); } -string ProgramBuilder::ShaderVariable::create_replacement(VariableScope from_scope, unsigned enabled_scopes, const char *loop) const +string ProgramBuilder::ShaderVariable::create_replacement(VariableScope from_scope, unsigned scopes, const char *loop) const { string replacement = resolved_name; InterfaceFlags iface = NO_INTERFACE; if(variable) { iface = get_interface_flags(from_scope); - VariableScope prev_scope = previous_scope(from_scope, enabled_scopes); + VariableScope prev_scope = previous_scope(from_scope, scopes); if((iface&INPUT) && interfaces[prev_scope]) replacement = format("%c_%s", interfaces[prev_scope], replacement); else if(inlined) { - replacement = create_expression(enabled_scopes, loop); + replacement = create_expression(scopes, loop); if(inline_parens) replacement = "("+replacement+")"; return replacement; @@ -1123,12 +1123,12 @@ string ProgramBuilder::ShaderVariable::create_replacement(VariableScope from_sco return replacement; } -string ProgramBuilder::ShaderVariable::create_expression(unsigned enabled_scopes, const char *loop) const +string ProgramBuilder::ShaderVariable::create_expression(unsigned scopes, const char *loop) const { map replace_map; for(list::const_iterator i=referenced_vars.begin(); i!=referenced_vars.end(); ++i) { - string replacement = (*i)->create_replacement(variable->scope, enabled_scopes, loop); + string replacement = (*i)->create_replacement(variable->scope, scopes, loop); if(replacement!=(*i)->name) replace_map[(*i)->name] = replacement; }