puts "========"
puts "0031816: Data Exchange - RWMesh_MaterialMap::CopyTexture() copies glb file instead of a texture inside it"
puts "========"

Close D1 -silent
ReadGltf D1 [locate_data_file bug30691_Lantern.glb]

set aTmpGltfBase "${imagedir}/${casename}_tmp"
set aTmpGltf "${aTmpGltfBase}.gltf"
lappend occ_tmp_files $aTmpGltf
lappend occ_tmp_files "${aTmpGltfBase}.bin"
lappend occ_tmp_files "${aTmpGltfBase}_textures"

WriteGltf D1 "$aTmpGltf"

ReadGltf D "$aTmpGltf"
XGetOneShape s D
checknbshapes s -face 3 -compound 1
checktrinfo s -tri 5394 -nod 4145

set THE_REF_DUMP {
INSTANCE COMPOUND 0:1:1:1 (refers to 0:1:1:2) "Lantern"
ASSEMBLY COMPOUND 0:1:1:2 "Lantern"
	INSTANCE FACE 0:1:1:2:1 (refers to 0:1:1:3) "LanternPole_Body"
	INSTANCE FACE 0:1:1:2:2 (refers to 0:1:1:4) "LanternPole_Chain"
	INSTANCE FACE 0:1:1:2:3 (refers to 0:1:1:5) "LanternPole_Lantern"
PART FACE 0:1:1:3 "LanternPole_Body"
PART FACE 0:1:1:4 "LanternPole_Chain"
PART FACE 0:1:1:5 "LanternPole_Lantern"

Free Shapes: 1
INSTANCE COMPOUND  0:1:1:1 (refers to 0:1:1:2) "Lantern"
}
checkXDump D $THE_REF_DUMP
