forked from MeloNX/MeloNX
Edit JIT Cache size and disable null descriptors
This commit is contained in:
parent
437f7f8c04
commit
8d4f004a59
@ -19,7 +19,7 @@ namespace ARMeilleure.Translation.Cache
|
|||||||
|
|
||||||
private const int CodeAlignment = 4; // Bytes.
|
private const int CodeAlignment = 4; // Bytes.
|
||||||
private const int CacheSize = 2047 * 1024 * 1024;
|
private const int CacheSize = 2047 * 1024 * 1024;
|
||||||
private const int CacheSizeIOS = 512 * 1024 * 1024;
|
private const int CacheSizeIOS = 512 * 768 * 1024;
|
||||||
|
|
||||||
private static ReservedRegion _jitRegion;
|
private static ReservedRegion _jitRegion;
|
||||||
private static JitCacheInvalidation _jitCacheInvalidator;
|
private static JitCacheInvalidation _jitCacheInvalidator;
|
||||||
|
Binary file not shown.
@ -96,7 +96,7 @@ struct ContentView: View {
|
|||||||
debuglogs: true,
|
debuglogs: true,
|
||||||
tracelogs: true,
|
tracelogs: true,
|
||||||
listinputids: false,
|
listinputids: false,
|
||||||
inputids: ["1-1fd70005-057e-0000-0920-0000ff870000"], // "2-1fd70005-057e-0000-0920-0000ff870000"],
|
inputids: [], // "1-1fd70005-057e-0000-0920-0000ff870000"], // "2-1fd70005-057e-0000-0920-0000ff870000"],
|
||||||
ryufullscreen: true
|
ryufullscreen: true
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -134,7 +134,7 @@ struct ContentView: View {
|
|||||||
"MVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUE": "512",
|
"MVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUE": "512",
|
||||||
"MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS": "1",
|
"MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS": "1",
|
||||||
"MVK_USE_METAL_PRIVATE_API": "1",
|
"MVK_USE_METAL_PRIVATE_API": "1",
|
||||||
// "MVK_CONFIG_RESUME_LOST_DEVICE": "0",
|
// "MVK_CONFIG_RESUME_LOST_DEVICE": "1",
|
||||||
"MVK_CONFIG_USE_METAL_PRIVATE_API": "1",
|
"MVK_CONFIG_USE_METAL_PRIVATE_API": "1",
|
||||||
// "MVK_CONFIG_ALLOW_METAL_NON_STANDARD_IMAGE_COPIES": "1"
|
// "MVK_CONFIG_ALLOW_METAL_NON_STANDARD_IMAGE_COPIES": "1"
|
||||||
]
|
]
|
||||||
|
@ -73,7 +73,8 @@ namespace Ryujinx.Graphics.Vulkan
|
|||||||
{
|
{
|
||||||
if (info.Buffer.Handle == 0)
|
if (info.Buffer.Handle == 0)
|
||||||
{
|
{
|
||||||
throw new Exception("One of the buffers in bufferInfo is null or uninitialized.");
|
return;
|
||||||
|
// throw new Exception("One of the buffers in bufferInfo is null or uninitialized.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,10 +105,10 @@ namespace Ryujinx.Graphics.Vulkan
|
|||||||
SupportsConditionalRendering = supportsConditionalRendering;
|
SupportsConditionalRendering = supportsConditionalRendering;
|
||||||
SupportsExtendedDynamicState = supportsExtendedDynamicState;
|
SupportsExtendedDynamicState = supportsExtendedDynamicState;
|
||||||
SupportsMultiView = supportsMultiView;
|
SupportsMultiView = supportsMultiView;
|
||||||
SupportsNullDescriptors = supportsNullDescriptors;
|
// SupportsNullDescriptors = supportsNullDescriptors;
|
||||||
SupportsPushDescriptors = supportsPushDescriptors;
|
SupportsPushDescriptors = supportsPushDescriptors;
|
||||||
// SupportsNullDescriptors = (OperatingSystem.IsIOS() ? false : supportsNullDescriptors);
|
SupportsNullDescriptors = (OperatingSystem.IsIOS() ? false : supportsNullDescriptors);
|
||||||
// SupportsPushDescriptors = false;
|
// SupportsPushDescriptors = (OperatingSystem.IsIOS() ? false : supportsPushDescriptors);
|
||||||
SupportsPrimitiveTopologyListRestart = supportsPrimitiveTopologyListRestart;
|
SupportsPrimitiveTopologyListRestart = supportsPrimitiveTopologyListRestart;
|
||||||
SupportsPrimitiveTopologyPatchListRestart = supportsPrimitiveTopologyPatchListRestart;
|
SupportsPrimitiveTopologyPatchListRestart = supportsPrimitiveTopologyPatchListRestart;
|
||||||
SupportsTransformFeedback = supportsTransformFeedback;
|
SupportsTransformFeedback = supportsTransformFeedback;
|
||||||
|
@ -107,7 +107,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||||||
|
|
||||||
_shaders = internalShaders;
|
_shaders = internalShaders;
|
||||||
|
|
||||||
bool usePushDescriptors = !isMinimal && VulkanConfiguration.UsePushDescriptors && _gd.Capabilities.SupportsPushDescriptors;
|
bool usePushDescriptors = /*!isMinimal && VulkanConfiguration.UsePushDescriptors &&*/ _gd.Capabilities.SupportsPushDescriptors;
|
||||||
|
|
||||||
_plce = gd.PipelineLayoutCache.GetOrCreate(gd, device, resourceLayout.Sets, usePushDescriptors);
|
_plce = gd.PipelineLayoutCache.GetOrCreate(gd, device, resourceLayout.Sets, usePushDescriptors);
|
||||||
|
|
||||||
|
@ -423,7 +423,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||||||
{
|
{
|
||||||
SType = StructureType.PhysicalDeviceRobustness2FeaturesExt,
|
SType = StructureType.PhysicalDeviceRobustness2FeaturesExt,
|
||||||
PNext = pExtendedFeatures,
|
PNext = pExtendedFeatures,
|
||||||
NullDescriptor = supportedFeaturesRobustness2.NullDescriptor,
|
// NullDescriptor = supportedFeaturesRobustness2.NullDescriptor,
|
||||||
};
|
};
|
||||||
|
|
||||||
pExtendedFeatures = &featuresRobustness2;
|
pExtendedFeatures = &featuresRobustness2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user