Welcome to Friendica.Eskimo.Com
Home of Censorship Free Hosting

E-mail, Web Hosting, Linux Shell Accounts terminal or full remote desktops.
Sign Up For A Free Trial Here
Please tell your friends about federated social media site that speaks several fediverse protocols thus serving as a hub uniting them, hubzilla.eskimo.com, also check out friendica.eskimo.com, federated macroblogging social media site, mastodon.eskimo.com a federated microblogging site, and yacy.eskimo.com an uncensored federated search engine. All Free!
Muslim Immigrant Recruited For Jihad in Chicago | The Gateway Pundit | by Seth Segal
According to CBS News, A Chicago-based Muslim has been “convicted of using social media to recruit ISIS operatives and try to spread violent jihad and encourage people to carry out attacks on behalf of the terrorist group.Seth Segal (Where Hope Finally Made a Comeback)
Can you program GPUs and do you want to become a HERO? #linuxphone
community needs your help.
We are trying record video, and have most pieces working, but one is
missing: fast enough debayering. That means about 23MB/sec on #librem5.
Debayering is not hard; camera images have subpixels split on two
lines, which need to be corrected. They also use different color
representation, but that's fixable by some table lookup and two matrix
multiplies.
Librem 5 has Vivante GPU, 4 in-order CPU cores and 3GB RAM. My feeling
is that it should be fast enough for that. If task is for some reason
impossible, that would be good to know, too.
Image data looks like this
RGRGRG...
xBxBxB...
.........
.........
Task is to turn that into usual rgbrgb.... format. rgb = RGB * color
matrix, with table lookups for better quality. I can fix that once I
get an example.
I'm looking for example code (#pinephone would work, too), reasons it
can not be done... and boosts if you have friends that can program
GPUs. #gpu #opensource
💙🩷💜Ⓑⓡⓔⓣⓣ🐡🍉🐧 likes this.
💙🩷💜Ⓑⓡⓔⓣⓣ🐡🍉🐧 reshared this.
reshared this
They can put babies in hospitals for free without any legal consequench and never have to see the baby again
After trying to kill the baby she said if the baby is ok she wants it, what to try to kill it again?
More Gay Linux
youtube.com/watch?v=u70ayB6efR…
Chimera Linux is "Here to Further Woke Agenda by Turning Free Software Gay"
Also from Chimera Linux: "Any effort to put XLibre in Chimera will be rejected" because the "maintainers [are] dips**ts".More from The Lunduke Journal:https:...YouTube
How do I learn Jewish magic online for free
Where is the link
I want to know when they are trying to cast magic spells and what they think they are doing
mgtow.tv/watch/the-world-keeps…
The World keeps on turning
Some things you see some you don't.The World keeps on turning (www.mgtow.tv)
I suggest you don't get too deep into such things, tends to make people weird even when they don't believe in it.
@Zettour
This is supposedly a different Kabbalah thing than the "free learn Jewish magic" course and there was a lawsuit
the names listed are different
but kikes can change their name and change the name of their organization
clevelandjewishnews.com/news/n…
Kabbalah Centre sued for fraud, misuse of funds by former followers
LOS ANGELES – The Los Angeles-based Kabbalah Centre is being sued for more than $1 million by former followers in two lawsuits alleging fraud and misuse of funds.Cleveland Jewish News
"It's fair to say the ruling class is wildly out of touch with public opinion on Israel and Gaza. Around 70% of western Europeans now have an unfavourable view of Israel and you can expect that number to grow. We are seeing our rulers lash out at music acts because they have lost control of the narrative"
Ricky Hale
#Israel #Gaza #BobVylan #Genocide #UKPolitics
Wishing death upon a genocidal army is apparently worse than committing genocide
councilestatemedia.uk/p/wishin…
Wishing death upon a genocidal army is apparently worse than committing genocide
It has been truly incredible to see politicians who couldn't condemn a genocide after 20 months so easily condemn a punk act for wishing death upon the genocidal army.Ricky Hale (Council Estate Media)
reshared this
As Conflict in Ukraine Reaches End, Big Question Must Be Answered: What Will Happen to Ukrainian Soldiers Who Chose to Switch Sides? - CovertAction Magazine
In the fall, of 2024, I spent a day with the Kyvonos Detachment in the Donbas. This is a volunteer military unit made up entirely of Ukrainian troops who went over to the other side and are now fighting for Russia.Daniel Kovalik (CovertAction Magazine)
The History Of Zionism, Israel-Iran War, Anti-Intellectualism Pushback with Ajamu Baraka & Miko Peled
youtube.com/live/Tgnuco2St54?s…
#Palestine #AjamuBaraka #MikoPeled
THE HISTORY OF ZIONISM, ISRAEL-IRAN WAR, ANTI-INTELLECTUALISM PUSHBACK W/ AJAMU BARAKA & MIKO PELED
THE HISTORY OF ZIONISM, ISRAEL- IRAN WAR, ANTI-INTELLECTUALISM, F.B.A. PUSHBACK W/ AJAMU BARAKA & MIKO PELEDWe are joined by: Miko Peled:Miko Peled was born ...YouTube
like this
So they they created this absurd reality where if you reject an ideology that is inherently racist and violent - which is what Zionism is - now you are a racist, you're anti-semitic. Sometimes I look at this thing and think we've all lost our minds. I mean people have completely lost their minds.
--- Miki Peled, source
#MikoPeled #anti-semitism #zionism #racism #NarrativeControl
THE HISTORY OF ZIONISM, ISRAEL-IRAN WAR, ANTI-INTELLECTUALISM PUSHBACK W/ AJAMU BARAKA & MIKO PELED
THE HISTORY OF ZIONISM, ISRAEL- IRAN WAR, ANTI-INTELLECTUALISM, F.B.A. PUSHBACK W/ AJAMU BARAKA & MIKO PELEDWe are joined by: Miko Peled:Miko Peled was born ...YouTube
Gary Hill likes this.
After I begun fixing my bench press lift ways I thought to correct my push ups as well
Tried moving my hands way down and it got really heavy fast
Checked on a scale and it got 12% heavier
Seems like I have to unlearn everything I have learned
Found this picture while looking for "the perfect hand position"
Today was supposed to be weighted Squats but I am pushing it to tomorrow
If 1 day rest after DL is good then 2 days must be twice as good, that is just common sense
#NALC
reshared this
I was really getting into it presurgery and want to get back to it, plus regular riding if my bicycle for the first time in over 40 years
You cannot "convert" mars dust into oxygen 🤣🤣🤣
You could EXTRACT oxygen from Mars dust if it CONTAINED oxygen.
Unless you want to postulate that fungi can generate the power of a supernova to convert atoms ...
I am guessing, not being a chemist or physicist that theoretically one could convert one chemical to another by manipulation of molecules not atoms.
convert is not the same as extract
The official narrative is or maybe was that you can not change one element into another except by a nuclear reaction
So you would be doing a chemical reaction on something that already has oxygen in it's chemical formula to end up with oxygen in the O2 form without other elements chemically binded to O2
But I also presume Mars is a light in the sky and they do not have real footage of it's surface and the Mars rover images or videos are fake
@shortstories@merovingian.club You probably believe that the earth is flat and that the moon landing was fake 🙄🤦♂️
You obviously don't have a scientific background and do not understand what was technically possible, in the 1960s.
I actually watched the moon landing and I was super interested in high tech. I watched the emergence of hard- and software.
It was materially IMPOSSIBLE to record videos of more than 30 seconds, back then, so it all had to be live-streamed.
There was no CGI. There was no "photoshop". The largest working memory on a mainframe was 8 MB.
They brought back fantastic photos in extremely high resolution from a Hasselblad camera - from space and the moon's surface.
NVidia demonstrated that it was IMPOSSIBLE to get the lighting right without a full ray tracing simulation, which they could not have performed, back then. Everything on those images is EXACTLY as it would have to be if they actually were on the moon & could not have been simulated.
minds.com/SMetzeler/blog/the-m…
The moon landing was real | Minds
As libertarian, it really pains me when I see people who understand that government is an evil institution who fall for nutcase conspiracy t...Minds
In the NASA video footage they provide on youtube at approximately 1068 seconds
They say
CBS news simulation
m.youtube.com/watch?v=FlpstXNj…
Historic Apollo 11 Moon Landing Footage
Join us for a trip down memory lane! Starting at 4:02 p.m. EDT on July 20, 2019, NASA TV replayed the original footage of the 1969 Moon landing. Relive the m...YouTube
shortstories reshared this.
rumor is the fungus just responded in this way:
youtube.com/watch?v=vimZj8HW0K…
LL COOL J - Mama Said Knock You Out (Official Music Video)
REMASTERED IN HD!Official video for Mama Said Knock You Out by LL COOL J. Subscribe For Updates: https://LLCoolJ.lnk.to/YTSubscribe THE FORCE Out Now: https...YouTube
Et ça continue....ils sont complètement tarés...et incompétents, ou corrompus plus ou moins consciemment. Et j'aimerais bien avoir le taux de #zona de 2015 à 2024, par an, par mois et par âges....
L’assurance-maladie veut débuter la #vaccination contre les #papillomavirus dès 9 ans
lecourrierdesstrateges.fr/2025…
#médecine #santé #cpam #Fatome #vaccins #vaccination #injections
L’assurance-maladie veut débuter la vaccination contre les papillomavirus dès 9 ans
Le rapport "Produits et charges" de l'assurance-maladie n'en finit pas de défrayer la chronique. Il est à lire par toutesÉric Verhaeghe (Le Courrier des Stratèges)
Jordan #Peterson: #Kohlenhydrate machen #Dumm und #Fett!
Wir ernähren uns falsch!
#Sklavennahrung
Günter likes this.
Disisdeguey🔻Pavlichenko🇵🇸 reshared this.
Spartacus reshared this.
merovingian.club/web/@graf@poa…
graf
from
poa dot st
also known as
poast
Creating a system to monitor search keywords people use to find wrong think
Let me know if you can find the post graph posted by using the link
It is accessing a poast link through a merovongian club link so I do not know if it works to access from a third federated social network
anime graf mays 🛰️🪐 (@graf@poa.st)
somebody who doesn't use poast used our search to search for "mappride" with a VPN in Seattle, got redirected to fbi.gov and thought "I should switch my VPN to Japan and try it again" and got redir...merovingian.club
So I logged out of merovingian club then went to the profile of
graf
on
poa dot st
poast
while not logged in to anything
And I found the link
poa.st/@graf/posts/AvgHI9WTFGf…
I think this is the same one I tried to direct you through merovingian club
Let me know if it is the same link and if it works
A new report from the Center for Media Monitoring has laid bare the biases in #BBC reporting of Israel’s war on Gaza. Among the key findings from the study, which analyzed an incredible 35,000 pieces of BBC news content (articles, interviews, #TV clips, etc.) were:
Israeli casualties received 33 times the coverage as Palestinian ones.
Emotive words like “murder” or “massacre” were frequently used to describe Israeli deaths, but rarely Palestinian ones.
The BBC interviewed twice as many Israeli guests as Palestinians, and were 11 times as likely to give viewers the Israeli perspective.
On more than 100 occasions, BBC anchors tried to shut down guests claiming that Israel was carrying out a genocide.
The BBC, of course, is not a neutral actor, but a one-sided, pro-Israel organization. Its online Middle East editor, is, by his own admission, a former #CIA employee and #Mossad “collaborator.” For more on that story, see the investigation:
mintpressnews.com/bbc-israel-c…
#Gaza #SaveGaza #StopIsrael #SanctionIsrael #BDS
#palestine #Israel #Politics #Genocide #PeaceNow #StopTheWar #CeasefireNow @palestine @israel
Raffi Berg: BBC Middle East Editor Exposed as CIA, Mossad Collaborator
Raffi Berg, now at the center of a media scandal over the BBC’s Israel coverage, once worked for a known CIA front and collaborated with Mossad officials.Alan Macleod (MintPress News)
reshared this
The USA and Germany's actions all came after the Balfour Declaration in the 1920s.
This whole mess was started by the UK.
Catweazle reshared this.
DWP PIP changes have not been officially scrapped as yet
The Bill parliament voted on still had the DWP PIP changes in it. Moreover, no one seems to care about Universal Credit claimants in all this.Steve Topple (The Canary)
Ask HN: Who is hiring? (July 2025)
Discussion: news.ycombinator.com/item?id=4…
#Germany summons Iranian ambassador over alleged spying on Jews 🤨 … it’s Germany’s turn to carry out some dirty work for Israel it seems.. but what about summoning the Israeli ambassador over the documented ongoing genocide in #Gaza?
theguardian.com/world/2025/jul…
Seems like Iris Hefetz was spot on. kolektiva.social/@oatmeal/1147…
@palestine
@israel
#Iran #Israel #GazaGenocide
Germany summons Iranian ambassador over alleged spying on Jews
Man arrested in Denmark accused of collecting information on ‘Jewish localities and specific Jewish individuals in Berlin’Deborah Cole (The Guardian)
Trump's One Big Beautiful Bill reveals divisions in Washington
Trump's One Big Beautiful Bill reveals divisions in Washington-english.news.cn
#Deutsche #Frauen haben #Angst
#Islamismus #Frauenrechte #Feminismus
#Islamismus #Taharrusch #dschama'i (in manchen Texten #Taharrusch #dschamai), fälschlich auch #Taharrush #gamea
#migranten #merkel #arbeit #pampern #versorgung #muße #langeweile #kinder #tradition #moslem #taharrushgamea #spiel #game
#Gruppenvergewaltigung
In einer funktionierenden Gesellschaft passen sich die Gäste dem Gastgeber an.
In Deutschland passt sich die Gesellschaft den Gästen an und verzichtet auf seine Kultur.
#Islamismus #Gruppenvergewaltigungen #Messermorde #Brandmauertote #Islam #Brandmaueropfer #Massenvergewaltigungen
#Islam #Moslem #Islamisten #Migration #Remigration #Bevölkerungsaustausch
like this
Coded Artist likes this.
Coded Artist reshared this.
Ohmies. I have been trying to explain the Repo market chaos and the relationship to Covid since the very beginning--it was one of the main signals that lead me to believe that Covid was fake. I am not an investor, but I have been watching the markets since 2008, when I became convinced that the debt supernova was THE driving force behind all happenings.
I was convinced my thinking was correct, so in 2008 I left L.A. (and my marriage) because once I saw that the debt bubble was being successfully re-inflated, I knew that it would return with a vengeance, and that the Government would need an EXCUSE for the next even more massive bailout. A second naked "bank bailout" would not fly with the masses was my logic. Some kind of false flag would be necessary. I wanted to be out in the rural area to build a buffer against whatever false flag the diabolical traitors had in mind. I figured 10 years MAX to get prepared.
I was slightly off. It was 11 years.
In 2019, the Repo Market (short-term, interbank lending market) was screaming that the whole banking system was on the verge of collapse--SOMETHING absolutely had to happen.
Covid was the thing that checked the most boxes--the thing that could align the incentives of the string-pullers.
It took the genius of Brett Weinstein to convince me that there really was a virus. I didn't believe the virus was real until I fell under the Twatter / Rogan / Weinstein spell (much to my current embarrassment).
IMHO below is a pretty accurate description.
BTW, repo markets are acting funny again......
reshared this
So, I've been thinking long and hard about this, and have come to the conclusion that, so long as:
a) You like to talk to tomatoes
b) A squash can make you smile
c) You like to waltz with potatoes (up and down the produce aisle)
I do have a show for you. In fact, there's never ever, ever, ever, ever been a show quite like it.
its cenorship?
I've been booted from shitposter, moon's site for saying things they didn't like.
I liked shitposter because it was so freewheeling and extreme right wingers make interesting memes,
despite how uninformed and absolutist they are (my way or the highway)
even more to the right is poast. got booted from there even faster for the same reason
then a norwegian commie's named berserker, booted me from there because I would not comply with commie "complaints".
"Bencillik eğiliminin aynı zamanda insan doğasının hem en köklü hem de en zararlı özelliklerinden biri olduğunu kabul etmek için bırakın Hıristiyan olmayı, teist bile olmaya gerek yoktur. Hem doğa bilimci hem de teist, karşılaştığımız en büyük zorluklardan birinin içimizdeki karanlık kalp olduğunu kabul etmelidir. Bu karanlık kalple mücadele etmek için Hıristiyanlık Tanrı'ya teslim olmayı; Mill insanlıkla birlik duygusu geliştirmeyi; Kant ahlakın gereklerini en önemli önceliğimiz haline getirmeyi; Singer kendini acıyı azaltmaya adamayı; ben ise Platoncu bir arayışla insanları erdemli kılmanın güvenilir bir yolunu bulmak için bilimi kullanmayı öneriyorum. Bunların hepsi ortak bir mücadelenin biçimleridir - insan doğasında var olan bencilliğe karşı mücadele. Belki de bu mücadele hepimizin aynı tarafta olduğu bir mücadeledir. Yaşasın etik devrim."
- Erik J. Wielenberg
@Max_Imum i planted a Pinot noir vine from Lowes a few years back. Last year I had enough grapes to make two cups of grape juice (and ate a bunch and so did the birds)
I trimmed it back in the fall.
For some reason, maybe because I don't know how to properly/effectively grow stuff, I was SHOCKED by the vine's growth again this year. I had to trim it back because it is going nuts.
I didn't do anything to it except try to train it to the trellis. Nature is amazing.
Lady MountainJay reshared this.
Yellowstone National Park (U.S. National Park Service)
On March 1, 1872, Yellowstone became the first national park for all to enjoy the unique hydrothermal and geologic features. Within Yellowstone's 2.www.nps.gov
If they hope this will get men want to marry again, i don't know if it'll work out as they expect it to. Not after men can learn about the true nature of women and the pitfalls of marriage on social media.
But it's certainly a sensible start to restore some much needed balance in the relation of the sexes.
Unfortunately, we won't ever see something like this in the West as long as the current liberal-democratic-progressive-vaginal paradigm persists.
Pressure grows on Yvette Cooper to abandon plans to ban Palestine Action
UN experts and hundreds of lawyers warn that proscribing group would conflate protest and terrorismHaroon Siddique (The Guardian)
While we don't promote non-#FOSS apps, we can salute #Brave for setting up their own #FDroid repository for #BraveBrowser. @brave how about a fully FOSS browser in f-droid.org next? 😉
How to add? Follow: brave.com/blog/f-droid/
Official Brave F-Droid repository now available
Our new officially-supported repository allows users of the F-Droid client to install the browser and receive automatic updates without requiring Google Play.Brave Software
DWP under more pressure as WASPI debate to also happen
After the chaos at the Welfare Bill reading, the DWP will face more scrutiny on Thursday - this time, over the WASPI scandalSteve Topple (The Canary)
Israel digs trap for starving Gaza aid-seekers, buries victims alive
Horrific new development as occupation plumbs digs even deeper into depravity Israeli D9 bulldozers (image: Black Mammmba, Military & Security Forum, Fresh, enhanced by MathKnight, CC BY-SA 3.0…SKWAWKBOX
samuel likes this.
Militarization in Europe: Saving the Political Elite, Theft from the Public Purse and US’s Arms Monopolies
United World International Interview with Fabrizio Verde, the Director of l’AntiDiplomatico, Italy Europe’s NATO defense ministers agreed to increase military spending to 5% of GDP. Secretary Gener…INTERNATIONALIST 360°
"I found a voice actor and hired them with the task of “Reading this very dry technical document in the most over-the-top sarcastic, passive-aggressive, condescending way possible.”"
ericwbailey.website/published/…
Brad Koehn ☑️ reshared this.
Coded Artist likes this.
reshared this
Almost all of our Great Republicans in the United States Senate have passed our “ONE, BIG, BEAUTIFUL BILL.” It is no longer a “House Bill” or a “Senate Bill”. It is everyone’s Bill. There is so much to be proud of, and EVERYONE got a major Policy WIN — But, the Biggest Winner of them all will be the American People, who will have Permanently Lower Taxes, Higher Wages and Take Home Pay, Secure Borders, and a Stronger and More Powerful Military. Additionally, Medicaid, Medicare, and Social Security Benefits are not being cut, but are being STRENGTHENED and PROTECTED from the Radical and Destructive Democrats by eliminating Waste, Fraud, and Abuse from those Programs.
We can have all of this right now, but only if the House GOP UNITES, ignores its occasional “GRANDSTANDERS” (You know who you are!), and does the right thing, which is sending this Bill to my desk. We are on schedule — Let’s keep it going, and be done before you and your family go on a July 4thvacation. The American People need and deserve it. They sent us here to, GET IT DONE!
Our Country is going to explode with Massive Growth, even more than it already has since I was Re-Elected. Between the Growth, this Bill, our Tariffs, and more, “THE ONE, BIG, BEAUTIFUL BILL” sets the United States down a fiscal path by greatly reducing our Federal Deficit, and setting us on course for enormous Prosperity in the new and wonderful Golden Age of America.
To my GOP friends in the House: Stay UNITED, have fun, and Vote “YAY.” GOD BLESS YOU ALL!
:hoshino_zzz: likes this.
apnews.com/article/congress-ai…
It's a visual novel with a lot of spicy flavors 😏
The game is still in production but updates are coming out regularly.
I would be happy to discuss it 🥰
timewizardstudios.itch.io/anot…
Another Chance by TimeWizardStudios
An adult game about choices and redemption, about love and lust, and about living out your fantasies!itch.io
:hoshino_zzz: likes this.
@trabex
🤣 You asked if it was fan art. I said it is.
It's a webfind, that's all I "know" about it.
I probably have, and have posted, the photo it's based on, but don't really wanna go look. 🙄
This One Food REVERSES Muscle Loss in Seniors — Even at 75! | Barbara O’Neill
youtube.com/watch?v=NFEvF84H5C…
This One Food REVERSES Muscle Loss in Seniors — Even at 75! | Barbara O’Neill
This One Food REVERSES Muscle Loss in Seniors — Even at 75! | Barbara O’NeillDiscover the surprising food that can naturally reverse muscle loss in seniors—e...YouTube
Global Times Covers Helga Zepp-LaRouche Speech to China-EU Conference in Spain
Global Times covered the remarks of Helga Zepp-LaRouche to the China-EU Human Rights Symposium in Madrid in its June 29, Chinese-language issue. Here is the machine translation in English: Global Times 6-29 05:18 from Weibo WebHelga Zepp-LaRouche (EIR News)
Meta's new AI lab aims to deliver 'personal superintelligence for everyone' - whatever that means
#twitternews #zdnet #computers #security #technology #news #education #updates #tech #analysis #research
posted by pod_feeder_v2
Meta's new AI lab aims to deliver 'personal superintelligence for everyone' - whatever that means
The news arrives amid a heated war for top talent throughout Silicon Valley.Webb Wright (ZDNET)
anonymiss reshared this.
Sebastian Krzyszkowiak
in reply to Pavel Machek • • •No, it's
RGRGRG
GBGBGB
You lose meaningful data if you ignore half of green pixels.
I see no reason why it couldn't be done. Just take care not to introduce needless copies in your processing path. dmabufs are your friends.
Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •tizilogic
in reply to Sebastian Krzyszkowiak • • •@dos
adding to that, what data type is the image data (float, int, ???) and what data type is expected to come out?
instead of trying to outsource to the GPU, have you considered SIMD? (I assume librem5 and pinephone support NEON)
if the GPU is better suited, another question is whether there's support for compute shaders on the respective GPUs (what is the supported OpenGL version, assuming there is no Vulkan support on these devices)
Sebastian Krzyszkowiak
in reply to tizilogic • • •@tizilogic It's either 8-bit int, or 10-bit int stored as 16-bit.
GC7000L supports compute shaders, but etnaviv isn't there yet.
Naive debayering is easy, but for good picture quality you need much more than that.
Pavel Machek
in reply to Sebastian Krzyszkowiak • • •@dos As for copies... Yes, I'm currently doing more copies than needed. I measured Librem 5 at about 2GB/sec memory bandwidth, and stream is about 30MB/sec. At 1Mpix/24fps resolution, gstreamer should be able to encode it in real time.
Here's huge problem with v4l, which gives uncached memory buffers to userspace. That means one whole CPU core is dedicated to copying that to "normal" memory. If that is ever solved, yes, other optimalizations are possible. Currently, this means it is not even possible to copy anything bigger than 1Mpix out of the v4l.
Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Megapixels is not an example of how to do things in the most performant way 😀 OpenGL operates in a VRAM-centric model, it's very copy-heavy. We don't need to copy things around, as our GPUs operate on the exact same memory CPUs do.
See GL_OES_EGL_image_external and docs.kernel.org/userspace-api/…
3.4. Streaming I/O (DMA buffer importing) — The Linux Kernel documentation
docs.kernel.orgPavel Machek
in reply to Sebastian Krzyszkowiak • • •@dos Sorry, hero, that's dark magic behind my understanding. I see the words but don't understand the sentences. 🙁
I'd need working example here. I got surprisingly far vibecoding this, but even robots have their limits.
Sebastian Krzyszkowiak
in reply to Pavel Machek • • •After eliminating glReadPixels and having the output buffer mmaped instead: "18.9 MB in 0.08s = 244.4 MB/s"
After putting glTexImage2D out of the loop to emulate zero-copy import from V4L as well:
"18.9 MB in 0.05s = 400.1 MB/s"
dosowisko.net/stuff/bwtest.pat…
Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Also, it gets faster when you increase the buffer size, because rendering is so fast you're mostly measuring API overhead 😁
With full 13MP frames: 315.1 MB in 0.62s = 511.3 MB/s
Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •I left the memcpy line commented out for a reason - with it uncommented, the result is exactly the same as with glReadPixels (which is effectively a memcpy on steroids). The point is to pass that buffer to the encoder directly, so it can read the data straight from the output buffer without waiting for memcpy to conclude.
I've also verified that the approach is sound by having the shader output different values each frame and accessing it via hexdump_pixels inside the loop. Still fast ;)
Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •@dos But you only hexdumped first few pixels, right?
Is that buffer uncached or something?
I pushed current code to gitlab.com/tui/debayer-gpu .
Yes, with memcpy(), I'm getting same results as before. If I get rid of the memcpy(), and attempt to fwrite() the buffer directly, things actually slow down.
I can't easily connect gstreamer to that, I'm going through ramdisk for now. I'm using time ./ocam.py debayer for testing -- gitlab.com/tui/tui/-/blob/mast…
tui / debayer-gpu · GitLab
GitLabSebastian Krzyszkowiak
in reply to Pavel Machek • • •> I can't easily connect gstreamer to that
Why not? I quickly hacked up passing dma-bufs to GStreamer and even though I'm glFinishing and busy-waiting on a frame to get encoded sequentially it still manages to encode a 526x390 h264 stream in real time on L5.
Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •paste.debian.net/1384224/
It's ugly, hardcodes everything, lies on frame timing, occasionally segfaults. Most of it is copied straight from LLM, I just massaged the pieces to work together. Not the kind of code I'd like to sign off on 😀 But it's a working example, so have fun with it.
debian Pastezone
paste.debian.netSebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •@dos Exactly. That's a bit of big deal. That's why I'm trying to make sure this code does not go away. I had phase-detection auto-focus working at one point, but decided it is unusable as I did not see a way to scale down images quickly enough.
Plus it also adds possibility of zooming.
Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •@dos 😀 Hopefully. I'll believe things when I see them running locally.
BTW there's one more important thing this can probably do: take full-resolution photos while recording video.
Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Toggling the killswitch makes it appear though.
IIRC PDAF was also usable at half-res.
RAW10 is just a matter of setting up clocks for higher bandwidth and more lanes. Switching data format is then just a single register away.
Pavel Machek
in reply to Sebastian Krzyszkowiak • • •@dos Fences; that must be some kind of dark magic.
This code seems too good to be true. So, just to be sure, and in case you disappear tomorrow, can I add /* Copyright 2025 Sebastian Krzyszkowiak, GPLv2 */ and act according to that?
Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Good question. Not sure what license would be appropriate to put on something that's mostly an output of a model trained on code on all sorts of licenses anyway...
But given that it's just a bit of glue code between three APIs put together as an example, consider it to be under MIT-0 😜
Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •When I lie to GStreamer and tell it that its input is in YUY2, it gets faster - perhaps even fast enough to encode at 1052x780. That's another opportunity for improvement.
(and there's nothing magic about fences, it's just a simple synchronization primitive 😛)
Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •@dos Okay, I pushed code to gitlab.com/tui/tui/-/tree/mast… . Debugging this may be a bit "fun".
Do I guess correctly that shaders can do arbitrary resolutions, such as 800x600?
I like the v4l+shaders integration. I'm not sure if I like the v4l+shaders+gstreamer integration.
icam · master · tui / Tui · GitLab
GitLabSebastian Krzyszkowiak
in reply to Pavel Machek • • •Yes, of course.
BTW. Turns out that streaming to YouTube instead of a local file is just a matter of using rtmpsink instead of filesink 😁
Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •For GTK: either docs.gtk.org/gdk4/class.Dmabuf… or gstreamer.freedesktop.org/docu…
For SDL with GL: just import it the same way V4L buffers are imported.
Frankly, it's flexible enough that your choice of toolkit should only depend on other factors.
Gdk.DmabufTextureBuilder
docs.gtk.orgPavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Sebastian Krzyszkowiak
in reply to Pavel Machek • • •That one line is the only thing that runs from another thread and it's neither scary nor requires any locking 😁
But there are several other smelly things in this code and lots of missing error handling, so I'd rather start with that when looking for suspects.
Sebastian Krzyszkowiak
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •Pavel Machek
in reply to Sebastian Krzyszkowiak • • •tui / debayer-gpu · GitLab
GitLabPavel Machek
in reply to Sebastian Krzyszkowiak • • •bwtest · master · tui / debayer-gpu · GitLab
GitLabSebastian Krzyszkowiak
in reply to Pavel Machek • • •datenwolf
in reply to Pavel Machek • • •Pavel Machek
in reply to datenwolf • • •@datenwolf Example of frame is here: gitlab.com/tui/tui/-/blob/mast… (I also have frame generator and real frames captured from libobscura).
Anything that works on Librem 5 is fine, bonus points if I can understand it. Robot generated code using -lEGL -lGLESv2 -lm ... and that builds and does something. Librem 5 reports:
Vendor: etnaviv
Renderer: Vivante GC7000 rev 6214
OpenGL Version: OpenGL ES 2.0 Mesa 21.2.6
GLSL Version: OpenGL ES GLSL ES 1.0.16
ucam/bayer2rgb.rs · master · tui / Tui · GitLab
GitLabdatenwolf
in reply to Pavel Machek • • •Anyway, spent the day finding a nice polynomial to linearize the sensor values (LUTs should be avoided if possible, memory access has latency and costs energy, if you can calculate in a few instr. prefer that).
Pavel Machek
in reply to datenwolf • • •@datenwolf I believe I'm limited to OpenGL ES 2.0. Presumably hardware can do more but our current drivers can not, so we are stuck there.
On the other hand... #librem5 main sensor can not do 10bpp at the moment, due to missing drivers. So maybe we can focus on 8bpp, first. Probably ineffecient conversion is "good enough" too, as GPU is a bit overpowered for this job.
Sebastian Krzyszkowiak
in reply to Pavel Machek • • •