summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2019-09-04Merge pull request #2801 from ReinUsesLisp/typed-decompilerbunnei
gl_shader_decompiler: Rework GLSL decompiler type system
2019-09-04gl_shader_decompiler: Fixup slow pathReinUsesLisp
2019-09-04AM: Stub IApplicationFunctions::GetGpuErrorDetectedSystemEvent (#2827)mailwl
* AM: Implement IApplicationFunctions::GetGpuErrorDetectedSystemEvent * Remove unneeded event clear * Fix event name
2019-09-04Merge pull request #2829 from Morph1984/audiobunnei
service/audio/audren_u: Stub IAudioDevice::GetAudioDeviceOutputVolume
2019-09-04Fix uisettings includefearlessTobi
2019-09-04Limit the size of directory icons, fix text when icon size is nonefearlessTobi
2019-09-04Change QList to QVectorfearlessTobi
2019-09-04Separate UserNand and Sdmc directoriesfearlessTobi
2019-09-04Address more trivial review commentsfearlessTobi
2019-09-04Address trivial review commentsfearlessTobi
2019-09-04yuzu: Add support for multiple game directoriesfearlessTobi
Ported from https://github.com/citra-emu/citra/pull/3617.
2019-09-04gl_device: Disable precise in fragment shaders on bugged driversReinUsesLisp
2019-09-04gl_shader_decompiler: Fixup AMD's slow path typeReinUsesLisp
2019-09-04gl_shader_decompiler: Rework GLSL decompiler type systemReinUsesLisp
GLSL decompiler type system was broken. We converted all return values to float except for some cases where returning we couldn't and implicitly broke the rule of returning floats (e.g. for bools or bool pairs). Instead of doing this introduce class Expression that knows what type a return value has and when a consumer wants to use the string it asks for it with a required type, emitting a runtime error if types are incompatible. This has the disadvantage that there's more C++ code, but we can emit better GLSL code that's easier to read.
2019-09-03remove <f32>Morph1984
We can remove this since its already a f32 value
2019-09-04Merge pull request #2708 from DarkLordZach/mii-db-source-crashDavid
mii: Handle logging of unknown database source
2019-09-03explicitly represent 1 as a float (1.0f instead of 1)Morph1984
2019-09-03Merge pull request #2793 from ReinUsesLisp/bgr565bunnei
renderer_opengl: Implement RGB565 framebuffer format
2019-09-03Merge pull request #2812 from ReinUsesLisp/f2i-selectorbunnei
shader_ir/conversion: Implement F2I and F2F F16 selector
2019-09-03Merge pull request #2811 from ReinUsesLisp/fsetp-fixbunnei
float_set_predicate: Add missing negation bit for the second operand
2019-09-03Merge pull request #2826 from ReinUsesLisp/macro-bindingbunnei
maxwell_3d: Fix macro binding cursor
2019-09-03Merge pull request #2831 from FearlessTobi/port-4914bunnei
Port citra-emu/citra#4914: "Fix to Windows sleep issues"
2019-09-03Change u32 -> f32Morph1984
Volume is a f32 value. (SwIPC describes it as a u32, but it is actually f32 as corroborated by switchbrew docs and SetAudioDeviceOutputVolume) ```cpp const f32 volume = rp.Pop<f32>(); ```
2019-09-04configuration/config: Add missing screenshot path readfearlessTobi
I missed this in my original PR (https://github.com/yuzu-emu/yuzu/pull/1886).
2019-09-03Fix to Windows sleep issuesfearlessTobi
Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
2019-09-03service/audio/audren_u: Stub IAudioDevice::GetAudioDeviceOutputVolumeMorph1984
2019-09-01Merge pull request #2765 from FernandoS27/dma-fixbunnei
MaxwellDMA: Fixes, corrections and relaxations.
2019-09-01maxwell_3d: Fix macro binding cursorReinUsesLisp
2019-08-30video_core: Silent miscellaneous warnings (#2820)Rodrigo Locatti
* texture_cache/surface_params: Remove unused local variable * rasterizer_interface: Add missing documentation commentary * maxwell_dma: Remove unused rasterizer reference * video_core/gpu: Sort member declaration order to silent -Wreorder warning * fermi_2d: Remove unused MemoryManager reference * video_core: Silent unused variable warnings * buffer_cache: Silent -Wreorder warnings * kepler_memory: Remove unused MemoryManager reference * gl_texture_cache: Add missing override * buffer_cache: Add missing include * shader/decode: Remove unused variables
2019-08-29gl_buffer_cache: Add missing includeReinUsesLisp
RasterizerInterface was considered an incomplete object by clang.
2019-08-29Merge pull request #2742 from ReinUsesLisp/fix-texture-buffersbunnei
gl_texture_cache: Miscellaneous texture buffer fixes
2019-08-29Merge pull request #2783 from FernandoS27/new-buffer-cachebunnei
Implement a New LLE Buffer Cache
2019-08-29Merge pull request #2758 from ReinUsesLisp/packed-tidbunnei
shader/decode: Implement S2R Tic
2019-08-28shader_ir/conversion: Split int and float selector and implement F2F H1ReinUsesLisp
2019-08-27shader_ir/conversion: Implement F2I F16 Ra.H1ReinUsesLisp
2019-08-27float_set_predicate: Add missing negation bit for the second operandReinUsesLisp
2019-08-21shader_ir: Implement VOTEReinUsesLisp
Implement VOTE using Nvidia's intrinsics. Documentation about these can be found here https://developer.nvidia.com/reading-between-threads-shader-intrinsics Instead of using portable ARB instructions I opted to use Nvidia intrinsics because these are the closest we have to how Tegra X1 hardware renders. To stub VOTE on non-Nvidia drivers (including nouveau) this commit simulates a GPU with a warp size of one, returning what is meaningful for the instruction being emulated: * anyThreadNV(value) -> value * allThreadsNV(value) -> value * allThreadsEqualNV(value) -> true ballotARB, also known as "uint64_t(activeThreadsNV())", emits VOTE.ANY Rd, PT, PT; on nouveau's compiler. This doesn't match exactly to Nvidia's code VOTE.ALL Rd, PT, PT; Which is emulated with activeThreadsNV() by this commit. In theory this shouldn't really matter since .ANY, .ALL and .EQ affect the predicates (set to PT on those cases) and not the registers.
2019-08-21Buffer Cache: Adress Feedback.Fernando Sahmkow
2019-08-21Buffer_Cache: Implement flushing.Fernando Sahmkow
2019-08-21Buffer_Cache: Implement barriers.Fernando Sahmkow
2019-08-21Buffer_Cache: Optimize and track written areas.Fernando Sahmkow
2019-08-21BufferCache: Rework mapping caching.Fernando Sahmkow
2019-08-21Buffer_Cache: Fixes and optimizations.Fernando Sahmkow
2019-08-21Video_Core: Implement a new Buffer CacheFernando Sahmkow
2019-08-21Merge pull request #2748 from FernandoS27/align-memorybunnei
VM_Manager: Align allocated host physical memory to 256bytes
2019-08-21Merge pull request #2769 from FernandoS27/commands-flushbunnei
GPU: Flush commands on every dma pusher step.
2019-08-21Merge pull request #2777 from ReinUsesLisp/hsetp2-fe3h-fixbunnei
half_set_predicate: Fix HSETP2_C constant buffer offset
2019-08-21Merge pull request #2753 from FernandoS27/float-convertbunnei
Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.
2019-08-21Merge pull request #2773 from lioncash/test-unusedbunnei
yuzu-tester/yuzu: Remove unused variable
2019-08-21renderer_opengl: Implement RGB565 framebuffer formatReinUsesLisp