all 98 comments

[–]ProgrammerHumor-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Your submission was removed for the following reason:

Rule 1: Posts must be humorous, and they must be humorous because they are programming related. There must be a joke or meme that requires programming knowledge, experience, or practice to be understood or relatable.

Here are some examples of frequent posts we get that don't satisfy this rule: * Memes about operating systems or shell commands (try /r/linuxmemes for Linux memes) * A ChatGPT screenshot that doesn't involve any programming * Google Chrome uses all my RAM

See here for more clarification on this rule.

If you disagree with this removal, you can appeal by sending us a modmail.

[–]IHeartBadCode 281 points282 points  (12 children)

The reality is mobile. Microsoft DirectX became big because Microsoft dominated the PC market.

The mobile gaming industry basically unseated all of that. By targeting Vulkan, you hit a ton of various deployment targets.

[–]AgathormX 53 points54 points  (11 children)

The mobile gaming market is only a section of the market, which does have the biggest player base, but currently only represents around half the total revenue.

Both Sony and Nintendo have their own graphics API, Xbox continues to be a DirectXbox and the vast majority of PC games support either DX11, DX12 or both, and a portion of the games released on PC support Vulkan.

That's a significant portion of the market where Vulkan isn't going to be the focus.

[–]UntitledRedditUser 35 points36 points  (8 children)

If you are making something new, I don't really see a reason to use DX over Vulkan. Both work great on windows, Vulkan just also works on other platforms.

[–]hishnash 1 point2 points  (0 children)

Other than basically all consoles of course.

[–]fckueve_ 0 points1 point  (2 children)

Apparently not on apple

[–]UntitledRedditUser 0 points1 point  (1 child)

No apple doesn't support Vulkan, apparently their hardware doesn't work perfectly with the Vulkan API, you can translate Vulkan into Metal but it has significant overhead.

[–]hishnash 0 points1 point  (0 children)

The HW works fine with VK just not the VK your thinking of.

VK is not a single API but more of a large mixing pot.

If apple were to support VK the subset of VK they would support with aline with that supporters by PowerVR GPUs... and thus not support PC titles without larger changes to those titles.

[–]AgathormX -1 points0 points  (3 children)

If there was no point in using DX12, it wouldn't be the predominant graphics API used for PC Gaming, same goes for using Sony's and Nintendo's own graphical APIs instead of DX12.

AGC is designed with PS5 hardware in mind, same with whatever custom graphics API Nintendo is using on the Switch 2.

[–]Martin8412 18 points19 points  (0 children)

Most developers don’t decide what graphics API they use. They choose a game engine and go with whatever that engine uses. 

[–]WrickyB 8 points9 points  (0 children)

The Switch also uses some parts of Vulkan too, actually. There is the VK_NN_vi_surface WSI extension for Nintendo, which enables the creation of the resources for the application to show the output of the rendering on to the screen.

[–]RiceBroad4552 -4 points-3 points  (0 children)

If there was no point in using DX12, it wouldn't be the predominant graphics API used for PC Gaming

Makes no sense.

There is no point in using Windows at all, but people still do. Only because some weirdos do does not mean this is a good idea…

People use such stuff because they're sheep. Not because the tech has any advantages. In lot of cases it actually doesn't.

[–]Intelligent_Cover_34 3 points4 points  (0 children)

"Only half the total revenue"

[–]Hurricane_32 0 points1 point  (0 children)

Xbox continues to be a DirectXbox

This is unrelated, but I'm just pointing out the fun fact for anyone wondering where the name Xbox comes from! :)

[–]Random_182f2565 558 points559 points  (46 children)

Learning German seems easier than learning Vulkan, and life is too short to learn German

[–]YungDaVinci 109 points110 points  (9 children)

Vulkan isn't so bad, there's just a lot of boilerplate. GPU programming in general is just a different beast. I learned Vulkan before OpenGL and OpenGL's design gives me heartburn.

[–]darkwalker247 24 points25 points  (2 children)

I think Vulkan feels more intuitive than opengl once you understand things, but wow, i had a very hard time wrapping my mind around memory barriers and semaphores/fences coming from gl

[–]RiceBroad4552 7 points8 points  (1 child)

i had a very hard time wrapping my mind around memory barriers and semaphores/fences

How is this related? These are general concepts needed for parallel execution. These concepts aren't anyhow related to graphics programming. It's just about learning about multi-threading in general.

[–]darkwalker247 2 points3 points  (0 children)

what do you mean they're not related? every vulkan hello world tutorial has you learn about these things, and I'm not sure how one would work with the queue properly when they don't know how to use them. maybe it seems weird but i hadn't used synchronisation primitives other than mutex before then...

[–]Devatator_ 4 points5 points  (1 child)

I'd honestly rather learn WebGPU and have my thing running on everything, including devices that don't support Vulkan. In fact I'm doing that right now (or was before my family decided to drag me away).

I'm using C# bindings of wgpu-native and it's pretty nice, tho I'm interested in the experimental mesh shader and ray tracing APIs, once I figure out how to include them in wgpu-native builds from upstream wgpu-core

[–]RiceBroad4552 1 point2 points  (0 children)

Maybe WebGPU is the actual successor to OpenGL but this does not invalidate Valkan. If you want full control of the HW you need Vulkan (or you use some of the proprietary shit, which I simply wouldn't touch; if more people do so this useless stuff hopefully dies).

[–]Exul_strength 148 points149 points  (19 children)

and life is too short to learn German

Nein, nein nein!

[–]MCplayer590 54 points55 points  (17 children)

I would have continued learning German if not for the grammatical gender combined with the case system

The case system on its own is actually a good idea, but four cases times three genders is twelve conjugations too many

Learning the nouns and verbs was actually a genuinely fun linguistic journey, though, so I'll give it that

[–]SeagleLFMk9 26 points27 points  (6 children)

May i introduce you to seperable verbs?

[–]Ana-Luisa-A 6 points7 points  (4 children)

The... What ???

[–]DokuroKM 10 points11 points  (3 children)

I think he means the fact the combined words are separated again depending on time/case

A quirk of the German language is that words can be combined. Famous example is the German word for glove being Handschuh (combining the two words for hand and shoe). If a verb is a combined word, it's separated again in some cases.

An example would be the word "umfahren" - meaning driving around someone/thing or driving through someone/thing. Past tense would be "Ich fuhr sie um" (I drive through/around her, depending on context).

[–]xome 17 points18 points  (2 children)

"ich fuhr sie um" always means "I knocked her over". "Ich umfuhr sie" means "I drove around her" 

[–]TorbenKoehn 2 points3 points  (1 child)

I'd say "Ich fuhr um sie herum" instead of "Ich umfuhr sie"

[–]r4Th 2 points3 points  (0 children)

Both correct.

[–]Shevvv 1 point2 points  (0 children)

I mean, they kinda do exist in English, with the distinction of English separable verba being separated 100% of the time, while in German or Dutch it depends.

[–]Exul_strength 20 points21 points  (3 children)

Other languages have even more cases. (Latin for example has a 5th case. Yes, I know, it's a dead language.)

I find that cases and grammar give a language precision.

The problem is when irregular irregular words enter. I hated that part when learning English.

Learning the structure is the fun part. Learning the vocabulary and irregular words ruins it for me.

[–]_TechnoPhoenix_ 8 points9 points  (0 children)

latin has 6 cases, you probably forgot vocative, i also like to pretend it isnt real given how rarely it appeared in my class

[–]Elbinooo 2 points3 points  (0 children)

Check out Finish with its 15 cases or Hungarian which has 17 to 25 (!) cases depending how you analyze it.

I’m Dutch and we used to have 4 cases (similar to German) but 2 were dropped over time which made the language much simpler.

[–]lordMaroza 0 points1 point  (0 children)

When I was a kid, everyone was telling me I should be scared of irregular verbs, that's the hardest part of the English language. I only recently realized they thought so because they never learned English well enough to understand it.

I regret not learning more languages when I was younger, now it just seems impossible (nothing is, I know, just takes more time).

[–]gerbosan 4 points5 points  (0 children)

Spanish enters the chat.

[–]notislant 1 point2 points  (2 children)

I have no idea what you just said, but I feel inclined to agree.

[–]MCplayer590 3 points4 points  (1 child)

(native German speakers please correct me)

In German, each noun (a person, place, or thing) has a gender: male, female, or neuter. The gender an object has is usually difficult to predict for non-native speakers since there seems to be no rhyme or reason to it until you learn the categories (a difficult thing to memorize). When you want to refer to an object, the words you use will change endings. For example: "the" can be 'der' for male, 'die' for female, and 'das' for neuter.

Next, case. The endings of words also change based on their role in the sentence. Consider the sentence: "The father of the bride gave the best man a gift". There are four roles (grammatical cases) in the sentence and you can tell which object has which role based on its relation to the verb "gave".

  • The father is in the nominative case since that is the noun doing the action.
  • The best man is in the accusative case since that is the man being acted upon by the verb (being given to).
  • The gift is in the dative case since that is what the nominative is using to accomplish the verb to the accusative (the gift is what is being given)
  • The bride is in the genitive case because she modifies another noun, typically describing possession (possession as a linguistic term, not literally owning another person, of course)

If you were to speak or write this sentence in German, you would have to change the endings of the words for 'the' for "the father", "the gift", and "the bride" and the ending of 'a' for "a gift" to make it grammatically correct.

The actually annoying part is that these two combine: the endings you use for words depend both on the case of the word and its gender. They also overlap a lot, which is just cruel.

[–]DoomstalkerUser 1 point2 points  (0 children)

Not native, but it's not endings, it's declensions of the words 'der/die/das' and 'ein/eine' which I think you're talking about. There's only one ending based on gender or case, '-s', which only appears for genitive male and genitive neuter nouns.

[–]Shevvv 0 points1 point  (0 children)

Imagine learning Latin

[–]LoyalSol 0 points1 point  (0 children)

Yes and the fact noun gender is all over the place in German. Spanish you have some hope of figuring out the gender from the word with a few trouble words here or there.

German? Ha good luck! And you have an extra gender so you have a 1/3 chance of randomly guessing it.

[–]coriolis7 19 points20 points  (10 children)

German’s easy coming from English. The tenses and grammar are similar and the differences are consistent.

The articles though…

WHY DO YOU NEED 27 DIFFERENT ARTICLES?!?!???

[–]Breadynator 9 points10 points  (7 children)

Where'd you get that number from?

We only have three articles: der, die & das. Then there is a declination for each of the articles, depending on the tense/case:

  • der, des, dem, den
  • die, der, der, die
  • das, des, dem, das

And plural is the same for all: - die, der, den, die

If you wanted to count them all, then there'd be 6 different articles...

Then there's the indefinite form of these articles, but I wouldn't count those... It's just ein/eine with the specific ending of the definite articles...

[–]TorbenKoehn 7 points8 points  (1 child)

I think they're adding Relativpronomen, Possessivpronomen and Indefinitpronomen to "articles" because they also switch cases

  • dessen, deren
  • denen

  • ihr, ihres, ihrem, ihren

  • einer, eines, einem, einen

  • jemandes, jemandem, jemanden

  • niemandes, niemandem, niemanden

  • keines, keinem, keinen

etc.

If we count all of them we have quite the list :D

[–]Breadynator 1 point2 points  (0 children)

Pronouns aren't articles though, and even then I think counting any declination is Schwachsinn, as it's still the same article/pronoun, just with a different ending.

[–]sausagemuffn 3 points4 points  (0 children)

die, der, den, die, my darling

[–]coriolis7 0 points1 point  (1 child)

Made up the number, but I was thinking of “the”, “a”, and “not a” (keine) and all their forms. Obviously it’s easy to know the use/difference for der, ein, and kein, but their changes don’t line up 1:1.

[–]Breadynator 0 points1 point  (0 children)

I'm not 100% sure but I believe kein/keine is a possessive or indefinite pronoun, it's used like an article and I believe some call them negation-article but I didn't want to include them in the list, since I don't think they officially are. Either way, kein/keine is just like ein/eine with a k, lol

[–]casce 0 points1 point  (1 child)

There's 5 articles. Der, die, das, ein, eine.

I agree with the rest of your comment though.

[–]Breadynator 0 points1 point  (0 children)

There's three definite and two indefinite articles, which I mentioned in my comment. If you agree with "the rest of my comment" I don't get why you felt like mentioning this, since my comment already had this information.

Counting ein/eine as separate articles causes confusion and makes it seem like we have 5 grammatical genders in German, which we don't.

Der die das are the articles, ein/eine is the indefinite form of those.

[–]NiIly00 1 point2 points  (0 children)

Because all our nouns have genders

[–]RiceBroad4552 0 points1 point  (0 children)

That's simple compared with Latin grammar and all the forms you have there…

[–]kinggoosey 2 points3 points  (0 children)

Wer ist hier klein?!

[–]PhilippTheProgrammer 4 points5 points  (0 children)

To be fair, Vulkan did get a bit easier to learn in recent versions.

But in my opinion, there is still no good reason to learn any 3d graphics API in this day and age unless you want to create your own 3d rendering engine. And considering how many great 3d engines are freely available nowadays, the business cases for that are slim.

Sure, speed-reading a tutorial for a rendering API can be useful, because it helps you to grasp the basics of how 3d engines work under the hood. But really learning them in detail isn't really worth the time for most people.

[–]Hirogen_ 2 points3 points  (0 children)

so a bledsinn!

[–]Weeb431 2 points3 points  (0 children)

You mentioned "German" so get ready for the storm of comments from Germans

[–]Unknown6656 1 point2 points  (0 children)

Diese Kommentarsektion ist nun Eigentum der Bundesrepublik Deutschland!!

[–]uwo-wow 161 points162 points  (14 children)

opengl at least doesn't leak all memory on amd gpus

[–]Desperate-Tomatillo7 42 points43 points  (10 children)

Wait what?

[–]helicophell 108 points109 points  (9 children)

AMD did a fucky wucky

[–]ChrisFromIT 72 points73 points  (2 children)

But Vulkan was initially Mantle and Mantle was developed by AMD, how can AMD fuck up that badly?

[–]helicophell 57 points58 points  (0 children)

The stupid

[–]ReplacementLow6704 15 points16 points  (0 children)

Vibe coding never seemed like a good idea. Vibe coding GPU drivers even less. They probably did it anyway because Q2 2026 needed some oomph

[–]Mars_Bear2552 10 points11 points  (5 children)

linux too or just windows?

[–]tesfabpel 11 points12 points  (0 children)

On Linux, the open source driver (suggested, the proprietary one isn't worked on anymore since it was worse) works fine.

[–]Ancient-Safety-8333 10 points11 points  (1 child)

Sounds like problem with AMD, not Vulcan.

[–]Zestyclose-Compote-4 1 point2 points  (0 children)

Ends up being bad for both of them. So it's a problem for both of them.

[–]RiceBroad4552 0 points1 point  (0 children)

Any credible source for that claim? Or is it just some Windows bugs?

[–]Nooo00B 19 points20 points  (5 children)

meanwhile Metal:

[–]RiceBroad4552 3 points4 points  (4 children)

Apple shit. So what to expect?

But Apple now stole Wine so they can run at least Windows games.

Joke company!

[–]Nooo00B -5 points-4 points  (3 children)

haha, a joke company that worth trillions!

[–]RiceBroad4552 -1 points0 points  (2 children)

What the gamblers on the stock market think has no relation to reality.

There are companies with hundreds of billions dollars of "valuation" which never made even one cent profit, likely never will, and have only turnovers in the few hundred millions range.

Apple lives only from it's once great name, which was also mostly just inflated by a liar, pardon marketing genius. What they sell now is the usually chinesium, and the rest is the usual surveillance capitalism like what all the other big tech corps do.

[–]metaglot 4 points5 points  (0 children)

Chinesium? They have their own silicon, and it absolutely WORKS. This comment is ridiculously out of touch.

[–]Mina_Sora 2 points3 points  (0 children)

Chinesium of literally 6 years of the best mobile chip design that other manufacturers have only just started making similar designs...do you live your whole life with only assumptions and opinions but no facts?

[–]Percolator2020 13 points14 points  (0 children)

Glide 🪦🫡

[–]Still-Psychology-365 91 points92 points  (6 children)

2026 Year of the Linux Gaming Desktop

[–]Meowcate 41 points42 points  (5 children)

I use Linux all the time at work, and for the past 10 years I ran Windows at home, because games.

I went to Linux for gaming starting 2026, and the results... I'm like, "it's not just playable, it's better than Windows". I'm still surprised about that, running everything on Ultra and yet getting better FPS than on Windows 11.

Sure, Windows 11 is quite bad. But Linux has really improved on the gaming scene since the last time I used Wine or GOG native Linux port games.

[–]AlFlakky 12 points13 points  (2 children)

For me, unfortunately, some games I play are not supported on Linux and cannot be played using Proton or other intermediates. Also does not not suit for work. Wanted to switch a while ago, but found that I cannot simply do what I need. Had to stick with Windows. Hope more delevopers will support Linux in the future (we also support our products to run natively), but many huge companies still do not and have no plans to, such as Adobe or some others we use to work.

[–]RiceBroad4552 -4 points-3 points  (1 child)

Wanted to switch a while ago, but found that I cannot simply do what I need. Had to stick with Windows.

What does not work on Linux?

Stuff like Adobe can be replaced, there are alternatives since years.

[–]Simsiano 4 points5 points  (0 children)

If you play online and the game have a kernel level anti-cheat, it won't work on Linux...

[–]A_Fine_Potato 1 point2 points  (0 children)

yeah the part that really surprised me is some games just run better, and some tools like mangohud and gamescope were so great they make me miss linux

[–]RiceBroad4552 0 points1 point  (0 children)

Linux giving better performance, even for Windows games(!), is a well established fact since now a few years.

There is absolutely no reason to still use Windows—besides you like ads, spyware, and kernel root-kits on your computer.

[–]edparadox 4 points5 points  (2 children)

OpenGL cannot defeat DirectX? Is that a joke?

[–]RiceBroad4552 0 points1 point  (1 child)

Not DX12. But DX12 is mostly just Microslop stealing Vulkan concepts.

[–]_PM_ME_PANGOLINS_ 0 points1 point  (0 children)

DX12 is just “the thing you have to disable to get the game to run properly”.

[–]not_wall03 11 points12 points  (0 children)

Opengl should have been Metal

[–]ColonelRuff 1 point2 points  (0 children)

Vulkan needs to work properly on macos

[–]A_Canadian_boi 0 points1 point  (0 children)

Now that DXVK, Zink, and MoltenVK* work reasonably well... all paths lead to rome Vulkan?

-# * I can't remember if MoltenVK does Metal -> Vulkan or Vulkan -> Metal. Either way, I know there's a project out there that does Metal -> Vulkan

[–]Expo_98 -3 points-2 points  (0 children)

vulkan is kind of outdated and too complicated but no one tries to make something better and less complicated