18#ifndef PXR_IMAGING_HD_EXT_COMPUTATION_INPUT_COMPUTATION_SCHEMA_H
19#define PXR_IMAGING_HD_EXT_COMPUTATION_INPUT_COMPUTATION_SCHEMA_H
23#include "pxr/imaging/hd/api.h"
25#include "pxr/imaging/hd/schema.h"
30PXR_NAMESPACE_OPEN_SCOPE
35#define HD_EXT_COMPUTATION_INPUT_COMPUTATION_SCHEMA_TOKENS \
38 (sourceComputationOutputName) \
41 HD_EXT_COMPUTATION_INPUT_COMPUTATION_SCHEMA_TOKENS);
46class HdExtComputationInputComputationSchema :
public HdSchema
52 HdExtComputationInputComputationSchema(HdContainerDataSourceHandle container)
64 HdTokenDataSourceHandle GetName()
const;
67 HdPathDataSourceHandle GetSourceComputation()
const;
70 HdTokenDataSourceHandle GetSourceComputationOutputName()
const;
85 static HdContainerDataSourceHandle
87 const HdTokenDataSourceHandle &name,
88 const HdPathDataSourceHandle &sourceComputation,
89 const HdTokenDataSourceHandle &sourceComputationOutputName
103 const HdTokenDataSourceHandle &name);
106 const HdPathDataSourceHandle &sourceComputation);
108 Builder &SetSourceComputationOutputName(
109 const HdTokenDataSourceHandle &sourceComputationOutputName);
113 HdContainerDataSourceHandle
Build();
116 HdTokenDataSourceHandle _name;
117 HdPathDataSourceHandle _sourceComputation;
118 HdTokenDataSourceHandle _sourceComputationOutputName;
125PXR_NAMESPACE_CLOSE_SCOPE
Schema classes represent a structured view of the inherently unstructured container data source passe...
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.