diff options
author | Ervin Weber <ervin.weber@gmail.com> | 2011-03-11 10:59:43 +0300 |
---|---|---|
committer | Ervin Weber <ervin.weber@gmail.com> | 2011-03-11 10:59:43 +0300 |
commit | 102c5e0ad4db69828efaf66845a00a62a2075fe2 (patch) | |
tree | 650d4cb325159913f066a392606231a9697b7e0e /source/blender/blenloader | |
parent | bfe5a6ed8ffb4502aafe20bbb0815b0b4a58d504 (diff) |
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 27690cb595f..3b69d73f7bf 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -11488,6 +11488,29 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } + if (main->versionfile < 256 || (main->versionfile == 256 && main->subversionfile <3)){ + + Material *mat; + int tex_nr, transp_tex; + + for(mat = main->mat.first; mat; mat = mat->id.next){ + if(!(mat->mode & MA_TRANSP) && !(mat->material_type & MA_TYPE_VOLUME)){ + + transp_tex= 0; + + for(tex_nr=0; tex_nr<MAX_MTEX; tex_nr++){ + if(!mat->mtex[tex_nr]) continue; + if(mat->mtex[tex_nr]->mapto & MAP_ALPHA) transp_tex= 1; + } + + if(mat->alpha < 1.0f || mat->fresnel_tra > 0.0f || transp_tex){ + mat->mode |= MA_TRANSP; + mat->mode &= ~(MA_ZTRANSP|MA_RAYTRANSP); + } + } + } + } + /* put compatibility code here until next subversion bump */ { |