Skip to content
Snippets Groups Projects
Commit af8802f9 authored by Frederic Plourde's avatar Frederic Plourde
Browse files

gsoc: Add 2023 page

parent 7ad9070b
No related branches found
No related tags found
No related merge requests found
---
title: "GSoC ideas 2023"
layout: main
---
# Monado - GSoC Ideas 2023
{:.no_toc}
* TOC
{:toc}
# Frame Timing Tools
In VR, stutters, judders and jitters in rendering are a much bigger deal than on desktop monitors. Instead of being just annoying, they can cause disorientation, and even motion sickness.
Most importantly the VR runtime must push frames to the VR hardware at the native hardware refresh rate.
To that end it must keep track of the frames submitted by client applications, reproject old frames if the client application missed an interval, and push the frames to the VR hardware while sharing GPU hardware resources with the client application. Such a system benefits greatly from good visual frame timing tools.
A good frame timing tool would gather timing information from both the frames submitted by the client application and the frames submitted by the compositor to the hardware and relate them in a visual way. The visualization could be either done with an existing visualization tool like Perfetto, but it could also be a custom built UI for Monado.
Deliverables
* A system gathering frame timing information from client applications and the runtime compositor and relating them to each other
Requirements:
* Basic C
* Experience with graphics programming (Vulkan) would be helpful
Difficulty: medium
Project Size : Large (~350 hours)
...@@ -13,7 +13,7 @@ layout: main ...@@ -13,7 +13,7 @@ layout: main
This page has some details on how you should prepare your proposal. It is only a guide so please do not feel constrained to follow it to the letter! This page has some details on how you should prepare your proposal. It is only a guide so please do not feel constrained to follow it to the letter!
# Things to think about before applying # Things to think about before applying
Before you consider applying to work on Monado for Google Summer of Code 2022, please consider the following points: Before you consider applying to work on Monado for Google Summer of Code this year, please consider the following points:
Students who are accepted into the Google Summer of Code program are expected to work full-time hours for the 12 weeks of the program -- that's 40 hours a week. It is not a good idea to try to do GSoC and also work another job; there simply isn't enough time. It's okay if your schedule doesn't allow 40 hours weeks every week (for instance, if you are going on vacation) but you'll have to let us know so that we can work around it. Students who are accepted into the Google Summer of Code program are expected to work full-time hours for the 12 weeks of the program -- that's 40 hours a week. It is not a good idea to try to do GSoC and also work another job; there simply isn't enough time. It's okay if your schedule doesn't allow 40 hours weeks every week (for instance, if you are going on vacation) but you'll have to let us know so that we can work around it.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment