Fastest way to blit into a canvas buffer in the simulator? OpenGLES?

Hi, I’m doing some graphics experiments in the simulator that involve drawing a large number of sequential pixels into a canvas buffer

What is the fastest technique for doing this, where each pixel might be a different color/opacity, and may change every frame?

So far my best speeds are using a memoryview into the canvas buffer bytearray

Possibly related:
Can anyone refer me to Opengles reference with LVGL? Can it be implemented in the simulator? Can MC’s without a GPU implement opengles features?

If there was a way to compile and upload a custom shader, that would be very helpful for me.

Ultimately I’m working in C on an ESP32S3, but I’m also doing a bit with the online simulator and micropython, for forum discussions.

Thanks