Ryan Houdek
|
0faf696be7
|
Merge Fail. We don't disable BaseVertex on broken pinned memory.
|
2014-01-01 17:20:09 -06:00 |
|
Ryan Houdek
|
d36355e45c
|
Merge branch 'buffer_storage'
|
2014-01-01 17:14:35 -06:00 |
|
Ryan Houdek
|
1118226f27
|
Merge branch 'master' into buffer_storage
|
2013-12-31 19:18:30 -06:00 |
|
Ryan Houdek
|
8d8b0fc884
|
Merge branch 'master' into buffer_storage
Conflicts:
Source/Core/VideoBackends/OGL/Src/Render.cpp
Source/Core/VideoCommon/Src/DriverDetails.cpp
Source/Core/VideoCommon/Src/DriverDetails.h
|
2013-12-31 15:41:50 -06:00 |
|
Ryan Houdek
|
6d63db96e9
|
Disable primitive restart on buggy OS X Intel HD 3000 drivers.
|
2013-12-30 18:26:55 -06:00 |
|
Ryan Houdek
|
a5bfdbf6cd
|
Free performance for AMD+Linux. Instead of disabling BaseVertex due to pinned_memory. Just disable pinned_memory for the ELEMENT_ARRAY_BUFFER type which has issues with baseVertex(ELEMENT_ARRAY_BUFFER)+pinned_memory. In my two tests with this, I went from 5FPS to 11FPS in one test, and 2FPS to 6FPS in another.
|
2013-12-28 08:00:44 -06:00 |
|
Ryan Houdek
|
0b31fc8f52
|
[buffer_storage] Temporary fix for Android/GLES3 just like how everything else is. Cleanup for this will be in a new branch.
|
2013-12-28 05:16:39 -06:00 |
|
Ryan Houdek
|
8fdcba0c06
|
[buffer_storage] Code formatting changes suggested by Bh44L
|
2013-12-28 05:15:43 -06:00 |
|
Ryan Houdek
|
935e1fdf99
|
[Android] Enable shader cache.
|
2013-12-28 04:55:39 -06:00 |
|
Ryan Houdek
|
c8cdc81ce3
|
[ARM] Implement tw/twi
|
2013-12-28 04:43:07 -06:00 |
|
Ryan Houdek
|
d8b7f4d73f
|
[Android] Support grabbing OpenGL extensions and a function for checking for support.
|
2013-12-28 01:08:52 -06:00 |
|
Ryan Houdek
|
e04edd89cc
|
Support grabbing whichever OpenGL mode we are running under from GLInterface. GLES or GL
|
2013-12-28 00:58:08 -06:00 |
|
Ryan Houdek
|
77ba051361
|
[buffer_storage] Add the CLIENT_STORAGE_BIT since we access the buffer more frequently on the client side than the server side. That is exactly what the hint is for.
|
2013-12-27 22:58:36 -06:00 |
|
Ryan Houdek
|
d8ceb97a60
|
[buffer_storage] Require GLEW 1.10 which has the new OpenGL 4.4 methods. Fixes linux build.
|
2013-12-27 15:37:31 -06:00 |
|
Ryan Houdek
|
ce99921c20
|
[buffer_storage] Implement ARB_buffer_storage. Disable it for GL_ARRAY_BUFFER due to a bug in Nvidia's drivers that causes black screen with it.
|
2013-12-27 10:56:03 -06:00 |
|
Ryan Houdek
|
2ed24d5311
|
[Android] Fix the gradle build system to allow for building from terminal. It will now copy the library files correctly and sign the resulting apk.
|
2013-12-24 15:28:24 -06:00 |
|
Ryan Houdek
|
a87e0e7489
|
Remove our GLU dependency. Fix static zlib
|
2013-12-23 16:01:34 -07:00 |
|
Ryan Houdek
|
86b3719d14
|
[Android] Add a gradle build file for use with Android Studio 4.0
|
2013-12-23 12:26:55 -07:00 |
|
Ryan Houdek
|
42217fbd75
|
Fix the extended information status line that shows emulated mhz + idles skipped.
|
2013-12-21 17:58:04 -06:00 |
|
Ryan Houdek
|
6737904c83
|
[Android] Stop copying assets that don't need to be copied anymore.
|
2013-12-21 16:20:14 -06:00 |
|
Ryan Houdek
|
e697d7a2dd
|
[Android] Work around Qualcomm's broken garbage in their v53 drivers. This doesn't fix the issue, just a work around. This is the stupidest issue coming from Qualcomm. Now Dolphin Mobile won't crash immediately, but there are new SPS issues.
|
2013-12-19 17:30:39 -06:00 |
|
Ryan Houdek
|
945b903499
|
Work around AMD's broken Linux drivers when it comes to pinned memory and base_vertex usage. It seems that using pinned memory with base_vertex disabled is quicker than the other way around.
|
2013-12-19 09:40:13 -06:00 |
|
Ryan Houdek
|
a35b62358a
|
[Android] Things fixed in Qualcomm driver v53. GLSL Centroid usage. SHADER_INFO_LOG reporting 0 at all times. Some crazy nonsense that broke the FPS counter. Those are all fixed. glBufferSubData still makes the device do a OOM error, and is still stupidly slow to use. Many more bugs remain in this latest Qualcomm driver.
|
2013-12-18 22:23:26 -06:00 |
|
Ryan Houdek
|
8c264a3964
|
In the shader log message, say if the error came from a PS or VS.
|
2013-12-18 22:21:14 -06:00 |
|
Ryan Houdek
|
2e1aa64958
|
[Android] Fix joysticks only capable of right/down movements. Also make it capable of using onscreen joystick even if controller 1 is bound.
|
2013-12-12 21:24:39 -06:00 |
|
Ryan Houdek
|
d7be993889
|
Oops, I left a bit being set when it shouldn't have been.
|
2013-12-12 22:35:05 +00:00 |
|
Ryan Houdek
|
09680ccee6
|
Small cleanup in the EGL GLInterface.
|
2013-12-12 22:08:54 +00:00 |
|
Ryan Houdek
|
63ab203923
|
Fix ARM unix build.
|
2013-12-12 21:17:42 +00:00 |
|
Ryan Houdek
|
50df037bb5
|
[Android] Fix gamepad input.
|
2013-12-12 14:42:25 -06:00 |
|
Ryan Houdek
|
c21003feab
|
If we are using OpenGL ES 3, then don't check for OpenGL/GLU
|
2013-12-12 13:42:15 -06:00 |
|
Ryan Houdek
|
7ff429152d
|
Fix Cmake failure.
|
2013-12-12 13:35:22 -06:00 |
|
Ryan Houdek
|
5443f14fe4
|
Add CMakeLists.txt.user to the .gitignore file. Closes issue 6873.
|
2013-12-12 12:54:36 -06:00 |
|
Ryan Houdek
|
f9ff0bc55d
|
Have our OpenGL/ES context creation be less stupid.
|
2013-12-12 12:43:49 -06:00 |
|
Ryan Houdek
|
2a0adc3972
|
[Android] Make our OpenGL ES 3 check in the UI less stupid.
|
2013-12-12 11:58:38 -06:00 |
|
Ryan Houdek
|
40b3534319
|
[Android] Remove the now unused texture loader on the JNI side of things.
|
2013-12-11 20:09:54 -06:00 |
|
Ryan Houdek
|
0e1e14b3a1
|
Fix Linux build.
|
2013-12-11 16:06:19 -06:00 |
|
Ryan Houdek
|
424f7b094e
|
Fix Windows Build
|
2013-12-11 15:23:09 -06:00 |
|
Ryan Houdek
|
eb3b933dd0
|
Remove all instances of OpenCL in the Dolphin Project. A brief history of OpenCL in Dolphin. OpenCL was originally added to the Dolphin codebase 1 month after it was released with OS X Snow Leopard in 2009. OpenCL was one of the largest group projects that Dolphin ever has had. The OpenCL texture decoder was originally aded with version 1.0 of the OpenCL spec; This version didn't have the capability of a OpenCL-OpenGL interop which would allow for uploading textures once and have it decoded directly to a OpenGL texure. This was to be worked out when the OpenCL 1.1 spec was released and allowed the interop. This work has never been done, and no one in the team is willing to work on it for various reasons. OpenCL has had the unreasonable expectation that it increases the performance of video games that require a large amount of EFB copies like NSMBW. In reality, enabling OpenCL just put the graphics card in a higher power mode which increased the game speed. This is due to the unfortunate effect of Dolphin tending to not push GPUs out of their lower frequency power savings modes. Thanks to everyone that had contributed to the OpenCL texture decoder.
|
2013-12-11 15:15:55 -06:00 |
|
Ryan Houdek
|
4867937355
|
Add Read16/Read8 to the CBlobBigEndianReader so the key check is reading 8bit from the correct location to determin which key to use. Also change check to == 1 as suggested in the IRC channel on first implementation. Potentially fixes 6852.
|
2013-12-06 20:40:12 -06:00 |
|
Ryan Houdek
|
14d9802ea4
|
Oops. Fix a typo in the DriverDetails change.
|
2013-12-06 12:18:20 -06:00 |
|
Ryan Houdek
|
faf8792351
|
Support OS specific bugs in our DriverDetails.
|
2013-12-05 09:32:27 -06:00 |
|
Ryan Houdek
|
bc01785264
|
[Android] Fix an issue that occurs due to the warning dialog.
|
2013-11-30 19:48:08 -06:00 |
|
Ryan Houdek
|
65ce711a21
|
[Android] 0.13 release.
|
2013-11-30 14:28:48 -06:00 |
|
Ryan Houdek
|
020331383a
|
[Android] Fix alert when using crappy Qualcomm drivers.
|
2013-11-30 14:28:00 -06:00 |
|
Ryan Houdek
|
1dfe303119
|
[ANDROID] Fix ARMv5 build.
|
2013-11-30 12:25:01 -06:00 |
|
Ryan Houdek
|
2ad686a2a2
|
[Android-overlay] Z-button support.
|
2013-11-29 21:50:42 -06:00 |
|
Ryan Houdek
|
b9f03444cd
|
[Android-overlay] Fix Java imports.
|
2013-11-29 21:32:27 -06:00 |
|
Ryan Houdek
|
7bdd8191db
|
Merge branch 'master' into android-new-control-input-overlay
Conflicts:
Source/Android/src/org/dolphinemu/dolphinemu/settings/video/VideoSettingsFragment.java
|
2013-11-29 21:27:17 -06:00 |
|
Ryan Houdek
|
00a25cdaf5
|
[Android-overlay] Disable Wiimote configuration until it is wired up.
|
2013-11-29 21:12:36 -06:00 |
|
Ryan Houdek
|
49eef423a8
|
[Android-overlay] Add the new overlay icons. Support configuring them. Disable hardfloat since it has issues since Dalvik doesn't understand passing floats due to ABI differences.
|
2013-11-29 18:37:33 -06:00 |
|
Ryan Houdek
|
db9c586356
|
Revert "jit: change our linking module to be able to handle arbitrary exit addresses"
This shouldn't cause issues, but does in Windows. Revert for now.
This reverts commit 1aa06b8fa4.
|
2013-11-25 16:56:04 -06:00 |
|
Ryan Houdek
|
7718c9959e
|
[Android-overlay] Multiple physical gamepad support.
|
2013-11-25 10:58:05 -06:00 |
|
Ryan Houdek
|
421fd0e16e
|
Fix OpenGL ES 3.
|
2013-11-25 15:36:24 +00:00 |
|
Ryan Houdek
|
9dbb262aab
|
Fix for OpenGL ES 3.
|
2013-11-25 15:11:06 +00:00 |
|
Ryan Houdek
|
7ed8e6a29c
|
[Android] Fix the check for the Qualcomm graphics driver version for v53 drivers with the screen being rotated 90 degrees. Initialize the OpenGL information grabbing only once. Check for v14 Qualcomm drivers and spit out an error if the user tries selecting OpenGL ES 3.
|
2013-11-24 22:45:48 -06:00 |
|
Ryan Houdek
|
da3eef1019
|
Fix the issue with COLOROUT not being defined anymore. Fix a issue where Mali shader compiler is idiotic in finding an overload for the mix function.
|
2013-11-25 00:06:29 +00:00 |
|
Ryan Houdek
|
cb3dd6b94b
|
Merge branch 'master' into android-new-control-input-overlay
|
2013-11-24 17:10:24 -06:00 |
|
Ryan Houdek
|
2c09e8fc5a
|
[Android] Enable hard-float support. Requires Android NDK r9b.
|
2013-11-24 16:43:53 -06:00 |
|
Ryan Houdek
|
13578dc0b3
|
[Android] Enable the ability to find OpenMP on Android...which isn't used in the generic texture decoder so no win.
|
2013-11-24 16:28:20 -06:00 |
|
Ryan Houdek
|
ba18f38e70
|
Merge branch 'master' into android-new-control-input-overlay
Conflicts:
Source/Android/res/values-ja/strings.xml
Source/Android/res/values/strings.xml
Source/Android/src/org/dolphinemu/dolphinemu/AboutFragment.java
Source/Android/src/org/dolphinemu/dolphinemu/emulation/EmulationActivity.java
Source/Android/src/org/dolphinemu/dolphinemu/folderbrowser/FolderBrowser.java
Source/Android/src/org/dolphinemu/dolphinemu/gamelist/GameListActivity.java
Source/Android/src/org/dolphinemu/dolphinemu/settings/video/VideoSettingsFragment.java
|
2013-11-24 16:12:00 -06:00 |
|
Ryan Houdek
|
f292819ff5
|
[Android] Due to recent changes in code breaking Tegra 4 support, and also the upcoming code which will be breaking GLES2 support entirely. Taking the initiative to drop the remaining support code from the codebase in preparation for the upcoming changes. For a look at how Dolphin on Tegra 4 looked like prior and would not have been able to be fixed at all due to Tegra 4 not supporting the precision we need in our shaders; Look at this Youtube video http://youtu.be/Ga7Jc_Ote7U
|
2013-11-24 15:49:23 -06:00 |
|
Ryan Houdek
|
f6f2b1fc60
|
[Android-overlay] Support multiple gamepads with touch screen controls.
|
2013-11-24 15:04:53 -06:00 |
|
Ryan Houdek
|
6f73162df4
|
[ARM] Implement the Acid test in the JIT core. This test is currently broken in JIT64 since it uses cr instead of cr_fast.
|
2013-11-24 10:51:07 +00:00 |
|
Ryan Houdek
|
531f840720
|
Fix OpenGL ES 3 in the recent changes. texelFetch doesn't require the lod argument in desktop GLSL versions, but in GLSL ES 3 it is a required argument.
|
2013-11-24 07:45:42 +00:00 |
|
Ryan Houdek
|
ea9ac07ec9
|
Merge branch 'master' into jit_exit_addresses
|
2013-11-21 21:17:58 -06:00 |
|
Ryan Houdek
|
ae11fba069
|
[Android] Make joysticks less dumb from a configuration standpoint.
|
2013-11-18 14:48:08 -06:00 |
|
Ryan Houdek
|
4a9c8e6f55
|
Change software rasterizer screenshot code due to change in api just now.
|
2013-11-16 15:37:40 -06:00 |
|
Ryan Houdek
|
2025f00f88
|
Woops, vim copy and paste issue with a double include.
|
2013-11-16 09:41:01 -06:00 |
|
Ryan Houdek
|
e8a4cc0f71
|
Screenshot capability of Software rasterizer for feature completness.
|
2013-11-15 22:08:08 -06:00 |
|
Ryan Houdek
|
15bb974224
|
[Android] Add screenshot nativelibrary function.
|
2013-11-15 17:32:50 -06:00 |
|
Ryan Houdek
|
0720026dab
|
[Android] Disable the workaround for Qualcomm devices with driver >= 53 for the rotated framebuffer since it is fixed now.
|
2013-11-15 16:56:21 -06:00 |
|
Ryan Houdek
|
b9d7bb9012
|
[Android] Broken UBOs has been fixed in Adreno driver v53, so update the comment in DriverDetails.h. Also enable dynamic UBO array member access with that version since there is a high chance of it being fixed. Dynamic UBO member access is commonly noticed with character models being terrible looking.
|
2013-11-15 16:51:07 -06:00 |
|
Ryan Houdek
|
0e415467c4
|
[Android] Spawn a message if someone's phone doesn't support NEON. NEON is a requirement for Dolphin Mobile on ARM, CPU core will crash without it.
|
2013-11-15 14:17:47 -06:00 |
|
Ryan Houdek
|
3e6e997e8b
|
Fix OS X wxWidgets complaining.
|
2013-11-15 01:15:44 +00:00 |
|
Ryan Houdek
|
117bf435b0
|
Fix GUI-less build. Also potentially OS X. We now require libpng due to our screenshot code relying on it now. WXWidgets links in libpng by itself so it isn't noticed in a wxwidgets build. OS X seems to not have libpng linked in from wxWidgets so just link in libpng at all times.
|
2013-11-15 01:09:38 +00:00 |
|
Ryan Houdek
|
1e90a838f2
|
Make sure to add our resources for the joystick.
|
2013-11-14 15:20:44 -06:00 |
|
Ryan Houdek
|
feedee5c23
|
[Android-overlay] Support touch screen axises in native. Have a non-configurable main joystick on screen at this point.
|
2013-11-14 15:18:33 -06:00 |
|
Ryan Houdek
|
1942d79c5b
|
[Android-overlay] Had the action reversed.
|
2013-11-13 16:36:30 -06:00 |
|
Ryan Houdek
|
2a23bdde6f
|
Merge branch 'master' into android-new-control-input-overlay
Conflicts:
Source/Core/DolphinWX/Src/Android/ButtonManager.h
|
2013-11-13 16:17:42 -06:00 |
|
Ryan Houdek
|
63a9dff3bb
|
Windows requires memory to be included to use unique_ptr
|
2013-11-13 12:51:49 -06:00 |
|
Ryan Houdek
|
652ef24a2e
|
Remove our two instances of auto_ptr and replace it with unique_ptr. auto_ptr has been deprecated.
|
2013-11-13 11:44:04 -06:00 |
|
Ryan Houdek
|
39ad5a2f7a
|
Disable Fastmem on JIT64IL. JIT64IL is completely incompatible with Fastmem and doesn't need it since it has its own way to speed up memory accesses. This fixes the JIT64IL core, which I totally didn't break but was blamed for.
|
2013-11-12 19:37:09 -06:00 |
|
Ryan Houdek
|
7c1ac441f6
|
Redo 'Fixes GCC 4.9 compilation. It now supplies its own _mm_shuffle_epi8 intrinsic.' This time with support for Windows.
|
2013-11-12 16:34:56 -06:00 |
|
Ryan Houdek
|
a72b3ca20c
|
[ARM] Don't leave my test code in the JIT core.
|
2013-11-12 04:22:42 +00:00 |
|
Ryan Houdek
|
56557c845a
|
[ARM] Fix NEON emitter encodings.
|
2013-11-12 01:01:54 +00:00 |
|
Ryan Houdek
|
68ba0f7f4e
|
Add a comment to the magic value reading location.
|
2013-11-11 17:17:49 +00:00 |
|
Ryan Houdek
|
d1de336879
|
[ARM] More NEON emitters.
|
2013-11-11 01:47:05 +00:00 |
|
Ryan Houdek
|
e013a74cdb
|
[ARM] More NEON emitters.
|
2013-11-10 05:02:32 +00:00 |
|
Ryan Houdek
|
948ace9546
|
[ARM] Minor idle skip optimization in bx.
|
2013-11-05 13:05:39 +00:00 |
|
Ryan Houdek
|
56685c396a
|
[ARM] Fix an issue with the data offset in LoadStore operations. Thanks to PPSSPP.
|
2013-11-05 13:05:38 +00:00 |
|
Ryan Houdek
|
0f061e4e7c
|
[Android] Do /not/ give users the benefit of the doubt that the device supports OpenGL ES 3 when we can't grab an OpenGL context. The only devices that fail to do so is PowerVR5 and we can't run with them anyway.
|
2013-10-31 07:30:18 -05:00 |
|
Ryan Houdek
|
f18c461fd6
|
[viewport-float] Fix OpenGL ES 3 build.
|
2013-10-29 17:10:02 +00:00 |
|
Ryan Houdek
|
c8d7db9767
|
Fix FXAA shader for OpenGL ES 3.
|
2013-10-29 07:24:16 +00:00 |
|
Ryan Houdek
|
58d42f43e3
|
[Android] Fix PCH build. Clean up DolphinWX cmake file a little bit. Modify our android cmake toolchain file to make the default build location not be source root, because that is stupid.
|
2013-10-28 19:59:03 -05:00 |
|
Ryan Houdek
|
cfa709a1c5
|
This introduces a FXAA post processing shader for our OpenGL backend. I would like to acredit mudlord for making this possible. He provided the code necessary for making this PP shader possible. Without it, this shader would have still not been done. So a major hats off for doing all the hard work mudlord.
|
2013-10-27 17:45:53 -05:00 |
|
Ryan Houdek
|
8e73e8ae5f
|
Wipe all traces of OpenSSL's AES implementation. Use polarssl instead.
|
2013-10-27 18:27:07 +00:00 |
|
Ryan Houdek
|
1eba4da21a
|
Revert "Fixes GCC 4.9 compilation. It now supplies its own _mm_shuffle_epi8 intrinsic."
This reverts commit b2c4901b3f.
Breaks Windows build. GCC 4.9 isn't out yet anyway.
|
2013-10-26 19:21:00 -05:00 |
|
Ryan Houdek
|
b2c4901b3f
|
Fixes GCC 4.9 compilation. It now supplies its own _mm_shuffle_epi8 intrinsic.
|
2013-10-26 19:05:31 -05:00 |
|
Ryan Houdek
|
c24dfe559b
|
[Android] Change how the onTouchEvent native method works. Just pass in the correct Button ID and Action and it'll be pressed or not. Not actually rigged up to the Java code yet. Doesn't support anything with an Axis yet so no C stick, main stick, L and R triggers
|
2013-10-26 05:36:20 -05:00 |
|
Ryan Houdek
|
187827624f
|
[Android] 0.12 release.
|
2013-10-21 12:09:15 -05:00 |
|