DRW : Add AA to non meshes objects.
authorClément Foucault <foucault.clem@gmail.com>
Sat, 23 Sep 2017 18:47:42 +0000 (20:47 +0200)
committerClément Foucault <foucault.clem@gmail.com>
Mon, 25 Sep 2017 18:14:42 +0000 (20:14 +0200)
commit00955d8d7a2e17ee86767e5f3703d6c20f2602b8
tree8fe6b473504c0d0ceffcb32753721f82466ab60a
parent709315a0d7cd382320c060f369717f8af4ea364e
DRW : Add AA to non meshes objects.

You can change the amount of samples in the user preferences. You do not need to restart blender to see the effect in the new viewport.

This adds another Multisample Framebuffer and textures (so even more memory required).

It works by blitting the default_fb to the multisample_fb each time the renderer need to render one or more "wire" pass.
It it then blit back to the default_fb so that the rest of pipeline is working as expected.

We COULD lower the GPU memory / bandwidth usage to render everything to the same multisample fbo and change the logic depending on if MSAA is enabled or not, but I think it's a bit too much work for now.
source/blender/draw/DRW_engine.h
source/blender/draw/intern/DRW_render.h
source/blender/draw/modes/edit_armature_mode.c
source/blender/draw/modes/edit_curve_mode.c
source/blender/draw/modes/edit_lattice_mode.c
source/blender/draw/modes/object_mode.c
source/blender/gpu/intern/gpu_viewport.c
source/blender/makesrna/intern/rna_userdef.c