| Age | Commit message (Collapse) | Author |
|
GPU/MMEInterpreter: Ignore the 'exit' flag when it's executed inside a delay slot.
|
|
yuzu: Remove explicit types from locks where applicable
|
|
maxwell_3d: reduce severity of different component formats assert.
|
|
video_core/engines/maxwell_3d: Add is_trivially_copyable_v check for Regs
|
|
video_core/engines/maxwell_3d: Simplify for loops into ranged for loops within InitializeRegisterDefaults()
|
|
gl_rasterizer: Pass the right number of array quad vertices count
|
|
gl_rasterizer: Limit OpenGL point size to a minimum of 1
|
|
video_core/engines/engine_upload: Minor tidying
|
|
maxwell_to_gl: Add TriangleFan primitive topology
|
|
Avoids performing copies into the pair being returned. Instead, we can
just move the resources into the pair, avoiding the need to make copies
of both the std::string and ShaderEntries struct.
|
|
|
|
|
|
|
|
This was reduced due to happening on most games and at such constant
rate that it affected performance heavily for the end user. In general,
we are well aware of the assert and an implementation is already
planned.
|
|
Silences a -Wreorder warning.
|
|
Avoids inlining destruction logic where applicable, and also makes
forward declarations not cause unexpected compilation errors depending
on where the State class is used.
|
|
function declarations
These only apply in the definition of the function. They can be omitted
from the declaration.
|
|
|
|
We can use the named constant instead of using 32 directly.
|
|
within InitializeRegisterDefaults()
Lessens the amount of code that needs to be read, and gets rid of the
need to introduce an indexing variable. Instead, we just operate on the
objects directly.
|
|
std::memset is used to clear the entire register structure, which
requires that the Regs struct be trivially copyable (otherwise undefined
behavior is invoked). This prevents the case where a non-trivial type is
potentially added to the struct.
|
|
With C++17's deduction guides, the type doesn't need to be explicitly
specified within locking primitives anymore.
|
|
video_core/memory_manager: Minor tidying
|
|
video_core: Remove a few unused variables and functions
|
|
Rasterizer Cache: refactor flushing & optimize memory usage of surfaces
|
|
slot.
It seems instructions marked with the 'exit' flag will not cause an exit when executed within a delay slot.
This was hwtested by fincs.
|
|
Corrects the typo in its name and marks the function as a const member
function, given it doesn't actually modify memory manager state.
|
|
Prevents implicit converting constructions of the memory manager.
|
|
Makes the class less surprising when it comes to forward declaring the
type, and also prevents inlining the destruction code of the class,
given it contains non-trivial types.
|
|
Corrects references to non-existent parameters and corrects typos.
|
|
These are able to be omitted from the declaration of functions, since
they don't do anything at the type system level. The definitions of the
functions can retain the use of const though, since they make the
variables immutable in the implementation of the function where they're
used.
|
|
Silences a -Wreorder warning.
|
|
|
|
DeclareInternalFlags()
|
|
function
This isn't used at all, so it can be removed.
|
|
UploadGLMipmapTexture()
This variable is unused entirely, so it can be removed.
|
|
Instead of retrieving the data from the std::variant instance, we can
just check if the variant contains that type of data.
This is essentially the same behavior, only it returns a bool indicating
whether or not the type in the variant is currently active, instead of
actually retrieving the data.
|
|
Silences a few compilation warnings.
|
|
Fix Layered ASTC Textures
|
|
gl_shader_disk_cache: Skip stored shader variants instead of asserting
|
|
Corrections and Implementation on GPU Engines
|
|
This isn't used anywhere, so we can get rid of it.
|
|
Makes use of src, so it's not considered unused.
|
|
|
|
Instead of asserting on already stored shader variants, silently skip them.
This shouldn't be happening but when a shader is invalidated and it is
not stored in the shader cache, this assert would hit and save that
shader anyways when the asserts are disabled.
|
|
By adding the missing layer offset in ASTC compression.
|
|
gl_shader_disk_cache: Improve precompiled shader cache generation speed and size
|
|
shader_ir: Miscellaneous fixes
|
|
video_core: Silent -Wswitch warnings
|
|
Corrections on Half Float operations: HADD2 HMUL2 and HFMA2
|