Fix: Normal maps and triangulate modifier will give incorrect result on
rectangular faces after applying rotation, reported by Metalliandi

This issue is caused by floating point precision error. After applying
rotation, the edge lengths change slightly and on rectangular faces the
length comparison can be flipped. Solved by giving a slight offset to
the length calculation for the diagonal during triangulation
calculation. (Same as done during uv unwrapping)

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52452 954f8c5b-7b00-dc11-b283-0030488c597c
Fix 33149: LLVM caused startup crash on linux systems using Mesa llvmpipe.
Now we hide the LLVM symbols with an ld version script to avoid conflicts.



git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52453 954f8c5b-7b00-dc11-b283-0030488c597c
Fix for mistake in previous commit with version script.



git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52454 954f8c5b-7b00-dc11-b283-0030488c597c
fix own error - remove doubles slot name.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52455 954f8c5b-7b00-dc11-b283-0030488c597c
add missing bgl and gpu api docstrings (found using docstring completeness checker)


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52456 954f8c5b-7b00-dc11-b283-0030488c597c
modify the python stub to include __file__ and __name__, also correct odd indent in KX_KetsjiEngine.cpp


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52457 954f8c5b-7b00-dc11-b283-0030488c597c
bge camera axix actuator was undocumented and python had incorrect limits on this attribute.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52458 954f8c5b-7b00-dc11-b283-0030488c597c
more bge reference api docstrings, leaving KX_FontObject and KX_NavMeshObject as TODO.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52459 954f8c5b-7b00-dc11-b283-0030488c597c
BGE: Removing some glIsEnabled() calls from DisableForText() in KX_BlenderGL.cpp. Use of glIsEnabled() is discouraged since it causes a potential sync with the graphics card. Also, it's faster to just always use glDisable() (even if that feature is already disabled) then to check if it's enabled first.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52460 954f8c5b-7b00-dc11-b283-0030488c597c
BGE: KX_PhysicsObjectWrapper was not being used anywhere in the code base, but it was being maintained (style, docs, name changes, etc), so I'm removing it.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52461 954f8c5b-7b00-dc11-b283-0030488c597c
Adding docs for KX_NavMeshObject based on doc strings found in KX_NavMeshObject.cpp.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52462 954f8c5b-7b00-dc11-b283-0030488c597c
Some KX_CONSTRAINTACT_* constants were incorrectly documented as KX_CONSTRAINT_*.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52463 954f8c5b-7b00-dc11-b283-0030488c597c
Moving the Armature Actuator constant docs from bge.types.rst to bge.logic.rst with the rest of the constants docs are. Not only is this more consistent, but it also makes Campbell's script happier.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52464 954f8c5b-7b00-dc11-b283-0030488c597c
BGE Docs: Adding RM_* mode constants from KX_NavMeshObject.draw()

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52465 954f8c5b-7b00-dc11-b283-0030488c597c
BGE Docs: Moving the BL_ArmatureConstraint constant docs from bge.types.rst to bge.logic.rst with the rest of the constants docs are.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52466 954f8c5b-7b00-dc11-b283-0030488c597c
BGE Docs: Moving the BL_ArmatureChannel.rotation_mode constant docs from bge.types.rst to bge.logic.rst where the rest of the constants docs are.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52467 954f8c5b-7b00-dc11-b283-0030488c597c
BGE Docs: Adding some basic docs for the KX_STEERING_* constants. Right now just their names and values are in the docs, not what they actually do.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52468 954f8c5b-7b00-dc11-b283-0030488c597c
indentation edits


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52469 954f8c5b-7b00-dc11-b283-0030488c597c
avoid string -> unicode conversion when registering classes, also avoid unlikely but possible crash if the py-class returns new instances of PyObjects it doesnt own when registering the class.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52470 954f8c5b-7b00-dc11-b283-0030488c597c
BGE Docs: Fixing indentation.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@52471 954f8c5b-7b00-dc11-b283-0030488c597c