mirror of
https://gitlab.freedesktop.org/emersion/libliftoff.git
synced 2024-12-26 21:59:18 +01:00
8a971695bd
This allows to mimick i915's requirement of failing all commits which don't have the primary plane enabled. We could expand our test matrix to test with the param *and* without it, but since enabling the param just makes the atomic check more strict there's no real benefit of doing that. Enabling the param can only make tests fail more often, not the other way around.
29 lines
1,013 B
C
29 lines
1,013 B
C
#ifndef LIFTOFF_LIBDRM_MOCK_H
|
|
#define LIFTOFF_LIBDRM_MOCK_H
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
#include <xf86drmMode.h>
|
|
|
|
extern uint32_t liftoff_mock_drm_crtc_id;
|
|
extern size_t liftoff_mock_commit_count;
|
|
|
|
/**
|
|
* Some drivers require the primary plane to be enabled in order to light up a
|
|
* CRTC (e.g. i915). If this variable is set to true, this behavior is mimicked.
|
|
*/
|
|
extern bool liftoff_mock_require_primary_plane;
|
|
|
|
struct liftoff_layer;
|
|
|
|
int liftoff_mock_drm_open(void);
|
|
uint32_t liftoff_mock_drm_create_fb(struct liftoff_layer *layer);
|
|
struct liftoff_mock_plane *liftoff_mock_drm_create_plane(int type);
|
|
struct liftoff_mock_plane *liftoff_mock_drm_get_plane(uint32_t id);
|
|
void liftoff_mock_plane_add_compatible_layer(struct liftoff_mock_plane *plane,
|
|
struct liftoff_layer *layer);
|
|
struct liftoff_layer *liftoff_mock_plane_get_layer(struct liftoff_mock_plane *plane);
|
|
uint32_t liftoff_mock_plane_add_property(struct liftoff_mock_plane *plane,
|
|
const drmModePropertyRes *prop);
|
|
|
|
#endif
|