Commit graph

2808 commits

Author SHA1 Message Date
strmnnrmn
a782e458c2 [~] OSX - fix texture decoding
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1103 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-03-02 10:10:26 +00:00
strmnnrmn
dfb0f67be8 [+] Bodgily simulate sceGuTexOffset/Scale on OSX (really needs a vertex shader)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1102 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-03-02 10:10:18 +00:00
strmnnrmn
0e6ee06c9e [+] Rendering works on OSX now
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1101 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-03-02 10:10:11 +00:00
strmnnrmn
ffba6be50c [\!] calculation of display_x/display_y could result in arithmetic underflow, as the calculation was performed on unsigned int and assigned to signed in. Also, ignore the PSP specific display constants on OSX
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1100 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-03-02 10:10:02 +00:00
Corn
e1975480ac [!] Fixed some typos and optimization for DDIV/DDIVU
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1099 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-26 13:49:33 +00:00
Corn
53cc23d9ed [!] Fixed and enabled DDIV/DDIVU instructions in Dynarec
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1098 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 18:22:17 +00:00
strmnnrmn
5c51e80dea [~] Stub out some pspgu functions for OSX
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1097 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:10:30 +00:00
strmnnrmn
c78c9a53a2 [~] Tidy OSX GraphicsPlugin
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1096 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:10:21 +00:00
strmnnrmn
4cab75bc9c [-] current_frame is unused for OSX
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1095 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:10:14 +00:00
strmnnrmn
1d6529a361 [~] Fix indentation
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1094 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:10:07 +00:00
strmnnrmn
bdaaf73785 [~] Stub out OSX UpdateFrame/UpdateScreen a bit more
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1093 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:10:00 +00:00
strmnnrmn
cf57a2b8d7 [~] Rename ClearWithColour to ClearColBufferAndDepth. Pass a c32 for consistency with ClearColBuffer, and remove the depth arg (always 0)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1092 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:09:49 +00:00
strmnnrmn
9ec164f1bb [~] Implement ViewportType on OSX. Make const.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1091 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:09:39 +00:00
strmnnrmn
dec6972ac9 [~] Stub out ClearAllSurfaces
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1090 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:09:29 +00:00
strmnnrmn
de11411cbc [~] Tidy up GraphicsContext Clear functions - the overloading was a bit confusing so I renamed them. Clear(bool,bool) only ever took (true,true) as arguments, so just call it ClearToBlack and simplify the code a bit
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1089 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:09:22 +00:00
strmnnrmn
fb0a566fbd [~] Init GLFW in GraphicsContext.cpp instead of GraphicsPluginOSX.cpp
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1088 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-24 11:09:08 +00:00
salvy
b3ec56cf0f [!] Handle Dom1Addr3 (Thnx StrmnNrmn for pointing out!)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1087 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 19:50:33 +00:00
Corn
e988445c84 [!] Keep cached known values once they get loaded into a cached register
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1086 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 18:05:48 +00:00
salvy
60382156ab [!] Fixed W32 build, also debug build
[!] Added equivalent of __forceinline for GCC

git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1084 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 16:30:39 +00:00
strmnnrmn
63f55d0c0c [+] Add a simple GraphicsPlugin implementation for OSX. Just draws a triangle on each call to UpdateScreen right now.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1083 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:53:14 +00:00
strmnnrmn
e4c4287f40 [~] Linke OSX build against GLFW
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1082 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:53:07 +00:00
strmnnrmn
b539e65a37 [~] Use __PRETTY_FUNCTION__ in the Singleton::Get assert, so we can see the class name that is being called\!
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1081 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:53:00 +00:00
strmnnrmn
e694134f31 [~] Get lots more graphics code compiling and linking for OSX. Get runtime asserts when unimplemented dummy sceGu functions are called.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1080 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:52:53 +00:00
strmnnrmn
997c07e717 [~] ifdef out some PSPRenderer code so it compiles on OSX
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1079 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:52:43 +00:00
strmnnrmn
7b37631972 [~] Add a Round function to Math.h, to provide some platform independence for pspFpuRound
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1078 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:52:36 +00:00
strmnnrmn
2cd54e7536 [~] GraphicsContext UpdateFrame return was unused. Rename GetBufferSize to GetScreenSize, and use to avoid exposing SCR_WIDTH/SCR_HEIGHT
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1077 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:52:29 +00:00
strmnnrmn
7ea2b6a024 [~] Tidy CGraphicsContext::Create for PSP - impl is in .cpp file so don't bother with protected members and friends
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1076 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:52:19 +00:00
strmnnrmn
c2f01ec6b4 [~] Tidy CGraphicsContext::Create for PSP
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1075 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:52:12 +00:00
strmnnrmn
ea88e30f58 [~] Add a GraphicsContext.cpp for OSX
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1074 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:52:05 +00:00
strmnnrmn
6b17ef92bc [~] Move gFrameskipActive to DLParser.cpp
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1073 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:56 +00:00
strmnnrmn
15d2222666 [~] Avoid casting away constness
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1072 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:48 +00:00
strmnnrmn
47af5b53cc [~] Make some const casting clearer
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1071 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:41 +00:00
strmnnrmn
e9cb09a141 [~] Fix indentation
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1070 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:35 +00:00
strmnnrmn
5de9034305 [~] Group some common headers in GraphicsPluginPSP.cpp
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1069 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:28 +00:00
strmnnrmn
5a891af54c [~] malloc.h doesn't need to be included (not present on OSX)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1068 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:21 +00:00
strmnnrmn
40aa5b71df [~] filepath can never be null here \!
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1067 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:14 +00:00
strmnnrmn
cfbfb6f4b0 [~] Silence a warning about an unused variable
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1066 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:07 +00:00
strmnnrmn
6b321bdc67 [~] Remove NativeTexture fields that are only used by the PSP build.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1065 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:51:00 +00:00
strmnnrmn
688193868a [+] Add a simple GraphicsPlugin implementation for OSX. Just draws a triangle on each call to UpdateScreen right now.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1064 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:50:52 +00:00
strmnnrmn
b183fd7bb6 [~] Define a virtual dtor to keep the compiler happy (actually seems ok for PSP compiler, but clang was complaining for OSX so keep them consistent)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1063 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:50:44 +00:00
strmnnrmn
4138b81fee [~] CGraphicsPluginPsp doesn't need to be visible outside the .cpp file. Also tidy things up a bit.
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1062 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:50:37 +00:00
strmnnrmn
ee7b2fd7c6 [~] Linke OSX build against GLFW
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1061 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:50:30 +00:00
strmnnrmn
555971cac5 [~] Fix glfw.gyp
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1060 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:26:21 +00:00
strmnnrmn
9c0764e217 [~] Linke OSX build against GLFW
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1059 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-23 15:26:15 +00:00
Corn
67dd282e40 [!] Base regs gets reused for loads/stores (not LWL/LWR) until the base reg gets modified (small speedup ~2%)
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1058 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-22 21:31:12 +00:00
salvy
b737d76226 [~] Fixed bug in R4300_Cop1_D_CVT_S when sim doubles is disabled
[~] Fixed cheat codes not being enabled when forced from roms.ini


git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1057 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-22 19:51:25 +00:00
strmnnrmn
04aae60f1f [~] Fix glfw.gyp
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1056 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-21 22:46:38 +00:00
strmnnrmn
635405cf55 [~] Linke OSX build against GLFW
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1055 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-21 22:46:30 +00:00
strmnnrmn
a330647797 [+] glfw
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1054 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-21 22:46:17 +00:00
Corn
7071846c2d [!] Use K0/K1 regs to store current load/store base reg address
git-svn-id: https://subversion.assembla.com/svn/Daedalusx64/trunk@1053 42e9bfbe-799a-4a2d-bad1-236e862a387a
2013-02-21 20:46:15 +00:00