#include
<oglplus/transform_feedback.hpp>
template <> class ObjCommonOps<tag::TransformFeedback> : public TransformFeedbackName { public: #if GL_VERSION_4_0 || GL_ARB_transform_feedback2 typedef TransformFeedbackTarget Target;static TransformFeedbackName Binding(TransformFeedbackTarget target);
static void Bind( TransformFeedbackTarget target, TransformFeedbackName transform_feedback );
void Bind(TransformFeedbackTarget target) const;
#endif static void Begin(TransformFeedbackPrimitiveType mode);
static void BeginPoints(void);
static void BeginLines(void);
static void BeginTriangles(void);
static void End(void);
static void Pause(void);
static void Resume(void);
typedef TransformFeedbackActivator Activator; typedef TransformFeedbackPauser Pauser; };
Transform feedback bind target. |
||||
Returns the transform feedback object currently bound to the specified
|
||||
Binds the specified |
||||
Binds |
||||
Begins transform feedback in the specified mode. See
|
||||
See |
||||
See |
||||
See |
||||
Ends the currently active transform feedback. See |
||||
Pauses currently active transform feedback. See
|
||||
Resumes currently paused transform feedback. See |
#if GL_VERSION_4_0 || GL_ARB_transform_feedback2 typedef ObjectOps<tag::ImplicitSel, tag::TransformFeedback>TransformFeedbackOps; typedef Object<TransformFeedbackOps> TransformFeedback; #endif typedef ObjectZero<ObjZeroOps<tag::ImplicitSel, tag::TransformFeedback>>
DefaultTransformFeedback;
Indirectly inherits from ObjCommonOps<tag::TransformFeedback> |
|
Indirectly inherits from ObjCommonOps<tag::TransformFeedback> |
class TransformFeedbackActivator { public: TransformFeedbackActivator(const TransformFeedbackActivator&) = delete; TransformFeedbackActivator(TransformFeedbackActivator&& tmp); TransformFeedbackActivator(TransformFeedbackPrimitiveType mode);~TransformFeedbackActivator(void)
noexcept; void Finish(void);
};
Begins transform feedback in the specified |
|
Ends currently active transform feedback. See |
|
Explicitly ends the currently active transform feedback. See |
class TransformFeedbackPauser { public: TransformFeedbackPauser(const TransformFeedbackPauser&) = delete; TransformFeedbackPauser(TransformFeedbackPauser&& tmp); TransformFeedbackPauser(void);~TransformFeedbackPauser(void)
noexcept; void Resume(void);
};
Pauses the currenly active transform feedback. See |
|
Resumes the currently paused transform feedback. See |
|
Explicitly resumes the currently paused transform feedback. See |
#include
<oglplus/transform_feedback_target.hpp>
enum class TransformFeedbackTarget : GLenum { TransformFeedback = GL_TRANSFORM_FEEDBACK }; template <> Range<TransformFeedbackTarget> EnumValueRange<TransformFeedbackTarget>(void); StrCRef EnumValueName(TransformFeedbackTarget);
#if !OGLPLUS_NO_ENUM_VALUE_CLASSES
namespace enums { template <typename Base, template<TransformFeedbackTarget> class Transform> class EnumToClass<Base, TransformFeedbackTarget, Transform>: public Base { public: EnumToClass(void); EnumToClass(Base&& base); Transform<TransformFeedbackTarget::TransformFeedback> TransformFeedback; }; } // namespace enums #endif
Specialization of EnumToClass for the TransformFeedbackTarget enumeration. |
#include
<oglplus/transform_feedback_mode.hpp>
enum class TransformFeedbackMode : GLenum { InterleavedAttribs = GL_INTERLEAVED_ATTRIBS, SeparateAttribs = GL_SEPARATE_ATTRIBS }; template <> Range<TransformFeedbackMode> EnumValueRange<TransformFeedbackMode>(void); StrCRef EnumValueName(TransformFeedbackMode);
#include
<oglplus/transform_feedback_primitive_type.hpp>
enum class TransformFeedbackPrimitiveType : GLenum { Triangles = GL_TRIANGLES, Lines = GL_LINES, Points = GL_POINTS }; template <> Range<TransformFeedbackPrimitiveType> EnumValueRange<TransformFeedbackPrimitiveType>(void); StrCRef EnumValueName(TransformFeedbackPrimitiveType);