summaryrefslogtreecommitdiff
path: root/src/renderer/backends/opengl/backend_opengl.h
blob: 3bc742d104fd990cba57cb83f97a2f6ce972aeaf (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
#pragma once

#define CEL_REND_BACKEND_OPENGL

#if defined(CEL_REND_BACKEND_OPENGL)

#include "defines.h"
#include "maths_types.h"

typedef struct gpu_swapchain {
  u32x2 dimensions;
} gpu_swapchain;
typedef struct gpu_device {} gpu_device;
typedef struct gpu_pipeline_layout {} gpu_pipeline_layout;
typedef struct gpu_pipeline {} gpu_pipeline;
typedef struct gpu_renderpass {} gpu_renderpass;
typedef struct gpu_cmd_encoder {} gpu_cmd_encoder;  // Recording
typedef struct gpu_cmd_buffer {} gpu_cmd_buffer;    // Ready for submission

typedef struct gpu_buffer {
  union {
    u32 vbo;
    u32 ibo;
  } id;
} gpu_buffer;
typedef struct gpu_texture {} gpu_texture;

#endif