8fa248ceb4
* Add MVK basics. * Use appropriate output attribute types * 4kb vertex alignment, bunch of fixes * Add reduced shader precision mode for mvk. * Disable ASTC on MVK for now * Only request robustnes2 when it is available. * It's just the one feature actually * Add triangle fan conversion * Allow NullDescriptor on MVK for some reason. * Force safe blit on MoltenVK * Use ASTC only when formats are all available. * Disable multilevel 3d texture views * Filter duplicate render targets (on backend) * Add Automatic MoltenVK Configuration * Do not create color attachment views with formats that are not RT compatible * Make sure that the host format matches the vertex shader input types for invalid/unknown guest formats * FIx rebase for Vertex Attrib State * Fix 4b alignment for vertex * Use asynchronous queue submits for MVK * Ensure color clear shader has correct output type * Update MoltenVK config * Always use MoltenVK workarounds on MacOS * Make MVK supersede all vendors * Fix rebase * Various fixes on rebase * Get portability flags from extension * Fix some minor rebasing issues * Style change * Use LibraryImport for MVKConfiguration * Rename MoltenVK vendor to Apple Intel and AMD GPUs on moltenvk report with the those vendors - only apple silicon reports with vendor 0x106B. * Fix features2 rebase conflict * Rename fragment output type * Add missing check for fragment output types Might have caused the crash in MK8 * Only do fragment output specialization on MoltenVK * Avoid copy when passing capabilities * Self feedback * Address feedback Co-authored-by: gdk <gab.dark.100@gmail.com> Co-authored-by: nastys <nastys@users.noreply.github.com> |
||
---|---|---|
.. | ||
Multithreading | ||
AddressMode.cs | ||
BlendDescriptor.cs | ||
BlendFactor.cs | ||
BlendOp.cs | ||
BufferAssignment.cs | ||
BufferHandle.cs | ||
BufferRange.cs | ||
Capabilities.cs | ||
ColorF.cs | ||
CompareMode.cs | ||
CompareOp.cs | ||
CounterType.cs | ||
DepthMode.cs | ||
DepthStencilMode.cs | ||
DepthTestDescriptor.cs | ||
DeviceInfo.cs | ||
Extents2D.cs | ||
Extents2DF.cs | ||
Face.cs | ||
Format.cs | ||
FrontFace.cs | ||
HardwareInfo.cs | ||
ICounterEvent.cs | ||
ImageCrop.cs | ||
IndexType.cs | ||
IPipeline.cs | ||
IProgram.cs | ||
IRenderer.cs | ||
ISampler.cs | ||
ITexture.cs | ||
IWindow.cs | ||
LogicalOp.cs | ||
MagFilter.cs | ||
MinFilter.cs | ||
MultisampleDescriptor.cs | ||
Origin.cs | ||
PolygonMode.cs | ||
PolygonModeMask.cs | ||
PrimitiveTopology.cs | ||
ProgramLinkStatus.cs | ||
ProgramPipelineState.cs | ||
Rectangle.cs | ||
Ryujinx.Graphics.GAL.csproj | ||
SamplerCreateInfo.cs | ||
ScreenCaptureImageInfo.cs | ||
ShaderBindings.cs | ||
ShaderInfo.cs | ||
ShaderSource.cs | ||
StencilOp.cs | ||
StencilTestDescriptor.cs | ||
SupportBufferUpdater.cs | ||
SwizzleComponent.cs | ||
Target.cs | ||
TextureCreateInfo.cs | ||
TextureReleaseCallback.cs | ||
VertexAttribDescriptor.cs | ||
VertexBufferDescriptor.cs | ||
Viewport.cs | ||
ViewportSwizzle.cs |