From c44670f6cd4ca6631c2cd98a029f8d27084be4f8 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 21 Jul 2008 22:07:51 +0000 Subject: Apricot Branch ============== * Made GLSL respect opaque/add/alpha/clip flags. * Fix bug for all material types to correctly deal with different transp flags in a single mesh. * Also made 3d view material alpha code a bit easier to understand. --- source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp | 4 ++++ source/gameengine/Rasterizer/RAS_IPolygonMaterial.h | 2 ++ 2 files changed, 6 insertions(+) (limited to 'source/gameengine/Rasterizer') diff --git a/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp b/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp index cb10ba6bf37..6f04ce5d866 100644 --- a/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp +++ b/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp @@ -39,6 +39,7 @@ RAS_IPolyMaterial::RAS_IPolyMaterial(const STR_String& texname, int tilexrep, int tileyrep, int mode, + int transp, bool transparant, bool zsort, int lightlayer, @@ -51,6 +52,7 @@ RAS_IPolyMaterial::RAS_IPolyMaterial(const STR_String& texname, m_tilexrep(tilexrep), m_tileyrep(tileyrep), m_drawingmode (mode), + m_transp(transp), m_transparant(transparant), m_zsort(zsort), m_lightlayer(lightlayer), @@ -74,6 +76,7 @@ bool RAS_IPolyMaterial::Equals(const RAS_IPolyMaterial& lhs) const this->m_multimode == lhs.m_multimode && this->m_flag == lhs.m_flag && this->m_drawingmode == lhs.m_drawingmode && + this->m_transp == lhs.m_transp && this->m_lightlayer == lhs.m_lightlayer && this->m_texturename.hash() == lhs.m_texturename.hash() && this->m_materialname.hash() == lhs.m_materialname.hash() @@ -86,6 +89,7 @@ bool RAS_IPolyMaterial::Equals(const RAS_IPolyMaterial& lhs) const this->m_tilexrep == lhs.m_tilexrep && this->m_tileyrep == lhs.m_tileyrep && this->m_transparant == lhs.m_transparant && + this->m_transp == lhs.m_transp && this->m_zsort == lhs.m_zsort && this->m_drawingmode == lhs.m_drawingmode && this->m_bIsTriangle == lhs.m_bIsTriangle && diff --git a/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h b/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h index d2d1dba99d9..fd5c6d5a59f 100644 --- a/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h +++ b/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h @@ -68,6 +68,7 @@ protected: int m_tilexrep,m_tileyrep; int m_drawingmode; // tface->mode bool m_transparant; + int m_transp; bool m_zsort; int m_lightlayer; bool m_bIsTriangle; @@ -102,6 +103,7 @@ public: int tilexrep, int tileyrep, int mode, + int transp, bool transparant, bool zsort, int lightlayer, -- cgit v1.2.3