freenode/#shirakumo - IRC Chatlog
Search
14:42:33
mfiano
With the l-t-v trick, do I still have to be careful about values escaping the function as with DX?
14:43:21
Shinmera
they may escape, but since they're on the heap it doesn't matter as long as you know you're not gonna use them in the same place. The make-hit thing for instance obviously escapes, and I have to take care that I don't retain the instance for longer than reasonable.
14:45:20
mfiano
I basically do something liek (let ((a (make-identity-mat3)) (b (make-identity-mat3)) .... (values a b)), in a function that is called each frame for each object, and the calling function is just a boolean predicate
14:47:20
Shinmera
since the object is allocated once and sticks in the heap, and you have to modify it to actually use it, two threads doing that at the same time is obviously bad.
14:48:29
Shinmera
because the object is allocated at load time. How are you going to use it for anything good without first filling it with useful values?