-public:
- DefaultUniformBlock();
-
- virtual void attach(const ReflectData::UniformInfo &, const Uniform &);
- void attach(int, const Uniform &);
- void apply() const;
-};
-
-/** Stores uniforms for a buffer-backed uniform block. Uniform values are
-stored in a memory block which can be uploaded into a buffer and bound for use
-by a Program. */
-class BufferBackedUniformBlock: public UniformBlock, public Bufferable
+Applications normally don't need to deal with UniformBlocks directly. They're
+managed by the ProgramData class, which provides a higher-level interface for
+setting uniform values.
+*/
+class UniformBlock: public UniformBlockBackend, public Bufferable