aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/vi
AgeCommit message (Collapse)Author
2018-02-17Parcel: Ensure we don't read past the end of the parcels in Vi.Subv
2018-02-17Vi: Mark all fences as NO_FENCE in the DequeueBuffer response parcel.Subv
2018-02-17Vi: Always write the IGBPBuffer in the RequestBuffer response parcel.Subv
This may break libnx homebrew due to a bug in libnx but is required by official games since they always assume that the buffer will be there.
2018-02-14Vi: Mark the fences as valid in the DequeueBuffer response parcel.Subv
2018-02-14Vi: Added a missing u32 in the DequeueBuffer response parcel.Subv
2018-02-14Vi: Don't write the IGBPBuffer in the IGBPRequestBufferResponseParcel.Subv
2018-02-14Vi: Properly write the BufferProducerFence object in the DequeueBuffer ↵Subv
response parcel.
2018-02-13vi: Eliminate direct usage of BufferDescriptorB.bunnei
2018-02-13vi: Use ReadBuffer/WriteBuffer functions for TransactParcel.bunnei
2018-02-13vi: Fix TransactParcelAuto to support both buffer formats.bunnei
2018-02-12vi: Add FENCE_HACK, which is useful for booting BOTW.bunnei
2018-02-12vi: Stub TransactParcel CancelBuffer.bunnei
2018-02-12TransactParcel: Move WriteBlock to narrowest scope.bunnei
2018-02-11vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.bunnei
2018-02-11vi: Fix OpenLayer and CreateStrayLayer.bunnei
2018-02-09vi: Implement TransactParcelAuto.bunnei
2018-02-09IGBPQueueBufferRequestParcel: Don't enforce buffer length.bunnei
- Another fix for libnx.
2018-02-09IGBPRequestBufferResponseParcel: Fix response for libnx.bunnei
2018-02-08IApplicationDisplayService::CloseDisplay: Fix response params size.bunnei
2018-02-07Service: stub some functions in am, audio, time, vi servicesmailwl
2018-02-04logger: Add VI service logging category.bunnei
2018-02-02Merge pull request #154 from mailwl/vi_create_stray_arraybunnei
vi::CreateStrayLayer : add padding to request
2018-02-02Services/vi: add vi:s and vi:u servicesmailwl
2018-02-02vi::CreateStrayLayer : add padding to requestmailwl
2018-01-24hle: Rename RequestBuilder to ResponseBuilder.bunnei
2018-01-24service: Fix all incorrect IPC response headers.bunnei
2018-01-22Services: Vi shouldn't be responsible for creating nvflinger.Subv
It is now created during Service initialization and passed to all the services that need it.
2018-01-22VI: Move BufferQueue and NVFlinger to their own folder/namespace.Subv
2018-01-21VI: Implement the Query transaction of IHOSBinderDriver, and stubbed some ↵Subv
results.
2018-01-19Fixes some cast warnings, partial port of citra #3064 (#106)River City Ransomware
* Fixes some cast warnings, partially fixes citra #3064 * Converted casts to uint32_t to u32 * Ran clang-format
2018-01-18Fix dispdrv typogdkchan
2018-01-17Merge pull request #90 from lioncash/vi-overridebunnei
vi: Minor clean up/correctness changes
2018-01-17vi: Make constructors explicit where applicableLioncash
Prevents implicit conversions.
2018-01-17vi: Add missing override specifiersLioncash
2018-01-17vi: Copy data directly into the std::vector within Parcel's ReadBlock functionLioncash
Previously this would unnecessarily zero-initialize the vector before copying the actual data into the vector instance.
2018-01-16NV: Move the nvdrv classes into the Nvidia namespace, and move the ↵Subv
functionality to a s single module that services call.
2018-01-16VI: Stubbed GetNativeHandle, Create/DestroyStrayLayer and CloseDisplaySubv
2018-01-15vi: Add IManagerDisplayService::CloseDisplay functionbsaleil
2018-01-14renderer: Render previous frame when no new one is available.bunnei
2018-01-13yuzu: Update license text to be consistent across project.bunnei
2018-01-11core: Include <algorithm> where used.bunnei
2018-01-10NV: Move the nv device nodes to their own directory and namespace.Subv
2018-01-10VI: Use a Pulse event instead of OneShot for the vblank events.Subv
This prevents missing frames if the vblank fires between the DequeueBuffer and Wait(vsync) calls
2018-01-10vi: Use new CoreTiming::EventTypebunnei
2018-01-10NV: Expose the nvdisp_disp0 device and a weak reference to the nvdrv:a service.Subv
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.
2018-01-10NV: Determine what buffer to draw for each layer of each display.Subv
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.
2018-01-10NV: Signal all display's vsync event 60 times per second.Subv
2018-01-10NV: Give each display its own vsync event.Subv
2018-01-10NV: Keep track of Displays, Layers and BufferQueues in nvflinger.Subv
2018-01-10NV: Implemented (with stubs) the vi:m service and some of its subservices.Subv
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.