| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | | |
|
| | | |/ /
| |/| | |
|
| |\ \ \ \
| | | | |
| | | | | |
yuzu: configure_web: Use Base64 encoded token
|
| | | | | | |
|
| | | | | | |
|
| |\ \ \ \ \
| |/ / / /
|/| | | | |
gl_shader_cache: Fix locker constructors
|
| | | |/ /
| |/| |
| | | |
| | | | |
Properly pass engine when a shader is being constructed from memory.
|
| |\ \ \ \
| |/ / /
|/| | | |
GLSLDecompiler: Correct Texture Gather Offset.
|
| | | | |
| | | |
| | | |
| | | | |
This commit corrects the argument ordering in textureGatherOffset.
|
| |\ \ \ \
| | | | |
| | | | | |
shader/control_flow: Abstract repeated code chunks in BRX tracking
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Update src/video_core/shader/control_flow.cpp
Co-Authored-By: Mat M. <mathew1800@gmail.com>
Update src/video_core/shader/control_flow.cpp
Co-Authored-By: Mat M. <mathew1800@gmail.com>
Update src/video_core/shader/control_flow.cpp
Co-Authored-By: Mat M. <mathew1800@gmail.com>
Update src/video_core/shader/control_flow.cpp
Co-Authored-By: Mat M. <mathew1800@gmail.com>
Update src/video_core/shader/control_flow.cpp
Co-Authored-By: Mat M. <mathew1800@gmail.com>
Update src/video_core/shader/control_flow.cpp
Co-Authored-By: Mat M. <mathew1800@gmail.com>
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Remove copied and pasted for cycles into a common templated function.
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
These containers have a default constructor.
|
| | | | | |
| | | | |
| | | | |
| | | | | |
`boost::make_iterator_range` is available when `boost/range/iterator_range.hpp` is included.
Also include `boost/icl/interval_map.hpp` and `boost/icl/interval_set.hpp`.
|
| |\ \ \ \ \
| |_|_|/ /
|/| | | | |
shader_ir: Reduce severity of warnings
|
| | | | | | |
|
| | | | | | |
|
| | |/ / /
| | | |
| | | |
| | | |
| | | | |
These warnings don't offer meaningful information while decoding
shaders. Remove them.
|
| |\ \ \ \
| | | | |
| | | | | |
gl_rasterizer: Upload constant buffers with glNamedBufferSubData
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Global memory is still using the stream buffer when it shouldn't. As a
temporary fix re-enable the stream buffer on compute.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Nvidia's OpenGL driver maps gl(Named)BufferSubData with some requirements
to a fast. This path has an extra memcpy but updates the buffer without
orphaning or waiting for previous calls. It can be seen as a better
model for "push constants" that can upload a whole UBO instead of 256
bytes.
This path has some requirements established here:
http://on-demand.gputechconf.com/gtc/2014/presentations/S4379-opengl-44-scene-rendering-techniques.pdf#page=24
Instead of using the stream buffer, this commits moves constant buffers
uploads to calls of glNamedBufferSubData and from my testing it brings a
performance improvement. This is disabled when the vendor is not Nvidia
since it brings performance regressions.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
ci: Populate build repository from Azure environment
|
| | | | | | | |
|
| |\ \ \ \ \ \
| |_|_|/ / /
|/| | | | | |
kernel: Improve events
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
- This does not actually seem to exist in the real kernel - games reset these automatically.
# Conflicts:
# src/core/hle/service/am/applets/applets.cpp
# src/core/hle/service/filesystem/fsp_srv.cpp
|
| | | | | | | |
|
| |\ \ \ \ \ \
| |_|/ / / /
|/| | | | | |
shader/node: Unpack bindless texture encoding
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Bindless textures were using u64 to pack the buffer and offset from
where they come from. Drop this in favor of separated entries in the
struct.
Remove the usage of std::set in favor of std::list (it's not std::vector
to avoid reference invalidations) for samplers and images.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
hid: Stub SetNpadJoyAssignmentModeSingle and GetNpadHandheldActivationMode
|
| | | | | | | | |
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Fermi2D: limit blit area to only available area
|
| | | | | | | | | |
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Normaly OpenGL does not care if the areas exceed the texture regions but
other backends such as Vulkan do care about the limits of this areas.
This PR crops the areas of the blit in order that they don't surpass the
limits of the textures. This should help Vulkan and faulty OpenGL
drivers
|
| | | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
- Zero initialization here is useful for determinism.
|
| |\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
core/am: Stub InitializeApplicationCopyrightFrameBuffer, SetApplicationCopyrightImage and SetApplicationCopyrightVisibility
|
| | | |_|_|_|/ / /
| |/| | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
SetApplicationCopyrightImage and SetApplicationCopyrightVisibility
These commands require Screenshots to be implemented anyway, so they are safe to stub for now.
|
| | |_|_|_|/ / /
|/| | | | | |
| | | | | | |
| | | | | | | |
See bunneis comment here https://github.com/citra-emu/citra/pull/4629#discussion_r258533167.
They were supposed to be removed by him, but he missed them.
|
| |/ / / / / /
| | | | | |
| | | | | |
| | | | | | |
Co-Authored-By: Valentin Vanelslande <vvanelslandedev@gmail.com>
|
| | |_|_|/ /
|/| | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Originally on the last commit I thought TLD4 acted the same as TLD4S and
didn't have a mask. It actually does have a component mask. This commit
corrects that.
|
| |\ \ \ \ \
| | | | | |
| | | | | | |
shader_ir: Fix TLD4 and add bindless variant
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This commit fixes an issue where not all 4 results of tld4 were being
written, the color component was defaulted to red, among other things.
It also implements the bindless variant.
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
kernel/scheduler: Minor changes
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
This is only compared against, so it can be made const.
|
| | | | | | | | |
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Reduces the overall amount of code.
|
| | | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
Adjusts the formatting of a few of the comments an ensures they get
recognized as proper Doxygen comments.
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
gl_state: Miscellaneous clean up
|