Remove struct if it has no members

This commit is contained in:
Polona Caserman 2017-01-11 15:14:39 +01:00
Родитель 330b366c53
Коммит 62ac1c873b
1 изменённых файлов: 8 добавлений и 5 удалений

Просмотреть файл

@ -1313,11 +1313,14 @@ string CompilerMSL::entry_point_args(bool append_comma)
{
switch (type.basetype)
{
case SPIRType::Struct:
if (!ep_args.empty())
ep_args += ", ";
ep_args += "constant " + type_to_glsl(type) + "& " + to_name(var.self);
ep_args += " [[buffer(" + convert_to_string(get_metal_resource_index(var, type.basetype)) + ")]]";
case SPIRType::Struct: {
auto &m = meta.at(type.self);
if (m.members.size() == 0) break;
if (!ep_args.empty())
ep_args += ", ";
ep_args += "constant " + type_to_glsl(type) + "& " + to_name(var.self);
ep_args += " [[buffer(" + convert_to_string(get_metal_resource_index(var, type.basetype)) + ")]]";
}
break;
case SPIRType::Sampler:
if (!ep_args.empty())