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_SPRITE_PLANE_H
     17 #define TNG_SPRITE_PLANE_H
     18 
     19 #include <utils/KeyedVector.h>
     20 #include <hal_public.h>
     21 #include <Hwcomposer.h>
     22 #include <BufferCache.h>
     23 #include <DisplayPlane.h>
     24 
     25 #include <common/SpritePlaneBase.h>
     26 
     27 namespace android {
     28 namespace intel {
     29 
     30 class TngSpritePlane : public SpritePlaneBase {
     31 public:
     32     TngSpritePlane(int index, int disp);
     33     virtual ~TngSpritePlane();
     34 public:
     35     virtual void* getContext() const;
     36     virtual void setZOrderConfig(ZOrderConfig& config, void *nativeConfig);
     37     virtual bool isDisabled();
     38 protected:
     39     virtual bool setDataBuffer(BufferMapper& mapper);
     40     virtual bool enablePlane(bool enabled);
     41 protected:
     42     struct intel_dc_plane_ctx mContext;
     43 };
     44 
     45 } // namespace intel
     46 } // namespace android
     47 
     48 #endif /* TNG_SPRITE_PLANE_H */
     49