08:58 colinmarc: how do people here develop on multiple gpus? do you use eGPU enclosures?
09:00 tnt: colinmarc: I have 2 GPUs in my workstation (nvidia/amd) and then a laptop with intel graphics.
09:01 colinmarc: my workstation has a second PCI slot, but I feel like I hit so many issues trying to switch at boot or runtime (I currently have a 6650xt, I wanted to run a 4070 alongside). Also I learned too late it doesn't really have enough lanes...
09:12 mareko: karolherbst: from my notes: gallium changes: pipe_scissor_state, pipe_surface, pipe_framebuffer_state, pipe_sampler_view, pipe_image_view can’t represent width/height/maxx/maxy/row_stride=64K
09:13 mareko: some of our hw can do 64k textures
10:19 karolherbst: mareko: I see. not really caring about anything besides sampler_view and image_view though. But if you think it makes sense to bump it for GL as well, then I guess we could do it more globally
10:42 alyssa: colinmarc: for me, ssh
16:44 mareko: karolherbst: also pipe_resource
16:45 karolherbst: right...
16:45 karolherbst: though I think that's the easiest to argue about. Not sure how perf critical the other things are, but maybe one should figure out how high the costs are, so we can decide if it's worth it or not?
16:46 mareko: should be fine
16:46 mareko: also I'd be fine with just 32k
16:46 karolherbst: might need to reshuffle things in pipe_resource, because I think there are still gaps anyway
16:47 karolherbst: 24 bits after usage
16:47 karolherbst: in pipe_resource at least
16:47 mareko: amd hw limits: array_size: 8k, depth: 16k, width/height: 64k
16:47 karolherbst: but that's also the one I'm the least worried about
16:47 karolherbst: right
16:48 karolherbst: the thing with adreno hw apparently is, that their sampled texture limit is 16k, but unsampled it's 64k
16:48 karolherbst: or something along those lines
16:50 mareko: there is also the issue of binding more than 4G buffer range
16:51 mareko: our hw doesn't support 64-bit load offsets in shaders though
16:52 mareko: need to use pointers in shaders instead of bindings
16:52 karolherbst: rusticl doesn't use bindings anyway
16:53 karolherbst: it's all raw pointers