- 28 Nov, 2018 4 commits
- 27 Nov, 2018 30 commits
-
-
bunnei authored
-
bunnei authored
yuzu/input: Minor changes
-
bunnei authored
npad: Fix copy/paste error with LED position assignments
-
Zach Hilman authored
-
Lioncash authored
Prevents compiler warnings related to truncation when invoking the dialog. It's also extremely suspect to use a u8 value here instead of a more general type to begin with.
-
Lioncash authored
This doesn't depend on any part of the private interface, so it can be made a non-member internal function.
-
bunnei authored
profile_manager: Save and load ProfileData from disk
-
Lioncash authored
-
Lioncash authored
file_sys/registered_cache: Use regular const references instead of std::shared_ptr for InstallEntry() These parameters don't need to utilize a shared lifecycle directly in the interface. Instead, the caller should provide a regular reference for the function to use. This also allows the type system to flag attempts to pass nullptr and makes it more generic, since it can now be used in contexts where a shared_ptr isn't being used (in other words, we don't constrain the usage of the interface to a particular mode of memory management).
-
bunnei authored
control_metadata: Correct typo in language name (Portugese -> Portuguese)
-
bunnei authored
gl_shader_decompiler: Fixup clip distance index
-
ReinUsesLisp authored
-
Lioncash authored
While we're at it, organize the array linearly, since clang formats the array elements quite wide length-wise with the addition of the missing 'u'. Technically also fixes patch lookup and icon lookup with Portuguese, though I doubt anyone has actually run into this issue.
-
bunnei authored
gl_rasterizer: Fixup for #1723.
-
Lioncash authored
std::bind is the pre-C++11 way of doing this.
-
Lioncash authored
Orders the elements the way they would actually be initialized in. Resolves compiler warnings with gcc and clang
-
Lioncash authored
-
Lioncash authored
The common pattern is to put the data members after the function interface where applicable.
-
Lioncash authored
-
Markus Wick authored
On invalidating the streaming buffer, we need to reupload all vertex buffers. But we don't need to reconfigure the vertex format. This was a (silly) misstake in #1723. Thanks at Rodrigo for discovering the issue. Fun fact, as configuring the vertex format also invalidate the vertex buffer, this misstake had no affect on the behavior.
-
bunnei authored
morton: Fixup compiler warning
-
bunnei authored
gdbstub: Silence value truncation warning within FpuWrite()
-
bunnei authored
- More accurate impl., fixes Undertale (among other games).
-
bunnei authored
svc: Implement svcCreateResourceLimit, svcGetResourceLimitCurrentValue(), svcGetResourceLimitLimitValue(), and svcSetResourceLimitLimitValue()
-
Lioncash authored
The opposite of the getter functions, this function sets the limit value for a particular ResourceLimit resource category, with the restriction that the new limit value must be equal to or greater than the current resource value. If this is violated, then ERR_INVALID_STATE is returned. e.g. Assume: current[Events] = 10; limit[Events] = 20; a call to this service function lowering the limit value to 10 would be fine, however, attempting to lower it to 9 in this case would cause an invalid state error.
-
Lioncash authored
This kernel service function is essentially the exact same as svcGetResourceLimitLimitValue(), with the only difference being that it retrieves the current value for a given resource category using the provided resource limit handle, rather than retrieving the limiting value of that resource limit instance. Given these are exactly the same and only differ on returned values, we can extract the existing code for svcGetResourceLimitLimitValue() to handle both values.
-
ReinUsesLisp authored
-
Lioncash authored
This kernel service function retrieves the maximum allowable value for a provided resource category for a given resource limit instance. Given we already have the functionality added to the resource limit instance itself, it's sufficient to just hook it up. The error scenarios for this are: 1. If an invalid resource category type is provided, then ERR_INVALID_ENUM is returned. 2. If an invalid handle is provided, then ERR_INVALID_HANDLE is returned (bad thing goes in, bad thing goes out, as one would expect). If neither of the above error cases occur, then the out parameter is provided with the maximum limit value for the given category and success is returned.
-
Lioncash authored
This function simply creates a ResourceLimit instance and attempts to create a handle for it within the current process' handle table. If the kernal fails to either create the ResourceLimit instance or create a handle for the ResourceLimit instance, it returns a failure code (OUT_OF_RESOURCE, and HANDLE_TABLE_FULL respectively). Finally, it exits by providing the output parameter with the handle value for the ResourceLimit instance and returning that it was successful. Note: We do not return OUT_OF_RESOURCE because, if yuzu runs out of available memory, then new will currently throw. We *could* allocate the kernel instance with std::nothrow, however this would be inconsistent with how all other kernel objects are currently allocated.
-
Lioncash authored
Previously this would cause an implicit truncation warning about assigning a u64 value to a u32 value without an explicit cast.
-
- 26 Nov, 2018 6 commits
-
-
bunnei authored
Add support for viewport_transfom_enable register
-
bunnei authored
gl_rasterizer: Skip VB upload if the state is clean.
-
Marcos authored
* GPU States: Implement Polygon Offset. This is used in SMO all the time. * Clang Format fixes. * Initialize polygon_offset in the constructor.
-
bunnei authored
Implemented BRA CC conditional and FSET CC Setting
-
bunnei authored
gl_shader_decompiler: Implement S2R's Y_DIRECTION
-
Zach Hilman authored
The ProfileData is a 0x80-sized structure that stores various pieces of miscellaneous data for the account.
-