libera/#shirakumo - IRC Chatlog
Search
16:41:02
Colleen
<shinmera> PromptFont, FontAwesome Bold, FontAwesome Brands, Comic Sans MS, Chewy, HLine, Nicokaku, Noto Sans Mono, Open Dyslexic
16:41:04
Colleen
<|3b|> ACTION managed to run my new intersection code on ~1M glyphs in 165 fonts with no errors, so possibly making progress :)
16:41:56
Colleen
<|3b|> and that was doing some consistency checks that probably would have failed if it missed intersections, so hopefully actually working in addition to not erroring :p
17:31:40
Colleen
<|3b|> ACTION notices i had a bunch of fonts other fonts i wasn't testing, guess i should add threading to the testing code... was already 30min+ to go through the fonts i was testing :p
18:52:35
Colleen
<gingerale> selwyn: Would you know anything about capturing the video of the window of another process? I want to experiment something with Trial and it'd need me to be able to to have the contents of multiple other windows. If there's anything existing for me to look at and learn from that'd be excellent.
18:55:18
Colleen
<shinmera> I don't know what selwyn did, but one solution might be to bind to libobs, since that's gotta handle all that kinda stuff.
18:55:40
Colleen
<shinmera> Probably a pain in the rear to do, though, since it's a big C++ library :/
18:57:38
Colleen
<gingerale> Yeah, I considered digging into OBS' library, since it's already cross platform. But it might be easier to just do use Windows' native API since I don't need to make it support anyone else's machine.
19:01:37
Colleen
<gingerale> Ah, excellent. There's even a window-capture.lisp file to make this easy
19:03:24
Colleen
<gingerale> I'll have two weeks of vacation in a month, so I'm not in a rush at the moment. Just doing preparation investigation.
20:19:39
Colleen
<selwyn> i capture video of the whole screen, not individual windows of other processes
20:22:52
Colleen
<selwyn> i do that by using win32 magic to expose the screen as a d3d texture (surface?)
20:25:10
Colleen
<selwyn> i am 80% sure that obs does sth very similar, because trialvr and obs sometimes clashed when being run at the same time
20:28:39
Colleen
<gingerale> Alrighty, thank you. I also found some mentions of Windows having this BitBlt function that lets you copy the pixels of a source device context if you have the window handle, so I might look into that direction as well. But I'll definitely start with your code.
20:29:43
Colleen
<shinmera> Window capture is a bit fraught because of the different ways the windows can draw stuff.
20:30:19
Colleen
<gingerale> I never understood the difference between game capture and window capture on it.
20:30:22
Colleen
<shinmera> game capture usually works by literally sharing the buffer with another application, so you can just use the same texture.
20:30:48
Colleen
<shinmera> window capture on the other hand most likely needs to copy the windows buffer via blitting to an actual gpu texture to do anything.
20:31:40
Colleen
<selwyn> on linux i used to have to copy the whole screen and it was as slow as balls
20:31:48
Colleen
<shinmera> That's just my hunch though, I imagine the texture sharing version is a bit more complicated to avoid races and such.
20:33:12
Colleen
<gingerale> Well, I'm going to sleep now. I'm too tired to keep looking into this for today.
20:33:52
Colleen
<selwyn> there was just no point in maintaining an over complex linux version considering that valve was going to deprecate steamvr on linux
23:55:48
Colleen
<|3b|> ended up with 17 min for ~1.5M glyphs in 370 or so fonts with 8 threads, not too bad. found 4 more glyphs that errored though :(
23:56:53
Colleen
<|3b|> i think i need to go through and filter out duplicated contours, since that seemed to be most of those.
23:58:16
Colleen
<|3b|> also seems to be something odd happening with some other glyphs, looks like some contours aren't ending up where they are supposed to be.. need to go dig into zpb-ttf and see if it is something wrong with composite glyphs or if they are just like that in the file and using hinting or whatever to fix them
0:19:02
Colleen
<|3b|> hmm, maybe those 2 were just an edge followed by exact same edge in reverse order, which might be slightly easier to detect than arbitrary identical edges, will just try fixing that for now