virtual void visit(FunctionDeclaration &) { }
};
+/**
+Converts the output depth range to match expectations of the target API.
+*/
+class DepthRangeConverter: private TraversingVisitor
+{
+public:
+ void apply(Stage &, const Features &);
+
+private:
+ virtual void visit(FunctionDeclaration &);
+};
+
/** Generates default precision declarations or removes precision declarations
according to the requirements of the target API. */
class PrecisionConverter: private TraversingVisitor