Age | Commit message (Collapse) | Author |
|
gl_rasterizer: Upload constant buffers with glNamedBufferSubData
|
|
ci: Populate build repository from Azure environment
|
|
kernel: Improve events
|
|
shader/node: Unpack bindless texture encoding
|
|
|
|
hid: Stub SetNpadJoyAssignmentModeSingle and GetNpadHandheldActivationMode
|
|
Fermi2D: limit blit area to only available area
|
|
- Zero initialization here is useful for determinism.
|
|
core/am: Stub InitializeApplicationCopyrightFrameBuffer, SetApplicationCopyrightImage and SetApplicationCopyrightVisibility
|
|
|
|
- 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
|
|
|
|
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.
|
|
SetApplicationCopyrightImage and SetApplicationCopyrightVisibility
These commands require Screenshots to be implemented anyway, so they are safe to stub for now.
|
|
Co-Authored-By: Valentin Vanelslande <vvanelslandedev@gmail.com>
|
|
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.
|
|
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
|
|
gl_state: Miscellaneous clean up
|
|
rasterizer_accelerated: Add intermediary for GPU rasterizers
|
|
savedata_factory: Automatically create certain savedata
|
|
Co-Authored-By: Mat M. <mathew1800@gmail.com>
|
|
This requires removing constness from some methods, but for consistency
it's removed in all methods.
|
|
OpenGL has defaults values we can trust. Remove these.
|
|
|
|
|
|
|
|
|
|
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.
|
|
maxwell_3d: Remove unused entries
|
|
video_core: Implement texture format E5B9G9R9_SHAREDEXP.
|
|
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.
|
|
Kernel: Implement a New Thread Scheduler V2
|
|
This commit implements the E5B9G9R9 Texture format into the general
system and OpenGL backend.
|
|
maxwell_3d: Silence implicit conversion warnings
|
|
While we are at it, unify types for dirty reg pointers.
|
|
Add an intermediary class that implements common functions across GPU
accelerated rasterizers. This avoids code repetition on different
backends.
|
|
|
|
Implement Fast BRX, fix TXQ and addapt the Shader Cache for it
|
|
|
|
shader_ir: Use std::array with std::pair instead of std::unordered_map
|