Ryan Houdek
|
2c7f9b1b78
|
[Android] Copy over the Dolphin shared library to the Android APK build directory so it doesn't need to be manually copied each time.
|
2013-05-18 03:56:45 -05:00 |
|
Ryan Houdek
|
39c9516197
|
[Android] Qualcomm driver has a bug where it returns an invalid length for GL_INFO_LOG_LENGTH with glGetShaderiv. Qualcomm drivers seem to max out at ~512bytes returned from glGetShaderInfoLog so this is a reasonable max.
|
2013-05-17 21:13:02 -05:00 |
|
Ryan Houdek
|
c30d00e904
|
[Android] Support DFF files in the interface.
|
2013-05-17 21:13:02 -05:00 |
|
Ryan Houdek
|
bf67378812
|
Fix the integer compare in our GLSL fmod function
|
2013-05-11 00:16:20 -05:00 |
|
Ryan Houdek
|
0247b2a97a
|
[Android] More GLES3 things. Disable Framedumping and MSAA rendering. Remove the HLSL->GLSL shader defines since Qualcomm doesn't support this in their shader compiler. Now they get chosen in our shader generator instead.
|
2013-05-06 06:43:04 -05:00 |
|
Ryan Houdek
|
5ac58a34ea
|
[Android] Beginning of GLES3 support.
|
2013-05-05 23:37:02 -05:00 |
|
Ryan Houdek
|
cb5b9c0327
|
[Android] Add GLSLES3 to the GLSL version enums. Add in the version and precision qualifier to the shader header.
|
2013-05-05 23:37:02 -05:00 |
|
Ryan Houdek
|
028a1a4971
|
GL_DEPTH_COMPONENT can't have type of GL_UNSIGNED_BYTE with glTexImage2D. Qualcomm drivers get hit with this but all else don't care.
|
2013-05-05 23:37:02 -05:00 |
|
Ryan Houdek
|
b6963ce1cb
|
[Android] Use vsnprintf for the log messages.
|
2013-05-05 23:37:01 -05:00 |
|
Ryan Houdek
|
09def3ed3f
|
[Android] Add in a compiling option for GLES3
|
2013-05-05 23:37:01 -05:00 |
|
Ryan Houdek
|
b2d3dc8a68
|
[Android] Allow the user to select multiple browse paths.
|
2013-05-05 23:37:01 -05:00 |
|
Ryan Houdek
|
87331fcef5
|
Change Android project name to dolphin emulator
|
2013-04-24 09:00:14 -05:00 |
|
Ryan Houdek
|
1b76655312
|
Missed a few asset copies
|
2013-04-23 14:27:50 -05:00 |
|
Ryan Houdek
|
bd72e13dd4
|
Generally make the Android UI better.
|
2013-04-23 14:27:49 -05:00 |
|
Ryan Houdek
|
453fdff4bd
|
Add SimonVT's android-menudrawer. This will be used in the menu interface for Dolphin Android.
|
2013-04-23 14:27:49 -05:00 |
|
Ryan Houdek
|
f28efc24eb
|
Have our EGL interface use our logging functions.
|
2013-04-23 14:27:49 -05:00 |
|
Ryan Houdek
|
9720d6b418
|
Allow runtime setting of fastmem in ARM and disable since it seems to be causing issues again. Cortex-A9 only?
|
2013-04-20 17:36:49 +00:00 |
|
Ryan Houdek
|
05eda7b0c1
|
Fix a build issue with options -DUSE_EGL=True -DUSE_GLES=True
|
2013-04-20 17:19:22 +00:00 |
|
Ryan Houdek
|
0973d503ef
|
Fix making the config directory so copying over assets won't fail.
|
2013-04-20 12:11:58 -05:00 |
|
Ryan Houdek
|
b47915d1e4
|
Enforce landscape view since rotations cause huge issues atm.
|
2013-04-19 09:44:38 -05:00 |
|
Ryan Houdek
|
47f1505499
|
Add a fastmem option for enabling and disabling fastmem at runtime.
|
2013-04-19 07:50:33 -05:00 |
|
Ryan Houdek
|
bf5a046b82
|
Update the ant files to build the APK from terminal
|
2013-04-18 23:26:00 -05:00 |
|
Ryan Houdek
|
b429cb86aa
|
Update AndroidManifest to v0.2
|
2013-04-18 22:53:13 -05:00 |
|
Ryan Houdek
|
491ffabb56
|
Android Clang doesn't support TLS, so do the same thing as OSX.
|
2013-04-18 22:52:53 -05:00 |
|
Ryan Houdek
|
f811d11863
|
Fix clang building the std headers.
|
2013-04-18 22:52:05 -05:00 |
|
Ryan Houdek
|
d68955c539
|
Clang uses __clear_cache instead of __builtin___clear_cache like GCC
|
2013-04-18 22:50:58 -05:00 |
|
Ryan Houdek
|
d524781657
|
Adjust some files being built or not to fix clang on Android.
|
2013-04-18 22:50:03 -05:00 |
|
Ryan Houdek
|
75efe7d315
|
Update libpng to 1.2.50 so it can be built with Clang 3.2
|
2013-04-18 22:11:07 -05:00 |
|
Ryan Houdek
|
7772f0d071
|
Merge branch 'Android-trash' since it is no longer quite so trashy.
|
2013-04-14 23:36:00 -05:00 |
|
Ryan Houdek
|
44bbb54a62
|
Add a Androind ControllerInterface class for allowing input in a non-hacky way. Add a default GCPad.ini file so it actually works.
|
2013-04-14 23:02:53 -05:00 |
|
Ryan Houdek
|
37b67971e7
|
Merge remote-tracking branch 'origin/master' into Android-trash
Conflicts:
Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp
|
2013-04-14 20:43:42 -05:00 |
|
Ryan Houdek
|
bde7ea00ef
|
Removes the Java ButtonManager for one in the C++ source so the OSD class can call in to it each frame for drawing the buttons. Copy our assets to the dolphin-emu directory for now. Remove NativeRenderer, ButtonManager, and Button Java classes since they aren't used anymore. Buttons A, B, and Start all work and are drawn on screen now. Button input on Android is still a bit hacky, needs a proper controller interface still. Android specific button drawing code is still hanging out in SWRenderer.cpp
|
2013-04-14 20:39:56 -05:00 |
|
Ryan Houdek
|
24347e5176
|
Get latest android cmake to support NDK 8e
|
2013-04-13 15:09:05 -05:00 |
|
Ryan Houdek
|
605bbf5ca8
|
Merge remote-tracking branch 'origin/master' into Android-trash
|
2013-04-13 00:58:37 -05:00 |
|
Ryan Houdek
|
48927c17d2
|
Good job Windows. Stop choosing the same names as I do.
|
2013-04-13 00:54:11 -05:00 |
|
Ryan Houdek
|
39a7096711
|
Extend our OSD class to support callbacks on init, onframe, and shutdown.
|
2013-04-13 00:48:53 -05:00 |
|
Ryan Houdek
|
ccf1cee203
|
Implement a few more store instructions on ARM
|
2013-04-13 05:02:27 +00:00 |
|
Ryan Houdek
|
62adcaf552
|
Fix fastmem on ARM
|
2013-04-12 20:19:42 +00:00 |
|
Ryan Houdek
|
6d9c0c8863
|
Merge in latest changes to ArmEmitter from the PPSSPP crew. Should fix the dumb random crashes I had from IOS icache clearing not initializing a value.
|
2013-04-12 11:59:19 -05:00 |
|
Ryan Houdek
|
d06379fc59
|
Fix 32bit Linux. GCC's lrotl/lrotr instrinsic functions are 32bit when building for 32bit, we require 64bit at all times, so keep using our own instead.
|
2013-04-03 12:43:17 -05:00 |
|
Ryan Houdek
|
b5676fe82b
|
Fix GCC 4.8 compiling. GCC 4.8 now defines _rotl/_rotr/_lrotl/_lrotr.
|
2013-04-03 10:52:26 -05:00 |
|
Ryan Houdek
|
1dd1ebb8bd
|
Fix ARM building.
|
2013-04-03 05:20:41 +00:00 |
|
Ryan Houdek
|
31500f2522
|
Fix Intel Ironlake since it doesn't support version 120 of GLSL. I don't have Ironlake so it is hard to test. Dropping the shaders to version 120 worked here for me, ATI may be giving me some slack though.
|
2013-03-30 23:27:24 -05:00 |
|
Ryan Houdek
|
2444fdbbdd
|
I missed some files required for our GLInterface.
|
2013-03-27 21:18:07 -05:00 |
|
Ryan Houdek
|
7034c79ab9
|
Big commit. Fix running the APK, I had missed a view in the manifest. Clean up the Android EGL context creation to fit more in line with how Dolphin works. This breaks input at the moment as well. Change the memarena from 768MB to 64MB to allow 1GB phones to potentially run it. Rename EGL_X11 back to EGL since this merge brings in some of soreau's changes to more easily allow different platforms like Wayland and Android. Not quite all of the code because some needs to be cleaned up still.
|
2013-03-24 21:06:34 -05:00 |
|
Ryan Houdek
|
ff61dc3840
|
Switch to using bitfields in the streambuffer class so we can exclude buggy streambuffer types. This disables pinned memory on ATI for GL_ELEMENT_ARRAY_BUFFER because it seems to be buggy. This fixes ATI for me.
|
2013-03-23 15:37:01 -05:00 |
|
Ryan Houdek
|
086252380d
|
Had this sitting around for a while to fix nogui.
|
2013-03-23 14:57:55 -05:00 |
|
Ryan Houdek
|
d11679a06e
|
Android mega commit of trash.
|
2013-03-19 21:53:09 -05:00 |
|
Ryan Houdek
|
019b525285
|
Missed a few clang compiler flags.
|
2013-03-19 08:56:46 -05:00 |
|
Ryan Houdek
|
61e1659b97
|
Disabled OSX x86 build since we require 10.7 minimum. This takes support back to late 2006 models. Also, Missed CG framework addition.
|
2013-03-19 08:50:56 -05:00 |
|
Ryan Houdek
|
7d74293170
|
Fix a typo in ArmEmitter noticed by LionCash.
|
2013-03-18 08:45:33 -05:00 |
|
Ryan Houdek
|
12f5f102c7
|
Set GLES Tex2D function to texture2D, texture is only available in GLES3. Fix some tabs in the config file.
|
2013-03-18 07:50:52 +00:00 |
|
Ryan Houdek
|
b512b23407
|
Reenable mulli and negx, seems to work fine.
|
2013-03-18 07:50:52 +00:00 |
|
Ryan Houdek
|
9ae9910490
|
Finish up VFP cleanup. A few more instructions are left for VFP, and a bunch of NEON ones if it will ever be used.
|
2013-03-18 00:10:56 +00:00 |
|
Ryan Houdek
|
363d0be9f9
|
Derp. No Windows to test compile on.
|
2013-03-15 11:29:12 -05:00 |
|
Ryan Houdek
|
8c1091a21f
|
Merge branch 'master' into GLSL-master
Conflicts:
Source/Core/VideoCommon/Src/PixelShaderGen.cpp
Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp
Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp
|
2013-03-15 11:19:52 -05:00 |
|
Ryan Houdek
|
d6c7e7d652
|
Let's do this version check again.
|
2013-03-14 15:46:27 -05:00 |
|
Ryan Houdek
|
db1fc9019b
|
Add a OSX version check to GLSL so if anyone running < OSX 10.7 gets a message instead of crashing when running the game. Turn off DEBUG_GLSL.
|
2013-03-14 15:25:41 -05:00 |
|
Ryan Houdek
|
e6c6053fcc
|
Beginning of VFP cleanup. Will finish when I have the hardware in front of me.
|
2013-03-14 10:45:26 -05:00 |
|
Ryan Houdek
|
b4830be9bc
|
Actually set the bIDIVa value in the ARM CPUDetect.
|
2013-03-14 08:48:01 -05:00 |
|
Ryan Houdek
|
c93f7760ce
|
Really clean up all the emitter loadstores on ARM. If a ARM device supports VFPv4, then it supports IDIVA, so handle that in CPUDetect.
|
2013-03-14 01:50:38 +00:00 |
|
Ryan Houdek
|
202e2fa5c8
|
Add a new WriteNewStoreOp emitter function for beginning of rewrite of the Arm Emitter LoadStores. Will finish when I have the hardware in front of me to test on.
|
2013-03-13 14:08:54 -05:00 |
|
Ryan Houdek
|
c23a6505ad
|
Fix dup Option and move one to the top where it belongs in the CMake file.
|
2013-03-13 11:56:23 -05:00 |
|
Ryan Houdek
|
8406d9972d
|
Fix JIT from rebasing on PPSSPP ArmEmitter.
|
2013-03-12 02:35:29 +00:00 |
|
Ryan Houdek
|
b94b4a9e8f
|
Rebase ArmEmitter on PPSSPP's base. The loadstores are making my heart cry at this point.
|
2013-03-11 13:57:55 -05:00 |
|
Ryan Houdek
|
f6d45ea461
|
Fix a potential issue when someone has a CPU core that isn't available on that host set in the INI file, it would just fail out. Now it defaults to interpreter.
|
2013-03-08 10:52:04 -06:00 |
|
Ryan Houdek
|
be217bf096
|
Add a comment about Qualcomm in load stores.
|
2013-03-07 20:28:18 -05:00 |
|
Ryan Houdek
|
09e5a7ace7
|
Change all these pp shaders to GLSL.
|
2013-03-07 10:47:03 -06:00 |
|
Ryan Houdek
|
f3528277c4
|
Make sure to mask out the FPU rounding mode correctly. Good spot from LionCash.
|
2013-03-07 09:52:38 -06:00 |
|
Ryan Houdek
|
427a26fcc2
|
Clean up PPCSTATE_OFF
|
2013-03-06 13:46:36 -06:00 |
|
Ryan Houdek
|
1214bf1359
|
Add ARM Jit to GUI when built on ARM
|
2013-03-06 03:25:45 +00:00 |
|
Ryan Houdek
|
d6558e1c31
|
Make the (V)LDR/(V)STR instructions support negative offsets. This fixes a bug where Arm Jit couldn't load the top 33 FPRs. Also makes it so the core can access all GPRs, FPRs, and SPRs in ppcState. This increases VPS 15-20 on SSBM intro movie on ODROIDX
|
2013-03-06 01:51:59 +00:00 |
|
Ryan Houdek
|
240238308c
|
Disable SSE2 check in the GUI when building ARM.
|
2013-03-05 14:03:01 +00:00 |
|
Ryan Houdek
|
3ac7ee4623
|
Fix compiling Dolphin on devices that provide crazy GLES drivers
|
2013-03-05 03:53:25 +00:00 |
|
Ryan Houdek
|
11e4403fb2
|
Fix accidental change from libpulse-simple to libpulse
|
2013-03-03 08:38:13 +00:00 |
|
Ryan Houdek
|
a01f793f59
|
Fix ARM build.
|
2013-03-03 07:37:22 +00:00 |
|
Ryan Houdek
|
bc15919e2e
|
Make ARMJit core default CPU core on ARM architecture
|
2013-02-28 16:15:32 -06:00 |
|
Ryan Houdek
|
9ff704f202
|
Small improvement to cmpli/cmpi in ARMJit.
|
2013-02-27 15:17:23 -06:00 |
|
Ryan Houdek
|
f1d727cf13
|
Merge latest ArmEmitter changes from ppsspp while we're at it.
|
2013-02-27 11:53:24 -06:00 |
|
Ryan Houdek
|
8c779bb242
|
Ah. I blame vim on this typo entirely.
|
2013-02-27 10:26:32 -06:00 |
|
Ryan Houdek
|
692e39d1bb
|
Merge branch 'arm-noglsl'
|
2013-02-27 02:22:08 +00:00 |
|
Ryan Houdek
|
be7643cd2d
|
Add the missing FPR cache
|
2013-02-27 02:15:32 +00:00 |
|
Ryan Houdek
|
717b976875
|
ARM Support without GLSL
|
2013-02-26 13:49:00 -06:00 |
|
Ryan Houdek
|
0554ce927e
|
Merge branch 'CLGL-Interop'
|
2013-02-24 20:06:17 -05:00 |
|
Ryan Houdek
|
0bd218ea8e
|
Update CLRun to have OCL 1.2
|
2013-02-23 01:47:37 -05:00 |
|
Ryan Houdek
|
818a376bd4
|
Fix header guard and definitions not being set to 1
|
2013-02-12 14:11:29 -06:00 |
|
Ryan Houdek
|
e53d88da2d
|
Add the option to turn on only the EGL interface to use desktop OpenGL with it.
Conflicts:
CMakeLists.txt
|
2013-02-12 14:09:49 -06:00 |
|
Ryan Houdek
|
8923f0e13b
|
Fix header guard and definitions not being set to 1
|
2013-02-11 15:06:40 -06:00 |
|
Ryan Houdek
|
0955135290
|
Add the option to turn on only the EGL interface to use desktop OpenGL with it.
|
2013-02-11 13:08:41 -06:00 |
|
Sonicadvance1
|
f13a07fb82
|
Remove this double flush in the idleskipping code.
|
2013-01-29 21:05:42 +00:00 |
|
Ryan Houdek
|
d2528615fa
|
hah, woops.
|
2013-01-29 14:06:43 -06:00 |
|
Ryan Houdek
|
75f2ba14b4
|
Hey Parlane. Fixed it.
|
2013-01-29 13:59:03 -06:00 |
|
Ryan Houdek
|
afb5be10d9
|
OSX likes to put unordered_map in the weirdest of places...
|
2013-01-28 15:36:55 -06:00 |
|
Ryan Houdek
|
fa45403557
|
Got to love that my server's cmake is half retarded.
|
2013-01-28 15:32:38 -06:00 |
|
Ryan Houdek
|
d94f3c4155
|
Stop using std::pair and std::map. Switch over to u64 and std::unordered_map. Provides a very small speed boost.
|
2013-01-28 15:18:54 -06:00 |
|
Ryan Houdek
|
4fadb65259
|
Only check shader compilation status in debug or with DEBUG_GLSL defined. invalidate range on bindbufferrange since we don't care about what is in the range. Both give a performance boost for me.
|
2013-01-26 11:24:24 -06:00 |
|
Ryan Houdek
|
eb07c005e3
|
Move the cmake option lines to the top of the Cmake file for easy viewing in vim.
|
2013-01-25 13:55:05 -06:00 |
|
Ryan Houdek
|
10418d449f
|
Removed the need for this temporary variable.
|
2013-01-24 10:53:37 -06:00 |
|
Ryan Houdek
|
52ead25534
|
Cleans up EGL. Removes printf output with INFO_LOG and ERROR_LOG
|
2013-01-24 10:39:38 -06:00 |
|
Ryan Houdek
|
73eb98ed8e
|
Move swap control to the host specific GLInterface files.
|
2013-01-24 10:31:08 -06:00 |
|