freenode/#shirakumo - IRC Chatlog
Search
9:16:15
Shinmera
|3b|: any advice on how to use glsl-packing? For some reason pack-structs returns NIL for me. https://plaster.tymoon.eu/view/1460#1460
9:19:40
|3b|
looks like it might want a name for struct, so ((:packing :std140) ("struct1" (:struct () ...)))
9:22:21
|3b|
load packing-test2.lisp, then run (packing-test2::gen-structs) to see some example struct defs
9:25:08
|3b|
ah, just C-c C-c the forms up to gen-structs (or wait a bit while i copy example output into a "write a readme" issue)
9:25:33
Shinmera
Yeah I got it. Looking at the example output, this should work: https://plaster.tymoon.eu/view/1460#1461
9:29:27
|3b|
though then it complains about not being able to store anonymous structs in an array :/
9:32:07
Shinmera
do you know an easy way to unroll all the uniform fields from there including their absolute offset?
9:42:42
Shinmera
Okey, the first actual difference I see is that the vec3 after the int is offset to 16 rather than 4.
9:44:30
|3b|
might also consider comparing against drivers or ref glsl compiler (that's what my -test and -test2 do)
9:47:19
Shinmera
So if I'm reading this correctly the vec3 needs to be aligned to 4N, meaning... 16 bytes?
9:48:23
Shinmera
the confusing part to me is that I'm running off of my code and most fields /do/ work
9:49:31
|3b|
https://github.com/3b/3bgl-misc/blob/master/shader-helper/program-interface-query.lisp for getting it from drivers, though don't remember if that gives output in format you want (and probably assumes some of my other libs, but should give general idea)
9:49:32
Colleen
github.com/3b/3bgl-misc/blo... Website (HTML), Title: 3bgl-misc/program-interface-query.lisp at master · 3b/3bgl-misc · GitHub
9:51:16
|3b|
which is admittedly pretty ugly, though possibly just looking at the output by hand would be good enough if you aren't fuzz-testing it
9:58:57
Colleen
github.com/KhronosGroup/gls... Website (HTML), Title: glslangValidator assertion failed from vec3(mat2(x)) · Issue #723 · KhronosGroup/glslang · GitHub
10:32:20
|3b|
ACTION thinks it is time for me to take a break from code and go do something physical for a while
10:33:17
|3b|
yeah, that would be good too if i had something to read, or play a game if it wasn't same sitting posture as coding :p
10:34:19
|3b|
ACTION is trying to get in habit of getting up and moving around for a bit every 20-30 min or so, but missed last gr or 2 of breaks :/
15:38:15
scymtym
screamer is cool and definitely fun but the constraints aspect is a bit fiddly in my (limited and years ago) experience
15:39:34
scymtym
sensitive to solver parameters and maybe a bit buggy. i don't remember the details. let me check whether i still have my experiment
15:43:54
scymtym
in general, i think a good simplex implementation will be needed, but you are right, implementing that as part of a gui library doesn't seem like a good idea
15:44:33
Shinmera
well it could be a separate lib, but I don't want to dive into what I estimate to be another big project