class
	GAME_RENDERER

General
	cluster: graphic
	description: "An object which does all the image rendering on a GAME_WINDOW"
	create: make, make_with_flags, make_with_renderer_driver

Ancestors
	GAME_BLENDABLE*
	GAME_DRAWING_TOOLS

Queries
	clip_rectangle: TUPLE [INTEGER_32, INTEGER_32, INTEGER_32, INTEGER_32]
	drawing_color: GAME_COLOR_READABLE
	driver: GAME_RENDERER_DRIVER
	exists: BOOLEAN
	has_error: BOOLEAN
	is_additive_blending_enabled: BOOLEAN
	is_alpha_blending_enabled: BOOLEAN
	is_blending_disabled: BOOLEAN
	is_modulate_blending_enabled: BOOLEAN
	last_error: READABLE_STRING_GENERAL
	logical_size: TUPLE [INTEGER_32, INTEGER_32]
	original_target: GAME_WINDOW_RENDERED
	output_size: TUPLE [INTEGER_32, INTEGER_32]
	scale: TUPLE [REAL_32, REAL_32]
	target: GAME_RENDER_TARGET
	viewport: TUPLE [INTEGER_32, INTEGER_32, INTEGER_32, INTEGER_32]

Commands
	clear
	disable_blending
	disable_clip_rectangle
	draw_connected_lines (a_points: CHAIN [TUPLE [INTEGER_32, INTEGER_32]])
	draw_filled_rectangle (a_x, a_y, a_width, a_height: INTEGER_32)
	draw_filled_rectangles (a_rectangles: CHAIN [TUPLE [INTEGER_32, INTEGER_32, INTEGER_32, INTEGER_32]])
	draw_line (a_x1, a_y1, a_x2, a_y2: INTEGER_32)
	draw_point (a_x, a_y: INTEGER_32)
	draw_points (a_points: CHAIN [TUPLE [INTEGER_32, INTEGER_32]])
	draw_rectangle (a_x, a_y, a_width, a_height: INTEGER_32)
	draw_rectangles (a_rectangles: CHAIN [TUPLE [INTEGER_32, INTEGER_32, INTEGER_32, INTEGER_32]])
	draw_sub_texture (a_texture: GAME_TEXTURE; a_x_source, a_y_source, a_width, a_height, a_x_destination, a_y_destination: INTEGER_32)
	draw_sub_texture_with_mirror (a_texture: GAME_TEXTURE; a_x_source, a_y_source, a_width_source, a_height_source, a_x_destination, a_y_destination: INTEGER_32; a_vertical_mirror, a_horizontal_mirror: BOOLEAN)
	draw_sub_texture_with_rotation (a_texture: GAME_TEXTURE; a_x_source, a_y_source, a_width_source, a_height_source, a_x_destination, a_y_destination, a_x_rotation_center, a_y_rotation_center: INTEGER_32; a_rotation_angle: REAL_64)
	draw_sub_texture_with_scale (a_texture: GAME_TEXTURE; a_x_source, a_y_source, a_width_source, a_height_source, a_x_destination, a_y_destination, a_width_destination, a_height_destination: INTEGER_32)
	draw_sub_texture_with_scale_rotation_and_mirror (a_texture: GAME_TEXTURE; a_x_source, a_y_source, a_width_source, a_height_source, a_x_destination, a_y_destination, a_width_destination, a_height_destination, a_x_rotation_center, a_y_rotation_center: INTEGER_32; a_rotation_angle: REAL_64; a_vertical_mirror, a_horizontal_mirror: BOOLEAN)
	draw_texture (a_texture: GAME_TEXTURE; a_x, a_y: INTEGER_32)
	draw_texture_with_mirror (a_texture: GAME_TEXTURE; a_x, a_y: INTEGER_32; a_vertical_mirror, a_horizontal_mirror: BOOLEAN)
	draw_texture_with_rotation (a_texture: GAME_TEXTURE; a_x, a_y, a_x_rotation_center, a_y_rotation_center: INTEGER_32; a_rotation_angle: REAL_64)
	enable_additive_blending
	enable_alpha_blending
	enable_modulate_blending
	present
	set_clip_rectangle (a_x, a_y, a_width, a_height: INTEGER_32)
	set_drawing_color (a_drawing_color: GAME_COLOR_READABLE)
	set_logical_size (a_width, a_height: INTEGER_32)
	set_original_target
	set_scale (a_x, a_y: REAL_32)
	set_target (a_target: GAME_RENDER_TARGET)
	set_viewport (a_x, a_y, a_width, a_height: INTEGER_32)


Generated by ISE EiffelStudio