31    class i_rendering_engine;
 
   32    class i_rendering_context;
 
   46        virtual double fps() 
const = 0;
 
   54        virtual void render(
bool aOOBRequest = 
false) = 0;
 
   61        virtual void debug(
bool aEnableDebug) = 0;
 
 
i_native_surface abstract_type
 
virtual void debug(bool aEnableDebug)=0
 
virtual bool can_render() const =0
 
virtual ~i_native_surface()=default
 
virtual double potential_fps() const =0
 
virtual rect validate()=0
 
virtual void invalidate(const rect &aInvalidatedRect)=0
 
virtual bool is_rendering() const =0
 
virtual uint64_t frame_counter() const =0
 
virtual bool has_invalidated_area() const =0
 
virtual void render(bool aOOBRequest=false)=0
 
virtual double fps() const =0
 
virtual std::unique_ptr< i_rendering_context > create_graphics_context(const i_widget &aWidget, blending_mode aBlendingMode=blending_mode::Default) const =0
 
virtual const rect & invalidated_area() const =0
 
virtual std::unique_ptr< i_rendering_context > create_graphics_context(blending_mode aBlendingMode=blending_mode::Default) const =0