Home | History | Annotate | Download | only in tangier
      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 TNG_PRIMARY_PLANE_H
     17 #define TNG_PRIMARY_PLANE_H
     18 
     19 #include <tangier/TngSpritePlane.h>
     20 
     21 namespace android {
     22 namespace intel {
     23 
     24 class TngPrimaryPlane : public TngSpritePlane {
     25 public:
     26     TngPrimaryPlane(int index, int disp);
     27     virtual ~TngPrimaryPlane();
     28 public:
     29     bool setDataBuffer(buffer_handle_t handle);
     30     void setZOrderConfig(ZOrderConfig& config, void *nativeConfig);
     31     bool assignToDevice(int disp);
     32 private:
     33     void setFramebufferTarget(buffer_handle_t handle);
     34     bool enablePlane(bool enabled);
     35 };
     36 
     37 } // namespace intel
     38 } // namespace android
     39 
     40 #endif /* TNG_PRIMARY_PLANE_H */
     41