AnyPS5/core/libs/prx/libSceAgcDriver/Execution/include
Celegans12 1afcd20281 feat(agc): implement min and max sampler reduction modes
An S# with FILTER_MODE (word0 bits 29-30) set threw in
DecodeSamplerResource. Modes 1 and 2 now map to Vulkan's MIN and MAX
sampler reduction through VK_EXT_sampler_filter_minmax, which the device
enables when it reports both filterMinmax properties; mode 3 throws.

Min/max still throws with anisotropy, a linear mip filter (lavapipe and
NVIDIA disagree there), depth comparison, color-texture compare
emulation, and, in PointFilteredSamplerWord (S# words 0 and 2), when it
filters between texels or mips of an image the recompiler point-samples.
A texture sampled through a linear min/max sampler needs
SAMPLED_IMAGE_FILTER_MINMAX on its view format; the image-sampler pairs
travel in DescriptorBinding::imageSamplers (shader disk cache format 5).

Adds the agc_driver_image_sample_reduction GPU test and extends the
sampler, emulated color compare and disk cache tests.
2026-10-07 09:04:26 +02:00
..
Driver fix(agc): read unwritten user data registers as zero 2026-10-07 08:09:54 +05:30
AspectFit.hpp feat(video): add resizable aspect-ratio-aware window 2026-09-23 14:27:47 +03:00
BdaFeatures.hpp feat(shader): implement checked BDA reads and GPU fault reporting 2026-09-21 19:26:09 +03:00
CaptureTrace.hpp debug(agc): detect gpu input buffer changes between recording and execution 2026-09-28 13:27:14 +03:00
DisplayBuffer.hpp feat(agc): present DCC display buffers whose keys are uncompressed or fast-cleared 2026-10-05 23:45:15 +02:00
DisplayFormat.hpp perf(agc): keep the 10-bit scanout resident and present it with the guest path's pixels 2026-10-03 08:49:27 +13:00
Driver.hpp fix(agc): don't create the Vulkan instance while SDL creates the Vulkan window 2026-10-06 22:21:26 +02:00
GuestMemory.hpp fix(agc): consume the write-watch faults of the driver's own CPU stores 2026-10-04 11:36:05 +13:00
MemoryAccessScope.hpp perf(agc): keep render targets on gpu across draws 2026-09-24 21:30:00 +03:00
PerformanceTimer.hpp refactor(agc): make frame timing logs optional by cmake option 2026-09-28 10:51:29 +03:00
Pm4.hpp feat(agc-driver): execute boolean SET_PREDICATION 2026-10-05 21:02:47 +02:00
Pm4Opcodes.hpp feat(libSceAgcDriver): execute COND_WRITE 2026-10-06 18:06:22 -03:00
Presentation.hpp refactor(log): remove extra logs + refactor timing logging 2026-09-24 20:35:59 +03:00
PresentationScaler.hpp feat(agc): present DCC display buffers whose keys are uncompressed or fast-cleared 2026-10-05 23:45:15 +02:00
ProfileOutput.hpp fix(agc): write profiling reports off GPU workers 2026-10-05 23:36:25 -03:00
QueueState.hpp feat(agc-driver): execute boolean SET_PREDICATION 2026-10-05 21:02:47 +02:00
Recipe.hpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
ShaderMemory.hpp perf(agc): dispatch and draw recipes, data-only cache hits, unit shadows, bindless image tables 2026-09-26 19:00:40 -07:00
VideoOutput.hpp style: drop the branch's code comments per CONVENTIONS.md 2026-09-29 21:25:29 +03:00
VulkanDevice.hpp feat(agc): implement min and max sampler reduction modes 2026-10-07 09:04:26 +02:00
WorkerSampler.hpp fix(kernel): orderly shutdown when closing the display window 2026-09-28 18:30:34 +03:00