24#ifndef PXR_IMAGING_HIO_TYPES_H
25#define PXR_IMAGING_HIO_TYPES_H
28#include "pxr/imaging/hio/api.h"
32PXR_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,
137enum HioAddressDimension
139 HioAddressDimensionU,
140 HioAddressDimensionV,
150 HioAddressModeClampToEdge = 0,
151 HioAddressModeMirrorClampToEdge,
152 HioAddressModeRepeat,
153 HioAddressModeMirrorRepeat,
154 HioAddressModeClampToBorderColor
164 HioTypeUnsignedByteSRGB,
166 HioTypeUnsignedShort,
179HioFormat HioGetFormat(uint32_t nchannels,
185HioType HioGetHioType(HioFormat);
189int HioGetComponentCount(HioFormat format);
193size_t HioGetDataSizeOfType(HioFormat hioFormat);
197size_t HioGetDataSizeOfType(HioType type);
201size_t HioGetDataSizeOfFormat(HioFormat format,
202 size_t *blockWidth =
nullptr,
203 size_t *blockHeight =
nullptr);
207bool HioIsCompressed(HioFormat format);
212size_t HioGetDataSize(
const HioFormat hioFormat,
const GfVec3i &dimensions);
214PXR_NAMESPACE_CLOSE_SCOPE
Basic type for a vector of 3 int components.