Computer graphics processing and selective visual display system – Computer graphics processing – Three-dimension
Reexamination Certificate
2006-11-30
2011-10-25
Chauhan, Ulka (Department: 2628)
Computer graphics processing and selective visual display system
Computer graphics processing
Three-dimension
C345S426000, C717S162000
Reexamination Certificate
active
08044951
ABSTRACT:
One embodiment of the present invention sets forth a technique for improving the flexibility and programmability of a graphics pipeline by adding application programming interface (API) extensions to the OpenGL Shading Language (GLSL) that provide native support for integer data types and operations. The integer API extensions span from the API to the hardware execution units within a graphics processing unit (GPU), thereby providing native integer support throughout the graphics pipeline.
REFERENCES:
patent: 5005137 (1991-04-01), Ernst
patent: 5109481 (1992-04-01), Lathrop et al.
patent: 5465224 (1995-11-01), Guttag et al.
patent: 5594854 (1997-01-01), Baldwin et al.
patent: 5798770 (1998-08-01), Baldwin
patent: 5812854 (1998-09-01), Steinmetz et al.
patent: 5870097 (1999-02-01), Snyder et al.
patent: 5977977 (1999-11-01), Kajiya et al.
patent: 6044225 (2000-03-01), Spencer et al.
patent: 6269384 (2001-07-01), Oberman
patent: 6342892 (2002-01-01), Van Hook et al.
patent: 6370558 (2002-04-01), Guttag et al.
patent: 6578197 (2003-06-01), Peercy et al.
patent: 6724394 (2004-04-01), Zatz et al.
patent: 6891544 (2005-05-01), Oka et al.
patent: 6952206 (2005-10-01), Craighead
patent: 6972769 (2005-12-01), Nebeker et al.
patent: 6982718 (2006-01-01), Kilgard et al.
patent: 6983456 (2006-01-01), Poznanovic et al.
patent: 7006101 (2006-02-01), Brown et al.
patent: 7009615 (2006-03-01), Kilgard et al.
patent: 7015915 (2006-03-01), Diard
patent: 7142215 (2006-11-01), Papakipos et al.
patent: 7159212 (2007-01-01), Schenk et al.
patent: 7225323 (2007-05-01), Siu et al.
patent: 7240184 (2007-07-01), Siu et al.
patent: 7327369 (2008-02-01), Morein et al.
patent: 7426724 (2008-09-01), Kilgard et al.
patent: 7428566 (2008-09-01), Siu et al.
patent: 7463261 (2008-12-01), O'Donnell
patent: 7468726 (2008-12-01), Wloka et al.
patent: 7548238 (2009-06-01), Berteig et al.
patent: 7570267 (2009-08-01), Patel et al.
patent: 2001/0010051 (2001-07-01), Oberman et al.
patent: 2001/0034876 (2001-10-01), Panchul et al.
patent: 2002/0080143 (2002-06-01), Morgan et al.
patent: 2002/0082081 (2002-06-01), Takeuchi
patent: 2003/0020741 (2003-01-01), Boland et al.
patent: 2003/0080963 (2003-05-01), Van Hook et al.
patent: 2003/0105793 (2003-06-01), Guttag et al.
patent: 2003/0210248 (2003-11-01), Wyatt
patent: 2004/0003370 (2004-01-01), Schenk et al.
patent: 2004/0012563 (2004-01-01), Papakipos et al.
patent: 2004/0012596 (2004-01-01), Allen et al.
patent: 2004/0012600 (2004-01-01), Deering et al.
patent: 2004/0085312 (2004-05-01), Buchner et al.
patent: 2004/0095348 (2004-05-01), Bleiweiss et al.
patent: 2004/0158693 (2004-08-01), Dagan et al.
patent: 2004/0169671 (2004-09-01), Aronson et al.
patent: 2004/0183451 (2004-09-01), D'Amora
patent: 2005/0195188 (2005-09-01), Goel et al.
patent: 2005/0243094 (2005-11-01), Patel et al.
patent: 2006/0098017 (2006-05-01), Tarditi et al.
patent: 2006/0114260 (2006-06-01), Diard
patent: 2007/0018980 (2007-01-01), Berteig et al.
patent: 2008/0074431 (2008-03-01), Bakalash et al.
William R. Mark , R. Steven Glanville , Kurt Akeley , Mark J. Kilgard, Cg: a system for programming graphics hardware in a C-like language, ACM Transactions on Graphics (TOG), v.22 n.3, Jul. 2003, pp. 896-907.
R. Fernando and M. Kilgard, “The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics”, Addison-Wesley, 2003, 104 pages.
Kessenich, et al., 2003, “The OpenGL Shading Language”, 112 pages, downloaded from http://www.opengl.org/documentation/oglsl.html.
Kolb, et al., “Hardware-based simulation and collision detection for large particle systems”, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Conference on Graphics Hardware, Aug. 29-30, 2004, HWWS '04, ACM, NY, NY, pp. 123-131.
Akeley et al., “ARB—vertex—program”, Version: Last Modified May 1, 2003, Revision 42, pp. 1-82, http://www.nvidia.com/dev—content
vopenglspecs/GL—ARB—vertex—program.txt.
Beretta et al., “ARB—fragment—program”, Revision 24, Jan. 10, 2003, 55 pages, http://www.nvidia.com/dev—content
vopenglspecs/GL—ARB—fragment—program.txt.
Pat Brown et al., “NV vertex—program2”, NVIDIA Corporation, Last Modified May 16, 2004, NVIDIA Revision 32, pp. 1-44, http://www.nvidia.com/dev—content
vopenglspecs/GL—NV—vertex—program2.txt.
Pat Brown, NV—vertex—program3, NVIDIA Corporation, Last Modified Date May 17, 2004, NVIDIA Revision 1, pp. 1-12, http://www.nvidia.com/dev—content
vopenglspecs/GL—NV—vertex—program3.txt.
Brown et al., GL—NV—fragment—program, Revision 73, May 24, 2005, 51 pages, http://www.nvidia.com/dev—content
vopenglspecs/GL—NV—fragment—program.txt.
Brown et al. GL—NV—fragment—program2, Revision 6, May 17, 2004, 12 pages, http://www.nvidia.com/dev—content
vopenglspecs/GL NV fragment—program2.txt.
Hao, X. and Varshney, A. 2001. Variable-precision rendering. In Proceedings of the 2001 Symposium on interactive 3D Graphics I3D '01. ACM, New York, NY, pp. 149-158, http://portal.acm.org/citation.cfm?id=364338.364384.
Mark J. Kilgard, NV—texture—rectangle, NVIDIA Corporation, No. 229, Mar. 5, 2004, pp. 1-15, http://www.opengl.org/registry/specs/NV/texture—rectangle.txt.
Mark J. Kilgard, “NVIDIA OpenGL 2.0 Support”, NVIDIA Corporation, Apr. 26, 2005, pp. 1-22, http://http.download.nvidia.com/developer/Papers/2005/OpenGL—2.0/NVIDIA—OpenGL—2.0—Support.pdf.
Mark J. Kilgard, NV—vertex—program, NVIDIA Corporation, Version 1.9, Feb. 24, 2004, pp. 1-49, http://www.nvidia.com/dev—content
vopenglspecs/GL—NV—vertex—program.txt.
Lefohn, et al., “Interactive Deformation and Visualization of Level Set Surfaces Using Graphics Hardware”, Proceedings of the 14th IEEE Visualization 2003 (Vis'03), Oct. 22-24, 2003, IEEE Visualization. IEEE Computer Society, 11, pp. 75-82, http://portal.acm.org/citation.cfm?id=1081432.1081455.
A. Lovesey, “A Comparison of Real Time Graphical Shading Languages”, University of New Brunswick Canada, CS4983 Senior Technical Report, Mar. 26, 2005, 70 pages, http://scholar.google.com/scholar?cluster=1158069024545843559&h1=en&as—sdt=2001.
Olano, M. and Lastra, A. 1998. A shading language on graphics hardware: the pixelflow shading system. In Proceedings of the 25th Annual Conference on Computer Graphics and interactive Techniques SIGGRAPH '98. ACM, New York, NY, pp. 159-168, http://portal.acm.org/citation.cfm?id=280814.280857&type=series.
Olano, et al., “Real-Time Shading: SIGGRAPH 2004 Course 1 Notes”. Proceedings of the 25th Annual Conference on Computer Graphics and interactive Techniques SIGGRAPH 2004, Aug. 24, 2004, ACM, New York, NY, 238 pages, http://portal.acm.org/citation.cfm?id=1103900.1103901.
Purnomo, B., Bilodeau, J., Cohen, J. D., and Kumar, S. 2005. Hardware-compatible vertex compression using quantization and simplification. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Conference on Graphics Hardware (Los Angeles, California, Jul. 30-31, 2005). HWWS '05. ACM, New York, NY, pp. 53-61, http://portal.acm.org/citation.cfm?id=107.
Wei, L. 2004. Tile-based texture mapping on graphics hardware. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Conference on Graphics Hardware (Grenoble, France, Aug. 29-30, 2004). HWWS '04. ACM, New York, NY, pp. 55-63, http://portal.acm.org/citation.cfm?id=1058129.1058138.
R. Fernando and M. Kilgard, “The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics”, Addison-Wesley, 2003, Chapters 3 and 5, 83 pages.
Lipchak et al., “GL—ARB—draw—buffers”, Revision 14, Jul. 26, 2004, 11 pages, available at: http://www.nvidia.com/dev—content
vopenglspecs/GL—ARB—draw—buffers.txt.
Segal et al., Oct.
Brown Patrick R.
Dodd Christopher T.
Lichtenbelt Barthold B.
Chauhan Ulka
NVIDIA Corporation
Patterson & Sheridan LLP
Prendergast Roberta D
LandOfFree
Integer-based functionality in a graphics shading language does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Integer-based functionality in a graphics shading language, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Integer-based functionality in a graphics shading language will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4291032