diff options
Diffstat (limited to 'src/objects')
| -rw-r--r-- | src/objects/material.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/objects/material.c b/src/objects/material.c index 2076274..d49b0ea 100644 --- a/src/objects/material.c +++ b/src/objects/material.c @@ -49,9 +49,14 @@ void mri_material_load(mri_engine *engine, mri_material *material, mri_material_ pass = mri_material_next_pass(material); pass->object = engine->current_object; - pass->gl_object = &engine->current_object->gl_uv_object; - glm_mat4_copy(engine->current_object->ortho, pass->model); + if (engine->current_object->passthrough) { + pass->gl_object = &engine->current_object->gl_object; + glm_mat4_copy(engine->current_object->model, pass->model); + } else { + pass->gl_object = &engine->current_object->gl_uv_object; + glm_mat4_copy(engine->current_object->ortho, pass->model); + } mri_pass_load(engine, pass0, MATERIAL_ONLY_PASS, pass); break; |