debian/0000755000000000000000000000000011757732370007202 5ustar debian/source/0000755000000000000000000000000011757553324010502 5ustar debian/source/options0000644000000000000000000000002211757553324012112 0ustar create-empty-orig debian/source/format0000644000000000000000000000001411757553324011710 0ustar 3.0 (quilt) debian/source/lintian-overrides0000644000000000000000000000004011757553324014055 0ustar source-contains-prebuilt-binary debian/cgfxcat.10000644000000000000000000001113511757553324010704 0ustar .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .IX Title "CGFXCAT 1" .TH CGFXCAT 1 "Cg Toolkit 3.0" "perl v5.10.0" "Cg Commands" .if n .ad l .nh .SH "NAME" \&\fBcgfxcat\fR \- dump a Cg effect or program file to standard out .SH "SYNOPSIS" .IX Header "SYNOPSIS" cgfxcat.exe [\-gl] [\-effect] [\-program] [\-object] [\-profile profile] [\-entry entry] file .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBcgfxcat\fR loads an effect or program file and calls every query operation available in the core runtime on the resulting Cg object. The values returned by the queries are written to standard out. .PP The source code for \fBcgfxcat\fR is found under examples/Tools/cgfxcat. .SH "OPTIONS" .IX Header "OPTIONS" .IP "file" 4 .IX Item "file" The effect or program file to be processed. \fBcgfxcat\fR can handle effect files, program files, or precompiled program files. .Sp Files with a \fB.cgfx\fR or \fB.fx\fR extension will be loaded using cgCreateEffectFromFile. Files with a \fB.cg\fR or \fB.hlsl\fR extension will be loaded using cgCreateProgramFromFile. Any other extension is passed to cgGetProfile and if a valid \fBCGprofile\fR is found the file is loaded using cgCreateProgramFromFile with the \fBprogram_type\fR set to \fB\s-1CG_OBJECT\s0\fR. You can override these built-in file extension mappings with the \fB\-effect\fR, \fB\-program\fR, or <\-object> options. .IP "\-effect" 4 .IX Item "-effect" Treat \fBfile\fR as an effect file, ignoring its extension. .IP "\-program" 4 .IX Item "-program" Treat \fBfile\fR as a program file, ignoring its extension. .IP "\-object" 4 .IX Item "-object" Treat \fBfile\fR as an precompiled program file, ignoring its extension. .IP "\-profile profile" 4 .IX Item "-profile profile" Use the \fBCGprofile\fR returned by cgGetProfile for \fBprofile\fR as the \fBprofile\fR argument of cgCreateProgramFromFile when compiling \fBfile\fR. .IP "\-entry entry" 4 .IX Item "-entry entry" Use \fBentry\fR as the \fBentry\fR argument of cgCreateProgramFromFile when compiling \fBfile\fR. .IP "\-gl" 4 .IX Item "-gl" Register states with cgGLRegisterStates rather than using the generic state code built into \fBcgfxcat\fR. .SH "SEE ALSO" .IX Header "SEE ALSO" cgCreateEffectFromFile, cgCreateProgramFromFile, cgGetProfile, cgGLRegisterStates debian/libcg.lintian-overrides0000644000000000000000000000041711757553324013644 0ustar # The NVIDIA license does not allow any form of modification. dev-pkg-without-shlib-symlink shlib-calls-exit shlib-without-versioned-soname binary-has-unneeded-section spelling-error-in-binary hardening-no-fortify-functions hardening-no-relro hardening-no-stackprotector debian/compat0000644000000000000000000000000211757553324010400 0ustar 9 debian/nvidia-cg-toolkit.preinst0000644000000000000000000000024711757553324014137 0ustar #!/bin/sh set -e if [ "$1" = "upgrade" ] && [ -x /usr/bin/nvidia-cg-toolkit-installer ]; then nvidia-cg-toolkit-installer --uninstall --remove-cache fi #DEBHELPER# debian/libcggl.postrm0000644000000000000000000000011111757553324012044 0ustar #!/bin/sh set -e if [ "$1" = "remove" ]; then ldconfig fi #DEBHELPER# debian/control0000644000000000000000000001047411757553324010613 0ustar Source: nvidia-cg-toolkit Section: non-free/libs Priority: extra Maintainer: Debian NVIDIA Maintainers Uploaders: Miguel A. Colón Vélez , Andreas Beckmann , Russ Allbery , DM-Upload-Allowed: yes Build-Depends: debhelper (>= 9), freeglut3-dev, libglu1-mesa-dev | libglu1-dev, libxi-dev, libxmu-dev Homepage: http://developer.nvidia.com/cg-toolkit Vcs-Git: git://git.debian.org/git/pkg-nvidia/nvidia-cg-toolkit.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-nvidia/nvidia-cg-toolkit.git Standards-Version: 3.9.3 XS-Autobuild: yes Package: nvidia-cg-toolkit Section: non-free/devel Architecture: amd64 i386 Depends: libcg (= ${binary:Version}), libcggl (= ${binary:Version}), nvidia-cg-dev (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Suggests: nvidia-cg-doc (= ${source:Version}) Description: Cg Toolkit - GPU Shader Authoring Language The Nvidia Cg Toolkit provides a compiler for the Cg language, runtime libraries for use with both leading graphics APIs, runtime libraries for CgFX, example applications, and extensive documentation. Supporting over 24 different OpenGL and DirectX profile targets, Cg will allow you to incorporate stunning interactive effects into your 3D applications. . The components include: * NVIDIA Cg Compiler * Unified Cg/CgFX Runtime * Cg User's Manual * Cg Language Specification * Example programs and shaders . This package contains the Cg compiler and other utilities. Package: libcg Architecture: amd64 i386 Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Breaks: nvidia-cg-toolkit (<< ${source:Version}) Replaces: nvidia-cg-toolkit (<< ${source:Version}) Description: Nvidia Cg core runtime library C for graphics (CG) is a high-level shading language developed by Nvidia in close collaboration with Microsoft for programming vertex and pixel shaders. . This package contains the Cg core runtime library. Package: libcggl Architecture: amd64 i386 Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: libcg (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Breaks: libcg (<< ${source:Version}), nvidia-cg-toolkit (<< ${source:Version}) Replaces: libcg (<< ${source:Version}), nvidia-cg-toolkit (<< ${source:Version}) Description: Nvidia Cg Opengl runtime library C for graphics (CG) is a high-level shading language developed by Nvidia in close collaboration with Microsoft for programming vertex and pixel shaders. . This package contains the Cg Opengl runtime library. Package: nvidia-cg-dev Section: non-free/libdevel Architecture: amd64 i386 Multi-Arch: same Depends: libcg (= ${binary:Version}), libcggl (= ${binary:Version}), ${misc:Depends} Breaks: nvidia-cg-toolkit (<< ${source:Version}) Replaces: nvidia-cg-toolkit (<< ${source:Version}) Description: Cg Toolkit - GPU Shader Authoring Language (headers) The Nvidia Cg Toolkit provides a compiler for the Cg language, runtime libraries for use with both leading graphics APIs, runtime libraries for CgFX, example applications, and extensive documentation. Supporting over 24 different OpenGL and DirectX profile targets, Cg will allow you to incorporate stunning interactive effects into your 3D applications. . The components include: * NVIDIA Cg Compiler * Unified Cg/CgFX Runtime * Cg User's Manual * Cg Language Specification * Example programs and shaders . This package contains the development files. Package: nvidia-cg-doc Section: non-free/doc Architecture: all Depends: ${misc:Depends} Breaks: nvidia-cg-toolkit (<< ${source:Version}) Replaces: nvidia-cg-toolkit (<< ${source:Version}) Description: Cg Toolkit - GPU Shader Authoring Language (documentation) The Nvidia Cg Toolkit provides a compiler for the Cg language, runtime libraries for use with both leading graphics APIs, runtime libraries for CgFX, example applications, and extensive documentation. Supporting over 24 different OpenGL and DirectX profile targets, Cg will allow you to incorporate stunning interactive effects into your 3D applications. . The components include: * NVIDIA Cg Compiler * Unified Cg/CgFX Runtime * Cg User's Manual * Cg Language Specification * Example programs and shaders . This package contains the developer documentation. debian/libcg.install.amd640000644000000000000000000000006111757553324012561 0ustar amd64/lib64/libCg.so* /usr/lib/x86_64-linux-gnu/ debian/cgc.10000644000000000000000000011114111757553324010017 0ustar .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .IX Title "CGC 1" .TH CGC 1 "Cg Toolkit 3.0" "perl v5.10.0" "Cg Commands" .if n .ad l .nh .SH "NAME" \&\fBcgc\fR \- cg compiler driver .SH "SYNOPSIS" .IX Header "SYNOPSIS" cgc [options] file ... .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBcgc\fR is the standalone Cg compiler which translates Cg or \s-1GLSL\s0 programs into OpenGL or DirectX shader assembly code, or OpenGL or DirectX shading language code. .SH "OPTIONS" .IX Header "OPTIONS" .Sh "Basic options" .IX Subsection "Basic options" .IP "\-entry \fIname\fR" 4 .IX Item "-entry name" Sets the entry function for the shader to compile. Defaults to \f(CW\*(C`main\*(C'\fR. .IP "\-o \fIfile\fR" 4 .IX Item "-o file" Sets the output file to be written. Default outputs to \f(CW\*(C`stdout\*(C'\fR. .IP "\-l \fIfile\fR" 4 .IX Item "-l file" Sets the listing file, where error and warning messages are written. Defaults to \f(CW\*(C`stderr\*(C'\fR. .IP "\-profile \fIname\fR" 4 .IX Item "-profile name" Selects the target profile, specifying the shader language to be generated. .IP "\-profileopts \fIopt1,opt2,...\fR" 4 .IX Item "-profileopts opt1,opt2,..." .PD 0 .IP "\-po \fIopt1,opt2,...\fR" 4 .IX Item "-po opt1,opt2,..." .PD Sets one or more profile specific options. .IP "\-noentry" 4 .IX Item "-noentry" Sets check only mode, where no shader is compiled, but all the code in the input file is checked for syntactic correctness. .Sh "Language options" .IX Subsection "Language options" .IP "\-oglsl" 4 .IX Item "-oglsl" Sets the source language to \s-1GLSL\s0. .IP "\-ogles" 4 .IX Item "-ogles" Sets the source language to OpneGL/ES \s-1GLSL\s0. .IP "\-strict" 4 .IX Item "-strict" .PD 0 .IP "\-nostrict" 4 .IX Item "-nostrict" .PD Enable or disable strict typechecking, where most questionable constructs will be flagged as warnings. .IP "\-glslWerror" 4 .IX Item "-glslWerror" Like \f(CW\*(C`\-strict\*(C'\fR but in addition, unportable \s-1GLSL\s0 constructs will be flagged as errors. .IP "\-nowarn" 4 .IX Item "-nowarn" Disable all warnings. .IP "\-nowarn=\fIN,N,...\fR" 4 .IX Item "-nowarn=N,N,..." Disable one or more specific numbered warnings. .IP "\-fx" 4 .IX Item "-fx" .PD 0 .IP "\-nofx" 4 .IX Item "-nofx" .PD Enables or disables \s-1FX\s0 parsing mode, where \s-1FX\s0 keywords are recognized. Defaults to on in Cg mode and off in \s-1GLSL\s0 mode. .IP "\-nostdlib" 4 .IX Item "-nostdlib" Disable the standard library. .Sh "Code Generation Options" .IX Subsection "Code Generation Options" .IP "\-fastmath" 4 .IX Item "-fastmath" .PD 0 .IP "\-nofastmath" 4 .IX Item "-nofastmath" .PD Enable or disable optimizations that may chage/lose precision in low order bits, such as assocative transforms like \f(CW\*(C`(a + b) + c\*(C'\fR instead of \f(CW\*(C`a + (b + c)\*(C'\fR. Default is \f(CW\*(C`\-fastmath\*(C'\fR. .IP "\-fastprecision" 4 .IX Item "-fastprecision" .PD 0 .IP "\-nofastprecision" 4 .IX Item "-nofastprecision" .PD Enable or disable optimzations doing operations at lower precision than is specified when the result is later converted to a lower precision or the operands were originally in lower precision. Default is \f(CW\*(C`\-nofastprecision\*(C'\fR. .IP "\-bestprecision" 4 .IX Item "-bestprecision" Always do things in the best possible precision; only use lower precision operations if there is no possibility of difference. Implies \f(CW\*(C`\-nofastmath\*(C'\fR and \f(CW\*(C`\-nofastprecision\*(C'\fR. .IP "\-unroll all|none|count=\fIN\fR" 4 .IX Item "-unroll all|none|count=N" Control loop unrolling. \f(CW\*(C`\-unroll all\*(C'\fR will force unrolling of all loops that can be unrolled, while \f(CW\*(C`\-unroll none\*(C'\fR will prevent unrolling except if code cannot otherwise be generated in the current profiles (so it will have no effect in profiles that don't support looping). \&\f(CW\*(C`unroll count=\f(CIN\f(CW \*(C'\fR will unroll loops if the estimate of the resulting code is less than \fIN\fR instructions. The estimate does not take into account further optimizations that may be done after unrolling, so it might be quite inaccurate. .IP "\-inline all|none|count=\fIN\fR" 4 .IX Item "-inline all|none|count=N" Control function inlining. Setting \f(CW\*(C`\-inline none\*(C'\fR will additionally disable inlining of functions with an explicit \f(CW\*(C`inline\*(C'\fR keyword, which are otherwise always inlined. Setting \f(CW\*(C`\-inline count=0\*(C'\fR will effectively disable inlining of all functions that do not have an explicit \f(CW\*(C`inline\*(C'\fR keyword. .IP "\-ifcvt all|none|count=\fIN\fR" 4 .IX Item "-ifcvt all|none|count=N" control if conversion (replacement of small if/else blocks with conditional assignments). .IP "\-O\fIN\fR" 4 .IX Item "-ON" Sets the optimization level of the compiler, from 0 (lowest) to 3 (highest). Higher values may produce better code and will cause compile time to increase. Default is \f(CW\*(C`\-O1\*(C'\fR. .IP "\-looplimit \fIN\fR" 4 .IX Item "-looplimit N" Assume loops that the compiler cannot determine an upper bound on the number of iterations may loop as many as \fIN\fR iterations. This may require generating extra code for such loops in some profiles. .IP "\-d3d" 4 .IX Item "-d3d" Generate code compatible with the Direct3D specification. .IP "\-MaxInstInBasicBlock \fIN\fR" 4 .IX Item "-MaxInstInBasicBlock N" break basic blocks after \fIN\fR instructions. This has an effect on local optimizations that don't cross basic block boundaries and may avoid bad compile time blowups in the presence of huge basic blocks due to algorithms that are non-linear in the basic block size. .IP "\-maxunrollcount \fIN\fR" 4 .IX Item "-maxunrollcount N" Deprecated. Don't unroll loops with more than \fIN\fR iterations. Use the \-unroll option instead, which provides better fine-grained control. .Sh "Preprocessor Options" .IX Subsection "Preprocessor Options" .IP "\-D\fI\s-1MACRO\s0\fR[=\fI\s-1VALUE\s0\fR]" 4 .IX Item "-DMACRO[=VALUE]" Sets a preprocessor macro. If \fI\s-1VALUE\s0\fR is not specified it defaults to \f(CW1\fR. .IP "\-I\fIdirectory\fR" 4 .IX Item "-Idirectory" Adds a directory to the end of the search path for \f(CW\*(C`#include\*(C'\fR files. The default search path is empty. .IP "\-E" 4 .IX Item "-E" Don't compile, just prepocess the input. .IP "\-P" 4 .IX Item "-P" With \f(CW\*(C`\-E\*(C'\fR, supresses the generation of \f(CW\*(C`#line\*(C'\fR directives in the output. .IP "\-C" 4 .IX Item "-C" With \f(CW\*(C`\-E\*(C'\fR, preserves comments in the output. .IP "\-MG" 4 .IX Item "-MG" Ignore \f(CW\*(C`#include\*(C'\fR files that can't be found, rather than issuing an error. .IP "\-M" 4 .IX Item "-M" .PD 0 .IP "\-MM" 4 .IX Item "-MM" .IP "\-MD" 4 .IX Item "-MD" .IP "\-MMD" 4 .IX Item "-MMD" .IP "\-MP" 4 .IX Item "-MP" .IP "\-MF \fIfile\fR" 4 .IX Item "-MF file" .IP "\-MT \fItarget\fR" 4 .IX Item "-MT target" .IP "\-MQ \fItarget\fR" 4 .IX Item "-MQ target" .PD Generate dependency information about \f(CW\*(C`#include\*(C'\fRd files. These options are intended to be compatible with the options to \f(CW\*(C`gcc\*(C'\fR. .Sh "Miscellaneous Options" .IX Subsection "Miscellaneous Options" .IP "\-quiet" 4 .IX Item "-quiet" .PD 0 .IP "\-q" 4 .IX Item "-q" .PD Supress all 'noise' output (copyright notices, indications of which files are being compiled, etc). With \-o and \-l, should result in no output being produced. .IP "\-nocode" 4 .IX Item "-nocode" Supress final code generation. Will actually run all the way through the compiler (so any errors present should be diagnosed), but don't produce any actual output code. .IP "\-v" 4 .IX Item "-v" .PD 0 .IP "\-\-version" 4 .IX Item "--version" .PD Print compiler version information to listing. .IP "\-h" 4 .IX Item "-h" Print short option help summary to stdout and exit. .IP "\-help" 4 .IX Item "-help" Print longer option help summary to stdout, including all supported profiles and profile options, and exit. .IP "\-type \fItype_definition\fR" 4 .IX Item "-type type_definition" Set an override type binding for a variable. .IP "\-typefile \fIfile\fR" 4 .IX Item "-typefile file" Read override type bindings for variables from a file. .IP "\-dumpinputbind \fIfile\fR" 4 .IX Item "-dumpinputbind file" Dump type bindings for all variables to a file. This file may be passed back to the compiler with \f(CW\*(C`\-typefile\*(C'\fR. .Sh "Debugging options" .IX Subsection "Debugging options" .IP "\-debug" 4 .IX Item "-debug" Enable the \f(CW\*(C`debug\*(C'\fR builtin function to abort operation of a shader and immedaitely output a value. .IP "\-debuglast" 4 .IX Item "-debuglast" Like \f(CW\*(C`\-debug\*(C'\fR, except the shader does not abort; instead it continues and outputs the value of the last \f(CW\*(C`debug\*(C'\fR function called. .IP "\-debugdefault=\fIvalue\fR" 4 .IX Item "-debugdefault=value" Like \f(CW\*(C`\-debug\*(C'\fR, except if no \f(CW\*(C`debug\*(C'\fR call is reached, the output will be set to the specified value instead of what the shader normally computes. .IP "\-deprecated" 4 .IX Item "-deprecated" Issue errors instead of warnings for any deprecated features used. .SH "PROFILES" .IX Header "PROFILES" A \fIprofile\fR specifies the output language of the cg compiler (either a shader assembly dialect, or a shading language). Each profile has its own set of \fIprofile options\fR that can be set for it, though many related profiles have similar or identical options. Profiles can be grouped by program type, \s-1API\s0, or \s-1GPU\s0 generation. .IP "DirectX profiles" 4 .IX Item "DirectX profiles" ds_5_0, gs_4_0, gs_5_0, hlslf, hlslv, hs_5_0, ps_1_1, ps_1_2, ps_1_3, ps_2_0, ps_2_x, ps_3_0, ps_4_0, ps_5_0, vs_1_1, vs_2_0, vs_2_x, vs_3_0, vs_4_0, vs_5_0 .IP "OpenGL profiles" 4 .IX Item "OpenGL profiles" arbfp1, arbvp1, fp20, fp30, \&\f(CW\*(C`fp30unlimited\*(C'\fR, fp40, \&\f(CW\*(C`fp40unlimited\*(C'\fR, glslf, glslg, glslv, gp4fp, gp4gp, gp4vp, gp5fp, gp5gp, gp5tcp, gp5tep, gp5vp, vp20, vp30, vp40 .IP "Fragment profiles" 4 .IX Item "Fragment profiles" arbfp1, fp20, fp30, \&\f(CW\*(C`fp30unlimited\*(C'\fR, fp40, \&\f(CW\*(C`fp40unlimited\*(C'\fR, glslf, gp4fp, gp5fp, hlslf, ps_1_1, ps_1_2, ps_1_3, ps_2_0, ps_2_x, ps_3_0, ps_4_0, ps_5_0 .IP "Geometry profiles" 4 .IX Item "Geometry profiles" glslg, gp4gp, gp5gp, gs_4_0, gs_5_0 .IP "Vertex profiles" 4 .IX Item "Vertex profiles" arbvp1, glslv, gp4vp, gp5vp, hlslv, vp20, vp30, vp40, vs_1_1, vs_2_0, vs_2_x, vs_3_0, vs_4_0, vs_5_0 .IP "GeForce 3/4 Series profiles" 4 .IX Item "GeForce 3/4 Series profiles" fp20, vp20 .IP "GeForce 5 Series profiles" 4 .IX Item "GeForce 5 Series profiles" fp30, vp30 .IP "GeForce 6/7 Series profiles" 4 .IX Item "GeForce 6/7 Series profiles" fp40, vp40 .IP "GeForce 8/9/100/200/300 Series, OpenGL 3.x Quadro profiles" 4 .IX Item "GeForce 8/9/100/200/300 Series, OpenGL 3.x Quadro profiles" gp4fp, gp4gp, gp4vp .IP "GeForce 400 Series, OpenGL 4.x Quadro profiles" 4 .IX Item "GeForce 400 Series, OpenGL 4.x Quadro profiles" gp5fp, gp5gp, gp5tcp, gp5tep, gp5vp .Sh "Profile options" .IX Subsection "Profile options" Here is a complete list of all profiles and their corresponding profile options .IP "arbfp1" 4 .IX Item "arbfp1" Targets the \fBARB_fragment_program\fR OpenGL extension .RS 4 .ie n .IP """\-po""\fR \f(CW""ARB_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWARB_draw_buffers\fR" 4 .IX Item "-po ARB_draw_buffers" Use the \fBARB_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). This is the default .ie n .IP """\-po""\fR \f(CW""ATI_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWATI_draw_buffers\fR" 4 .IX Item "-po ATI_draw_buffers" Use the \fBATI_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). .ie n .IP """\-po""\fR \f(CW""MaxDrawBuffers=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxDrawBuffers=\fR\fIN\fR" 4 .IX Item "-po MaxDrawBuffers=N" Set the maximum number of renderbuffer targets. Default is 1 .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 32 .ie n .IP """\-po""\fR \f(CW""MaxTexIndirections=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxTexIndirections=\fR\fIN\fR" 4 .IX Item "-po MaxTexIndirections=N" Sets the maximum number of texture indirections allowed in the output program. Default is 1024 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 1024 .ie n .IP """\-po""\fR \f(CW""NumMathInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumMathInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumMathInstructionSlots=N" Sets the maximum number of non-texture instructions in the output program. Default is 1024 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of \s-1TEMP\s0 registers in the output program. Default is 32 .ie n .IP """\-po""\fR \f(CW""NumTexInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTexInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumTexInstructionSlots=N" Sets the maximum number of texture instructions in the output program. Default is 1024 .RE .RS 4 .RE .IP "arbvp1" 4 .IX Item "arbvp1" Targets the \fBARB_vertex_program\fR OpenGL extension .RS 4 .ie n .IP """\-po""\fR \f(CW""MaxAddressRegs=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxAddressRegs=\fR\fIN\fR" 4 .IX Item "-po MaxAddressRegs=N" Sets the maximum number of \s-1ADDRESS\s0 registers in the output program. Default is 1 .ie n .IP """\-po""\fR \f(CW""MaxInstructions=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxInstructions=\fR\fIN\fR" 4 .IX Item "-po MaxInstructions=N" Sets the maximum number of instructions in the output program. Default is 1024 .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 96 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of \s-1TEMP\s0 registers in the output program. Default is 32 .ie n .IP """\-po""\fR \f(CW""PosInv""" 4 .el .IP "\f(CW\-po\fR \f(CWPosInv\fR" 4 .IX Item "-po PosInv" Generate position invariant code (same as fixed-function) for \s-1POSITION\s0 output .RE .RS 4 .RE .IP "fp20" 4 .IX Item "fp20" Targets the \fBNV_register_combiners2\fR and \fBNV_texture_shader\fR OpenGL extensions .IP "fp30" 4 .IX Item "fp30" Targets the \fBNV_fragment_program\fR OpenGL extension .RS 4 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 256 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of temporaries in the output program. Default is 32 .RE .RS 4 .RE .ie n .IP """fp30unlimited""" 4 .el .IP "\f(CWfp30unlimited\fR" 4 .IX Item "fp30unlimited" Same as fp30 with various hardware limits on registers and instructions lifted .RS 4 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 4194304 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of temporaries in the output program. Default is 512 .RE .RS 4 .RE .IP "fp40" 4 .IX Item "fp40" Targets the \fBNV_fragment_program2\fR OpenGL extension .RS 4 .ie n .IP """\-po""\fR \f(CW""appleKilWAR""" 4 .el .IP "\f(CW\-po\fR \f(CWappleKilWAR\fR" 4 .IX Item "-po appleKilWAR" Work around various bugs with \s-1KIL\s0 instructions in the OSX-tiger implementation of \fBNV_fragment_program2\fR .ie n .IP """\-po""\fR \f(CW""ARB_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWARB_draw_buffers\fR" 4 .IX Item "-po ARB_draw_buffers" Use the \fBARB_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). This is the default .ie n .IP """\-po""\fR \f(CW""ATI_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWATI_draw_buffers\fR" 4 .IX Item "-po ATI_draw_buffers" Use the \fBATI_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is infinite .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is infinite .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of \s-1TEMP\s0 registers in the output program. Default is infinite .ie n .IP """\-po""\fR \f(CW""OutColorPrec=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWOutColorPrec=\fR\fIN\fR" 4 .IX Item "-po OutColorPrec=N" If \fIN\fR is 3 or 4, force output to fp16 precision. If \fIN\fR is 2, force output to fp32 precision. .RE .RS 4 .RE .ie n .IP """fp40unlimited""" 4 .el .IP "\f(CWfp40unlimited\fR" 4 .IX Item "fp40unlimited" Same as fp40 with various hardware limits on registers and instructions lifted .RS 4 .ie n .IP """\-po""\fR \f(CW""appleKilWAR""" 4 .el .IP "\f(CW\-po\fR \f(CWappleKilWAR\fR" 4 .IX Item "-po appleKilWAR" Work around various bugs with \s-1KIL\s0 instructions in the OSX-tiger implementation of \fBNV_fragment_program2\fR .ie n .IP """\-po""\fR \f(CW""ARB_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWARB_draw_buffers\fR" 4 .IX Item "-po ARB_draw_buffers" Use the \fBARB_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). This is the default .ie n .IP """\-po""\fR \f(CW""ATI_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWATI_draw_buffers\fR" 4 .IX Item "-po ATI_draw_buffers" Use the \fBATI_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 1024 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 4194304 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of \s-1TEMP\s0 registers in the output program. Default is 512 .ie n .IP """\-po""\fR \f(CW""OutColorPrec=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWOutColorPrec=\fR\fIN\fR" 4 .IX Item "-po OutColorPrec=N" If \fIN\fR is 3 or 4, force output to fp16 precision. If \fIN\fR is 2, force output to fp32 precision. .RE .RS 4 .RE .ie n .IP """generic""" 4 .el .IP "\f(CWgeneric\fR" 4 .IX Item "generic" Produces a dump of the program in a non-executable format .IP "glslf, glslg and glslv" 4 .IX Item "glslf, glslg and glslv" Targets the OpenGL Shading language (\s-1GLSL\s0) v1.10. glslf targets fragment programs while glslv targets vertex programs .RS 4 .IP "version=\fIval\fR" 4 .IX Item "version=val" \&\s-1GLSL\s0 version to target. Supported versions are \fB100\fR, \fB110\fR, \fB120\fR, \fB130\fR, \fB140\fR and \fB150\fR. .IP "userTexCoord" 4 .IX Item "userTexCoord" Use user-defined varying instead of \fBgl_TexCoord\fR. .IP "ATI_draw_buffers" 4 .IX Item "ATI_draw_buffers" Use \fBATI_draw_buffers\fR extension for \s-1MRT\s0. .IP "EXT_gpu_shader4" 4 .IX Item "EXT_gpu_shader4" Use \fBEXT_gpu_shader4\fR extension where useful. .RE .RS 4 .RE .IP "gp4fp" 4 .IX Item "gp4fp" Targets the \fBNV_gpu_program4\fR and \fBNV_fragment_program4\fR OpenGL extensions. .RS 4 .ie n .IP """\-po""\fR \f(CW""fastimul""" 4 .el .IP "\f(CW\-po\fR \f(CWfastimul\fR" 4 .IX Item "-po fastimul" Assume integer multiply inputs have at most 24 significant bits. .ie n .IP """\-po""\fR \f(CW""NV_shader_buffer_load""" 4 .el .IP "\f(CW\-po\fR \f(CWNV_shader_buffer_load\fR" 4 .IX Item "-po NV_shader_buffer_load" Use the \fBNV_shader_buffer_load\fR OpenGL extension. .ie n .IP """\-po""\fR \f(CW""NV_parameter_buffer_object2""" 4 .el .IP "\f(CW\-po\fR \f(CWNV_parameter_buffer_object2\fR" 4 .IX Item "-po NV_parameter_buffer_object2" Use the \fBNV_parameter_buffer_object2\fR OpenGL extension. .ie n .IP """\-po""\fR \f(CW""PaBO2""" 4 .el .IP "\f(CW\-po\fR \f(CWPaBO2\fR" 4 .IX Item "-po PaBO2" Use the \fBNV_parameter_buffer_object2\fR OpenGL extension. .ie n .IP """\-po""\fR \f(CW""ARB_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWARB_draw_buffers\fR" 4 .IX Item "-po ARB_draw_buffers" Use the \fBARB_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). This is the default .ie n .IP """\-po""\fR \f(CW""ATI_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWATI_draw_buffers\fR" 4 .IX Item "-po ATI_draw_buffers" Use the \fBATI_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). .ie n .IP """\-po""\fR \f(CW""pixel_center_integer""" 4 .el .IP "\f(CW\-po\fR \f(CWpixel_center_integer\fR" 4 .IX Item "-po pixel_center_integer" Use integer pixel centers. .ie n .IP """\-po""\fR \f(CW""origin_upper_left""" 4 .el .IP "\f(CW\-po\fR \f(CWorigin_upper_left\fR" 4 .IX Item "-po origin_upper_left" Use upper left pixel origin. .RE .RS 4 .RE .IP "gp4gp" 4 .IX Item "gp4gp" Targets the \fBNV_gpu_program4\fR and \fBNV_geometry_program4\fR OpenGL extensions. .RS 4 .ie n .IP """\-po""\fR \f(CW""POINT""" 4 .el .IP "\f(CW\-po\fR \f(CWPOINT\fR" 4 .IX Item "-po POINT" .PD 0 .ie n .IP """\-po""\fR \f(CW""LINE""" 4 .el .IP "\f(CW\-po\fR \f(CWLINE\fR" 4 .IX Item "-po LINE" .ie n .IP """\-po""\fR \f(CW""LINE_ADJ""" 4 .el .IP "\f(CW\-po\fR \f(CWLINE_ADJ\fR" 4 .IX Item "-po LINE_ADJ" .ie n .IP """\-po""\fR \f(CW""TRIANGLE""" 4 .el .IP "\f(CW\-po\fR \f(CWTRIANGLE\fR" 4 .IX Item "-po TRIANGLE" .ie n .IP """\-po""\fR \f(CW""TRIANGLE_ADJ""" 4 .el .IP "\f(CW\-po\fR \f(CWTRIANGLE_ADJ\fR" 4 .IX Item "-po TRIANGLE_ADJ" .PD Set the input primitive type for the geometry program .ie n .IP """\-po""\fR \f(CW""POINT_OUT""" 4 .el .IP "\f(CW\-po\fR \f(CWPOINT_OUT\fR" 4 .IX Item "-po POINT_OUT" .PD 0 .ie n .IP """\-po""\fR \f(CW""LINE_OUT""" 4 .el .IP "\f(CW\-po\fR \f(CWLINE_OUT\fR" 4 .IX Item "-po LINE_OUT" .ie n .IP """\-po""\fR \f(CW""TRIANGLE_OUT""" 4 .el .IP "\f(CW\-po\fR \f(CWTRIANGLE_OUT\fR" 4 .IX Item "-po TRIANGLE_OUT" .PD Set the output primitive type for the geometry program .ie n .IP """\-po""\fR \f(CW""Vertices=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWVertices=\fR\fIN\fR" 4 .IX Item "-po Vertices=N" Set the number of vertices output by the geometry program .RE .RS 4 .RE .IP "gp4vp" 4 .IX Item "gp4vp" Targets the \fBNV_gpu_program4\fR and \fBNV_vertex_program4\fR OpenGL extensions. .RS 4 .ie n .IP """\-po""\fR \f(CW""PosInv""" 4 .el .IP "\f(CW\-po\fR \f(CWPosInv\fR" 4 .IX Item "-po PosInv" Generate position invariant code (same as fixed-function) for \s-1POSITION\s0 output .RE .RS 4 .RE .IP "gp5fp" 4 .IX Item "gp5fp" Targets the \fBNV_gpu_program5\fR OpenGL extension. .RS 4 .ie n .IP """\-po""\fR \f(CW""fastimul""" 4 .el .IP "\f(CW\-po\fR \f(CWfastimul\fR" 4 .IX Item "-po fastimul" Assume integer multiply inputs have at most 24 significant bits. .ie n .IP """\-po""\fR \f(CW""NV_shader_buffer_load""" 4 .el .IP "\f(CW\-po\fR \f(CWNV_shader_buffer_load\fR" 4 .IX Item "-po NV_shader_buffer_load" Use the \fBNV_shader_buffer_load\fR OpenGL extension. .ie n .IP """\-po""\fR \f(CW""NV_parameter_buffer_object2""" 4 .el .IP "\f(CW\-po\fR \f(CWNV_parameter_buffer_object2\fR" 4 .IX Item "-po NV_parameter_buffer_object2" Use the \fBNV_parameter_buffer_object2\fR OpenGL extension. .ie n .IP """\-po""\fR \f(CW""PaBO2""" 4 .el .IP "\f(CW\-po\fR \f(CWPaBO2\fR" 4 .IX Item "-po PaBO2" Use the \fBNV_parameter_buffer_object2\fR OpenGL extension. .ie n .IP """\-po""\fR \f(CW""ARB_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWARB_draw_buffers\fR" 4 .IX Item "-po ARB_draw_buffers" Use the \fBARB_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). This is the default .ie n .IP """\-po""\fR \f(CW""ATI_draw_buffers""" 4 .el .IP "\f(CW\-po\fR \f(CWATI_draw_buffers\fR" 4 .IX Item "-po ATI_draw_buffers" Use the \fBATI_draw_buffers\fR option for multiple renderbuffer targets (\s-1MRT\s0). .ie n .IP """\-po""\fR \f(CW""pixel_center_integer""" 4 .el .IP "\f(CW\-po\fR \f(CWpixel_center_integer\fR" 4 .IX Item "-po pixel_center_integer" Use the \fBARB_fragment_coord_conventions\fR OpenGL extension to specify integer pixel centers. .ie n .IP """\-po""\fR \f(CW""origin_upper_left""" 4 .el .IP "\f(CW\-po\fR \f(CWorigin_upper_left\fR" 4 .IX Item "-po origin_upper_left" Use the \fBARB_fragment_coord_conventions\fR OpenGL extension to specify upper left pixel origin. .ie n .IP """\-po""\fR \f(CW""NV_early_fragment_tests""" 4 .el .IP "\f(CW\-po\fR \f(CWNV_early_fragment_tests\fR" 4 .IX Item "-po NV_early_fragment_tests" Perform depth and stencil tests prior to fragment program invocation. .RE .RS 4 .RE .IP "gp5gp" 4 .IX Item "gp5gp" Targets the \fBNV_gpu_program5\fR OpenGL extension. .RS 4 .ie n .IP """\-po""\fR \f(CW""POINT""" 4 .el .IP "\f(CW\-po\fR \f(CWPOINT\fR" 4 .IX Item "-po POINT" .PD 0 .ie n .IP """\-po""\fR \f(CW""LINE""" 4 .el .IP "\f(CW\-po\fR \f(CWLINE\fR" 4 .IX Item "-po LINE" .ie n .IP """\-po""\fR \f(CW""LINE_ADJ""" 4 .el .IP "\f(CW\-po\fR \f(CWLINE_ADJ\fR" 4 .IX Item "-po LINE_ADJ" .ie n .IP """\-po""\fR \f(CW""TRIANGLE""" 4 .el .IP "\f(CW\-po\fR \f(CWTRIANGLE\fR" 4 .IX Item "-po TRIANGLE" .ie n .IP """\-po""\fR \f(CW""TRIANGLE_ADJ""" 4 .el .IP "\f(CW\-po\fR \f(CWTRIANGLE_ADJ\fR" 4 .IX Item "-po TRIANGLE_ADJ" .PD Set the input primitive type for the geometry program .ie n .IP """\-po""\fR \f(CW""POINT_OUT""" 4 .el .IP "\f(CW\-po\fR \f(CWPOINT_OUT\fR" 4 .IX Item "-po POINT_OUT" .PD 0 .ie n .IP """\-po""\fR \f(CW""LINE_OUT""" 4 .el .IP "\f(CW\-po\fR \f(CWLINE_OUT\fR" 4 .IX Item "-po LINE_OUT" .ie n .IP """\-po""\fR \f(CW""TRIANGLE_OUT""" 4 .el .IP "\f(CW\-po\fR \f(CWTRIANGLE_OUT\fR" 4 .IX Item "-po TRIANGLE_OUT" .PD Set the output primitive type for the geometry program .ie n .IP """\-po""\fR \f(CW""Vertices=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWVertices=\fR\fIN\fR" 4 .IX Item "-po Vertices=N" Set the number of vertices output by the geometry program .RE .RS 4 .RE .IP "gp5tcp" 4 .IX Item "gp5tcp" Targets the \fBNV_tessellation_program\fR and \fBNV_gpu_program5\fR OpenGL extensions. .IP "gp5tep" 4 .IX Item "gp5tep" Targets the \fBNV_tessellation_program\fR and \fBNV_gpu_program5\fR OpenGL extensions. .IP "gp5vp" 4 .IX Item "gp5vp" Targets the \fBNV_gpu_program5\fR OpenGL extension. .RS 4 .ie n .IP """\-po""\fR \f(CW""PosInv""" 4 .el .IP "\f(CW\-po\fR \f(CWPosInv\fR" 4 .IX Item "-po PosInv" Generate position invariant code (same as fixed-function) for \s-1POSITION\s0 output .RE .RS 4 .RE .IP "hlslf hlslv" 4 .IX Item "hlslf hlslv" Targets Microsoft High-Level Shading Language (\s-1HLSL\s0). hlslf targets pixel programs while hlslv targets vertex programs .IP "ps_1_1 ps_1_2 ps_1_3" 4 .IX Item "ps_1_1 ps_1_2 ps_1_3" Targets DirectX pixel programs .RS 4 .ie n .IP """\-po""\fR \f(CW""MaxPixelShaderValue=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxPixelShaderValue=\fR\fIN\fR" 4 .IX Item "-po MaxPixelShaderValue=N" Maximum absolute value representable in a pixel shader. Default is 1. .RE .RS 4 .RE .IP "ps_2_0 ps_2_x" 4 .IX Item "ps_2_0 ps_2_x" Targets DirectX pixel programs .RS 4 .ie n .IP """\-po""\fR \f(CW""MaxDrawBuffers=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxDrawBuffers=\fR\fIN\fR" 4 .IX Item "-po MaxDrawBuffers=N" Set the maximum number of renderbuffer targets. Default is 1 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 96 or 512 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of temporaries in the output program. Default is 12 or 32 .RE .RS 4 .RE .IP "ps_3_0" 4 .IX Item "ps_3_0" Targets DirectX pixel programs .RS 4 .ie n .IP """\-po""\fR \f(CW""MaxDrawBuffers=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxDrawBuffers=\fR\fIN\fR" 4 .IX Item "-po MaxDrawBuffers=N" Set the maximum number of renderbuffer targets. Default is 1 .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 224 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 32768 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of temporaries in the output program. Default is 32 .ie n .IP """\-po""\fR \f(CW""OutColorPrec=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWOutColorPrec=\fR\fIN\fR" 4 .IX Item "-po OutColorPrec=N" If \fIN\fR is 3 or 4, force output to fp16 precision. If \fIN\fR is 2, force output to fp32 precision. .RE .RS 4 .RE .IP "vp20" 4 .IX Item "vp20" Targets the \fBNV_vertex_program\fR OpenGL extension .RS 4 .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 96 .ie n .IP """\-po""\fR \f(CW""PosInv""" 4 .el .IP "\f(CW\-po\fR \f(CWPosInv\fR" 4 .IX Item "-po PosInv" Generate position invariant code (same as fixed-function) for \s-1POSITION\s0 output .RE .RS 4 .RE .IP "vp30" 4 .IX Item "vp30" Targets the \fBNV_vertex_program2\fR OpenGL extension .RS 4 .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 256 .ie n .IP """\-po""\fR \f(CW""PosInv""" 4 .el .IP "\f(CW\-po\fR \f(CWPosInv\fR" 4 .IX Item "-po PosInv" Generate position invariant code (same as fixed-function) for \s-1POSITION\s0 output .RE .RS 4 .RE .IP "vp40" 4 .IX Item "vp40" Targets the \fBNV_vertex_program3\fR OpenGL extension .RS 4 .ie n .IP """\-po""\fR \f(CW""MaxAddressRegs=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxAddressRegs=\fR\fIN\fR" 4 .IX Item "-po MaxAddressRegs=N" Sets the maximum number of \s-1ADDRESS\s0 registers in the output program. Default is 2 .ie n .IP """\-po""\fR \f(CW""MaxInstructions=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxInstructions=\fR\fIN\fR" 4 .IX Item "-po MaxInstructions=N" Sets the maximum number of instructions in the output program. Default is 2048 .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 544 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of \s-1TEMP\s0 registers in the output program. Default is 32 .ie n .IP """\-po""\fR \f(CW""PosInv""" 4 .el .IP "\f(CW\-po\fR \f(CWPosInv\fR" 4 .IX Item "-po PosInv" Generate position invariant code (same as fixed-function) for \s-1POSITION\s0 output .RE .RS 4 .RE .IP "vs_1_1" 4 .IX Item "vs_1_1" Targets DirectX vertex programs .RS 4 .ie n .IP """\-po""\fR \f(CW""dcls""" 4 .el .IP "\f(CW\-po\fR \f(CWdcls\fR" 4 .IX Item "-po dcls" Output dx9\-style dcls statements .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 96 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 128 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of temporaries in the output program. Default is 12 .RE .RS 4 .RE .IP "vs_2_0 vs_2_x" 4 .IX Item "vs_2_0 vs_2_x" Targets DirectX vertex programs .RS 4 .ie n .IP """\-po""\fR \f(CW""dcls""" 4 .el .IP "\f(CW\-po\fR \f(CWdcls\fR" 4 .IX Item "-po dcls" Output dx9\-style dcls statements .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 256 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 256 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of temporaries in the output program. Default is 12 .RE .RS 4 .RE .IP "vs_3_0" 4 .IX Item "vs_3_0" Targets DirectX vertex programs .RS 4 .ie n .IP """\-po""\fR \f(CW""dcls""" 4 .el .IP "\f(CW\-po\fR \f(CWdcls\fR" 4 .IX Item "-po dcls" Output dx9\-style dcls statements .ie n .IP """\-po""\fR \f(CW""MaxLocalParams=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWMaxLocalParams=\fR\fIN\fR" 4 .IX Item "-po MaxLocalParams=N" Set the maximum number of uniform parameter slots available. Default is 256 .ie n .IP """\-po""\fR \f(CW""NumInstructionSlots=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumInstructionSlots=\fR\fIN\fR" 4 .IX Item "-po NumInstructionSlots=N" Sets the maximum number of instructions in the output program. Default is 32768 .ie n .IP """\-po""\fR \f(CW""NumTemps=""\fR\fIN" 4 .el .IP "\f(CW\-po\fR \f(CWNumTemps=\fR\fIN\fR" 4 .IX Item "-po NumTemps=N" Sets the maximum number of temporaries in the output program. Default is 32 .RE .RS 4 .RE .SH "ENVIRONMENT" .IX Header "ENVIRONMENT" .SH "SEE ALSO" .IX Header "SEE ALSO" Cg_language, arbfp1, arbvp1, fp20, fp30, fp40, glslf, glslv, gp4fp, gp4gp, gp4vp, hlslf, hlslv, vp20, vp30, vp40 debian/libcggl.install.amd640000644000000000000000000000006311757553324013106 0ustar amd64/lib64/libCgGL.so* /usr/lib/x86_64-linux-gnu/ debian/nvidia-cg-doc.lintian-overrides0000644000000000000000000000006711757553324015171 0ustar duplicate-files usr/share/doc/nvidia-cg-doc/examples/* debian/nvidia-cg-toolkit.manpages0000644000000000000000000000005611757553324014244 0ustar debian/cgc.1 debian/cgfxcat.1 debian/cginfo.1 debian/libcg.install.i3860000644000000000000000000000005411757553324012341 0ustar i386/lib/libCg.so* /usr/lib/i386-linux-gnu/ debian/README.source0000644000000000000000000000163411757553324011365 0ustar Source package information for nvidia-cg-toolkit -------------------------------------------------- * The source of the version contained in the last entry of the changelog can be obtained by calling the 'get-orig-source' target in the debian/rules file. -- Miguel A. Colón Vélez Sat, 21 Aug 2010 16:02:02 -0400 * The git repository contains only the debian/ directory, therefore the package can't be built directly from a git checkout (and tools like git-buildpackage and pristine-tar can't be used easily with this source package). Building with pbuilder/cowbuilder works quite well: $ git clone git://git.debian.org/git/pkg-nvidia/nvidia-cg-toolkit.git $ cd nvidia-cg-toolkit $ debian/rules get-orig-source $ mv nvidia-cg-toolkit_*.orig-*.tar.gz .. $ pdebuild -- Andreas Beckmann Thu, 24 May 2012 22:09:02 +0200 debian/nvidia-cg-toolkit.lintian-overrides0000644000000000000000000000034511757553324016110 0ustar # The NVIDIA license does not allow any form of modification. spelling-error-in-binary binary-has-unneeded-section hardening-no-fortify-functions usr/bin/cgc hardening-no-relro usr/bin/cgc hardening-no-stackprotector usr/bin/cgc debian/nvidia-cg-doc.examples0000644000000000000000000000003111757553324013340 0ustar i386/local/Cg/examples/* debian/changelog0000644000000000000000000003534211757553324011063 0ustar nvidia-cg-toolkit (3.1.0013-1) unstable; urgency=low [ Andreas Beckmann ] * Adopt package. (Closes: #649514) * New Maintainer: Debian NVIDIA Maintainers. * New Uploaders: Miguel A. Colón Vélez, Russ Allbery, and myself. * Move packaging git repository to pkg-nvidia: git://git.debian.org/git/pkg-nvidia/nvidia-cg-toolkit.git * Acknowledge l10n NMUs. (Closes: #610093) * Update Lintian overrides. * Review, reorder, and simplify the packaging. * Add XS-Autobuild: yes. * Use Breaks/Replaces: nvidia-cg-toolkit (<< ${source:Version}) to allow upgrades from old monolithic packages in Ubuntu and from NVIDIA. * Document a possible package build workflow in README.source. * Error out early if the .orig-*.tar.gz are not unpacked before build. [ Miguel A. Colón Vélez ] * New upstream release 3.1.0013 (April 2012). - Since release 2.1 the upstream license allows redistribution, so convert the packaging from an installer package (in contrib) to a set of packages: nvidia-cg-{toolkit,dev,doc}, libcg, libcggl (in non-free). (Closes: #506494, #539418, #502457, #639857) * Remove installer script, debconf translations and related dependencies. * nvidia-cg-toolkit.preinst: Run installer script in uninstallation mode before upgrade. * Convert package to 3.0 (quilt) format. * Add watch file, get-orig-source target, and README.source. * Use two pristine upstream tarballs (*.orig-{amd64,i386}.tar.gz) and an empty *.orig.tar.gz (via create-empty-orig in debian/source/options). * Bump Standards-Version to 3.9.3. * Update copyright file as per DEP-5. * Bump debhelper to (>= 9) and compat version to 9. * Simplify the rules file by using the dh helper. * Change Section from contrib/libs to non-free/libs. * Update the README.Debian file and Homepage. * Add build dependencies for cginfo and cgfxcat. * Compile cginfo and cgfxcat instead of using the prebuilt binaries. - Ensure the hardened LDFLAGS are used. - Link cginfo and cgfxcat with --as-needed to reduce library footprint. * Don't strip the prebuilt binaries since stripping may violate the license (modifies binaries). * Use the manpages from version 3.0.0016 for the binaries in the nvidia-cg-toolkit package. They got removed upstream in version 3.1.0010 but are still included in the Cg Reference Manual. - Fix a spelling error in cgc.1 (compatable -> compatible). * Add multiarch support. * Create the libcg and libcggl packages. - Unfortunately upstream provides libraries with an unversioned SONAME. - Use Multi-Arch: same. - Breaks/Replaces old nvidia-cg-toolkit and libcg. - Create the libcg.symbols and libcggl.symbols files. - Create *.postinst/*.postrm according to Debian policy 8.1.1. * Create the nvidia-cg-dev package. - Use Multi-Arch: same. - Depend on the new libcg and libcggl packages. - Breaks/Replaces old nvidia-cg-toolkit. * Create the nvidia-cg-doc package. - Breaks/Replaces old nvidia-cg-toolkit. - Don't compress the examples (Makefile, *.h, *.c, *.cpp, *.cg). - Don't include the license.pdf/license.txt files since a verbatim copy is included in the copyright file. - Don't include the Microsoft Visual Studio files. - Don't include architecture dependent files. These files can be recompiled by the user since the sources are included. * Package nvidia-cg-toolkit: - Change Section to non-free/devel. - Depend on the new libcg, libcggl and nvidia-cg-dev packages. - Suggest the newly created nvidia-cg-doc package. - Update description using the latest information from the Nvidia website. * {libcg,nvidia-cg-doc}.postinst: Manually remove /usr/lib/libCg.so and /usr/lib/libCgGL.so. Due to the removal of the /usr/lib64 symlink, the installer script does not remove these files. [ Russ Allbery ] * Add DM-Upload-Allowed: yes. -- Miguel A. Colón Vélez Thu, 24 May 2012 20:45:17 -0400 nvidia-cg-toolkit (2.1.0017.deb1+nmu3) unstable; urgency=low * Non-maintainer upload. * Fix encoding of Danish debconf translation. -- Christian Perrier Tue, 11 Jan 2011 22:05:15 +0100 nvidia-cg-toolkit (2.1.0017.deb1+nmu2) unstable; urgency=low * Non-maintainer upload. * Fix pending l10n issues. Debconf translations: - Italian (Vincenzo Campanella). Closes: #560361 - Vietnamese (Clytie Siddall). Closes: #569653 - Danish (Joe Hansen). Closes: #582866 -- Christian Perrier Mon, 31 May 2010 07:18:27 +0200 nvidia-cg-toolkit (2.1.0017.deb1+nmu1) unstable; urgency=low * Non-maintainer upload. * Fix pending l10n issues. Debconf translations: - Galician (Marce Villarino). Closes: #512440 - Czech (Miroslav Kure). Closes: #559608 - Spanish (Francisco Javier Cuadrado). Closes: #559866 -- Christian Perrier Tue, 08 Dec 2009 22:10:58 +0100 nvidia-cg-toolkit (2.1.0017.deb1) unstable; urgency=low * Fixed installer for Cg release 2.1.0017 * Fixed all lintian warnings -- Federico Di Gregorio Thu, 19 Mar 2009 00:06:30 +0100 nvidia-cg-toolkit (2.0.0015.deb3) unstable; urgency=low * Fixed all gentle warnings in script found with Perl::Critic. * This also fixes some bugs reporting Perl warnings. (Closes: #502234) (Closes: #503331) -- Andres Mejia Sun, 16 Nov 2008 10:07:18 -0500 nvidia-cg-toolkit (2.0.0015.deb2) unstable; urgency=low * Adding Japanese translations. (Closes: #493566) * Addressing command-with-path-in-maintainer-script lintian warning. -- Andres Mejia Thu, 09 Oct 2008 14:35:31 -0400 nvidia-cg-toolkit (2.0.0015.deb1) unstable; urgency=low * New upstream release. Closes: #482661 * Provide license documentation provided in Cg toolkit in copyright file. Also provide copyright information. * Use ${misc:Depends} to add debconf dependencies. * Add updated Russian translations. Closes: #487122 * Add updated Swedish translations. Closes: #488180 * Add updated Portuguese translations. Closes: #489428 * Bumped Standards-Version to 3.8.0. * Edited description to remove specific release notes. * Updated both manifest files. * Edit README.Debian and add note about availability of book "The Cg Tutorial". * Register documentation with doc-base. -- Andres Mejia Wed, 23 Jul 2008 11:55:46 -0400 nvidia-cg-toolkit (2.0.0012.deb6) unstable; urgency=low * Include updated french debconf translation. Closes: #480122 -- Andres Mejia Thu, 08 May 2008 15:48:09 -0400 nvidia-cg-toolkit (2.0.0012.deb5) unstable; urgency=low * Include updated german debconf translation. Closes: #479234 * Include DM-Upload-Allowed: yes field. -- Andres Mejia Tue, 06 May 2008 14:04:15 -0400 nvidia-cg-toolkit (2.0.0012.deb4) unstable; urgency=low * Include ftp as part of proxy scheme when using proxy option. * Don't append downloads to file, just overwrite. * Fix problems with downloads. Closes: #471339 + Needed to use Time::HiRes to prevent problem where script divided by zero. * Leave a copy of toolkit and spec file in /var/cache/nvidia-cg-toolkit. -- Andres Mejia Fri, 25 Apr 2008 15:46:01 -0400 nvidia-cg-toolkit (2.0.0012.deb3) unstable; urgency=low [ Andres Mejia ] * Fixed problem where --proxy option was being used when unnecessary. * Updated nvidia-cg-toolkit/http_proxy template. * Included updated Russian, German, and French translations. Closes: #471026 Closes: #471180 Closes: #472127 * Minor update to TODO.Debian. * Script can now generate a manifest file. + Also writes combined total size of files that are installed. * Use recursive strategy for copying directories. No longer need libfile-copy-recursive-perl. * Compress certain documentation that are over 4kb in size. * Use maximum compression when compressing files. * Show progress when downloading files. * Print certain messages to STDERR. * Determine "release" information for generating manual page using dpkg-parsechangelog. * Added updated legal notice from NVIDIA website to copyright file. -- Andres Mejia Mon, 07 Apr 2008 20:05:37 -0400 nvidia-cg-toolkit (2.0.0012.deb2) unstable; urgency=low [ Andres Mejia ] * Fixed binary name in manual page and when specifying --help option for nvidia-cg-toolkit-installer. * Added another TODO. -- Andres Mejia Sat, 01 Mar 2008 16:26:28 -0500 nvidia-cg-toolkit (2.0.0012.deb1) unstable; urgency=low [ Andres Mejia ] * Changed Priority to extra. * Added proxy support. Closes: #462271 + Using Perl module LWP::UserAgent for proxy support, thus update-nvidia-cg-toolkit has been converted to Perl script. * Renamed from update-nvidia-cg-toolkit to nvidia-cg-toolkit-installer. + Maintainer scripts have been updated for new script. * Old scripts have been deleted. * Updated control file for required Perl module packages. * Updated copyright file for new installer script. * Setting correct way to use proxy in postinst file. * Took out mention of older versions of NVIDIA Cg Toolkit from template file. * Grammer check done for template file. * Generate a man page using pod2man from nvidia-cg-toolkit-installer. * Specify a deb revision as *.debN so as not to cause confusion as to what version of the NVIDIA Cg Toolkit this installs. * Added TODO.Debian. * Closing bug about not being able to install after sid update. + A new script is about to be used. Please reopen if issue still occurs. + Closes: #465971 * Adding README file from NVIDIA Cg Toolkit to documentation. * Making the Cg compiler executable. -- Andres Mejia Sat, 23 Feb 2008 19:51:02 -0500 nvidia-cg-toolkit (2.0.0010) unstable; urgency=low [ Andres Mejia ] * New upstream version. Closes: #458907 * It's possible to specify an http proxy when installing this package. Closes: #336072 * Bumped Standards-Version to 3.7.3. * Added Homepage field in control file. * Added Vcs-{Git,Browser} field in control file. * Updated Description field for new Cg toolkit version. + Also modified description to state that it's only an installer. Closes: #309924 * Fixed some grammatical errors in the copyright file. + Also recopied license from NVIDIA website and included information on the date the license was last modified. * Edited README.Debian to include contact information on where to report problems with the toolkit. * Removed redundant link to the homepage from README.Debian. * Changed path for update-nvidia-cg-toolkit, should be in /usr/bin. * Adding lintian override for directories left intentionally blank. * Fixed debian/rules, removing some unnecessary commands. * Add Provides and Conflicts field for libcg and libcggl, which is installed by the installer. * Use debhelper (>> 4.1.16), silences dpkg warning. * Script will also download spec file. + Changed some option parameters * Script will remove temporary directories if they were used. * Package installation will delete downloaded files by default to comply with the upstream license. * Script will run ldconfig at the end of install or uninstall. -- Andres Mejia Tue, 08 Jan 2008 16:19:02 -0500 nvidia-cg-toolkit (1.5.0023) unstable; urgency=low [ Andres Mejia ] * New upstream version. Closes: #446121 * Bumped Standards-Version to 3.7.2. * Added myself in uploaders field. * Removing debian revision part in changelog version. + Silences lintian warning: native-package-with-dash-version. * Removing build dependency on docbook-to-man (wasn't being used). * Providing man page for update-nvidia-cg-toolkit. -- Andres Mejia Thu, 22 Nov 2007 22:13:32 -0500 nvidia-cg-toolkit (1.5.0.0019-1) unstable; urgency=low * New upstream version. Closes: #360077, #389106 * Updated package description including Cg description from NVIDIA README file. Closes: #302112 * Included updated spanish translation. Closes: #413780 -- Federico Di Gregorio Wed, 07 Mar 2007 10:23:05 +0100 nvidia-cg-toolkit (1.3.0501.0700-3.2) unstable; urgency=low * Non-maintainer upload to include the French translation forgotten by the former NMU * French debconf transalation added. -- Christian Perrier Fri, 24 Nov 2006 14:18:17 +0100 nvidia-cg-toolkit (1.3.0501.0700-3.1) unstable; urgency=low * Non-maintainer upload to fix longstanding l10n issues * Turn one debconf template to the error type. Closes: #388947 * Rewrite the debconf templates to fix the Developer's Reference suggestions. * Switch to po-debconf for debconf templates translations Closes: #351388 * Debconf translation updates: - Swedish. Closes: #331008 - Czech added. Sent during the call for updates of the NMU campaign. - Brazilian Portuguese added. Sent during the call for updates of the NMU campaign. - Portuguese added. Sent during the call for updates of the NMU campaign. - Vietnamese added. Sent during the call for updates of the NMU campaign. - Russian added. Sent during the call for updates of the NMU campaign. - Swedish added. Sent during the call for updates of the NMU campaign. - german added. Sent during the call for updates of the NMU campaign. * Lintian fixes: - Use 4 as debhelper compatibility though debian/compat -- Christian Perrier Sat, 18 Nov 2006 12:14:46 +0100 nvidia-cg-toolkit (1.3.0501.0700-3) unstable; urgency=low * Added dependency on debconf-2.0. (Closes: #332050) -- Federico Di Gregorio Wed, 05 Oct 2005 10:22:00 +0200 nvidia-cg-toolkit (1.3.0501.0700-2) unstable; urgency=low * Applied patch from Drew Hess to fix a path bug. -- Federico Di Gregorio Thu, 19 May 2005 10:08:09 +0200 nvidia-cg-toolkit (1.3.0501.0700-1) unstable; urgency=low * New upstream release of the Cg tools from NVIDIA. -- Federico Di Gregorio Sun, 27 Feb 2005 16:46:29 +0100 nvidia-cg-toolkit (1.3.0408.0400-3) unstable; urgency=low * Added copy of legal information from NVIDIA website. * Now libraries are copied to /usr/lib64 if the target architecture is amd64. * Removed ia64 from supported architectures, NVIDIA does not provide libraries for it. -- Federico Di Gregorio Sat, 18 Dec 2004 15:28:43 +0100 nvidia-cg-toolkit (1.3.0408.0400-2) experimental; urgency=low * Added support for 64 bit architechtures (amd64). -- Federico Di Gregorio Mon, 20 Sep 2004 19:32:38 +0200 nvidia-cg-toolkit (1.3.0408.0400-1) experimental; urgency=low * Initial release. -- Federico Di Gregorio Mon, 20 Sep 2004 10:16:58 +0200 debian/cginfo.10000644000000000000000000000753611757553324010544 0ustar .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .IX Title "CGINFO 1" .TH CGINFO 1 "Cg Toolkit 3.0" "perl v5.10.0" "Cg Commands" .if n .ad l .nh .SH "NAME" \&\fBcginfo\fR \- print Cg library information .SH "SYNOPSIS" .IX Header "SYNOPSIS" cginfo [\-help] [\-profiles] [/path/to/library] .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBcginfo\fR will print a Cg library's version string to the standard output along with the path to the library from which the version was retrieved. The list of supported profiles can also be displayed. .PP The source code for \fBcginfo\fR is found under examples/Tools/cginfo. This example demonstrates how to load the Cg library and get the address of a symbol from the library for all of the platforms on which Cg is supported. .SH "OPTIONS" .IX Header "OPTIONS" .IP "\-help" 4 .IX Item "-help" Print a description of the command line options understood by \fBcginfo\fR on the standard output. .IP "\-profiles" 4 .IX Item "-profiles" Also print a list of profiles supported by this library on the standard output. Note that the APIs to enumerate supported profiles were introduced in Cg 2.2. If the library being queried is 2.1 or earlier then this option will have no effect. .IP "/path/to/library" 4 .IX Item "/path/to/library" Platform specific path the library to be queried. If no explicit library path is given the platform specific rules for finding shared libraries will be used to locate a copy of the Cg library to query. .SH "SEE ALSO" .IX Header "SEE ALSO" Cg_language debian/libcggl.install.i3860000644000000000000000000000005611757553324012666 0ustar i386/lib/libCgGL.so* /usr/lib/i386-linux-gnu/ debian/libcggl.lintian-overrides0000644000000000000000000000036611757553324014172 0ustar # The NVIDIA license does not allow any form of modification. dev-pkg-without-shlib-symlink shlib-calls-exit shlib-without-versioned-soname binary-has-unneeded-section hardening-no-fortify-functions hardening-no-relro hardening-no-stackprotector debian/nvidia-cg-toolkit.install.amd640000644000000000000000000000020611757553324015026 0ustar amd64/bin/cgc /usr/bin/ amd64/local/Cg/examples/Tools/cgfxcat/cgfxcat /usr/bin/ amd64/local/Cg/examples/Tools/cginfo/cginfo /usr/bin/ debian/watch0000644000000000000000000000024411757553324010233 0ustar version=3 # Use get-orig-source from the rules file to download the source packages. http://http.developer.nvidia.com/Cg/index_releases.html cg_(.+)_(.+)_(.+).html debian/libcg.postinst0000644000000000000000000000063211757553324012070 0ustar #!/bin/sh set -e if [ "$1" = "configure" ]; then # These two files are leftovers from an old nvidia-cg-toolkit (<< 3). # This version was available in squeeze and wheezy. # # It only affected the amd64 version of the package due to the removal # of the lib64 symlink in libc6 (>= 2.13-17). rm -f /usr/lib/libCg.so rm -f /usr/lib/libCgGL.so fi if [ "$1" = "configure" ]; then ldconfig fi #DEBHELPER# debian/rules0000755000000000000000000000475011757553324010270 0ustar #!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) CG_INC_PATH = $(CURDIR)/$(DEB_HOST_ARCH)/include CG_LIB_PATH = $(CURDIR)/$(DEB_HOST_ARCH)/$(if $(filter amd64,$(DEB_HOST_ARCH)),lib64,lib) export LINKFLAGS override_dh_auto_build: LINKFLAGS += $(LDFLAGS) -Wl,--as-needed override_dh_auto_build: test -d amd64 && test -d i386 || ( echo "ERROR: The sources are not unpacked." ; exit 1 ) $(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cginfo/ \ CG_INC_PATH=$(CG_INC_PATH) $(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cgfxcat/ \ CG_INC_PATH=$(CG_INC_PATH) CG_LIB_PATH=$(CG_LIB_PATH) override_dh_compress: dh_compress -XMakefile -X.c -X.h override_dh_installdocs: dh_installdocs -Xlicense.pdf -Xlicense.txt override_dh_installexamples: test ! -d $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cginfo/ || \ $(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cginfo/ clean test ! -d $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cgfxcat/ || \ $(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cgfxcat/ clean dh_installexamples -X.sln -X.vcproj -X.vcxproj test ! -d debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/ || \ $(MAKE) -C debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/ clean test ! -d debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/Trace/ || \ $(MAKE) -C debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/Trace/ clean # Disable stripping since it may violate the license terms (modifies binaries). # We compile cginfo and cgfxcat from source and can strip them. override_dh_strip: dh_strip -XlibCgGL.so -XlibCg.so -Xcgc %: dh $@ ############################################################################ VERSION = $(shell dpkg-parsechangelog | sed -nr '/^Version:/s/Version: (.*:)?(.*)-(.*)/\2/p') TARBALLi386 = nvidia-cg-toolkit_$(VERSION).orig-i386.tar.gz TARBALLamd64 = nvidia-cg-toolkit_$(VERSION).orig-amd64.tar.gz URL1 = http://http.developer.nvidia.com/Cg/ URL2 = index_releases.html get-orig-source: LINK=$$(wget -q $(URL1)$(URL2) -O - | grep $(VERSION) | cut -d'"' -f2) ; \ CURRENTURL=$(URL1)$$LINK ; \ if [ -n "$$LINK" ]; then \ wget -q $$CURRENTURL -O - | grep "x86.tgz" | cut -d '"' -f2 | wget -O $(TARBALLi386) -i - ; \ wget -q $$CURRENTURL -O - | grep "_64.tgz" | cut -d '"' -f2 | wget -O $(TARBALLamd64) -i - ; \ else \ echo "Could not find nvidia-cg-toolkit version $(VERSION)" ; \ exit 1 ; \ fi .PHONY: get-orig-source debian/README.Debian0000644000000000000000000000105211757553324011241 0ustar Reporting Bugs ============== ** PLEASE DO NOT REPORT BUGS OF THE NVIDIA CG TOOLKIT TO THE BTS ** The NVIDIA Cg Toolkit is not free software. Please report any problem with the NVIDIA Cg Toolkit directly to NVIDIA. Their contact information is located at: http://developer.nvidia.com/contact Report any bugs with the nvidia-cg-toolkit packaging to the Debian BTS. The Cg Tutorial =============== The book "The Cg Tutorial" is now available online for free. Visit the book's homepage at http://developer.nvidia.com/object/cg_tutorial_home.html. debian/nvidia-cg-toolkit.install.i3860000644000000000000000000000020311757553324014601 0ustar i386/bin/cgc /usr/bin/ i386/local/Cg/examples/Tools/cgfxcat/cgfxcat /usr/bin/ i386/local/Cg/examples/Tools/cginfo/cginfo /usr/bin/ debian/nvidia-cg-dev.install0000644000000000000000000000003511757553324013205 0ustar i386/include/* /usr/include/ debian/nvidia-cg-doc.postinst0000644000000000000000000000055411757553324013417 0ustar #!/bin/sh set -e if [ "$1" = "configure" ]; then # These two files are leftovers from an old nvidia-cg-toolkit (<< 3). # This version was available in squeeze and wheezy. # # It only affected the amd64 version of the package due to the removal # of the lib64 symlink in libc6 (>= 2.13-17). rm -f /usr/lib/libCg.so rm -f /usr/lib/libCgGL.so fi #DEBHELPER# debian/nvidia-cg-doc.docs0000644000000000000000000000005211757553324012455 0ustar i386/local/Cg/docs/* i386/local/Cg/README debian/libcggl.symbols0000644000000000000000000000677711757553324012240 0ustar libCgGL.so libcggl #MINVER# cgGLBindProgram@Base 3.0.0007 cgGLCreateBuffer@Base 3.0.0007 cgGLCreateBufferFromObject@Base 3.1.0010 cgGLDetectGLSLVersion@Base 3.1.0010 cgGLDisableClientState@Base 3.0.0007 cgGLDisableProfile@Base 3.0.0007 cgGLDisableProgramProfiles@Base 3.0.0007 cgGLDisableTextureParameter@Base 3.0.0007 cgGLEnableClientState@Base 3.0.0007 cgGLEnableProfile@Base 3.0.0007 cgGLEnableProgramProfiles@Base 3.0.0007 cgGLEnableTextureParameter@Base 3.0.0007 cgGLGetBufferObject@Base 3.0.0007 cgGLGetContextGLSLVersion@Base 3.1.0010 cgGLGetContextOptimalOptions@Base 3.1.0010 cgGLGetGLSLVersion@Base 3.1.0010 cgGLGetGLSLVersionString@Base 3.1.0010 cgGLGetLatestProfile@Base 3.0.0007 cgGLGetManageTextureParameters@Base 3.0.0007 cgGLGetMatrixParameterArraydc@Base 3.0.0007 cgGLGetMatrixParameterArraydr@Base 3.0.0007 cgGLGetMatrixParameterArrayfc@Base 3.0.0007 cgGLGetMatrixParameterArrayfr@Base 3.0.0007 cgGLGetMatrixParameterdc@Base 3.0.0007 cgGLGetMatrixParameterdr@Base 3.0.0007 cgGLGetMatrixParameterfc@Base 3.0.0007 cgGLGetMatrixParameterfr@Base 3.0.0007 cgGLGetOptimalOptions@Base 3.0.0007 cgGLGetParameter1d@Base 3.0.0007 cgGLGetParameter1f@Base 3.0.0007 cgGLGetParameter2d@Base 3.0.0007 cgGLGetParameter2f@Base 3.0.0007 cgGLGetParameter3d@Base 3.0.0007 cgGLGetParameter3f@Base 3.0.0007 cgGLGetParameter4d@Base 3.0.0007 cgGLGetParameter4f@Base 3.0.0007 cgGLGetParameterArray1d@Base 3.0.0007 cgGLGetParameterArray1f@Base 3.0.0007 cgGLGetParameterArray2d@Base 3.0.0007 cgGLGetParameterArray2f@Base 3.0.0007 cgGLGetParameterArray3d@Base 3.0.0007 cgGLGetParameterArray3f@Base 3.0.0007 cgGLGetParameterArray4d@Base 3.0.0007 cgGLGetParameterArray4f@Base 3.0.0007 cgGLGetProgramID@Base 3.0.0007 cgGLGetTextureEnum@Base 3.0.0007 cgGLGetTextureParameter@Base 3.0.0007 cgGLIsProfileSupported@Base 3.0.0007 cgGLIsProgramLoaded@Base 3.0.0007 cgGLLoadProgram@Base 3.0.0007 cgGLRegisterStates@Base 3.0.0007 cgGLSetContextGLSLVersion@Base 3.1.0010 cgGLSetContextOptimalOptions@Base 3.1.0010 cgGLSetDebugMode@Base 3.0.0007 cgGLSetManageTextureParameters@Base 3.0.0007 cgGLSetMatrixParameterArraydc@Base 3.0.0007 cgGLSetMatrixParameterArraydr@Base 3.0.0007 cgGLSetMatrixParameterArrayfc@Base 3.0.0007 cgGLSetMatrixParameterArrayfr@Base 3.0.0007 cgGLSetMatrixParameterdc@Base 3.0.0007 cgGLSetMatrixParameterdr@Base 3.0.0007 cgGLSetMatrixParameterfc@Base 3.0.0007 cgGLSetMatrixParameterfr@Base 3.0.0007 cgGLSetOptimalOptions@Base 3.0.0007 cgGLSetParameter1d@Base 3.0.0007 cgGLSetParameter1dv@Base 3.0.0007 cgGLSetParameter1f@Base 3.0.0007 cgGLSetParameter1fv@Base 3.0.0007 cgGLSetParameter2d@Base 3.0.0007 cgGLSetParameter2dv@Base 3.0.0007 cgGLSetParameter2f@Base 3.0.0007 cgGLSetParameter2fv@Base 3.0.0007 cgGLSetParameter3d@Base 3.0.0007 cgGLSetParameter3dv@Base 3.0.0007 cgGLSetParameter3f@Base 3.0.0007 cgGLSetParameter3fv@Base 3.0.0007 cgGLSetParameter4d@Base 3.0.0007 cgGLSetParameter4dv@Base 3.0.0007 cgGLSetParameter4f@Base 3.0.0007 cgGLSetParameter4fv@Base 3.0.0007 cgGLSetParameterArray1d@Base 3.0.0007 cgGLSetParameterArray1f@Base 3.0.0007 cgGLSetParameterArray2d@Base 3.0.0007 cgGLSetParameterArray2f@Base 3.0.0007 cgGLSetParameterArray3d@Base 3.0.0007 cgGLSetParameterArray3f@Base 3.0.0007 cgGLSetParameterArray4d@Base 3.0.0007 cgGLSetParameterArray4f@Base 3.0.0007 cgGLSetParameterPointer@Base 3.0.0007 cgGLSetStateMatrixParameter@Base 3.0.0007 cgGLSetTextureParameter@Base 3.0.0007 cgGLSetupSampler@Base 3.0.0007 cgGLUnbindProgram@Base 3.0.0007 cgGLUnloadProgram@Base 3.0.0007 debian/libcg.postrm0000644000000000000000000000011111757553324011521 0ustar #!/bin/sh set -e if [ "$1" = "remove" ]; then ldconfig fi #DEBHELPER# debian/libcggl.postinst0000644000000000000000000000011411757553324012406 0ustar #!/bin/sh set -e if [ "$1" = "configure" ]; then ldconfig fi #DEBHELPER# debian/libcg.symbols0000644000000000000000000003213211757553324011675 0ustar libCg.so libcg #MINVER# cgAddStateEnumerant@Base 3.0.0007 cgCallStateResetCallback@Base 3.0.0007 cgCallStateSetCallback@Base 3.0.0007 cgCallStateValidateCallback@Base 3.0.0007 cgCombinePrograms2@Base 3.0.0007 cgCombinePrograms3@Base 3.0.0007 cgCombinePrograms4@Base 3.0.0007 cgCombinePrograms5@Base 3.0.0007 cgCombinePrograms@Base 3.0.0007 cgCompileProgram@Base 3.0.0007 cgConnectParameter@Base 3.0.0007 cgCopyEffect@Base 3.0.0007 cgCopyProgram@Base 3.0.0007 cgCreateArraySamplerState@Base 3.0.0007 cgCreateArrayState@Base 3.0.0007 cgCreateBuffer@Base 3.0.0007 cgCreateContext@Base 3.0.0007 cgCreateEffect@Base 3.0.0007 cgCreateEffectAnnotation@Base 3.0.0007 cgCreateEffectFromFile@Base 3.0.0007 cgCreateEffectParameter@Base 3.0.0007 cgCreateEffectParameterArray@Base 3.0.0007 cgCreateEffectParameterMultiDimArray@Base 3.0.0007 cgCreateObj@Base 3.0.0007 cgCreateObjFromFile@Base 3.0.0007 cgCreateParameter@Base 3.0.0007 cgCreateParameterAnnotation@Base 3.0.0007 cgCreateParameterArray@Base 3.0.0007 cgCreateParameterMultiDimArray@Base 3.0.0007 cgCreatePass@Base 3.0.0007 cgCreatePassAnnotation@Base 3.0.0007 cgCreateProgram@Base 3.0.0007 cgCreateProgramAnnotation@Base 3.0.0007 cgCreateProgramFromEffect@Base 3.0.0007 cgCreateProgramFromFile@Base 3.0.0007 cgCreateSamplerState@Base 3.0.0007 cgCreateSamplerStateAssignment@Base 3.0.0007 cgCreateState@Base 3.0.0007 cgCreateStateAssignment@Base 3.0.0007 cgCreateStateAssignmentIndex@Base 3.0.0007 cgCreateTechnique@Base 3.0.0007 cgCreateTechniqueAnnotation@Base 3.0.0007 cgDestroyBuffer@Base 3.0.0007 cgDestroyContext@Base 3.0.0007 cgDestroyEffect@Base 3.0.0007 cgDestroyObj@Base 3.0.0007 cgDestroyParameter@Base 3.0.0007 cgDestroyProgram@Base 3.0.0007 cgDisconnectParameter@Base 3.0.0007 cgEvaluateProgram@Base 3.0.0007 cgGetAnnotationName@Base 3.0.0007 cgGetAnnotationType@Base 3.0.0007 cgGetArrayDimension@Base 3.0.0007 cgGetArrayParameter@Base 3.0.0007 cgGetArraySize@Base 3.0.0007 cgGetArrayTotalSize@Base 3.0.0007 cgGetArrayType@Base 3.0.0007 cgGetAutoCompile@Base 3.0.0007 cgGetBehavior@Base 3.0.0007 cgGetBehaviorString@Base 3.0.0007 cgGetBoolAnnotationValues@Base 3.0.0007 cgGetBoolStateAssignmentValues@Base 3.0.0007 cgGetBooleanAnnotationValues@Base 3.0.0007 cgGetBufferSize@Base 3.0.0007 cgGetCompilerIncludeCallback@Base 3.0.0007 cgGetConnectedParameter@Base 3.0.0007 cgGetConnectedStateAssignmentParameter@Base 3.0.0007 cgGetConnectedToParameter@Base 3.0.0007 cgGetContextBehavior@Base 3.0.0007 cgGetDependentAnnotationParameter@Base 3.0.0007 cgGetDependentProgramArrayStateAssignmentParameter@Base 3.0.0007 cgGetDependentStateAssignmentParameter@Base 3.0.0007 cgGetDomain@Base 3.0.0007 cgGetDomainString@Base 3.0.0007 cgGetEffectContext@Base 3.0.0007 cgGetEffectName@Base 3.0.0007 cgGetEffectParameterBuffer@Base 3.0.0007 cgGetEffectParameterBySemantic@Base 3.0.0007 cgGetEnum@Base 3.0.0007 cgGetEnumString@Base 3.0.0007 cgGetError@Base 3.0.0007 cgGetErrorCallback@Base 3.0.0007 cgGetErrorHandler@Base 3.0.0007 cgGetErrorString@Base 3.0.0007 cgGetFirstDependentParameter@Base 3.0.0007 cgGetFirstEffect@Base 3.0.0007 cgGetFirstEffectAnnotation@Base 3.0.0007 cgGetFirstEffectParameter@Base 3.0.0007 cgGetFirstError@Base 3.0.0007 cgGetFirstLeafEffectParameter@Base 3.0.0007 cgGetFirstLeafParameter@Base 3.0.0007 cgGetFirstParameter@Base 3.0.0007 cgGetFirstParameterAnnotation@Base 3.0.0007 cgGetFirstPass@Base 3.0.0007 cgGetFirstPassAnnotation@Base 3.0.0007 cgGetFirstProgram@Base 3.0.0007 cgGetFirstProgramAnnotation@Base 3.0.0007 cgGetFirstSamplerState@Base 3.0.0007 cgGetFirstSamplerStateAssignment@Base 3.0.0007 cgGetFirstState@Base 3.0.0007 cgGetFirstStateAssignment@Base 3.0.0007 cgGetFirstStructParameter@Base 3.0.0007 cgGetFirstTechnique@Base 3.0.0007 cgGetFirstTechniqueAnnotation@Base 3.0.0007 cgGetFirstUniformBufferParameter@Base 3.1.0010 cgGetFloatAnnotationValues@Base 3.0.0007 cgGetFloatStateAssignmentValues@Base 3.0.0007 cgGetIntAnnotationValues@Base 3.0.0007 cgGetIntStateAssignmentValues@Base 3.0.0007 cgGetLastErrorString@Base 3.0.0007 cgGetLastListing@Base 3.0.0007 cgGetLockingPolicy@Base 3.0.0007 cgGetMatrixParameterOrder@Base 3.0.0007 cgGetMatrixParameterdc@Base 3.0.0007 cgGetMatrixParameterdr@Base 3.0.0007 cgGetMatrixParameterfc@Base 3.0.0007 cgGetMatrixParameterfr@Base 3.0.0007 cgGetMatrixParameteric@Base 3.0.0007 cgGetMatrixParameterir@Base 3.0.0007 cgGetMatrixSize@Base 3.0.0007 cgGetNamedEffect@Base 3.0.0007 cgGetNamedEffectAnnotation@Base 3.0.0007 cgGetNamedEffectParameter@Base 3.0.0007 cgGetNamedEffectUniformBuffer@Base 3.1.0010 cgGetNamedParameter@Base 3.0.0007 cgGetNamedParameterAnnotation@Base 3.0.0007 cgGetNamedPass@Base 3.0.0007 cgGetNamedPassAnnotation@Base 3.0.0007 cgGetNamedProgramAnnotation@Base 3.0.0007 cgGetNamedProgramParameter@Base 3.0.0007 cgGetNamedProgramUniformBuffer@Base 3.1.0010 cgGetNamedSamplerState@Base 3.0.0007 cgGetNamedSamplerStateAssignment@Base 3.0.0007 cgGetNamedState@Base 3.0.0007 cgGetNamedStateAssignment@Base 3.0.0007 cgGetNamedStructParameter@Base 3.0.0007 cgGetNamedSubParameter@Base 3.0.0007 cgGetNamedTechnique@Base 3.0.0007 cgGetNamedTechniqueAnnotation@Base 3.0.0007 cgGetNamedUniformBufferParameter@Base 3.1.0010 cgGetNamedUserType@Base 3.0.0007 cgGetNextAnnotation@Base 3.0.0007 cgGetNextEffect@Base 3.0.0007 cgGetNextLeafParameter@Base 3.0.0007 cgGetNextParameter@Base 3.0.0007 cgGetNextPass@Base 3.0.0007 cgGetNextProgram@Base 3.0.0007 cgGetNextState@Base 3.0.0007 cgGetNextStateAssignment@Base 3.0.0007 cgGetNextTechnique@Base 3.0.0007 cgGetNumConnectedToParameters@Base 3.0.0007 cgGetNumDependentAnnotationParameters@Base 3.0.0007 cgGetNumDependentProgramArrayStateAssignmentParameters@Base 3.0.0007 cgGetNumDependentStateAssignmentParameters@Base 3.0.0007 cgGetNumParentTypes@Base 3.0.0007 cgGetNumProgramDomains@Base 3.0.0007 cgGetNumStateEnumerants@Base 3.0.0007 cgGetNumSupportedProfiles@Base 3.0.0007 cgGetNumUserTypes@Base 3.0.0007 cgGetParameterBaseResource@Base 3.0.0007 cgGetParameterBaseType@Base 3.0.0007 cgGetParameterBufferIndex@Base 3.0.0007 cgGetParameterBufferOffset@Base 3.0.0007 cgGetParameterClass@Base 3.0.0007 cgGetParameterClassEnum@Base 3.0.0007 cgGetParameterClassString@Base 3.0.0007 cgGetParameterColumns@Base 3.0.0007 cgGetParameterContext@Base 3.0.0007 cgGetParameterDefaultValuedc@Base 3.0.0007 cgGetParameterDefaultValuedr@Base 3.0.0007 cgGetParameterDefaultValuefc@Base 3.0.0007 cgGetParameterDefaultValuefr@Base 3.0.0007 cgGetParameterDefaultValueic@Base 3.0.0007 cgGetParameterDefaultValueir@Base 3.0.0007 cgGetParameterDirection@Base 3.0.0007 cgGetParameterEffect@Base 3.0.0007 cgGetParameterIndex@Base 3.0.0007 cgGetParameterName@Base 3.0.0007 cgGetParameterNamedType@Base 3.0.0007 cgGetParameterOrdinalNumber@Base 3.0.0007 cgGetParameterProgram@Base 3.0.0007 cgGetParameterResource@Base 3.0.0007 cgGetParameterResourceIndex@Base 3.0.0007 cgGetParameterResourceName@Base 3.0.0007 cgGetParameterResourceSize@Base 3.0.0007 cgGetParameterResourceType@Base 3.0.0007 cgGetParameterRows@Base 3.0.0007 cgGetParameterSemantic@Base 3.0.0007 cgGetParameterSettingMode@Base 3.0.0007 cgGetParameterType@Base 3.0.0007 cgGetParameterValuedc@Base 3.0.0007 cgGetParameterValuedr@Base 3.0.0007 cgGetParameterValuefc@Base 3.0.0007 cgGetParameterValuefr@Base 3.0.0007 cgGetParameterValueic@Base 3.0.0007 cgGetParameterValueir@Base 3.0.0007 cgGetParameterValues@Base 3.0.0007 cgGetParameterVariability@Base 3.0.0007 cgGetParentType@Base 3.0.0007 cgGetPassName@Base 3.0.0007 cgGetPassProgram@Base 3.0.0007 cgGetPassTechnique@Base 3.0.0007 cgGetProfile@Base 3.0.0007 cgGetProfileDomain@Base 3.0.0007 cgGetProfileProperty@Base 3.0.0007 cgGetProfileSibling@Base 3.1.0010 cgGetProfileString@Base 3.0.0007 cgGetProgramBuffer@Base 3.0.0007 cgGetProgramBufferMaxIndex@Base 3.0.0007 cgGetProgramBufferMaxSize@Base 3.0.0007 cgGetProgramContext@Base 3.0.0007 cgGetProgramDomain@Base 3.0.0007 cgGetProgramDomainProfile@Base 3.0.0007 cgGetProgramDomainProgram@Base 3.0.0007 cgGetProgramInput@Base 3.0.0007 cgGetProgramOptions@Base 3.0.0007 cgGetProgramOutput@Base 3.0.0007 cgGetProgramOutputVertices@Base 3.1.0010 cgGetProgramProfile@Base 3.0.0007 cgGetProgramStateAssignmentValue@Base 3.0.0007 cgGetProgramString@Base 3.0.0007 cgGetResource@Base 3.0.0007 cgGetResourceString@Base 3.0.0007 cgGetSamplerStateAssignmentParameter@Base 3.0.0007 cgGetSamplerStateAssignmentState@Base 3.0.0007 cgGetSamplerStateAssignmentValue@Base 3.0.0007 cgGetSemanticCasePolicy@Base 3.0.0007 cgGetStateAssignmentIndex@Base 3.0.0007 cgGetStateAssignmentPass@Base 3.0.0007 cgGetStateAssignmentState@Base 3.0.0007 cgGetStateContext@Base 3.0.0007 cgGetStateEnumerant@Base 3.0.0007 cgGetStateEnumerantName@Base 3.0.0007 cgGetStateEnumerantValue@Base 3.0.0007 cgGetStateLatestProfile@Base 3.0.0007 cgGetStateName@Base 3.0.0007 cgGetStateResetCallback@Base 3.0.0007 cgGetStateSetCallback@Base 3.0.0007 cgGetStateType@Base 3.0.0007 cgGetStateValidateCallback@Base 3.0.0007 cgGetString@Base 3.0.0007 cgGetStringAnnotationValue@Base 3.0.0007 cgGetStringAnnotationValues@Base 3.0.0007 cgGetStringParameterValue@Base 3.0.0007 cgGetStringStateAssignmentValue@Base 3.0.0007 cgGetSupportedProfile@Base 3.0.0007 cgGetTechniqueEffect@Base 3.0.0007 cgGetTechniqueName@Base 3.0.0007 cgGetTextureStateAssignmentValue@Base 3.0.0007 cgGetType@Base 3.0.0007 cgGetTypeBase@Base 3.0.0007 cgGetTypeClass@Base 3.0.0007 cgGetTypeSizes@Base 3.0.0007 cgGetTypeString@Base 3.0.0007 cgGetUniformBufferBlockName@Base 3.1.0010 cgGetUniformBufferParameter@Base 3.1.0010 cgGetUserType@Base 3.0.0007 cgInternal@Base 3.0.0007 cgIsAnnotation@Base 3.0.0007 cgIsBuffer@Base 3.1.0010 cgIsContext@Base 3.0.0007 cgIsEffect@Base 3.0.0007 cgIsInterfaceType@Base 3.0.0007 cgIsParameter@Base 3.0.0007 cgIsParameterGlobal@Base 3.0.0007 cgIsParameterReferenced@Base 3.0.0007 cgIsParameterUsed@Base 3.0.0007 cgIsParentType@Base 3.0.0007 cgIsPass@Base 3.0.0007 cgIsProfileSupported@Base 3.0.0007 cgIsProgram@Base 3.0.0007 cgIsProgramCompiled@Base 3.0.0007 cgIsState@Base 3.0.0007 cgIsStateAssignment@Base 3.0.0007 cgIsTechnique@Base 3.0.0007 cgIsTechniqueValidated@Base 3.0.0007 cgMapBuffer@Base 3.0.0007 cgResetPassState@Base 3.0.0007 cgSetArraySize@Base 3.0.0007 cgSetAutoCompile@Base 3.0.0007 cgSetBoolAnnotation@Base 3.0.0007 cgSetBoolArrayStateAssignment@Base 3.0.0007 cgSetBoolStateAssignment@Base 3.0.0007 cgSetBufferData@Base 3.0.0007 cgSetBufferSubData@Base 3.0.0007 cgSetCompilerIncludeCallback@Base 3.0.0007 cgSetCompilerIncludeFile@Base 3.0.0007 cgSetCompilerIncludeString@Base 3.0.0007 cgSetContextBehavior@Base 3.0.0007 cgSetEffectName@Base 3.0.0007 cgSetEffectParameterBuffer@Base 3.0.0007 cgSetErrorCallback@Base 3.0.0007 cgSetErrorHandler@Base 3.0.0007 cgSetFloatAnnotation@Base 3.0.0007 cgSetFloatArrayStateAssignment@Base 3.0.0007 cgSetFloatStateAssignment@Base 3.0.0007 cgSetIntAnnotation@Base 3.0.0007 cgSetIntArrayStateAssignment@Base 3.0.0007 cgSetIntStateAssignment@Base 3.0.0007 cgSetLastListing@Base 3.0.0007 cgSetLockingPolicy@Base 3.0.0007 cgSetMatrixParameterdc@Base 3.0.0007 cgSetMatrixParameterdr@Base 3.0.0007 cgSetMatrixParameterfc@Base 3.0.0007 cgSetMatrixParameterfr@Base 3.0.0007 cgSetMatrixParameteric@Base 3.0.0007 cgSetMatrixParameterir@Base 3.0.0007 cgSetMultiDimArraySize@Base 3.0.0007 cgSetParameter1d@Base 3.0.0007 cgSetParameter1dv@Base 3.0.0007 cgSetParameter1f@Base 3.0.0007 cgSetParameter1fv@Base 3.0.0007 cgSetParameter1i@Base 3.0.0007 cgSetParameter1iv@Base 3.0.0007 cgSetParameter2d@Base 3.0.0007 cgSetParameter2dv@Base 3.0.0007 cgSetParameter2f@Base 3.0.0007 cgSetParameter2fv@Base 3.0.0007 cgSetParameter2i@Base 3.0.0007 cgSetParameter2iv@Base 3.0.0007 cgSetParameter3d@Base 3.0.0007 cgSetParameter3dv@Base 3.0.0007 cgSetParameter3f@Base 3.0.0007 cgSetParameter3fv@Base 3.0.0007 cgSetParameter3i@Base 3.0.0007 cgSetParameter3iv@Base 3.0.0007 cgSetParameter4d@Base 3.0.0007 cgSetParameter4dv@Base 3.0.0007 cgSetParameter4f@Base 3.0.0007 cgSetParameter4fv@Base 3.0.0007 cgSetParameter4i@Base 3.0.0007 cgSetParameter4iv@Base 3.0.0007 cgSetParameterSemantic@Base 3.0.0007 cgSetParameterSettingMode@Base 3.0.0007 cgSetParameterValuedc@Base 3.0.0007 cgSetParameterValuedr@Base 3.0.0007 cgSetParameterValuefc@Base 3.0.0007 cgSetParameterValuefr@Base 3.0.0007 cgSetParameterValueic@Base 3.0.0007 cgSetParameterValueir@Base 3.0.0007 cgSetParameterVariability@Base 3.0.0007 cgSetPassProgramParameters@Base 3.0.0007 cgSetPassState@Base 3.0.0007 cgSetProgramBuffer@Base 3.0.0007 cgSetProgramOutputVertices@Base 3.1.0010 cgSetProgramProfile@Base 3.0.0007 cgSetProgramStateAssignment@Base 3.0.0007 cgSetSamplerState@Base 3.0.0007 cgSetSamplerStateAssignment@Base 3.0.0007 cgSetSemanticCasePolicy@Base 3.0.0007 cgSetStateCallbacks@Base 3.0.0007 cgSetStateLatestProfile@Base 3.0.0007 cgSetStringAnnotation@Base 3.0.0007 cgSetStringParameterValue@Base 3.0.0007 cgSetStringStateAssignment@Base 3.0.0007 cgSetTextureStateAssignment@Base 3.0.0007 cgSetUniformBufferParameter@Base 3.1.0010 cgUnmapBuffer@Base 3.0.0007 cgUpdatePassParameters@Base 3.0.0007 cgUpdateProgramParameters@Base 3.0.0007 cgValidateTechnique@Base 3.0.0007 debian/nvidia-cg-doc.doc-base0000644000000000000000000000043511757553324013207 0ustar Document: nvidia-cg-toolkit Title: NVIDIA Cg Toolkit Documentation Abstract: This is the online form of the documentation for the NVIDIA Cg Toolkit. Section: Programming Format: HTML Index: /usr/share/doc/nvidia-cg-doc/html/index.html Files: /usr/share/doc/nvidia-cg-doc/html/*.html debian/copyright0000644000000000000000000002101311757553324011132 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Cg Toolkit Upstream-Contact: NVIDIA Corporation Source: http://developer.nvidia.com/cg-toolkit-download Disclaimer: This package is not part of the GNU/Linux Debian distribution. It is provided in the non-free archive area as a convenience to Debian users. The contents of this package cannot be distributed as part of the Debian distribution because the NVIDIA Software License covering it is not a free software license. No modifications of the included binaries are permitted, and the binaries are not distributed with source code. Files: * Copyright: 2004-2012 NVIDIA Corporation. All Rights Reserved. License: NVIDIA-cg-toolkit Files: debian/* Copyright: 2004-2009 Federico Di Gregorio 2007-2008 Andres Mejia 2010-2012 Miguel A. Colón Vélez 2012 Andreas Beckmann License: GPL-3 Files: debian/*.1 Copyright: 2004-2012 NVIDIA Corporation. All Rights Reserved. License: NVIDIA-cg-toolkit License: NVIDIA-cg-toolkit License For Customer Use of NVIDIA Software . IMPORTANT NOTICE -- READ CAREFULLY: This License For Customer Use of NVIDIA Software ("LICENSE") is the agreement which governs use of the software of NVIDIA Corporation and its subsidiaries ("NVIDIA") downloadable herefrom, including computer software and associated printed materials ("SOFTWARE"). By downloading, installing, copying, or otherwise using the SOFTWARE, you agree to be bound by the terms of this LICENSE. If you do not agree to the terms of this LICENSE, do not download the SOFTWARE. . RECITALS . Use of NVIDIA's products requires three elements: the SOFTWARE, the hardware on a graphics controller board, and a personal computer. The SOFTWARE is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. The SOFTWARE is not sold, and instead is only licensed for use, strictly in accordance with this document. The hardware is protected by various patents, and is sold, but this agreement does not cover that sale, since it may not necessarily be sold as a package with the SOFTWARE. This agreement sets forth the terms and conditions of the SOFTWARE LICENSE only. . 1. DEFINITIONS . 1.1 Customer. Customer means the entity or individual that downloads the SOFTWARE. . 2. GRANT OF LICENSE . 2.1 Rights and Limitations of Grant. NVIDIA hereby grants Customer the following non-exclusive, worldwide, royalty-free, non-transferable right to use the SOFTWARE, with the following limitations: . 2.1.1 Rights. Customer may use, reproduce, distribute, publicly display and publicly perform the SOFTWARE. . 2.1.2 Limitations. . No Reverse Engineering. Customer may not reverse engineer, decompile, or disassemble the SOFTWARE, nor attempt in any other manner to obtain the source code. . No Modification. The SOFTWARE may be redistributed providing that distributed Cg compiler and runtime binaries are unmodified, except for decompression and compression. . No Rental. Customer may not rent or lease the SOFTWARE to someone else. . No Support. NVIDIA will not be responsible for providing maintenance and support to Customer or any other end users for the Software distributed by Customer or others. . 3. TERMINATION . This LICENSE will automatically terminate if Customer fails to comply with any of the terms and conditions hereof. In such event, Customer must destroy all copies of the SOFTWARE and all of its component parts. . 4. COPYRIGHT . All title and copyrights in and to the SOFTWARE (including but not limited to all images, photographs, animations, video, audio, music, text, and other information incorporated into the SOFTWARE), the accompanying printed materials, and any copies of the SOFTWARE, are owned by NVIDIA, or its suppliers. The SOFTWARE is protected by copyright laws and international treaty provisions. Accordingly, Customer is required to treat the SOFTWARE like any other copyrighted material. . Customer agrees that the Software is proprietary information of NVIDIA and that NVIDIA owns all right, title and interest therein. There are no implied licenses under this License, and any rights not expressly granted are reserved by NVIDIA. The Software is not sold, and instead is only licensed for use, strictly in accordance with this License. All copies of the Software shall contain NVIDIA's proprietary rights notices as provided therein. Customer shall not remove or modify any such proprietary rights notices of NVIDIA. This License will automatically terminate if Customer fails to comply with any of the terms and conditions hereof. In such event, Customer must cease reproducing, distributing, or otherwise using the Software and destroy all copies thereof. . 5. APPLICABLE LAW . This agreement shall be deemed to have been made in, and shall be construed pursuant to, the laws of the State of Delaware. Any suit or controversy arising hereunder shall be brought in the federal or state courts located in Santa Clara County, California, and each party submits to the venue and jurisdiction thereof. . 6. DISCLAIMER OF WARRANTIES AND LIMITATION ON LIABILITY . 6.1 No Warranties. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE SOFTWARE IS PROVIDED "AS IS" AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. . 6.2 No Liability for Consequential Damages. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL NVIDIA OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. NVIDIA SHALL HAVE NO CONTRACTUAL OBLIGATION TO INDEMNIFY CUSTOMER UNDER THIS LICENSE. CUSTOMER AND/OR END-USERS OF THE SOFTWARE DISTRIBUTED BY CUSTOMER ASSUME THE ENTIRE COST OF ANY DAMAGE, LOSS, OR EXPENSE RESULTING FROM THEIR USE OR EXPLOITATION OF THE SOFTWARE. . 7. MISCELLANEOUS . The United Nations Convention on Contracts for the International Sale of Goods is specifically disclaimed. This agreement is the final, complete and exclusive agreement between the parties relating to the subject matter hereof, and supersedes all prior or contemporaneous understandings and agreements relating to such subject matter, whether oral or written. Customer agrees that it will not ship, transfer or export the SOFTWARE into any country, or use the SOFTWARE in any manner, prohibited by the United States Bureau of Export Administration or any export laws, restrictions or regulations. . If any provision of this License is held to be invalid or unenforceable for any reason, the remaining provisions will continue in full force without being impaired or invalidated in any way. . No term or provisions hereof shall be deemed waived, and no breach excused, unless such waiver or consent is in writing and signed by the party claimed to have waived or consented. The waiver by either party of a breach of any provision of this License will not operate or be interpreted as a waiver of any other or subsequent breach. . This License may be changed only by mutual agreement in writing of the authorized representatives of the parties. License: GPL-3 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . Comment: On Debian systems, the complete text of the GNU General Public License can be found in "/usr/share/common-licenses/GPL-3".