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
FernandoS27
e926757c8f
Implemented (Partialy) Shader Header
7 years ago
Markus Wick
c560043581
rasterizer: Drop unused handler.
This virtual function is called in a very hot spot, and it does nothing.
If this kind of feature is required, please be more specific and add callbacks
in the switch statement within Maxwell3D::WriteReg. There is no point in having
another switch statement within the rasterizer.
7 years ago
bunnei
49b15af054
gl_rasterizer: Implement multiple color attachments.
7 years ago
FernandoS27
00131e752d
Implemented TMML
7 years ago
FernandoS27
073a21ac0b
Implemented TXQ dimension query type, used by SMO.
7 years ago
FernandoS27
82a313a14c
Change name of TEXQ to TXQ, in order to match NVIDIA's naming
7 years ago
Subv
fdb199290b
GPU/DMA: Partially implemented the 'enable_2d' bit in the DMA engine.
When not set, this tells the GPU to only use the X size when performing a DMA copy.
This is only implemented for linear->linear and tiled->tiled copies. Conversion copies still retain the assert.
This bit is unset by some games for various purposes, and by nouveau when copying the vertex buffers.
7 years ago
bunnei
fdd5c97a14
maxwell_3d: Remove assert that no longer applies.
7 years ago
FernandoS27
e63b229f4a
Implemented IPA Properly
7 years ago
Markus Wick
d3ad9469a1
gl_rasterizer: Implement a VAO cache.
This patch caches VAO objects instead of re-emiting all pointers per draw call.
Configuring this pointers is known as a fast task, but it yields too many GL
calls. So for better performance, just bind the VAO instead of 16 pointers.
7 years ago
David Marcec
60754b4728
Removed saturate assert
Unneeded as we already implement it
7 years ago
David Marcec
2edab4e840
Removed saturate assert
Saturate already implemented
7 years ago
David Marcec
6f8ed9508d
Added FMUL asserts
7 years ago
David Marcec
b89fc407d7
Added FFMA asserts
7 years ago
David Marcec
948bc87a59
Added assert for TEXS nodep
7 years ago
David Marcec
ad3dca7e62
Added better asserts to IPA, Renamed IPA modes to match mesa
IpaMode is changed to IpaInterpMode
IpaMode is suppose to be 2 bits not 3
Added IpaSampleMode
Added Saturate
Renamed modes based on
d27c791891/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp (L2530)
7 years ago
Zach Hilman
f32e28c7b8
maxwell_3d: Use CoreTiming for query timestamp
7 years ago
Lioncash
4a587b81b2
core/core: Replace includes with forward declarations where applicable
The follow-up to e2457418da , which
replaces most of the includes in the core header with forward declarations.
This makes it so that if any of the headers the core header was
previously including change, then no one will need to rebuild the bulk
of the core, due to core.h being quite a prevalent inclusion.
This should make turnaround for changes much faster for developers.
7 years ago
Hexagon12
d626bc8c62
Added predicate comparison GreaterEqualWithNan
7 years ago
Laku
915ab81ec2
gl_shader_decompiler: Implement POPC ( #1203 )
* Implement POPC
* implement invert
7 years ago
tech4me
a6dd577d02
Shaders: Implemented IADD3
7 years ago
bunnei
b1ccd88434
gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.
7 years ago
Lioncash
20800f2df7
maxwell3d: Move FinishedPrimitiveBatch event after AcceleratedDrawBatch()
The start and finish events should likely not be right after one another
like this, otherwise the batch will appear to complete immediately
7 years ago
Laku
36093a3e4d
fix SEL_IMM bitstring
7 years ago
tech4me
ba2972bc64
Shaders: Added decodings for IADD3 instructions
7 years ago
bunnei
2a472ff54d
maxwell_3d: Update to include additional stencil registers.
8 years ago
Laku
8e8326595f
implement lop3
8 years ago
Lioncash
a0e2bd85a5
shader_bytecode: Parenthesize conditional expression within GetTextureType()
Resolves a -Wlogical-op-parentheses warning.
8 years ago
bunnei
2ae88feea7
shader_bytecode: Replace some UNIMPLEMENTED logs.
8 years ago
Subv
6bcdf37d4f
GPU: Added registers for the logicop functionality.
8 years ago
Subv
f7edbcd7a3
Shaders/TEXS: Fixed the component mask in the TEXS instruction.
Previously we could end up with a TEXS that didn't write any outputs, this was wrong.
8 years ago
Subv
73b937b190
Shader: Added bitfields for the texture type of the various sampling instructions.
8 years ago
Subv
656758fd81
Shaders: Added decodings for TLD4 and TLD4S
8 years ago
Subv
1b92ae136f
Shaders: Added decodings for the LDG and STG instructions.
8 years ago
Subv
731701a2d2
Shaders: Implemented the gl_FrontFacing input attribute (attr 63).
8 years ago