mesa: remove/replace FLUSH_VERTICES when it doesn't do anything
In _mesa_PopAttrib, we call FLUSH_VERTICES at the beginning, so we don't need to do it again. In the MultiMode functions, we call standard Draw functions using the dispatch, which do the flushing by themselves. Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8181>
This commit is contained in:
parent
85d300ecd1
commit
a4490541c6
|
@ -924,7 +924,7 @@ _mesa_PopAttrib(void)
|
|||
(GLfloat) attr->Light.Model.ColorControl);
|
||||
} else {
|
||||
/* Fast path for other drivers. */
|
||||
FLUSH_VERTICES(ctx, _NEW_LIGHT);
|
||||
ctx->NewState |= _NEW_LIGHT;
|
||||
|
||||
memcpy(ctx->Light.LightSource, attr->Light.LightSource,
|
||||
sizeof(attr->Light.LightSource));
|
||||
|
|
|
@ -2184,8 +2184,6 @@ _mesa_MultiModeDrawArraysIBM( const GLenum * mode, const GLint * first,
|
|||
GET_CURRENT_CONTEXT(ctx);
|
||||
GLint i;
|
||||
|
||||
FLUSH_VERTICES(ctx, 0);
|
||||
|
||||
for ( i = 0 ; i < primcount ; i++ ) {
|
||||
if ( count[i] > 0 ) {
|
||||
GLenum m = *((GLenum *) ((GLubyte *) mode + i * modestride));
|
||||
|
@ -2204,10 +2202,6 @@ _mesa_MultiModeDrawElementsIBM( const GLenum * mode, const GLsizei * count,
|
|||
GET_CURRENT_CONTEXT(ctx);
|
||||
GLint i;
|
||||
|
||||
FLUSH_VERTICES(ctx, 0);
|
||||
|
||||
/* XXX not sure about ARB_vertex_buffer_object handling here */
|
||||
|
||||
for ( i = 0 ; i < primcount ; i++ ) {
|
||||
if ( count[i] > 0 ) {
|
||||
GLenum m = *((GLenum *) ((GLubyte *) mode + i * modestride));
|
||||
|
|
Loading…
Reference in New Issue