| 165 | } |
| 166 | |
| 167 | Light* ISPCScene::createLight(Ref<SceneGraph::LightNode> in) |
| 168 | { |
| 169 | switch (in->getType()) { |
| 170 | case SceneGraph::LIGHT_AMBIENT : return (Light*) AmbientLight_create(); |
| 171 | case SceneGraph::LIGHT_DIRECTIONAL: return (Light*) DirectionalLight_create(); |
| 172 | case SceneGraph::LIGHT_DISTANT : return (Light*) DirectionalLight_create(); |
| 173 | case SceneGraph::LIGHT_POINT : return (Light*) PointLight_create(); |
| 174 | case SceneGraph::LIGHT_SPOT : return nullptr; |
| 175 | case SceneGraph::LIGHT_TRIANGLE : return nullptr; |
| 176 | case SceneGraph::LIGHT_QUAD : return nullptr; |
| 177 | default : THROW_RUNTIME_ERROR("unknown light type"); |
| 178 | } |
| 179 | return nullptr; |
| 180 | } |
| 181 | |
| 182 | void ISPCScene::updateLight(const Ref<SceneGraph::LightNode>& in, Light* out) |
| 183 | { |
nothing calls this directly
no test coverage detected