class
	R_DRAW

General
	cluster: render
	description: 
		"r_draw.c
		The actual span/column drawing functios.
		Here find the main potential for optimization
		 e.g. inline assembly, different algorithms."
	create: make

Ancestors
	DOOMDEF_H

Queries
	background_buffer: detachable PIXEL_T_BUFFER
	columnofs: ARRAY [INTEGER_32]
	dc_colormap: detachable INDEX_IN_ARRAY [LIGHTTABLE_T]
	dc_iscale: FIXED_T
	dc_source: detachable BYTE_SEQUENCE
	dc_texturemid: FIXED_T
	dc_translation: detachable INDEX_IN_ARRAY [NATURAL_16]
	dc_x: INTEGER_32
	dc_yh: INTEGER_32
	dc_yl: INTEGER_32
	dccount: INTEGER_32
	ds_colormap: detachable INDEX_IN_ARRAY [LIGHTTABLE_T]
	ds_source: detachable MANAGED_POINTER_WITH_OFFSET
	ds_x1: INTEGER_32
	ds_x2: INTEGER_32
	ds_xfrac: FIXED_T
	ds_xstep: FIXED_T
	ds_y: INTEGER_32
	ds_yfrac: FIXED_T
	ds_ystep: FIXED_T
	English: INTEGER_32
	French: INTEGER_32
	German: INTEGER_32
	Gs_demoscreen: INTEGER_32
	Gs_finale: INTEGER_32
	Gs_intermission: INTEGER_32
	Gs_level: INTEGER_32
	i_main: I_MAIN
	Infratics: INTEGER_32
	Invistics: INTEGER_32
	Invulntics: INTEGER_32
	Irontics: INTEGER_32
	Key_backspace: INTEGER_32
	Key_capslock: INTEGER_32
	Key_del: INTEGER_32
	Key_downarrow: INTEGER_32
	Key_end: INTEGER_32
	Key_enter: INTEGER_32
	Key_equals: INTEGER_32
	Key_escape: INTEGER_32
	Key_f1: INTEGER_32
	Key_f10: INTEGER_32
	Key_f11: INTEGER_32
	Key_f12: INTEGER_32
	Key_f2: INTEGER_32
	Key_f3: INTEGER_32
	Key_f4: INTEGER_32
	Key_f5: INTEGER_32
	Key_f6: INTEGER_32
	Key_f7: INTEGER_32
	Key_f8: INTEGER_32
	Key_f9: INTEGER_32
	Key_home: INTEGER_32
	Key_ins: INTEGER_32
	Key_lalt: INTEGER_32
	Key_leftarrow: INTEGER_32
	Key_minus: INTEGER_32
	Key_numlock: INTEGER_32
	Key_pause: INTEGER_32
	Key_pgdn: INTEGER_32
	Key_pgup: INTEGER_32
	Key_prtscr: INTEGER_32
	Key_ralt: INTEGER_32
	Key_rctrl: INTEGER_32
	Key_rightarrow: INTEGER_32
	Key_rshift: INTEGER_32
	Key_scrlck: INTEGER_32
	Key_tab: INTEGER_32
	Key_uparrow: INTEGER_32
	Keyp_0: INTEGER_32
	Keyp_1: INTEGER_32
	Keyp_2: INTEGER_32
	Keyp_3: INTEGER_32
	Keyp_4: INTEGER_32
	Keyp_5: INTEGER_32
	Keyp_6: INTEGER_32
	Keyp_7: INTEGER_32
	Keyp_8: INTEGER_32
	Keyp_9: INTEGER_32
	Keyp_divide: INTEGER_32
	Keyp_enter: INTEGER_32
	Keyp_equals: INTEGER_32
	Keyp_minus: INTEGER_32
	Keyp_multiply: INTEGER_32
	Keyp_period: INTEGER_32
	Keyp_plus: INTEGER_32
	Maxheight: INTEGER_32
	Maxplayers: INTEGER_32
	Maxwidth: INTEGER_32
	Mtf_ambush: INTEGER_32
	Sbarheight: INTEGER_32
	scaledviewwidth: INTEGER_32
	Scancode_to_keys_array: ARRAY [INTEGER_32]
	Screenheight: INTEGER_32
	Screenwidth: INTEGER_32
	Sk_baby: INTEGER_32
	Sk_easy: INTEGER_32
	Sk_hard: INTEGER_32
	Sk_medium: INTEGER_32
	Sk_nightmare: INTEGER_32
	Ticrate: INTEGER_32
	translationtables: detachable ARRAY [NATURAL_16]
	Unknown: INTEGER_32
	Version: INTEGER_32
	viewheight: INTEGER_32
	viewwidth: INTEGER_32
	viewwindowx: INTEGER_32
	viewwindowy: INTEGER_32
	ylookup: ARRAY [PIXEL_T_BUFFER]

Commands
	make (a_i_main: [like i_main] I_MAIN)
	r_drawcolumn
	r_drawcolumnlow
	r_drawfuzzcolumn
	r_drawspan
	r_drawspanlow
	r_drawtranslatedcolumn
	r_drawviewborder
	r_fillbackscreen
	r_initbuffer (width, height: INTEGER_32)
	r_inittranslationtables
	r_videoerase (ofs, count: INTEGER_32)
	set_dc_colormap (a_dc_colormap: [like dc_colormap] detachable INDEX_IN_ARRAY [LIGHTTABLE_T])
	set_dc_iscale (a_dc_iscale: [like dc_iscale] FIXED_T)
	set_dc_source (a_dc_source: [like dc_source] detachable BYTE_SEQUENCE)
	set_dc_texturemid (a_dc_texturemid: [like dc_texturemid] FIXED_T)
	set_dc_translation (a_dc_translation: [like dc_translation] detachable INDEX_IN_ARRAY [NATURAL_16])
	set_dc_x (a_dc_x: [like dc_x] INTEGER_32)
	set_dc_yh (a_dc_yh: [like dc_yh] INTEGER_32)
	set_dc_yl (a_dc_yl: [like dc_yl] INTEGER_32)
	set_ds_colormap (a_ds_colormap: [like ds_colormap] detachable INDEX_IN_ARRAY [LIGHTTABLE_T])
	set_ds_source (a_ds_source: [like ds_source] detachable MANAGED_POINTER_WITH_OFFSET)
	set_ds_x1 (a_ds_x1: [like ds_x1] INTEGER_32)
	set_ds_x2 (a_ds_x2: [like ds_x2] INTEGER_32)
	set_ds_xfrac (a_ds_xfrac: [like ds_xfrac] FIXED_T)
	set_ds_xstep (a_ds_xstep: [like ds_xstep] FIXED_T)
	set_ds_y (a_ds_y: [like ds_y] INTEGER_32)
	set_ds_yfrac (a_ds_yfrac: [like ds_yfrac] FIXED_T)
	set_ds_ystep (a_ds_ystep: [like ds_ystep] FIXED_T)
	set_scaledviewwidth (a_scaledviewwidth: [like scaledviewwidth] INTEGER_32)
	set_viewheight (a_viewheight: [like viewheight] INTEGER_32)
	set_viewwidth (a_viewwidth: [like viewwidth] INTEGER_32)

Constraints


Generated by ISE EiffelStudio