v1993
970b362ca1
shader_recompiler: fix potential OOB access
Found by static analysis with PVS-Studio. Original check wasn't actually checking for OOB and would segfault in case of it.
4 years ago
liushuyu
479d57987c
logging/log.h: move enum class formatter to a separate file ...
... to common/logging/formatter.h
4 years ago
liushuyu
682ea0f431
logging: adapt to changes in fmt 8.1
4 years ago
Narr the Reg
0646512a9c
glsl: Remove unreachable return
4 years ago
Fernando Sahmkow
65387dd0a0
ShaderDecompiler: Add a debug option to dump the game's shaders.
4 years ago
ameerj
c5c13369fa
glsl: Add boolean reference workaround
4 years ago
ameerj
a57dc3509a
glsl_context_get_set: Add alternative cbuf type for broken drivers
some drivers have a bug bitwise converting floating point cbuf values to uint variables. This adds a workaround for these drivers to make all cbufs uint and convert to floating point as needed.
4 years ago
ameerj
0918d673a3
emit_glsl_integer: Use negation work around
4 years ago
ameerj
22a4d26479
shader: Add integer attribute get optimization pass
Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
4 years ago
Matías Locatti
244dff4e6e
Empty spaces
4 years ago
Matías Locatti
1a30c0a125
Changes to avoid warnings in SSE4.2 optimized SPIR-V
4 years ago
ameerj
44832be5d2
emit_glasm_context_get_set: Fix GetAttribute return value type.
GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32
4 years ago
ameerj
fbb33df96f
emit_glsl_floating_point: Fix FPNeg on newer Nvidia drivers
4 years ago
vonchenplus
8fe519b656
Address format clang
4 years ago
vonchenplus
8ea541bc11
Remove spirv handle legacy related code
4 years ago
vonchenplus
ac51211ce4
Remove glsl handle legacy related code
4 years ago
ameerj
3f06a447fb
emit_spirv: Reduce emit_spirv.h include overhead
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
4 years ago
ameerj
ed5b039980
glasm: Move implemented instructions from not_implemented.cpp
4 years ago
ameerj
efd428c747
shader_recompiler: Adjust emit_context includes
4 years ago
ameerj
c0705ede4d
shader_recompiler: Rename backend emit_context files
4 years ago
ameerj
8969273d2d
general: Add missing copyright notices
4 years ago
Feng Chen
dbfa89c40b
Implement convert legacy to generic
4 years ago
Fernando Sahmkow
04b8e6c834
ShaderCache: Better fix for Shuffling gl_FragCoord
4 years ago
FernandoS27
b3494533e5
Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs.
4 years ago
ameerj
d644a3780c
vulkan: Fix rescaling push constant usage
4 years ago
ameerj
1ce6cd119d
rescaling_pass: Fix IR errors when unscalable texture types are encountered
4 years ago
ameerj
63465c24e1
rescaling_pass: Logic simplification and minor style cleanup
4 years ago
ameerj
746d27372f
rescaling_pass: Scale ImageFetch offset if it exists
Plus some code deduplication
4 years ago
ameerj
b5ba8bec0e
rescaling_pass: Enable PatchImageQueryDimensions on fragment stages
4 years ago
ameerj
e2f0f51295
gl_texture_cache/rescaling_pass: minor cleanup
4 years ago
ameerj
54ecf7c8c1
rescaling_pass: Fix and simplify shuffle/fragcoord pass
4 years ago
Fernando Sahmkow
4535feac87
Shader: Don't rescale FragCoord if used by Shuffle
4 years ago
ameerj
02f27b1992
shader, video_core: Fix GCC build errors
5 years ago
ameerj
92bb068ad5
emit_spirv: Fix RescalingLayout alignment
5 years ago
Fernando Sahmkow
2549ee33ee
RescalingPass: Agregate pixels on texelFetch while on Fragment Shader
5 years ago
Fernando Sahmkow
dc6f13060b
shader: Fix TextureSize check on rescaling.
5 years ago
ameerj
a8a021ddcf
emit_spirv: Fix RescalingLayout alignment
5 years ago
ReinUsesLisp
d04e2dac6c
shader: Properly scale image reads and add GL SPIR-V support
Thanks for everything!
5 years ago
ReinUsesLisp
928ff21aae
shader: Properly blacklist and scale image loads
5 years ago
ReinUsesLisp
0d12e498ab
glsl/glasm: Pass and use scaling parameters in shaders
5 years ago
ameerj
b83c3e7182
gl_graphics_pipeline: Add downscale factor to shader uniforms
5 years ago
ReinUsesLisp
e63fc7a4bb
spirv: Implement rescaling patching
5 years ago
ReinUsesLisp
403633afcc
shader/rescaling_pass: Patch more instructions
5 years ago
ReinUsesLisp
7f88938d72
shader: Add IsTextureScaled opcode
5 years ago
ReinUsesLisp
50d20bf0e9
shader: Add copy constructor to instructions
5 years ago
ReinUsesLisp
8cfa8cda16
shader: Add integer division opcodes
5 years ago
ReinUsesLisp
952c65ae54
shader: Fix rescaling pass
5 years ago
ReinUsesLisp
14fb648246
shader: Fix resolution scaling pass
5 years ago
ReinUsesLisp
47d1d881cf
shader: Add resolution down factor opcode
5 years ago
Fernando Sahmkow
a638ce0388
ShaderDecompiler: Add initial support for rescaling.
5 years ago