// This file was generated by generate-classes.
// DO NOT EDIT THIS FILE!
#pragma once

#include "CesiumGltf/Library.h"
#include "CesiumGltf/TextureInfo.h"

#include <cstdint>
#include <vector>

namespace CesiumGltf {
/**
 * @brief A texture containing feature IDs
 */
struct CESIUMGLTF_API ExtensionExtMeshFeaturesFeatureIdTexture final
    : public TextureInfo {
  static inline constexpr const char* TypeName =
      "ExtensionExtMeshFeaturesFeatureIdTexture";

  /**
   * @brief Texture channels containing feature IDs, identified by index.
   * Feature IDs may be packed into multiple channels if a single channel does
   * not have sufficient bit depth to represent all feature ID values. The
   * values are packed in little-endian order.
   */
  std::vector<int64_t> channels = {0};
};
} // namespace CesiumGltf
