Subv
26797bd41c
Parcel: Ensure we don't read past the end of the parcels in Vi.
8 years ago
Subv
34f6578f62
Vi: Mark all fences as NO_FENCE in the DequeueBuffer response parcel.
8 years ago
Subv
5172ce6d8f
Vi: Always write the IGBPBuffer in the RequestBuffer response parcel.
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.
8 years ago
Subv
d3f8e79fc5
Vi: Mark the fences as valid in the DequeueBuffer response parcel.
8 years ago
Subv
9ec8dcff8a
Vi: Added a missing u32 in the DequeueBuffer response parcel.
8 years ago
Subv
f449136900
Vi: Don't write the IGBPBuffer in the IGBPRequestBufferResponseParcel.
8 years ago
Subv
b4be5d2e65
Vi: Properly write the BufferProducerFence object in the DequeueBuffer response parcel.
8 years ago
bunnei
d64dfffda6
vi: Eliminate direct usage of BufferDescriptorB.
8 years ago
bunnei
acdbc95583
vi: Use ReadBuffer/WriteBuffer functions for TransactParcel.
8 years ago
bunnei
a92ac370cf
vi: Fix TransactParcelAuto to support both buffer formats.
8 years ago
bunnei
72da0a304c
vi: Add FENCE_HACK, which is useful for booting BOTW.
8 years ago
bunnei
bfc7ad5ef7
vi: Stub TransactParcel CancelBuffer.
8 years ago
bunnei
b11fd075b9
TransactParcel: Move WriteBlock to narrowest scope.
8 years ago
bunnei
b3ac6d5f45
vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.
8 years ago
bunnei
74a9748176
vi: Fix OpenLayer and CreateStrayLayer.
8 years ago
bunnei
51d611d186
vi: Implement TransactParcelAuto.
8 years ago
bunnei
7b6423defd
IGBPQueueBufferRequestParcel: Don't enforce buffer length.
- Another fix for libnx.
8 years ago
bunnei
057dca7d64
IGBPRequestBufferResponseParcel: Fix response for libnx.
8 years ago
bunnei
1967ed0f07
IApplicationDisplayService::CloseDisplay: Fix response params size.
8 years ago
mailwl
ff9d0996a8
Service: stub some functions in am, audio, time, vi services
8 years ago
bunnei
951526d8b8
logger: Add VI service logging category.
8 years ago
mailwl
be7ef9498d
Services/vi: add vi:s and vi:u services
8 years ago
mailwl
9b3b9fe930
vi::CreateStrayLayer : add padding to request
8 years ago
bunnei
f328cb2c7c
hle: Rename RequestBuilder to ResponseBuilder.
8 years ago
bunnei
427b97e60c
service: Fix all incorrect IPC response headers.
8 years ago
Subv
696b61b9c3
Services: Vi shouldn't be responsible for creating nvflinger.
It is now created during Service initialization and passed to all the services that need it.
8 years ago
Subv
edb1c9589b
VI: Move BufferQueue and NVFlinger to their own folder/namespace.
8 years ago
Subv
bd76a7d7f7
VI: Implement the Query transaction of IHOSBinderDriver, and stubbed some results.
8 years ago
River City Ransomware
39827d573a
Fixes some cast warnings, partial port of citra #3064 ( #106 )
* Fixes some cast warnings, partially fixes citra #3064
* Converted casts to uint32_t to u32
* Ran clang-format
8 years ago
gdkchan
c22db301b8
Fix dispdrv typo
8 years ago
Lioncash
88bfa0f287
vi: Make constructors explicit where applicable
Prevents implicit conversions.
8 years ago
Lioncash
077cbaa3da
vi: Add missing override specifiers
8 years ago
Lioncash
62310a11ce
vi: Copy data directly into the std::vector within Parcel's ReadBlock function
Previously this would unnecessarily zero-initialize the vector before
copying the actual data into the vector instance.
8 years ago
Subv
fd950afe3a
NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.
8 years ago
Subv
d0477951b9
VI: Stubbed GetNativeHandle, Create/DestroyStrayLayer and CloseDisplay
8 years ago
bsaleil
2d46f08fa0
vi: Add IManagerDisplayService::CloseDisplay function
8 years ago
bunnei
f0bccde0a0
renderer: Render previous frame when no new one is available.
8 years ago
bunnei
182548ec86
yuzu: Update license text to be consistent across project.
8 years ago
bunnei
7e02ba1ae3
core: Include <algorithm> where used.
8 years ago
Subv
81bcb331f8
NV: Move the nv device nodes to their own directory and namespace.
8 years ago
Subv
8c39b10e47
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
8 years ago
Subv
2d5bf5a379
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.
8 years ago
Subv
91a0d29466
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.
8 years ago
Subv
1b907ea655
NV: Signal all display's vsync event 60 times per second.
8 years ago
Subv
67222ea3a6
NV: Give each display its own vsync event.
8 years ago
Subv
a7c31ad468
NV: Keep track of Displays, Layers and BufferQueues in nvflinger.
8 years ago
Subv
2d06628c52
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.
8 years ago