1#usda 1.0
2(
3    "WARNING: THIS FILE IS GENERATED BY usdGenSchema.  DO NOT EDIT."
4)
5
6class "StatementsAPI" (
7    doc = """Container namespace schema for all renderman statements.
8
9    \\note The longer term goal is for clients to go directly to primvar
10    or render-attribute API's, instead of using UsdRi StatementsAPI
11    for inherited attributes.  Anticpating this, StatementsAPI
12    can smooth the way via a few environment variables:
13
14    * USDRI_STATEMENTS_READ_OLD_ENCODING: Causes StatementsAPI to read
15      old-style attributes instead of primvars in the \"ri:\"
16      namespace.
17    """
18)
19{
20}
21
22class "RiMaterialAPI" (
23    doc = """
24    \\deprecated Materials should use UsdShadeMaterial instead.
25    This schema will be removed in a future release.
26
27    This API provides outputs that connect a material prim to prman
28    shaders and RIS objects."""
29)
30{
31    token outputs:ri:displacement (
32        displayGroup = "Outputs"
33    )
34    token outputs:ri:surface (
35        displayGroup = "Outputs"
36    )
37    token outputs:ri:volume (
38        displayGroup = "Outputs"
39    )
40}
41
42class "RiSplineAPI" (
43    doc = '''
44    \\deprecated This API schema will be removed in a future release.
45
46    RiSplineAPI is a general purpose API schema used to describe
47    a named spline stored as a set of attributes on a prim.
48
49    It is an add-on schema that can be applied many times to a prim with
50    different spline names. All the attributes authored by the schema
51    are namespaced under "$NAME:spline:", with the name of the
52    spline providing a namespace for the attributes.
53
54    The spline describes a 2D piecewise cubic curve with a position and
55    value for each knot. This is chosen to give straightforward artistic
56    control over the shape. The supported basis types are:
57
58    - linear (UsdRiTokens->linear)
59    - bspline (UsdRiTokens->bspline)
60    - Catmull-Rom (UsdRiTokens->catmullRom)
61    '''
62)
63{
64}
65
66class "RiTextureAPI" (
67    doc = """
68    \\deprecated This API schema will be removed in a future release.
69
70    RiTextureAPI is an API schema that provides an interface
71    to add Renderman-specific attributes to adjust textures."""
72)
73{
74    float ri:texture:gamma (
75        doc = "Gamma-correct the texture"
76    )
77    float ri:texture:saturation (
78        doc = "Adjust the texture's saturation"
79    )
80}
81
82