Edit Mode: Fix element selection on some old AMD GPUs
authormano-wii <germano.costa@ig.com.br>
Tue, 12 Feb 2019 16:12:31 +0000 (14:12 -0200)
committermano-wii <germano.costa@ig.com.br>
Tue, 12 Feb 2019 16:12:57 +0000 (14:12 -0200)
commita1d440de4a3dc7ac3064c4c6df555be238a646c7
tree020507b44427d6b12246129f80fb47f2d773d276
parent09b40aa03973c3fda6a1f279aab098b6319a54f0
Edit Mode: Fix element selection on some old AMD GPUs

Tested on an `AMD Radeon HD 7570M`.
It seems that a VBO containing only `unsigned bytes` or `unsigned shorts` can't be read correctly in a shader.
Strange that if the index buffer repeats the drawing of the vertices (as was done before rBa04dd15193e6) the problem disappears.
The disadvantage of this solution is that the memory size for a selection VBO increases by about 4 times.
But the loss in optimization is negligible.

Thanks to @fclem for pointing out the possible source of the problem and reviewing the fix.
source/blender/draw/intern/draw_cache_impl_mesh.c