Alpha mask textures porting part 1: Support for projective texturing.
Also add random mapping to brushes.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@55558 954f8c5b-7b00-dc11-b283-0030488c597c
patch [#34763] Center the View to the ZDepth Position under the Mouse Cursor
from Ralf Holzemer (cheleb)

use Fkey in object mode (since its a mode-less fly).


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@55559 954f8c5b-7b00-dc11-b283-0030488c597c
cancel face/edge creation operator if nothing is done (so it wont register or do an undo push)


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@55560 954f8c5b-7b00-dc11-b283-0030488c597c
Fix #34730, set special brush rotation to zero if brush is not rake or
anchored.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@55561 954f8c5b-7b00-dc11-b283-0030488c597c
code cleanup:
- remove unused defines.
- quiet some shadow warnings.
- bevel, ifdef out some asserts that are too common.
- style


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@55562 954f8c5b-7b00-dc11-b283-0030488c597c
beautify fill: skip testing invalid cases (2 triangles that _don't_ have 4 unique verts between them).


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@55563 954f8c5b-7b00-dc11-b283-0030488c597c
scene and camera data structure and first UI
Merge branch 'stereo3d' of https://github.com/dfelinto/blender into stereo3d