#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);