diff options
Diffstat (limited to 'ppapi/shared_impl/image_data_impl.cc')
-rw-r--r-- | ppapi/shared_impl/image_data_impl.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ppapi/shared_impl/image_data_impl.cc b/ppapi/shared_impl/image_data_impl.cc new file mode 100644 index 0000000..e07d2cb --- /dev/null +++ b/ppapi/shared_impl/image_data_impl.cc @@ -0,0 +1,27 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ppapi/shared_impl/image_data_impl.h" + +#include "third_party/skia/include/core/SkTypes.h" + +namespace ppapi { + +// static +PP_ImageDataFormat ImageDataImpl::GetNativeImageDataFormat() { + if (SK_B32_SHIFT == 0) + return PP_IMAGEDATAFORMAT_BGRA_PREMUL; + else if (SK_R32_SHIFT == 0) + return PP_IMAGEDATAFORMAT_RGBA_PREMUL; + else + return PP_IMAGEDATAFORMAT_BGRA_PREMUL; // Default to something on failure. +} + +// static +bool ImageDataImpl::IsImageDataFormatSupported(PP_ImageDataFormat format) { + return format == PP_IMAGEDATAFORMAT_BGRA_PREMUL || + format == PP_IMAGEDATAFORMAT_RGBA_PREMUL; +} + +} // namespace ppapi |