2024-11-04 Viewport & EEVEE Module Meeting

Practical Info

This is a weekly video chat meeting for planning and discussion of Blender Viewport & EEVEE module development. Any contributor (developer, UI/UX designer, writer, …) working on Viewport & EEVEE in Blender is welcome to join.

For users and other interested parties, we ask to read the meeting notes instead so that the meeting can remain focused.

  • Google Meet
  • Next Meeting: 11 November 2023, 11:30 AM to 12:00 PM Amsterdam Time (Your local time: 2024-11-11T10:30:00Z2024-11-11T11:00:00Z)

Attendees

  • Clement
  • James
  • Jeroen
  • Miguel

EEVEE

  • Performance EEVEE on Metal are being worked on. Was an older PR, which was spliced into multiple smaller PRs. Still requires testing before it can land.

Metal

  • Memory leaks are being investigated. Current changes had some regressions as the user count of frame buffers were done differently.
  • Metal CPP: There has been a discussion about using Metal CPP. Metal CPP is a wrapper around Metal API. It has benefits as more developers are familiar with CPP, but also some draw backs. Features are not directly included in the wrapper, there is no documentation and developers needs to extract that from the Metal API documentation. It would require a cleanup and rewrite of the Metal backend as it does handle construction/destruction differently. For now this would not become a project as it is a lot of work and we don’t have room in the planning for this.
  • Startup times: Discussion how to handle precompilation of PSOs. For precompilation configurations that Blender is using need to be extracted and these should drive which PSOs will be compiled at build time. An idea is that we log the needed configurations and export these to the shader create info. A build step could be added that create the PSOs for these cases.

NPR - prototype

  • All the main features are implemented, but are not yet merged.
  • Unclear technical parts of the design are identified and will be discussed.
6 Likes