Commit Graph

75 Commits (0423a38ab55fd2ed7eb9853e9c867d31afd71649)

Author SHA1 Message Date
James Rowe 2b1654ad9b Support additional screen layouts.
Allows users to choose a single screen layout or a large screen layout.
Adds a configuration option to change the prominent screen.
9 years ago
Emmanuel Gil Peyrot ebdae19fd2 Remove empty newlines in #include blocks.
This makes clang-format useful on those.

Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
9 years ago
Yuri Kunde Schlesner 396a8d91a4 Manually tweak source formatting and then re-run clang-format 9 years ago
Emmanuel Gil Peyrot dc8479928c Sources: Run clang-format on everything. 9 years ago
bunnei 02702c6605 qt: Recreate GL context on startup to support changing V-Sync. 9 years ago
bunnei 08ad9b36d4 config: Add a setting for graphics V-Sync. 9 years ago
wwylele 03631f9b8f Refactor input subsystem 9 years ago
Henrik Rydgård 90501f20e6 Make Citra build with MICROPROFILE_ENABLED set to 0 (#1709)
* Make Citra build with MICROPROFILE_ENABLED set to 0

* Buildfix with microprofile kept on

* moc did not like a dialog to conditionally exist.

* Cleanup

* Fix end of line
9 years ago
Pierre de La Morinerie ba5d0f594d citra-qt: Fix mouse events coordinates on high-DPI screens 10 years ago
LittleWhite d06824809f Fix for the refresh issue when no rendering is done 10 years ago
Kloen 541fc80240 citra-qt: Fix connect error on startup 10 years ago
bunnei d6e56b8c88 Merge pull request #1111 from LittleWhite-tb/qt-close-renderwindow
Stop emulation when render window is closed
10 years ago
Lioncash abe5bb4019 citra_qt: Reorganize headers 10 years ago
LittleWhite 86e29ac281 Stop emulation when render window is closed 10 years ago
Yuri Kunde Schlesner cd817be922 citra-qt: Move system shutdown to run inside EmuThread
This stops (for some reason sporadic) crashes and OpenGL errors during
shutdown, when the OpenGL renderer tries to clean up objects from the
UI thread, which has no OpenGL context active.
10 years ago
Yuri Kunde Schlesner 68eb197494 Increase required OpenGL version to 3.3
This gives us several niceties such as Sampler Objects, shader attribute
locations and Timer Queries.
10 years ago
Yuri Kunde Schlesner 0fcabd2b11 Integrate the MicroProfile profiling library
This brings goodies such as a configurable user interface and
multi-threaded timeline view.
10 years ago
Lioncash 5df3afd522 citra-qt: Adjust initializer list order
Silences a warning.
10 years ago
James Rowe 1bc7829ee9 Move input values into an array 10 years ago
aroulin 7ccce98389 Qt: Fix disassembly widget stepping 10 years ago
Emmanuel Gil Peyrot 45c4781544 CitraQt: Cleanup includes. 10 years ago
Emmanuel Gil Peyrot b1503b2020 Remove every trailing whitespace from the project (but externals). 10 years ago
Yuri Kunde Schlesner c9244a03c7 Qt: Silence a bogus warning printed when using the debug runtime
The Qt debug runtime prints a bogus warning on the console if you
haven't called makeCurrent since the last time you called swapBuffers.
This presumably means something if you're using QGLWidget the "regular"
way, but in our multi-threaded use case is harmless since we never call
doneCurrent in the rendering thread.
10 years ago
tfarley 16fbba3c2a MakeCurrent race condition fix 10 years ago
James Rowe a406207cd8 Use condition var to properly pause the CPU thread
Adds support for threaded pausing so citra doesn't spin wait on pause
10 years ago
Yuri Kunde Schlesner e1fbac3ca1 Common: Remove common.h 10 years ago
Tony Wasserka 7859b145cf Merge pull request #698 from Zaneo/clip_stylus_input
EmuWindow: Clip mouse input coordinates to emulated screen dimensions.
10 years ago
Zaneo b8328593fe EmuWindow: Clip mouse input coordinates to emulated screen dimensions.
If the mouse position for a mouse move/drag would take it outside the emulated screen dimensions, clip the coordinates to
the emulated screen dimensions.
Qt and GLFW will report negative coordinates for mouse positions to the left, or above citra window. Added restriction
to mouse coordinates passed to touchmoved by Qt/GLFW to be greater or equal to zero.
10 years ago
bunnei bc41de2131 Qt: Fixed a bug in shutdown procedure, various cleanups. 10 years ago
bunnei 43cf424907 Qt: Use signals for emu_thread start/stop and fix disasm widget. 10 years ago
bunnei e4ea133717 Qt: Restructured to remove unnecessary shutdown event and various cleanups. 10 years ago
bunnei 28df8dbfeb Qt: Create emu thread on bootup, kill it on shutdown. 10 years ago
bunnei d5665fea89 EmuThread: Remove unused filename attribute. 10 years ago
bunnei 762c1a9ff5 Qt: Move EmuThread ownership from render window to main window. 10 years ago
bunnei d61b26b79f HID: Complete refactor of pad/touch input to fix threading issues. 10 years ago
bunnei f213000cc4 Qt: Implemented EmuWindow touchpad support. 10 years ago
bunnei 9960c49c21 Set framebuffer layout from EmuWindow. 10 years ago
Emmanuel Gil Peyrot aa64f69af0 Frontends, HID: Add New 3DS specific pad buttons, and stub the touch one. 10 years ago
archshift 1f109c6b49 Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxx 10 years ago
Kingcom 2bbc12e6c3 citra-qt: Replace OnCpuStepped signal by new signals DebugModeEntered and DebugModeLeft 10 years ago
chrisvj b0a14cfe7f citra-qt: Renamed all .hxx headers to .h 10 years ago
Yuri Kunde Schlesner cdde76f2aa Frontends: Shutdown core when emulation is stopped 10 years ago
Yuri Kunde Schlesner 0600e2d8b5 Convert old logging calls to new logging macros 10 years ago
Tony Wasserka 2c71ec7052 Pica/DebugUtils: Add breakpoint functionality. 10 years ago
Rohit Nirmal 8a62423970 Change NULLs to nullptrs. 10 years ago
Emmanuel Gil Peyrot 739bb58c3a Remove tabs in all files except in skyeye imports and in generated GL code 10 years ago
Emmanuel Gil Peyrot f5d38649c7 Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated 10 years ago
Tony Wasserka 688a5c033e citra-qt: Small cleanup. 10 years ago
Tony Wasserka 182476c96a EmuWindow: Remove window title getters/setters.
The window title is none of the emulation core's business. The GUI code is free to put whatever it wants there.
Providing properly thread-safe window title getters and setters is a mess anyway.
10 years ago
Tony Wasserka 722ce22589 EmuWindow: Add support for specifying minimal client area sizes. 10 years ago