An interpreter for GPU shaders

  Рет қаралды 2,010

sphaerophoria

sphaerophoria

Күн бұрын

Пікірлер: 7
@David-pz4gy
@David-pz4gy 10 сағат бұрын
Really cool video series! As a computer engineering student, I find your videos entertaining and very informative. I recently tried searching for one of your videos on yt but you didn't show up in any of my searches... Hopefully the algorithm favours you soon, you deserve it!
@mattcoffin29
@mattcoffin29 5 сағат бұрын
I picked up the Linux graphics stack over the last year or two. This is the absolute coolest video series. The intro video with all the "unknown" acronyms and things is probably the most laughter I've had at 10 min of video content in a long time. Keep it up. I'm sure these will be HUGE and a great resource for others going forward. Looking forward to seeing all the things you deep dive in to!
@sphaerophoria
@sphaerophoria 3 сағат бұрын
You gotta start somewhere! We started lost as all hell
@blarghblargh
@blarghblargh 2 күн бұрын
SSA/static single assignment means you pretend you have infinite registers/local variables, and that each assignment gets set to a new register/local variable. it is sort of like breaking out every single possible temporary variable into a local variable - taken to the extreme. then making that variable const. including making a second assignment of the same variable an entirely different variable. it's basically the exact same code, but is a more normalized form of the code graph, where you never have to think about reassignment. it makes it a simpler as an intermediate step when figuring out what your data dependencies between bits of code are, whether values go dead, whether a bit of code is dead, etc. a later stage in codegen will squash all the single assignments back down into registers/stack pushes and pops, etc. that will happen after all the pruning and reordering happens in the simpler SSA state. TBH, the wikipedia article explains the basics pretty well, without super complicated language and jargon.
@sphaerophoria
@sphaerophoria 2 күн бұрын
Cool, that was my guess, but glad to hear some confirmation
@blarghblargh
@blarghblargh 2 күн бұрын
a + b = b + a is commutativity (a * b) * c = a * (b * c) is associativity subtraction and division are neither commutative nor associative
@first-last557
@first-last557 2 күн бұрын
finally, cpu shaders
Vello: high performance 2D graphics - Raph Levien
36:24
RustLab Conference
Рет қаралды 11 М.
GPU acceleration in our wayland client with dma buf
2:09:33
sphaerophoria
Рет қаралды 1,2 М.
Хасанның өзі эфирге шықты! “Қылмыстық топқа қатысым жоқ” дейді. Талғарда не болды? Халық сене ме?
09:25
Демократиялы Қазақстан / Демократический Казахстан
Рет қаралды 350 М.
MY HEIGHT vs MrBEAST CREW 🙈📏
00:22
Celine Dept
Рет қаралды 83 МЛН
小蚂蚁会选到什么呢!#火影忍者 #佐助 #家庭
00:47
火影忍者一家
Рет қаралды 122 МЛН
兔子姐姐最终逃走了吗?#小丑#兔子警官#家庭
00:58
小蚂蚁和小宇宙
Рет қаралды 10 МЛН
Introduction to shaders: Learn the basics!
34:50
Barney Codes
Рет қаралды 349 М.
Just enough assembly to blow your mind
29:31
Kay Lack
Рет қаралды 108 М.
I put AI on FPGA
9:14
BRH - French SoC Enjoyer
Рет қаралды 13 М.
Exposing GPU memory to userspace
2:04:41
sphaerophoria
Рет қаралды 1,5 М.
Modern OpenGL Tutorial - Compute Shaders
11:27
Victor Gordan
Рет қаралды 60 М.
Intel Core Ultra 9 285K Review, It's A Mess.... Probably A Flop
38:23
Hardware Unboxed
Рет қаралды 115 М.
10 shader tips you’d wish you knew sooner
10:54
Oskar Schramm
Рет қаралды 2,1 М.
Self Compiling Compilers - Computerphile
12:56
Computerphile
Рет қаралды 159 М.
Хасанның өзі эфирге шықты! “Қылмыстық топқа қатысым жоқ” дейді. Талғарда не болды? Халық сене ме?
09:25
Демократиялы Қазақстан / Демократический Казахстан
Рет қаралды 350 М.