diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt
index d9291d78b..8e45d57a7 100644
--- a/docs/CHANGELOG.txt
+++ b/docs/CHANGELOG.txt
@@ -48,6 +48,7 @@ Other Changes:
Normally the right way to disable compiling the demo is to set IMGUI_DISABLE_DEMO_WINDOWS, but we want to avoid
implying that the file is required.
- Backends: OpenGL3: Handle GL_CLIP_ORIGIN on <4.5 contexts if "GL_ARB_clip_control" extension is detected. (#4170, #3998)
+- Examples: Updated all .vcxproj to VS2015 (toolset v140) to facilitate usage with vcpkg.
-----------------------------------------------------------------------
diff --git a/examples/README.txt b/examples/README.txt
index 2c71387ea..6db2f3c48 100644
--- a/examples/README.txt
+++ b/examples/README.txt
@@ -1,7 +1,9 @@
-See BACKENDS and EXAMPLES files in the docs/ folder.
+See BACKENDS and EXAMPLES files in the docs/ folder, or on the web at: https://github.com/ocornut/imgui/tree/master/docs
Backends = Helper code to facilitate integration with platforms/graphics api (used by Examples + should be used by your app).
Examples = Standalone applications showcasing integration with platforms/graphics api.
+Some Examples have extra README files in their respective directory, please check them too!
+
Once Dear ImGui is running (in either examples or your own application/game/engine),
run and refer to ImGui::ShowDemoWindow() in imgui_demo.cpp for the end-user API.
diff --git a/examples/example_allegro5/example_allegro5.vcxproj b/examples/example_allegro5/example_allegro5.vcxproj
index ceaa05f10..223138ce0 100644
--- a/examples/example_allegro5/example_allegro5.vcxproj
+++ b/examples/example_allegro5/example_allegro5.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -177,4 +177,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj b/examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj
index 1e58b36a1..faf6d9a5a 100644
--- a/examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj
+++ b/examples/example_glfw_opengl2/example_glfw_opengl2.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -178,4 +178,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj b/examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj
index 002e97d3e..682db28bf 100644
--- a/examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj
+++ b/examples/example_glfw_opengl3/example_glfw_opengl3.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -181,4 +181,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj b/examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj
index 8e3349ad0..34b3f21c5 100644
--- a/examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj
+++ b/examples/example_glfw_vulkan/example_glfw_vulkan.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -178,4 +178,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_glut_opengl2/example_glut_opengl2.vcxproj b/examples/example_glut_opengl2/example_glut_opengl2.vcxproj
index 4f0a02061..4c9d00f5c 100644
--- a/examples/example_glut_opengl2/example_glut_opengl2.vcxproj
+++ b/examples/example_glut_opengl2/example_glut_opengl2.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -90,7 +90,7 @@
Level4
Disabled
- $(GLUT_INCLUDE_DIR);..\..;%(AdditionalIncludeDirectories)
+ $(GLUT_INCLUDE_DIR);..\..;..\..\backends;%(AdditionalIncludeDirectories)
true
@@ -104,7 +104,7 @@
Level4
Disabled
- $(GLUT_INCLUDE_DIR);..\..;%(AdditionalIncludeDirectories)
+ $(GLUT_INCLUDE_DIR);..\..;..\..\backends;%(AdditionalIncludeDirectories)
true
@@ -120,7 +120,7 @@
MaxSpeed
true
true
- $(GLUT_INCLUDE_DIR);..\..;%(AdditionalIncludeDirectories)
+ $(GLUT_INCLUDE_DIR);..\..;..\..\backends;%(AdditionalIncludeDirectories)
false
@@ -140,7 +140,7 @@
MaxSpeed
true
true
- $(GLUT_INCLUDE_DIR);..\..;%(AdditionalIncludeDirectories)
+ $(GLUT_INCLUDE_DIR);..\..;..\..\backends;%(AdditionalIncludeDirectories)
false
@@ -178,4 +178,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_sdl_directx11/example_sdl_directx11.vcxproj b/examples/example_sdl_directx11/example_sdl_directx11.vcxproj
index 56782ef11..fff090192 100644
--- a/examples/example_sdl_directx11/example_sdl_directx11.vcxproj
+++ b/examples/example_sdl_directx11/example_sdl_directx11.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -29,27 +29,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -179,4 +179,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj b/examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj
index c4b9affb9..bd4c85c27 100644
--- a/examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj
+++ b/examples/example_sdl_opengl2/example_sdl_opengl2.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -178,4 +178,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj b/examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj
index 2289a13db..c3750b3d2 100644
--- a/examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj
+++ b/examples/example_sdl_opengl3/example_sdl_opengl3.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -181,4 +181,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj b/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj
index e72a9a9a4..0fdf43023 100644
--- a/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj
+++ b/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
MultiByte
- v110
+ v140
Application
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
Application
false
true
MultiByte
- v110
+ v140
@@ -178,4 +178,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj.filters b/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj.filters
index 9a04f95be..063a5936f 100644
--- a/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj.filters
+++ b/examples/example_sdl_vulkan/example_sdl_vulkan.vcxproj.filters
@@ -31,6 +31,9 @@
imgui
+
+ sources
+
@@ -55,4 +58,4 @@
sources
-
+
\ No newline at end of file
diff --git a/examples/example_win32_directx10/example_win32_directx10.vcxproj b/examples/example_win32_directx10/example_win32_directx10.vcxproj
index 4299b217c..e71cb0a79 100644
--- a/examples/example_win32_directx10/example_win32_directx10.vcxproj
+++ b/examples/example_win32_directx10/example_win32_directx10.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
Unicode
- v110
+ v140
Application
true
Unicode
- v110
+ v140
Application
false
true
Unicode
- v110
+ v140
Application
false
true
Unicode
- v110
+ v140
@@ -168,4 +168,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_win32_directx11/example_win32_directx11.vcxproj b/examples/example_win32_directx11/example_win32_directx11.vcxproj
index 1861ddc93..273d351cb 100644
--- a/examples/example_win32_directx11/example_win32_directx11.vcxproj
+++ b/examples/example_win32_directx11/example_win32_directx11.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -27,27 +27,27 @@
Application
true
Unicode
- v110
+ v140
Application
true
Unicode
- v110
+ v140
Application
false
true
Unicode
- v110
+ v140
Application
false
true
Unicode
- v110
+ v140
@@ -167,4 +167,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_win32_directx12/example_win32_directx12.vcxproj b/examples/example_win32_directx12/example_win32_directx12.vcxproj
index ab8ee0136..3fed30d94 100644
--- a/examples/example_win32_directx12/example_win32_directx12.vcxproj
+++ b/examples/example_win32_directx12/example_win32_directx12.vcxproj
@@ -21,7 +21,7 @@
{b4cf9797-519d-4afe-a8f4-5141a6b521d3}
example_win32_directx12
- 10.0.14393.0
+ 10.0.18362.0
@@ -169,4 +169,4 @@
-
+
\ No newline at end of file
diff --git a/examples/example_win32_directx9/example_win32_directx9.vcxproj b/examples/example_win32_directx9/example_win32_directx9.vcxproj
index 2c8977c47..e01eca146 100644
--- a/examples/example_win32_directx9/example_win32_directx9.vcxproj
+++ b/examples/example_win32_directx9/example_win32_directx9.vcxproj
@@ -1,5 +1,5 @@
-
+
Debug
@@ -28,27 +28,27 @@
Application
true
Unicode
- v110
+ v140
Application
true
Unicode
- v110
+ v140
Application
false
true
Unicode
- v110
+ v140
Application
false
true
Unicode
- v110
+ v140
@@ -168,4 +168,4 @@
-
+
\ No newline at end of file