24 #ifndef PXR_IMAGING_HIO_TYPES_H 25 #define PXR_IMAGING_HIO_TYPES_H 28 #include "pxr/imaging/hio/api.h" 32 PXR_NAMESPACE_OPEN_SCOPE
74 HioFormatDouble64Vec2,
75 HioFormatDouble64Vec3,
76 HioFormatDouble64Vec4,
104 HioFormatUNorm8Vec2srgb,
105 HioFormatUNorm8Vec3srgb,
106 HioFormatUNorm8Vec4srgb,
109 HioFormatBC6FloatVec3,
112 HioFormatBC6UFloatVec3,
116 HioFormatBC7UNorm8Vec4,
120 HioFormatBC7UNorm8Vec4srgb,
124 HioFormatBC1UNorm8Vec4,
128 HioFormatBC3UNorm8Vec4,
137 enum HioAddressDimension
139 HioAddressDimensionU,
140 HioAddressDimensionV,
150 HioAddressModeClampToEdge = 0,
151 HioAddressModeMirrorClampToEdge,
152 HioAddressModeRepeat,
153 HioAddressModeMirrorRepeat,
154 HioAddressModeClampToBorderColor
164 HioTypeUnsignedByteSRGB,
166 HioTypeUnsignedShort,
179 HioFormat HioGetFormat(uint32_t nchannels,
185 HioType HioGetHioType(HioFormat);
189 int HioGetComponentCount(HioFormat format);
193 size_t HioGetDataSizeOfType(HioFormat hioFormat);
197 size_t HioGetDataSizeOfType(HioType type);
201 size_t HioGetDataSizeOfFormat(HioFormat format,
202 size_t *blockWidth =
nullptr,
203 size_t *blockHeight =
nullptr);
207 bool HioIsCompressed(HioFormat format);
212 size_t HioGetDataSize(
const HioFormat hioFormat,
const GfVec3i &dimensions);
214 PXR_NAMESPACE_CLOSE_SCOPE
Basic type for a vector of 3 int components.