private:
Stage *stage;
Features features;
- std::string r_type;
VariableDeclaration *frag_out;
NodeList<Statement>::iterator uniform_insert_point;
std::set<Node *> nodes_to_remove;
bool supports_unified_sampling_functions() const;
virtual void visit(FunctionCall &);
bool supports_interface_layouts() const;
+ bool supports_stage_interface_layouts() const;
bool supports_centroid_sampling() const;
bool supports_sample_sampling() const;
+ bool supports_uniform_location() const;
virtual void visit(VariableDeclaration &);
bool supports_interface_blocks(const std::string &) const;
+ bool supports_interface_block_location() const;
virtual void visit(InterfaceBlock &);
};