The CPU has not much to do with OpenGL support. I run FLTK with standard OpenGL on an ARM CPU with macOS, Linux for ARM (X11 and Wayland in a virtual machine, as well as Raspberry Pi with 32 bit ARM Raspbian Linux X11 and Wayland), and even on MS Windows 11 for ARM. There is no need to "downgrade" to OpenGL ES.OpenGL ES is for embedded systems (that's what the ES stands for), and many embedded systems use 32 and 64 bit ARM. FLTK does not currently target embedded systems, but SDL2 support is in the works, which in turn runs on OpenGL ES systems.
--
You received this message because you are subscribed to the Google Groups "fltk.general" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fltkgeneral...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fltkgeneral/4dc97ad4-5c06-4df6-95e6-e56dd367849bn%40googlegroups.com.
That is certainly good to know that all these scenarios worked for you, I think I may safely proceed with my current approach - plot stuff with OpenGL and not worry about anything.Are you sure that in all these cases, the graphics were actually rendered in GPU? Or there is a possibility that fallback to CPU rendering kicked in?
I was also considering Cairo but I'm not sure if it attempts rendering in GPU.
I am aware that ES stands for embedded systems. I would appreciate if you could tell me what do you consider one and why FLTK needs special treatment for this use case.Is it a lack of display server, perhaps? Surely not CPU architecture. I've work with both x86 lab instruments and ARM workstations.
On 8/16/23 04:44, rageagainstthebath wrote:
I am aware that ES stands for embedded systems. I would appreciate if you could tell me what do you consider one and why FLTK needs special treatment for this use case.Is it a lack of display server, perhaps? Surely not CPU architecture. I've work with both x86 lab instruments and ARM workstations.
Let's just agree embedded systems are those that do not meet current FLTKrequirements. ;)
From my perspective, embedded systems are single purpose machines withfixed hardware configuration and custom low-level software. Something youcan't run Doom on without substantial effort.
I'd guess that if it can run Doom, it can run FLTK, but the work implementing the port could be non-trivial (in either case!)