add sdlgpu renderer
This commit is contained in:
+46
-14
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user