Beginning viewer side work for SL-17198 new asset and inventory types for Materials
parent
3f43553ea0
commit
c9ef206e39
|
|
@ -96,6 +96,7 @@ LLAssetDictionary::LLAssetDictionary()
|
|||
addEntry(LLAssetType::AT_WIDGET, new AssetEntry("WIDGET", "widget", "widget", false, false, false));
|
||||
addEntry(LLAssetType::AT_PERSON, new AssetEntry("PERSON", "person", "person", false, false, false));
|
||||
addEntry(LLAssetType::AT_SETTINGS, new AssetEntry("SETTINGS", "settings", "settings blob", true, true, true));
|
||||
addEntry(LLAssetType::AT_MATERIAL, new AssetEntry("MATERIAL", "material", "render material", true, true, true));
|
||||
addEntry(LLAssetType::AT_UNKNOWN, new AssetEntry("UNKNOWN", "invalid", NULL, false, false, false));
|
||||
addEntry(LLAssetType::AT_NONE, new AssetEntry("NONE", "-1", NULL, FALSE, FALSE, FALSE));
|
||||
|
||||
|
|
|
|||
|
|
@ -127,8 +127,9 @@ public:
|
|||
AT_RESERVED_6 = 55,
|
||||
|
||||
AT_SETTINGS = 56, // Collection of settings
|
||||
AT_MATERIAL = 57, // Render Material
|
||||
|
||||
AT_COUNT = 57,
|
||||
AT_COUNT = 58,
|
||||
|
||||
// +*********************************************************+
|
||||
// | TO ADD AN ELEMENT TO THIS ENUM: |
|
||||
|
|
|
|||
|
|
@ -153,7 +153,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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -331,6 +331,17 @@ void LLMaterial::setAlphaMaskCutoff(U8 cutoff)
|
|||
mAlphaMaskCutoff = cutoff;
|
||||
}
|
||||
|
||||
LLUUID LLMaterial::getMaterialID() const
|
||||
{
|
||||
// TODO - not null
|
||||
return LLUUID::null;
|
||||
}
|
||||
|
||||
void LLMaterial::setMaterialID(const LLUUID &material_id)
|
||||
{
|
||||
// TODO - set
|
||||
}
|
||||
|
||||
LLSD LLMaterial::asLLSD() const
|
||||
{
|
||||
LLSD material_data;
|
||||
|
|
|
|||
|
|
@ -115,6 +115,8 @@ public:
|
|||
void setDiffuseAlphaMode(U8 alpha_mode);
|
||||
U8 getAlphaMaskCutoff() const;
|
||||
void setAlphaMaskCutoff(U8 cutoff);
|
||||
LLUUID getMaterialID() const;
|
||||
void setMaterialID(LLUUID const & material_id);
|
||||
|
||||
bool isNull() const;
|
||||
static const LLMaterial null;
|
||||
|
|
|
|||
|
|
@ -76,7 +76,8 @@ enum EDragAndDropType
|
|||
DAD_WIDGET = 16,
|
||||
DAD_PERSON = 17,
|
||||
DAD_SETTINGS = 18,
|
||||
DAD_COUNT = 19, // number of types in this enum
|
||||
DAD_MATERIAL = 19,
|
||||
DAD_COUNT = 20, // number of types in this enum
|
||||
};
|
||||
|
||||
// Reasons for drags to be denied.
|
||||
|
|
|
|||
|
|
@ -123,6 +123,7 @@ F32 LLPanelFace::getCurrentShinyScaleU() { return getChild<LLUICtrl>("shinySca
|
|||
F32 LLPanelFace::getCurrentShinyScaleV() { return getChild<LLUICtrl>("shinyScaleV")->getValue().asReal(); }
|
||||
F32 LLPanelFace::getCurrentShinyOffsetU() { return getChild<LLUICtrl>("shinyOffsetU")->getValue().asReal(); }
|
||||
F32 LLPanelFace::getCurrentShinyOffsetV() { return getChild<LLUICtrl>("shinyOffsetV")->getValue().asReal(); }
|
||||
LLUUID LLPanelFace::getCurrentMaterialID() { return getChild<LLUICtrl>("materialID")->getValue().asUUID(); }
|
||||
|
||||
//
|
||||
// Methods
|
||||
|
|
@ -2308,7 +2309,8 @@ void LLPanelFace::onCommitMaterialMaskCutoff(LLUICtrl* ctrl, void* userdata)
|
|||
//static
|
||||
void LLPanelFace::onCommitMaterialID(LLUICtrl* ctrl, void* userdata)
|
||||
{
|
||||
LLPanelFace* self [[maybe_unused]] = (LLPanelFace*) userdata;
|
||||
LLPanelFace* self = static_cast<LLPanelFace*>(userdata);
|
||||
LLSelectedTEMaterial::setMaterialID(self, self->getCurrentMaterialID());
|
||||
}
|
||||
|
||||
// static
|
||||
|
|
|
|||
|
|
@ -234,6 +234,7 @@ private:
|
|||
F32 getCurrentShinyScaleV();
|
||||
F32 getCurrentShinyOffsetU();
|
||||
F32 getCurrentShinyOffsetV();
|
||||
LLUUID getCurrentMaterialID();
|
||||
|
||||
// Update visibility of controls to match current UI mode
|
||||
// (e.g. materials vs media editing)
|
||||
|
|
@ -498,6 +499,7 @@ public:
|
|||
DEF_EDIT_MAT_STATE(LLUUID,const LLUUID&,setNormalID);
|
||||
DEF_EDIT_MAT_STATE(LLUUID,const LLUUID&,setSpecularID);
|
||||
DEF_EDIT_MAT_STATE(LLColor4U, const LLColor4U&,setSpecularLightColor);
|
||||
DEF_EDIT_MAT_STATE(LLUUID, const LLUUID&, setMaterialID);
|
||||
};
|
||||
|
||||
class LLSelectedTE
|
||||
|
|
|
|||
|
|
@ -88,6 +88,7 @@ LLViewerAssetDictionary::LLViewerAssetDictionary()
|
|||
|
||||
addEntry(LLViewerAssetType::AT_NONE, new ViewerAssetEntry(DAD_NONE));
|
||||
addEntry(LLViewerAssetType::AT_SETTINGS, new ViewerAssetEntry(DAD_SETTINGS));
|
||||
addEntry(LLViewerAssetType::AT_MATERIAL, new ViewerAssetEntry(DAD_MATERIAL));
|
||||
};
|
||||
|
||||
EDragAndDropType LLViewerAssetType::lookupDragAndDropType(EType asset_type)
|
||||
|
|
|
|||
Loading…
Reference in New Issue