src/scene.c

changeset 211
f181205da2c9
parent 204
be5cf64b5c29
equal deleted inserted replaced
210:3021616e5772 211:f181205da2c9
155 | ASC_SCENE_NODE_TRANSFORM_UPDATED); 155 | ASC_SCENE_NODE_TRANSFORM_UPDATED);
156 // check if geometry needs an update 156 // check if geometry needs an update
157 if (asc_test_flag(node->flags, ASC_SCENE_NODE_UPDATE_GRAPHICS)) { 157 if (asc_test_flag(node->flags, ASC_SCENE_NODE_UPDATE_GRAPHICS)) {
158 asc_set_flag(node->flags, ASC_SCENE_NODE_GRAPHICS_UPDATED); 158 asc_set_flag(node->flags, ASC_SCENE_NODE_GRAPHICS_UPDATED);
159 asc_clear_flag(node->flags, ASC_SCENE_NODE_UPDATE_GRAPHICS); 159 asc_clear_flag(node->flags, ASC_SCENE_NODE_UPDATE_GRAPHICS);
160 assert(node->update_func != NULL); 160 if (node->update_func != NULL) {
161 node->update_func(node); 161 node->update_func(node);
162 }
162 } 163 }
163 // check if transform needs an update 164 // check if transform needs an update
164 if (asc_test_flag(node->flags, ASC_SCENE_NODE_UPDATE_TRANSFORM)) { 165 if (asc_test_flag(node->flags, ASC_SCENE_NODE_UPDATE_TRANSFORM)) {
165 asc_set_flag(node->flags, ASC_SCENE_NODE_TRANSFORM_UPDATED); 166 asc_set_flag(node->flags, ASC_SCENE_NODE_TRANSFORM_UPDATED);
166 asc_clear_flag(node->flags, ASC_SCENE_NODE_UPDATE_TRANSFORM); 167 asc_clear_flag(node->flags, ASC_SCENE_NODE_UPDATE_TRANSFORM);

mercurial