Method and apparatus to accelerate scrolling for buffered windows
First Claim
1. A method to scroll a buffered window on a data processing system, the method comprising:
- identifying a scrollable region and a non-scrollable region in a frame buffer for ascrolling operation to present content in a window buffer to the frame buffer, the window buffer allocated in a memory to store the content of at least one window, the frame buffer allocated in a separate memory of a graphics hardware coupled to the memory, the scrollable region and the non-scrollable region being viewable via the graphics hardware; and
instructing the graphics hardware to scroll the scrollable region to move data of the scrollable region within the frame buffer without scrolling the non-scrollable region.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses to accelerate scrolling for buffered windows. In one aspect of the invention, a method to scroll a buffered window on a data processing system includes: determining a second region of a second pixel image of a window in a frame buffer, which corresponds to a first region of a first pixel image of the window buffered in a window buffer that is scrolled from a first position to a second position in the first pixel image of the window in the window buffer; and scrolling the second region in the frame buffer to synchronize the second pixel image in the frame buffer with the first pixel image in the window buffer. In one example according to this aspect, the second region in the frame buffer is scrolled using graphics hardware; the frame buffer is located inside a video memory under control of the graphics hardware.
172 Citations
16 Claims
-
1. A method to scroll a buffered window on a data processing system, the method comprising:
-
identifying a scrollable region and a non-scrollable region in a frame buffer for a scrolling operation to present content in a window buffer to the frame buffer, the window buffer allocated in a memory to store the content of at least one window, the frame buffer allocated in a separate memory of a graphics hardware coupled to the memory, the scrollable region and the non-scrollable region being viewable via the graphics hardware; and instructing the graphics hardware to scroll the scrollable region to move data of the scrollable region within the frame buffer without scrolling the non-scrollable region. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine readable storage medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method to scroll a buffered window on the data processing system, the method comprising:
-
identifying a scrollable region and a non-scrollable region in a frame buffer for a scrolling operation to present content in a window buffer to the frame buffer, the window buffer allocated in a memory to store the content of at least one window, the frame buffer allocated in a separate memory in a graphics hardware coupled to the memory, the scrollable region and the non-scrollable region being viewable via the graphics hardware; and instructing the graphics hardware to scroll the scrollable region to move data of the scrollable region within the frame buffer without scrolling the non-scrollable region. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data processing apparatus, comprising:
-
a memory storing executable instructions; graphics hardware including a frame buffer in a separate memory; and a processor coupled to the graphics hardware and the memory to execute the executable instructions from the memory for scrolling a buffered window, the processor being configured to; identify a scrollable region and a non-scrollable region in the frame buffer for a scrolling operation to present content in a window buffer to the frame buffer, the window buffer allocated in the memory to store the content of at least one window, the scrollable region and the non-scrollable region being viewable via the graphics hardware, and instruct the graphics hardware to scroll the scrollable region to move data of the scrollable region within the frame buffer without scrolling the non-scrollable region. - View Dependent Claims (14, 15, 16)
-
Specification