Home | History | Annotate | Download | only in include
      1 /*
      2 // Copyright(c)2014 IntelCorporation
      3 //
      4 // LicensedundertheApacheLicense,Version2.0(the"License");
      5 // youmaynotusethisfileexceptincompliancewiththeLicense.
      6 // YoumayobtainacopyoftheLicenseat
      7 //
      8 // http://www.apache.org/licenses/LICENSE-2.0
      9 //
     10 // Unlessrequiredbyapplicablelaworagreedtoinwriting,software
     11 // distributedundertheLicenseisdistributedonan"ASIS"BASIS,
     12 // WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.
     13 // SeetheLicenseforthespecificlanguagegoverningpermissionsand
     14 // limitationsundertheLicense.
     15 */
     16 #ifndef PLANE_CAPABILITIES_H
     17 #define PLANE_CAPABILITIES_H
     18 
     19 #include <DataBuffer.h>
     20 
     21 namespace android {
     22 namespace intel {
     23 
     24 class HwcLayer;
     25 class PlaneCapabilities
     26 {
     27 public:
     28     static bool isFormatSupported(int planeType, HwcLayer *hwcLayer);
     29     static bool isSizeSupported(int planeType,  HwcLayer *hwcLayer);
     30     static bool isBlendingSupported(int planeType, HwcLayer *hwcLayer);
     31     static bool isScalingSupported(int planeType, HwcLayer *hwcLayer);
     32     static bool isTransformSupported(int planeType,  HwcLayer *hwcLayer);
     33 };
     34 
     35 } // namespace intel
     36 } // namespace android
     37 
     38 #endif /*PLANE_CAPABILITIES_H*/
     39