Exposing more tex layer information for hash id generation
parent
5c101330ca
commit
0a94b5bb39
|
|
@ -1254,9 +1254,9 @@
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>84dae3ea3825fa0584ef3de78bcc1632</string>
|
||||
<string>d1475169f4a18423a16d5161426b4ffd</string>
|
||||
<key>url</key>
|
||||
<string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/hg/repo/llappearanceutility-source/rev/265271/arch/Linux/installer/llappearanceutility_source-0.1-linux-20120928.tar.bz2</string>
|
||||
<string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/hg/repo/llappearanceutility-source/rev/265319/arch/Linux/installer/llappearanceutility_source-0.1-linux-20120928.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>linux</string>
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ extern const S32 IMPOSTOR_PERIOD;
|
|||
//--------------------------------------------------------------------
|
||||
enum ETextureIndex
|
||||
{
|
||||
TEX_INVALID = -1,
|
||||
TEX_HEAD_BODYPAINT = 0,
|
||||
TEX_UPPER_SHIRT,
|
||||
TEX_LOWER_PANTS,
|
||||
|
|
|
|||
|
|
@ -903,6 +903,21 @@ const std::string& LLTexLayerInterface::getName() const
|
|||
return mInfo->mName;
|
||||
}
|
||||
|
||||
ETextureIndex LLTexLayerInterface::getLocalTextureIndex() const
|
||||
{
|
||||
return (ETextureIndex) mInfo->mLocalTexture;
|
||||
}
|
||||
|
||||
LLWearableType::EType LLTexLayerInterface::getWearableType() const
|
||||
{
|
||||
ETextureIndex te = getLocalTextureIndex();
|
||||
if (TEX_INVALID == te)
|
||||
{
|
||||
return LLWearableType::WT_INVALID;
|
||||
}
|
||||
return LLAvatarAppearanceDictionary::getTEWearableType(te);
|
||||
}
|
||||
|
||||
LLTexLayerInterface::ERenderPass LLTexLayerInterface::getRenderPass() const
|
||||
{
|
||||
return mInfo->mRenderPass;
|
||||
|
|
@ -1585,13 +1600,12 @@ U32 LLTexLayerTemplate::updateWearableCache() const
|
|||
{
|
||||
mWearableCache.clear();
|
||||
|
||||
S32 te = mInfo->mLocalTexture;
|
||||
if (te == -1)
|
||||
LLWearableType::EType wearable_type = getWearableType();
|
||||
if (LLWearableType::WT_INVALID == wearable_type)
|
||||
{
|
||||
//this isn't a cloneable layer
|
||||
return 0;
|
||||
}
|
||||
LLWearableType::EType wearable_type = LLAvatarAppearanceDictionary::getTEWearableType((ETextureIndex)te);
|
||||
U32 num_wearables = getAvatarAppearance()->getWearableData()->getWearableCount(wearable_type);
|
||||
U32 added = 0;
|
||||
for (U32 i = 0; i < num_wearables; i++)
|
||||
|
|
|
|||
|
|
@ -72,6 +72,8 @@ public:
|
|||
|
||||
const LLTexLayerInfo* getInfo() const { return mInfo; }
|
||||
virtual BOOL setInfo(const LLTexLayerInfo *info, LLWearable* wearable); // sets mInfo, calls initialization functions
|
||||
LLWearableType::EType getWearableType() const;
|
||||
LLAvatarAppearanceDefines::ETextureIndex getLocalTextureIndex() const;
|
||||
|
||||
const std::string& getName() const;
|
||||
const LLTexLayerSet* const getTexLayerSet() const { return mTexLayerSet; }
|
||||
|
|
@ -211,7 +213,7 @@ public:
|
|||
LLAvatarAppearance* getAvatarAppearance() const { return mAvatarAppearance; }
|
||||
const std::string getBodyRegionName() const;
|
||||
BOOL hasComposite() const { return (mComposite.notNull()); }
|
||||
LLAvatarAppearanceDefines::EBakedTextureIndex getBakedTexIndex() { return mBakedTexIndex; }
|
||||
LLAvatarAppearanceDefines::EBakedTextureIndex getBakedTexIndex() const { return mBakedTexIndex; }
|
||||
void setBakedTexIndex(LLAvatarAppearanceDefines::EBakedTextureIndex index) { mBakedTexIndex = index; }
|
||||
BOOL isVisible() const { return mIsVisible; }
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue