mirror of
https://github.com/Yours3lf/rpi-vk-driver.git
synced 2024-11-29 11:24:14 +01:00
51 lines
900 B
C
51 lines
900 B
C
#pragma once
|
|
|
|
#if defined (__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <sys/mman.h>
|
|
#include <time.h>
|
|
#include <unistd.h>
|
|
#include <xf86drm.h>
|
|
#include <xf86drmMode.h>
|
|
|
|
typedef struct modeset_buf {
|
|
uint32_t width;
|
|
uint32_t height;
|
|
uint32_t stride;
|
|
uint32_t size;
|
|
uint32_t handle;
|
|
uint8_t *map;
|
|
uint32_t fb;
|
|
} modeset_buf;
|
|
|
|
typedef struct modeset_dev {
|
|
struct modeset_dev *next;
|
|
|
|
unsigned int front_buf;
|
|
struct modeset_buf bufs[2];
|
|
|
|
drmModeModeInfo mode;
|
|
uint32_t conn;
|
|
uint32_t crtc;
|
|
drmModeCrtc *saved_crtc;
|
|
} modeset_dev;
|
|
|
|
int modeset_open(const char* node);
|
|
modeset_dev* modeset_create();
|
|
void modeset_swapbuffer(modeset_dev* dev, unsigned index);
|
|
void modeset_destroy(modeset_dev* dev);
|
|
void modeset_close();
|
|
|
|
#if defined (__cplusplus)
|
|
}
|
|
#endif
|