1//
2// Copyright 2019 Pixar
3//
4// Licensed under the Apache License, Version 2.0 (the "Apache License")
5// with the following modification; you may not use this file except in
6// compliance with the Apache License and the following modification to it:
7// Section 6. Trademarks. is deleted and replaced with:
8//
9// 6. Trademarks. This License does not grant permission to use the trade
10//    names, trademarks, service marks, or product names of the Licensor
11//    and its affiliates, except as required to comply with Section 4(c) of
12//    the License and to reproduce the content of the NOTICE file.
13//
14// You may obtain a copy of the Apache License at
15//
16//     http://www.apache.org/licenses/LICENSE-2.0
17//
18// Unless required by applicable law or agreed to in writing, software
19// distributed under the Apache License with the above modification is
20// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21// KIND, either express or implied. See the Apache License for the specific
22// language governing permissions and limitations under the Apache License.
23//
24shader UsdPrimvarReader_float
25[[
26    string category = "generator",
27    string role = "primvar",
28    string primvars = "$varname",
29]]
30(
31    string varname = "" [[
32        int connectable = 0,
33        string help = "Name of requested primvar."
34    ]],
35
36    float fallback = 0.0 [[
37        string help = "return value if primvar not found."
38    ]],
39
40    output float result = 0.0
41        [[ string widget = "null" ]]
42)
43{
44    result = fallback;
45    getattribute("primvar", varname, result);
46}
47