mesa: Add _mesa_set_transform_feedback_binding()

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
Fredrik Höglund 2013-11-15 19:53:29 +01:00
parent f65a0c19a5
commit 835abfaba4
2 changed files with 15 additions and 9 deletions

View File

@ -32,7 +32,6 @@
#include "buffers.h"
#include "bufferobj.h"
#include "context.h"
#include "hash.h"
#include "macros.h"
@ -533,14 +532,7 @@ bind_buffer_range(struct gl_context *ctx, GLuint index,
bufObj);
/* The per-attribute binding point */
_mesa_reference_buffer_object(ctx,
&obj->Buffers[index],
bufObj);
obj->BufferNames[index] = bufObj->Name;
obj->Offset[index] = offset;
obj->RequestedSize[index] = size;
_mesa_set_transform_feedback_binding(ctx, obj, index, bufObj, offset, size);
}

View File

@ -27,6 +27,7 @@
#define TRANSFORM_FEEDBACK_H
#include <stdbool.h>
#include "bufferobj.h"
#include "compiler.h"
#include "glheader.h"
#include "mtypes.h"
@ -127,4 +128,17 @@ extern bool
_mesa_transform_feedback_is_using_program(struct gl_context *ctx,
struct gl_shader_program *shProg);
static inline void
_mesa_set_transform_feedback_binding(struct gl_context *ctx,
struct gl_transform_feedback_object *tfObj, GLuint index,
struct gl_buffer_object *bufObj,
GLintptr offset, GLsizeiptr size)
{
_mesa_reference_buffer_object(ctx, &tfObj->Buffers[index], bufObj);
tfObj->BufferNames[index] = bufObj->Name;
tfObj->Offset[index] = offset;
tfObj->RequestedSize[index] = size;
}
#endif /* TRANSFORM_FEEDBACK_H */