Vector data types with swizzling and write masking for C++

Data processing: software development – installation – and managem – Software program development tool – Programming language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S108000

Reexamination Certificate

active

08010945

ABSTRACT:
One embodiment of the invention includes a method for extending an object-oriented programming language to include support for a shading language vector data type. The method generally includes defining a template class for a shading language vector, defining a template class for a swizzled vector, and partially specializing the vector template class for vectors of one, two, three, and four elements. The partial specialization includes a union of instances of the vector swizzle template, where each instance represents a desired vector swizzle. In addition to defining the vector and vector swizzle data types, the templates classes may overload operators provided by the object-oriented programming language to perform operations corresponding to operations of the operators in the shading language.

REFERENCES:
patent: 5652874 (1997-07-01), Upson et al.
patent: 5680619 (1997-10-01), Gudmundson et al.
patent: 5694578 (1997-12-01), Upson et al.
patent: 5923877 (1999-07-01), Berner et al.
patent: 6063128 (2000-05-01), Bentley et al.
patent: 7120899 (2006-10-01), Sievert
patent: 7286133 (2007-10-01), Kilgard et al.
patent: 7356802 (2008-04-01), de Sutter et al.
patent: 7548238 (2009-06-01), Berteig et al.
patent: 7574692 (2009-08-01), Herscu
patent: 2005/0071810 (2005-03-01), Sutter et al.
patent: 2005/0122331 (2005-06-01), Boyd et al.
patent: 2007/0186210 (2007-08-01), Hussain et al.
patent: 2009/0089763 (2009-04-01), Chen et al.
McCool et al., Sh Reference Manual, published May 29, 2004, p. 1-12.
Zheng Qin, An Embedded Shading Language, Waterloo Ontario, Canada, 2004, pp. 1-133.
Al Dev, C++ Programming HOW-TO, V41.3, Feb. 7, 2002, pp. 1-22.
ToodL. Veldhuizen C++ Templates as Partial Evaluation, 1999, pp. 1-6.
McCool et al., Shader Metaprogramming, The Eurographics Association 2002, pp. 57-68.
Luebke et al., GPGPU: General Purpose Computation on Graphics Hardware, published on SIGGRAPH 2004, pp. 1-289.
Goetz et al., An XML-based Visual Shading Lnaguage for Vertex and Fragment Shaders, published on ACM 2004, pp. 87-97 and p. 184.
Mark et al., Cg: A system for programming graphics hardware in a C-like language, published on ACM 2003, pp. 896-907.
Office Action, U.S. Appl. No. 11/608,764, dated Nov. 10, 2010.
McCool et al., Shader Reference Manual, published May 29, 2004, p. 1-12.
Zheng Qin, An Embedded Shading Language, Waterloo, Ontario, Canada, 2004, pp. 1-133.
Todd L. Veldhuizen, C++ Templates as Partial Evaluation, 1999, pp. 1-6.
McCool et al., Shader Metaprogramming, The Eurographics Association, 2002, pp. 57-68.
“Cg Toolkit User's Manual” (Version 1.4), Sep. 2005, p. 22 and pp. 245-246 of the Appendix A specification for Cg: http://http.download.nvidia.com/developer/cg/Cg—1.4/Docs/CG—UserManual—1-4.pdf.
Microsoft's “Per-Component Math Operations (DirectX HLSL)” documentation, Vector and Matrix Type: http://msdn2.microsoft.com/en-us/library/bb509634(d=printer).aspx, [retrieved on Sep. 11, 2007].
John Kessenich et al., “The OpenGL Shading Language” specification, Language Version 1.10, Apr. 30, 2004, section 5.5 (pp. 29-31): http://oss.sgi.com/projects/ogl-sample/registry/ARB/GLSLangSpec.Full.1.10.59.pdf.
Randima Fernando et al., “The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics”, pp. 113-115, Addison-Wesley, Boston, MA, USA, 2003, ISBN: 0-321-19496-9.

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

Vector data types with swizzling and write masking for C++ does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Vector data types with swizzling and write masking for C++, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Vector data types with swizzling and write masking for C++ will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2663083

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