Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
mesa
mesa
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 2,370
    • Issues 2,370
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 654
    • Merge Requests 654
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Mesa
  • mesamesa
  • Merge Requests
  • !7603

Open
Opened Nov 13, 2020 by Lucas Stach@lynxeyeDeveloper
  • Report abuse
Report abuse

etnaviv: add implicit resource flush on context flush

  • Overview 9
  • Commits 6
  • Pipelines 6
  • Changes 12

Currently when we have a shadow render resource, due to the original resource not being compatible with render pipe requirements, the render buffer content only gets flushed to the base resource when the frontend handles this for us (e.g. for EGL back to front swaps). Direct frontbuffer rendering or rendering to a texture only updates the shadow render buffer, but does not flush the content to the base resource, causing other users of a shared buffer to see stale content.

This series fixes this by remembering all shared resources that are aren't marked as being flushed by the frontend when they are bound as a render buffer and flushing them on context flush.

Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Reference: mesa/mesa!7603
Source branch: etnaviv-implicit-flush