aboutsummaryrefslogtreecommitdiff
path: root/src/layer.cc
AgeCommit message (Collapse)AuthorFiles
6 daysGuard against bad vkQueueSubmit before notifying contextsNicolas James1
6 daysRefactor storing submissions into FrameSpan class, reduce AntiLag thread ↵Nicolas James1
contention
6 daysNotify swapchain deletion before Vulkan deletes itNicolas James1
6 daysGuard against nullptr instance in GIPANicolas James1
7 daysFix validation warning when calling ↵Nicolas James1
GetPhysicalDeviceQueueFamilyProperties2KHR, late destructors for DeviceContext and InstanceContext
7 daysFix potential race in DestroyInstance and DestroyDeviceNicolas James1
7 daysFix rare race when timestamps are returned to the pool and reused before ↵Nicolas James1
their work completes
7 daysFix race during teardown, don't enable PresentID - it's not a requirementNicolas James1
7 daysAdd refactored VK_NV_low_latency2 impl, (fixes many threading issues)Nicolas James1
8 daysAdd WIP refactored reflex implNicolas James1
8 daysFix race in VkQueueSubmit and VkQueueSubmit2Nicolas James1
8 daysImplement refactored AL2, todo frame limitNicolas James1
8 daysNuke old implementation, silence warningsNicolas James1
10 daysFix swallowing of result in QueuePresentKHRNicolas James1
10 daysFix bad return type for GetPhysicalDeviceSurfaceCapabitilies2KHRNicolas James1
10 daysFix potential duplicate extension insertion in ↵Nicolas James1
EnumerateDeviceExtensionProperties
10 daysFix nullptr pName in GetInstanceProcAddrNicolas James1
10 daysFix erroneous microsecond conversion to millisecondsNicolas James1
10 daysRelax VkQueuePresentKHR error condition to not include VK_SUBOPTIMAL_KHRNicolas James1
10 daysFix instances not tracking physical device childrenNicolas James1
10 daysFix division by zero in AntiLagUpdateAMDNicolas James1
10 daysLock in swapchain_monitor::update_params, fix missing CMakeList.txt modificationNicolas James1
10 daysFix CmdWriteTimpstamps bit forward, re-add 'no-unused*' compiler warningsNicolas James1
14 daysFix vram leak in Cyberpunk 2077, reduce duplicated logic + general cleanupNicolas James1
14 daysSplit monitoring strategy between Reflex and AL2Nicolas James1
2026-03-31Small Handle refactorNicolas James1
2026-03-30Turn on reflex by default for all swapchainsNicolas James1
2026-03-30Add nvidia spoofing via LOW_LATENCY_LAYER_SPOOF_NVIDIA=1Nicolas James1
2026-03-30Force 'capability' to query anti_lag or low_latency2 based on EXPOSE_REFLEX ↵Nicolas James1
env var
2026-03-30Fix AL2 via VK_NV_low_latency2's async implementation, fix race in TimestampPoolNicolas James1
2026-03-29Implement Reflex - break AntiLag in the process. Remove AntiLag1. WIPNicolas James1
2026-03-26Add missing VkSwapchainLatencyCreateInfoNV handlingNicolas James1
2026-03-26Implement QueueNotifyOutOfBandNV, SetLatencySleepModeNV - also some bookkeepingNicolas James1
2026-03-24Resolve hang via hack, WIPNicolas James1
2026-03-24Fix dynamic advertisment of VK_AMD_anti_lag and VK_NV_LowLatency2Nicolas James1
2026-03-24Add stub VK_NV_LOW_LATENCY_2 functionsNicolas James1
2026-03-24Add nvidia spoofing for GetPhysicalDeviceSurfaceCapabilities2KHR, don't ↵Nicolas James1
advertise AntiLag when doing so
2026-03-23Update README.mdNicolas James1
2026-03-18Simplify wrapper template functionNicolas James1
2026-03-12Fix potential clock domain mismatch when using chrono::now()Nicolas James1
2026-03-12Check for bad returns on vulkan calls (lol!)Nicolas James1
2026-03-12Add graceful exception handling in hooksNicolas James1
2026-03-12Add reasonable compiler warnings and fix themNicolas James1
2026-03-11Don't inject timestamps when we have no reason toNicolas James1
2026-03-11Remove unused swapchain bookkeepingNicolas James1
2026-03-11Add LOW_LATENCY_LAYER_SLEEP_AFTER_PRESENT env as an explicit AL1 toggleNicolas James1
2026-03-10Don't advertise anti lag if the PD doesn't support itNicolas James1
2026-02-24Cleanup, better document some areasNicolas James1
2026-02-23Implement AntiLag2Nicolas James1
2026-02-22Hook GetPhysicalDeviceFeatures2 so some other applications (War Thunder, The ↵Nicolas James1
Finals) see AL2. Small template cleanup