Sign in

mjp

@mjp123.bsky.social
2K followers 120 following 306 posts

Lead Rendering Programmer at Sony Santa Monica Studio. Formerly Engine Lead at Ready At Dawn Studios. Chief Graphics Meme Officer for the entire internet. therealmjp.github.io

PostsRepliesMedia
mjp @mjp123.bsky.social · 31/08/2026
Being an open source maintainer in 2026
115330
mjp @mjp123.bsky.social · 22/08/2026
WIP spec for Work Lists, the successor to ExecuteIndirect that lets you change PSOs between draws and dispatches github.com/microsoft/Di...
github.com
23812
Reposted by mjp
Amélie Heinrich @dispatchgraph.bsky.social · 10/08/2026
I am looking for full-time work starting October. I am a graphics programmer with a AAA experience (Ubisoft, Quantic), where I worked with real-time rendering, RT, and console dev kits. DMs open. RTs appreciated!
13316
mjp @mjp123.bsky.social · 31/07/2026
Oof, this chart…
150
mjp @mjp123.bsky.social · 21/07/2026
I’m wearing my most appropriate graphics T-shirt for Advances today
2681
mjp @mjp123.bsky.social · 19/07/2026
I mean a chase scene in the LA River culvert is about as LA it gets
010
mjp @mjp123.bsky.social · 06/07/2026
I will be there too!
030
mjp @mjp123.bsky.social · 03/07/2026
Always great when you think you’ve accounted for all of the non-uniform indexing, and then you realize that you haven’t tested on AMD for a while…
140
mjp @mjp123.bsky.social · 22/06/2026
I remember back in the old Twitter days I got added to some list called “graphics high signal to noise ratio” or something like that. My first thought was “fuck that, I’m not a graphics robot. I’m gonna post more politics and memes.” 😆
170
mjp @mjp123.bsky.social · 22/06/2026
I mean I followed you originally because of games/graphics stuff. But also you’re a human who cares about things and has thoughts and interests and that’s cool, you can post about whatever you want. 🙂
270
mjp @mjp123.bsky.social · 22/06/2026
Sooooooo much parrying. And dodging. And charge parrying. And of course, dying over and over.
010
mjp @mjp123.bsky.social · 21/06/2026
I think Eigon from Nine Sols was probably harder but Lost Lace was up there for sure
110
mjp @mjp123.bsky.social · 21/06/2026
She sure is 😩
100
mjp @mjp123.bsky.social · 21/06/2026
I have beaten Silksong Act 3 and now I am tired
2110
mjp @mjp123.bsky.social · 18/06/2026
The real genius is how it’s revealed during a congressional hearing 😆
110
mjp @mjp123.bsky.social · 06/06/2026
All hail the cube 🧊
020
mjp @mjp123.bsky.social · 03/06/2026
Does this imply the existence of a-cube through f-cube? 🤔
200
mjp @mjp123.bsky.social · 03/06/2026
I think my shipped/cancelled ratio is still above 1.0 which is honestly crazy for this industry
010
mjp @mjp123.bsky.social · 03/06/2026
Super super excited to finally show what I’ve been working on at SMS blog.playstation.com/2026/06/02/f...
blog.playstation.com
First look at God of War Laufey
Exclusive details about the next chapter in the God of War series.
181096
mjp @mjp123.bsky.social · 31/05/2026
At least I can take comfort in the fact that all of my 15+ years of hard work put into educational blogs and open source code will be hoovered up and slopped out without attribution using data centers that literally suck my state dry while undoing progress on reducing carbon emissions.
3280
mjp @mjp123.bsky.social · 31/05/2026
I wish I could organize my own thoughts on AI but instead I’ll just scream at the top of my lungs and you can interpret that as you will
1200
mjp @mjp123.bsky.social · 31/05/2026
Alex is popping off 🔥🔥🔥
1242
mjp @mjp123.bsky.social · 03/05/2026
Yeah in the case of that engine everything was tied to the ECS actors and components which normally were all pooled in advance and had lifetime tied to the zone (streamable world chunk) that they lived in. So no allocations after the initial stream-in and no need to do anything fancy to free.
060
mjp @mjp123.bsky.social · 03/05/2026
I still have these two guys (but no longer have the Rift S controllers)
010
mjp @mjp123.bsky.social · 03/05/2026
It’s itty bitty
100
mjp @mjp123.bsky.social · 02/05/2026
At my previous job the engine (RIP) also had a visual scripting system that generated C++ code compiled to DLLs, and it has its own coroutine-esque system built into the execution model. It was nice because all of the memory was known and allocated up-front when then script was instantiated.
150
mjp @mjp123.bsky.social · 30/04/2026
You said MSAA and TAA, that was enough 😆
040
mjp @mjp123.bsky.social · 30/04/2026
I kept MSAA working through the Lone Echo games and I think our stats were similar to what was quoted above, very low single digit % ever turned it on. Not too surprising given the perf cost, which was high even with a forward renderer.
120
mjp @mjp123.bsky.social · 18/04/2026
You should also not expect to get exactly the same results from all vendors, for “reasons” 🙃
030
mjp @mjp123.bsky.social · 18/04/2026
Indeed you can, but it will filter over depth/velocity/etc. discontinuities
120
mjp @mjp123.bsky.social · 22/03/2026
Sure, but for the specific case of DXC/HLSL 2021 you can rely on it to branch because that's the spec'd behavior. Someone else pointed out to me that your example doesn't branch simply because it's going through a rather old version of DXC that doesn't default to HLSL 2021. godbolt.org/z/qnEYYKqfK
godbolt.org
Compiler Explorer - HLSL (RGA 2.6.2 (DXC trunk))
Buffer<float> someData; RWBuffer<float> output; //random function that does some work float ProcessData(uint2 coords) { float result = someData[coords.x] + someData[coords.y]; result = pow(re...
060
mjp @mjp123.bsky.social · 22/03/2026
Here's my RGA output in case you're curious: gist.github.com/TheRealMJP/0...
gist.github.com
RGA output for ternary operator with buffer loads
RGA output for ternary operator with buffer loads. GitHub Gist: instantly share code, notes, and snippets.
131
mjp @mjp123.bsky.social · 22/03/2026
I think this is just something going weird/wrong in either RGA or in godbolt's RGA path. HLSL 2021+ has short circuiting behavior for the ternary operator. If I run your shader through RGA locally on my PC I see branches like you would expect, and I also see branches in the DXIL output on godbolt.
171
mjp @mjp123.bsky.social · 18/03/2026
Why did you remind me of that, it was so painful 😭😭😭
120
mjp @mjp123.bsky.social · 10/03/2026
This was Will Smith’s MO, all of his hit songs were built around samples/remixes like this.
110
mjp @mjp123.bsky.social · 01/03/2026
www.theverge.com/policy/88634...
theverge.com
Meta won’t let morality get in the way of a product launch
What a great time to add facial recognition to everything!
080
mjp @mjp123.bsky.social · 17/02/2026
“You should try making the game run well and look good instead”
040
mjp @mjp123.bsky.social · 14/02/2026
Every part of this makes me just hold my head in my hands theshamblog.com/an-ai-agent-...
theshamblog.com
An AI Agent Published a Hit Piece on Me
Summary: An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage my reputation and shame me into acceptin…
0205
mjp @mjp123.bsky.social · 07/02/2026
You have my blessing
010
mjp @mjp123.bsky.social · 06/02/2026
May your D3D devices remain not removed 🙏
1320
mjp @mjp123.bsky.social · 03/02/2026
C++ has exceptions?!? 😅
050
mjp @mjp123.bsky.social · 03/02/2026
Unshelving on another stream definitely works, so I’m not sure what’s up there. 🙂
000
mjp @mjp123.bsky.social · 29/01/2026
Path tracer test scene, or real life? 🤔
A gold bag on a glossy surface
3210
mjp @mjp123.bsky.social · 25/01/2026
Sarah Jeong is on a tear lately www.theverge.com/policy/86720...
theverge.com
Why won’t anyone stop ICE from masking?
Americans do not like masked secret police.
050
mjp @mjp123.bsky.social · 24/01/2026
Indeed it was SIGGRAPH 1997: cgl.ethz.ch/teaching/for...
cgl.ethz.ch
130
mjp @mjp123.bsky.social · 18/01/2026
After finishing Dark Souls 3, here is my updated official FromSoft rankings: 1. Sekiro 🥷 2. Bloodborne 3. Elden Ring 4. Demon’s Souls 5. Armored Core 6 6. Dark Souls 3 7. Dark Souls 1
180
mjp @mjp123.bsky.social · 18/01/2026
Interesting framing of “centaurs” vs. “reverse centaurs” in this essay about AI www.theguardian.com/us-news/ng-i...
theguardian.com
AI companies will fail. We can salvage something from the wreckage | Cory Doctorow
AI is asbestos in the walls of our tech society, stuffed there by monopolists run amok. A serious fight against it must strike at its roots
192
mjp @mjp123.bsky.social · 18/01/2026
Very cool, thanks for sharing!
030
mjp @mjp123.bsky.social · 13/01/2026
I made my first contribution to RenderDoc! It's tiny, but it's something. :) github.com/baldurk/rend...
github.com
Add missing IID checks for creating ID3D12CommandQueue1 by TheRealMJP · Pull Request #3759 · baldurk/renderdoc
Description Calls to ID3D12Device::CreateCommandQueue and ID3D12Device9::CreateCommandQueue1 were failing with E_NOINTERFACE when passing the IID of ID3D12CommandQueue1. The 1 version of the interf...
0311
mjp @mjp123.bsky.social · 03/01/2026
I saw one the other day which generated a notification, but then it immediately disappeared. I’m not sure if something automated kicked in, or the bot just un-liked it really quickly.
110