Skip to content

Commit edeff8e

Browse files
committed
2 parents 3c70610 + 7f138d0 commit edeff8e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+8762
-8951
lines changed

common/env.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
here=$(dirname "$(readlink -f "$BASH_SOURCE")")
2-
export IMZERO_CPP_BINDING_DIR="$here/src/binding"
2+
export IMZERO_CPP_BINDING_DIR="$here/../skia/src/binding"
33
export IMZERO_DOXYGEN="$HOME/Downloads/doxygen-1.10.0/bin/doxygen"

dhall/cmakelists.dhall

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ let cmakelistsToText = \(m : cmakelists.Type) ->
7575
++ prelude.Text.concatSep "\n" out
7676
++ "\n# end ${p.name}\n")
7777
let recursiveLinking = prelude.Text.concatSep "\n" (if m.recursiveLinking then
78-
[, "if(CMAKE_C_COMPILER_ID STREQUAL \"GNU\" AND CMAKE_SYSTEM_NAME STREQUAL \"Linux\")"
78+
[, "if(CMAKE_CXX_COMPILER_ID STREQUAL \"Clang\" AND CMAKE_SYSTEM_NAME STREQUAL \"Linux\")"
7979
, "add_link_options(-Wl,--start-group)"
8080
, "endif()"] else [] : List Text)
8181
let targets = prelude.Text.concatMapSep "\n" lib.sourceTreePart.Type composeTarget m.sourceTreeParts

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ require (
1313
)
1414

1515
require (
16+
github.com/AfterShip/clickhouse-sql-parser v0.4.2 // indirect
1617
github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
1718
github.com/brianvoe/gofakeit/v7 v7.1.2 // indirect
1819
github.com/cpuguy83/go-md2man/v2 v2.0.6 // indirect
@@ -21,6 +22,7 @@ require (
2122
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
2223
github.com/google/flatbuffers v24.12.23+incompatible // indirect
2324
github.com/klauspost/cpuid/v2 v2.2.9 // indirect
25+
github.com/matoous/go-nanoid/v2 v2.1.0 // indirect
2426
github.com/mattn/go-colorable v0.1.13 // indirect
2527
github.com/mattn/go-isatty v0.0.20 // indirect
2628
github.com/philip-peterson/go-mutablestring v1.0.7 // indirect
@@ -37,4 +39,5 @@ require (
3739
golang.org/x/sys v0.28.0 // indirect
3840
golang.org/x/text v0.21.0 // indirect
3941
golang.org/x/tools v0.28.0 // indirect
42+
lukechampine.com/blake3 v1.4.0 // indirect
4043
)

go.sum

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
github.com/AfterShip/clickhouse-sql-parser v0.4.2 h1:naPEXg2Ketks0VuwGXw2uHczYIhc8KAZd/KCvIkudFQ=
2+
github.com/AfterShip/clickhouse-sql-parser v0.4.2/go.mod h1:W0Z82wJWkJxz2RVun/RMwxue3g7ut47Xxl+SFqdJGus=
13
github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
24
github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw=
35
github.com/brianvoe/gofakeit/v7 v7.1.2 h1:vSKaVScNhWVpf1rlyEKSvO8zKZfuDtGqoIHT//iNNb8=
@@ -18,6 +20,8 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
1820
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
1921
github.com/klauspost/cpuid/v2 v2.2.9 h1:66ze0taIn2H33fBvCkXuv9BmCwDfafmiIVpKV9kKGuY=
2022
github.com/klauspost/cpuid/v2 v2.2.9/go.mod h1:rqkxqrZ1EhYM9G+hXH7YdowN5R5RGN6NK4QwQ3WMXF8=
23+
github.com/matoous/go-nanoid/v2 v2.1.0 h1:P64+dmq21hhWdtvZfEAofnvJULaRR1Yib0+PnU669bE=
24+
github.com/matoous/go-nanoid/v2 v2.1.0/go.mod h1:KlbGNQ+FhrUNIHUxZdL63t7tl4LaPkZNpUULS8H4uVM=
2125
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
2226
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
2327
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
@@ -68,3 +72,5 @@ golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8=
6872
golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw=
6973
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
7074
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
75+
lukechampine.com/blake3 v1.4.0 h1:xDbKOZCVbnZsfzM6mHSYcGRHZ3YrLDzqz8XnV4uaD5w=
76+
lukechampine.com/blake3 v1.4.0/go.mod h1:MQJNQCTnR+kwOP/JEZSxj3MaQjp80FOFSNMMHXcSeX0=

imgui_skia/CMakeLists.txt

Lines changed: 135 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -1,135 +1,135 @@
1-
# generated using cmakelists.dhall
2-
cmake_minimum_required(VERSION 3.24)
3-
project(imgui_skia)
4-
set(CMAKE_LINKER clang++)
5-
set(CMAKE_CXX_COMPILER clang++)
6-
set(CMAKE_BUILD_TYPE Release)
7-
8-
add_compile_definitions(MESA_EGL_NO_X11_HEADERS
9-
NOMINMAX
10-
NDEBUG
11-
SK_CODEC_DECODES_BMP
12-
SK_CODEC_DECODES_WBMP
13-
SKIA_DLL
14-
SK_ENABLE_PRECOMPILE
15-
SK_GANESH
16-
SK_DISABLE_TRACING
17-
SK_GAMMA_APPLY_TO_A8
18-
SK_ENABLE_AVX512_OPTS
19-
SKIA_IMPLEMENTATION=1
20-
SK_FONTMGR_FREETYPE_DIRECTORY_AVAILABLE
21-
SK_TYPEFACE_FACTORY_FREETYPE
22-
SK_FONTMGR_FREETYPE_EMBEDDED_AVAILABLE
23-
SK_FONTMGR_FREETYPE_EMPTY_AVAILABLE
24-
SK_TYPEFACE_FACTORY_DIRECTWRITE
25-
SK_FONTMGR_DIRECTWRITE_AVAILABLE
26-
SK_FONTMGR_GDI_AVAILABLE
27-
SK_GL
28-
SK_CODEC_ENCODES_JPEG
29-
SK_SUPPORT_PDF
30-
SK_CODEC_DECODES_JPEG
31-
SK_CODEC_ENCODES_PNG
32-
SK_CODEC_ENCODES_PNG_WITH_LIBPNG
33-
SK_CODEC_ENCODES_WEBP
34-
SK_SUPPORT_XPS
35-
SK_CODEC_DECODES_ICO
36-
SK_CODEC_DECODES_PNG
37-
SK_CODEC_DECODES_PNG_WITH_LIBPNG
38-
SK_CODEC_DECODES_RAW
39-
SK_CODEC_DECODES_WEBP
40-
SK_HAS_WUFFS_LIBRARY
41-
SK_CODEC_DECODES_GIF
42-
SK_XML
43-
SK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE
44-
_HAS_AUTO_PTR_ETC
45-
)
46-
include_directories(C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/flatbuffers/include
47-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip
48-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl
49-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/sdl/include
50-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/skia
51-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_driver_impl
52-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/tracy/public
53-
)
54-
add_compile_options(-std=c++20
55-
-Wall
56-
-Wformat
57-
-Wextra
58-
-Wno-unused-parameter
59-
-fno-omit-frame-pointer
60-
-O3
61-
# skiaShared
62-
-funwind-tables
63-
-ffp-contract=off
64-
-fstrict-aliasing
65-
-fvisibility=hidden
66-
-fdata-sections
67-
-ffunction-sections
68-
-fvisibility-inlines-hidden
69-
-fno-exceptions
70-
-fno-rtti
71-
)
72-
link_libraries(-DNDEBUG
73-
# sdl3Shared
74-
-LC:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/sdl/build
75-
-lSDL3-static
76-
-lwinmm
77-
-limm32
78-
-lole32
79-
-loleaut32
80-
-lversion
81-
-luuid
82-
-ladvapi32
83-
-lsetupapi
84-
-lshell32
85-
-ldinput8
86-
# skiaShared
87-
-LC:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/skia/out/Static
88-
-lskparagraph
89-
-lskia
90-
-lskunicode_core
91-
-lskunicode_icu
92-
-lbentleyottmann
93-
-lskshaper
94-
-lOpenGL32
95-
)
96-
97-
# empty target systemFlags
98-
99-
# empty target flatbuffers
100-
101-
# begin imguiWithHooks1919Wip
102-
add_library(imguiWithHooks1919Wip STATIC C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui.cpp
103-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_demo.cpp
104-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_draw.cpp
105-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_tables.cpp
106-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_widgets.cpp
107-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_impl_sdl3.cpp
108-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_impl_sdl3.cpp)
109-
# end imguiWithHooks1919Wip
110-
111-
# begin imguiSkiaImpl
112-
add_library(imguiSkiaImpl STATIC C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_extensions.cpp
113-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_hooks_impl.cpp
114-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_imzero_cmd_render.cpp
115-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_paragraph.cpp
116-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_setup_ui.cpp
117-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_tracy_support.cpp)
118-
# end imguiSkiaImpl
119-
120-
# empty target sdl3Shared
121-
122-
# empty target skiaShared
123-
124-
# begin imguiSkiaDriverImpl
125-
add_library(imguiSkiaDriverImpl STATIC C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_driver_impl/imgui_skia_app_sdl3.cpp
126-
C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_driver_impl/imgui_skia_cli_options.cpp)
127-
# end imguiSkiaDriverImpl
128-
129-
# begin tracyDisabled
130-
add_library(tracyDisabled STATIC C:/Users/User/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/tracy/public/TracyClient.cpp)
131-
# end tracyDisabled
132-
add_library(imgui_skia STATIC $<TARGET_OBJECTS:imguiWithHooks1919Wip>
133-
$<TARGET_OBJECTS:imguiSkiaImpl>
134-
$<TARGET_OBJECTS:imguiSkiaDriverImpl>
135-
$<TARGET_OBJECTS:tracyDisabled>)
1+
# generated using cmakelists.dhall
2+
cmake_minimum_required(VERSION 3.24)
3+
project(imgui_skia)
4+
set(CMAKE_LINKER clang++)
5+
set(CMAKE_CXX_COMPILER clang++)
6+
set(CMAKE_BUILD_TYPE Release)
7+
8+
add_compile_definitions(MESA_EGL_NO_X11_HEADERS
9+
NOMINMAX
10+
NDEBUG
11+
SK_CODEC_DECODES_BMP
12+
SK_CODEC_DECODES_WBMP
13+
SKIA_DLL
14+
SK_ENABLE_PRECOMPILE
15+
SK_GANESH
16+
SK_DISABLE_TRACING
17+
SK_GAMMA_APPLY_TO_A8
18+
SK_ENABLE_AVX512_OPTS
19+
SKIA_IMPLEMENTATION=1
20+
SK_FONTMGR_FREETYPE_DIRECTORY_AVAILABLE
21+
SK_TYPEFACE_FACTORY_FREETYPE
22+
SK_FONTMGR_FREETYPE_EMBEDDED_AVAILABLE
23+
SK_FONTMGR_FREETYPE_EMPTY_AVAILABLE
24+
SK_TYPEFACE_FACTORY_DIRECTWRITE
25+
SK_FONTMGR_DIRECTWRITE_AVAILABLE
26+
SK_FONTMGR_GDI_AVAILABLE
27+
SK_GL
28+
SK_CODEC_ENCODES_JPEG
29+
SK_SUPPORT_PDF
30+
SK_CODEC_DECODES_JPEG
31+
SK_CODEC_ENCODES_PNG
32+
SK_CODEC_ENCODES_PNG_WITH_LIBPNG
33+
SK_CODEC_ENCODES_WEBP
34+
SK_SUPPORT_XPS
35+
SK_CODEC_DECODES_ICO
36+
SK_CODEC_DECODES_PNG
37+
SK_CODEC_DECODES_PNG_WITH_LIBPNG
38+
SK_CODEC_DECODES_RAW
39+
SK_CODEC_DECODES_WEBP
40+
SK_HAS_WUFFS_LIBRARY
41+
SK_CODEC_DECODES_GIF
42+
SK_XML
43+
SK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE
44+
_HAS_AUTO_PTR_ETC
45+
)
46+
include_directories(/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/flatbuffers/include
47+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip
48+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl
49+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/sdl/include
50+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/skia
51+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_driver_impl
52+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/tracy/public
53+
)
54+
add_compile_options(-std=c++20
55+
-Wall
56+
-Wformat
57+
-Wextra
58+
-Wno-unused-parameter
59+
-fno-omit-frame-pointer
60+
-O3
61+
# skiaShared
62+
-funwind-tables
63+
-ffp-contract=off
64+
-fstrict-aliasing
65+
-fvisibility=hidden
66+
-fdata-sections
67+
-ffunction-sections
68+
-fvisibility-inlines-hidden
69+
-fno-exceptions
70+
-fno-rtti
71+
)
72+
link_libraries(-DNDEBUG
73+
# sdl3Shared
74+
-L/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/sdl/build
75+
-lSDL3-static
76+
-lwinmm
77+
-limm32
78+
-lole32
79+
-loleaut32
80+
-lversion
81+
-luuid
82+
-ladvapi32
83+
-lsetupapi
84+
-lshell32
85+
-ldinput8
86+
# skiaShared
87+
-L/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/skia/out/Static
88+
-lskparagraph
89+
-lskia
90+
-lskunicode_core
91+
-lskunicode_icu
92+
-lbentleyottmann
93+
-lskshaper
94+
-lOpenGL32
95+
)
96+
97+
# empty target systemFlags
98+
99+
# empty target flatbuffers
100+
101+
# begin imguiWithHooks1919Wip
102+
add_library(imguiWithHooks1919Wip STATIC /data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui.cpp
103+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_demo.cpp
104+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_draw.cpp
105+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_tables.cpp
106+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_widgets.cpp
107+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_impl_sdl3.cpp
108+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_w_hooks_1.91.9_wip/imgui_impl_sdl3.cpp)
109+
# end imguiWithHooks1919Wip
110+
111+
# begin imguiSkiaImpl
112+
add_library(imguiSkiaImpl STATIC /data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_extensions.cpp
113+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_hooks_impl.cpp
114+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_imzero_cmd_render.cpp
115+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_paragraph.cpp
116+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_setup_ui.cpp
117+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_impl/imgui_skia_tracy_support.cpp)
118+
# end imguiSkiaImpl
119+
120+
# empty target sdl3Shared
121+
122+
# empty target skiaShared
123+
124+
# begin imguiSkiaDriverImpl
125+
add_library(imguiSkiaDriverImpl STATIC /data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_driver_impl/imgui_skia_app_sdl3.cpp
126+
/data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./imgui_skia_driver_impl/imgui_skia_cli_options.cpp)
127+
# end imguiSkiaDriverImpl
128+
129+
# begin tracyDisabled
130+
add_library(tracyDisabled STATIC /data/repo/imzero_client_cpp/imgui_skia/../imgui_skia/./../../contrib/tracy/public/TracyClient.cpp)
131+
# end tracyDisabled
132+
add_library(imgui_skia STATIC $<TARGET_OBJECTS:imguiWithHooks1919Wip>
133+
$<TARGET_OBJECTS:imguiSkiaImpl>
134+
$<TARGET_OBJECTS:imguiSkiaDriverImpl>
135+
$<TARGET_OBJECTS:tracyDisabled>)

imgui_skia/build_ab_initio.sh

100644100755
File mode changed.

imgui_skia/build_cpp_linux.sh

100644100755
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ flatc="$here/../../contrib/flatbuffers/flatc"
99

1010
mkdir -p build
1111
cd build
12-
cmake -G Ninja ..
13-
cmake --build . -j
12+
cmake -G Ninja .. -DCMAKE_CXX_COMPILER=clang++ \
13+
-DCMAKE_C_COMPILER=clang
14+
cmake --build . -j

imgui_skia/build_cpp_windows.sh

100644100755
File mode changed.

imgui_skia/build_flatbuffers.sh

100644100755
File mode changed.

imgui_skia/build_linux.sh

100644100755
File mode changed.

0 commit comments

Comments
 (0)