Update XML parsing to store asset path so that assets can be recovered and sent to external renderers

PiperOrigin-RevId: 567347908
Change-Id: I4d8e1abe35be3a67643ff925af709921280856f8
This commit is contained in:
Matthew Bennice
2023-09-21 10:27:04 -07:00
committed by Copybara-Service
parent 4f34cacf35
commit 7f8018a3f3
15 changed files with 132 additions and 15 deletions
+38
View File
@@ -1070,6 +1070,11 @@ STRUCTS: Mapping[str, StructDecl] = dict([
type=ValueType(name='int'),
doc='number of slots in the names hash map',
),
StructFieldDecl(
name='npaths',
type=ValueType(name='int'),
doc='number of chars in all paths',
),
StructFieldDecl(
name='nM',
type=ValueType(name='int'),
@@ -2118,6 +2123,13 @@ STRUCTS: Mapping[str, StructDecl] = dict([
),
doc='rotation applied to asset vertices (nmesh x 4)',
),
StructFieldDecl(
name='mesh_assetpathadr',
type=PointerType(
inner_type=ValueType(name='int'),
),
doc='address of asset path for mesh; -1: none (nmesh x 1)',
),
StructFieldDecl(
name='mesh_vert',
type=PointerType(
@@ -3322,6 +3334,13 @@ STRUCTS: Mapping[str, StructDecl] = dict([
),
doc='internal hash map of names (nnames_map x 1)', # pylint: disable=line-too-long
),
StructFieldDecl(
name='paths',
type=PointerType(
inner_type=ValueType(name='char'),
),
doc='paths to assets, 0-terminated (npaths x 1)',
),
),
)),
('mjThreadPool',
@@ -5554,6 +5573,11 @@ STRUCTS: Mapping[str, StructDecl] = dict([
type=ValueType(name='int'),
doc='',
),
StructFieldDecl(
name='npaths',
type=ValueType(name='int'),
doc='',
),
StructFieldDecl(
name='nsensordata',
type=ValueType(name='int'),
@@ -5952,6 +5976,13 @@ STRUCTS: Mapping[str, StructDecl] = dict([
),
doc='',
),
StructFieldDecl(
name='mesh_assetpathadr',
type=PointerType(
inner_type=ValueType(name='int'),
),
doc='',
),
StructFieldDecl(
name='skin_matid',
type=PointerType(
@@ -6428,6 +6459,13 @@ STRUCTS: Mapping[str, StructDecl] = dict([
),
doc='',
),
StructFieldDecl(
name='paths',
type=PointerType(
inner_type=ValueType(name='char'),
),
doc='',
),
),
),
doc='',