19 template <>
const char* interface_name<PPB_ImageData_1_0>() {
20 return PPB_IMAGEDATA_INTERFACE_1_0;
26 memset(&desc_, 0,
sizeof(PP_ImageDataDesc));
38 memset(&desc_, 0,
sizeof(PP_ImageDataDesc));
43 PP_ImageDataFormat format,
47 memset(&desc_, 0,
sizeof(PP_ImageDataDesc));
49 if (!has_interface<PPB_ImageData_1_0>())
54 PP_FromBool(init_to_zero)));
73 return reinterpret_cast<uint32_t*
>(
74 &
static_cast<char*
>(
data())[coord.
y() *
stride() + coord.
x() * 4]);
79 if (!has_interface<PPB_ImageData_1_0>())
81 return PP_ToBool(get_interface<PPB_ImageData_1_0>()->
87 if (!has_interface<PPB_ImageData_1_0>())
88 return PP_IMAGEDATAFORMAT_BGRA_PREMUL;
92 void ImageData::InitData() {
93 if (!has_interface<PPB_ImageData_1_0>())
95 if (get_interface<PPB_ImageData_1_0>()->Describe(
pp_resource(), &desc_)) {
96 data_ = get_interface<PPB_ImageData_1_0>()->Map(
pp_resource());
void PassRefFromConstructor(PP_Resource resource)
const uint32_t * GetAddr32(const Point &coord) const
PP_ImageDataFormat format() const
const PP_Size & pp_size() const
A 2 dimensional point with 0,0 being the upper-left starting coordinate.
static PP_ImageDataFormat GetNativeImageDataFormat()
A size of an object based on width and height.
PP_Resource pp_resource() const
static bool IsImageDataFormatSupported(PP_ImageDataFormat format)
PP_Instance pp_instance() const
A reference counted module resource.
Resource & operator=(const Resource &other)
ImageData & operator=(const ImageData &other)