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); |