1 #ifndef Reve_GLUtilNS_H
2 #define Reve_GLUtilNS_H
5 #include <TGLIncludes.h>
13 class GL_Capability_Switch {
18 void set_state(GLboolean s)
19 { if(s) glEnable(fWhat); else glDisable(fWhat); }
22 GL_Capability_Switch(GLenum what, GLboolean state) : fWhat(what)
24 fState = glIsEnabled(fWhat);
25 fFlip = (fState != state);
26 if(fFlip) set_state(state);
28 ~GL_Capability_Switch()
29 { if(fFlip) set_state(fState); }
37 void (*fFoo)(GLfloat);
40 GL_Float_Holder(GLenum what, GLfloat state, void (*foo)(GLfloat)) :
41 fWhat(what), fFoo(foo)
43 glGetFloatv(fWhat, &fState);
44 fFlip = (fState != state);
45 if(fFlip) fFoo(state);
48 { if(fFlip) fFoo(fState); }
52 void RenderPolyMarkers(TAttMarker& marker, Float_t* p, Int_t n,
53 Bool_t selection, Bool_t sec_selection);
55 void RenderPoints(TAttMarker& marker, Float_t* p, Int_t n,
56 Bool_t selection, Bool_t sec_selection);
58 void RenderCrosses(TAttMarker& marker, Float_t* p, Int_t n, Bool_t sec_selection);