| # Dear ImGui QNX Screen + OpenGL ES 3 example | |
| This example uses: | |
| - `imgui_impl_qnx.cpp` as the QNX Screen platform backend | |
| - `imgui_impl_opengl3.cpp` as the renderer backend | |
| - EGL to create an OpenGL ES 3 context and Screen window surface | |
| `imgui_impl_opengl3.cpp` supports desktop OpenGL and OpenGL ES. On QNX this | |
| example compiles it with `IMGUI_IMPL_OPENGL_ES3` and uses `#version 300 es`. | |
| No separate Screen/OpenGL renderer backend is required. | |
| ## Build | |
| Load the QNX SDP environment, then run: | |
| ```sh | |
| cd examples/example_qnx_opengl3 | |
| make | |
| ``` | |
| The QNX recursive make files build for the CPUs enabled in your SDP | |
| configuration and install the program as `example_qnx_opengl3`. | |
| ## Input | |
| The application polls its `screen_context_t` event queue and forwards every | |
| non-`SCREEN_EVENT_NONE` event to `ImGui_ImplQNX_ProcessEvent()`. | |
| Escape exits the example. |