lizzie
e7d47e3c51
[shader_recompiler] Add IAbs64 to prevent errors when using I2F with a 64-bit packed CBUF variant
Signed-off-by: lizzie <lizzie@eden-emu.dev>
3 months ago
lizzie
191e4c75a1
[meta] fix license headers ( #2547 )
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2547
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
5 months ago
lizzie
9d2681ecc9
[cmake] enable clang-cl and WoA builds ( #348 )
Compilation and CMake fixes for both Windows on ARM and clang-cl, meaning Windows can now be built on both MSVC and clang on both amd64 and aarch64.
Compiling on clang is *dramatically* faster so this should be useful for CI.
Co-authored-by: crueter <crueter@eden-emu.dev>
Co-authored-by: crueter <crueter@crueter.xyz>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/348
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
5 months ago
arades79
60a68839ee
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
adcef452e0
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
Morph
2b87305d31
general: Convert source file copyright comments over to SPDX
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
4 years ago
ameerj
0df188787a
shader_recompiler: Reduce unused includes
4 years ago
ameerj
0918d673a3
emit_glsl_integer: Use negation work around
4 years ago
ameerj
efd428c747
shader_recompiler: Adjust emit_context includes
4 years ago
ReinUsesLisp
8cfa8cda16
shader: Add integer division opcodes
5 years ago
ameerj
33d21ac2db
opengl: Implement LOP.CC
Used by MH:Rise
5 years ago
ameerj
99e8164b43
glsl: Better IAdd Overflow CC fix
This ensures the original operand values are not overwritten when being used in the overflow detection.
5 years ago
ReinUsesLisp
f158fe9359
shader: Remove IAbs64
5 years ago
ameerj
516c17d4d3
glsl: Fix IADD CC
5 years ago
ameerj
4e73fdbd0f
glsl: Cleanup/Address feedback
5 years ago
ameerj
73278ba985
glsl: Remove Signed Integer variables
5 years ago
ameerj
8ab7780015
glsl: Reorganize backend code, remove unneeded [[maybe_unused]]
5 years ago
ameerj
8185a5ab34
glsl: Rework variable allocator to allow for variable reuse
5 years ago
ameerj
8a7d7d16c8
glsl: minor cleanup
5 years ago
lat9nq
fc7edccbc1
shader_recompiler: GCC fixes
5 years ago
ameerj
a68609b4f8
glsl: Better Storage access and wip warps
5 years ago
ameerj
a28096cb70
glsl: Fix integer conversions, implement clamp CC
5 years ago
ameerj
fa06331601
glsl: Implement IADD CC
5 years ago
ameerj
72974388fb
glsl: WIP var forward declaration
to fix Loop control flow.
5 years ago
ameerj
c797a0c5a5
glsl: Fix bindings, add some CC ops
5 years ago
ameerj
e6a0f0f384
glsl: remove unused headers
5 years ago
ameerj
7febd59ce1
glsl: Add a more robust fp formatter
5 years ago
ameerj
1df4541247
glsl: Implement more Integer ops
5 years ago
ameerj
fc36d45a97
glsl: Implement BF*
5 years ago
ameerj
eea0726cd5
glsl: Implement a few Integer instructions
5 years ago
ameerj
0c315dae67
glsl: Use std::string_view for Emit function args.
5 years ago
ameerj
b2cd8e4588
glsl: Pass IR::Inst& to Emit functions
5 years ago
ameerj
c01220d25a
glsl: INeg and IAdd negate tests
5 years ago
ameerj
6ee142d3e4
glsl: Reusable typed variables. IADD32
5 years ago
ameerj
fda83fe3c5
glsl: Initial backend
5 years ago
ReinUsesLisp
d9b9c10f32
glasm: Add GLASM backend infrastructure
5 years ago