Event JSON
{
"id": "9651ce817b74dfdf393552f17dce90456669e0685766b9c86f4c146b73ae4c04",
"pubkey": "7423b0190c18e5676e1cc7d77d4fb21d4eec38a4661dc7024c607eda02faccd8",
"created_at": 1728825320,
"kind": 1,
"tags": [
[
"t",
"linux"
],
[
"proxy",
"https://fosstodon.org/@dcz/113300296213212365",
"web"
],
[
"t",
"egl"
],
[
"t",
"opengl"
],
[
"t",
"bayer"
],
[
"t",
"camera"
],
[
"t",
"rust"
],
[
"t",
"libobscura"
],
[
"t",
"gbm"
],
[
"t",
"librem5"
],
[
"t",
"coding"
],
[
"t",
"vivante"
],
[
"proxy",
"https://fosstodon.org/users/dcz/statuses/113300296213212365",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://fosstodon.org/users/dcz/statuses/113300296213212365",
"pink.momostr"
],
[
"-"
]
],
"content": "#Coding #OpenGL for #libobscura right now.\n\nComputers need to convert those #Bayer or YUV #camera streams to RGB quickly to present them!\n\nI'm just converting my old code to #rust, but it was enough to remind me why I hate the OpenGL + #EGL + #GBM combo. APIs with implicit global variables can get lost.\n\nThankfully, I'm nearly done and can go back to shaders and algorithms :-) but using GLES 1.2 (the #Librem5 can't do anything better ;_; )\n\n#vivante #linux",
"sig": "8d26b9f717d2b196bf1d4e6145e27cf9fbe2f86ec0283179c141c161cc4aeeafcf2266c56240dd1a365f919f260fa91dd2a44f29b97263052c17c19e3373d4ba"
}