private:
struct Uniform
{
- int location;
- int desc_set;
- int bind_point;
-
- Uniform(): location(-1), desc_set(0), bind_point(-1) { }
+ int location = -1;
+ int desc_set = 0;
+ int bind_point = -1;
};
Features features;
std::map<unsigned, std::set<unsigned> > used_bindings;
std::vector<VariableDeclaration *> unplaced_variables;
std::vector<VariableDeclaration *> unbound_textures;
- std::vector<InterfaceBlock *> unbound_blocks;
+ std::vector<VariableDeclaration *> unbound_blocks;
public:
void apply(Module &, const Features &, bool = true);
bool visit_uniform(const std::string &, RefPtr<Layout> &);
virtual void visit(VariableDeclaration &);
- virtual void visit(InterfaceBlock &);
virtual void visit(FunctionDeclaration &) { }
};
bool supports_stage(Stage::Type) const;
bool supports_unified_interface_syntax() const;
virtual void visit(VariableReference &);
- virtual void visit(InterfaceBlockReference &);
virtual void visit(MemberAccess &);
virtual void visit(Assignment &);
bool supports_unified_sampling_functions() const;
virtual void visit(FunctionCall &);
- virtual void visit(VariableDeclaration &);
bool supports_interface_blocks(const std::string &) const;
- virtual void visit(InterfaceBlock &);
+ virtual void visit(VariableDeclaration &);
};
/** Converts qualifiers on variables and blocksto match a particular set of
bool supports_sample_sampling() const;
bool supports_uniform_location() const;
bool supports_binding() const;
- virtual void visit(VariableDeclaration &);
bool supports_interface_block_location() const;
- virtual void visit(InterfaceBlock &);
+ virtual void visit(VariableDeclaration &);
};
} // namespace SL