PrevUpHomeNext

DSA transform feedback

#include <oglplus/dsa/transform_feedback.hpp>

Operations with direct state access

template <>
class ObjectOps<tag::DirectState, tag::TransformFeedback>
 : public ObjZeroOps<tag::DirectState, tag::TransformFeedback>
{
public:
	Boolean Active(void) const; 1

	Boolean Paused(void) const; 2

	ObjectOps& BufferBase(GLuint index, BufferName buffer); 3

	ObjectOps& BufferRange(
		GLuint index,
		BufferName buffer,
		BufferSize offset,
		BufferSize size
	); 4

	BufferName BufferBinding(GLuint index) const; 5

	GLint64 BufferStart(GLuint index) const; 6

	GLint64 BufferSize(GLuint index) const; 7
};

1

Returns true if transform feedback is active. See glGetNamedTransformFeedback, GL_GL_TRANSFORM_FEEDBACK_ACTIVE

2

Returns true if transform feedback is paused. See glGetNamedTransformFeedback, GL_GL_TRANSFORM_FEEDBACK_PAUSED

3

See glTransformFeedbackBufferBase.

4

See glTransformFeedbackBufferRange.

5

See glGetNamedTransformFeedback, GL_GL_TRANSFORM_FEEDBACK_BUFFER_BINDING.

6

See glGetNamedTransformFeedback, GL_GL_TRANSFORM_FEEDBACK_BUFFER_START.

7

See glGetNamedTransformFeedback, GL_GL_TRANSFORM_FEEDBACK_BUFFER_SIZE.

Definition

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

PrevUpHomeNext