25 #ifndef OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H
26 #define OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H
28 #include "../version.h"
31 namespace OpenSubdiv {
32 namespace OPENSUBDIV_VERSION {
108 using namespace OPENSUBDIV_VERSION;
112 #endif // OPENSUBDIV3_OSD_BUFFER_DESCRIPTOR_H
int stride
stride to the next element
BufferDescriptor is a struct which describes buffer elements in interleaved data buffers. Almost all Osd Evaluator APIs take BufferDescriptors along with device-specific buffer objects.
BufferDescriptor(int o, int l, int s)
Constructor.
bool IsValid() const
True if the descriptor values are internally consistent.
BufferDescriptor()
Default Constructor.
bool operator==(BufferDescriptor const &other) const
True if the descriptors are identical.
void Reset()
Resets the descriptor to default.
int GetLocalOffset() const
Returns the relative offset within a stride.
int length
number or length of the data
int offset
offset to desired element data
bool operator!=(BufferDescriptor const &other) const
True if the descriptors are not identical.