Tizen Native API
|
Public Attributes | |
int | version |
Evas_Native_Surface_Type | type |
union { | |
struct { | |
void * visual | |
unsigned long pixmap | |
} x11 | |
struct { | |
unsigned int texture_id | |
unsigned int framebuffer_id | |
unsigned int internal_format | |
unsigned int format | |
unsigned int h | |
} opengl | |
struct { | |
void * buffer | |
int rot | |
float ratio | |
int flip | |
} tizen | |
struct { | |
void * surface | |
} evasgl | |
} | data |
Detailed Description
A generic datatype for engine specific native surface information.
Please fill up Evas_Native_Surface fields that regarded with current surface type. If you want to set the native surface type to EVAS_NATIVE_SURFACE_X11, you need to set union data with x11.visual or x11.pixmap. If you need to set the native surface as EVAS_NATIVE_SURFACE_OPENGL, on the other hand, you need to set union data with opengl.texture_id or opengl.framebuffer_id and so on. The version field should be set with EVAS_NATIVE_SURFACE_VERSION in order to check abi break in your application on the different efl library versions.
- Warning:
- Native surface types totally depend on the system. Please be aware that the types are supported on your system before using them.
Member Data Documentation
tbm surface
union { ... } _Evas_Native_Surface::data |
Choose one union data according to your surface.
struct { ... } _Evas_Native_Surface::evasgl |
Set this struct fields if surface data is Evas GL based.
flip (0:none, 1:horizontal, 2:vertical, 3:both)
unsigned int _Evas_Native_Surface::format |
Same as 'format' for glTexImage2D()
unsigned int _Evas_Native_Surface::framebuffer_id |
0 if this is not an FBO, otherwise FBO ID from glGenFramebuffers()
unsigned int _Evas_Native_Surface::h |
Region inside the texture to use (Image size is assumed as texture size, with 0, 0 being the top-left and co-ordinates working down to the right and bottom being positive)
unsigned int _Evas_Native_Surface::internal_format |
Same as 'internalFormat' for glTexImage2D()
struct { ... } _Evas_Native_Surface::opengl |
Set this struct fields if your surface data is OpenGL based.
unsigned long _Evas_Native_Surface::pixmap |
Pixmap ID to use (Pixmap)
width/height ratio of the source image
rotation (0, 90, 180, 270)
evas gl surface to use
unsigned int _Evas_Native_Surface::texture_id |
opengl texture ID to use from glGenTextures()
struct { ... } _Evas_Native_Surface::tizen |
Set this struct fields if your surface data is Tizen based.
Surface type.
- See also:
- Evas_Native_Surface_Type
Current Native Surface Version. Use EVAS_NATIVE_SURFACE_VERSION
Visual of the pixmap to use (Visual)
struct { ... } _Evas_Native_Surface::x11 |
Set this struct fields if your surface data is X11 based.