|
Zakero's C++ Header Libraries
A collection of reusable C++ libraries
|
Add support for huge file sizes (64-bit / huge table fs)
Be able to defrag the memory pool
Pass a lambda to the resize() method so that how the memory is moved can be controlled. For example, if the memory was holding a texture, the texture should be "clipped" or "zero'ed" space added around the existing data.
Be able to initialize a MemoryPool with a Unix File Descriptor and the file size.
Add meta data to ZAKERO_PROFILER_DURATION
Add meta data to ZAKERO_PROFILER_INSTANT
Add support for std::filesystem
Add error handling
Look into converting Duration to use a "Complete" event (phase = 'X').
Client-Side Border
Mouse-Look Support
Touch Input Support
Clipboard Support
cursorAliasAdd() (maybe)
cursorAliasRemove() (maybe)
cursorAvailableNames() (maybe)
cursorXDGLoad() (maybe)
When a window mode is maximize/fullscreen, there are strange delays in this event loop. The problem sees to be the Surface frame callback is not being send-by-Wayland or not getting received in a timely manner. Note that animated cursors do not have animation skips even when the window surface is. Look into manually swapping buffers in the while loop instead of waiting for the frame callback.
Test if the Output's width and height values need to be swapped when the screen is rotated.
Add "bool Yetani::keyboardAvailable() const"
Add "bool Yetani::pointerAvailable() const"
Add "bool Yetani::touchAvailable() const"
Due to the size of the Yetani::shmFormatBytesPerPixel() method, this will probably never be inlined. Instead of calling this method, try to cache the bytes-per-pixel value.
The check if min is > 0 may be unneeded.
Constraints would be nice, but not required.
1.8.18