1 #ifndef _TDM_DISPLAY_STUBS_H
2 #define _TDM_DISPLAY_STUBS_H
4 #include "tdm_private.h"
6 static int DISPLAY_GET_FD_ERROR;
7 static int TDM_PP_CREATE_INTERNAL_ERROR;
8 static int OUTPUT_SET_PROPERTY_ERROR;
9 static int OUTPUT_GET_PROPERTY_ERROR;
10 static int OUTPUT_WAIT_VBLANK_ERROR;
11 static int OUTPUT_SET_VBLANK_HANDLER;
12 static int OUTPUT_COMMIT_ERROR;
13 static int OUTPUT_SET_COMMIT_HANDLER;
14 static int OUTPUT_SET_MODE_ERROR;
15 static int OUTPUT_SET_DPMS_ERROR;
16 static int OUTPUT_GET_DPMS_ERROR;
17 static int TDM_CAPTURE_CREATE_OUTPUT_INTENAL_ERROR;
18 static int LAYER_SET_PROPERTY_ERROR;
19 static int LAYER_GET_PROPERTY_ERROR;
20 static int LAYER_SET_INFO_ERROR;
21 static int LAYER_SET_BUFFER_ERROR;
22 static int LAYER_UNSET_BUFFER_ERROR;
23 static int LAYER_SET_VIDEO_POS_ERROR;
24 static int CAPTURE_CREATE_LAYER_INTERNAL_ERROR;
25 static int TDM_THREAD_HANDLE_ERROR;
26 static int TDM_EVENT_LOOP_DISPATCH_ERROR;
28 static tdm_error display_get_fd(tdm_backend_data * bdata, int *fd)
30 if (DISPLAY_GET_FD_ERROR) {
31 return TDM_ERROR_OPERATION_FAILED;
34 return TDM_ERROR_NONE;
38 static tdm_private_pp *ut_tdm_pp_create_internal(tdm_private_display *
42 if (TDM_PP_CREATE_INTERNAL_ERROR) {
44 *error = TDM_ERROR_OPERATION_FAILED;
50 *error = TDM_ERROR_NONE;
55 static tdm_error output_set_property(tdm_output * output, unsigned int id,
58 if (OUTPUT_SET_PROPERTY_ERROR) {
59 return TDM_ERROR_OPERATION_FAILED;
62 return TDM_ERROR_NONE;
65 static tdm_error output_get_property(tdm_output * output, unsigned int id,
68 if (OUTPUT_GET_PROPERTY_ERROR) {
69 return TDM_ERROR_OPERATION_FAILED;
72 return TDM_ERROR_NONE;
75 static void ut_tdm_output_vblank_handler(tdm_output * output,
76 unsigned int sequence,
78 unsigned int tv_usec, void *user_data)
83 static tdm_error output_wait_vblank(tdm_output * output, int interval, int sync,
87 if (OUTPUT_WAIT_VBLANK_ERROR) {
88 return TDM_ERROR_OPERATION_FAILED;
91 return TDM_ERROR_NONE;
94 static tdm_error output_set_vblank_handler(tdm_output * output,
95 tdm_output_vblank_handler func)
97 if (OUTPUT_SET_VBLANK_HANDLER) {
98 return TDM_ERROR_OPERATION_FAILED;
101 return TDM_ERROR_NONE;
104 static tdm_error output_commit(tdm_output * output, int sync, void *user_data)
107 if (OUTPUT_COMMIT_ERROR) {
108 return TDM_ERROR_OPERATION_FAILED;
111 return TDM_ERROR_NONE;
114 static tdm_error output_set_commit_handler(tdm_output * output,
115 tdm_output_commit_handler func)
117 if (OUTPUT_SET_COMMIT_HANDLER) {
118 return TDM_ERROR_OPERATION_FAILED;
121 return TDM_ERROR_NONE;
124 static tdm_error output_set_mode(tdm_output * output, const tdm_output_mode * mode)
126 if (OUTPUT_SET_MODE_ERROR) {
127 return TDM_ERROR_OPERATION_FAILED;
130 return TDM_ERROR_NONE;
133 static tdm_error output_set_dpms(tdm_output * output, tdm_output_dpms dpms_value)
135 if (OUTPUT_SET_DPMS_ERROR) {
136 return TDM_ERROR_OPERATION_FAILED;
139 return TDM_ERROR_NONE;
142 static tdm_error output_get_dpms(tdm_output * output, tdm_output_dpms dpms_value)
144 if (OUTPUT_GET_DPMS_ERROR) {
145 return TDM_ERROR_OPERATION_FAILED;
148 return TDM_ERROR_NONE;
151 static tdm_private_capture *ut_tdm_capture_create_output_internal(tdm_private_output
155 if (TDM_CAPTURE_CREATE_OUTPUT_INTENAL_ERROR) {
156 *error = TDM_ERROR_OPERATION_FAILED;
160 *error = TDM_ERROR_NONE;
164 static tdm_error layer_set_property(tdm_layer *layer, unsigned int id,
167 if (LAYER_SET_PROPERTY_ERROR) {
168 return TDM_ERROR_OPERATION_FAILED;
171 return TDM_ERROR_NONE;
174 static tdm_error layer_get_property(tdm_layer *layer, unsigned int id,
177 if (LAYER_GET_PROPERTY_ERROR) {
178 return TDM_ERROR_OPERATION_FAILED;
181 return TDM_ERROR_NONE;
184 static tdm_error layer_set_info(tdm_layer *layer, tdm_info_layer *info)
186 if (LAYER_SET_INFO_ERROR) {
187 return TDM_ERROR_OPERATION_FAILED;
190 return TDM_ERROR_NONE;
193 tdm_error layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer)
195 if (LAYER_SET_BUFFER_ERROR) {
196 return TDM_ERROR_OPERATION_FAILED;
199 return TDM_ERROR_NONE;
202 tbm_surface_h ut_tdm_buffer_ref_backend(tbm_surface_h buffer)
206 tdm_error layer_unset_buffer(tdm_layer *layer)
208 if (LAYER_UNSET_BUFFER_ERROR) {
209 return TDM_ERROR_OPERATION_FAILED;
212 return TDM_ERROR_NONE;
215 static int ut_tdm_thread_get_fd(tdm_private_loop *private_loop)
220 static int ut_tdm_event_loop_get_fd(tdm_private_display *private_display)
225 static tdm_error layer_set_video_pos(tdm_layer *layer, int zpos)
227 if (LAYER_SET_VIDEO_POS_ERROR) {
228 return TDM_ERROR_OPERATION_FAILED;
231 return TDM_ERROR_NONE;
234 static tdm_private_capture *
235 ut_tdm_capture_create_layer_internal(tdm_private_layer *private_layer,
238 if (CAPTURE_CREATE_LAYER_INTERNAL_ERROR) {
239 *error = TDM_ERROR_OPERATION_FAILED;
243 *error = TDM_ERROR_NONE;
247 static int ut_poll(struct pollfd *fds, nfds_t nfds, int timeout)
252 static tdm_error ut_tdm_thread_handle_cb(tdm_private_loop *private_loop)
254 if (TDM_THREAD_HANDLE_ERROR) {
255 return TDM_ERROR_OPERATION_FAILED;
258 return TDM_ERROR_NONE;
260 static tdm_error ut_tdm_event_loop_dispatch(tdm_private_display *private_display)
262 if (TDM_EVENT_LOOP_DISPATCH_ERROR) {
263 return TDM_ERROR_OPERATION_FAILED;
266 return TDM_ERROR_NONE;
269 #endif /* _TDM_DISPLAY_STUBS_H */