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