FernandoS27
1a70753709
Propagate depth and depth_block on modules using decoders
7 years ago
ReinUsesLisp
0c0ff8f0f6
gl_shader_decompiler: Implement VMAD
7 years ago
FernandoS27
df5575aa44
Add memory Layout to Render Targets and Depth Buffers
7 years ago
FernandoS27
020cee90ef
Fixed block height settings for RenderTargets and Depth Buffers, and added block width and block depth
7 years ago
FernandoS27
85a8a0b038
Assert Scissor tests
7 years ago
ReinUsesLisp
f1dff1c269
gl_shader_decompiler: Implement geometry shaders
7 years ago
bunnei
26348d6ebb
fermi_2d: Implement simple copies with AccelerateSurfaceCopy.
7 years ago
ReinUsesLisp
db80264fae
gl_rasterizer: Implement quads topology
7 years ago
ReinUsesLisp
07609b33c4
video_core: Implement point_size and add point state sync
7 years ago
ReinUsesLisp
51435ad30c
gl_state: Pack sampler bindings into a single ARB_multi_bind
7 years ago
ReinUsesLisp
f5b5c5ba06
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
02106208f8
shader_bytecode: Lay out the Ipa-related enums better
This is more consistent with the surrounding enums.
7 years ago
Lioncash
d8cbbfb8ea
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
5a00f0ec41
Implemented I2I.CC on the NEU control code, used by SMO
7 years ago
FernandoS27
81fd967a27
Implemented CSETP
7 years ago
FernandoS27
9cdcf964b5
Implemented Control Codes
7 years ago
FernandoS27
dc2a597dc8
Added texture misc modes to texture instructions
7 years ago
Subv
415fd53a49
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
1190ea6ddb
Port #4182 from Citra: "Prefix all size_t with std::"
7 years ago
Subv
46b33657b6
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
aa5c2354eb
Implemented Texture Processing Modes
7 years ago
FernandoS27
a6294ad653
Implemented encodings for LEA and PSET
7 years ago
FernandoS27
4877b9a03d
Replace old FragmentHeader for the new Header
7 years ago
FernandoS27
120a7f2706
Implemented (Partialy) Shader Header
7 years ago
Markus Wick
f84b102dfb
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
05d93558f4
gl_rasterizer: Implement multiple color attachments.
7 years ago
FernandoS27
e54854dfb7
Implemented TMML
7 years ago
FernandoS27
6dd5b33570
Implemented TXQ dimension query type, used by SMO.
7 years ago
FernandoS27
0611ac673f
Change name of TEXQ to TXQ, in order to match NVIDIA's naming
7 years ago
Subv
6e6071b6f9
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
58c9460557
maxwell_3d: Remove assert that no longer applies.
7 years ago
FernandoS27
758dd86de9
Implemented IPA Properly
7 years ago
Markus Wick
7902bc2853
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
a8c27cb703
Removed saturate assert
Unneeded as we already implement it
7 years ago
David Marcec
70692108c0
Removed saturate assert
Saturate already implemented
7 years ago
David Marcec
9a841e0f5c
Added FMUL asserts
7 years ago
David Marcec
d7f1baf47e
Added FFMA asserts
7 years ago
David Marcec
e01efcd8ef
Added assert for TEXS nodep
7 years ago
David Marcec
3483657ed7
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
c5c7c8eb47
maxwell_3d: Use CoreTiming for query timestamp
7 years ago
Lioncash
84f855a61d
core/core: Replace includes with forward declarations where applicable
The follow-up to 88597535d6 , 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
7afccb51a2
Added predicate comparison GreaterEqualWithNan
7 years ago
Laku
a7f046e97f
gl_shader_decompiler: Implement POPC ( #1203 )
* Implement POPC
* implement invert
7 years ago
tech4me
6df9c631c2
Shaders: Implemented IADD3
7 years ago
bunnei
cda7c87ade
gl_shader_decompiler: Improve IPA for Pass mode with Position attribute.
7 years ago
Lioncash
28cec12008
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
afc673ec9d
fix SEL_IMM bitstring
7 years ago
tech4me
1204fbbc16
Shaders: Added decodings for IADD3 instructions
7 years ago
bunnei
69146a7aa8
maxwell_3d: Update to include additional stencil registers.
7 years ago
Laku
5a8c2eff39
implement lop3
7 years ago