| Age | Commit message (Collapse) | Author |
|
Avoids potentially performing multiple reallocations (depending on the
size of the input data) by reserving the necessary amount of memory
ahead of time.
This is trivially doable, so there's no harm in it.
|
|
These can be generified together by using a concept type to designate
them. This also has the benefit of not making copies of potentially very
large arrays.
|
|
We already support Rev 1+.
|
|
This is performing more work than would otherwise be necessary during
VMManager's destruction. All we actually want to occur in this scenario
is for any allocated memory to be freed, which will happen automatically
as the VMManager instance goes out of scope.
Anything else being done is simply unnecessary work.
|
|
This test is intended to be invalid GLSL, but it was being invalid in
two points instead of one. The intention is to use a non-immediate
parameter in a textureOffset like function.
The problem is that this shader was being compiled as a separable
shader object and the text was writting to gl_Position without a
redeclaration, being invalid GLSL.
Address that issue by using a user-defined output attribute.
|
|
file_sys/nca_metadata: Update CNMT structures
|
|
GPUVM: Correct GPU VM virtual address space
|
|
Names a few more entries in relevant structures. Information based off
SwitchBrew and my own RE.
|
|
Makes for nicer reading.
|
|
Makes for more consistent reading.
|
|
Same thing, significantly less noisy.
|
|
Same thing, less duplication. We can also std::move raw into the
PartitionFilesystem constructor.
|
|
We can just use the size of the array to dehardcode it.
|
|
Same thing, less code.
|
|
|
|
This allows kernel internal type processes to be assigned IDs in the KIP range while userland processes are assigned in the user range.
|
|
Avoids all extracted NSPs being marked as error file type because they don't have program NCAs.
|
|
Avoids 0 being used as title ID for all extracted NSPs.
|
|
Prevents crash with multiprocess loading.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kernel/process: Make Create()'s name parameter be taken by value
|
|
Makes the interface more flexible in terms of how Create() may be
called, while still allowing the parameter itself to be moved into.
|
|
TotalMemoryUsedWithoutMmHeap/TotalMemoryAvailableWithoutMmHeap
Given we don't currently implement the personal heap yet, the existing
memory querying functions are essentially doing what the memory querying
types introduced in 6.0.0 do.
So, we can build the necessary machinery over the top of those and just
use them as part of info types.
|
|
Disambiguates and makes the name a little more consistent with
TotalPhysicalMemoryUsed.
|
|
|
|
|
|
kepler_compute: Minor changes
|
|
yuzu/configuration: Make all widgets and dialogs aware of language changes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
video_core: Drop OpenGL core in favor of OpenGL compatibility
|
|
Hardware testing revealed that SSY and PBK push to a different stack,
allowing code like this:
SSY label1;
PBK label2;
SYNC;
label1: PBK;
label2: EXIT;
|
|
|
|
|
|
Reflect std::shared_ptr nature of Node on initializers and remove
constant members in nodes.
Add some commentaries.
|
|
Analysis passes do not have a good reason to depend on shader_ir.h to
work on top of nodes. This splits node-related declarations to their own
file and leaves the IR in shader_ir.h
|
|
shader: Use shared_ptr to store nodes and move initialization to file
|
|
kernel/process: Remove unused boost header include
|
|
yuzu/CMakeLists: Pass compilation flags that make it more difficult to cause bugs in Qt code
|
|
service/ns: Add missing override specifiers
|
|
To prepare for translation support, this makes all of the widgets
cognizant of the language change event that occurs whenever
installTranslator() is called and automatically retranslates their text
where necessary.
This is important as calling the backing UI's retranslateUi() is often
not enough, particularly in cases where we add our own strings that
aren't controlled by it. In that case we need to manually refresh the
strings ourselves.
|