summaryrefslogtreecommitdiff
path: root/lib/igt_kms.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/igt_kms.h')
-rw-r--r--lib/igt_kms.h56
1 files changed, 4 insertions, 52 deletions
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index e40fd0af..775af785 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -20,6 +20,9 @@
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*
+ * Authors:
+ * Daniel Vetter <daniel.vetter@ffwll.ch>
+ * Damien Lespiau <damien.lespiau@intel.com>
*/
#ifndef __IGT_KMS_H__
@@ -27,12 +30,11 @@
#include <stdbool.h>
#include <stdint.h>
-#include <cairo.h>
#include <xf86drmMode.h>
-#include <drm_fourcc.h>
#include "igt_display.h"
+#include "igt_fb.h"
struct kmstest_connector_config {
drmModeCrtc *crtc;
@@ -50,63 +52,13 @@ int kmstest_get_connector_config(int drm_fd, uint32_t connector_id,
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_surface_t *cairo_surface;
-};
-
-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, uint32_t format,
- bool tiled, struct kmstest_fb *fb);
-unsigned int kmstest_create_color_fb(int fd, int width, int height,
- uint32_t format, bool tiled,
- double r, double g, double b,
- struct kmstest_fb *fb /* out */);
-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 bpp_depth_to_drm_format(int bpp, int depth);
-uint32_t drm_format_to_bpp(uint32_t drm_format);
-
/*
* A small modeset API
*/