freenode/#shirakumo - IRC Chatlog
Search
16:25:51
Shinmera
The AMD GPU I bought some time ago to test the weird bug where Trial apps would always show a black screen on windows was finally put into a windows machine
16:26:27
Shinmera
So I don't know what's up, is it only select cards? Is it a driver bug that was fixed? Is it a Trial bug that was fixed by accident?
16:32:48
SAL9000
Shinmera: I don't know the full details, but basically that -- when the signal changes sign.
16:36:23
Shinmera
ok. Not sure how to incorporate that without an IF on every sample computation, and a system to queue a change. Seems expensive.
21:56:16
selwyn
unsure why these values are chosen https://github.com/Shirakumo/alloy/blob/master/renderers/opengl/renderer.lisp#L102 particularly the stride
21:59:06
Shinmera
so in this case we have two attributes, one for xy position, and the other for rgba colour
22:03:48
Shinmera
The reason they're in bytes is because you technically can mix different types in the same pack of attributes.
22:14:36
Shinmera
Trial typically computes all this boring stuff automatically for meshes, but we don't have that here
22:21:48
Shinmera
anyway, in the array you create for the gradients it'll have to be packed as single-floats of X Y R G B A X Y R G B A, etc.
22:23:57
Shinmera
Having a helper to do the array indexing, like https://github.com/Shirakumo/alloy/blob/master/renderers/opengl/renderer.lisp#L32
22:35:23
selwyn
this https://github.com/Shirakumo/alloy/blob/master/renderers/opengl/renderer.lisp#L226 calls itself until a stack overflow
22:36:01
selwyn
i suspect because the renderer has an extent of 0. maybe i should have more interesting values than 0f0
22:37:32
selwyn
i think because alloy:render (called at l.235) calls simple:call-with-pushed-transforms
22:41:13
Shinmera
There's only two specialisations on call-with-pushed-transforms. The around and the primary method.
22:45:52
Shinmera
I presume what you're doing now is what I advised -- draw the shape as a clip, then draw the gradient, yeah? There is a cycle there taht needs to be broken, since then render -> clip -> render ...
22:48:18
Shinmera
the transform push there https://github.com/Shirakumo/alloy/blob/master/renderers/opengl/gradient.lisp#L34 is necessary since we need to ensure the clip is undone afterwards
22:50:20
Shinmera
I'd recompile the gradient methods and the around method with C-u C-c C-c to get better stack traces