Search
Saturday, 16th of March 2019, 18:33:23 UTC
21:09:51
phoe
Shinmera: how do you feel about copying fragments of other libraries into qui? I'm talking about MIT in particular
21:10:31
phoe
Either that, or I'll need to write my own optimized routine for converting RGB↔HSV.
21:12:52
phoe
I don't want to call Qt on each pixel because the overhead has killed me when I tried.
21:17:19
Shinmera
Isn't there a lib already for converting colours
21:19:35
Shinmera
I thought there was another
21:19:56
phoe
I wonder if I can locally inline their functions though, since I'll need the performance.
21:20:15
Shinmera
what about cl-colors and cl-colors2
21:21:07
Shinmera
Anyway I think it would be better to write a separate library or improve existing ones to fit your purposes
21:21:30
phoe
right - I'll try to ask simple-rgb maintainer to make their functions inlineable
21:21:32
Shinmera
could also leverage the GPU
21:21:42
phoe
hey now wait a second with that
21:21:53
phoe
how do I even do this? opengl?
21:22:11
phoe
CUDA looks like overkill, I want to just hue-shift an image by some degrees
21:22:12
Shinmera
opengl, opencl, vulkan, in that order of preference.
21:22:21
Shinmera
all of them require quite a bit
21:22:32
Shinmera
but if you do image processing the cost quickly pays off
21:22:55
Shinmera
in terms of performance I mean
21:23:05
Shinmera
code overhead will be quite big.
21:23:13
phoe
I'll gently nope out of that area - raw memory + speed 3 is fast enough for me in that case
22:18:23
phoe
I thought that the compiler would be smart enough to recursively inline functions
22:18:30
phoe
that are declared as locally inlineable
22:18:51
no-defun-allowed
wouldn't you have infinite recursion then
22:19:08
Shinmera
no-defun-allowed: he means inline a call to a function in an inlined call
22:19:14
no-defun-allowed
i suppose you could do tail calls actually to the area
22:19:36
Shinmera
phoe: note that functions are typically not inlineable
22:20:05
Shinmera
need to do some dumb shit like (declaim (inline fun)) before def, and then (declaim (notinline fun)) after def
22:20:17
Shinmera
to force it to save the function info
22:20:32
Shinmera
I think sbcl has a specific declaration to make it not so shitty
22:20:43
Shinmera
but it's not worth much since it's sbcl-only
22:22:09
no-defun-allowed
you could portably use every high level language programmer's favourite tool for iteration: TAGBODY and GO
22:22:16
no-defun-allowed
ACTION is trying to remember where hue shifting is recursive
22:26:03
Shinmera
In other news god damn the steam API is a fucking shitfest
22:27:59
Shinmera
The workshop thing (called UGC?) has a GetAppDependencies method to get the application deps of a workshop item
22:28:09
Shinmera
but a workshop item can also have other workshop items as deps
22:28:21
Shinmera
and while there is a AddAppDependency and AddDependency thing
22:28:28
Shinmera
there is no GetDependencies
22:30:36
phoe
No, I'll actually need to write my own routine for that in order to make it fast enough
22:30:52
no-defun-allowed
tries to make everyone less pissed off did you see the neon noir raytracing demo btw?
22:30:57
Shinmera
the only way I see is: CreateQueryUGCDetailsRequest -> SendQueryUGCDetails -> wait for callback -> GetQueryUGCChildren -> "Retrieve the ids of any child items of an individual workshop item after receiving a querying UGC call result. These items can either be a part of a collection or some other dependency (see AddDependency)."
22:31:17
Shinmera
So that means this'll get me the dependencies, but also possibly other shit that I don't even know?
Sunday, 17th of March 2019, 6:33:23 UTC