GeCo2016 Memo - GepardGraphics/gepard GitHub Wiki

Gepard Graphics

Gepard Conference, Szeged 2016

Attendees: Dániel Bátyai (dbatyai), Péter Gál (elecro) Kristóf Kosztyó (kkristof), Szilárd Ledán (szledan), Tamás Kéri (tkeri)


Report of the GLES2 backend (@szledan)

Notes: @kkristof: Extend Surfaces with an TypeEnum.

Lunch

"Chili con Carne" by @dbatyai.

Report of the Vulkan backend (@kkristof)

Commiter/Reviewer nomination process

Contributor: Reported bug, submitted patch

Commiter:

  • Has write access for the dev branches
  • Minimum 10 non trivial patch
  • Self nomination
  • 2 reviewer second without reviewer veto

Reviewer:

  • Has write access to the master
  • Has full responsibility for the project
  • Review mr's in timely manner
  • Only reviewers can nominate
  • Two-thirds of the reviewers support without reviewer veto

Plans for the next year

  • GLES2 (@szledan): see the Future part of Presentation-of-Gepard-GLES2.
  • Vulkan (@kkristof):
  • first semester: mainly @kkristof (msc thesis): pipeline; fillRect; drawImage
  • second semester: "release" Vulkan from @kkristof's tyranny :)
  • Build-system (@dbatyai): exception handling; improve building of examples: self CMakeList.txt; travis; cppcheck; vera++;
  • @elecro give constructive criticism for every line; spirv compiler: c api, building shader assembly code (like llvm jit, etc.)

Free discussion & hackathon

  • Created commiters group on GitHub.
  • SMART pointers: which type of? (@dbatyai)
  • Gepard: MovePtr<T, D = def>, UniqPtr<T, D = def>
  • Own allocation system : usecases?
  • Lots of small allocation, but freed in big chunks (Path)
  • Big allocation (Images, Buffers)
    • Use nmap
  • Stack like object lifecycle
  • The vulkan drivers needs profiling
  • Cleaned up issues and milestones
⚠️ **GitHub.com Fallback** ⚠️