#include <tdm_helper.h>
/* virtual backend functions (display) */
-tdm_error virtual_display_get_capability(tdm_backend_data *bdata, tdm_caps_display *caps);
-tdm_output** virtual_display_get_outputs(tdm_backend_data *bdata, int *count, tdm_error *error);
-tdm_error virtual_display_get_fd(tdm_backend_data *bdata, int *fd);
-tdm_error virtual_display_handle_events(tdm_backend_data *bdata);
+tdm_error virtual_display_get_capability(tdm_backend_data *bdata, tdm_caps_display *caps);
+tdm_output **virtual_display_get_outputs(tdm_backend_data *bdata, int *count, tdm_error *error);
+tdm_error virtual_display_get_fd(tdm_backend_data *bdata, int *fd);
+tdm_error virtual_display_handle_events(tdm_backend_data *bdata);
+tdm_output *virtual_display_output_create(tdm_backend_data *bdata, const char* name, tdm_error *error);
+tdm_error virtual_display_output_destroy(tdm_backend_data *bdata, tdm_output *output);
-tdm_error virtual_output_get_capability(tdm_output *output, tdm_caps_output *caps);
-tdm_layer** virtual_output_get_layers(tdm_output *output, int *count, tdm_error *error);
-tdm_error virtual_output_wait_vblank(tdm_output *output, int interval, int sync, void *user_data);
-tdm_error virtual_output_set_vblank_handler(tdm_output *output, tdm_output_vblank_handler func);
-tdm_error virtual_output_commit(tdm_output *output, int sync, void *user_data);
-tdm_error virtual_output_set_commit_handler(tdm_output *output, tdm_output_commit_handler func);
-tdm_error virtual_output_set_mode(tdm_output *output, const tdm_output_mode *mode);
-tdm_error virtual_output_get_mode(tdm_output *output, const tdm_output_mode **mode);
+tdm_error virtual_output_get_capability(tdm_output *output, tdm_caps_output *caps);
+tdm_layer **virtual_output_get_layers(tdm_output *output, int *count, tdm_error *error);
+tdm_error virtual_output_wait_vblank(tdm_output *output, int interval, int sync, void *user_data);
+tdm_error virtual_output_set_vblank_handler(tdm_output *output, tdm_output_vblank_handler func);
+tdm_error virtual_output_commit(tdm_output *output, int sync, void *user_data);
+tdm_error virtual_output_set_commit_handler(tdm_output *output, tdm_output_commit_handler func);
+tdm_error virtual_output_set_mode(tdm_output *output, const tdm_output_mode *mode);
+tdm_error virtual_output_get_mode(tdm_output *output, const tdm_output_mode **mode);
-tdm_error virtual_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps);
-tdm_error virtual_layer_set_info(tdm_layer *layer, tdm_info_layer *info);
-tdm_error virtual_layer_get_info(tdm_layer *layer, tdm_info_layer *info);
-tdm_error virtual_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer);
-tdm_error virtual_layer_unset_buffer(tdm_layer *layer);
+tdm_error virtual_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps);
+tdm_error virtual_layer_set_info(tdm_layer *layer, tdm_info_layer *info);
+tdm_error virtual_layer_get_info(tdm_layer *layer, tdm_info_layer *info);
+tdm_error virtual_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer);
+tdm_error virtual_layer_unset_buffer(tdm_layer *layer);
#define RETURN_VAL_IF_FAIL(cond, val) {\
- if (!(cond)) {\
- TDM_ERR("'%s' failed", #cond);\
- return val;\
- }\
+ if (!(cond)) {\
+ TDM_ERR("'%s' failed", #cond);\
+ return val;\
+ }\
}
#define GOTO_IF_FAIL(cond, val) {\
- if (!(cond)) {\
- TDM_ERR("'%s' failed", #cond);\
- goto val;\
- }\
+ if (!(cond)) {\
+ TDM_ERR("'%s' failed", #cond);\
+ goto val;\
+ }\
}
typedef struct _tdm_virtual_data
{
- tdm_display *dpy;
+ tdm_display *dpy;
- int pipe[2];
+ int pipe[2];
- struct list_head output_list;
- struct list_head buffer_list;
+ struct list_head output_list;
+ struct list_head buffer_list;
} tdm_virtual_data;
-tdm_error tdm_virtual_display_create_output_list(tdm_virtual_data *virtual_data);
void tdm_virtual_display_destroy_output_list(tdm_virtual_data *virtual_data);
-tdm_error tdm_virtual_display_create_layer_list(tdm_virtual_data *virtual_data);
#endif /* _TDM_VIRTUAL_H_ */