In this header file :
frameworks/base/include/ui/ISurfaceComposer.h
enum { // (keep in sync with Surface.java)
eHidden = 0x00000004,
eGPU = 0x00000008,
eHardware = 0x00000010,
eDestroyBackbuffer = 0x00000020,
eSecure = 0x00000080,
eNonPremultiplied = 0x00000100,
ePushBuffers = 0x00000200,
eFXSurfaceNormal = 0x00000000,
eFXSurfaceBlur = 0x00010000,
eFXSurfaceDim = 0x00020000,
eFXSurfaceMask = 0x000F0000,
};
This value is control to Create which Surface , The implement is
different in SurfaceFlinger: ( framework/base/libs/surfaceflinger/
SurfaceFlinger.cpp)