User Interface / Preferences:
* Added a new "Text Style" area into the theme section, with settings to control font kerning, shadow size, color and offset. 

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53304 954f8c5b-7b00-dc11-b283-0030488c597c
BGE: Use canvas->SetViewPort() instead of glViewport() in the 2D filter.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53305 954f8c5b-7b00-dc11-b283-0030488c597c
BGE: "Fix" for issue [#33663] "Objects Share Materials / Textures When Grouped In SingleTexture / MultiTexture Mode" reported by Josiah Lane (solarlune).

This commit adds a UI option in the Render properties to enable the new material caching in the converter. This caching can cause problems with Singletexture and Multitexture materials when texface is being used to handle materials. By default this option is enabled and users with broken games have two options:

  1) Fix up their materials so they are properly using textures
  2) Disable the material caching and take a speed hit during conversion time

Regardless of the setting, caching is always enabled for GLSL materials.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53306 954f8c5b-7b00-dc11-b283-0030488c597c
Fix #33650: Compositor locks up when input is an unrendered render layer.

Issue was caused by resolution detecting which assumed zero resolution is
undefined one and should be re-evaluated. It doesn't work in cases when
there's a missing input, causing lots of unneeded resolution re-calculation.

It wasn't so much issue in average sized node trees, but it was a real
problem in generated tree from the report.

Currently used pretty simple solution which added a boolean flag to the
node operation which signal whether resolution was ever set or not.

There're probably smarter solutions here but can not think about them.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53310 954f8c5b-7b00-dc11-b283-0030488c597c
fix possible bug with ui_item_fit() causing uninitialized variable use.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53311 954f8c5b-7b00-dc11-b283-0030488c597c
code cleanup: don't alloca zero size and remove paranoid NULL checks (checked all uses and there not needed).


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53312 954f8c5b-7b00-dc11-b283-0030488c597c
Separate image input and sequencer's color spaces in the UI

This two things were using the same DNA and RNA structures because
internally they're completely the same. However, that was confusing
from the interface point of view.

Now it should be much more clear what's going on there.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53313 954f8c5b-7b00-dc11-b283-0030488c597c
Looks like I forgot to cleanup that file when we switched to dynamic i18n languages.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53314 954f8c5b-7b00-dc11-b283-0030488c597c
Usual minor UI messages tweaks...

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53315 954f8c5b-7b00-dc11-b283-0030488c597c
We now have some Catalan, but no Amharic nor Estonian yet!

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@53316 954f8c5b-7b00-dc11-b283-0030488c597c
Grr. I said, no Estonian yet!

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