aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines
AgeCommit message (Collapse)Author
2018-10-23Merge pull request #1519 from ReinUsesLisp/vsetpbunnei
gl_shader_decompiler: Implement VSETP
2018-10-23Merge pull request #1539 from lioncash/dmabunnei
maxwell_dma: Silence compilation warnings
2018-10-23Merge pull request #1470 from FernandoS27/alpha_testingbunnei
Implemented Alpha Test using Shader Emulation
2018-10-23gl_shader_decompiler: Implement VSETPReinUsesLisp
2018-10-23gl_shader_decompiler: Abstract VMAD into a video subsetReinUsesLisp
2018-10-23Merge pull request #1512 from ReinUsesLisp/brkbunnei
gl_shader_decompiler: Implement PBK and BRK
2018-10-22Added Saturation to FMUL32IFernandoS27
2018-10-22Implemented Alpha TestingFernandoS27
2018-10-22Fixed FSETP and FSETFernandoS27
2018-10-20engines/maxwell_*: Use nested namespace specifiers where applicableLioncash
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.
2018-10-20maxwell_dma: Make variables const where applicable within HandleCopy()Lioncash
These are never modified, so we can make that assumption explicit.
2018-10-20maxwell_dma: Make FlushAndInvalidate's size parameter a u64Lioncash
This prevents truncation warnings at the lambda's usage sites.
2018-10-20maxwell_dma: Remove unused variables in HandleCopy()Lioncash
These pointer variables are never used, so we can get rid of them.
2018-10-19Merge pull request #1501 from ReinUsesLisp/half-floatbunnei
gl_shader_decompiler: Implement H* instructions
2018-10-18GPU: Improved implementation of maxwell DMA (Subv).bunnei
2018-10-18GPU: Invalidate destination address of kepler_memory writes.bunnei
2018-10-18fermi_2d: Add support for more accurate surface copies.bunnei
2018-10-17gl_shader_decompiler: Implement PBK and BRKReinUsesLisp
2018-10-17Implement 3D TexturesFernandoS27
2018-10-15shader_bytecode: Add Control Code enum 0xfReinUsesLisp
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.
2018-10-15gl_shader_decompiler: Implement HSET2_RReinUsesLisp
2018-10-15gl_shader_decompiler: Implement HSETP2_RReinUsesLisp
2018-10-15gl_shader_decompiler: Implement HFMA2 instructionsReinUsesLisp
2018-10-15gl_shader_decompiler: Implement HADD2_IMM and HMUL2_IMMReinUsesLisp
2018-10-15gl_shader_decompiler: Implement non-immediate HADD2 and HMUL2 instructionsReinUsesLisp
2018-10-15gl_shader_decompiler: Setup base for half float unpacking and settingReinUsesLisp
2018-10-13Propagate depth and depth_block on modules using decodersFernandoS27
2018-10-11gl_shader_decompiler: Implement VMADReinUsesLisp
2018-10-10Merge pull request #1458 from FernandoS27/fix-render-target-block-settingsbunnei
Fixed block height settings for RenderTargets and Depth Buffers
2018-10-10Merge pull request #1460 from FernandoS27/scissor_testbunnei
Implemented Scissor Testing
2018-10-09Add memory Layout to Render Targets and Depth BuffersFernandoS27
2018-10-09Fixed block height settings for RenderTargets and Depth Buffers, and added ↵FernandoS27
block width and block depth
2018-10-08Assert Scissor testsFernandoS27
2018-10-07gl_shader_decompiler: Implement geometry shadersReinUsesLisp
2018-10-06fermi_2d: Implement simple copies with AccelerateSurfaceCopy.bunnei
2018-10-04gl_rasterizer: Implement quads topologyReinUsesLisp
2018-09-29Merge pull request #1411 from ReinUsesLisp/point-sizebunnei
video_core: Implement point_size and add point state sync
2018-09-28video_core: Implement point_size and add point state syncReinUsesLisp
2018-09-28gl_state: Pack sampler bindings into a single ARB_multi_bindReinUsesLisp
2018-09-25video_core: Add asserts for CS, TFB and alpha testingReinUsesLisp
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.
2018-09-21shader_bytecode: Lay out the Ipa-related enums betterLioncash
This is more consistent with the surrounding enums.
2018-09-21shader_bytecode: Make operator== and operator!= of IpaMode const qualifiedLioncash
These don't affect the state of the struct and can be const member functions.
2018-09-18Merge pull request #1279 from FernandoS27/csetpbunnei
shader_decompiler: Implemented (Partialy) Control Codes and CSETP
2018-09-18Merge pull request #1299 from FernandoS27/texture-sanatizebunnei
shader_decompiler: Asserts for Texture Instructions
2018-09-17Merge pull request #1290 from FernandoS27/shader-headerbunnei
Implemented (Partialy) Shader Header
2018-09-17Implemented I2I.CC on the NEU control code, used by SMOFernandoS27
2018-09-17Implemented CSETPFernandoS27
2018-09-17Implemented Control CodesFernandoS27
2018-09-17Added texture misc modes to texture instructionsFernandoS27
2018-09-17Merge pull request #1326 from FearlessTobi/port-4182bunnei
Port #4182 from Citra: "Prefix all size_t with std::"