From cd5c2ee728fcfc5c0bf81ba51899fa7369d0d1e2 Mon Sep 17 00:00:00 2001 From: skal Date: Tue, 17 Feb 2026 09:08:25 +0100 Subject: feat: Rename GPU stub and headless files and update references --- src/gpu/gpu_headless.cc | 147 ++++++++++++++++++++++++++++++++++++++++++++++++ src/gpu/gpu_stub.cc | 66 ++++++++++++++++++++++ src/gpu/headless_gpu.cc | 147 ------------------------------------------------ src/gpu/stub_gpu.cc | 66 ---------------------- 4 files changed, 213 insertions(+), 213 deletions(-) create mode 100644 src/gpu/gpu_headless.cc create mode 100644 src/gpu/gpu_stub.cc delete mode 100644 src/gpu/headless_gpu.cc delete mode 100644 src/gpu/stub_gpu.cc (limited to 'src') diff --git a/src/gpu/gpu_headless.cc b/src/gpu/gpu_headless.cc new file mode 100644 index 0000000..e6995b2 --- /dev/null +++ b/src/gpu/gpu_headless.cc @@ -0,0 +1,147 @@ +// Headless GPU implementation - functional stubs for testing +// Workspace: demo (shared across all workspaces) + +#if defined(DEMO_HEADLESS) + +#include "gpu.h" +#include "gpu/effect.h" +#include "platform/stub_types.h" +#include + +static bool g_initialized = false; + +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; + if (!g_initialized) { + printf("[headless] GPU initialized\n"); + g_initialized = true; + } +} + +void gpu_draw(float audio_peak, float aspect_ratio, float time, float beat_time, + float beat_phase) { + (void)audio_peak; + (void)aspect_ratio; + (void)time; + (void)beat_time; + (void)beat_phase; +} + +void gpu_resize(int width, int height) { + (void)width; + (void)height; +} + +void gpu_shutdown() { + if (g_initialized) { + printf("[headless] GPU shutdown\n"); + g_initialized = false; + } +} + +const GpuContext* gpu_get_context() { + static GpuContext ctx = {nullptr, nullptr, WGPUTextureFormat_BGRA8Unorm}; + return &ctx; +} + +WGPUSurface gpu_get_surface() { + return nullptr; +} + +TextureWithView gpu_create_texture_2d(WGPUDevice device, uint32_t width, + uint32_t height, WGPUTextureFormat format, + WGPUTextureUsage usage, + uint32_t mip_levels) { + (void)device; + (void)width; + (void)height; + (void)format; + (void)usage; + (void)mip_levels; + return {nullptr, nullptr}; +} + +TextureWithView gpu_create_storage_texture_2d(WGPUDevice device, uint32_t width, + uint32_t height, + WGPUTextureFormat format) { + (void)device; + (void)width; + (void)height; + (void)format; + return {nullptr, nullptr}; +} + +TextureWithView gpu_create_post_process_texture(WGPUDevice device, + uint32_t width, uint32_t height, + WGPUTextureFormat format) { + (void)device; + (void)width; + (void)height; + (void)format; + return {nullptr, nullptr}; +} + +WGPUTextureView gpu_create_mip_view(WGPUTexture texture, + WGPUTextureFormat format, + uint32_t mip_level) { + (void)texture; + (void)format; + (void)mip_level; + return nullptr; +} + +WGPUTextureView gpu_create_texture_view_2d(WGPUTexture texture, + WGPUTextureFormat format, + uint32_t mip_levels) { + (void)texture; + (void)format; + (void)mip_levels; + 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 // DEMO_HEADLESS diff --git a/src/gpu/gpu_stub.cc b/src/gpu/gpu_stub.cc new file mode 100644 index 0000000..d889666 --- /dev/null +++ b/src/gpu/gpu_stub.cc @@ -0,0 +1,66 @@ +// 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_time, + float beat_phase) { + (void)audio_peak; + (void)aspect_ratio; + (void)time; + (void)beat_time; + (void)beat_phase; +} + +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; +} + +#endif // STRIP_EXTERNAL_LIBS diff --git a/src/gpu/headless_gpu.cc b/src/gpu/headless_gpu.cc deleted file mode 100644 index e6995b2..0000000 --- a/src/gpu/headless_gpu.cc +++ /dev/null @@ -1,147 +0,0 @@ -// Headless GPU implementation - functional stubs for testing -// Workspace: demo (shared across all workspaces) - -#if defined(DEMO_HEADLESS) - -#include "gpu.h" -#include "gpu/effect.h" -#include "platform/stub_types.h" -#include - -static bool g_initialized = false; - -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; - if (!g_initialized) { - printf("[headless] GPU initialized\n"); - g_initialized = true; - } -} - -void gpu_draw(float audio_peak, float aspect_ratio, float time, float beat_time, - float beat_phase) { - (void)audio_peak; - (void)aspect_ratio; - (void)time; - (void)beat_time; - (void)beat_phase; -} - -void gpu_resize(int width, int height) { - (void)width; - (void)height; -} - -void gpu_shutdown() { - if (g_initialized) { - printf("[headless] GPU shutdown\n"); - g_initialized = false; - } -} - -const GpuContext* gpu_get_context() { - static GpuContext ctx = {nullptr, nullptr, WGPUTextureFormat_BGRA8Unorm}; - return &ctx; -} - -WGPUSurface gpu_get_surface() { - return nullptr; -} - -TextureWithView gpu_create_texture_2d(WGPUDevice device, uint32_t width, - uint32_t height, WGPUTextureFormat format, - WGPUTextureUsage usage, - uint32_t mip_levels) { - (void)device; - (void)width; - (void)height; - (void)format; - (void)usage; - (void)mip_levels; - return {nullptr, nullptr}; -} - -TextureWithView gpu_create_storage_texture_2d(WGPUDevice device, uint32_t width, - uint32_t height, - WGPUTextureFormat format) { - (void)device; - (void)width; - (void)height; - (void)format; - return {nullptr, nullptr}; -} - -TextureWithView gpu_create_post_process_texture(WGPUDevice device, - uint32_t width, uint32_t height, - WGPUTextureFormat format) { - (void)device; - (void)width; - (void)height; - (void)format; - return {nullptr, nullptr}; -} - -WGPUTextureView gpu_create_mip_view(WGPUTexture texture, - WGPUTextureFormat format, - uint32_t mip_level) { - (void)texture; - (void)format; - (void)mip_level; - return nullptr; -} - -WGPUTextureView gpu_create_texture_view_2d(WGPUTexture texture, - WGPUTextureFormat format, - uint32_t mip_levels) { - (void)texture; - (void)format; - (void)mip_levels; - 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 // DEMO_HEADLESS diff --git a/src/gpu/stub_gpu.cc b/src/gpu/stub_gpu.cc deleted file mode 100644 index d889666..0000000 --- a/src/gpu/stub_gpu.cc +++ /dev/null @@ -1,66 +0,0 @@ -// 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_time, - float beat_phase) { - (void)audio_peak; - (void)aspect_ratio; - (void)time; - (void)beat_time; - (void)beat_phase; -} - -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; -} - -#endif // STRIP_EXTERNAL_LIBS -- cgit v1.2.3