This commit is contained in:
Christian Semmler 2024-03-08 10:55:21 -05:00
parent 96cd48d3e0
commit 89f042f9b7

View File

@ -79,7 +79,7 @@ inline Result CreateMesh(
rpMesh->groupMesh = pD3DRM; rpMesh->groupMesh = pD3DRM;
for (int i = 0; i < count; i++) { for (int i = 0; i < count; i++) {
if (*((unsigned char*) &faceIndices[i] + 3) & 0x80) { if (*((unsigned char*) ((unsigned short*) &faceIndices[i] + 1) + 1) & 0x80) {
unsigned long j = *(unsigned short*) &faceIndices[i]; unsigned long j = *(unsigned short*) &faceIndices[i];
vertices[index].position.x = pPositions[j][0]; vertices[index].position.x = pPositions[j][0];
vertices[index].position.y = pPositions[j][1]; vertices[index].position.y = pPositions[j][1];
@ -112,8 +112,10 @@ inline Result CreateMesh(
} }
if (!Succeeded(result)) { if (!Succeeded(result)) {
delete rpMesh->groupMesh; if (rpMesh) {
rpMesh->groupMesh = NULL; delete rpMesh;
}
rpMesh = NULL;
} }
else { else {
result = MeshSetTextureMappingMode(rpMesh, PerspectiveCorrect); result = MeshSetTextureMappingMode(rpMesh, PerspectiveCorrect);
@ -127,10 +129,6 @@ inline Result CreateMesh(
delete[] vertices; delete[] vertices;
} }
if (!Succeeded(result)) {
delete rpMesh;
}
return result; return result;
} }