imgui/examples
Daniel Gibson 02a0967243 Fix SDL2-example for Linux
The header is called "SDL_opengl.h" - case matters on Linux.

The main() function must indeed be called main(), on Windows it'll be
renamed to SDL_main (for SDL2main.lib) by #define in SDL_main.h
(which is included by SDL.h)

I added an entry to the example's README that describes how to build
it on Linux.
2015-07-16 03:54:44 +02:00
..
allegro5_example Fonts: added Cousine-Regular.ttf 2015-07-15 14:56:29 -06:00
directx9_example Fonts: added Cousine-Regular.ttf 2015-07-15 14:56:29 -06:00
directx11_example Fonts: added Cousine-Regular.ttf 2015-07-15 14:56:29 -06:00
ios_example Simplified to not combine vert buffers like the opengl3 example 2015-07-08 09:01:10 -07:00
libs iOS example working based on modified OpenGL3 example + Synergy 2015-07-07 21:17:48 -06:00
opengl3_example Fonts: added Cousine-Regular.ttf 2015-07-15 14:56:29 -06:00
opengl_example Fonts: added Cousine-Regular.ttf 2015-07-15 14:56:29 -06:00
sdl_opengl_example Fix SDL2-example for Linux 2015-07-16 03:54:44 +02:00
.gitignore Ignore lists 2015-01-20 01:04:34 +01:00
imgui_examples_msvc2010.sln Examples: Added 64-bit projects for MSVC 2015-03-14 10:09:53 +00:00
README.txt Examples: README 2015-07-09 08:39:44 -06:00

Those are standalone ready-to-build applications to demonstrate ImGui.
Binaries of those demos are available from the main GitHub page.

ImGui is highly portable and only requires a few things to run:
 - Providing mouse/keyboard inputs
 - Load the font atlas texture into GPU memory
 - Providing a render function to process the drawing commands (we rendere indexed textured triangles)
 - Extra just as clipboard support, mouse cursor supports, Windows IME support.
So this is essentially what those examples are doing + the obligatory cruft for portability.

Unfortunately in 2015 it is still a massive pain to create and maintain portable build files using
external library like the ones used here. 
I choose to provide Visual Studio 10 .sln files and Makefile for Linux/OSX. 
Please let me know if they don't work with your setup!
You can probably just import the imgui_impl_xxx.cpp/.h files into your own codebase or compile those
directly with a command-line compiler.

opengl_example/
    OpenGL example, using GLFW + fixed pipeline.
    This is simple and should work for all OpenGL enabled applications.
    Prefer following this example to learn how ImGui works!

opengl3_example/
    OpenGL example, using GLFW/GL3W + programmable pipeline.
    This uses more modern OpenGL calls and custom shaders.
	Even if your application is using modern OpenGL you are better off copying the code from the fixed pipeline version!
    I don't think there is an advantage using this over the simpler example, but it is provided for reference.

directx9_example/
    DirectX9 example, Windows only.
	
directx11_example/
    DirectX11 example, Windows only.
    This is quite long and tedious, because: DirectX11.
	
ios_example/
    iOS example.
    Using Synergy to access keyboard/mouse data from server computer. Synergy keyboard integration is rather hacky.

sdl_opengl_example/
    SDL2 + OpenGL example.

allegro5_example/
    Allegro 5 example.