Age | Commit message (Collapse) | Author |
|
gl_shader_decompiler: Rework GLSL decompiler type system
|
|
|
|
* AM: Implement IApplicationFunctions::GetGpuErrorDetectedSystemEvent
* Remove unneeded event clear
* Fix event name
|
|
service/audio/audren_u: Stub IAudioDevice::GetAudioDeviceOutputVolume
|
|
Port citra-emu/citra#3617: "QT: Add support for multiple game directories"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ported from https://github.com/citra-emu/citra/pull/3617.
|
|
|
|
|
|
|
|
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.
|
|
CI Fix (Azure/Testing) - apt update before upgrade. Use apt-get.
|
|
|
|
Identified a bug in the script which uses the azure image when attempting to upgrade python3-pip.
Package index was out of date because apt-get update was not ran before attempting the upgrade.
|
|
We can remove this since its already a f32 value
|
|
mii: Handle logging of unknown database source
|
|
|
|
renderer_opengl: Implement RGB565 framebuffer format
|
|
shader_ir/conversion: Implement F2I and F2F F16 selector
|
|
float_set_predicate: Add missing negation bit for the second operand
|
|
maxwell_3d: Fix macro binding cursor
|
|
Port citra-emu/citra#4914: "Fix to Windows sleep issues"
|
|
configuration/config: Add missing screenshot path read
|
|
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>();
```
|
|
I missed this in my original PR (https://github.com/yuzu-emu/yuzu/pull/1886).
|
|
Co-Authored-By: Vitor K <vitor-k@users.noreply.github.com>
|
|
|
|
MaxwellDMA: Fixes, corrections and relaxations.
|
|
|
|
* 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
|
|
gl_buffer_cache: Add missing include
|
|
RasterizerInterface was considered an incomplete object by clang.
|
|
gl_texture_cache: Miscellaneous texture buffer fixes
|
|
This reverts commit ca4ca8a6dc41207de99f67de1931579ceb4d9660.
|
|
|
|
Implement a New LLE Buffer Cache
|
|
shader/decode: Implement S2R Tic
|
|
shader_ir: Implement VOTE on Nvidia drivers
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|