+ const vector<Layout::Qualifier> *layout_ql = (iface.layout ? &iface.layout->qualifiers : 0);
+
+ bool push_const = false;
+ if(layout_ql)
+ {
+ auto i = find_member(*layout_ql, string("push_constant"), &Layout::Qualifier::name);
+ push_const = (i!=layout_ql->end());
+ }
+
+ StorageClass storage = (push_const ? STORAGE_PUSH_CONSTANT : get_interface_storage(iface.interface, true));