7330187

Hybrid Processing of Opengl Display List Commands

PublishedFebruary 12, 2008
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
15 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for processing OpenGL display list commands issued by a client, comprising: providing a daemon and an OpenGL stack; intercepting display list commands issued by the client to the stack; responsive to an intercepted newList, endList command sequence: storing, in the daemon, a representation of a first subset of the list commands; and creating, in the stack, a display list corresponding to a second subset of the list commands; and responsive to an intercepted callList command, causing the daemon to issue to the stack: at least one immediate mode command corresponding to the first subset of the list commands; and at least one callList command invoking the display list corresponding to the second subset of the list commands.

2

2. The method of claim 1 , further comprising: responsive to the intercepted newList, endList command sequence: storing, in the daemon, a representation of an expression or function; and responsive to the intercepted callList command, causing the daemon to: evaluate the expression or function; and depending on the value of the expression or function, conditionally change the step of invoking the display list.

3

3. The method of claim 2 , wherein: creating the display list comprises creating plural display lists corresponding to different levels of detail; evaluating the expression or function yields a level of detail indicator; and conditionally changing the step of invoking the display list comprises invoking, from among the plural display lists, the one display list whose level of detail corresponds to the level of detail indicator.

4

4. The method of claim 2 , wherein: evaluating the expression or function yields a visibility indicator; and conditionally changing the step of invoking the display list comprises invoking or not invoking the display list depending on the value of the visibility indicator.

5

5. The method of claim 4 , wherein: the visibility indicator represents whether a pre-defined bounding volume intersects a viewing volume.

6

6. Apparatus for processing OpenGL display list commands issued by a client, comprising: daemon logic and an OpenGL stack; means for intercepting display list commands issued by the client to the stack; means for responding to an intercepted newList, endList command sequence, comprising: means for storing, in the daemon, a representation of a first subset of the list commands; and means for creating, in the stack, a display list corresponding to a second subset of the list commands; and means for responding to an intercepted callList command by causing the daemon to issue to the stack: at least one immediate mode command corresponding to the first subset of the list commands; and at least one callList command invoking the display list corresponding to the second subset of the list commands.

7

7. The apparatus of claim 6 , further comprising: means for responding to the intercepted newList, endList command sequence by storing, in the daemon, a representation of an expression or function; and means for responding to the intercepted callList command comprising: means for evaluating the expression or function; and means for, depending on the value of the expression or function, conditionally changing the step of invoking the display list.

8

8. The apparatus of claim 7 , wherein: the means for creating the display list comprises means for creating plural display lists corresponding to different levels of detail; the means for evaluating the expression or function yields a level of detail indicator; and wherein conditionally changing the step of invoking the display list comprises invoking, from among the plural display lists, the one display list whose level of detail corresponds to the level of detail indicator.

9

9. The apparatus of claim 7 , wherein: the means for evaluating the expression or function yields a visibility indicator; and wherein conditionally changing the step of invoking the display list comprises invoking or not invoking the display list depending on the value of the visibility indicator.

10

10. The apparatus of claim 9 , wherein: the visibility indicator represents whether a pre-defined bounding volume intersects a viewing volume.

11

11. A storage medium comprising program code embodied in a storage medium which, when executed by one or more processing devices, implements a method for processing OpenGL display list commands issued by a client, the method comprising: providing a daemon and an OpenGL stack; intercepting display list commands issued by the client to the stack; responsive to an intercepted newList, endList command sequence: storing, in the daemon, a representation of a first subset of the list commands; and creating, in the stack, a display list corresponding to a second subset of the list commands; and responsive to an intercepted callList command, causing the daemon to issue to the stack: at least one immediate mode command corresponding to the first subset of the list commands; and at least one callList command invoking the display list corresponding to the second subset of the list commands.

12

12. The storage medium of claim 11 , wherein the method further comprises: responsive to the intercepted newList, endList command sequence: storing, in the daemon, a representation of an expression or function; and responsive to the intercepted callList command, causing the daemon to: evaluate the expression or function; and depending on the value of the expression or function, conditionally change the step of invoking the display list.

13

13. The storage medium of claim 12 , wherein: creating the display list comprises creating plural display lists corresponding to different levels of detail; evaluating the expression or function yields a level of detail indicator; and conditionally changing the step of invoking the display list comprises invoking, from among the plural display lists, the one display list whose level of detail corresponds to the level of detail indicator.

14

14. The storage medium of claim 12 , wherein: evaluating the expression or function yields a visibility indicator; and conditionally changing the step of invoking the display list comprises invoking or not invoking the display list depending on the value of the visibility indicator.

15

15. The storage medium of claim 14 , wherein: the visibility indicator represents whether a pre-defined bounding volume intersects a viewing volume.

Patent Metadata

Filing Date

Unknown

Publication Date

February 12, 2008

Inventors

Kevin T. Lefebvre
Don B. Hoffman
Michael T. Hamilton

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “HYBRID PROCESSING OF OPENGL DISPLAY LIST COMMANDS” (7330187). https://patentable.app/patents/7330187

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

HYBRID PROCESSING OF OPENGL DISPLAY LIST COMMANDS — Kevin T. Lefebvre | Patentable