aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
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.
2019-04-10gl_shader_manager: Move code to source file and minor clean upReinUsesLisp
2019-04-10gl_rasterizer: Apply just the needed state on ClearReinUsesLisp
2019-04-10gl_device: Implement interface and add uniform offset alignmentReinUsesLisp
2019-04-10vk_shader_decompiler: Implement flow primitivesReinUsesLisp
2019-04-10vk_shader_decompiler: Implement most common texture primitivesReinUsesLisp
2019-04-10vk_shader_decompiler: Implement texture decompilation helper functionsReinUsesLisp
2019-04-10vk_shader_decompiler: Implement Assign and LogicalAssignReinUsesLisp
2019-04-10vk_shader_decompiler: Implement non-OperationCode visitsReinUsesLisp
2019-04-10vk_shader_decompiler: Implement OperationCode decompilation interfaceReinUsesLisp
2019-04-10vk_shader_decompiler: Implement VisitReinUsesLisp
2019-04-10vk_shader_decompiler: Implement labels tree and flowReinUsesLisp
2019-04-10vk_shader_decompiler: Implement declarationsReinUsesLisp
2019-04-10vk_shader_decompiler: Declare and stub interface for a SPIR-V decompilerReinUsesLisp
2019-04-10video_core: Add sirit as optional dependency with VulkanReinUsesLisp
sirit is a runtime assembler for SPIR-V
2019-04-10Merge pull request #2345 from ReinUsesLisp/multibindbunnei
gl_rasterizer: Use ARB_multi_bind to update buffers with a single call per drawcall
2019-04-09Merge pull request #2375 from FernandoS27/fix-ldcbunnei
Remove unnecessary bounding in LD_C
2019-04-09Remove bounding in LD_CFernando Sahmkow
2019-04-09Merge pull request #2354 from lioncash/headerbunnei
video_core/texures/texture: Remove unnecessary includes
2019-04-09Merge pull request #2366 from FernandoS27/xmad-fixbunnei
Correct XMAD mode, psl and high_b on different encodings.
2019-04-09Merge pull request #2369 from FernandoS27/mip-alignbunnei
gl_backend: Align Pixel Storage
2019-04-09Correct Fermi Copy on Linear Textures.Fernando Sahmkow
2019-04-09Implement Texture Format ZF32_X24S8.Fernando Sahmkow
2019-04-09Correct depth compare with color formats for R32FFernando Sahmkow
2019-04-08gl_backend: Align Pixel StorageFernando Sahmkow
This commit makes sure GL reads on the correct pack size for the respective texture buffer.
2019-04-08Correct LOP_IMN encodingFernando Sahmkow
2019-04-08Correct XMAD mode, psl and high_b on different encodings.Fernando Sahmkow