enesim  0.0.23.1
Drawinglibrary
Defines | Typedefs | Enumerations
Renderer definitions
Renderer

Defines

#define ENESIM_RENDERER_FEATURE_TRANSFORMATION   (ENESIM_RENDERER_FEATURE_AFFINE | ENESIM_RENDERER_FEATURE_PROJECTIVE)

Typedefs

typedef Eina_Bool(* Enesim_Renderer_Damage )(Enesim_Renderer *r, const Eina_Rectangle *area, Eina_Bool past, void *data)

Enumerations

enum  Enesim_Renderer_Feature {
  ENESIM_RENDERER_FEATURE_TRANSLATE = 1,
  ENESIM_RENDERER_FEATURE_AFFINE = 2,
  ENESIM_RENDERER_FEATURE_PROJECTIVE = 4,
  ENESIM_RENDERER_FEATURE_A8 = 8,
  ENESIM_RENDERER_FEATURE_ARGB8888 = 16,
  ENESIM_RENDERER_FEATURE_QUALITY = 32,
  ENESIM_RENDERER_FEATURE_BACKEND_SOFTWARE = 64,
  ENESIM_RENDERER_FEATURE_BACKEND_OPENGL = 128
}

Define Documentation

Helper macro to define an affine and proective transformation support


Typedef Documentation

typedef Eina_Bool(* Enesim_Renderer_Damage)(Enesim_Renderer *r, const Eina_Rectangle *area, Eina_Bool past, void *data)

Callback function of the Enesim_Renderer_Damages_Get descriptor function

Parameters:
r
area
past
data

Enumeration Type Documentation

Flags that specify what a renderer supports

Enumerator:
ENESIM_RENDERER_FEATURE_TRANSLATE 

The renderer can be translated using the origin property

ENESIM_RENDERER_FEATURE_AFFINE 

Affine transformation

ENESIM_RENDERER_FEATURE_PROJECTIVE 

Perspective transformations

ENESIM_RENDERER_FEATURE_A8 

Supports A8 surfaces

ENESIM_RENDERER_FEATURE_ARGB8888 

Supports ARGB8888 surfaces

ENESIM_RENDERER_FEATURE_QUALITY 

Supports the quality property

ENESIM_RENDERER_FEATURE_BACKEND_SOFTWARE 

Supports Sw based surfaces

ENESIM_RENDERER_FEATURE_BACKEND_OPENGL 

Supports OpenGL based surfaces

 All Data Structures Variables