Commit Graph

38 Commits (9ef7e8c5d05cfc3addf224d447ad3ab30b64bb76)

Author SHA1 Message Date
Stenzek 9ef7e8c5d0
GPU/HW: Use GSVector instead of Rectangle 2 years ago
Stenzek 34d5cdec96
GPU/HW: Expose depth buffer to internal postprocessing 2 years ago
Stenzek 54097fc14e
Postprocessing/FX: Expose 'viewportoffset' uniform 2 years ago
Stenzek 964b94960e
Postprocessing/FX: Ensure RT isn't bound as sampler
Prevents possible Vulkan spec violation in some shaders.
2 years ago
Stenzek ef69c31e9f
GPUDevice: Support transpiling shaders at compile time
And use it for GLSL postprocessing shaders.
2 years ago
Stenzek d51b880052
Postprocessing/FX: Fix incorrect pixel size uniforms 2 years ago
Stenzek facce0d8cb
PostProcessing: Expose aspect-correct pixel sizes
That consider the display aspect ratio/padding when sampling pixels in
the input (window size).
2 years ago
Stenzek 354b250642
PostProcessing: Add native width/height inputs
Available in GLSL as GetNativeSize(), GetUpscaleMultiplier(), and in
reshade as native_width/native_height/upscale_multiplier.

GetPaddedOriginalSize() is now deprecated, as it does not make since
since the postfx shader runs with a window-sized off-screen target as an
input, not the internal render texture.
2 years ago
Stenzek 4e922a34a7
Log: Simplify macros 2 years ago
Stenzek b6d019db66
Misc: Replace log printf calls with fmt 2 years ago
Stenzek ca3cfbaa99
Misc: Pass string_view by value 2 years ago
Stenzek 5d20f4514d
PostProcessing: Use ShaderGen GLSL version string 2 years ago
Stenzek 72ab669e70
GPUDevice: Add support for feedback loops 3 years ago
Stenzek 101ebe3ac3
PostProcessing/FX: Fix GLSL compile error with discard 3 years ago
Stenzek 620d08f72d
Build: Move Image from common to util 3 years ago
Stenzek 73cee9f705
Settings: Add UserResources to EmuFolders
Allowing some resources, such as fonts/sounds to be overridden by the
user.
3 years ago
Stenzek b04578afee
ImGuiFullscreen: Fix menu background obscuring text 3 years ago
Stenzek 57aa138808
PostProcessing: Add compile progress indicator 3 years ago
Stenzek c20805f2be
VulkanDevice: Work around some mobile driver issues 3 years ago
Stenzek ff37afef55
PostProcessing/FX: Support multiple render targets 3 years ago
Stenzek a907e1f550
GPUDevice: Pool textures 3 years ago
Stenzek 3b2c70cda5
GPUDevice: Get rid of framebuffer abstraction 3 years ago
Stenzek b65d2748b4
GPUDevice: Implement MirrorRepeat address mode 3 years ago
Stenzek 10473f1cfb
PostProcessing: Add categories/combos/tooltips 3 years ago
Stenzek ba5d1a109e
dep/reshadefx: Support generating GLSL ES 3 years ago
Stenzek 7bbf04ab99
PostProcessing/FX: Support reading shaders from resources 3 years ago
Stenzek 1a79a2f196
dep/reshadefx: Add manual include callbacks 3 years ago
Stenzek 8f1d724f4c
Postprocesing/FX: Add BUFFER_COLOR_BIT_DEPTH and random source 3 years ago
Stenzek 4ef465cea4
PostProcessing/FX: Fix loading of resource textures 3 years ago
Stenzek ca5b07acff
PostProcessing: Fix for Metal renderer 3 years ago
Stenzek b678fcd874 GPUDevice: Move debug messages over to fmt 3 years ago
Stenzek 92440bdfcf Log: Add fmt overloads 3 years ago
Stenzek 76772ec39e PostProcessing/FX: Fix incorrect RCP_BUFFER{WIDTH,HEIGHT} 3 years ago
Stenzek adc124c759 Misc: Unreachable code warning fixes 3 years ago
Stenzek 80e3d29ab8 Misc: clang-cl warning clean-up 3 years ago
Stenzek e804b5e701 GPUDevice: Support geometry shaders 3 years ago
Stenzek 358f87a74d PostProcessing/ReShade: Fix up for GL/Vulkan 3 years ago
Stenzek 8a40c7bf94 PostProcessing: Add ReShade .fx shader support 3 years ago