note description: "Summary description for {SDL_RENDER}." author: "" date: "$Date$" revision: "$Revision$" class SDL_RENDER inherit SDL_RENDER_FUNCTIONS_API rename sdl_render_copy as sdl_render_copy_api, sdl_set_render_target as sdl_set_render_target_api, sdl_update_texture as sdl_update_texture_api end create default_create feature -- Access sdl_render_copy (renderer: SDL_RENDERER_STRUCT_API; texture: SDL_TEXTURE_STRUCT_API; srcrect: detachable SDL_RECT_STRUCT_API; dstrect: detachable SDL_RECT_STRUCT_API): INTEGER_32 local srcrect_ptr: POINTER dstrect_ptr: POINTER do if attached srcrect as l_srcrect then srcrect_ptr := l_srcrect.item end if attached dstrect as l_dst_rect then dstrect_ptr := l_dst_rect.item end Result := c_sdl_render_copy (renderer.item, texture.item, srcrect_ptr, dstrect_ptr) ensure instance_free: class end sdl_set_render_target (renderer: SDL_RENDERER_STRUCT_API; texture: detachable SDL_TEXTURE_STRUCT_API): INTEGER_32 local t: POINTER do if attached texture as l_texture then t := l_texture.item end Result := c_sdl_set_render_target (renderer.item, t) ensure instance_free: class end sdl_update_texture (texture: SDL_TEXTURE_STRUCT_API; rect: detachable SDL_RECT_STRUCT_API; pixels: POINTER; pitch: INTEGER_32): INTEGER_32 local rect_ptr: POINTER do if attached rect as l_rect then rect_ptr := l_rect.item end Result := c_sdl_update_texture (texture.item, rect_ptr, pixels, pitch) ensure instance_free: class end end -- class SDL_RENDER
Generated by ISE EiffelStudio