Patrick McKenna's Avatar

Patrick McKenna

@coastwise.bsky.social

R&D Programmer with La Forge at Ubisoft Toronto Previously: AI Programmer on Watch Dogs: Legion he/him

84 Followers  |  252 Following  |  11 Posts  |  Joined: 13.11.2024  |  1.7512

Latest posts by coastwise.bsky.social on Bluesky

RIP

Mine: youngest child, outside in the dark of night, with a flashlight. No notes. ๐Ÿ’€

27.11.2025 16:21 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Code listing from vm.vert shader. Shows constant vertex and index buffers. A multi-line comment shows a text rendering of a cube with the vertex indices at each corner of the cube.

Code listing from vm.vert shader. Shows constant vertex and index buffers. A multi-line comment shows a text rendering of a cube with the vertex indices at each corner of the cube.

Fun "little" project I haven't dusted off in years. (Last commit was 1 month before the birth of my 2nd child... checks out)

ASCII documentation!

21.11.2025 21:04 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Screenshot of code listing for vm.frag. Shows a loop over MAX_OBJ_OPS (16) and a switch over opId (17 cases). Not shown: an outer loop for raymarching up to 256 steps

Screenshot of code listing for vm.frag. Shows a loop over MAX_OBJ_OPS (16) and a switch over opId (17 cases). Not shown: an outer loop for raymarching up to 256 steps

For some reason GPUs don't like when you put switch statements inside your pixel shader's raymarching loop. Who knew? Not this AI programmer!

I still think it's cool tho. ๐Ÿ˜

21.11.2025 20:55 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I love impostors rendered like this! I started by asking how to render a pixel-prefect sphere? After a few parametric shapes culminating in a coffee mug shader, I wrote a universal pixel shader that ran a tiny VM to compose CSG ops. It could render all the things! It was also "pathologically slow" ๐Ÿ˜…

21.11.2025 15:08 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

โ˜‘๏ธ

28.04.2025 16:41 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Canadians: Vote. Fucking vote. Today. Now. Take the time it will take for you to vote and VOTE.

Go. Now.

28.04.2025 16:31 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

My son works for this company here in the U.K.

It was playing the video game โ€˜Deus Exโ€™ that set him on the path to becoming a Biomechanical Engineer.

Sometimes, itโ€™s nice to highlight the good things that video games can do. And also remind myself just how proud of him I am.

17.04.2025 12:05 โ€” ๐Ÿ‘ 4612    ๐Ÿ” 1204    ๐Ÿ’ฌ 40    ๐Ÿ“Œ 25

Nothing wrong with that! Journey > destination, friends we made along the way, etc. ๐Ÿ˜‰

17.04.2025 13:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Kerioikos: โ€œcandle houseโ€

17.04.2025 12:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

๐Ÿ™‹๐Ÿปโ€โ™‚๏ธ

07.04.2025 17:25 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Congrats Liz!!!

02.04.2025 15:50 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Savasana

26.03.2025 12:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

WHATEVER THEY'RE PAYING THE ASSASSIN'S CREED SOCIAL MEDIA MANAGER ITS NOT ENOUGH

25.03.2025 22:00 โ€” ๐Ÿ‘ 23717    ๐Ÿ” 3414    ๐Ÿ’ฌ 219    ๐Ÿ“Œ 266
Post image 20.03.2025 18:56 โ€” ๐Ÿ‘ 28710    ๐Ÿ” 6175    ๐Ÿ’ฌ 446    ๐Ÿ“Œ 280
Post image

Today, we are announcing the formation of United Videogame Workers-CWA, an industry-wide union formed by @codecwa.bsky.social and @cwaunion.bsky.social ๐Ÿ’ช๐ŸŽฎ

We're launching at #GDC2025 this morning to build a video game industry that works for us. We're done playing.

19.03.2025 13:00 โ€” ๐Ÿ‘ 3519    ๐Ÿ” 1702    ๐Ÿ’ฌ 63    ๐Ÿ“Œ 177
Post image

๐ŸŽ‰IT'S HAPPENING! TOJAM 2025 IS REAL! SPREAD THE WORD!๐ŸŽ‰

We're also looking for volunteers to help out this year, so if that sounds like you fill out this form to get started! docs.google.com/form...

17.03.2025 20:48 โ€” ๐Ÿ‘ 23    ๐Ÿ” 14    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2
Preview
From the nvidia community on Reddit: Have you changed your dynamic range to Full? Explore this post and more from the nvidia community

Yeah, not _high_ dynamic range, just the normal dynamic range. I had the same symptoms with a brand new monitor over HDMI but not DisplayPort. Assuming NVIDIA, hereโ€™s a reference for the setting to check: www.reddit.com/r/nvidia/s/k...

09.03.2025 21:32 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I'm putting together a Canada game dev starter pack in response to this idiotic tariff war so people can support Canada-based game devs through follows / purchases if they choose to.

Reply if you're a game dev in Canada and you want to be on it. Please repost. Thanks!

04.03.2025 18:19 โ€” ๐Ÿ‘ 1058    ๐Ÿ” 312    ๐Ÿ’ฌ 161    ๐Ÿ“Œ 11
Post image

This old trope continues to be true forever, always.

27.02.2025 13:48 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

the problem is i want to play every video game and there are only finite hours in a lifetime

01.12.2024 20:57 โ€” ๐Ÿ‘ 20160    ๐Ÿ” 2419    ๐Ÿ’ฌ 397    ๐Ÿ“Œ 134

I love videogames repost if you agree

30.11.2024 19:39 โ€” ๐Ÿ‘ 820    ๐Ÿ” 529    ๐Ÿ’ฌ 26    ๐Ÿ“Œ 20
The famous image of George Aird ejecting from a stricken Lightning jet. The jet is pointed at the ground, the pilot's chute hasn't filled despite him being alarmingly close to the earth, and in the foreground a distracted tractor driver is about to have an agricultural accident if he's not careful. I've watched the public information films. The photographer was a guy called Jim Meads, and he captured a classic shot here. 

Everyone survived, btw.

The famous image of George Aird ejecting from a stricken Lightning jet. The jet is pointed at the ground, the pilot's chute hasn't filled despite him being alarmingly close to the earth, and in the foreground a distracted tractor driver is about to have an agricultural accident if he's not careful. I've watched the public information films. The photographer was a guy called Jim Meads, and he captured a classic shot here. Everyone survived, btw.

Be honest. THIS is how most of you arrived on Blue Sky:

11.11.2024 18:51 โ€” ๐Ÿ‘ 890    ๐Ÿ” 183    ๐Ÿ’ฌ 55    ๐Ÿ“Œ 23

@coastwise is following 20 prominent accounts