+ All Categories
Home > Documents > Cg 3.1 Reference Manual - Nvidiadeveloper.download.nvidia.com/cg/Cg_3.1/Cg-3.1_April2012...Cg 3.1...

Cg 3.1 Reference Manual - Nvidiadeveloper.download.nvidia.com/cg/Cg_3.1/Cg-3.1_April2012...Cg 3.1...

Date post: 30-May-2018
Category:
Upload: phungdang
View: 242 times
Download: 0 times
Share this document with a friend
1051
Cg 3.1 Reference Manual Release 3.1 NVIDIA Corporation May 01, 2012
Transcript
  • Cg 3.1 Reference ManualRelease 3.1

    NVIDIA Corporation

    May 01, 2012

  • CONTENTS

    1 Cg Language Specification 31.1 Cg Language Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    2 Cg Commands 272.1 cgc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.2 cgfxcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392.3 cginfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    3 Cg Profiles 413.1 arbfp1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.2 arbvp1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.3 ds_5_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.4 fp20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.5 fp30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.6 fp40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543.7 glslf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.8 glslg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583.9 glsl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593.10 glslv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603.11 gp4fp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623.12 gp4gp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693.13 gp4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773.14 gp4vp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783.15 gp5fp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843.16 gp5gp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843.17 gp5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853.18 gp5tcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863.19 gp5tep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873.20 gp5vp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893.21 gs_4_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903.22 gs_5_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923.23 hlsl10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933.24 hlsl11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.25 hlslf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.26 hlslv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973.27 hs_5_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983.28 ps_1_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003.29 ps_1_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013.30 ps_1_3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

    i

  • 3.31 ps_2_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023.32 ps_2_sw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053.33 ps_2_x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.34 ps_3_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093.35 ps_4_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.36 ps_5_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.37 vp20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163.38 vp30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173.39 vp40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183.40 vs_1_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213.41 vs_2_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223.42 vs_2_sw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243.43 vs_2_x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273.44 vs_3_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293.45 vs_4_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313.46 vs_5_0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

    4 Cg API 1374.1 cgAddStateEnumerant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1374.2 cgCallStateResetCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1384.3 cgCallStateSetCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1394.4 cgCallStateValidateCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1394.5 cgCombinePrograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404.6 cgCombinePrograms2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1414.7 cgCombinePrograms3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1424.8 cgCombinePrograms4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1434.9 cgCombinePrograms5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1454.10 cgCompileProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1464.11 cgConnectParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1474.12 cgCopyEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494.13 cgCopyProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1504.14 cgCreateArraySamplerState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1504.15 cgCreateArrayState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1524.16 cgCreateBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1534.17 cgCreateContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1544.18 cgCreateEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1554.19 cgCreateEffectAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1564.20 cgCreateEffectFromFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1574.21 cgCreateEffectParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1584.22 cgCreateEffectParameterArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1594.23 cgCreateEffectParameterMultiDimArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1604.24 cgCreateObj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1614.25 cgCreateObjFromFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1634.26 cgCreateParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1644.27 cgCreateParameterAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1654.28 cgCreateParameterArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1664.29 cgCreateParameterMultiDimArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1674.30 cgCreatePass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1684.31 cgCreatePassAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1694.32 cgCreateProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1704.33 cgCreateProgramAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714.34 cgCreateProgramFromEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1724.35 cgCreateProgramFromFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1734.36 cgCreateSamplerState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

    ii

  • 4.37 cgCreateSamplerStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1764.38 cgCreateState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774.39 cgCreateStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1784.40 cgCreateStateAssignmentIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1794.41 cgCreateTechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1804.42 cgCreateTechniqueAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1814.43 cgDestroyBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1824.44 cgDestroyContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1834.45 cgDestroyEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1844.46 cgDestroyObj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854.47 cgDestroyParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854.48 cgDestroyProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1864.49 cgDisconnectParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1874.50 cgEvaluateProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1884.51 cgGetAnnotationName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1894.52 cgGetAnnotationType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1904.53 cgGetArrayDimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914.54 cgGetArrayParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924.55 cgGetArraySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.56 cgGetArrayTotalSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1944.57 cgGetArrayType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.58 cgGetAutoCompile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.59 cgGetBehavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1964.60 cgGetBehaviorString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1974.61 cgGetBoolAnnotationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1984.62 cgGetBooleanAnnotationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994.63 cgGetBoolStateAssignmentValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994.64 cgGetBufferSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2004.65 cgGetCompilerIncludeCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2014.66 cgGetConnectedParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024.67 cgGetConnectedStateAssignmentParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024.68 cgGetConnectedToParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034.69 cgGetContextBehavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2044.70 cgGetDependentAnnotationParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054.71 cgGetDependentProgramArrayStateAssignmentParameter . . . . . . . . . . . . . . . . . . . . . . . 2064.72 cgGetDependentStateAssignmentParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2084.73 cgGetDomain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2094.74 cgGetDomainString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104.75 cgGetEffectContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2114.76 cgGetEffectName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124.77 cgGetEffectParameterBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2134.78 cgGetEffectParameterBySemantic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2144.79 cgGetEnum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2154.80 cgGetEnumString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2154.81 cgGetError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2164.82 cgGetErrorCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2174.83 cgGetErrorHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184.84 cgGetErrorString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2194.85 cgGetFirstDependentParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2194.86 cgGetFirstEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2204.87 cgGetFirstEffectAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2214.88 cgGetFirstEffectParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2224.89 cgGetFirstError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2234.90 cgGetFirstLeafEffectParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

    iii

  • 4.91 cgGetFirstLeafParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244.92 cgGetFirstParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2254.93 cgGetFirstParameterAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2264.94 cgGetFirstPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2274.95 cgGetFirstPassAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2284.96 cgGetFirstProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2294.97 cgGetFirstProgramAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2304.98 cgGetFirstSamplerState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2314.99 cgGetFirstSamplerStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2314.100 cgGetFirstState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2324.101 cgGetFirstStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2334.102 cgGetFirstStructParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2344.103 cgGetFirstTechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2344.104 cgGetFirstTechniqueAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2354.105 cgGetFirstUniformBufferParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2364.106 cgGetFloatAnnotationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374.107 cgGetFloatStateAssignmentValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2384.108 cgGetIntAnnotationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2394.109 cgGetIntStateAssignmentValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2404.110 cgGetLastErrorString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2414.111 cgGetLastListing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2414.112 cgGetLockingPolicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424.113 cgGetMatrixParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2434.114 cgGetMatrixParameterdc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2444.115 cgGetMatrixParameterdr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2454.116 cgGetMatrixParameterfc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2464.117 cgGetMatrixParameterfr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2474.118 cgGetMatrixParameteric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2474.119 cgGetMatrixParameterir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2484.120 cgGetMatrixParameterOrder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2494.121 cgGetMatrixSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2504.122 cgGetNamedEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2514.123 cgGetNamedEffectAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2524.124 cgGetNamedEffectParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2534.125 cgGetNamedEffectUniformBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2544.126 cgGetNamedParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2554.127 cgGetNamedParameterAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2574.128 cgGetNamedPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2574.129 cgGetNamedPassAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2584.130 cgGetNamedProgramAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2594.131 cgGetNamedProgramParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2604.132 cgGetNamedProgramUniformBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2614.133 cgGetNamedSamplerState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2624.134 cgGetNamedSamplerStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2634.135 cgGetNamedState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2644.136 cgGetNamedStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2654.137 cgGetNamedStructParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2664.138 cgGetNamedSubParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2674.139 cgGetNamedTechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2684.140 cgGetNamedTechniqueAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2684.141 cgGetNamedUniformBufferParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2694.142 cgGetNamedUserType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2704.143 cgGetNextAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2714.144 cgGetNextEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

    iv

  • 4.145 cgGetNextLeafParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2734.146 cgGetNextParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2744.147 cgGetNextPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2754.148 cgGetNextProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2764.149 cgGetNextState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2774.150 cgGetNextStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2784.151 cgGetNextTechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2794.152 cgGetNumConnectedToParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2804.153 cgGetNumDependentAnnotationParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2814.154 cgGetNumDependentProgramArrayStateAssignmentParameters . . . . . . . . . . . . . . . . . . . . 2814.155 cgGetNumDependentStateAssignmentParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . 2834.156 cgGetNumParentTypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2844.157 cgGetNumProgramDomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2854.158 cgGetNumStateEnumerants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2864.159 cgGetNumSupportedProfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2874.160 cgGetNumUserTypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2884.161 cgGetParameterBaseResource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2894.162 cgGetParameterBaseType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2904.163 cgGetParameterBufferIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2904.164 cgGetParameterBufferOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2914.165 cgGetParameterClass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2924.166 cgGetParameterClassEnum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2934.167 cgGetParameterClassString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2944.168 cgGetParameterColumns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2954.169 cgGetParameterContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2964.170 cgGetParameterDefaultValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2974.171 cgGetParameterDefaultValuedc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2984.172 cgGetParameterDefaultValuedr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2994.173 cgGetParameterDefaultValuefc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3014.174 cgGetParameterDefaultValuefr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3024.175 cgGetParameterDefaultValueic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3034.176 cgGetParameterDefaultValueir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3044.177 cgGetParameterDirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3064.178 cgGetParameterEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3074.179 cgGetParameterIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3074.180 cgGetParameterName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3084.181 cgGetParameterNamedType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3094.182 cgGetParameterOrdinalNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3104.183 cgGetParameterProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3114.184 cgGetParameterResource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3124.185 cgGetParameterResourceIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3124.186 cgGetParameterResourceName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3134.187 cgGetParameterResourceSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3144.188 cgGetParameterResourceType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3154.189 cgGetParameterRows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3164.190 cgGetParameterSemantic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3174.191 cgGetParameterSettingMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3174.192 cgGetParameterType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3184.193 cgGetParameterValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3194.194 cgGetParameterValuedc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3214.195 cgGetParameterValuedr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3224.196 cgGetParameterValuefc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3234.197 cgGetParameterValuefr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3244.198 cgGetParameterValueic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

    v

  • 4.199 cgGetParameterValueir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3274.200 cgGetParameterValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3284.201 cgGetParameterVariability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3284.202 cgGetParentType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3304.203 cgGetPassName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3314.204 cgGetPassProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3314.205 cgGetPassTechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3324.206 cgGetProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3334.207 cgGetProfileDomain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3344.208 cgGetProfileProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3354.209 cgGetProfileSibling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3374.210 cgGetProfileString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3384.211 cgGetProgramBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3394.212 cgGetProgramBufferMaxIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3404.213 cgGetProgramBufferMaxSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3414.214 cgGetProgramContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3414.215 cgGetProgramDomain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3424.216 cgGetProgramDomainProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3434.217 cgGetProgramDomainProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3444.218 cgGetProgramInput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3454.219 cgGetProgramOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3464.220 cgGetProgramOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3474.221 cgGetProgramOutputVertices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3494.222 cgGetProgramProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3494.223 cgGetProgramStateAssignmentValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3504.224 cgGetProgramString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3514.225 cgGetResource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3524.226 cgGetResourceString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3534.227 cgGetSamplerStateAssignmentParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3544.228 cgGetSamplerStateAssignmentState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3554.229 cgGetSamplerStateAssignmentValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3554.230 cgGetSemanticCasePolicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3564.231 cgGetStateAssignmentIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3574.232 cgGetStateAssignmentPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3584.233 cgGetStateAssignmentState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3584.234 cgGetStateContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3594.235 cgGetStateEnumerant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3604.236 cgGetStateEnumerantName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3614.237 cgGetStateEnumerantValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3624.238 cgGetStateLatestProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3634.239 cgGetStateName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3644.240 cgGetStateResetCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3644.241 cgGetStateSetCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3654.242 cgGetStateType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3664.243 cgGetStateValidateCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3674.244 cgGetString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3674.245 cgGetStringAnnotationValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3684.246 cgGetStringAnnotationValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3694.247 cgGetStringParameterValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3704.248 cgGetStringStateAssignmentValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3714.249 cgGetSupportedProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3714.250 cgGetTechniqueEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3734.251 cgGetTechniqueName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3734.252 cgGetTextureStateAssignmentValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

    vi

  • 4.253 cgGetUniformBufferBlockName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3754.254 cgGetUniformBufferParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3764.255 cgGetType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3774.256 cgGetTypeBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3784.257 cgGetTypeClass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3784.258 cgGetTypeSizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3794.259 cgGetTypeString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3804.260 cgGetUserType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3814.261 cgIsAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3824.262 cgIsBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3834.263 cgIsContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3844.264 cgIsEffect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3844.265 cgIsInterfaceType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3854.266 cgIsParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3864.267 cgIsParameterGlobal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3874.268 cgIsParameterReferenced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3884.269 cgIsParameterUsed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3894.270 cgIsParentType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3904.271 cgIsPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3914.272 cgIsProfileSupported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3914.273 cgIsProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3924.274 cgIsProgramCompiled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3934.275 cgIsState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3944.276 cgIsStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3954.277 cgIsTechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3964.278 cgIsTechniqueValidated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3964.279 cgMapBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3974.280 cgResetPassState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3994.281 cgSetArraySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3994.282 cgSetAutoCompile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4014.283 cgSetBoolAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4024.284 cgSetBoolArrayStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4034.285 cgSetBoolStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4044.286 cgSetBufferData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4054.287 cgSetBufferSubData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4064.288 cgSetCompilerIncludeCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4074.289 cgSetCompilerIncludeFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4084.290 cgSetCompilerIncludeString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4084.291 cgSetContextBehavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4094.292 cgSetEffectName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4114.293 cgSetEffectParameterBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4124.294 cgSetErrorCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4144.295 cgSetErrorHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4154.296 cgSetFloatAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4164.297 cgSetFloatArrayStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4174.298 cgSetFloatStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4184.299 cgSetIntAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4194.300 cgSetIntArrayStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4204.301 cgSetIntStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4204.302 cgSetLastListing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4214.303 cgSetLockingPolicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4224.304 cgSetMatrixParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4234.305 cgSetMatrixParameterdc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4244.306 cgSetMatrixParameterdr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425

    vii

  • 4.307 cgSetMatrixParameterfc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4264.308 cgSetMatrixParameterfr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4274.309 cgSetMatrixParameteric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4284.310 cgSetMatrixParameterir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4294.311 cgSetMultiDimArraySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4304.312 cgSetParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4314.313 cgSetParameter1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4334.314 cgSetParameter1dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4344.315 cgSetParameter1f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4354.316 cgSetParameter1fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4364.317 cgSetParameter1i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4374.318 cgSetParameter1iv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4374.319 cgSetParameter2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4384.320 cgSetParameter2dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4394.321 cgSetParameter2f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4404.322 cgSetParameter2fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4414.323 cgSetParameter2i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4424.324 cgSetParameter2iv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4434.325 cgSetParameter3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4444.326 cgSetParameter3dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4454.327 cgSetParameter3f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4464.328 cgSetParameter3fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4474.329 cgSetParameter3i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4484.330 cgSetParameter3iv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4494.331 cgSetParameter4d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4504.332 cgSetParameter4dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4514.333 cgSetParameter4f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4524.334 cgSetParameter4fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4534.335 cgSetParameter4i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4544.336 cgSetParameter4iv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4554.337 cgSetParameterSemantic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4564.338 cgSetParameterSettingMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4574.339 cgSetParameterValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4594.340 cgSetParameterValuedc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4604.341 cgSetParameterValuedr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4614.342 cgSetParameterValuefc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4634.343 cgSetParameterValuefr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4644.344 cgSetParameterValueic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4654.345 cgSetParameterValueir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4664.346 cgSetParameterVariability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4684.347 cgSetPassProgramParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4694.348 cgSetPassState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4704.349 cgSetProgramBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4704.350 cgSetProgramOutputVertices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4714.351 cgSetProgramProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4724.352 cgSetProgramStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4734.353 cgSetSamplerState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4744.354 cgSetSamplerStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4754.355 cgSetSemanticCasePolicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4764.356 cgSetStateCallbacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4774.357 cgSetStateLatestProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4784.358 cgSetStringAnnotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4794.359 cgSetStringParameterValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4804.360 cgSetStringStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481

    viii

  • 4.361 cgSetTextureStateAssignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4824.362 cgSetUniformBufferParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4834.363 cgUnmapBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4844.364 cgUpdatePassParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4844.365 cgUpdateProgramParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4854.366 cgValidateTechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486

    5 CgGL API 4895.1 cgGLBindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4895.2 cgGLCreateBufferFromObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4905.3 cgGLCreateBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4915.4 cgGLDetectGLSLVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4925.5 cgGLDisableClientState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4925.6 cgGLDisableProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4935.7 cgGLDisableProgramProfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4945.8 cgGLDisableTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4955.9 cgGLEnableClientState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4955.10 cgGLEnableProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4965.11 cgGLEnableProgramProfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4975.12 cgGLEnableTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4985.13 cgGLGetBufferObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4995.14 cgGLGetContextGLSLVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4995.15 cgGLGetContextOptimalOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5005.16 cgGLGetGLSLVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5015.17 cgGLGetGLSLVersionString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5025.18 cgGLGetLatestProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5035.19 cgGLGetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5055.20 cgGLGetMatrixParameterArraydc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5065.21 cgGLGetMatrixParameterArraydr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5075.22 cgGLGetMatrixParameterArrayfc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5085.23 cgGLGetMatrixParameterArrayfr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5095.24 cgGLGetMatrixParameterArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5105.25 cgGLGetMatrixParameterdc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5125.26 cgGLGetMatrixParameterdr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5135.27 cgGLGetMatrixParameterfc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5135.28 cgGLGetMatrixParameterfr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5145.29 cgGLGetMatrixParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5155.30 cgGLGetOptimalOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5165.31 cgGLGetParameter1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5185.32 cgGLGetParameter1f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5185.33 cgGLGetParameter2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5195.34 cgGLGetParameter2f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5205.35 cgGLGetParameter3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5215.36 cgGLGetParameter3f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5225.37 cgGLGetParameter4d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5235.38 cgGLGetParameter4f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5245.39 cgGLGetParameterArray1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5245.40 cgGLGetParameterArray1f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5265.41 cgGLGetParameterArray2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5275.42 cgGLGetParameterArray2f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5285.43 cgGLGetParameterArray3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5295.44 cgGLGetParameterArray3f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5305.45 cgGLGetParameterArray4d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.46 cgGLGetParameterArray4f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532

    ix

  • 5.47 cgGLGetParameterArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5335.48 cgGLGetParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5345.49 cgGLGetProgramID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5355.50 cgGLGetTextureEnum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5365.51 cgGLGetTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5375.52 cgGLIsProfileSupported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5385.53 cgGLIsProgramLoaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5385.54 cgGLLoadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5395.55 cgGLRegisterStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5405.56 cgGLSetContextGLSLVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5415.57 cgGLSetContextOptimalOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5425.58 cgGLSetDebugMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5435.59 cgGLSetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5445.60 cgGLSetMatrixParameterArraydc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5455.61 cgGLSetMatrixParameterArraydr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5465.62 cgGLSetMatrixParameterArrayfc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5475.63 cgGLSetMatrixParameterArrayfr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5485.64 cgGLSetMatrixParameterArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5495.65 cgGLSetMatrixParameterdc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5515.66 cgGLSetMatrixParameterdr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5525.67 cgGLSetMatrixParameterfc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5535.68 cgGLSetMatrixParameterfr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5545.69 cgGLSetMatrixParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5545.70 cgGLSetOptimalOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5565.71 cgGLSetParameter1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5565.72 cgGLSetParameter1dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5575.73 cgGLSetParameter1f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5585.74 cgGLSetParameter1fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5595.75 cgGLSetParameter2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5605.76 cgGLSetParameter2dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5615.77 cgGLSetParameter2f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5625.78 cgGLSetParameter2fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5635.79 cgGLSetParameter3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5645.80 cgGLSetParameter3dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5655.81 cgGLSetParameter3f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5665.82 cgGLSetParameter3fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5675.83 cgGLSetParameter4d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5685.84 cgGLSetParameter4dv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5695.85 cgGLSetParameter4f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5705.86 cgGLSetParameter4fv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5725.87 cgGLSetParameterArray1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5735.88 cgGLSetParameterArray1f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5745.89 cgGLSetParameterArray2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5755.90 cgGLSetParameterArray2f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5765.91 cgGLSetParameterArray3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5775.92 cgGLSetParameterArray3f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5785.93 cgGLSetParameterArray4d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5795.94 cgGLSetParameterArray4f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5805.95 cgGLSetParameterArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5815.96 cgGLSetParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5825.97 cgGLSetParameterPointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5845.98 cgGLSetStateMatrixParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5855.99 cgGLSetTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5875.100 cgGLSetupSampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588

    x

  • 5.101 cgGLUnbindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5895.102 cgGLUnloadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590

    6 CgD3D9 API 5936.1 cgD3D9BindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5936.2 cgD3D9EnableDebugTracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5946.3 cgD3D9EnableParameterShadowing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5956.4 cgD3D9GetDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5966.5 cgD3D9GetLastError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5976.6 cgD3D9GetLatestPixelProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5976.7 cgD3D9GetLatestVertexProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5986.8 cgD3D9GetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5996.9 cgD3D9GetOptimalOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6006.10 cgD3D9GetTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6016.11 cgD3D9GetVertexDeclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6016.12 cgD3D9IsParameterShadowingEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6036.13 cgD3D9IsProfileSupported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6036.14 cgD3D9IsProgramLoaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6046.15 cgD3D9LoadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6056.16 cgD3D9RegisterStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6066.17 cgD3D9ResourceToDeclUsage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6076.18 cgD3D9SetDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6086.19 cgD3D9SetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6096.20 cgD3D9SetSamplerState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6106.21 cgD3D9SetTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6126.22 cgD3D9SetTexture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6126.23 cgD3D9SetTextureWrapMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6146.24 cgD3D9SetUniformArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6156.25 cgD3D9SetUniformMatrixArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6166.26 cgD3D9SetUniformMatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6186.27 cgD3D9SetUniform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6196.28 cgD3D9TranslateCGerror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6216.29 cgD3D9TranslateHRESULT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6216.30 cgD3D9TypeToSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6226.31 cgD3D9UnbindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6236.32 cgD3D9UnloadAllPrograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6246.33 cgD3D9UnloadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6256.34 cgD3D9ValidateVertexDeclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

    7 CgD3D10 API 6297.1 cgD3D10BindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6297.2 cgD3D10CreateBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6307.3 cgD3D10CreateBufferFromObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6317.4 cgD3D10GetBufferByIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6327.5 cgD3D10GetBufferObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6337.6 cgD3D10GetCompiledProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6337.7 cgD3D10GetDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6347.8 cgD3D10GetIASignatureByPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6357.9 cgD3D10GetLastError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6367.10 cgD3D10GetLatestGeometryProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6377.11 cgD3D10GetLatestPixelProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6387.12 cgD3D10GetLatestVertexProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6387.13 cgD3D10GetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6397.14 cgD3D10GetOptimalOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640

    xi

  • 7.15 cgD3D10GetProgramErrors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6417.16 cgD3D10IsProfileSupported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6427.17 cgD3D10IsProgramLoaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6437.18 cgD3D10LoadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6447.19 cgD3D10RegisterStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6457.20 cgD3D10SetDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6467.21 cgD3D10SetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6477.22 cgD3D10SetSamplerStateParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6487.23 cgD3D10SetTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6497.24 cgD3D10SetTextureSamplerStateParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6497.25 cgD3D10TranslateCGerror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6507.26 cgD3D10TranslateHRESULT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6517.27 cgD3D10TypeToSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6527.28 cgD3D10UnbindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6537.29 cgD3D10UnloadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654

    8 CgD3D11 API 6578.1 cgD3D11BindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6578.2 cgD3D11CreateBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6588.3 cgD3D11CreateBufferFromObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6598.4 cgD3D11GetBufferByIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6608.5 cgD3D11GetBufferObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6618.6 cgD3D11GetCompiledProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6618.7 cgD3D11GetDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6628.8 cgD3D11GetIASignatureByPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6638.9 cgD3D11GetLastError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6648.10 cgD3D11GetLatestDomainProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6658.11 cgD3D11GetLatestGeometryProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6668.12 cgD3D11GetLatestHullProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6668.13 cgD3D11GetLatestPixelProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6678.14 cgD3D11GetLatestVertexProfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6688.15 cgD3D11GetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6698.16 cgD3D11GetOptimalOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6708.17 cgD3D11GetProgramErrors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6718.18 cgD3D11IsProfileSupported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6728.19 cgD3D11IsProgramLoaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6728.20 cgD3D11LoadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6738.21 cgD3D11RegisterStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6748.22 cgD3D11SetDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6758.23 cgD3D11SetManageTextureParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6768.24 cgD3D11SetSamplerStateParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6778.25 cgD3D11SetTextureParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6788.26 cgD3D11SetTextureSamplerStateParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6798.27 cgD3D11TranslateCGerror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6808.28 cgD3D11TranslateHRESULT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6818.29 cgD3D11TypeToSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6828.30 cgD3D11UnbindProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6838.31 cgD3D11UnloadProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684

    9 Cg Standard Library 6859.1 abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6859.2 acos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6869.3 all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6879.4 any . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688

    xii

  • 9.5 asin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6899.6 atan2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6909.7 atan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6919.8 bitCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6929.9 bitfieldExtract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6939.10 bitfieldInsert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6949.11 bitfieldReverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6959.12 ceil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6969.13 clamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6979.14 clip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6989.15 cosh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6999.16 cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7009.17 cross . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7029.18 ddx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7029.19 ddy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7039.20 degrees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7059.21 determinant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7069.22 distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7079.23 dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7089.24 exp2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7099.25 exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7109.26 faceforward . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7119.27 findLSB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7129.28 findMSB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7139.29 floatToIntBits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7149.30 floatToRawIntBits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7159.31 floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7169.32 fmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7179.33 frac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7189.34 frexp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7199.35 fwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7209.36 intBitsToFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7229.37 inverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7239.38 isfinite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7239.39 isinf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7249.40 isnan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7259.41 ldexp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7269.42 length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7279.43 lerp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7289.44 lit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7309.45 log10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7319.46 log2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7329.47 log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7339.48 max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7349.49 min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7359.50 modf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7369.51 mul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7379.52 normalize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7419.53 pack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7429.54 pow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7449.55 radians . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7459.56 reflect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7469.57 refract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7469.58 round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747

    xiii

  • 9.59 rsqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7499.60 saturate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7509.61 sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7519.62 sincos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7529.63 sinh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7539.64 sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7549.65 smoothstep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7559.66 sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7579.67 step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7589.68 tanh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7599.69 tan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7609.70 tex1D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7619.71 tex1Dbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7629.72 tex1Dcmpbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7639.73 tex1Dcmplod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7639.74 tex1Dfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7649.75 tex1Dlod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7659.76 tex1Dproj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7669.77 tex1Dsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7669.78 tex1DARRAYbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7679.79 tex1DARRAYcmpbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7689.80 tex1DARRAYcmplod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7689.81 tex1DARRAYfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7699.82 tex1DARRAYlod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7709.83 tex1DARRAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7719.84 tex1DARRAYproj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7729.85 tex1DARRAYsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7739.86 tex2Dbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7739.87 tex2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7749.88 tex2Dcmpbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7759.89 tex2Dcmplod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7769.90 tex2Dfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7779.91 tex2Dlod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7789.92 tex2Dproj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7789.93 tex2Dsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7799.94 tex2DARRAYbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7809.95 tex2DARRAYfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7819.96 tex2DARRAYlod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7829.97 tex2DARRAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7829.98 tex2DARRAYproj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7849.99 tex2DARRAYsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7859.100 tex2DMSfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7859.101 tex2DMSsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7869.102 tex2DMSARRAYfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7869.103 tex2DMSARRAYsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7879.104 tex3Dbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7889.105 tex3Dfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7899.106 tex3Dlod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7899.107 tex3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7909.108 tex3Dproj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7919.109 tex3Dsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7929.110 texBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7939.111 texBUFsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7939.112 texCUBEARRAYbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794

    xiv

  • 9.113 texCUBEARRAYlod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7959.114 texCUBEARRAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7969.115 texCUBEARRAYsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7979.116 texCUBEbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7979.117 texCUBElod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7989.118 texCUBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7999.119 texCUBEproj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8009.120 texCUBEsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8009.121 texRBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8019.122 texRBUFsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8029.123 texRECTbias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8029.124 texRECTfetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8039.125 texRECTlod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8049.126 texRECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8059.127 texRECTproj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8069.128 texRECTsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8079.129 transpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8079.130 trunc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8099.131 unpack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810

    10 CgFX States 81310.1 AddressUi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81310.2 AddressVi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81310.3 AddressWi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81410.4 AlphaArg0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81510.5 AlphaArg1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81510.6 AlphaArg2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81610.7 AlphaBlendEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81610.8 AlphaFunc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81710.9 AlphaOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81810.10 AlphaRef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81810.11 AlphaTestEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81910.12 AmbientMaterialSource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81910.13 Ambient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82010.14 AutoNormalEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82110.15 BlendColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82110.16 BlendEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82210.17 BlendEquation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82210.18 BlendEquationSeparate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82310.19 BlendFunc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82410.20 BlendFuncSeparate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82410.21 BlendOpAlpha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82510.22 BlendOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82610.23 BorderColori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82610.24 BumpEnvLOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82710.25 BumpEnvLScale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82710.26 BumpEnvMat00 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82810.27 BumpEnvMat01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82810.28 BumpEnvMat10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82910.29 BumpEnvMat11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83010.30 ClearColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83010.31 ClearDepth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83110.32 ClearStencil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83110.33 Clipping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832

    xv

  • 10.34 ClipPlaneEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83210.35 ClipPlane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83310.36 ColorArg0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83410.37 ColorArg1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83410.38 ColorArg2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83510.39 ColorLogicOpEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83510.40 ColorMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83610.41 ColorMaterial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83610.42 ColorMatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83710.43 ColorOp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83810.44 ColorTransform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83810.45 ColorVertex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83910.46 ColorWriteEnable1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83910.47 ColorWriteEnable2 . . . . . .


Recommended