diff options
author | Marek Olšák <[email protected]> | 2020-03-04 14:49:09 -0500 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2020-03-20 23:01:13 -0400 |
commit | 0b1dd1859134e71b25ad1124535df96d435e9766 (patch) | |
tree | f10f3bfb8318cd41926b1b967d16951f7a6673c0 /src/mesa/main/glthread.h | |
parent | c571dda1e0929e1e8ff1686994df6601f34c7bf8 (diff) |
glthread: track which vertex array attribs are enabled
Reviewed-by: Timothy Arceri <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4124>
Diffstat (limited to 'src/mesa/main/glthread.h')
-rw-r--r-- | src/mesa/main/glthread.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mesa/main/glthread.h b/src/mesa/main/glthread.h index 5491e1994c1..2dff33d9deb 100644 --- a/src/mesa/main/glthread.h +++ b/src/mesa/main/glthread.h @@ -47,6 +47,7 @@ #include <stdbool.h> #include "util/u_queue.h" #include "GL/gl.h" +#include "compiler/shader_enums.h" struct gl_context; struct _mesa_HashTable; @@ -55,6 +56,7 @@ struct glthread_vao { GLuint Name; bool HasUserPointer; GLuint CurrentElementBufferName; + GLbitfield Enabled; }; /** A single batch of commands queued up for execution. */ @@ -103,6 +105,7 @@ struct glthread_state struct glthread_vao *CurrentVAO; struct glthread_vao *LastLookedUpVAO; struct glthread_vao DefaultVAO; + int ClientActiveTexture; /** Currently-bound buffer object IDs. */ GLuint CurrentArrayBufferName; @@ -128,6 +131,8 @@ void _mesa_glthread_DeleteVertexArrays(struct gl_context *ctx, GLsizei n, const GLuint *ids); void _mesa_glthread_GenVertexArrays(struct gl_context *ctx, GLsizei n, GLuint *arrays); +void _mesa_glthread_ClientState(struct gl_context *ctx, GLuint *vaobj, + gl_vert_attrib attrib, bool enable); void _mesa_glthread_AttribPointer(struct gl_context *ctx); #endif /* _GLTHREAD_H*/ |