* working on windows
* minor fix
* working on macosx
* Oops! I reversed resolution and frequency on macos
* working on X11
* working on wayland
* update the readme
* format the readme
Co-authored-by: Carlos Aragones <>
* update documentation
* Fix typo
* Added some examples
* changed window names
* Minor fix
* Added mfb_update_events to all platforms. Checked on Windows, X11 and Wayland
* simplify CMake
* Upgrade to CMake 3.5, simplify script and generalize it
Now the users only have to add_directory and link_libraries(minifb) in CMake
* Renamed typo scrool by scroll
Added some checks
Removed some warnings
* working Windows, X11 and Wayland
* fix issue 32
Co-authored-by: Carlos Aragones <>
Co-authored-by: caragones <carlos.aragonesmartinez-external@gemalto.com>
* update documentation
* Fix typo
* Added some examples
* changed window names
* Minor fix
* Added mfb_update_events to all platforms. Checked on Windows, X11 and Wayland
* simplify CMake
* Upgrade to CMake 3.5, simplify script and generalize it
Now the users only have to add_directory and link_libraries(minifb) in CMake
* Renamed typo scrool by scroll
Added some checks
Removed some warnings
* fix issue 32
In Catalina, shader creation will fail because of the following issue:
```
Compilation succeeded with:
program_source:22:21: warning: writable resources in non-void vertex function
vertex VertexOutput vertFunc2(unsigned int vID[[vertex_id]], device Vertex *pos [[buffer(0)]])
^
program_source:22:77: note: writable buffer defined here
vertex VertexOutput vertFunc2(unsigned int vID[[vertex_id]], device Vertex *pos [[buffer(0)]])
^
```
Adding const to ensure the buffer is read-only.
* update documentation
* Fix typo
* Added some examples
* changed window names
* Minor fix
* Added mfb_update_events to all platforms. Checked on Windows, X11 and Wayland
* update documentation
* Fix typo
* Added some examples
* changed window names
* Minor fix
* renamed callback setters (added _set_)
Direct / Poll Mode for asking events:
bool mfb_is_window_active(struct Window *window);
unsigned mfb_get_window_width(struct Window *window);
unsigned mfb_get_window_height(struct Window *window);
int mfb_get_mouse_x(struct Window *window); // Last mouse pos X
int mfb_get_mouse_y(struct Window *window); // Last mouse pos Y
float mfb_get_mouse_scrool_x(struct Window *window); // Mouse wheel X as a sum. When you call this function it resets.
float mfb_get_mouse_scrool_y(struct Window *window); // Mouse wheel Y as a sum. When you call this function it resets.
const uint8_t * mfb_get_mouse_button_buffer(struct Window *window); // One byte for every button. Press (1), Release 0.
const uint8_t * mfb_get_key_buffer(struct Window *window); // One byte for every key. Press (1), Release 0.
* Minor fixes
* Fixes related to mouse poll
* Minor fix on Win64