}
if(s.required_features.arb_explicit_attrib_location)
- append("#extension arb_explicit_attrib_location: require\n");
+ append("#extension GL_ARB_explicit_attrib_location: require\n");
if(s.required_features.arb_gpu_shader5)
- append("#extension arb_gpu_shader5: require\n");
+ append("#extension GL_ARB_gpu_shader5: require\n");
if(s.required_features.arb_uniform_buffer_object)
- append("#extension arb_uniform_buffer_object: require\n");
+ append("#extension GL_ARB_uniform_buffer_object: require\n");
if(s.required_features.ext_gpu_shader4)
- append("#extension ext_gpu_shader4: require\n");
+ append("#extension GL_EXT_gpu_shader4: require\n");
if(s.required_features.ext_texture_array)
- append("#extension ext_texture_array: require\n");
+ append("#extension GL_EXT_texture_array: require\n");
formatted += '\n';
s.content.visit(*this);
void Formatter::visit(InterfaceBlock &iface)
{
- append(format("%s %s\n", iface.interface, iface.name));
+ if(iface.layout)
+ {
+ iface.layout->visit(*this);
+ append(' ');
+ }
+ append(format("%s %s\n", iface.interface, iface.block_name));
if(iface.struct_declaration)
iface.struct_declaration->members.visit(*this);
if(!iface.instance_name.empty())