Use 12 bits for client id and 20 bits for resource ids

This is more sensible than limiting ourselves to <255 clients
This commit is contained in:
2026-06-04 01:28:15 +03:00
parent d0606a1939
commit a1f00aa443

View File

@@ -206,12 +206,12 @@ BAN::ErrorOr<void> setup_client_conneciton(Client& client_info, const xConnClien
};
TRY(encode(client_info.output_buffer, setup_prefix));
ASSERT((client_info.fd >> 24) == 0);
ASSERT((client_info.fd >> 20) == 0);
xConnSetup setup {
.release = 0,
.ridBase = static_cast<CARD32>(client_info.fd << 24),
.ridMask = 0x00FFFFFF,
.ridBase = static_cast<CARD32>(client_info.fd << 20),
.ridMask = 0x000FFFFF,
.motionBufferSize = 0,
.nbytesVendor = 8,
.maxRequestSize = 0xFFFF,