Commit Graph

483 Commits

Author SHA1 Message Date
TwinAphex51224
6c5285c792 (360) Rewrite of xdk360_video.cpp and shader_hlsl.c - use
portable class-based function invocations
2012-04-17 05:12:47 +02:00
Themaister
dcbd252c38 Style nits. 2012-04-16 18:11:20 +02:00
TwinAphex51224
a8af68217f (360) Frame count in shaders works now 2012-04-16 04:22:16 +02:00
TwinAphex51224
6a942e046a (360) Flesh out hlsl_set_params 2012-04-15 20:02:51 +02:00
TwinAphex51224
1cdaa652a9 (360) Attempt to fix memory leaks - still broken 2012-04-15 18:13:24 +02:00
TwinAphex51224
17aa782223 (360) MVP now gets fetched from constant table too - stock.cg
now requires zero changes from Cg file
2012-04-15 17:51:01 +02:00
TwinAphex51224
f9ef9cd1f4 (HLSL) Implement set_program_attributes 2012-04-15 16:34:09 +02:00
TwinAphex51224
dee9b69661 (HLSL) Implement constant table for HLSL 2012-04-14 22:44:46 +02:00
TwinAphex51224
2a8ea913c0 (HLSL) small cleanups 2012-04-14 22:19:39 +02:00
TwinAphex51224
f4f2ff386a (HLSL) D3D device ptr for shader_hlsl.c 2012-04-14 22:05:56 +02:00
TwinAphex51224
a50a9a6ba1 (360) 360 port works with skeleton HLSL driver now 2012-04-14 21:45:43 +02:00
Twinaphex
6f56942d44 (HLSL) Add skeleton gfx/shader_hlsl.c (for initial use with 360) 2012-04-14 20:33:56 +02:00
Themaister
60cf4e569a Fix some warnings. 2012-04-11 20:17:17 +02:00
Themaister
9f0211d9d7 Fixup C++ build. 2012-04-09 22:30:29 +02:00
Themaister
ba2e913908 Use unsigned port. 2012-04-09 22:05:26 +02:00
Themaister
e3a71a8c5b Fixup headers. 2012-04-09 22:05:26 +02:00
Themaister
e012e290ae Builds clean. 2012-04-09 22:04:44 +02:00
Themaister
5d51942f69 libretro fixups. 2012-04-09 22:04:43 +02:00
Themaister
62c96ea937 Change license header. 2012-04-09 22:03:57 +02:00
Themaister
9698cd7dbd Change headers. 2012-04-09 22:03:57 +02:00
Themaister
865229820a Fix edge case on rotation with multiple pass shaders. 2012-04-02 17:26:23 +02:00
Themaister
34bdea0f1c Add rotation to GL driver (PC). 2012-04-01 19:20:37 +02:00
Themaister
eee0233abb Wrap driver calls in overridable macros. 2012-03-29 00:30:50 +02:00
Twinaphex
2a6551a62a Fixup includes 2012-03-16 23:31:26 +01:00
Themaister
9ab02b12be Move compat functionality to compat/. 2012-03-16 23:26:57 +01:00
Themaister
b50ddfc87a Fix some static analyzer warnings. 2012-02-27 17:29:59 +01:00
Themaister
9c664b875a LUT info for Cg. 2012-02-22 23:35:01 +01:00
Themaister
a13684c80c gl_cg_invalidate_context. 2012-02-22 20:45:58 +01:00
TwinAphex51224
10cfe3daa8 (PS3) update_input works now on PS3 2012-02-20 23:44:56 +01:00
Themaister
9bcbd27988 Add gl_cg_reinit(). 2012-02-20 16:22:58 +01:00
Themaister
6a7144d41c Add absolute paths to .cgp. 2012-02-20 15:45:38 +01:00
Themaister
21e39eea2b Use config_get_float. 2012-02-13 22:04:25 +01:00
Themaister
5aa6acf031 Add *_equal semantics. 2012-02-12 18:05:33 +01:00
Themaister
9c861f13be Fix additional exclamation marks. 2012-02-11 21:16:01 +01:00
Themaister
315b28862a Add gl_cg_save_cgp(). 2012-02-08 17:23:44 +01:00
Themaister
0bb0b96623 Bump to 8 players bind input. 2012-02-04 01:54:19 +01:00
Themaister
fba6f36cb8 Fix typo. 2012-02-02 21:04:05 +01:00
Themaister
0cb2436a59 Bump to 8 players max. Futureproofing a bit. 2012-02-02 21:02:36 +01:00
Themaister
18c259e19a Revert "(PS3) Fix for Cg reset context - seems to work on PS3"
This reverts commit 56e862edf8.
Implementation is not quite correct.
2012-02-02 20:42:20 +01:00
TwinAphex51224
56e862edf8 (PS3) Fix for Cg reset context - seems to work on PS3 2012-02-02 13:13:16 +01:00
Themaister
02cfa3f651 Big refactor of GL routines. 2012-02-01 00:14:04 +01:00
Themaister
576855de4f Slight refactor. 2012-01-30 20:23:36 +01:00
Themaister
08686bcd06 Debork input some more ... 2012-01-30 01:45:18 +01:00
Themaister
5b0a948797 Refactor input config. 2012-01-30 01:20:35 +01:00
Themaister
230f47d00c Add helper function to replace Cg shaders on-the-fly. 2012-01-29 23:43:11 +01:00
TwinAphex51224
7af7d55068 (PS3) use uint32_t * for pixels member as well for PS3 2012-01-28 00:34:06 +01:00
TwinAphex51224
15c5c69241 (PS3) Texture is now loaded 2012-01-28 00:34:06 +01:00
TwinAphex51224
a07514c88b (PS3) Fixed the crash at SYSUTIL_REQUEST_EXITGAME triggering 2012-01-28 00:34:05 +01:00
Themaister
badf807ae9 Remove useless macro. 2012-01-28 00:34:05 +01:00
Themaister
14ffd07b70 Refactorin' ... 2012-01-25 22:55:34 +01:00
Themaister
9cb5eea20b Add some useful interfaces to Cg for PS3. Some cleanups ... 2012-01-25 22:00:18 +01:00
Themaister
1451ba9610 Use ARGB_SCE on PS3. 2012-01-25 00:17:00 +01:00
Themaister
bda70a9168 Fix C++ build. 2012-01-24 22:31:26 +01:00
Themaister
3c1e4c879a Integer scale is bad mmkay. 2012-01-11 23:09:22 +01:00
Themaister
4eab7c4387 Font scale option. 2012-01-11 22:52:25 +01:00
Themaister
b4248038fb Update license headers. 2012-01-08 01:12:05 +01:00
Themaister
318d875981 Small cleanups. 2012-01-03 02:50:45 +01:00
Themaister
520878272c Checks if swapinterval succeeds. 2012-01-02 22:09:55 +01:00
Themaister
3d1b0ef35b Merge branch 'fix' 2012-01-02 13:33:27 +01:00
Themaister
c2ba0d474c Use limits.h and PATH_MAX. 2012-01-02 13:33:03 +01:00
Themaister
8c5d86a6eb Add logging to SDL_Init(). 2011-12-27 01:04:50 +01:00
Themaister
70587bc0df More verbosely log SDL failure. 2011-12-27 00:37:29 +01:00
Themaister
44da8a6749 :v 2011-12-26 01:32:19 +01:00
Themaister
06309ba1e0 Build some more stuff. 2011-12-26 00:06:41 +01:00
Themaister
672102d377 Change asserts to ssnes_assert(). 2011-12-25 12:47:47 +01:00
Themaister
70f07196ea gettimeofday() should return int. 2011-12-25 01:54:29 +01:00
Themaister
eac468ba19 MSVC compat. 2011-12-25 01:38:59 +01:00
Themaister
d5fca50a2f Can build for C++. 2011-12-24 15:26:01 +01:00
Themaister
3eb98951f7 :v 2011-12-24 14:41:18 +01:00
Themaister
528cf8d472 Don't use SDL input on xenon. 2011-12-14 16:37:31 +01:00
Themaister
395f6d1d3c Build fixups. 2011-12-10 18:02:50 +01:00
Themaister
dc373fb7d0 Gets to link, but fails there. 2011-12-10 17:41:16 +01:00
Themaister
33a325a730 Nit. 2011-12-07 01:13:06 +01:00
TwinAphex51224
99ad7bcc51 Merge branch 'master' of github.com:Themaister/SSNES into ssnes-consoles 2011-12-04 03:43:52 +01:00
Themaister
02d40aa212 Drop shadows for fonts. 2011-12-03 19:48:13 +01:00
TwinAphex51224
5bc7ea4045 (PS3) Properly exits now with shader loaded 2011-12-03 03:10:23 +01:00
TwinAphex51224
d67e6b7c15 (PS3) Cg shader support fixed 2011-12-03 01:26:56 +01:00
Themaister
f76bf59fed Merge branch 'master' of github.com:Themaister/SSNES into ssnes-consoles 2011-12-03 00:49:26 +01:00
Themaister
1c4d88eb04 Compiles ... properly. 2011-12-03 00:49:09 +01:00
Themaister
ad04db8365 Fix includes. 2011-12-03 00:48:42 +01:00
Themaister
e7f1526942 Fix compilation errors. 2011-12-01 21:54:42 +01:00
TwinAphex51224
50babe8432 More commits to PSGL driver 2011-11-30 23:50:31 +01:00
TwinAphex51224
8171977ed7 Preliminary version of PSGL video driver 2011-11-30 21:54:25 +01:00
TwinAphex51224
f8aaf1df1e (PS3) Some more commits 2011-11-30 18:32:45 +01:00
Themaister
04d0d84d01 Fix up more paths. 2011-11-30 18:31:09 +01:00
Themaister
b87f50dc9d Fix include path. 2011-11-30 17:34:18 +01:00
Themaister
a5b3f421d1 Fix include paths for libsnes header. 2011-11-30 17:32:30 +01:00
Themaister
5dbd1ea35c Add mute toggle. 2011-11-26 15:54:58 +01:00
Themaister
c05a5c9fdd Only init Video if it isn't already. 2011-11-23 03:26:56 +01:00
Themaister
503c51d633 Check for additional fonts. 2011-11-22 18:52:20 +01:00
Themaister
4ecea5d0a4 Expose python to external drivers. 2011-11-15 15:41:49 +01:00
Themaister
57816edfd3 Fix some hardcoding. 2011-11-13 17:44:20 +01:00
Themaister
17cf0985c5 Typo. 2011-11-13 17:10:21 +01:00
Themaister
776b0a1e2d Add a helper define for input scale. 2011-11-13 17:09:49 +01:00
Themaister
29dd4727b8 Disable used attribs in Cg as well. 2011-11-12 18:31:22 +01:00
Themaister
face42a888 Disable used attributes on shader change. 2011-11-12 18:20:54 +01:00
Themaister
45fa6795c3 Fixups. 2011-11-12 16:43:59 +01:00
Themaister
a9d339efb4 Use glColorPointer(). 2011-11-12 15:51:37 +01:00
Themaister
60841b01a5 Use custom "stock" program. 2011-11-12 15:26:24 +01:00
Themaister
ad67511483 Cleanups. PREV{1-6} for GLSL as well. 2011-11-12 14:18:10 +01:00
Themaister
104fb4fb16 nits. 2011-11-12 13:00:37 +01:00
Themaister
816ef095ed Lots of PREV frames in Cg. 2011-11-12 12:55:03 +01:00
Themaister
48e8472f9c Ring buffer of 8 textures :o 2011-11-12 12:28:07 +01:00
Themaister
1755500b19 Source cleanup. 2011-11-12 01:42:37 +01:00
Themaister
4bfc827eb2 Some fixes to Python. 2011-11-11 19:20:56 +01:00
Themaister
79353f861c Do not report dupes. 2011-11-10 00:49:45 +01:00
Themaister
f3f4efe304 Improve error reporting in Cg. 2011-11-10 00:46:39 +01:00
Themaister
51721b4cb6 video_font_enable. 2011-11-10 00:15:41 +01:00
Themaister
b3d422b5cd rubyFrameDirection / IN.frame_direction. 2011-11-09 23:45:34 +01:00
Themaister
d1dc65f202 Cleaner setup of bind-map. 2011-11-09 22:47:12 +01:00
Themaister
f85ff7124b More nits. 2011-11-02 19:34:08 +01:00
Themaister
0f010cf3d2 Fix style nits. 2011-11-02 19:31:36 +01:00
Themaister
95636d4f04 Refactor XVideo driver. Also, attempts harder to find suitable formats. 2011-11-02 17:51:15 +01:00
Themaister
ee12266a2b Fix build for OSX. 2011-11-01 18:45:50 +01:00
Themaister
ee66a28d05 Style nit. 2011-10-29 13:33:15 +02:00
Themaister
5e28d82af2 Fix compile with HAVE_CONFIGFILE=0. 2011-10-28 17:10:58 +02:00
Themaister
c2a06bfa09 Replace some magic numbers. 2011-10-28 09:06:34 +02:00
Themaister
fad89f9d2d More gracious error handling for state tracker. 2011-10-26 19:51:10 +02:00
Themaister
97f937ec6d Use floating point values for uniforms from Python. 2011-10-26 10:26:09 +02:00
Themaister
418ba455f8 Allow the rest of the buttons in Python.
Fix issue where long type was enforced for return values of uniforms.
2011-10-25 23:02:17 +02:00
Themaister
23d23983bc Fix broken #define in header. 2011-10-21 22:12:03 +02:00
Themaister
c7acd99548 Same for SDL ... 2011-10-18 19:52:43 +02:00
Themaister
64ee13e6f4 Push window loop in .alive(). 2011-10-18 19:51:38 +02:00
Themaister
b4ff622f32 Title buf hints. Purge samplerate opts. 2011-10-15 20:05:34 +02:00
Themaister
fa26f6a10c Cache font rendering. Major overhead reduction. 2011-10-07 17:58:22 +02:00
Themaister
db71a5cdba New font rendering code for OpenGL. 2011-10-07 17:43:39 +02:00
Themaister
c996f816b8 Default font path OSX. 2011-10-06 21:12:11 +02:00
Themaister
33ecedb462 Fixup build for OSX. 2011-10-06 20:49:00 +02:00
Themaister
81250657f0 Change default font color to yellow. 2011-10-06 19:10:01 +02:00
Themaister
7d33cccc8e Default fonts. 2011-10-06 19:06:38 +02:00
Themaister
3db79ab2f0 Nits. 2011-10-05 22:56:52 +02:00
Themaister
ea0f6813d2 Avoid assertions. 2011-10-05 22:39:54 +02:00
Themaister
892e82141f Fix FTBFS. 2011-10-05 19:57:32 +02:00
Themaister
d01a4fe61b Only load second pass shaders when render-to-texture is set. 2011-09-26 22:45:28 +02:00
Themaister
c2cedb1b6f Resizing windows in 1.2 should not trigger some init code :) 2011-09-22 21:50:57 +02:00
Themaister
157dcad87b Fix newline typo. 2011-09-22 13:15:16 +03:00
Themaister
a1ceb534de nit. 2011-09-13 23:24:06 +02:00
Themaister
0d897dd65d Check some additional WM messages. 2011-09-13 22:38:32 +02:00
Themaister
721d73f451 Fix stupid crash. 2011-09-13 22:16:34 +02:00
Themaister
e8bd64e898 Allow SDL driver to work as well in 1.3. 2011-09-13 20:01:22 +02:00
Themaister
7da7ab2ce7 lalala ... 2011-09-13 19:36:15 +02:00
Themaister
3f6183ff15 Updates, fixes ... 2011-09-13 19:30:22 +02:00
Themaister
642316a1e2 Somewhat haphazard. Can't find some needed API calls :\ 2011-09-13 18:50:40 +02:00
Themaister
21c6b75839 Use SwapInterval with SDL 1.3. 2011-09-13 15:00:26 +02:00
Themaister
1b3408919c Can use SDL 1.3 just fine now. 2011-09-13 14:41:45 +02:00
Themaister
23516572b7 Use SK_* keysyms (pretty much SDL 1.2). 2011-09-13 14:40:33 +02:00
Themaister
924848fdad Start working towards SDL 1.2/1.3 compat. 2011-09-13 14:06:49 +02:00
Themaister
4c40e56060 Properly disable it :D 2011-09-11 15:41:46 +02:00
Themaister
cf34444505 Disable resizing on OSX. 2011-09-11 15:33:28 +02:00
Themaister
13ae61031f Add ttf_font_color to ext driver struct.
Does not need to bump ABI version.
2011-09-09 09:47:32 +02:00