aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2018-10-22Added Alpha FuncFernandoS27
2018-10-22Implemented Alpha TestingFernandoS27
2018-10-22Merge pull request #1547 from FernandoS27/fix-fsetbunnei
Fixed FSETP and FSET
2018-10-22Fixed FSETP and FSETFernandoS27
2018-10-22Fixed VAOs Float types only returning GL_FLOAT in cases that they had to ↵FernandoS27
return GL_HALF_FLOAT
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-20gl_shader_decompiler: Allow std::move to function in SetPredicateLioncash
If the variable being moved is const, then std::move will always perform a copy (since it can't actually move the data).
2018-10-20gl_shader_decompiler: Get rid of variable shadowing warningsLioncash
A variable with the same name was previously declared in an outer scope.
2018-10-20gl_shader_decompiler: Fix a few comment typosLioncash
2018-10-20gl_shader_decompiler: Move position varying declaration back to gl_shader_genReinUsesLisp
The intention of declaring them in gl_shader_decompiler was to be able to use blocks to implement geometry shaders. But that wasn't needed in the end and it caused issues when both vertex stages were being used, resulting in a redeclaration of "position".
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-18decoders: Introduce functions for un/swizzling subrects.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-18Merge pull request #1505 from FernandoS27/tex-3dbunnei
Implemented 3D Textures
2018-10-17gl_shader_decompiler: Implement PBK and BRKReinUsesLisp
2018-10-17Merge pull request #1489 from FernandoS27/fix-tldsbunnei
shader_decompiler: Fix TLDS
2018-10-17Clang format and other fixesFernandoS27
2018-10-17Implement Reinterpret Surface, to accurately blit 3D texturesFernandoS27
2018-10-17Implement GetInRange in the Rasterizer CacheFernandoS27
2018-10-17Implement 3D TexturesFernandoS27
2018-10-17Merge pull request #1497 from bunnei/flush-framebuffersbunnei
Implement flushing in the rasterizer cache
2018-10-17Merge pull request #1496 from FernandoS27/tex-arraybunnei
Implement Arrays on Tex Instruction
2018-10-17gl_rasterizer_cache: Remove unnecessary block_depth=1 on Flush.bunnei
2018-10-17gl_rasterizer_cache: Remove unnecessary temporary buffer with unswizzle.bunnei
2018-10-16gl_rasterizer_cache: Use AccurateCopySurface for use_accurate_gpu_emulation.bunnei
2018-10-16config: Rename use_accurate_framebuffers -> use_accurate_gpu_emulation.bunnei
- This will be used as a catch-all for slow-but-accurate GPU emulation paths.
2018-10-16rasterizer_cache: Refactor to support in-order flushing.bunnei
2018-10-16gl_rasterizer_cache: Refactor to only call GetRegionEnd on surface creation.bunnei
2018-10-16gl_rasterizer_cache: Only flush when use_accurate_framebuffers is enabled.bunnei
2018-10-16gl_rasterizer_cache: Separate guest and host surface size managment.bunnei
2018-10-16gl_rasterizer_cache: Rename GetGLBytesPerPixel to GetBytesPerPixel.bunnei
- This does not really have anything to do with OpenGL.
2018-10-16gl_rasterizer_cache: Remove unused FlushSurface method.bunnei
2018-10-16gl_rasterizer: Implement flushing.bunnei
2018-10-16gl_rasterizer_cache: Remove usage of Memory::Read/Write functions.bunnei
- These cannot be used within the cache, as they change cache state.
2018-10-16gl_rasterizer_cache: Clamp cached surface size to mapped GPU region size.bunnei
2018-10-16memory_manager: Add a method for querying the end of a mapped GPU region.bunnei
2018-10-16rasterizer_cache: Reintroduce method for flushing.bunnei
2018-10-16gl_rasterizer_cache: Reintroduce code for handling swizzle and flush to ↵bunnei
guest RAM.
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: Fixup style inconsistenciesReinUsesLisp
2018-10-15gl_rasterizer: Silence implicit cast warning in glBindBufferRangeReinUsesLisp
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