Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • mesa mesa
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,070
    • Issues 3,070
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1,000
    • Merge requests 1,000
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • MesaMesa
  • mesamesa
  • Merge requests
  • !7001

WIP: nine: Initial Panfrost support

  • Review changes

  • Download
  • Email patches
  • Plain diff
Closed Icecream95 requested to merge icecream95/mesa:nine into main Oct 05, 2020
  • Overview 39
  • Commits 11
  • Pipelines 10
  • Changes 14

nine

Tested with most of the CodeSampler DX9 samples, running under Wine emulated with box86.


Although Wine is emulated, most of the work bridging between x86 and ARM is done in 600 macros nested up to 5 levels deep in box86, so not many changes were required to Nine.

The first Nine commit ("Cache IDirect3D9 AddRef and Release functions") is a bit of a hack, but saves a far bigger hack on the emulator side.

I'm a bit confused about why the second Nine commit ("Use a dummy vbo when vdecl is NULL") would be needed with Panfrost, but not other drivers.

("[HACK] nine: Force d24x8 as the depth/stencil format") is obviously a hack (to workaround Panfrost not supporting 16-bit depth), and will need to be replaced somehow before merge.

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: nine