7#ifndef PXR_IMAGING_HIO_TYPES_H
8#define PXR_IMAGING_HIO_TYPES_H
11#include "pxr/imaging/hio/api.h"
15PXR_NAMESPACE_OPEN_SCOPE
57 HioFormatDouble64Vec2,
58 HioFormatDouble64Vec3,
59 HioFormatDouble64Vec4,
87 HioFormatUNorm8Vec2srgb,
88 HioFormatUNorm8Vec3srgb,
89 HioFormatUNorm8Vec4srgb,
92 HioFormatBC6FloatVec3,
95 HioFormatBC6UFloatVec3,
99 HioFormatBC7UNorm8Vec4,
103 HioFormatBC7UNorm8Vec4srgb,
107 HioFormatBC1UNorm8Vec4,
111 HioFormatBC3UNorm8Vec4,
120enum HioAddressDimension
122 HioAddressDimensionU,
123 HioAddressDimensionV,
133 HioAddressModeClampToEdge = 0,
134 HioAddressModeMirrorClampToEdge,
135 HioAddressModeRepeat,
136 HioAddressModeMirrorRepeat,
137 HioAddressModeClampToBorderColor
147 HioTypeUnsignedByteSRGB,
149 HioTypeUnsignedShort,
162HioFormat HioGetFormat(uint32_t nchannels,
168HioType HioGetHioType(HioFormat);
172int HioGetComponentCount(HioFormat format);
176size_t HioGetDataSizeOfType(HioFormat hioFormat);
180size_t HioGetDataSizeOfType(HioType type);
184size_t HioGetDataSizeOfFormat(HioFormat format,
185 size_t *blockWidth =
nullptr,
186 size_t *blockHeight =
nullptr);
190bool HioIsCompressed(HioFormat format);
195size_t HioGetDataSize(
const HioFormat hioFormat,
const GfVec3i &dimensions);
197PXR_NAMESPACE_CLOSE_SCOPE
Basic type for a vector of 3 int components.