blob: 9d5cb23fb78da4a0f05754bb2589e66c3807a962 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include "common.h"
#include "ra.h"
#include "utils.h"
// For ra.priv
struct ra_gl {
GL *gl;
};
// For ra_tex.priv
struct ra_tex_gl {
GLenum target;
GLuint texture;
// These 3 fields can be 0 if unknown.
GLint internal_format;
GLenum format;
GLenum type;
struct gl_pbo_upload pbo;
};
// For ra_mapped_buffer.priv
struct ra_mapped_buffer_gl {
GLuint pbo;
GLsync fence;
};
int ra_init_gl(struct ra *ra, GL *gl);
|