diff options
author | Erwin Coumans <blender@erwincoumans.com> | 2006-02-13 08:45:32 +0300 |
---|---|---|
committer | Erwin Coumans <blender@erwincoumans.com> | 2006-02-13 08:45:32 +0300 |
commit | e4790aef46f7ca0b4ab01c34f043be9e7b1fa7f1 (patch) | |
tree | 0d83145e454cc7b5947ec657dbd9e415aac9d809 /source/gameengine/Ketsji/BL_Material.cpp | |
parent | 6c325d74f534d259820c2b2d94d5b73b3acf0a35 (diff) |
Improved OpenGL Shader Language support for game engine. The python interface is much simplified. Drawback is that scripts need to be updated next release. Testfiles:
http://www.continuousphysics.com/ftp/pub/test/index.php?dir=blender/&file=demos-2.42.zip
patch by Charlie Carley (snailrose @ elysiun.com)
Diffstat (limited to 'source/gameengine/Ketsji/BL_Material.cpp')
-rw-r--r-- | source/gameengine/Ketsji/BL_Material.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source/gameengine/Ketsji/BL_Material.cpp b/source/gameengine/Ketsji/BL_Material.cpp index 29012904ea1..63ba0924b1c 100644 --- a/source/gameengine/Ketsji/BL_Material.cpp +++ b/source/gameengine/Ketsji/BL_Material.cpp @@ -54,6 +54,8 @@ BL_Material::BL_Material() material_index = 0; amb=0.5f; num_enabled = 0; + num_users = 1; + share = false; int i; for(i=0; i<4; i++) @@ -114,3 +116,21 @@ void BL_Material::GetConversionUV(MT_Point2 *nuv){ } +void BL_Material::SetSharedMaterial(bool v) +{ + if((v && num_users == -1) || num_users > 1 ) + share = true; + else + share = false; +} + +bool BL_Material::IsShared() +{ + return share; +} + +void BL_Material::SetUsers(int num) +{ + num_users = num; +} + |