diff options
| author | 2020-09-11 00:47:19 -0400 | |
|---|---|---|
| committer | 2020-09-11 00:47:19 -0400 | |
| commit | e33d5e9ed98e7450c7c114c3314e03d663ce019b (patch) | |
| tree | f6ddd2006957378166df1559629d1e8222a8c15e /src/objects | |
| parent | 51b1cd03c3a4e45afd97eb106b84588dfc97d78c (diff) | |
| download | mauri-e33d5e9ed98e7450c7c114c3314e03d663ce019b.tar.gz mauri-e33d5e9ed98e7450c7c114c3314e03d663ce019b.tar.bz2 mauri-e33d5e9ed98e7450c7c114c3314e03d663ce019b.zip | |
handle passthrough objects
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; |