Integer-based functionality in a graphics shading language

Computer graphics processing and selective visual display system – Computer graphics processing – Three-dimension

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-4291032

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.