We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Mārtiņš Možeiko
fwidth(pos) is fine, as long as pos is "varying" (in old GLSL terminology) - interpolated across t…
»
Flyingsand
I didn't know about these functions. Thanks! It felt a bit weird passing in those values I came up…
»
Mārtiņš Možeiko
Don't bother with using output target width/height for this. Instead use fwidth(). Assuming you ha…
»
Flyingsand
I finally got AA working for primitives in the fragment shader! I've wanted to add this for awhile…
»
Mārtiņš Možeiko
If you want to get MSVC compiler without IDE, then yes - you can install just the Build Tools whic…
»
Mór
I have Windows 11 and am wanting to do the same as the OP. The comments above say Build Tools. Is …
»
Mārtiņš Možeiko
_MM_SHUFFLE(a,b,c,d) is macro that gets 4 arguments, each 2 bit value, and calculates (a<<6)|(b<<4…
»
longtran2904
What is the _MM_SHUFFLE doing? The intel intrinsic guide says it is the control bit, but what does…
»
Mārtiņš Možeiko
_mm_shuffle_epi32 intrinsic, pshufd instruction. If you use intrinsics, then you don't worry about…
»
longtran2904
So does the shuffle happen on another register, or the same register? What instruction can do that…
»
Mārtiņš Možeiko
Shuffle top 64-bits down to low 64-bit, then add to original register.
»
longtran2904
I'm pretty new to the Intel intrinsics, so is there any intrinsic for doing ops between lanes of a…
»
david0
I see it made it really clear. Thanks for the answer.
»
Mārtiņš Možeiko
In Doom/Quake games this is done to allow making different games. Main executable is the engine pr…
»
david0
Also may I ask about the architecture. I don't know how much you know about doom 3's source code b…
»
Adamarla
I didn't know about load symbols! image.png I suppose it is a driver bug as Casey didn't have it, …
»
david0
I see, I think I get it wrong then. Casey mentioned about preventing back and forth in the early d…
»
Mārtiņš Možeiko
I do not understand the benefit of game code not calling platform layer. There's nothing wrong wit…
»
david0
It seems like in handmade hero there is a clear seperation between platform layer and game code. I…
»
Mārtiņš Možeiko
You can right click on entries in call stack and select "Load Symbols" to get names for functions …
»
Adamarla
Hi, I am getting a crash when closing the test renderer window at win32_renderer_test.cpp:471 (Exi…
»
.imperatorn
I would just like to say thank you for creating this debugger. It's nice to have a "just works" st…
»
Mārtiņš Možeiko
Ok, if are not doing single translation builds (unity builds) then that's not a problem. It's only…
»
david0
Thanks for the answer, it made it really clear but I didn't get the last part, Cleaner builds. I d…
»
Mārtiņš Možeiko
There are multiple reason to do this way: Hot reloading. If you want to reload game dll at runtime…
»
.imperatorn
Thanks!
»
david0
Why on the platform layer we have function pointers inside functions? I do see this pattern very c…
»
x13pixels
Hi Scr3am. Appreciate the kind words. Being able to specify an alternate source file root is a nec…
»
Angelo Theodorou
I have recently published the seventh Lua tutorial for the nCine. It should get you covered with t…
»
Matt Hartley
you're not keeping any pointers to functions inside dll that gets unloaded? :) Sorry, it seems I m…
»