102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
backend_opengl_private.h
Go to the documentation of this file.
1
#ifndef BACKEND_OPENGL_PRIVATE_H
2
#define BACKEND_OPENGL_PRIVATE_H
3
4
#include "
graphics_private.h
"
5
6
#include <SDL3/SDL.h>
7
#include <glad/gl.h>
8
#include <stdbool.h>
9
10
typedef
struct
{
11
SDL_GLContext
gl_context
;
12
GLuint
program
;
13
GLuint
vao
;
14
GLuint
vbo
;
15
GLuint
fbo
;
16
GLuint
fbo_color_tex
;
17
GLuint
fbo_depth_rbo
;
18
int
fbo_width
;
19
int
fbo_height
;
20
GLuint
gl_textures
[
DTTR_MAX_STAGED_TEXTURES
];
21
GLuint
deferred_gl_destroys
[
DTTR_MAX_STAGED_TEXTURES
];
22
int
deferred_gl_destroy_count
;
23
GLuint
gl_samplers
[
DTTR_SAMPLER_COUNT
];
24
GLuint
dummy_texture
;
25
GLuint
video_texture
;
26
int
video_width
;
27
int
video_height
;
28
void
*
vertex_staging
;
29
GLint
loc_mvp
;
30
GLint
loc_screen_size
;
31
GLint
loc_is_2d
;
32
GLint
loc_has_texture
;
33
GLint
loc_color_op
;
34
GLint
loc_color_arg1
;
35
GLint
loc_color_arg2
;
36
GLint
loc_alpha_op
;
37
GLint
loc_alpha_arg1
;
38
GLint
loc_alpha_arg2
;
39
GLint
loc_texture
;
40
GLuint
msaa_fbo
;
41
GLuint
msaa_color_rbo
;
42
GLuint
msaa_depth_rbo
;
43
int
msaa_samples
;
44
GLuint
pending_mipmap_textures
[
DTTR_MAX_STAGED_TEXTURES
];
45
int
pending_mipmap_count
;
46
}
opengl_backend_data
;
47
48
#endif
// BACKEND_OPENGL_PRIVATE_H
graphics_private.h
DTTR_SAMPLER_COUNT
#define DTTR_SAMPLER_COUNT
Definition
graphics_private.h:186
DTTR_MAX_STAGED_TEXTURES
#define DTTR_MAX_STAGED_TEXTURES
Definition
graphics_private.h:102
opengl_backend_data
Definition
backend_opengl_private.h:10
opengl_backend_data::loc_texture
GLint loc_texture
Definition
backend_opengl_private.h:39
opengl_backend_data::program
GLuint program
Definition
backend_opengl_private.h:12
opengl_backend_data::video_height
int video_height
Definition
backend_opengl_private.h:27
opengl_backend_data::vao
GLuint vao
Definition
backend_opengl_private.h:13
opengl_backend_data::loc_mvp
GLint loc_mvp
Definition
backend_opengl_private.h:29
opengl_backend_data::pending_mipmap_count
int pending_mipmap_count
Definition
backend_opengl_private.h:45
opengl_backend_data::loc_color_arg1
GLint loc_color_arg1
Definition
backend_opengl_private.h:34
opengl_backend_data::deferred_gl_destroys
GLuint deferred_gl_destroys[DTTR_MAX_STAGED_TEXTURES]
Definition
backend_opengl_private.h:21
opengl_backend_data::loc_color_op
GLint loc_color_op
Definition
backend_opengl_private.h:33
opengl_backend_data::pending_mipmap_textures
GLuint pending_mipmap_textures[DTTR_MAX_STAGED_TEXTURES]
Definition
backend_opengl_private.h:44
opengl_backend_data::msaa_color_rbo
GLuint msaa_color_rbo
Definition
backend_opengl_private.h:41
opengl_backend_data::fbo_width
int fbo_width
Definition
backend_opengl_private.h:18
opengl_backend_data::msaa_fbo
GLuint msaa_fbo
Definition
backend_opengl_private.h:40
opengl_backend_data::dummy_texture
GLuint dummy_texture
Definition
backend_opengl_private.h:24
opengl_backend_data::msaa_samples
int msaa_samples
Definition
backend_opengl_private.h:43
opengl_backend_data::gl_samplers
GLuint gl_samplers[DTTR_SAMPLER_COUNT]
Definition
backend_opengl_private.h:23
opengl_backend_data::loc_screen_size
GLint loc_screen_size
Definition
backend_opengl_private.h:30
opengl_backend_data::fbo
GLuint fbo
Definition
backend_opengl_private.h:15
opengl_backend_data::loc_is_2d
GLint loc_is_2d
Definition
backend_opengl_private.h:31
opengl_backend_data::loc_alpha_op
GLint loc_alpha_op
Definition
backend_opengl_private.h:36
opengl_backend_data::loc_alpha_arg2
GLint loc_alpha_arg2
Definition
backend_opengl_private.h:38
opengl_backend_data::fbo_color_tex
GLuint fbo_color_tex
Definition
backend_opengl_private.h:16
opengl_backend_data::fbo_height
int fbo_height
Definition
backend_opengl_private.h:19
opengl_backend_data::vertex_staging
void * vertex_staging
Definition
backend_opengl_private.h:28
opengl_backend_data::vbo
GLuint vbo
Definition
backend_opengl_private.h:14
opengl_backend_data::deferred_gl_destroy_count
int deferred_gl_destroy_count
Definition
backend_opengl_private.h:22
opengl_backend_data::video_texture
GLuint video_texture
Definition
backend_opengl_private.h:25
opengl_backend_data::loc_has_texture
GLint loc_has_texture
Definition
backend_opengl_private.h:32
opengl_backend_data::msaa_depth_rbo
GLuint msaa_depth_rbo
Definition
backend_opengl_private.h:42
opengl_backend_data::loc_color_arg2
GLint loc_color_arg2
Definition
backend_opengl_private.h:35
opengl_backend_data::fbo_depth_rbo
GLuint fbo_depth_rbo
Definition
backend_opengl_private.h:17
opengl_backend_data::loc_alpha_arg1
GLint loc_alpha_arg1
Definition
backend_opengl_private.h:37
opengl_backend_data::video_width
int video_width
Definition
backend_opengl_private.h:26
opengl_backend_data::gl_textures
GLuint gl_textures[DTTR_MAX_STAGED_TEXTURES]
Definition
backend_opengl_private.h:20
opengl_backend_data::gl_context
SDL_GLContext gl_context
Definition
backend_opengl_private.h:11
modules
sidecar
src
graphics
backend_opengl_private.h
Generated by
1.16.1