- 27 Nov, 2018 10 commits
-
-
Lioncash authored
-
bunnei authored
morton: Fixup compiler warning
-
bunnei authored
gdbstub: Silence value truncation warning within FpuWrite()
-
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 11 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
-
bunnei authored
gl_shader_decompiler: Implement BFI_IMM_R
-
bunnei authored
service/sm: Take std::string by const reference in UnregisterService
-
bunnei authored
gl_shader_decompiler: Implement R2P_IMM
-
bunnei authored
Fixed Coordinate Encodings in TEX and TEXS instructions
-
bunnei authored
gl_shader_decompiler: Implement clip distances
-
bunnei authored
video_core: Move morton functions out of gl_rasterizer_cache
-
- 25 Nov, 2018 8 commits
-
-
Mat M authored
svc: Return ERR_INVALID_ENUM_VALUE from svcGetInfo
-
Luke Street authored
-
Rodolfo Bogado authored
-
ReinUsesLisp authored
-
bunnei authored
nvdrv: Implement/stub DumpGraphicsMemoryInfo and GetStatus.
-
bunnei authored
memory_manager: Do not allow 0 to be a valid GPUVAddr.
-
ReinUsesLisp authored
-
ReinUsesLisp authored
-
- 24 Nov, 2018 11 commits
-
-
FernandoS27 authored
-
FernandoS27 authored
-
Rodolfo Bogado authored
-
Lioncash authored
Avoids the need to create a copy of the std::string instance (potentially allocating). The only reason RegisterService takes its argument by value is because it's std::moved internally.
-
bunnei authored
sm: Implement RegisterService and UnregisterService
-
bunnei authored
filesystem: Clear registered union paths on factory creation
-
bunnei authored
Update OpenGL's backend version from 3.3 to 4.3
-
bunnei authored
Add support for clear_flags register
-
bunnei authored
GDBStub Improvements
-
bunnei authored
Report resolution scaling support for vi and am
-
bunnei authored
patch_manager: Add support for applying LayeredFS patches to ExeFS
-