00:24
raster has quit [Quit: Gettin' stinky!]
00:47
MastaG has quit [Quit: Ping timeout (120 seconds)]
00:47
MastaG has joined #panfrost
00:52
stikonas has quit [Remote host closed the connection]
02:01
<
alyssa >
tomeu: for later, once cmdstream work starts for real
02:01
<
alyssa >
I'm wondering if the best way to handle arch differences is with quirks
02:02
<
alyssa >
Instead of just the coarse "quirk & BIFROST" or "quirk & MIDGARD"
02:03
<
alyssa >
having quirks at a slightly more granular level, e.g. a quirk for requiring a full FBD instead of just mali_shared_memory on v/t jobs (for midgard)
02:03
<
alyssa >
OTOH we really do need an is_bifrost flag, if nothing else to know which compiler to invoke. So YMMV.
02:15
<
alyssa >
(see top commit on alyssa/bit-plus)
04:15
vstehle has quit [Ping timeout: 260 seconds]
04:54
jernej has joined #panfrost
04:56
davidlt has joined #panfrost
05:31
buzzmarshall has quit [Read error: Connection reset by peer]
05:34
icecream95 has quit [Ping timeout: 250 seconds]
05:38
icecream95 has joined #panfrost
05:50
tomboy64 has quit [Ping timeout: 240 seconds]
06:00
vstehle has joined #panfrost
06:04
icecream95 has quit [Ping timeout: 240 seconds]
06:13
icecream95 has joined #panfrost
06:18
tomboy64 has joined #panfrost
06:22
<
tomeu >
alyssa: I think we'll get a clearer idea as we go and learn more
06:32
cwabbott has quit [Ping timeout: 272 seconds]
06:46
cwabbott has joined #panfrost
06:58
mixfix41 has joined #panfrost
07:33
tgall_foo has quit [Ping timeout: 264 seconds]
07:53
Yardanico has joined #panfrost
08:05
Yardanico has joined #panfrost
08:05
Yardanico has quit [Client Quit]
08:05
Yardanico has joined #panfrost
08:06
Yardanico has quit [Client Quit]
08:25
raster has joined #panfrost
09:53
icecream95 has quit [Ping timeout: 265 seconds]
10:02
raster has quit [Quit: Gettin' stinky!]
10:21
stikonas has joined #panfrost
11:08
jernej has joined #panfrost
11:15
jernej has joined #panfrost
11:38
_whitelogger has joined #panfrost
13:42
raster has joined #panfrost
14:07
<
alyssa >
tomeu: fair enough :)
14:11
raster has quit [Quit: Gettin' stinky!]
14:22
raster has joined #panfrost
14:36
TheKit has joined #panfrost
14:37
<
tomeu >
though I found some interesting differences, I didn't really got to make it fully stable
14:37
<
tomeu >
it got much better with lots of printks, but I wasn't able to find out what exactly would need to happen slower to get things working
14:38
<
tomeu >
if you look at the traces, maybe you will get some ideas?
14:38
<
tomeu >
the problems seem to happen only when executing the first job right after coming up from runtime suspend
14:42
<
robher >
tomeu: I would try to eliminate/minimize doing any external (to mali) resets or power mgt.
14:44
<
narmstrong >
interesting, thx for the dump !
14:50
TheKit has quit [Ping timeout: 265 seconds]
14:54
tgall_foo has joined #panfrost
15:02
TheKit has joined #panfrost
15:08
TheKit has quit [Ping timeout: 240 seconds]
15:09
TheKit has joined #panfrost
15:17
buzzmarshall has joined #panfrost
16:00
<
alyssa >
tomeu: Interesting
16:16
<
alyssa >
nothing jumps out to me as obviously wrong but then again the bug could be arbitrarily subtle :(
16:23
<
alyssa >
and, uh, kbase/meson has a lot of inexplicable udelays. so there is that.
16:25
mixfix41 has quit [Ping timeout: 265 seconds]
16:26
mixfix41 has joined #panfrost
17:20
raster has quit [Quit: Gettin' stinky!]
17:41
Yardanico has joined #panfrost
19:06
raster has joined #panfrost
19:06
macc24 has joined #panfrost
19:06
<
macc24 >
are compute shaders supported?
19:31
<
alyssa >
macc24: officially or unofficially?
19:45
tomboy64 has quit [Ping timeout: 240 seconds]
19:48
<
macc24 >
alyssa: i don't care
19:48
<
macc24 >
if it runs compute shadersw
19:48
<
macc24 >
* as long as it runs compute shadersw
19:50
tomboy64 has joined #panfrost
19:52
<
macc24 >
alyssa: well i am developing a raycasting renderer, and i want to know if i can make it run on compute shaders on asus c201p
19:57
<
alyssa >
macc24: uhm, YMMV I guess
19:57
<
alyssa >
Right now, there's very basic support for compute shaders
19:57
<
alyssa >
(through GLES 3.1)
19:57
<
alyssa >
[there is
*not* OpenCL support]
19:57
<
alyssa >
SSBOs are supported for I/O, barriers mostly work
19:57
<
macc24 >
can it calculate multiplication, addition, subtraction and maybe trigonometry?
19:58
<
alyssa >
Of course :)
19:58
<
alyssa >
Images and atomics are
*not* supported yet
19:58
<
macc24 >
then my raycaster can run on compute
19:58
<
alyssa >
so if you're code depends on those it won't work yet. afraid I don't have a good roadmap for when those will be done
19:58
<
macc24 >
my code is mostly basic math operations
19:59
<
alyssa >
You'll need to set the environmental variables `PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1` to expose the hidden support
19:59
<
macc24 >
on cpu in my thonkpad it runs at 160fps
20:00
<
macc24 >
so it should run on compute shaders a lot faster
20:00
<
alyssa >
good luck :)
20:01
<
macc24 >
i know, it will take some programming to make it run on compute, but basic algorhitm is somewhat done
20:01
<
alyssa >
Just make sure you use SSBOs for input/output, instead of images
20:01
<
alyssa >
(unless you want to dive into driver hacking to implement images :P)
20:02
<
macc24 >
if it ran on images, it can mostly run on gpu
20:02
<
macc24 >
well most of code can be easily made to multithread
20:03
<
macc24 >
and only movement + some basic init would need to run on cpu if my understanding is correct
20:04
<
macc24 >
oh, and is square root of variable supported?
20:08
davidlt has quit [Ping timeout: 264 seconds]
20:15
tomboy64 has quit [Remote host closed the connection]
20:15
tomboy64 has joined #panfrost
21:01
yann has quit [Ping timeout: 258 seconds]
22:12
<
macc24 >
then my code will have no problems running on compute shader on panfrost gpu
22:13
<
alyssa >
You will need to rewrite with OpenGL ES though :)
22:13
raster has quit [Quit: Gettin' stinky!]
22:14
<
macc24 >
i will need to rewrite it to c anyway
22:25
icecream95 has joined #panfrost
22:28
macc24 has quit [Quit: WeeChat 2.7.1]
22:49
warpme_ has quit [Quit: Connection closed for inactivity]