add sdlgpu renderer

This commit is contained in:
Sven Balzer
2026-07-03 14:19:41 +02:00
parent aaa5b2078b
commit e7ad1d36ba
16 changed files with 1161 additions and 125 deletions
+46 -14
View File
@@ -46,27 +46,40 @@ add_library(imgui STATIC
libs/imgui/imgui_tables.cpp
libs/imgui/imgui_widgets.cpp
libs/imgui/backends/imgui_impl_sdl3.cpp
libs/imgui/backends/imgui_impl_wgpu.cpp
)
target_include_directories(imgui PUBLIC
libs/imgui
libs/imgui/backends
)
target_link_libraries(imgui PRIVATE SDL3::SDL3 wgpu)
target_compile_definitions(imgui PRIVATE IMGUI_IMPL_WEBGPU_BACKEND_WGPU=1)
# Dear ImGui C bindings
add_library(dcimgui STATIC
libs/dcimgui/dcimgui.cpp
libs/dcimgui/dcimgui_internal.cpp
libs/dcimgui/backends/dcimgui_impl_sdl3.cpp
)
target_include_directories(imgui PUBLIC
libs/imgui
libs/dcimgui
libs/imgui/backends
)
target_link_libraries(imgui PRIVATE SDL3::SDL3)
# Dear ImGui WGPU backend
add_library(imgui_wgpu STATIC
libs/imgui/backends/imgui_impl_wgpu.cpp
libs/dcimgui/backends/dcimgui_impl_wgpu.cpp
)
target_include_directories(dcimgui PUBLIC
libs/dcimgui
target_include_directories(imgui_wgpu PUBLIC
libs/imgui/backends
libs/dcimgui/backends
)
target_link_libraries(dcimgui PRIVATE imgui SDL3::SDL3 wgpu)
target_link_libraries(imgui_wgpu PRIVATE imgui wgpu)
target_compile_definitions(imgui_wgpu PRIVATE IMGUI_IMPL_WEBGPU_BACKEND_WGPU=1)
# Dear ImGui SDLGPU backend
add_library(imgui_sdlgpu STATIC
libs/imgui/backends/imgui_impl_sdlgpu3.cpp
libs/dcimgui/backends/dcimgui_impl_sdlgpu3.cpp
)
target_include_directories(imgui_sdlgpu PUBLIC
libs/imgui/backends
libs/dcimgui/backends
)
target_link_libraries(imgui_sdlgpu PRIVATE imgui SDL3::SDL3)
# stb_image
add_library(stb_image STATIC libs/stb/stb_image.c)
@@ -90,7 +103,26 @@ target_link_libraries(mikemon
SDL3_mixer::SDL3_mixer
stb_image
imgui
dcimgui
imgui_wgpu
TracyClient
wgpu
)
add_executable(mikemon-sdlgpu
src/smol-atlas.cpp
src/change_directory.c
src/shaders/shaders.c
src/renderer_sdlgpu.c
src/main.cpp
)
target_link_libraries(mikemon-sdlgpu
PRIVATE
glm
SDL3::SDL3
SDL3_mixer::SDL3_mixer
stb_image
imgui
imgui_sdlgpu
TracyClient
wgpu
)