Nova Patents
EP2122575B1

Quick pixel rendering processing

Abstract

This record has no abstract on file.

EP2122575B1, drawing sheet 1
Sheet 1 of 15

Term

1.2 yearsleft in the term

Expires 20 December 2027.

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

14 claims: 4 independent, 10 dependent

  1. 1
    A three-dimensional, 3D, graphics pipeline comprising:an interleaved multi-threading processor with a plurality of individual processing threads, the processor including: a vertex processing stage comprising a first individual processing thread of the interleaved multi-threading processor and operable to output vertex information for a 3D graphics image;a display sub-dividing stage operable to divide pixels in a display area, having the output vertex information superimposed on the display area in that the pixels of the display area include the output vertex information to define triangles, into MxN sub-screens, wherein M and N are chosen based on profiling results, the sub-screens forming a sub-screen task list;and a pixel rendering stage comprising at least a second individual processing thread of the interleaved multi-threading processor different than the first individual processing thread and at least a third individual processing thread of the interleaved multi-threading processor different than the first individual processing thread and the second individual processing thread, wherein the pixel rendering stage is configured to execute, in parallel and independently, a first instruction set of a sub-screen task of the sub-screen task list using the second individual processing thread and a second instruction set of another sub-screen task of the sub-screen task list using the third individual processing thread.
  2. 7
    A computer-implemented method comprising:vertex processing, using a first individual processing thread of an interleaved multi-threading processor, vertex objects to output vertex information for a three-dimensional, 3D, graphics image;superimposing, using the first individual processing thread, the output vertex information on a display area in that the pixels of the display area include the output vertex information to define triangles;dividing the display area into a plurality of MxN sub-screens, wherein M and N are chosen based on profiling results, to create sub-screen tasks in a task list, the display area having pixels;executing a first instruction set of a sub-screen task of the sub-screen task list using a second individual processing thread of the interleaved multi-threading processor different than the first individual processing thread;and executing, in parallel to and independent from the first instruction set, a second instruction set of another sub-screen task of the sub-screen task list using a third individual processing thread of the interleaved multi-threading processor different than the first individual processing thread and the second individual processing thread.
  3. 13
    A computer program product including a computer readable medium having instructions for causing a computer to:vertex process, using a first individual processing thread of an interleaved multi-threading processor, to create output vertex information for a three-dimensional, 3D, graphics image;divide a display area, having the output vertex information superimposed on the display area in that the pixels of the display area include the output vertex information to define triangles, into MxN sub-screens, wherein M and N are chosen based on profiling results, to create sub-screen tasks in a task list, the sub-screens tasks having pixels;execute, using a second individual processing thread of the interleaved multi-threading processor, a first instruction set of a sub-screen task of the sub-screen task list;and execute, in parallel to and independent from the first instruction set, a second instruction set of another sub-screen task of the sub-screen task list using a third individual processing thread of the interleaved multi-threading processor different than the first individual processing thread and the second individual processing thread.
  4. 14
    A wireless device comprising:a digital signal processor having a plurality of processing threads;a shared memory accessed by the processing threads;and processing means operable to perform pixel rendering without a dedicated graphics accelerator, wherein the processing means is configured to perform: vertex processing, using a first individual processing thread of an interleaved multi-threading processor, vertex objects to output vertex information for a three-dimensional, 3D, graphics image;superimposing, using the first individual processing thread, the output vertex information on a display area in that the pixels of the display area include the output vertex information to define triangles;dividing the display area into a plurality of MxN sub-screens, wherein M and N are chosen based on profiling results, to create sub-screen tasks in a task list, the display area having pixels;executing, using a second individual processing thread of the interleaved multi-threading processor, a first instruction set of a sub-screen task of the sub-screen task list;and executing, in parallel to and independent from the first instruction set, a second instruction set of another sub-screen task of the sub-screen task list using a third individual processing thread of the interleaved multi-threading processor different than the first individual processing thread and the second individual processing thread.