Id image_id = (image.sampled ? next_id++ : type_id);
writer.begin_op(content.globals, OP_TYPE_IMAGE, 9);
Id image_id = (image.sampled ? next_id++ : type_id);
writer.begin_op(content.globals, OP_TYPE_IMAGE, 9);
writer.write(image.array);
writer.write(image.multisample);
writer.write(image.sampled ? 1 : 2);
writer.write(image.array);
writer.write(image.multisample);
writer.write(image.sampled ? 1 : 2);
BuiltinSemantic semantic = get_builtin_semantic(var.name);
writer.write_op_decorate(var_id, DECO_BUILTIN, semantic);
}
BuiltinSemantic semantic = get_builtin_semantic(var.name);
writer.write_op_decorate(var_id, DECO_BUILTIN, semantic);
}
writer.write_op_decorate(var_id, DECO_FLAT);
if(var.sampling=="centroid")
writer.write_op_decorate(var_id, DECO_CENTROID);
writer.write_op_decorate(var_id, DECO_FLAT);
if(var.sampling=="centroid")
writer.write_op_decorate(var_id, DECO_CENTROID);
for(Node *n: dependencies)
if(const VariableDeclaration *var = dynamic_cast<const VariableDeclaration *>(n))
if(!var->interface.empty())
for(Node *n: dependencies)
if(const VariableDeclaration *var = dynamic_cast<const VariableDeclaration *>(n))
if(!var->interface.empty())