Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • V virglrenderer
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 89
    • Issues 89
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 38
    • Merge requests 38
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • virgl
  • virglrenderer
  • Merge requests
  • !466

vrend: second round of micro-optimizations

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Gert Wollny requested to merge gerddie/virglrenderer:rework-sub into master Jan 20, 2021
  • Overview 1
  • Commits 25
  • Pipelines 14
  • Changes 1
  • replace use of ctx->sub by a pre-dereferenced pointer, and also pass this pointer to function calls
  • add more helper variables for pointer derefs to hint the compiler which derefs are re-used
  • remove some obsolete or superfluous checks

In summary this gives another 3% speed boost in the Unigine Heaven benchmark, and also improves the reported FPS for most game traces we used for performance analysis.

Edited Jan 28, 2021 by Gert Wollny
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: rework-sub