CL_PixelBuffer_Impl::aligned_alloc should use CL_System::aligned_alloc(), avoiding code duplication
Even though allow_resize is false when creating a DisplayWindow, there is a maximize button on the window that lets you resize the window.
"gc.set_frame_buffer(gc)" should not compile
CL_CollidableSprite::create_collision_outlines() uses CL_Texture.get_pixeldata(cl_rgba8). If would be more efficient to be able to provide a CL_Rect() to get_pixeldata() instead of obtaining the entire texture.
Modifying existing display window
Is this function required: void CL_Win32Window::modify_window(const CL_DisplayWindowDescription &desc)
Adds extra complexity, to modify a window that has already been created. Should we force the user, to call set_size() etc manually.
This function is not supported in linux.
Friends
Check all friends are friends for the correct reason.