commit
						43a85dd02e
					
				
				 20 changed files with 308 additions and 187 deletions
			
			
		| @ -0,0 +1,65 @@ | ||||
| #
 | ||||
| # Cross Platform Makefile
 | ||||
| # Compatible with Ubuntu 14.04.1 and Mac OS X
 | ||||
| #
 | ||||
| # Linux:
 | ||||
| #   apt-get install freeglut3-dev
 | ||||
| #
 | ||||
| 
 | ||||
| #CXX = g++
 | ||||
| #CXX = clang++
 | ||||
| 
 | ||||
| EXE = example_glut_opengl2
 | ||||
| SOURCES = main.cpp 
 | ||||
| SOURCES += ../imgui_impl_glut.cpp ../imgui_impl_opengl2.cpp
 | ||||
| SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp ../../imgui_widgets.cpp 
 | ||||
| OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 | ||||
| 
 | ||||
| UNAME_S := $(shell uname -s)
 | ||||
| 
 | ||||
| 
 | ||||
| ifeq ($(UNAME_S), Linux) #LINUX
 | ||||
| 	ECHO_MESSAGE = "Linux"
 | ||||
| 	LIBS = -lGL -lglut
 | ||||
| 
 | ||||
| 	CXXFLAGS = -I ../ -I../..
 | ||||
| 	CXXFLAGS += -Wall -Wformat
 | ||||
| 	CFLAGS = $(CXXFLAGS)
 | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(UNAME_S), Darwin) #APPLE
 | ||||
| 	ECHO_MESSAGE = "Mac OS X"
 | ||||
| 	LIBS = -framework OpenGL -framework GLUT
 | ||||
| 
 | ||||
| 	CXXFLAGS = -I .. -I../..
 | ||||
| 	CXXFLAGS += -Wall -Wformat
 | ||||
| 	CFLAGS = $(CXXFLAGS)
 | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(findstring MINGW,$(UNAME_S)),MINGW) | ||||
|    ECHO_MESSAGE = "Windows"
 | ||||
|    LIBS = -lgdi32 -lopengl32 -limm32 -lglut
 | ||||
| 
 | ||||
|    CXXFLAGS = -I ../ -I../../
 | ||||
|    CXXFLAGS += -Wall -Wformat
 | ||||
|    CFLAGS = $(CXXFLAGS)
 | ||||
| endif | ||||
| 
 | ||||
| 
 | ||||
| %.o:%.cpp | ||||
| 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 | ||||
| 
 | ||||
| %.o:../%.cpp | ||||
| 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 | ||||
| 
 | ||||
| %.o:../../%.cpp | ||||
| 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 | ||||
| 
 | ||||
| all: $(EXE) | ||||
| 	@echo Build complete for $(ECHO_MESSAGE)
 | ||||
| 
 | ||||
| $(EXE): $(OBJS) | ||||
| 	$(CXX) -o $@ $^ $(CXXFLAGS) $(LIBS)
 | ||||
| 
 | ||||
| clean: | ||||
| 	rm -f $(EXE) $(OBJS)
 | ||||
| @ -1,33 +0,0 @@ | ||||
| // dear imgui: Platform Binding for FreeGLUT
 | ||||
| // This needs to be used along with a Renderer (e.g. OpenGL2)
 | ||||
| 
 | ||||
| // !!! GLUT IS OBSOLETE SOFTWARE. Using GLUT is not recommended unless you really miss the 90's. !!!
 | ||||
| // !!! If someone or something is teaching you GLUT in 2019, you are being abused. Please show some resistance. !!!
 | ||||
| 
 | ||||
| // Issues:
 | ||||
| //  [ ] Platform: GLUT is unable to distinguish e.g. Backspace from CTRL+H or TAB from CTRL+I
 | ||||
| //  [ ] Platform: Missing clipboard support (not supported by Glut).
 | ||||
| //  [ ] Platform: Missing gamepad support.
 | ||||
| 
 | ||||
| // You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this.
 | ||||
| // If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp.
 | ||||
| // https://github.com/ocornut/imgui
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| IMGUI_IMPL_API bool     ImGui_ImplFreeGLUT_Init(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_InstallFuncs(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_Shutdown(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_NewFrame(); | ||||
| 
 | ||||
| // You can call ImGui_ImplFreeGLUT_InstallFuncs() to get all those functions installed automatically,
 | ||||
| // or call them yourself from your own GLUT handlers. We are using the same weird names as GLUT for consistency..
 | ||||
| //---------------------------------------- GLUT name --------------------------------------------- Decent Name ---------
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_ReshapeFunc(int w, int h);                           // ~ ResizeFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_MotionFunc(int x, int y);                            // ~ MouseMoveFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_MouseFunc(int button, int state, int x, int y);      // ~ MouseButtonFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_MouseWheelFunc(int button, int dir, int x, int y);   // ~ MouseWheelFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_KeyboardFunc(unsigned char c, int x, int y);         // ~ CharPressedFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_KeyboardUpFunc(unsigned char c, int x, int y);       // ~ CharReleasedFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_SpecialFunc(int key, int x, int y);                  // ~ KeyPressedFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplFreeGLUT_SpecialUpFunc(int key, int x, int y);                // ~ KeyReleasedFunc
 | ||||
| @ -0,0 +1,33 @@ | ||||
| // dear imgui: Platform Binding for GLUT/FreeGLUT
 | ||||
| // This needs to be used along with a Renderer (e.g. OpenGL2)
 | ||||
| 
 | ||||
| // !!! GLUT/FreeGLUT IS OBSOLETE SOFTWARE. Using GLUT is not recommended unless you really miss the 90's. !!!
 | ||||
| // !!! If someone or something is teaching you GLUT in 2019, you are being abused. Please show some resistance. !!!
 | ||||
| 
 | ||||
| // Issues:
 | ||||
| //  [ ] Platform: GLUT is unable to distinguish e.g. Backspace from CTRL+H or TAB from CTRL+I
 | ||||
| //  [ ] Platform: Missing clipboard support (not supported by Glut).
 | ||||
| //  [ ] Platform: Missing gamepad support.
 | ||||
| 
 | ||||
| // You can copy and use unmodified imgui_impl_* files in your project. See main.cpp for an example of using this.
 | ||||
| // If you are new to dear imgui, read examples/README.txt and read the documentation at the top of imgui.cpp.
 | ||||
| // https://github.com/ocornut/imgui
 | ||||
| 
 | ||||
| #pragma once | ||||
| 
 | ||||
| IMGUI_IMPL_API bool     ImGui_ImplGLUT_Init(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_InstallFuncs(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_Shutdown(); | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_NewFrame(); | ||||
| 
 | ||||
| // You can call ImGui_ImplGLUT_InstallFuncs() to get all those functions installed automatically,
 | ||||
| // or call them yourself from your own GLUT handlers. We are using the same weird names as GLUT for consistency..
 | ||||
| //---------------------------------------- GLUT name --------------------------------------------- Decent Name ---------
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_ReshapeFunc(int w, int h);                           // ~ ResizeFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_MotionFunc(int x, int y);                            // ~ MouseMoveFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_MouseFunc(int button, int state, int x, int y);      // ~ MouseButtonFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_MouseWheelFunc(int button, int dir, int x, int y);   // ~ MouseWheelFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_KeyboardFunc(unsigned char c, int x, int y);         // ~ CharPressedFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_KeyboardUpFunc(unsigned char c, int x, int y);       // ~ CharReleasedFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_SpecialFunc(int key, int x, int y);                  // ~ KeyPressedFunc
 | ||||
| IMGUI_IMPL_API void     ImGui_ImplGLUT_SpecialUpFunc(int key, int x, int y);                // ~ KeyReleasedFunc
 | ||||
					Loading…
					
					
				
		Reference in New Issue