virtual i_rendering_engine & rendering_engine() const =0
virtual const i_render_target & render_target() const =0
virtual vec2 offset() const =0
virtual void enqueue(const graphics_operation::operation &aOperation)=0
virtual neogfx::logical_coordinate_system logical_coordinate_system() const =0
virtual ~i_rendering_context()=default
virtual void apply_gradient(i_gradient_shader &aShader)=0
virtual void set_offset(const optional_vec2 &aOffset)=0
virtual neogfx::subpixel_format subpixel_format() const =0
virtual bool gradient_set() const =0
virtual graphics_operation::queue & queue()=0
virtual rect rendering_area(bool aConsiderScissor=true) const =0
virtual neogfx::logical_coordinates logical_coordinates() const =0
virtual std::unique_ptr< i_rendering_context > clone() const =0
virtual const graphics_operation::queue & queue() const =0
std::variant< std::monostate, set_logical_coordinate_system, set_logical_coordinates, set_origin, set_viewport, scissor_on, scissor_off, snap_to_pixel_on, snap_to_pixel_off, set_opacity, set_blending_mode, set_smoothing_mode, push_logical_operation, pop_logical_operation, line_stipple_on, line_stipple_off, subpixel_rendering_on, subpixel_rendering_off, clear, clear_depth_buffer, clear_stencil_buffer, clear_gradient, set_gradient, set_pixel, draw_pixel, draw_line, draw_triangle, draw_rect, draw_rounded_rect, draw_checker_rect, draw_circle, draw_ellipse, draw_pie, draw_arc, draw_cubic_bezier, draw_path, draw_shape, draw_entities, draw_glyphs, draw_mesh > operation