#define MSP_GL_CLIPPING_H_
#include <vector>
-#include <msp/core/attributes.h>
-#include "bindable.h"
#include "programdata.h"
namespace Msp {
namespace GL {
class ClipPlane;
-class Matrix;
-class Clipping: public Bindable<Clipping>
+class Clipping
{
private:
struct AttachedPlane
mutable ProgramData shdata;
public:
- static unsigned get_n_attach_points();
-
void attach(const ClipPlane &);
void detach(const ClipPlane &);
- DEPRECATED void attach(unsigned, const ClipPlane &p) { attach(p); }
- DEPRECATED void detach(unsigned);
+ unsigned get_n_planes() const { return planes.size(); }
const ProgramData &get_shader_data() const;
-
- void bind() const;
-
- static void unbind();
};
} // namespace GL