Rodolfo Bogado
0287b2be6d
Implement sRGB Support, including workarounds for nvidia driver issues and QT sRGB support
7 years ago
bunnei
58444a0376
gl_rasterizer: Implement primitive restart.
7 years ago
bunnei
949d9a7136
maxwell_3d: Add code for initializing register defaults.
7 years ago
FernandoS27
ca142f35c0
Implemented LD_L and ST_L
7 years ago
Lioncash
a97cdb5eb4
maxwell_3d: Remove unused variable within ProcessQueryGet()
7 years ago
FernandoS27
ed8ca608a0
Implement PointSize
7 years ago
ReinUsesLisp
7d6dca0d0a
gl_shader_decompiler: Implement VSETP
7 years ago
ReinUsesLisp
5dfb43531c
gl_shader_decompiler: Abstract VMAD into a video subset
7 years ago
FernandoS27
259da93567
Added Saturation to FMUL32I
7 years ago
FernandoS27
aa620c14af
Implemented Alpha Testing
7 years ago
FernandoS27
5c5b4e8e7d
Fixed FSETP and FSET
7 years ago
Lioncash
c1e5525fc6
engines/maxwell_*: Use nested namespace specifiers where applicable
These three source files are the only ones within the engines directory
that don't use nested namespaces. We may as well change these over to
keep things consistent.
7 years ago
Lioncash
d53c73adaa
maxwell_dma: Make variables const where applicable within HandleCopy()
These are never modified, so we can make that assumption explicit.
7 years ago
Lioncash
dd1ee39426
maxwell_dma: Make FlushAndInvalidate's size parameter a u64
This prevents truncation warnings at the lambda's usage sites.
7 years ago
Lioncash
08e574eec4
maxwell_dma: Remove unused variables in HandleCopy()
These pointer variables are never used, so we can get rid of them.
7 years ago
bunnei
7e665c2721
GPU: Improved implementation of maxwell DMA (Subv).
7 years ago
bunnei
a5d853a9f8
GPU: Invalidate destination address of kepler_memory writes.
7 years ago
bunnei
6b333d862b
fermi_2d: Add support for more accurate surface copies.
7 years ago
ReinUsesLisp
41fb25349a
gl_shader_decompiler: Implement PBK and BRK
7 years ago
FernandoS27
fd9e2d0073
Implement 3D Textures
7 years ago
ReinUsesLisp
936c36a514
shader_bytecode: Add Control Code enum 0xf
Control Code 0xf means to unconditionally execute the instruction. This
value is passed to most BRA, EXIT and SYNC instructions (among others)
but this may not always be the case.
7 years ago
ReinUsesLisp
6312eec5ef
gl_shader_decompiler: Implement HSET2_R
7 years ago
ReinUsesLisp
4fc8ad67bf
gl_shader_decompiler: Implement HSETP2_R
7 years ago
ReinUsesLisp
3d65aa4caf
gl_shader_decompiler: Implement HFMA2 instructions
7 years ago
ReinUsesLisp
d93cdc2750
gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMM
7 years ago
ReinUsesLisp
d46e2a6e7a
gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructions
7 years ago
ReinUsesLisp
08d751d882
gl_shader_decompiler: Setup base for half float unpacking and setting
7 years ago
FernandoS27
e0ca938b22
Propagate depth and depth_block on modules using decoders
7 years ago
ReinUsesLisp
17290a4416
gl_shader_decompiler: Implement VMAD
7 years ago
FernandoS27
5f4ee6f0c8
Add memory Layout to Render Targets and Depth Buffers
7 years ago
FernandoS27
af653906d0
Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depth
7 years ago
FernandoS27
30ff42b8cc
Assert Scissor tests
7 years ago
ReinUsesLisp
ee4d538850
gl_shader_decompiler: Implement geometry shaders
7 years ago
bunnei
9aec85d39c
fermi_2d: Implement simple copies with AccelerateSurfaceCopy.
7 years ago
ReinUsesLisp
3e2380327a
gl_rasterizer: Implement quads topology
7 years ago
ReinUsesLisp
e3e51d3ddb
video_core: Implement point_size and add point state sync
7 years ago
ReinUsesLisp
b8f1506aa5
gl_state: Pack sampler bindings into a single ARB_multi_bind
7 years ago
ReinUsesLisp
ab65fde9f4
video_core: Add asserts for CS, TFB and alpha testing
Add asserts for compute shader dispatching, transform feedback being
enabled and alpha testing. These have in common that they'll probably break
rendering without logging.
7 years ago
Lioncash
a8f5fd787f
shader_bytecode: Lay out the Ipa-related enums better
This is more consistent with the surrounding enums.
7 years ago
Lioncash
272517cf7e
shader_bytecode: Make operator== and operator!= of IpaMode const qualified
These don't affect the state of the struct and can be const member
functions.
7 years ago
FernandoS27
e4bb759c4b
Implemented I2I.CC on the NEU control code, used by SMO
7 years ago
FernandoS27
e2ac8fb36d
Implemented CSETP
7 years ago
FernandoS27
aac77bbd18
Implemented Control Codes
7 years ago
FernandoS27
55a4756766
Added texture misc modes to texture instructions
7 years ago
Subv
c878a819d7
Shaders: Implemented multiple-word loads and stores to and from attribute memory.
This seems to be an optimization performed by nouveau.
7 years ago
fearlessTobi
63c2e32e20
Port #4182 from Citra: "Prefix all size_t with std::"
7 years ago
Subv
bb5eb4f20a
GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).
This engine writes data from a FIFO register into the configured address.
7 years ago
FernandoS27
a99d9db32f
Implemented Texture Processing Modes
7 years ago
FernandoS27
3f0922715a
Implemented encodings for LEA and PSET
7 years ago
FernandoS27
2b48cfd44b
Replace old FragmentHeader for the new Header
7 years ago