| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
request.
|
| |\
| |
| | |
gl_shader_decompiler: Improve handling of unknown input/output attributes.
|
| | | |
|
| |\ \
| | |
| | | |
Implement render target formats RGBA8_SNORM and RG8_SNORM.
|
| | | |
| | |
| | |
| | | |
- Used by Super Mario Odyssey.
|
| | |/
| |
| |
| | |
- Used by Super Mario Odyssey.
|
| |\ \
| | |
| | | |
loader: Add more descriptive errors
|
| | | |
| | |
| | |
| | | |
clang-format fix
|
| | | |
| | |
| | | |
Full list of new errors and descriptions in core/loader/loader.h
|
| |\ \ \
| |_|/
|/| | |
GPU/Shader: Implemented SSY and SYNC as a set_target/jump pair.
|
| | | |
| | |
| | |
| | | |
(SSY).
|
| | | |
| | |
| | |
| | |
| | |
| | | |
shader execution.
SSY sets the target label to jump to when the SYNC instruction is executed.
|
| |\ \ \
| | | |
| | | | |
video_core: Get rid of global variable g_toggle_framelimit_enabled
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Instead, we make a struct for renderer settings and allow the renderer
to update all of these settings, getting rid of the need for
global-scoped variables.
This also uncovered a few indirect inclusions for certain headers, which
this commit also fixes.
|
| | | | |
| | | |
| | | |
| | | | |
This is entirely unused and can be removed.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Currently we only have an OpenGL renderer, so this is unused in code
(and occupies the Renderer identifier in the VideoCore namespace).
|
| |\ \ \ \
| | | | |
| | | | | |
video_core: Use variable template variants of type_traits interfaces where applicable
|
| | | | | |
| | | | |
| | | | |
| | | | | |
applicable
|
| | |_|/ /
|/| | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
(R16_UNORM needed by Fate Extella) (#848)
* Implement R16S & R16UI & R16I RenderTargetFormats & PixelFormats
Do a separate function in order to get Bytes Per Pixel of DepthFormat
Apply the new function in gpu.h
delete unneeded white space
* correct merging error
|
| | | | |
| | | |
| | | |
| | | | |
Silences a warning about truncating from size_t to u32
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
We don't need to use a heap-allocated std::vector here, given we
explicitly know the bounds.
|
| | |/ /
|/| |
| | |
| | | |
This is called automatically anyways.
|
| | | |
| | |
| | |
| | | |
- Used by Super Mario Odyssey.
|
| | | |
| | |
| | |
| | | |
- Used by Super Mario Odyssey.
|
| |\ \ \
| | | |
| | | | |
gl_rasterizer_cache: Remove unused viewport parameter of GetFramebufferSurfaces()
|
| | |/ /
| | |
| | |
| | | |
GetFramebufferSurfaces()
|
| |\ \ \
| | | |
| | | | |
Revert "gl_state: Temporarily disable culling and depth test."
|
| | | |/
| |/| |
|
| |/ / |
|
| |\ \
| |/
|/| |
gl_rasterizer_cache: Add bounds checking for gl_buffer copies.
|
| | | |
|
| |\ \
| | |
| | | |
core: Make function reference parameters const where applicable
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is simply copied by value, so there's no need to make it a
modifiable reference.
While we're at it, make the names of the parameters match its
definition.
|
| | | |
| | |
| | |
| | |
| | | |
This function doesn't modify anything within the reference Thread
instance.
|
| |\ \ \
| | | |
| | | | |
common/logging: Add missing service log categories
|
| | | | |
| | | |
| | | |
| | | | |
These weren't added when the services were introduced.
|
| |\ \ \ \
| | | | |
| | | | | |
fsp_srv: Emplace entries first when building index instead of emplacing last
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Given elements inserted into a vector are zeroed out, we can just copy
MAX_LEN - 1 elements and the data will already be properly null
terminated.
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The current way were doing it would require copying a 768 character
buffer (part of the Entry struct) to the new element in the vector.
Given it's a plain array, std::move won't eliminate that.
Instead, we can emplace an instance directly into the destination buffer
and then fill it out, avoiding the need to perform any unnecessary
copies.
Given this is done in a loop, we can request the destination to allocate
all of the necessary memory ahead of time, avoiding the need to
potentially keep reallocating over and over on every few insertions into
the vector.
|
| |\ \ \ \
| | | | |
| | | | | |
gl_shader_decompiler: Reserve element memory beforehand in BuildRegisterList()
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Avoids potentially perfoming multiple reallocations when we know the
total amount of memory we need beforehand.
|
| |\ \ \ \ \
| |_|_|_|/
|/| | | | |
vfs: Add VfsFilesystem and fix RealVfs* implementations
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|