- //! Deletes all dynamic lights which were previously added with addDynamicLight().\r
- virtual void deleteAllDynamicLights() =0;\r
-\r
- //! adds a dynamic light, returning an index to the light\r
- //! \param light: the light data to use to create the light\r
- //! \return An index to the light, or -1 if an error occurs\r
- virtual s32 addDynamicLight(const SLight& light) =0;\r
-\r
- //! Returns the maximal amount of dynamic lights the device can handle\r
- /** \return Maximal amount of dynamic lights. */\r
- virtual u32 getMaximalDynamicLightAmount() const =0;\r
-\r
- //! Returns amount of dynamic lights currently set\r
- /** \return Amount of dynamic lights currently set */\r
- virtual u32 getDynamicLightCount() const =0;\r
-\r
- //! Returns light data which was previously set by IVideoDriver::addDynamicLight().\r
- /** \param idx Zero based index of the light. Must be 0 or\r
- greater and smaller than IVideoDriver::getDynamicLightCount.\r
- \return Light data. */\r
- virtual const SLight& getDynamicLight(u32 idx) const =0;\r
-\r
- //! Turns a dynamic light on or off\r
- //! \param lightIndex: the index returned by addDynamicLight\r
- //! \param turnOn: true to turn the light on, false to turn it off\r
- virtual void turnLightOn(s32 lightIndex, bool turnOn) =0;\r
-\r