US8823747B2

Rotated rendering and locking support for tablet computers and portrait displays

Summary by NHIP

Software Portrait Mode Rendering

The method redirects graphics data rendering to portrait displays without adding specialized hardware. It stores pixels in a landscape arrangement within a frame buffer, then changes their addresses to enable access in a portrait order using a steering module.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Apparatus, systems and methods for handling portrait mode oriented display surfaces without requiring expensive hardware in the display sub-system are disclosed. For example, an apparatus is disclosed such that the rendering of graphics data to the portrait mode display surfaces is redirected at rendering time such that there is no need for adding complicated hardware in the display part of the graphics adapter in order to handle conventional displays—all of which have no circuitry to deal with data natively stored in a portrait mode surface. Additionally, an apparatus to handle direct surface access of a surface through a surface lock which has already been rotated is already described. This can either be done by copying of surface data or by an optimized proposed apparatus which eliminates this copy. Other implementations are also disclosed.

US8823747B2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 13 July 2026, 0.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 73, broad(NHIP)A method comprising:storing an array of pixels in a first arrangement in a memory, said first arrangement addressable by a first sequence of addresses;changing the addresses of said first arrangement of said pixels to enable access to said pixels in a second arrangement from said memory, said second arrangement addressable by a second sequence of addresses different from said first sequence of addresses, while maintaining said pixels stored in said memory in said first arrangement;and accessing, using said changed addresses, said pixels in said first arrangement from said memory in an order that provides the pixels in said second arrangement.
  2. 7
    A non-transitory computer readable medium storing instructions executed by a computer to:store an array of pixels in a first arrangement in a memory, said first arrangement addressable by a first sequence of addresses;change the addresses of said first arrangement of said pixels to enable access to said pixels in a second arrangement from said memory, said second arrangement addressable by a second sequence of addresses different from said first sequence of addresses, while maintaining said pixels stored in said memory in said first arrangement;and access, using said changed addresses, said pixels in said first arrangement from said memory in an order that provides the pixels in said second arrangement.
  3. 13
    An apparatus comprising:a display driver;a steering module coupled to said display driver;a memory coupled to said steering module;and an array of pixels being stored in a first arrangement in said memory, said first arrangement addressable by a first sequence of addresses, said steering module to change the addresses of said first arrangement of said pixels to enable access to said pixels in a first arrangement from said memory in an order that provides the pixels in said second arrangement, said second arrangement addressable by a second sequence of addresses different from said first sequence of addresses, while maintaining said pixels stored in said memory in said first arrangement.