diff options
Diffstat (limited to 'indra/llinventory')
| -rw-r--r-- | indra/llinventory/llfoldertype.h | 4 | ||||
| -rw-r--r-- | indra/llinventory/llinventorytype.cpp | 4 | ||||
| -rw-r--r-- | indra/llinventory/llinventorytype.h | 5 | ||||
| -rw-r--r-- | indra/llinventory/llsettingssky.cpp | 17 | ||||
| -rw-r--r-- | indra/llinventory/llsettingssky.h | 6 | 
5 files changed, 34 insertions, 2 deletions
| diff --git a/indra/llinventory/llfoldertype.h b/indra/llinventory/llfoldertype.h index 1f174520da..19f4d61b5b 100644 --- a/indra/llinventory/llfoldertype.h +++ b/indra/llinventory/llfoldertype.h @@ -93,9 +93,13 @@ public:          FT_SETTINGS = 56, +        FT_MATERIAL = 57, +  		FT_COUNT,  		FT_NONE = -1 + +        // When adding, see note at bottom of LLAssetType::Etype  	};  	static EType 				lookup(const std::string& type_name); diff --git a/indra/llinventory/llinventorytype.cpp b/indra/llinventory/llinventorytype.cpp index 853ed655f5..ceda2f3caf 100644 --- a/indra/llinventory/llinventorytype.cpp +++ b/indra/llinventory/llinventorytype.cpp @@ -86,6 +86,7 @@ LLInventoryDictionary::LLInventoryDictionary()  	addEntry(LLInventoryType::IT_WIDGET,              new InventoryEntry("widget",    "widget",        1, LLAssetType::AT_WIDGET));  	addEntry(LLInventoryType::IT_PERSON,              new InventoryEntry("person",    "person",        1, LLAssetType::AT_PERSON));      addEntry(LLInventoryType::IT_SETTINGS,            new InventoryEntry("settings",  "settings",      1, LLAssetType::AT_SETTINGS)); +	addEntry(LLInventoryType::IT_MATERIAL,            new InventoryEntry("material",  "render material", 1, LLAssetType::AT_MATERIAL));  } @@ -153,7 +154,8 @@ DEFAULT_ASSET_FOR_INV_TYPE[LLAssetType::AT_COUNT] =      LLInventoryType::IT_NONE,			// 53   AT_RESERVED_4      LLInventoryType::IT_NONE,			// 54   AT_RESERVED_5 -    LLInventoryType::IT_SETTINGS,       // 55   AT_SETTINGS +    LLInventoryType::IT_SETTINGS,       // 55   AT_SETTINGS <- why doesnt this match the value in llassettype.h? -brad +    LLInventoryType::IT_MATERIAL,       // 57   AT_MATERIAL  };  // static diff --git a/indra/llinventory/llinventorytype.h b/indra/llinventory/llinventorytype.h index b6e7fb047f..a5543814d8 100644 --- a/indra/llinventory/llinventorytype.h +++ b/indra/llinventory/llinventorytype.h @@ -65,7 +65,8 @@ public:  		IT_WIDGET = 23,  		IT_PERSON = 24,          IT_SETTINGS = 25, -		IT_COUNT = 26, +        IT_MATERIAL = 26, +		IT_COUNT = 27,  		IT_UNKNOWN = 255,  		IT_NONE = -1 @@ -118,6 +119,8 @@ public:          ICONNAME_SETTINGS_WATER,          ICONNAME_SETTINGS_DAY, +        ICONNAME_MATERIAL, +  		ICONNAME_INVALID,  		ICONNAME_UNKNOWN,  		ICONNAME_COUNT, diff --git a/indra/llinventory/llsettingssky.cpp b/indra/llinventory/llsettingssky.cpp index 83a92f08d0..d4e616abc2 100644 --- a/indra/llinventory/llsettingssky.cpp +++ b/indra/llinventory/llsettingssky.cpp @@ -131,6 +131,8 @@ const std::string LLSettingsSky::SETTING_SKY_MOISTURE_LEVEL("moisture_level");  const std::string LLSettingsSky::SETTING_SKY_DROPLET_RADIUS("droplet_radius");  const std::string LLSettingsSky::SETTING_SKY_ICE_LEVEL("ice_level"); +const std::string LLSettingsSky::SETTING_REFLECTION_PROBE_AMBIANCE("reflection_probe_ambiance"); +  const LLUUID LLSettingsSky::DEFAULT_ASSET_ID("3ae23978-ac82-bcf3-a9cb-ba6e52dcb9ad");  static const LLUUID DEFAULT_SUN_ID("32bfbcea-24b1-fb9d-1ef9-48a28a63730f"); // dataserver @@ -630,6 +632,9 @@ LLSettingsSky::validation_list_t LLSettingsSky::validationList()          validation.push_back(Validator(SETTING_SKY_ICE_LEVEL,      false,  LLSD::TypeReal,                boost::bind(&Validator::verifyFloatRange, _1, _2, LLSD(LLSDArray(0.0f)(1.0f))))); +        validation.push_back(Validator(SETTING_REFLECTION_PROBE_AMBIANCE, false, LLSD::TypeReal, +            boost::bind(&Validator::verifyFloatRange, _1, _2, LLSD(LLSDArray(0.0f)(1.0f))))); +          validation.push_back(Validator(SETTING_RAYLEIGH_CONFIG, true, LLSD::TypeArray, &validateRayleighLayers));          validation.push_back(Validator(SETTING_ABSORPTION_CONFIG, true, LLSD::TypeArray, &validateAbsorptionLayers));          validation.push_back(Validator(SETTING_MIE_CONFIG, true, LLSD::TypeArray, &validateMieLayers)); @@ -755,6 +760,8 @@ LLSD LLSettingsSky::defaults(const LLSettingsBase::TrackPosition& position)          dfltsetting[SETTING_SKY_DROPLET_RADIUS] = 800.0f;          dfltsetting[SETTING_SKY_ICE_LEVEL]      = 0.0f; +        dfltsetting[SETTING_REFLECTION_PROBE_AMBIANCE] = 0.0f; +          dfltsetting[SETTING_RAYLEIGH_CONFIG]    = rayleighConfigDefault();          dfltsetting[SETTING_MIE_CONFIG]         = mieConfigDefault();          dfltsetting[SETTING_ABSORPTION_CONFIG]  = absorptionConfigDefault(); @@ -1132,6 +1139,11 @@ void LLSettingsSky::setSkyIceLevel(F32 ice_level)      setValue(SETTING_SKY_ICE_LEVEL, ice_level);  } +void LLSettingsSky::setReflectionProbeAmbiance(F32 ambiance) +{ +    setValue(SETTING_REFLECTION_PROBE_AMBIANCE, ambiance); +} +  void LLSettingsSky::setAmbientColor(const LLColor3 &val)  {      mSettings[SETTING_LEGACY_HAZE][SETTING_AMBIENT] = val.getValue(); @@ -1420,6 +1432,11 @@ F32 LLSettingsSky::getSkyIceLevel() const      return mSettings[SETTING_SKY_ICE_LEVEL].asReal();  } +F32 LLSettingsSky::getReflectionProbeAmbiance() const +{ +    return mSettings[SETTING_REFLECTION_PROBE_AMBIANCE].asReal(); +} +  F32 LLSettingsSky::getSkyBottomRadius() const  {      return mSettings[SETTING_SKY_BOTTOM_RADIUS].asReal(); diff --git a/indra/llinventory/llsettingssky.h b/indra/llinventory/llsettingssky.h index fa9326f006..715d31518b 100644 --- a/indra/llinventory/llsettingssky.h +++ b/indra/llinventory/llsettingssky.h @@ -97,6 +97,8 @@ public:      static const std::string SETTING_SKY_DROPLET_RADIUS;      static const std::string SETTING_SKY_ICE_LEVEL; +    static const std::string SETTING_REFLECTION_PROBE_AMBIANCE; +      static const std::string SETTING_LEGACY_HAZE;      static const LLUUID DEFAULT_ASSET_ID; @@ -131,6 +133,8 @@ public:      F32 getSkyDropletRadius() const;      F32 getSkyIceLevel() const; +    F32 getReflectionProbeAmbiance() const; +      // Return first (only) profile layer represented in LLSD      LLSD getRayleighConfig() const;      LLSD getMieConfig() const; @@ -159,6 +163,8 @@ public:      void setSkyDropletRadius(F32 radius);      void setSkyIceLevel(F32 ice_level); +    void setReflectionProbeAmbiance(F32 ambiance); +      //---------------------------------------------------------------------      LLColor3 getAmbientColor() const;      void setAmbientColor(const LLColor3 &val); | 
