void GLRenderer::DebugTF(int bufSize, int i, bool bFullBuf)
{
unsigned int size = 4 * sizeof(float) * bufSize;
unsigned int m_TFvboID;
glGenBuffers(1, &m_TFvboID);
glBindBuffer(GL_TRANSFORM_FEEDBACK_BUFFER, m_TFvboID);
glBufferData(GL_TRANSFORM_FEEDBACK_BUFFER, size, NULL, GL_DYNAMIC_COPY);
int index = 0;
glBindBufferBase(GL_TRANSFORM_FEEDBACK_BUFFER, index, m_TFvboID);
glEnable(GL_RASTERIZER_DISCARD);
glBeginTransformFeedback(GL_POINTS);
int first = 0, count = bufSize;
glDrawArrays(GL_POINTS, first, count);
glEndTransformFeedback();
glDisable(GL_RASTERIZER_DISCARD);
glBindBuffer(GL_TRANSFORM_FEEDBACK_BUFFER, m_TFvboID);
float* ptr = (float*)glMapBuffer(GL_TRANSFORM_FEEDBACK_BUFFER, GL_READ_ONLY); //<- malicious line
...