summaryrefslogtreecommitdiff
path: root/src/objects
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2020-09-11 00:47:19 -0400
committerAndrew Opalach <andrew@akon.city> 2020-09-11 00:47:19 -0400
commite33d5e9ed98e7450c7c114c3314e03d663ce019b (patch)
treef6ddd2006957378166df1559629d1e8222a8c15e /src/objects
parent51b1cd03c3a4e45afd97eb106b84588dfc97d78c (diff)
downloadmauri-e33d5e9ed98e7450c7c114c3314e03d663ce019b.tar.gz
mauri-e33d5e9ed98e7450c7c114c3314e03d663ce019b.tar.bz2
mauri-e33d5e9ed98e7450c7c114c3314e03d663ce019b.zip
handle passthrough objects
Diffstat (limited to 'src/objects')
-rw-r--r--src/objects/material.c9
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;