- 23 Apr, 2018 2 commits
-
-
Subv authored
Also added a consistency check and a comment for the case when the object id is different than its handle. The real nvservices doesn't make a distinction between ids and handles, each object gets an unique handle which doubles as its id.
-
Subv authored
It takes a previously-reserved (AllocateSpace) GPU memory address and maps it to the address of the nvmap object passed to Remap.
-
- 21 Apr, 2018 18 commits
-
-
bunnei authored
SDL2: Implement fullscreen. (Original PR: citra-emu/citra#3607)
-
adityaruplaha authored
-
bunnei authored
Shader opcode decoding
-
bunnei authored
opengl: Remove unnecessary header inclusions
-
bunnei authored
-
bunnei authored
-
bunnei authored
-
bunnei authored
-
bunnei authored
ShaderGen: Implemented fsetp/kil and predicated instruction execution.
-
bunnei authored
gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators
-
bunnei authored
gl_rasterizer_cache: Make MatchFlags an enum class
-
Subv authored
-
Subv authored
Each predicated instruction will be wrapped in an `if (predicate) { instruction_body; }` in the GLSL, where `predicate` is one of the predicate boolean variables previously set by fsetp.
-
Subv authored
Predicate variables are now added to the generated shader code in the form of 'pX' where X is the predicate id. These predicate variables are initialized to false on shader startup and are set via the fsetp instructions. TODO: * Not all the comparison types are implemented. * Only the single-predicate version is implemented.
-
bunnei authored
resource_limit: Make ResourceTypes an enum class
-
bunnei authored
core: Relocate g_service_manager to the System class
-
Lioncash authored
-
Lioncash authored
Standard library containers may use std::move_if_noexcept to perform move operations. If a move cannot be performed under these circumstances, then a copy is attempted. Given we only intend for these types to be move-only this can be somewhat problematic. By defining these to be noexcept we prevent cases where copies may be attempted.
-
- 20 Apr, 2018 20 commits
-
-
Lioncash authored
Prevents implicit conversions and scope pollution.
-
Lioncash authored
Converts the service manager from a global into an instance-based variable.
-
Lioncash authored
Prevents enum identifiers from leaking into the surrounding scope.
-
bunnei authored
Service/VI: stub SetLayerVisibility, fix GetDisplayResolution output
-
Subv authored
-
Subv authored
The 'sched' instruction has a very convoluted encoding, but fortunately it seems to only appear on a fixed interval (once every 4 instructions).
-
bunnei authored
math_util: Remove the Clamp() function
-
bunnei authored
common_types: Minor changes
-
Lioncash authored
C++17 adds clamp() to the standard library, so we can remove ours in favor of it.
-
bunnei authored
externals: Update dynarmic to HEAD
-
bunnei authored
service: Use nested namespace specifiers where applicable
-
bunnei authored
common/thread: Remove unnecessary feature checking for thread_local
-
bunnei authored
common_funcs: Remove check for VS versions that we don't even support
-
bunnei authored
common_funcs: Remove ARRAY_SIZE macro
-
bunnei authored
vector_math: Remove AsArray() and Write() functions from Vec[2,3,4]
-
bunnei authored
common: Remove code_block.h
-
Lioncash authored
-
Lioncash authored
These are all unused and the Write() ones should arguably not even be in the interface. There are better ways to provide this if we ever need it (like iterators).
-
Lioncash authored
We use dynarmic, so this is unued. Anything else we need will likely use Xbyak, so this header isn't necessary any more.
-
Lioncash authored
Every compiler we require already supports it.
-