Browse Source
[vk, ogl/IR, dynarmic/IR] friendlier IR identity pointer chasing, inline AA passes (#2565)
[vk, ogl/IR, dynarmic/IR] friendlier IR identity pointer chasing, inline AA passes (#2565)
- use std::optional instead of std::unique_ptr for the Antialias (FXAA, etc) passes to avoid the extra deref - use a pattern for deferencing the IR pointer chasing loop as suggested on the intel optimization manual - this also removes std::vector<> overhead by using boost::container::small_vector<> (not a silver bullet but in the case of this function reduces access times) Signed-off-by: lizzie <lizzie@eden-emu.dev> Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2565 Reviewed-by: Maufeat <sahyno1996@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>remove-unused-fastmem-fallback
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
11 changed files with 141 additions and 149 deletions
-
6src/core/hle/result.h
-
29src/core/hle/service/psc/time/errors.h
-
34src/dynarmic/src/dynarmic/ir/opt_passes.cpp
-
32src/shader_recompiler/ir_opt/identity_removal_pass.cpp
-
22src/video_core/renderer_opengl/present/layer.cpp
-
17src/video_core/renderer_opengl/present/layer.h
-
9src/video_core/renderer_vulkan/present/anti_alias_pass.h
-
35src/video_core/renderer_vulkan/present/filters.cpp
-
62src/video_core/renderer_vulkan/present/fsr.cpp
-
28src/video_core/renderer_vulkan/present/layer.cpp
-
16src/video_core/renderer_vulkan/present/layer.h
Write
Preview
Loading…
Cancel
Save
Reference in new issue