aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2019-04-28Merge pull request #2322 from ReinUsesLisp/wswitchbunnei
video_core: Silent -Wswitch warnings
2019-04-28Merge pull request #2423 from FernandoS27/half-correctbunnei
Corrections on Half Float operations: HADD2 HMUL2 and HFMA2
2019-04-23Merge pull request #2422 from ReinUsesLisp/fixup-samplersHexagon12
gl_state: Fix samplers memory corruption
2019-04-23Merge pull request #2425 from FernandoS27/y-directionHexagon12
Fix flipping on some games by applying Y direction register
2019-04-22Merge pull request #2383 from ReinUsesLisp/aoffi-testbunnei
gl_shader_decompiler: Disable variable AOFFI on unsupported devices
2019-04-22Merge pull request #2403 from FernandoS27/compressed-linearbunnei
Support compressed formats on linear textures.
2019-04-22Merge pull request #2411 from FernandoS27/unsafe-gpubunnei
GPU Manager: Implement ReadBlockUnsafe and WriteBlockUnsafe
2019-04-22Merge pull request #2400 from FernandoS27/corret-kepler-membunnei
Implement Kepler Memory on both Linear and BlockLinear.
2019-04-20Corrections Half Float operations on const buffers and implement saturation.Fernando Sahmkow
2019-04-20Merge pull request #2407 from FernandoS27/f2fbunnei
Do some corrections in conversion shader instructions.
2019-04-19Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei
shader_ir/decode: Miscellaneous fixes to half-float decompilation
2019-04-19Apply Position Y DirectionFernando Sahmkow
2019-04-19make ReadBlockunsafe and WriteBlockunsafe, ignore invalid pages.Fernando Sahmkow
2019-04-19Merge pull request #2374 from lioncash/pagetablebunnei
core: Reorganize boot order
2019-04-19gl_state: Fix samplers memory corruptionReinUsesLisp
It was possible for "samplers" to be read without being written. This addresses that.
2019-04-18video_core: Silent -Wswitch warningsReinUsesLisp
2019-04-17Merge pull request #2318 from ReinUsesLisp/sampler-cachebunnei
gl_sampler_cache: Port sampler cache to OpenGL
2019-04-17Merge pull request #2348 from FernandoS27/guest-bindlessbunnei
Implement Bindless Textures on Shader Decompiler and GL backend
2019-04-16Merge pull request #2315 from ReinUsesLisp/severity-decompilerbunnei
shader_ir/decode: Reduce the severity of common assertions
2019-04-16Merge pull request #2384 from ReinUsesLisp/gl-state-clearbunnei
gl_rasterizer: Apply just the needed state on Clear
2019-04-16Merge pull request #2092 from ReinUsesLisp/stgbunnei
shader/memory: Implement STG and global memory flushing
2019-04-16Implement IsBlockContinousFernando Sahmkow
This detects when a GPU Memory Block is not continous within host cpu memory.
2019-04-16Apply Const correctness to SwizzleKepler and replace u32 for size_t on ↵Fernando Sahmkow
iterators.
2019-04-16Use ReadBlockUnsafe for fetyching DMA CommandListsFernando Sahmkow
2019-04-16Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow
2019-04-15Use ReadBlockUnsafe for Shader CacheFernando Sahmkow
2019-04-15Use ReadBlockUnsafe on TIC and TSC readingFernando Sahmkow
Use ReadBlockUnsafe on TIC and TSC reading as memory is never flushed from host GPU there.
2019-04-15GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafeFernando Sahmkow
2019-04-15Use WriteBlock and ReadBlock.Fernando Sahmkow
2019-04-15Implement Block Linear copies in Kepler Memory.Fernando Sahmkow
2019-04-15vk_shader_decompiler: Add missing operationsReinUsesLisp
2019-04-15shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp
Operations done before the main half float operation (like HAdd) were managing a packed value instead of the unpacked one. Adding an unpacked operation allows us to drop the per-operand MetaHalfArithmetic entry, simplifying the code overall.
2019-04-15gl_shader_decompiler: Fix MrgH0 decompilationReinUsesLisp
GLSL decompilation for HMergeH0 was wrong. This addresses that issue.
2019-04-15shader_ir/decode: Implement half float saturationReinUsesLisp
2019-04-15shader_ir/decode: Reduce severity of unimplemented half-float FTZReinUsesLisp
2019-04-15renderer_opengl: Implement half float NaN comparisonsReinUsesLisp
2019-04-15shader_ir: Avoid using static on heap-allocated objectsReinUsesLisp
Using static here might be faster at runtime, but it adds a heap allocation called before main.
2019-04-15Do some corrections in conversion shader instructions.Fernando Sahmkow
Corrects encodings for I2F, F2F, I2I and F2I Implements Immediate variants of all four conversion types. Add assertions to unimplemented stuffs.
2019-04-15Correct Kepler Memory on Linear Pushes.Fernando Sahmkow
2019-04-15Support compressed formats on linear textures.Fernando Sahmkow
2019-04-15Correct Pitch in Fermi2DFernando Sahmkow
2019-04-14gl_shader_decompiler: Use variable AOFFI on supported hardwareReinUsesLisp
2019-04-14shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp
2019-04-13Merge pull request #2373 from FernandoS27/z32bunnei
Set Pixel Format to Z32 if its R32F and depth compare enabled, and Implement format ZF32_X24S8
2019-04-13Merge pull request #2386 from ReinUsesLisp/shader-managerbunnei
gl_shader_manager: Move code to source file and minor clean up
2019-04-11video_core/gpu: Create threads separately from initializationLioncash
Like with CPU emulation, we generally don't want to fire off the threads immediately after the relevant classes are initialized, we want to do this after all necessary data is done loading first. This splits the thread creation into its own interface member function to allow controlling when these threads in particular get created.
2019-04-11Merge pull request #2235 from ReinUsesLisp/spirv-decompilerbunnei
vk_shader_decompiler: Implement a SPIR-V decompiler
2019-04-11gl_rasterizer_cache: Relax restrictions on FastCopySurface and ↵Fernando Sahmkow
FastLayeredCopySurface
2019-04-10Merge pull request #2278 from ReinUsesLisp/vc-texture-cachebunnei
video_core: Implement API agnostic view based texture cache
2019-04-10Merge pull request #2372 from FernandoS27/fermi-fixbunnei
Correct Fermi Copy on Linear Textures.