Commit Graph

12 Commits (af1ca87be106f7b6778d6b02e788835d8b4c3ffe)

Author SHA1 Message Date
bsaleil af1ca87be1 vi: Add IManagerDisplayService::CloseDisplay function 7 years ago
bunnei ebd613c2cc renderer: Render previous frame when no new one is available. 7 years ago
bunnei 1247c53786 yuzu: Update license text to be consistent across project. 7 years ago
bunnei 056f987bcd core: Include <algorithm> where used. 7 years ago
Subv 1ca800ccee NV: Move the nv device nodes to their own directory and namespace. 7 years ago
Subv 977ce4abbc VI: Use a Pulse event instead of OneShot for the vblank events.
This prevents missing frames if the vblank fires between the DequeueBuffer and Wait(vsync) calls
7 years ago
Subv 34ae2ec644 NV: Expose the nvdisp_disp0 device and a weak reference to the nvdrv:a service.
NVFlinger will call into the nvdisp_disp0 device to perform screen flips, bypassing the ioctl interface.

We now have the address of the framebuffer to draw, we just need to actually put it on the screen.
7 years ago
Subv e21fbd9ae5 NV: Determine what buffer to draw for each layer of each display.
Don't try to draw buffers that the guest application is using, only queued buffers are eligible for drawing.

Drawing actual pixels is still not implemented.
7 years ago
Subv 404149e475 NV: Signal all display's vsync event 60 times per second. 7 years ago
Subv d205dee0a6 NV: Give each display its own vsync event. 7 years ago
Subv 927569bed8 NV: Keep track of Displays, Layers and BufferQueues in nvflinger. 7 years ago
Subv 25f29c2f4f NV: Implemented (with stubs) the vi:m service and some of its subservices.
The homebrew display test application now properly writes graphics data to the graphics buffer but we still don't have a way to compose the display layers.
7 years ago