GET https://kbin.spritesserver.nl/index.php/u/@ijhoo@lemmy.ml/active

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
3.37 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.20 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1556
  +user: Proxies\__CG__\App\Entity\User {#2079 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
  +slug: "Microsoft-s-Windows-12-is-expected-to-be-even-worse-than"
  +title: "Microsoft's Windows 12 is expected to be even worse than Windows 11, functioning as a paid "subscription service" or forcing users to watch ads in order to use it without paying"
  +url: "https://hexbear.net/pictrs/image/3ed3d759-790f-4b5c-9171-dc0c55318c5a.webp"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 28
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727171258 {#1598
    date: 2024-09-24 11:47:38.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2092 …}
  +votes: Doctrine\ORM\PersistentCollection {#2090 …}
  +reports: Doctrine\ORM\PersistentCollection {#2087 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2326 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
  +badges: Doctrine\ORM\PersistentCollection {#2337 …}
  +children: [
    App\Entity\EntryComment {#1557
      +user: App\Entity\User {#264 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1556 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: null
      +root: null
      +body: "Source?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 24
      +score: 0
      +lastActive: DateTime @1727170986 {#1621
        date: 2024-09-24 11:43:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RedArcher@hexbear.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1554 …}
      +nested: Doctrine\ORM\PersistentCollection {#1562 …}
      +votes: Doctrine\ORM\PersistentCollection {#1566 …}
      +reports: Doctrine\ORM\PersistentCollection {#1548 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1550 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1525 …}
      -id: 323278
      -bodyTs: "'sourc':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7527595"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705684155 {#1555
        date: 2024-01-19 18:09:15.0 +01:00
      }
      +"title": 323278
    }
  ]
  -id: 31764
  -titleTs: "'11':13 '12':4 'ad':25 'even':9 'expect':6 'forc':21 'function':14 'microsoft':1 'order':27 'paid':17 'pay':32 'servic':19 'subscript':18 'use':29 'user':22 'watch':24 'window':3,12 'without':31 'wors':10"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705770477
  +visibility: "visible             "
  +apId: "https://hexbear.net/post/1646158"
  +editedAt: DateTimeImmutable @1726859036 {#2384
    date: 2024-09-20 21:03:56.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705684077 {#1721
    date: 2024-01-19 18:07:57.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1556
  +user: Proxies\__CG__\App\Entity\User {#2079 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
  +slug: "Microsoft-s-Windows-12-is-expected-to-be-even-worse-than"
  +title: "Microsoft's Windows 12 is expected to be even worse than Windows 11, functioning as a paid "subscription service" or forcing users to watch ads in order to use it without paying"
  +url: "https://hexbear.net/pictrs/image/3ed3d759-790f-4b5c-9171-dc0c55318c5a.webp"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 28
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727171258 {#1598
    date: 2024-09-24 11:47:38.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2092 …}
  +votes: Doctrine\ORM\PersistentCollection {#2090 …}
  +reports: Doctrine\ORM\PersistentCollection {#2087 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2326 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
  +badges: Doctrine\ORM\PersistentCollection {#2337 …}
  +children: [
    App\Entity\EntryComment {#1557
      +user: App\Entity\User {#264 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1556 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: null
      +root: null
      +body: "Source?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 24
      +score: 0
      +lastActive: DateTime @1727170986 {#1621
        date: 2024-09-24 11:43:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RedArcher@hexbear.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1554 …}
      +nested: Doctrine\ORM\PersistentCollection {#1562 …}
      +votes: Doctrine\ORM\PersistentCollection {#1566 …}
      +reports: Doctrine\ORM\PersistentCollection {#1548 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1550 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1525 …}
      -id: 323278
      -bodyTs: "'sourc':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7527595"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705684155 {#1555
        date: 2024-01-19 18:09:15.0 +01:00
      }
      +"title": 323278
    }
  ]
  -id: 31764
  -titleTs: "'11':13 '12':4 'ad':25 'even':9 'expect':6 'forc':21 'function':14 'microsoft':1 'order':27 'paid':17 'pay':32 'servic':19 'subscript':18 'use':29 'user':22 'watch':24 'window':3,12 'without':31 'wors':10"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705770477
  +visibility: "visible             "
  +apId: "https://hexbear.net/post/1646158"
  +editedAt: DateTimeImmutable @1726859036 {#2384
    date: 2024-09-20 21:03:56.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705684077 {#1721
    date: 2024-01-19 18:07:57.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1556
  +user: Proxies\__CG__\App\Entity\User {#2079 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
  +slug: "Microsoft-s-Windows-12-is-expected-to-be-even-worse-than"
  +title: "Microsoft's Windows 12 is expected to be even worse than Windows 11, functioning as a paid "subscription service" or forcing users to watch ads in order to use it without paying"
  +url: "https://hexbear.net/pictrs/image/3ed3d759-790f-4b5c-9171-dc0c55318c5a.webp"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 28
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727171258 {#1598
    date: 2024-09-24 11:47:38.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2092 …}
  +votes: Doctrine\ORM\PersistentCollection {#2090 …}
  +reports: Doctrine\ORM\PersistentCollection {#2087 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2326 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
  +badges: Doctrine\ORM\PersistentCollection {#2337 …}
  +children: [
    App\Entity\EntryComment {#1557
      +user: App\Entity\User {#264 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1556 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: null
      +root: null
      +body: "Source?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 24
      +score: 0
      +lastActive: DateTime @1727170986 {#1621
        date: 2024-09-24 11:43:06.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RedArcher@hexbear.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1554 …}
      +nested: Doctrine\ORM\PersistentCollection {#1562 …}
      +votes: Doctrine\ORM\PersistentCollection {#1566 …}
      +reports: Doctrine\ORM\PersistentCollection {#1548 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1550 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1525 …}
      -id: 323278
      -bodyTs: "'sourc':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7527595"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705684155 {#1555
        date: 2024-01-19 18:09:15.0 +01:00
      }
      +"title": 323278
    }
  ]
  -id: 31764
  -titleTs: "'11':13 '12':4 'ad':25 'even':9 'expect':6 'forc':21 'function':14 'microsoft':1 'order':27 'paid':17 'pay':32 'servic':19 'subscript':18 'use':29 'user':22 'watch':24 'window':3,12 'without':31 'wors':10"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705770477
  +visibility: "visible             "
  +apId: "https://hexbear.net/post/1646158"
  +editedAt: DateTimeImmutable @1726859036 {#2384
    date: 2024-09-20 21:03:56.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705684077 {#1721
    date: 2024-01-19 18:07:57.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#1557
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1556
    +user: Proxies\__CG__\App\Entity\User {#2079 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "Microsoft-s-Windows-12-is-expected-to-be-even-worse-than"
    +title: "Microsoft's Windows 12 is expected to be even worse than Windows 11, functioning as a paid "subscription service" or forcing users to watch ads in order to use it without paying"
    +url: "https://hexbear.net/pictrs/image/3ed3d759-790f-4b5c-9171-dc0c55318c5a.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727171258 {#1598
      date: 2024-09-24 11:47:38.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2090 …}
    +reports: Doctrine\ORM\PersistentCollection {#2087 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
    +badges: Doctrine\ORM\PersistentCollection {#2337 …}
    +children: [
      App\Entity\EntryComment {#1557}
    ]
    -id: 31764
    -titleTs: "'11':13 '12':4 'ad':25 'even':9 'expect':6 'forc':21 'function':14 'microsoft':1 'order':27 'paid':17 'pay':32 'servic':19 'subscript':18 'use':29 'user':22 'watch':24 'window':3,12 'without':31 'wors':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705770477
    +visibility: "visible             "
    +apId: "https://hexbear.net/post/1646158"
    +editedAt: DateTimeImmutable @1726859036 {#2384
      date: 2024-09-20 21:03:56.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705684077 {#1721
      date: 2024-01-19 18:07:57.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: null
  +root: null
  +body: "Source?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 24
  +score: 0
  +lastActive: DateTime @1727170986 {#1621
    date: 2024-09-24 11:43:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RedArcher@hexbear.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1554 …}
  +nested: Doctrine\ORM\PersistentCollection {#1562 …}
  +votes: Doctrine\ORM\PersistentCollection {#1566 …}
  +reports: Doctrine\ORM\PersistentCollection {#1548 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1550 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1525 …}
  -id: 323278
  -bodyTs: "'sourc':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7527595"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705684155 {#1555
    date: 2024-01-19 18:09:15.0 +01:00
  }
  +"title": 323278
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#1557
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1556
    +user: Proxies\__CG__\App\Entity\User {#2079 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "Microsoft-s-Windows-12-is-expected-to-be-even-worse-than"
    +title: "Microsoft's Windows 12 is expected to be even worse than Windows 11, functioning as a paid "subscription service" or forcing users to watch ads in order to use it without paying"
    +url: "https://hexbear.net/pictrs/image/3ed3d759-790f-4b5c-9171-dc0c55318c5a.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727171258 {#1598
      date: 2024-09-24 11:47:38.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2090 …}
    +reports: Doctrine\ORM\PersistentCollection {#2087 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
    +badges: Doctrine\ORM\PersistentCollection {#2337 …}
    +children: [
      App\Entity\EntryComment {#1557}
    ]
    -id: 31764
    -titleTs: "'11':13 '12':4 'ad':25 'even':9 'expect':6 'forc':21 'function':14 'microsoft':1 'order':27 'paid':17 'pay':32 'servic':19 'subscript':18 'use':29 'user':22 'watch':24 'window':3,12 'without':31 'wors':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705770477
    +visibility: "visible             "
    +apId: "https://hexbear.net/post/1646158"
    +editedAt: DateTimeImmutable @1726859036 {#2384
      date: 2024-09-20 21:03:56.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705684077 {#1721
      date: 2024-01-19 18:07:57.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: null
  +root: null
  +body: "Source?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 24
  +score: 0
  +lastActive: DateTime @1727170986 {#1621
    date: 2024-09-24 11:43:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RedArcher@hexbear.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1554 …}
  +nested: Doctrine\ORM\PersistentCollection {#1562 …}
  +votes: Doctrine\ORM\PersistentCollection {#1566 …}
  +reports: Doctrine\ORM\PersistentCollection {#1548 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1550 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1525 …}
  -id: 323278
  -bodyTs: "'sourc':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7527595"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705684155 {#1555
    date: 2024-01-19 18:09:15.0 +01:00
  }
  +"title": 323278
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#1557
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1556
    +user: Proxies\__CG__\App\Entity\User {#2079 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2094 …}
    +slug: "Microsoft-s-Windows-12-is-expected-to-be-even-worse-than"
    +title: "Microsoft's Windows 12 is expected to be even worse than Windows 11, functioning as a paid "subscription service" or forcing users to watch ads in order to use it without paying"
    +url: "https://hexbear.net/pictrs/image/3ed3d759-790f-4b5c-9171-dc0c55318c5a.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727171258 {#1598
      date: 2024-09-24 11:47:38.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2092 …}
    +votes: Doctrine\ORM\PersistentCollection {#2090 …}
    +reports: Doctrine\ORM\PersistentCollection {#2087 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2326 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
    +badges: Doctrine\ORM\PersistentCollection {#2337 …}
    +children: [
      App\Entity\EntryComment {#1557}
    ]
    -id: 31764
    -titleTs: "'11':13 '12':4 'ad':25 'even':9 'expect':6 'forc':21 'function':14 'microsoft':1 'order':27 'paid':17 'pay':32 'servic':19 'subscript':18 'use':29 'user':22 'watch':24 'window':3,12 'without':31 'wors':10"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705770477
    +visibility: "visible             "
    +apId: "https://hexbear.net/post/1646158"
    +editedAt: DateTimeImmutable @1726859036 {#2384
      date: 2024-09-20 21:03:56.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705684077 {#1721
      date: 2024-01-19 18:07:57.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: null
  +root: null
  +body: "Source?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 24
  +score: 0
  +lastActive: DateTime @1727170986 {#1621
    date: 2024-09-24 11:43:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RedArcher@hexbear.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1554 …}
  +nested: Doctrine\ORM\PersistentCollection {#1562 …}
  +votes: Doctrine\ORM\PersistentCollection {#1566 …}
  +reports: Doctrine\ORM\PersistentCollection {#1548 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1550 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1525 …}
  -id: 323278
  -bodyTs: "'sourc':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7527595"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705684155 {#1555
    date: 2024-01-19 18:09:15.0 +01:00
  }
  +"title": 323278
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1591
  +user: Proxies\__CG__\App\Entity\User {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: Proxies\__CG__\App\Entity\Image {#2047 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
  +slug: "Louvre-C-library-for-building-Wayland-compositors"
  +title: "Louvre: C++ library for building Wayland compositors."
  +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
  +body: """
    Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
    \n
    It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
    \n
    The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
    \n
    You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
    \n
    I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
    \n
    Greetings!
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 34
  +favouriteCount: 219
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700324159 {#2340
    date: 2023-11-18 17:15:59.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2059 …}
  +votes: Doctrine\ORM\PersistentCollection {#2052 …}
  +reports: Doctrine\ORM\PersistentCollection {#2045 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
  +badges: Doctrine\ORM\PersistentCollection {#2125 …}
  +children: [
    1 => App\Entity\EntryComment {#1549
      +user: App\Entity\User {#264 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
      +root: App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Do you plan to use vulkan wmi in any way?\n
          \n
          Can xwayland be excluded?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700255001 {#1433
          date: 2023-11-17 22:03:21.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1579 …}
        +nested: Doctrine\ORM\PersistentCollection {#1577 …}
        +votes: Doctrine\ORM\PersistentCollection {#1578 …}
        +reports: Doctrine\ORM\PersistentCollection {#1571 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
        -id: 125040
        -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5801141"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699996291 {#1430
          date: 2023-11-14 22:11:31.0 +01:00
        }
        +"title": 125040
      }
      +body: """
        It looks very interesting.\n
        \n
        I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
        \n
        - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
        - Intel since idk broadwell Skylake\n
        - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
        - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
        - rpi, not sure which versions\n
        \n
        Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
        \n
        I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
        \n
        Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
        \n
        1. Vulkan only (move gfx API Info the future)\n
        2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
        3. Multithreaded
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1700001080 {#1673
        date: 2023-11-14 23:31:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@ehopperdietzel@lemmy.world"
        "@ijhoo@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1691 …}
      +nested: Doctrine\ORM\PersistentCollection {#1680 …}
      +votes: Doctrine\ORM\PersistentCollection {#1683 …}
      +reports: Doctrine\ORM\PersistentCollection {#1702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
      -id: 125322
      -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/5803243"
      +editedAt: DateTimeImmutable @1700281188 {#1560
        date: 2023-11-18 05:19:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1700001080 {#1568
        date: 2023-11-14 23:31:20.0 +01:00
      }
      +"title": 125322
    }
    0 => App\Entity\EntryComment {#1695}
  ]
  -id: 13052
  -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
  -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700075572
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8258740"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699989172 {#2144
    date: 2023-11-14 20:12:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1591
  +user: Proxies\__CG__\App\Entity\User {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: Proxies\__CG__\App\Entity\Image {#2047 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
  +slug: "Louvre-C-library-for-building-Wayland-compositors"
  +title: "Louvre: C++ library for building Wayland compositors."
  +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
  +body: """
    Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
    \n
    It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
    \n
    The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
    \n
    You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
    \n
    I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
    \n
    Greetings!
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 34
  +favouriteCount: 219
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700324159 {#2340
    date: 2023-11-18 17:15:59.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2059 …}
  +votes: Doctrine\ORM\PersistentCollection {#2052 …}
  +reports: Doctrine\ORM\PersistentCollection {#2045 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
  +badges: Doctrine\ORM\PersistentCollection {#2125 …}
  +children: [
    1 => App\Entity\EntryComment {#1549
      +user: App\Entity\User {#264 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
      +root: App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Do you plan to use vulkan wmi in any way?\n
          \n
          Can xwayland be excluded?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700255001 {#1433
          date: 2023-11-17 22:03:21.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1579 …}
        +nested: Doctrine\ORM\PersistentCollection {#1577 …}
        +votes: Doctrine\ORM\PersistentCollection {#1578 …}
        +reports: Doctrine\ORM\PersistentCollection {#1571 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
        -id: 125040
        -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5801141"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699996291 {#1430
          date: 2023-11-14 22:11:31.0 +01:00
        }
        +"title": 125040
      }
      +body: """
        It looks very interesting.\n
        \n
        I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
        \n
        - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
        - Intel since idk broadwell Skylake\n
        - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
        - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
        - rpi, not sure which versions\n
        \n
        Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
        \n
        I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
        \n
        Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
        \n
        1. Vulkan only (move gfx API Info the future)\n
        2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
        3. Multithreaded
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1700001080 {#1673
        date: 2023-11-14 23:31:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@ehopperdietzel@lemmy.world"
        "@ijhoo@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1691 …}
      +nested: Doctrine\ORM\PersistentCollection {#1680 …}
      +votes: Doctrine\ORM\PersistentCollection {#1683 …}
      +reports: Doctrine\ORM\PersistentCollection {#1702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
      -id: 125322
      -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/5803243"
      +editedAt: DateTimeImmutable @1700281188 {#1560
        date: 2023-11-18 05:19:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1700001080 {#1568
        date: 2023-11-14 23:31:20.0 +01:00
      }
      +"title": 125322
    }
    0 => App\Entity\EntryComment {#1695}
  ]
  -id: 13052
  -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
  -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700075572
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8258740"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699989172 {#2144
    date: 2023-11-14 20:12:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1591
  +user: Proxies\__CG__\App\Entity\User {#2385 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: Proxies\__CG__\App\Entity\Image {#2047 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
  +slug: "Louvre-C-library-for-building-Wayland-compositors"
  +title: "Louvre: C++ library for building Wayland compositors."
  +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
  +body: """
    Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
    \n
    It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
    \n
    The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
    \n
    You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
    \n
    I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
    \n
    Greetings!
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 34
  +favouriteCount: 219
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700324159 {#2340
    date: 2023-11-18 17:15:59.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2059 …}
  +votes: Doctrine\ORM\PersistentCollection {#2052 …}
  +reports: Doctrine\ORM\PersistentCollection {#2045 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
  +badges: Doctrine\ORM\PersistentCollection {#2125 …}
  +children: [
    1 => App\Entity\EntryComment {#1549
      +user: App\Entity\User {#264 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
      +root: App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Do you plan to use vulkan wmi in any way?\n
          \n
          Can xwayland be excluded?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700255001 {#1433
          date: 2023-11-17 22:03:21.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1579 …}
        +nested: Doctrine\ORM\PersistentCollection {#1577 …}
        +votes: Doctrine\ORM\PersistentCollection {#1578 …}
        +reports: Doctrine\ORM\PersistentCollection {#1571 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
        -id: 125040
        -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5801141"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699996291 {#1430
          date: 2023-11-14 22:11:31.0 +01:00
        }
        +"title": 125040
      }
      +body: """
        It looks very interesting.\n
        \n
        I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
        \n
        - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
        - Intel since idk broadwell Skylake\n
        - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
        - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
        - rpi, not sure which versions\n
        \n
        Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
        \n
        I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
        \n
        Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
        \n
        1. Vulkan only (move gfx API Info the future)\n
        2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
        3. Multithreaded
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1700001080 {#1673
        date: 2023-11-14 23:31:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@ehopperdietzel@lemmy.world"
        "@ijhoo@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1691 …}
      +nested: Doctrine\ORM\PersistentCollection {#1680 …}
      +votes: Doctrine\ORM\PersistentCollection {#1683 …}
      +reports: Doctrine\ORM\PersistentCollection {#1702 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
      -id: 125322
      -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/5803243"
      +editedAt: DateTimeImmutable @1700281188 {#1560
        date: 2023-11-18 05:19:48.0 +01:00
      }
      +createdAt: DateTimeImmutable @1700001080 {#1568
        date: 2023-11-14 23:31:20.0 +01:00
      }
      +"title": 125322
    }
    0 => App\Entity\EntryComment {#1695}
  ]
  -id: 13052
  -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
  -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700075572
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8258740"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699989172 {#2144
    date: 2023-11-14 20:12:52.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#1549
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
    +image: Proxies\__CG__\App\Entity\Image {#2047 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
    +slug: "Louvre-C-library-for-building-Wayland-compositors"
    +title: "Louvre: C++ library for building Wayland compositors."
    +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
    +body: """
      Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
      \n
      It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
      \n
      The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
      \n
      You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
      \n
      I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
      \n
      Greetings!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 219
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700324159 {#2340
      date: 2023-11-18 17:15:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2059 …}
    +votes: Doctrine\ORM\PersistentCollection {#2052 …}
    +reports: Doctrine\ORM\PersistentCollection {#2045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
    +badges: Doctrine\ORM\PersistentCollection {#2125 …}
    +children: [
      1 => App\Entity\EntryComment {#1549}
      0 => App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Do you plan to use vulkan wmi in any way?\n
          \n
          Can xwayland be excluded?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700255001 {#1433
          date: 2023-11-17 22:03:21.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1579 …}
        +nested: Doctrine\ORM\PersistentCollection {#1577 …}
        +votes: Doctrine\ORM\PersistentCollection {#1578 …}
        +reports: Doctrine\ORM\PersistentCollection {#1571 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
        -id: 125040
        -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5801141"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699996291 {#1430
          date: 2023-11-14 22:11:31.0 +01:00
        }
        +"title": 125040
      }
    ]
    -id: 13052
    -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
    -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700075572
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8258740"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699989172 {#2144
      date: 2023-11-14 20:12:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
  +root: App\Entity\EntryComment {#1695}
  +body: """
    It looks very interesting.\n
    \n
    I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
    \n
    - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
    - Intel since idk broadwell Skylake\n
    - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
    - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
    - rpi, not sure which versions\n
    \n
    Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
    \n
    I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
    \n
    Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
    \n
    1. Vulkan only (move gfx API Info the future)\n
    2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
    3. Multithreaded
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700001080 {#1673
    date: 2023-11-14 23:31:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@ehopperdietzel@lemmy.world"
    "@ijhoo@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1691 …}
  +nested: Doctrine\ORM\PersistentCollection {#1680 …}
  +votes: Doctrine\ORM\PersistentCollection {#1683 …}
  +reports: Doctrine\ORM\PersistentCollection {#1702 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
  -id: 125322
  -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5803243"
  +editedAt: DateTimeImmutable @1700281188 {#1560
    date: 2023-11-18 05:19:48.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700001080 {#1568
    date: 2023-11-14 23:31:20.0 +01:00
  }
  +"title": 125322
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#1549
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
    +image: Proxies\__CG__\App\Entity\Image {#2047 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
    +slug: "Louvre-C-library-for-building-Wayland-compositors"
    +title: "Louvre: C++ library for building Wayland compositors."
    +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
    +body: """
      Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
      \n
      It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
      \n
      The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
      \n
      You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
      \n
      I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
      \n
      Greetings!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 219
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700324159 {#2340
      date: 2023-11-18 17:15:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2059 …}
    +votes: Doctrine\ORM\PersistentCollection {#2052 …}
    +reports: Doctrine\ORM\PersistentCollection {#2045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
    +badges: Doctrine\ORM\PersistentCollection {#2125 …}
    +children: [
      1 => App\Entity\EntryComment {#1549}
      0 => App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Do you plan to use vulkan wmi in any way?\n
          \n
          Can xwayland be excluded?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700255001 {#1433
          date: 2023-11-17 22:03:21.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1579 …}
        +nested: Doctrine\ORM\PersistentCollection {#1577 …}
        +votes: Doctrine\ORM\PersistentCollection {#1578 …}
        +reports: Doctrine\ORM\PersistentCollection {#1571 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
        -id: 125040
        -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5801141"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699996291 {#1430
          date: 2023-11-14 22:11:31.0 +01:00
        }
        +"title": 125040
      }
    ]
    -id: 13052
    -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
    -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700075572
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8258740"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699989172 {#2144
      date: 2023-11-14 20:12:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
  +root: App\Entity\EntryComment {#1695}
  +body: """
    It looks very interesting.\n
    \n
    I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
    \n
    - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
    - Intel since idk broadwell Skylake\n
    - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
    - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
    - rpi, not sure which versions\n
    \n
    Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
    \n
    I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
    \n
    Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
    \n
    1. Vulkan only (move gfx API Info the future)\n
    2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
    3. Multithreaded
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700001080 {#1673
    date: 2023-11-14 23:31:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@ehopperdietzel@lemmy.world"
    "@ijhoo@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1691 …}
  +nested: Doctrine\ORM\PersistentCollection {#1680 …}
  +votes: Doctrine\ORM\PersistentCollection {#1683 …}
  +reports: Doctrine\ORM\PersistentCollection {#1702 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
  -id: 125322
  -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5803243"
  +editedAt: DateTimeImmutable @1700281188 {#1560
    date: 2023-11-18 05:19:48.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700001080 {#1568
    date: 2023-11-14 23:31:20.0 +01:00
  }
  +"title": 125322
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#1549
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
    +image: Proxies\__CG__\App\Entity\Image {#2047 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
    +slug: "Louvre-C-library-for-building-Wayland-compositors"
    +title: "Louvre: C++ library for building Wayland compositors."
    +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
    +body: """
      Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
      \n
      It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
      \n
      The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
      \n
      You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
      \n
      I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
      \n
      Greetings!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 219
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700324159 {#2340
      date: 2023-11-18 17:15:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2059 …}
    +votes: Doctrine\ORM\PersistentCollection {#2052 …}
    +reports: Doctrine\ORM\PersistentCollection {#2045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
    +badges: Doctrine\ORM\PersistentCollection {#2125 …}
    +children: [
      1 => App\Entity\EntryComment {#1549}
      0 => App\Entity\EntryComment {#1695
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Do you plan to use vulkan wmi in any way?\n
          \n
          Can xwayland be excluded?
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700255001 {#1433
          date: 2023-11-17 22:03:21.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1579 …}
        +nested: Doctrine\ORM\PersistentCollection {#1577 …}
        +votes: Doctrine\ORM\PersistentCollection {#1578 …}
        +reports: Doctrine\ORM\PersistentCollection {#1571 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
        -id: 125040
        -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5801141"
        +editedAt: null
        +createdAt: DateTimeImmutable @1699996291 {#1430
          date: 2023-11-14 22:11:31.0 +01:00
        }
        +"title": 125040
      }
    ]
    -id: 13052
    -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
    -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700075572
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8258740"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699989172 {#2144
      date: 2023-11-14 20:12:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
  +root: App\Entity\EntryComment {#1695}
  +body: """
    It looks very interesting.\n
    \n
    I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
    \n
    - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
    - Intel since idk broadwell Skylake\n
    - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
    - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
    - rpi, not sure which versions\n
    \n
    Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
    \n
    I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
    \n
    Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
    \n
    1. Vulkan only (move gfx API Info the future)\n
    2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
    3. Multithreaded
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700001080 {#1673
    date: 2023-11-14 23:31:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@ehopperdietzel@lemmy.world"
    "@ijhoo@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1691 …}
  +nested: Doctrine\ORM\PersistentCollection {#1680 …}
  +votes: Doctrine\ORM\PersistentCollection {#1683 …}
  +reports: Doctrine\ORM\PersistentCollection {#1702 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
  -id: 125322
  -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5803243"
  +editedAt: DateTimeImmutable @1700281188 {#1560
    date: 2023-11-18 05:19:48.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700001080 {#1568
    date: 2023-11-14 23:31:20.0 +01:00
  }
  +"title": 125322
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#1695
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
    +image: Proxies\__CG__\App\Entity\Image {#2047 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
    +slug: "Louvre-C-library-for-building-Wayland-compositors"
    +title: "Louvre: C++ library for building Wayland compositors."
    +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
    +body: """
      Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
      \n
      It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
      \n
      The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
      \n
      You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
      \n
      I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
      \n
      Greetings!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 219
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700324159 {#2340
      date: 2023-11-18 17:15:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2059 …}
    +votes: Doctrine\ORM\PersistentCollection {#2052 …}
    +reports: Doctrine\ORM\PersistentCollection {#2045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
    +badges: Doctrine\ORM\PersistentCollection {#2125 …}
    +children: [
      1 => App\Entity\EntryComment {#1549
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
        +root: App\Entity\EntryComment {#1695}
        +body: """
          It looks very interesting.\n
          \n
          I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
          \n
          - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
          - Intel since idk broadwell Skylake\n
          - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
          - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
          - rpi, not sure which versions\n
          \n
          Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
          \n
          I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
          \n
          Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
          \n
          1. Vulkan only (move gfx API Info the future)\n
          2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
          3. Multithreaded
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700001080 {#1673
          date: 2023-11-14 23:31:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
          "@ijhoo@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1691 …}
        +nested: Doctrine\ORM\PersistentCollection {#1680 …}
        +votes: Doctrine\ORM\PersistentCollection {#1683 …}
        +reports: Doctrine\ORM\PersistentCollection {#1702 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
        -id: 125322
        -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5803243"
        +editedAt: DateTimeImmutable @1700281188 {#1560
          date: 2023-11-18 05:19:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1700001080 {#1568
          date: 2023-11-14 23:31:20.0 +01:00
        }
        +"title": 125322
      }
      0 => App\Entity\EntryComment {#1695}
    ]
    -id: 13052
    -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
    -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700075572
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8258740"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699989172 {#2144
      date: 2023-11-14 20:12:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Do you plan to use vulkan wmi in any way?\n
    \n
    Can xwayland be excluded?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700255001 {#1433
    date: 2023-11-17 22:03:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@ehopperdietzel@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1579 …}
  +nested: Doctrine\ORM\PersistentCollection {#1577 …}
  +votes: Doctrine\ORM\PersistentCollection {#1578 …}
  +reports: Doctrine\ORM\PersistentCollection {#1571 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
  -id: 125040
  -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5801141"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699996291 {#1430
    date: 2023-11-14 22:11:31.0 +01:00
  }
  +"title": 125040
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#1695
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
    +image: Proxies\__CG__\App\Entity\Image {#2047 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
    +slug: "Louvre-C-library-for-building-Wayland-compositors"
    +title: "Louvre: C++ library for building Wayland compositors."
    +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
    +body: """
      Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
      \n
      It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
      \n
      The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
      \n
      You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
      \n
      I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
      \n
      Greetings!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 219
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700324159 {#2340
      date: 2023-11-18 17:15:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2059 …}
    +votes: Doctrine\ORM\PersistentCollection {#2052 …}
    +reports: Doctrine\ORM\PersistentCollection {#2045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
    +badges: Doctrine\ORM\PersistentCollection {#2125 …}
    +children: [
      1 => App\Entity\EntryComment {#1549
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
        +root: App\Entity\EntryComment {#1695}
        +body: """
          It looks very interesting.\n
          \n
          I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
          \n
          - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
          - Intel since idk broadwell Skylake\n
          - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
          - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
          - rpi, not sure which versions\n
          \n
          Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
          \n
          I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
          \n
          Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
          \n
          1. Vulkan only (move gfx API Info the future)\n
          2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
          3. Multithreaded
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700001080 {#1673
          date: 2023-11-14 23:31:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
          "@ijhoo@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1691 …}
        +nested: Doctrine\ORM\PersistentCollection {#1680 …}
        +votes: Doctrine\ORM\PersistentCollection {#1683 …}
        +reports: Doctrine\ORM\PersistentCollection {#1702 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
        -id: 125322
        -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5803243"
        +editedAt: DateTimeImmutable @1700281188 {#1560
          date: 2023-11-18 05:19:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1700001080 {#1568
          date: 2023-11-14 23:31:20.0 +01:00
        }
        +"title": 125322
      }
      0 => App\Entity\EntryComment {#1695}
    ]
    -id: 13052
    -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
    -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700075572
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8258740"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699989172 {#2144
      date: 2023-11-14 20:12:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Do you plan to use vulkan wmi in any way?\n
    \n
    Can xwayland be excluded?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700255001 {#1433
    date: 2023-11-17 22:03:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@ehopperdietzel@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1579 …}
  +nested: Doctrine\ORM\PersistentCollection {#1577 …}
  +votes: Doctrine\ORM\PersistentCollection {#1578 …}
  +reports: Doctrine\ORM\PersistentCollection {#1571 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
  -id: 125040
  -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5801141"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699996291 {#1430
    date: 2023-11-14 22:11:31.0 +01:00
  }
  +"title": 125040
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#1695
  +user: App\Entity\User {#264 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1591
    +user: Proxies\__CG__\App\Entity\User {#2385 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
    +image: Proxies\__CG__\App\Entity\Image {#2047 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2046 …}
    +slug: "Louvre-C-library-for-building-Wayland-compositors"
    +title: "Louvre: C++ library for building Wayland compositors."
    +url: "https://lemmy.world/pictrs/image/712727df-59a9-4c0c-a7cf-e55bccdab252.png"
    +body: """
      Hello, yesterday I officially released Louvre v1.0.0, a C++ library designed for building Wayland compositors with a primary focus on ease of development. It provides a default method for handling protocols, input events, and rendering, which you can selectively and progressively override as required, allowing you to see a functional compositor from day 1.\n
      \n
      It supports multi-GPU setups, multi-session (TTY switching), and offers various rendering options, including a scene and view system that automatically repaints only the damaged (changing) regions during a frame. Because it uses multiple threads, it can maintain a high FPS rate with v-sync enabled when rendering complex scenarios. In contrast, single-threaded compositors often experience a rapid drop in FPS, for example, from 60 to 30 fps, due to “dead times” while waiting for a screen vblank, leading to the skipping of frames.\n
      \n
      The library is freely available, open source, thoroughly documented, includes examples, and features a detailed tutorial.\n
      \n
      You can find it here: [github.com/CuarzoSoftware/Louvre](https://github.com/CuarzoSoftware/Louvre)\n
      \n
      I hope it proves useful for you. If you decide to use it and encounter any doubts or wish to contribute to its development, please don’t hesitate to reach out.\n
      \n
      Greetings!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 219
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700324159 {#2340
      date: 2023-11-18 17:15:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2059 …}
    +votes: Doctrine\ORM\PersistentCollection {#2052 …}
    +reports: Doctrine\ORM\PersistentCollection {#2045 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2055 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2058 …}
    +badges: Doctrine\ORM\PersistentCollection {#2125 …}
    +children: [
      1 => App\Entity\EntryComment {#1549
        +user: App\Entity\User {#264 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1591 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1692 …}
        +root: App\Entity\EntryComment {#1695}
        +body: """
          It looks very interesting.\n
          \n
          I might be wrong, but it seems to me like Vulkan Support in hw is better than opengl:\n
          \n
          - amd since at least Polaris (there is a project to Bring vulkan to really old terrascale graphics, but is jot yet there)\n
          - Intel since idk broadwell Skylake\n
          - Nvidia proprietary for sure don’t know since when and it seems that focus on nvk (new open source driver) is going to be on vulkan\n
          - android since version 7 - Eighty-five percent of active Android devices support Vulkan (this is better than android Version Rollout) [developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)\n
          - rpi, not sure which versions\n
          \n
          Probably all of them have better Vulkan than opengl drivers (due to drivers being simpler). David Arlie rather quickly implemented first Vulkan driver for AMD once Vulkan was first released. Just in case you need incentive.\n
          \n
          I was thinking of starting something similar as a learning exercise, but I’m really limited in time and not skilled as much in c++, so it would probably lead nowhere. Now I can just build on top - if I get any time for this, will come probably with questions.\n
          \n
          Anyway, this idea was to make something modern. Without the legacy crap. Actual goals were:\n
          \n
          1. Vulkan only (move gfx API Info the future)\n
          2. no x/xwayland (most of the apps in newer toolkits already support Wayland, the others I’d rather avoid)\n
          3. Multithreaded
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1700001080 {#1673
          date: 2023-11-14 23:31:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@ehopperdietzel@lemmy.world"
          "@ijhoo@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1691 …}
        +nested: Doctrine\ORM\PersistentCollection {#1680 …}
        +votes: Doctrine\ORM\PersistentCollection {#1683 …}
        +reports: Doctrine\ORM\PersistentCollection {#1702 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1613 …}
        -id: 125322
        -bodyTs: "'/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':99 '1':206 '2':215 '3':234 '7':79 'activ':85 'actual':203 'alreadi':225 'amd':23,129 'android':76,86,94 'anyway':191 'api':211 'app':221 'arli':121 'avoid':233 'better':20,92,110 'bring':33 'broadwel':48 'build':176 'c':165 'case':137 'come':187 'crap':202 'd':231 'david':120 'developer.android.com':98 'developer.android.com/games/develop/use-vulkan](https://developer.android.com/games/develop/use-vulkan)':97 'devic':87 'driver':69,114,117,127 'due':115 'eighti':81 'eighty-f':80 'exercis':151 'first':125,133 'five':82 'focus':63 'futur':214 'get':181 'gfx':210 'go':71 'goal':204 'graphic':39 'hw':18 'idea':193 'idk':47 'implement':124 'incent':140 'info':212 'intel':45 'interest':4 'jot':42 'know':56 'lead':170 'learn':150 'least':26 'legaci':201 'like':14 'limit':156 'look':2 'm':154 'make':196 'might':6 'modern':198 'move':209 'much':163 'multithread':235 'need':139 'new':66 'newer':223 'nowher':171 'nvidia':50 'nvk':65 'old':37 'open':67 'opengl':22,113 'other':229 'percent':83 'polari':27 'probabl':105,169,188 'project':31 'proprietari':51 'question':190 'quick':123 'rather':122,232 'realli':36,155 'releas':134 'rollout':96 'rpi':100 'seem':11,61 'similar':147 'simpler':119 'sinc':24,46,57,77 'skill':161 'skylak':49 'someth':146,197 'sourc':68 'start':145 'support':16,88,226 'sure':53,102 'terrascal':38 'think':143 'time':158,183 'toolkit':224 'top':178 'version':78,95,104 'vulkan':15,34,75,89,111,126,131,207 'wayland':227 'without':199 'would':168 'wrong':8 'x/xwayland':217 'yet':43"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/5803243"
        +editedAt: DateTimeImmutable @1700281188 {#1560
          date: 2023-11-18 05:19:48.0 +01:00
        }
        +createdAt: DateTimeImmutable @1700001080 {#1568
          date: 2023-11-14 23:31:20.0 +01:00
        }
        +"title": 125322
      }
      0 => App\Entity\EntryComment {#1695}
    ]
    -id: 13052
    -titleTs: "'build':5 'c':2 'compositor':7 'librari':3 'louvr':1 'wayland':6"
    -bodyTs: "'/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':168 '1':54 '30':127 '60':125 'allow':45 'automat':78 'avail':149 'build':13 'c':9 'chang':83 'complex':107 'compositor':15,51,114 'contrast':110 'contribut':189 'damag':82 'day':53 'dead':131 'decid':178 'default':27 'design':11 'detail':159 'develop':23,192 'document':153 'doubt':185 'drop':119 'due':129 'eas':21 'enabl':104 'encount':183 'event':33 'exampl':123,155 'experi':116 'featur':157 'find':163 'focus':19 'fps':98,121,128 'frame':87,144 'freeli':148 'function':50 'github.com':167 'github.com/cuarzosoftware/louvre](https://github.com/cuarzosoftware/louvre)':166 'gpu':59 'greet':200 'handl':30 'hello':1 'hesit':196 'high':97 'hope':170 'includ':71,154 'input':32 'lead':139 'librari':10,146 'louvr':6 'maintain':95 'method':28 'multi':58,62 'multi-gpu':57 'multi-sess':61 'multipl':91 'offer':67 'offici':4 'often':115 'open':150 'option':70 'overrid':42 'pleas':193 'primari':18 'progress':41 'protocol':31 'prove':172 'provid':25 'rapid':118 'rate':99 'reach':198 'region':84 'releas':5 'render':35,69,106 'repaint':79 'requir':44 'scenario':108 'scene':73 'screen':137 'see':48 'select':39 'session':63 'setup':60 'singl':112 'single-thread':111 'skip':142 'sourc':151 'support':56 'switch':65 'sync':103 'system':76 'thorough':152 'thread':92,113 'time':132 'tti':64 'tutori':160 'use':90,173,180 'v':102 'v-sync':101 'v1.0.0':7 'various':68 'vblank':138 'view':75 'wait':134 'wayland':14 'wish':187 'yesterday':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700075572
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8258740"
    +editedAt: null
    +createdAt: DateTimeImmutable @1699989172 {#2144
      date: 2023-11-14 20:12:52.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1584 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Do you plan to use vulkan wmi in any way?\n
    \n
    Can xwayland be excluded?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1700255001 {#1433
    date: 2023-11-17 22:03:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@ehopperdietzel@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1579 …}
  +nested: Doctrine\ORM\PersistentCollection {#1577 …}
  +votes: Doctrine\ORM\PersistentCollection {#1578 …}
  +reports: Doctrine\ORM\PersistentCollection {#1571 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1667 …}
  -id: 125040
  -bodyTs: "'exclud':14 'plan':3 'use':5 'vulkan':6 'way':10 'wmi':7 'xwayland':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5801141"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699996291 {#1430
    date: 2023-11-14 22:11:31.0 +01:00
  }
  +"title": 125040
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_ADMIN
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED ROLE_MODERATOR
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details