Avoid unnecessary glBindVertexArray() calls
It is called before and after every draw call to bind and unbind. Now it is called when the VAO to be bound is different from previous draw call and only unbound at the end of View3D render layer. Change-Id: I9372e59269c5248aece66834903dec5d01b2ef38 Reviewed-by:Antti Määttä <antti.maatta@qt.io> Reviewed-by:
Tomi Korpipää <tomi.korpipaa@qt.io>
Showing
- src/render/backends/gl/qssgrenderbackendgl3.cpp 12 additions, 4 deletionssrc/render/backends/gl/qssgrenderbackendgl3.cpp
- src/render/backends/gl/qssgrenderbackendgl3_p.h 2 additions, 0 deletionssrc/render/backends/gl/qssgrenderbackendgl3_p.h
- src/render/backends/gl/qssgrenderbackendglbase.cpp 1 addition, 0 deletionssrc/render/backends/gl/qssgrenderbackendglbase.cpp
- src/render/backends/gl/qssgrenderbackendglbase_p.h 2 additions, 0 deletionssrc/render/backends/gl/qssgrenderbackendglbase_p.h
- src/render/backends/gl/qssgrenderbackendgles2.cpp 12 additions, 4 deletionssrc/render/backends/gl/qssgrenderbackendgles2.cpp
- src/render/backends/gl/qssgrenderbackendgles2_p.h 2 additions, 0 deletionssrc/render/backends/gl/qssgrenderbackendgles2_p.h
- src/render/backends/qssgrenderbackend_p.h 10 additions, 0 deletionssrc/render/backends/qssgrenderbackend_p.h
- src/render/backends/software/qssgrenderbackendnull.cpp 1 addition, 0 deletionssrc/render/backends/software/qssgrenderbackendnull.cpp
- src/render/qssgrendercontext.cpp 0 additions, 2 deletionssrc/render/qssgrendercontext.cpp
- src/runtimerender/rendererimpl/qssgrendererimpl.cpp 1 addition, 0 deletionssrc/runtimerender/rendererimpl/qssgrendererimpl.cpp
Loading
Please register or sign in to comment