Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/x11/standalone/glxbackend.cpp
Show First 20 Lines • Show All 503 Lines • ▼ Show 20 Line(s) | 493 | { | |||
---|---|---|---|---|---|
504 | } | 504 | } | ||
505 | } | 505 | } | ||
506 | 506 | | |||
507 | int GlxBackend::visualDepth(xcb_visualid_t visual) const | 507 | int GlxBackend::visualDepth(xcb_visualid_t visual) const | ||
508 | { | 508 | { | ||
509 | return m_visualDepthHash.value(visual); | 509 | return m_visualDepthHash.value(visual); | ||
510 | } | 510 | } | ||
511 | 511 | | |||
512 | static inline int bitCount(uint32_t mask) | ||||
513 | { | ||||
514 | #if defined(__GNUC__) | ||||
515 | return __builtin_popcount(mask); | ||||
516 | #else | ||||
517 | int count = 0; | ||||
518 | | ||||
519 | while (mask) { | ||||
520 | count += (mask & 1); | ||||
521 | mask >>= 1; | ||||
522 | } | ||||
523 | | ||||
524 | return count; | ||||
525 | #endif | ||||
526 | } | ||||
527 | | ||||
512 | FBConfigInfo *GlxBackend::infoForVisual(xcb_visualid_t visual) | 528 | FBConfigInfo *GlxBackend::infoForVisual(xcb_visualid_t visual) | ||
513 | { | 529 | { | ||
514 | auto it = m_fbconfigHash.constFind(visual); | 530 | auto it = m_fbconfigHash.constFind(visual); | ||
515 | if (it != m_fbconfigHash.constEnd()) { | 531 | if (it != m_fbconfigHash.constEnd()) { | ||
516 | return it.value(); | 532 | return it.value(); | ||
517 | } | 533 | } | ||
518 | 534 | | |||
519 | FBConfigInfo *info = new FBConfigInfo; | 535 | FBConfigInfo *info = new FBConfigInfo; | ||
▲ Show 20 Lines • Show All 424 Lines • Show Last 20 Lines |