#ifndef UI_GFX_MOJOM_CA_LAYER_PARAMS_MOJOM_TRAITS_H_
#define UI_GFX_MOJOM_CA_LAYER_PARAMS_MOJOM_TRAITS_H_
#include "ui/gfx/ca_layer_params.h"
#include "ui/gfx/mojom/ca_layer_params.mojom.h"
namespace mojo {
template <>
struct StructTraits<gfx::mojom::CALayerParamsDataView, gfx::CALayerParams> {
static uint32_t is_empty(const gfx::CALayerParams& ca_layer_params) {
return ca_layer_params.is_empty;
}
static gfx::Size pixel_size(const gfx::CALayerParams& ca_layer_params) {
return ca_layer_params.pixel_size;
}
static float scale_factor(const gfx::CALayerParams& ca_layer_params) {
return ca_layer_params.scale_factor;
}
static gfx::mojom::CALayerContentPtr content(
const gfx::CALayerParams& ca_layer_params);
static bool Read(gfx::mojom::CALayerParamsDataView data,
gfx::CALayerParams* out);
};
}
#endif