28 #ifndef PXR_IMAGING_HD_RENDER_BUFFER_SCHEMA_H 29 #define PXR_IMAGING_HD_RENDER_BUFFER_SCHEMA_H 31 #include "pxr/imaging/hd/api.h" 33 #include "pxr/imaging/hd/schema.h" 35 PXR_NAMESPACE_OPEN_SCOPE
39 #define HDRENDERBUFFER_SCHEMA_TOKENS \ 46 HDRENDERBUFFER_SCHEMA_TOKENS);
50 class HdRenderBufferSchema :
public HdSchema 53 HdRenderBufferSchema(HdContainerDataSourceHandle container)
59 HdVec3iDataSourceHandle GetDimensions();
61 HdFormatDataSourceHandle GetFormat();
63 HdBoolDataSourceHandle GetMultiSampled();
73 static HdContainerDataSourceHandle
75 const HdVec3iDataSourceHandle &dimensions,
76 const HdFormatDataSourceHandle &format,
77 const HdBoolDataSourceHandle &multiSampled
91 const HdVec3iDataSourceHandle &dimensions);
94 const HdFormatDataSourceHandle &format);
97 const HdBoolDataSourceHandle &multiSampled);
101 HdContainerDataSourceHandle
Build();
104 HdVec3iDataSourceHandle _dimensions;
105 HdFormatDataSourceHandle _format;
106 HdBoolDataSourceHandle _multiSampled;
115 static HdRenderBufferSchema GetFromParent(
116 const HdContainerDataSourceHandle &fromParentContainer);
125 PXR_NAMESPACE_CLOSE_SCOPE
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
Represents an object that can identify the location of a data source.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Schema classes represent a structured view of the inherently unstructured container data source passe...