Fernando Sahmkow
8a6fc529a9
shader_ir: Implement BRX & BRA.CC
7 years ago
ReinUsesLisp
4d63f97945
shader_bytecode: Include missing <array>
7 years ago
ReinUsesLisp
06c4ce8645
shader: Decode SUST and implement backing image functionality
7 years ago
ReinUsesLisp
4e81fc8296
shader: Implement texture buffers
7 years ago
Fernando Sahmkow
a32c52b1d8
shader_bytecode: Mark EXIT as flow instruction
7 years ago
ReinUsesLisp
75e7b45d69
shader/memory: Implement ST (generic memory)
7 years ago
ReinUsesLisp
f78ef617b6
shader/memory: Implement LD (generic memory)
7 years ago
ReinUsesLisp
d4df803b2b
shader_ir/other: Implement IPA.IDX
7 years ago
ReinUsesLisp
71aa9d0877
shader_ir/memory: Implement physical input attributes
7 years ago
ReinUsesLisp
7632a7d6d2
shader_bytecode: Add AL2P decoding
7 years ago
Fernando Sahmkow
aa471274d9
Do some corrections in conversion shader instructions.
Corrects encodings for I2F, F2F, I2I and F2I
Implements Immediate variants of all four conversion types.
Add assertions to unimplemented stuffs.
7 years ago
ReinUsesLisp
5c280e6ff0
shader_ir: Implement STG, keep track of global memory usage and flush
7 years ago
Fernando Sahmkow
5c55ae4e18
Correct LOP_IMN encoding
7 years ago
Fernando Sahmkow
16adc735a5
Correct XMAD mode, psl and high_b on different encodings.
7 years ago
Fernando Sahmkow
492040bd9c
Move ConstBufferAccessor to Maxwell3d, correct mistakes and clang format.
7 years ago
Fernando Sahmkow
4841440382
Implement TXQ_B
7 years ago
Fernando Sahmkow
ac3ba9a33e
Corrections to TEX_B
7 years ago
Fernando Sahmkow
e28fd3d0a5
Implement Bindless Samplers and TEX_B in the IR.
7 years ago
ReinUsesLisp
04979560fb
shader_ir/memory: Reduce severity of LD_L cache management and log it
7 years ago
ReinUsesLisp
24abeb9a67
shader_ir/memory: Reduce severity of ST_L cache management and log it
7 years ago
Lioncash
f9ee0dc7ee
video_core/engines: Remove unnecessary includes
Removes a few unnecessary dependencies on core-related machinery, such
as the core.h and memory.h, which reduces the amount of rebuilding
necessary if those files change.
This also uncovered some indirect dependencies within other source
files. This also fixes those.
7 years ago
ReinUsesLisp
5ca63d0675
shader/decode: Remove extras from MetaTexture
7 years ago
ReinUsesLisp
48e6f77c03
shader/decode: Split memory and texture instructions decoding
7 years ago
Fernando Sahmkow
10682ad7e0
shader_decompiler: Improve Accuracy of Attribute Interpolation.
7 years ago
Fernando Sahmkow
f5ec165e8c
Corrected F2I None mode to RoundEven.
7 years ago
Mat M
a568cd805b
Update src/video_core/engines/shader_bytecode.h
Co-Authored-By: FernandoS27 <fsahmkow27@gmail.com>
7 years ago
Fernando Sahmkow
0306c50339
Fix TXQ not using the component mask.
7 years ago
ReinUsesLisp
9feb68085d
shader_bytecode: Rename BytesN enums to BitsN
7 years ago
ReinUsesLisp
477d616f7d
shader_ir: Unify constant buffer offset values
Constant buffer values on the shader IR were using different offsets if
the access direct or indirect. cbuf34 has a non-multiplied offset while
cbuf36 does. On shader decoding this commit multiplies it by four on
cbuf34 queries.
7 years ago
ReinUsesLisp
3b84e04af1
shader_decode: Implement LDG and basic cbuf tracking
7 years ago
ReinUsesLisp
a1b845b651
shader_decode: Implement VMAD and VSETP
7 years ago
ReinUsesLisp
dd91650aaf
shader_decode: Implement HFMA2
7 years ago
ReinUsesLisp
4316eaf75c
shader_decode: Fixup clang-format
7 years ago
ReinUsesLisp
15a0e1481d
shader_ir: Initial implementation
7 years ago
ReinUsesLisp
294df41b86
shader_bytecode: Fixup encoding
7 years ago
ReinUsesLisp
aaa0e6c346
shader_bytecode: Fixup TEXS.F16 encoding
7 years ago
David Marcec
fdd649e2ef
Fixed uninitialized memory due to missing returns in canary
Functions which are suppose to crash on non canary builds usually don't return anything which lead to uninitialized memory being used.
7 years ago
ReinUsesLisp
ef061481c5
shader_bytecode: Fixup half float's operator B encoding
7 years ago
heapo
72599cc667
Implement postfactor multiplication/division for fmul instructions
7 years ago
ReinUsesLisp
59a8df1b14
gl_shader_decompiler: Implement TEXS.F16
7 years ago
Hexagon12
3135dbc29c
Added predicate comparison LessEqualWithNan ( #1736 )
* Added predicate comparison LessEqualWithNan
* oops
* Clang fix
7 years ago
ReinUsesLisp
b3853403b7
gl_shader_decompiler: Implement clip distances
7 years ago
ReinUsesLisp
8a5e6fce07
gl_shader_decompiler: Rename control codes to condition codes
7 years ago
ReinUsesLisp
642dfeda2a
gl_shader_decompiler: Implement BFI_IMM_R
7 years ago
ReinUsesLisp
d92afc7493
gl_shader_decompiler: Implement R2P_IMM
7 years ago
FernandoS27
5bb80ab009
Assert Control Codes Generation
7 years ago
Frederic L
7a5eda5914
global: Use std::optional instead of boost::optional ( #1578 )
* get rid of boost::optional
* Remove optional references
* Use std::reference_wrapper for optional references
* Fix clang format
* Fix clang format part 2
* Adressed feedback
* Fix clang format and MacOS build
7 years ago
FernandoS27
3aa8b644a9
Assert Control Flow Instructions using Control Codes
7 years ago
FernandoS27
ca142f35c0
Implemented LD_L and ST_L
7 years ago
FernandoS27
ed8ca608a0
Implement PointSize
7 years ago