X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fcompatibility.cpp;h=a5ba8247a53d705c82223d9b8241e5d28dbea14e;hp=55fa30d9154af0812be6ae5ccf9c7b6e58b56477;hb=02c43c5aebb2214af8144eaf19f25b9a04aa2414;hpb=c288e8d074f303f275ce03bf09c8799b2c8fde6e diff --git a/source/glsl/compatibility.cpp b/source/glsl/compatibility.cpp index 55fa30d9..a5ba8247 100644 --- a/source/glsl/compatibility.cpp +++ b/source/glsl/compatibility.cpp @@ -343,8 +343,13 @@ void LegacyConverter::visit(InterfaceBlock &iface) { if(!supports_interface_blocks(iface.interface)) { - stage->content.body.splice(uniform_insert_point, iface.members.body); - nodes_to_remove.insert(&iface); + if(!iface.instance_name.empty()) + unsupported("ARB_uniform_buffer_object required for interface block instances"); + else + { + stage->content.body.splice(uniform_insert_point, iface.members.body); + nodes_to_remove.insert(&iface); + } } }