- for(vector<const Extension *>::const_iterator i=s.required_extensions.begin(); i!=s.required_extensions.end(); ++i)
- append(format("#extension %s: require\n", (*i)->get_name()));
- if(!s.required_extensions.empty())
- formatted += '\n';
+ if(s.required_features.arb_explicit_attrib_location)
+ append("#extension arb_explicit_attrib_location: require\n");
+ if(s.required_features.arb_gpu_shader5)
+ append("#extension arb_gpu_shader5: require\n");
+ if(s.required_features.arb_uniform_buffer_object)
+ append("#extension arb_uniform_buffer_object: require\n");
+ if(s.required_features.ext_gpu_shader4)
+ append("#extension ext_gpu_shader4: require\n");
+ if(s.required_features.ext_texture_array)
+ append("#extension ext_texture_array: require\n");
+ formatted += '\n';