diff options
author | Oscar Mateo <oscar.mateo@intel.com> | 2013-11-12 11:50:38 +0000 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-11-12 12:04:12 +0100 |
commit | 37f26d17b1add333bacefe12fe7c7c1514b18e82 (patch) | |
tree | 25b47f1c9b2f44bccfe213ed05e2b96b9ef7028d /lib/drmtest.h | |
parent | 4c7d5a52a7f4d79061e6cbb4627df3c194958fff (diff) |
lib: Move kms stuff from drmtest.c over to igt_kms.c
This makes cairo dependencies easier to handle. Otherwise, we
would have to litter drmtest all over with "#ifndef ANDROID"
Signed-off-by: Oscar Mateo <oscar.mateo@intel.com>
[danvet: Add missing _GNU_SOURCE to igt_kms.c and missing include to
intel_sprite_on.c]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'lib/drmtest.h')
-rw-r--r-- | lib/drmtest.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/lib/drmtest.h b/lib/drmtest.h index a9fd0bc5..ce9d18dd 100644 --- a/lib/drmtest.h +++ b/lib/drmtest.h @@ -34,7 +34,6 @@ #include <assert.h> #include <errno.h> #include <stdbool.h> -#include <cairo.h> #include <setjmp.h> #include <sys/mman.h> @@ -322,77 +321,6 @@ void igt_init_aperture_trashers(drm_intel_bufmgr *bufmgr); void igt_trash_aperture(void); void igt_cleanup_aperture_trashers(void); -struct kmstest_connector_config { - drmModeCrtc *crtc; - drmModeConnector *connector; - drmModeEncoder *encoder; - drmModeModeInfo default_mode; - int crtc_idx; - int pipe; -}; - -int kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, - drmModeModeInfo *mode); -int kmstest_get_connector_config(int drm_fd, uint32_t connector_id, - unsigned long crtc_idx_mask, - struct kmstest_connector_config *config); -void kmstest_free_connector_config(struct kmstest_connector_config *config); - -/* helpers to create nice-looking framebuffers */ -struct kmstest_fb { - uint32_t fb_id; - uint32_t gem_handle; - uint32_t drm_format; - int width; - int height; - int depth; - unsigned stride; - unsigned tiling; - unsigned size; - cairo_t *cairo_ctx; -}; - -enum kmstest_text_align { - align_left, - align_bottom = align_left, - align_right = 0x01, - align_top = 0x02, - align_vcenter = 0x04, - align_hcenter = 0x08, -}; - -int kmstest_cairo_printf_line(cairo_t *cr, enum kmstest_text_align align, - double yspacing, const char *fmt, ...) - __attribute__((format (printf, 4, 5))); - -unsigned int kmstest_create_fb(int fd, int width, int height, int bpp, - int depth, bool tiled, - struct kmstest_fb *fb_info); -unsigned int kmstest_create_fb2(int fd, int width, int height, uint32_t format, - bool tiled, struct kmstest_fb *fb); -void kmstest_remove_fb(int fd, struct kmstest_fb *fb_info); -cairo_t *kmstest_get_cairo_ctx(int fd, struct kmstest_fb *fb); -void kmstest_paint_color(cairo_t *cr, int x, int y, int w, int h, - double r, double g, double b); -void kmstest_paint_color_alpha(cairo_t *cr, int x, int y, int w, int h, - double r, double g, double b, double a); -void kmstest_paint_color_gradient(cairo_t *cr, int x, int y, int w, int h, - int r, int g, int b); -void kmstest_paint_test_pattern(cairo_t *cr, int width, int height); -void kmstest_paint_image(cairo_t *cr, const char *filename, - int dst_x, int dst_y, int dst_width, int dst_height); -void kmstest_write_fb(int fd, struct kmstest_fb *fb, const char *filename); -void kmstest_dump_mode(drmModeModeInfo *mode); -int kmstest_get_pipe_from_crtc_id(int fd, int crtc_id); -const char *kmstest_format_str(uint32_t drm_format); -const char *kmstest_pipe_str(int pipe); -void kmstest_get_all_formats(const uint32_t **formats, int *format_count); -const char *kmstest_encoder_type_str(int type); -const char *kmstest_connector_status_str(int type); -const char *kmstest_connector_type_str(int type); - -uint32_t drm_format_to_bpp(uint32_t drm_format); - #define do_or_die(x) igt_assert((x) == 0) #define do_ioctl(fd, ptr, sz) igt_assert(drmIoctl((fd), (ptr), (sz)) == 0) |