Vitor Kiguchi
d28c202e1d
framebuffer_layout.h: drop the use of enum for screen dimensions.
+clang format
6 years ago
bunnei
cba9bdcab0
renderer_opengl: Move Frame/FrameMailbox to OpenGL namespace.
6 years ago
bunnei
f1f2405b9f
core: frontend: Refactor scope_acquire_window_context to scope_acquire_context.
6 years ago
bunnei
6904e8442d
frontend: sdl2: emu_window: Implement separate presentation thread.
6 years ago
bunnei
361819a125
renderer_opengl: Add texture mailbox support for presenter thread.
6 years ago
bunnei
27e56facc9
core: frontend: emu_window: Add TextureMailbox class.
6 years ago
Morph
5afb6b95ed
Add 4:3 aspect ratio and address feedback
6 years ago
Morph
5abb2b6336
Address feedback
6 years ago
Morph
db5dc22c68
Use enumeration instead of magic numbers
6 years ago
Morph
74a490c909
Add following aspect ratios: 16:9, 21:9, Stretch to Window
Available as a drop down within the configure graphics tab.
6 years ago
ReinUsesLisp
48cb021c34
yuzu: Implement Vulkan frontend
Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing
bits on Vulkan initialization.
6 years ago
CJBok
be576083dd
Moved analog direction logic to sdl_impl
6 years ago
Zach Hilman
7de7e83df0
general_frontend: Add documentation for parental controls and ecommerce applets
7 years ago
Zach Hilman
a2a6d68083
frontend: Add base class and default impl for ECommerce applet frontend
7 years ago
Zach Hilman
76bf6c6ea9
web_browser: Rename OpenPage to OpenPageLocal
This is more representative of what actually occurs, as web does support remote URLs which wouldn't need a romfs callback. This paves for easy future support of this with a call like 'OpenPageRemote' or similar.
7 years ago
Zach Hilman
cff3014921
frontend: Add base class and default impl of parent controls applet frontend
7 years ago
Lioncash
564f80d4fd
yuzu/bootmanager: Treat the resolution factor as a u32
Treating it as a u16 can result in a sign-conversion warning when
performing arithmetic with it, as u16 promotes to an int when aritmetic
is performed on it, not unsigned int.
This also makes the interface more uniform, as the layout interface now
operates on u32 across the board.
7 years ago
ReinUsesLisp
2410482b11
emu_window: Pass OnMinimalClientAreaChangeRequest argument by copy
There's no performance improvement in passing an unsigned pair by
reference.
7 years ago
Lioncash
6f1d39e2e5
core/frontend/emu_window: Make GraphicsContext's destructor virtual
This class is used in a polymorphic context, so destruction of the
context will lead to undefined behavior if the destructor isn't virtual.
7 years ago
Zach Hilman
ad5e497bff
profile_select: Port Service::Account::UUID to Common::UUID
7 years ago
Zach Hilman
107d725af8
web_browser: Make OpenPage non-const
7 years ago
Zach Hilman
25f33928fc
main: Add GMainWindow hooks for Error display
7 years ago
Zach Hilman
a8dbc0e299
general_frontend: Add frontend scaffold for PhotoViewer applet
7 years ago
Zach Hilman
93cbd91f56
frontend: Add frontend receiver for Error applet
7 years ago
Zach Hilman
663b24e0d2
web_browser: Make OpenPage const
7 years ago
Lioncash
eb88e9d088
general: Use deducation guides for std::lock_guard and std::unique_lock
Since C++17, the introduction of deduction guides for locking facilities
means that we no longer need to hardcode the mutex type into the locks
themselves, making it easier to switch mutex types, should it ever be
necessary in the future.
7 years ago
Lioncash
4596a529ed
core/frontend/emu_window: Make ClipToTouchScreen a const member function
This member function doesn't modify instance state, so it can have the
const specifier applied to it.
7 years ago
Lioncash
e59ae7210a
common/math_util: Move contents into the Common namespace
These types are within the common library, so they should be within the
Common namespace.
7 years ago
Lioncash
39eccc0286
common/vector_math: Move Vec[x] types into the Common namespace
These types are within the common library, so they should be using the
Common namespace.
7 years ago
bunnei
674ebdda6a
frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.
7 years ago
James Rowe
01a3b4f0de
QT Frontend: Migrate to QOpenGLWindow
7 years ago
Lioncash
ab2f154ff4
core/frontend/applets/web_browser: Make OpenPage() non-const
This is a function that definitely doesn't always have a non-modifying
behavior across all implementations, so this should be made non-const.
This gets rid of the need to mark data members as mutable to work around
the fact mutating data members needs to occur.
7 years ago
Zach Hilman
166a1b9526
frontend: Add frontend responder for web browser
7 years ago
zhupengfei
2dbb90ed65
yuzu, video_core: Screenshot functionality
Allows capturing screenshot at the current internal resolution (native for software renderer), but a setting is available to capture it in other resolutions. The screenshot is saved to a single PNG in the current layout.
8 years ago
Zach Hilman
3e2f2bc839
frontend: Add frontend applet for ProfileSelect
Responsible for selecting a profile and firing callback upon completion.
7 years ago
Zach Hilman
b75d8cbc89
settings: Add Native type for mouse buttons
8 years ago
Zach Hilman
948e1b2f42
applet: Add operation completed callback
7 years ago
Zach Hilman
f0d2246b6a
software_keyboard: Make GetText asynchronous
a
8 years ago
Zach Hilman
04bc2fafbc
am: Allow applets to push multiple and different channels of data
8 years ago
Zach Hilman
57a051a767
am: Implement ILibraryAppletAccessor IsCompleted and GetResult
8 years ago
Zach Hilman
27ebe123e9
am: Implement text check software keyboard mode
Allows the game to verify and send a message to the frontend.
8 years ago
Zach Hilman
efced53d38
am: Deglobalize software keyboard applet
8 years ago
Zach Hilman
b9c5a8bcf6
qt/main: Register Qt Software Keyboard frontend with AM
Allows using Qt provider over default.
8 years ago
Zach Hilman
25b03a89ce
frontend/applets: Add frontend software keyboard provider and default
Default implementation will return "yuzu" for any string. GUI clients (or CLI) can implement the Frontend::SoftwareKeyboardApplet class and register an instance to provide functionality.
8 years ago
Lioncash
893faf13d7
emu_window: Ensure WindowConfig members are always initialized
Previously we weren't always initializing all members of the struct.
Prevents potentially wonky behavior from occurring.
8 years ago
Lioncash
53e86e35eb
core: Namespace EmuWindow
Gets the class out of the global namespace.
8 years ago
James Rowe
e159c550d8
Rename logging macro back to LOG_*
8 years ago
Lioncash
0a1e044322
core: Replace remaining old non-generic logger usages with fmt-capable equivalents
LOG_GENERIC usages will be amended in a follow-up to keep API changes separate from
interface changes, as it will require removing a parameter from the relevant function
in the VMManager class.
8 years ago
bunnei
182548ec86
yuzu: Update license text to be consistent across project.
8 years ago
bunnei
86a8e32471
core: Fix recent GCC build breaks.
8 years ago