#include "services/viz/public/cpp/compositing/resource_id_mojom_traits.h"
#include "components/viz/common/resources/resource_id.h"
namespace mojo {
uint32_t StructTraits<viz::mojom::ResourceIdDataView, viz::ResourceId>::value(
const viz::ResourceId& id) {
DCHECK_LT(id, viz::kVizReservedRangeStartId);
return static_cast<uint32_t>(id);
}
bool StructTraits<viz::mojom::ResourceIdDataView, viz::ResourceId>::Read(
viz::mojom::ResourceIdDataView data,
viz::ResourceId* out) {
viz::ResourceId result(data.value());
if (result >= viz::kVizReservedRangeStartId)
return false;
*out = result;
return true;
}
}