Zakero's C++ Header Libraries
A collection of reusable C++ libraries
Todo List
File Zakero_MemoryPool.h

Add support for huge file sizes (64-bit / huge table fs)

  • Maybe toggled via a macro flag

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.

File Zakero_Profiler.h

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').

Class zakero::Yetani

XDGOutput Support

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.