summaryrefslogtreecommitdiff
path: root/src/gpu/stub_gpu.cc
blob: 0b4185cfa15dc18b335689356d576cac6854b701 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Stub GPU implementation for size measurement builds.
// All functions are no-ops. Binary compiles but does NOT run.
// This file is only compiled when STRIP_EXTERNAL_LIBS is defined.

#if defined(STRIP_EXTERNAL_LIBS)

#include "gpu.h"
#include "platform/stub_types.h"

GpuBuffer gpu_create_buffer(WGPUDevice device, size_t size, uint32_t usage,
                            const void* data) {
  (void)device;
  (void)size;
  (void)usage;
  (void)data;
  return {nullptr, 0};
}

RenderPass gpu_create_render_pass(WGPUDevice device, WGPUTextureFormat format,
                                  const char* shader_code,
                                  ResourceBinding* bindings, int num_bindings) {
  (void)device;
  (void)format;
  (void)shader_code;
  (void)bindings;
  (void)num_bindings;
  return {nullptr, nullptr, 0, 0};
}

ComputePass gpu_create_compute_pass(WGPUDevice device, const char* shader_code,
                                    ResourceBinding* bindings,
                                    int num_bindings) {
  (void)device;
  (void)shader_code;
  (void)bindings;
  (void)num_bindings;
  return {nullptr, nullptr, 0, 0, 0};
}

void gpu_init(PlatformState* platform_state) {
  (void)platform_state;
}

void gpu_draw(float audio_peak, float aspect_ratio, float time, float beat) {
  (void)audio_peak;
  (void)aspect_ratio;
  (void)time;
  (void)beat;
}

void gpu_resize(int width, int height) {
  (void)width;
  (void)height;
}

void gpu_shutdown() {
}

const GpuContext* gpu_get_context() {
  static GpuContext ctx = {nullptr, nullptr, WGPUTextureFormat_BGRA8Unorm};
  return &ctx;
}

MainSequence* gpu_get_main_sequence() {
  return nullptr;
}

#if !defined(STRIP_ALL)
void gpu_simulate_until(float time, float bpm) {
  (void)time;
  (void)bpm;
}

void gpu_add_custom_effect(Effect* effect, float start_time, float end_time,
                           int priority) {
  (void)effect;
  (void)start_time;
  (void)end_time;
  (void)priority;
}
#endif

#endif // STRIP_EXTERNAL_LIBS