Fix Mesh unmapping;

This commit is contained in:
bjorn 2017-04-09 13:40:20 -07:00
parent 30647c97c5
commit 25e6f3ce4e
3 changed files with 4 additions and 1 deletions

View File

@ -637,6 +637,8 @@ int l_lovrGraphicsNewMesh(lua_State* L) {
lua_pop(L, 1);
}
lovrMeshUnmap(mesh);
}
vec_deinit(&format);

View File

@ -93,6 +93,7 @@ Model* lovrModelCreate(ModelData* modelData) {
model->mesh = lovrMeshCreate(vertices.length / components, &format, MESH_TRIANGLES, MESH_STATIC);
void* data = lovrMeshMap(model->mesh, 0, vertices.length / components);
memcpy(data, vertices.data, vertices.length * sizeof(float));
lovrMeshUnmap(model->mesh);
lovrMeshSetVertexMap(model->mesh, indices.data, indices.length);
model->texture = NULL;

View File

@ -32,7 +32,7 @@ ModelData* lovrModelDataCreate(Blob* blob) {
modelData->hasNormals = 0;
modelData->hasTexCoords = 0;
unsigned int flags = aiProcessPreset_TargetRealtime_MaxQuality | aiProcess_OptimizeGraph;
unsigned int flags = aiProcessPreset_TargetRealtime_MaxQuality | aiProcess_OptimizeGraph | aiProcess_FlipUVs;
const struct aiScene* scene = aiImportFileFromMemory(blob->data, blob->size, flags, NULL);
// Meshes