forked from Mirror/Ryujinx
644de99e86
* Implement GPU syncpoints This adds support for GPU syncpoints on the GPU backend & nvservices. Everything that was implemented here is based on my researches, hardware testing of the GM20B and reversing of nvservices (8.1.0). Thanks to @fincs for the informations about some behaviours of the pusher and for the initial informations about syncpoints. * syncpoint: address gdkchan's comments * Add some missing logic to handle SubmitGpfifo correctly * Handle the NV event API correctly * evnt => hostEvent * Finish addressing gdkchan's comments * nvservices: write the output buffer even when an error is returned * dma pusher: Implemnet prefetch barrier lso fix when the commands should be prefetch. * Partially fix prefetch barrier * Add a missing syncpoint check in QueryEvent of NvHostSyncPt * Address Ac_K's comments and fix GetSyncpoint for ChannelResourcePolicy == Channel * fix SyncptWait & SyncptWaitEx cmds logic * Address ripinperi's comments * Address gdkchan's comments * Move user event management to the control channel * Fix mm implementation, nvdec works again * Address ripinperi's comments * Address gdkchan's comments * Implement nvhost-ctrl close accurately + make nvservices dispose channels when stopping the emulator * Fix typo in MultiMediaOperationType |
||
---|---|---|
.. | ||
BlendState.cs | ||
BlendStateCommon.cs | ||
Boolean32.cs | ||
ClearColors.cs | ||
Condition.cs | ||
ConditionState.cs | ||
CopyBufferParams.cs | ||
CopyBufferSwizzle.cs | ||
CopyBufferTexture.cs | ||
CopyRegion.cs | ||
CopyTexture.cs | ||
CopyTextureControl.cs | ||
DepthBiasState.cs | ||
FaceState.cs | ||
FenceActionOperation.cs | ||
GpuState.cs | ||
GpuStateTable.cs | ||
GpuVa.cs | ||
IndexBufferState.cs | ||
Inline2MemoryParams.cs | ||
MemoryLayout.cs | ||
MethodOffset.cs | ||
PoolState.cs | ||
PrimitiveRestartState.cs | ||
PrimitiveTopology.cs | ||
ReportCounterType.cs | ||
ReportMode.cs | ||
ReportState.cs | ||
ResetCounterType.cs | ||
RtColorMask.cs | ||
RtColorState.cs | ||
RtControl.cs | ||
RtDepthStencilState.cs | ||
RtFormat.cs | ||
SamplerIndex.cs | ||
ScissorState.cs | ||
ShaderState.cs | ||
ShaderType.cs | ||
Size3D.cs | ||
StencilBackMasks.cs | ||
StencilBackTestState.cs | ||
StencilTestState.cs | ||
UniformBufferState.cs | ||
VertexAttribState.cs | ||
VertexBufferDrawState.cs | ||
VertexBufferState.cs | ||
ViewportExtents.cs | ||
ViewportTransform.cs | ||
ViewVolumeClipControl.cs | ||
YControl.cs |