summaryrefslogtreecommitdiff
path: root/src/VBox/GuestHost/OpenGL/state_tracker/state_program.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/VBox/GuestHost/OpenGL/state_tracker/state_program.c')
-rw-r--r--src/VBox/GuestHost/OpenGL/state_tracker/state_program.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/src/VBox/GuestHost/OpenGL/state_tracker/state_program.c b/src/VBox/GuestHost/OpenGL/state_tracker/state_program.c
index 2b0940bb..e8dd5971 100644
--- a/src/VBox/GuestHost/OpenGL/state_tracker/state_program.c
+++ b/src/VBox/GuestHost/OpenGL/state_tracker/state_program.c
@@ -267,25 +267,10 @@ void STATE_APIENTRY crStateGenProgramsNV(GLsizei n, GLuint *ids)
{
CRContext *g = GetCurrentContext();
CRProgramState *p = &(g->program);
- GLint start, i;
- if (g->current.inBeginEnd) {
- crStateError(__LINE__, __FILE__, GL_INVALID_OPERATION,
- "glGenProgramsNV called in Begin/End");
- return;
- }
-
- if (n < 0) {
- crStateError(__LINE__, __FILE__, GL_INVALID_VALUE, "glGenProgramsNV(n)");
- return;
- }
-
- start = crHashtableAllocKeys(p->programHash , n);
- for (i = 0; i < n; i++)
- ids[i] = (GLuint) (start + i);
+ crStateGenNames(g, p->programHash, n, ids);
}
-
void STATE_APIENTRY crStateGenProgramsARB(GLsizei n, GLuint *ids)
{
crStateGenProgramsNV(n, ids);