summaryrefslogtreecommitdiff
path: root/indra/newview/gltf/asset.h
diff options
context:
space:
mode:
authorRunitaiLinden <davep@lindenlab.com>2024-04-30 21:57:42 -0500
committerRunitaiLinden <davep@lindenlab.com>2024-04-30 21:57:42 -0500
commit170765fd3505410dced83b342f87030fd9151e35 (patch)
treef3665586f2d731a04bf645bc1155bbddc6c5f7e8 /indra/newview/gltf/asset.h
parent5e2bac01cb6e8d3de3cc0e496d94a729e4740247 (diff)
#1357 Proof of concept on decomposing a GLTF scene into its component parts
Diffstat (limited to 'indra/newview/gltf/asset.h')
-rw-r--r--indra/newview/gltf/asset.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/indra/newview/gltf/asset.h b/indra/newview/gltf/asset.h
index b8300c2d8a..cb28c4a572 100644
--- a/indra/newview/gltf/asset.h
+++ b/indra/newview/gltf/asset.h
@@ -254,6 +254,9 @@ namespace LL
return *this;
}
+ // save image clear local data, and set uri
+ void decompose(Asset& asset, const std::string& filename);
+
void allocateGLResources()
{
// allocate texture
@@ -322,7 +325,13 @@ namespace LL
// save the asset to a tinygltf model
void save(tinygltf::Model& dst);
-
+
+ // decompose the asset to the given .gltf file
+ void decompose(const std::string& filename);
+
+ // remove the bufferview at the given index
+ // updates all bufferview indices in this Asset as needed
+ void eraseBufferView(S32 bufferView);
};
}
}