aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines
AgeCommit message (Collapse)Author
2018-11-17set default value for point size registerRodolfo Bogado
2018-11-17fix viewport and scissor behaviorRodolfo Bogado
2018-11-17gl_rasterizer: Skip VB upload if the state is clean.Markus Wick
2018-11-13gl_rasterizer: Minor cleanupFrederic L
Minor code cleanup from unaddressed feedback in #1654
2018-11-11Try to fix problems with stencil test in some games, relax translation to ↵Rodolfo Bogado
opengl enums to avoid crashing and only generate logs of the errors.
2018-11-11Merge pull request #1654 from degasus/dirty_flagsbunnei
gl_rasterizer: Skip VAO binding if the state is clean.
2018-11-06gl_rasterizer: Skip VAO binding if the state is clean.Markus Wick
2018-11-05Add support to color mask to avoid issues in blending caused by wrong values ↵Rodolfo Bogado
in the alpha channel in some render targets.
2018-11-04Implement multi-target viewports and blendingRodolfo Bogado
2018-11-01Merge pull request #1527 from FernandoS27/assert-flowbunnei
Assert Control Flow Instructions using Control Codes
2018-10-31maxwell_3d: Restructure macro upload to use a single macro code memory.bunnei
- Fixes an issue where macros could be skipped. - Fixes rendering of distant objects in Super Mario Odyssey.
2018-10-31Merge pull request #1528 from FernandoS27/assert-control-codesbunnei
Assert Control Codes Generation on Shader Instructions
2018-10-30Assert Control Codes GenerationFernandoS27
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L
* 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
2018-10-28Assert Control Flow Instructions using Control CodesFernandoS27
2018-10-28Implement sRGB Support, including workarounds for nvidia driver issues and ↵Rodolfo Bogado
QT sRGB support
2018-10-26gl_rasterizer: Implement primitive restart.bunnei
2018-10-26Merge pull request #1533 from FernandoS27/lmembunnei
Implemented Shader Local Memory
2018-10-25maxwell_3d: Add code for initializing register defaults.bunnei
2018-10-24Implemented LD_L and ST_LFernandoS27
2018-10-24Merge pull request #1554 from FernandoS27/pointsizebunnei
Implement PointSize Output Attribute.
2018-10-23maxwell_3d: Remove unused variable within ProcessQueryGet()Lioncash
2018-10-23Implement PointSizeFernandoS27
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