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.
Thomas Frase —
Whoops, my bad. The Doom 3 source is still quite interesting to look through.
»
David Owens II —
"The first version of XAudio2, XAudio2 2.0, shipped in the March 2008 release of the DirectX SDK."…
»
Thomas Frase —
I totally forgot that the source to Doom 3 got released. Interesting stuff. Looked at the audio so…
»
Roderic Bos —
So we would be using the available left over time per frame for this then, thanks for clarifying. …
»
Casey Muratori —
The idea is that there is always a relatively low number of entities in the high simulation set - …
»
Roderic Bos —
Sorry I don't follow. How is it 60 chunks. You can't possibly know how much time the 9 High TilesC…
»
Krzysiek —
I thought the plan is to optimize for worst case per frame so probably we will be processing 1/60 …
»
Roderic Bos —
I just want to know before we get there, sorry. But will looping over every low entity every 60 fr…
»
Tribuadore —
Thanks for both your replies. It helped me focus on it being my problem, as you confirmed Caseys' …
»
Mārtiņš Možeiko —
I think money (directly or indirectly) more exchanges hands of AMD/Nvidia and big game development…
»
Greg —
Sorry for turning this into a bit of a semantics battle, but.. I completely agree to this point. …
»
Andrew Bromage —
Kind of. Imagine an "inline" function which isn't static, which (for whatever reason) the compiler…
»
Mārtiņš Možeiko —
In such case you typically don't go lower than OpenGL and Direct3D. Because every platform has di…
»
Greg —
Actually lower level than that. Not sure how I can be more clear, but even opengl and direct3d/d…
»
Mārtiņš Možeiko —
Same with inline functions no? You cannot access them outside of translation unit, so compiler can…
»
Andrew Bromage —
Actually, "static" does mean something special for the optimiser. Declaring a function "static" me…
»
Martin Cohen —
@mmozeiko Yes, I was using the placement before. However I have been calling it from my "init" fun…
»
Mārtiņš Možeiko —
What's wrong with placing vector on stack? But it can "allocate" wherever you put it. Of course yo…
»
Mārtiņš Možeiko —
These news were discussed in yesterdays pre-stream :) But yeah, these are pretty nice news. Especi…
»
Martin Cohen —
@mmozeiko Wouldn't it also allocate memory on stack? It won't be allocating using "new" of course,…
»
Marc Novakowski —
Since the Rasbperry Pi is often mentioned in the stream as a potential "minimal hardware" platform…
»
Martin Cohen —
@Flyingsand I didn't need any polymorphism so far. I was experimenting with mixins, and was able t…
»
Mārtiņš Možeiko —
What's the difference between "own members" and "storage for elements"? std::vector only allocates…
»
Martin Cohen —
@mmozeiko By that I meant, that allocator does not provide means of allocating the vector's own me…
»
Bl00drav3n —
I'm looking forward to reading the VideoCore documentation as I intend to work on a little OS for …
»
Flyingsand —
I was speaking about closed loop after OpenGL buffer flush with no sleeping at all. So called bus…
»
Bl00drav3n —
Thank you very much for this post, I will definitly dive into some maths regarding this problem la…
»
Flyingsand —
I've adopted data-oriented design for some of my DSP code (audio filters and such), and I'm rather…
»
Mārtiņš Možeiko —
Yes, to first. Not sure what you mean by second. std::allocator allocate any memory container need…
»
Martin Cohen —
I'm using malloc to be as-close-as-possible to big-bloc allocation that Casey does in Handmade Her…
»