aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines
AgeCommit message (Collapse)Author
2019-01-30shader_ir: Unify constant buffer offset valuesReinUsesLisp
Constant buffer values on the shader IR were using different offsets if the access direct or indirect. cbuf34 has a non-multiplied offset while cbuf36 does. On shader decoding this commit multiplies it by four on cbuf34 queries.
2019-01-30shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp
2019-01-25Merge pull request #1927 from ReinUsesLisp/shader-irbunnei
video_core: Replace gl_shader_decompiler with an IR based decompiler
2019-01-22maxwell_3d: Set rt_separate_frag_data to 1 by defaultReinUsesLisp
Commercial games assume that this value is 1 but they never set it. On the other hand nouveau manually sets this register. On ConfigureFramebuffers we were asserting for what we are actually implementing (according to envytools).
2019-01-15shader_decode: Implement VMAD and VSETPReinUsesLisp
2019-01-15shader_decode: Implement HFMA2ReinUsesLisp
2019-01-15shader_decode: Fixup clang-formatReinUsesLisp
2019-01-15shader_ir: Initial implementationReinUsesLisp
2019-01-15shader_bytecode: Fixup encodingReinUsesLisp
2019-01-15shader_header: Make local memory size getter constantReinUsesLisp
2019-01-07gl_rasterizer_cache: Use dirty flags for the depth bufferReinUsesLisp
2019-01-07gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp
2019-01-07gl_shader_cache: Use dirty flags for shadersReinUsesLisp
2018-12-26shader_bytecode: Fixup TEXS.F16 encodingReinUsesLisp
2018-12-19Fixed uninitialized memory due to missing returns in canaryDavid Marcec
Functions which are suppose to crash on non canary builds usually don't return anything which lead to uninitialized memory being used.
2018-12-18shader_bytecode: Fixup half float's operator B encodingReinUsesLisp
2018-12-17Implement postfactor multiplication/division for fmul instructionsheapo
2018-12-05gl_shader_decompiler: Implement TEXS.F16ReinUsesLisp
2018-11-29gl_rasterizer: Enable clip distances when set in register and in shaderReinUsesLisp
2018-11-28Merge pull request #1808 from Tinob/masterbunnei
Fix clip distance and viewport
2018-11-28Merge pull request #1786 from Tinob/DepthClampbunnei
Add Depth Clamp Support
2018-11-28Merge pull request #1792 from bunnei/dma-pusherbunnei
gpu: Rewrite GPU command list processing with DmaPusher class.
2018-11-27Merge pull request #1735 from FernandoS27/tex-spacingbunnei
Texture decoder: Implemented Tile Width Spacing
2018-11-26gpu: Rewrite GPU command list processing with DmaPusher class.bunnei
- More accurate impl., fixes Undertale (among other games).
2018-11-26Implement depth clampRodolfo Bogado
2018-11-26Add support for Clip Distance enabled registerRodolfo Bogado
2018-11-26Merge pull request #1794 from Tinob/masterbunnei
Add support for viewport_transfom_enable register
2018-11-26Merge pull request #1723 from degasus/dirty_flagsbunnei
gl_rasterizer: Skip VB upload if the state is clean.
2018-11-26GPU States: Implement Polygon Offset. This is used in SMO all the time. (#1784)Marcos
* GPU States: Implement Polygon Offset. This is used in SMO all the time. * Clang Format fixes. * Initialize polygon_offset in the constructor.
2018-11-26Merge pull request #1798 from ReinUsesLisp/y-directionbunnei
gl_shader_decompiler: Implement S2R's Y_DIRECTION
2018-11-26Implemented Tile Width SpacingFernandoS27
2018-11-25Merge pull request #1763 from ReinUsesLisp/bfibunnei
gl_shader_decompiler: Implement BFI_IMM_R
2018-11-25Merge pull request #1760 from ReinUsesLisp/r2pbunnei
gl_shader_decompiler: Implement R2P_IMM
2018-11-25Merge pull request #1783 from ReinUsesLisp/clip-distancesbunnei
gl_shader_decompiler: Implement clip distances
2018-11-25gl_shader_decompiler: Implement S2R's Y_DIRECTIONReinUsesLisp
2018-11-24Add support for viewport_transfom_enable registerRodolfo Bogado
2018-11-23Merge pull request #1785 from Tinob/masterbunnei
Add support for clear_flags register
2018-11-23Merge pull request #1769 from ReinUsesLisp/ccbunnei
gl_shader_decompiler: Rename cc to condition code and name internal flags
2018-11-24Add support for clear_flags registerRodolfo Bogado
2018-11-23Added predicate comparison LessEqualWithNan (#1736)Hexagon12
* Added predicate comparison LessEqualWithNan * oops * Clang fix
2018-11-23gl_shader_decompiler: Implement clip distancesReinUsesLisp
2018-11-22maxwell_3d: Implement alternate blend equations.bunnei
- Used by Undertale.
2018-11-21gl_shader_decompiler: Rename control codes to condition codesReinUsesLisp
2018-11-21gl_shader_decompiler: Implement BFI_IMM_RReinUsesLisp
2018-11-21gl_shader_decompiler: Implement R2P_IMMReinUsesLisp
2018-11-20maxwell_3d: Initialize rasterizer color mask registers as enabled.bunnei
- Fixes rendering regression with Sonic Mania.
2018-11-17small fix for alphaToOne bit locationRodolfo Bogado
2018-11-17fix for gcc compilationRodolfo Bogado
2018-11-17add AlphaToCoverage and AlphaToOneRodolfo Bogado
2018-11-17add support for fragment_color_clampRodolfo Bogado