Introduced InheritanceMaskActionOnAttributeSetting member to CullSettings, and associated applyMaskAction method that is

now used in all CullSettings::set*() methods, which by default helps disable the inheritance mask associated
with settings that are made locally.
This commit is contained in:
Robert Osfield
2008-03-19 11:40:08 +00:00
parent 945846a3ed
commit 027b4b0986
2 changed files with 36 additions and 13 deletions

View File

@@ -29,6 +29,7 @@ CullSettings::CullSettings(const CullSettings& cs)
void CullSettings::setDefaults()
{
_inheritanceMask = ALL_VARIABLES;
_inheritanceMaskActionOnAttributeSetting = DISABLE_ASSOCIATED_INHERITANCE_MASK_BIT;
_cullingMode = DEFAULT_CULLING;
_LODScale = 1.0f;
_smallFeatureCullingPixelSize = 2.0f;
@@ -51,6 +52,7 @@ void CullSettings::setDefaults()
void CullSettings::setCullSettings(const CullSettings& rhs)
{
_inheritanceMask = rhs._inheritanceMask;
_inheritanceMaskActionOnAttributeSetting = rhs._inheritanceMaskActionOnAttributeSetting;
_computeNearFar = rhs._computeNearFar;
_cullingMode = rhs._cullingMode;