twinaphex
ba99f83aa5
(Android) Cleanup - remove android java audio driver / remove android java video
...
driver - do as much stuff natively
2012-10-07 18:20:11 +02:00
Themaister
716f37f8bf
Add untested windowed fullscreen in WGL.
2012-10-07 00:21:39 +02:00
Themaister
0241b463fc
Fix build against static FFmpeg.
2012-10-06 10:30:45 +02:00
twinaphex
350b15b0f2
(Android) Add some initial funtions for setting native window
2012-10-06 06:51:42 +02:00
twinaphex
1fd32e0ae6
(Android) Implement gfx_ctx_set_swap_interval
2012-10-05 16:13:48 +02:00
Themaister
afc611131c
Make fullscreen branch slightly clearer.
2012-10-05 15:17:25 +02:00
Themaister
6104ce2163
Add option for windowed fullscreen.
2012-10-05 14:15:54 +02:00
Themaister
45a5895abf
Attempt to recover from true fullscreen failing.
2012-10-05 13:55:24 +02:00
twinaphex
286edce639
(Android) Clean up EGL context file - bring it more in line with the
...
others
2012-10-05 01:47:52 +02:00
twinaphex
de72779577
(Android) Add preliminary EGL context driver
2012-10-05 01:19:39 +02:00
Themaister
74e4ae7286
Fix CXX_BUILD.
2012-10-04 09:09:04 +02:00
twinaphex
0a20857a44
(ARM) Add mrc ARM define for benchmark.c
...
- Some Android build fixes
- Removed doubly defined static inline function
2012-10-02 23:59:19 +02:00
Themaister
8dd51016dc
Make sure LOAD_GL_SYM doesn't get double define.
2012-10-02 23:36:18 +02:00
Themaister
aa74c185f3
Use glMapBuffer to copy data to texref bufs.
2012-10-02 22:18:53 +02:00
Themaister
657c9ea3e8
Fix build on PS3.
2012-10-02 20:23:10 +02:00
Themaister
e351dcc59c
Should allow fast path for PS3 on glTexImage2D.
2012-10-02 20:16:55 +02:00
Themaister
5b0525d2e2
Drop HAVE_PBO. Use custom conversion routines.
...
Measured custom 15->32 conversion to be up to 10x faster on my setup.
2012-10-02 01:04:47 +02:00
Themaister
018b97be72
Add logging code to gl_copy_frame.
2012-10-01 23:59:11 +02:00
Themaister
1bac5421ff
Update benchmarks for GCC + x86.
...
Compile with make PERF_TEST=1 to enable performance logging.
2012-10-01 23:43:16 +02:00
Themaister
4db4d414a9
Should fix build on OSX.
2012-10-01 22:48:36 +02:00
twinaphex
666ed41234
(PS3) Build fix
...
(RMenu) Get rid of (now) unnecessary includes
2012-10-01 04:04:50 +02:00
twinaphex
6c5d6515ce
(XDK) 360 and Xbox 1 now both use the same Direct3D driver
2012-10-01 03:35:38 +02:00
twinaphex
c7f8535ecf
(360) Shows amount of shaders that were loaded at init
2012-10-01 02:45:29 +02:00
twinaphex
4ae233f1f0
(XDK) Reports screen resolution now at device init
2012-10-01 01:17:30 +02:00
twinaphex
011037eea2
(XDK Xbox 1) Refactor Xbox 1 code too
2012-10-01 00:41:06 +02:00
Themaister
b73243b521
Fix CXX_BUILD.
2012-10-01 00:12:07 +02:00
twinaphex
b954472295
(360) Move D3D init/destroy code to context file
2012-10-01 00:09:37 +02:00
Themaister
043bcfd1de
Minor refactor. gl_set_shader_viewport().
2012-09-30 19:55:33 +02:00
Themaister
66867c9b07
Remove breaking include of gl_common.h.
2012-09-30 19:28:36 +02:00
twinaphex
4d80a71f7e
(XDK) Refactorings - build fixes
2012-09-30 17:57:32 +02:00
twinaphex
71443385e9
(PS3/XDK - Context) Some refactorings
2012-09-30 17:51:48 +02:00
twinaphex
c1e3dcd00e
(Xbox 1/360) XDK context file updated - fixes build
2012-09-30 17:10:04 +02:00
Themaister
8d8dce7d2b
Don't display mouse. Set window title immediately.
2012-09-30 15:08:11 +02:00
Themaister
dd6d27c108
Add WGL context.
2012-09-30 14:41:58 +02:00
Themaister
9a07e23ecb
Simplify GLES ifdef.
2012-09-30 10:33:15 +02:00
twinaphex
e4399884d9
(PS3) Needs ifndef around querying of BGRA888 - PSGL only has GL_BGRA
...
defined and not GL_BGRA888_EXT
2012-09-30 04:47:35 +02:00
Themaister
fb78009e10
Remove "special" GLES2 paths in image.c.
2012-09-29 22:04:11 +02:00
Themaister
55573b4726
Some PC fixups in OpenVG (still shows black though).
2012-09-29 20:18:24 +02:00
Themaister
5688f939a7
Use GL_BGRA_EXT on GLES.
2012-09-29 20:06:48 +02:00
Themaister
5d4019f4ab
Have the scale value make more sense in freetype.
2012-09-29 19:20:30 +02:00
twinaphex
66cc23af34
(Freetype) Should allow for setting adjustable font positioning (x/y)
...
and scaling
2012-09-29 14:19:14 +02:00
Themaister
9747a594e8
Check for glXSwapInterval as well.
2012-09-29 12:35:26 +02:00
Themaister
e58bdc4811
Add GLX context.
2012-09-29 12:13:11 +02:00
Themaister
4669aee283
Kill null_ctx.
...
Doesn't serve any purpose with new context abstraction.
2012-09-29 11:14:02 +02:00
Themaister
f8de693eef
Use true fullscreen in X/EGL.
2012-09-29 10:47:55 +02:00
Themaister
c6820af73e
Fix CXX_BUILD.
2012-09-28 23:47:20 +02:00
Themaister
04e3fe185f
Can build without SDL now (only RetroArch).
2012-09-28 23:34:19 +02:00
Themaister
c655c1d4e5
Big refactor of joypad input.
2012-09-28 23:06:16 +02:00
Themaister
ee8a93973f
Drop redundant call to UNPACK_ROW_LENGTH.
2012-09-27 20:54:24 +02:00
TwinAphex51224
a8f255e357
Revert "(PS3) Use texture references for PSGL/RGL - NOTE: will form part"
...
This reverts commit 10605eabe3
.
2012-09-27 20:24:05 +02:00
TwinAphex51224
5fad20121f
(PS3) Add preliminary Freetype support for PS3
2012-09-27 18:16:06 +02:00
TwinAphex51224
fdd78b08d3
Use new define HAVE_CG_RUNTIME_COMPILER
2012-09-27 17:45:49 +02:00
TwinAphex51224
903ab0ccad
Comment out RARCH_CG_DEBUG again
2012-09-27 17:30:28 +02:00
TwinAphex51224
10605eabe3
(PS3) Use texture references for PSGL/RGL - NOTE: will form part
...
of RGL now
2012-09-27 17:28:38 +02:00
Themaister
2e168157c1
Sanitize font rendering in xv and SDL.
...
Fixes old bug where big chunks of fonts would often be just left out.
2012-09-27 01:42:46 +02:00
Themaister
5936fbf463
Minor fixes in VC context.
2012-09-26 16:00:06 +02:00
Themaister
31b12d7d00
Refactor out common X11 code.
2012-09-26 15:52:25 +02:00
Themaister
f96d357017
Fix build on KMS.
2012-09-25 19:28:21 +02:00
Themaister
704af0e0b7
x_input depends on HAVE_X11.
2012-09-25 15:14:56 +02:00
Themaister
d732aa4c2e
Abstract aspect handling in vg.c.
2012-09-25 13:54:22 +02:00
Themaister
2674a67cdd
Abstract away aspect ratio handling.
2012-09-25 13:51:44 +02:00
Themaister
9c24946ca5
Pick right visual attribs in EGL depending on API.
2012-09-25 13:25:03 +02:00
Toad King
58a2ff9594
leave a note for the future ;)
2012-09-25 00:42:03 -04:00
TwinAphex51224
accbb57e10
(PS3) Set NO_GL_FF_VERTEX for PSGL-based builds
2012-09-25 04:07:36 +02:00
TwinAphex51224
e42f515e11
(PS3) Works on PS3 again
2012-09-25 03:49:51 +02:00
Toad King
eee9468900
fix GLES for VideoCore
2012-09-24 21:25:31 -04:00
Toad King
df77bbd0bd
compile fixes
...
bind API before initializing context
2012-09-24 20:47:48 -04:00
Themaister
d0e220bbf1
Refactor all GL context handling code.
2012-09-25 01:37:23 +02:00
Toad King
c1948b7c5d
remove VGU requirement from VG video driver
...
MESA's libOpenVG does not supply the utility functions
2012-09-24 19:30:24 -04:00
Themaister
a1999af4a7
Don't use projection abstraction in GL.
...
Makes no sense anymore as it's calculated with gfx/math/ ...
Keep abstraction for XBox.
2012-09-24 22:51:26 +02:00
Toad King
b087a2cc76
rename oops
2012-09-24 15:31:46 -04:00
Toad King
500139f1b5
change video_rpi into a more generic video_vg
2012-09-24 15:19:07 -04:00
Toad King
60e255dd12
rename rpi.c to vg.c
2012-09-24 15:16:53 -04:00
Themaister
4107218a5f
Should fix build on OSX (*shrug*).
2012-09-24 10:04:15 +02:00
Themaister
ae8ab33e81
Properly be able to reinit KMS.
2012-09-24 00:01:04 +02:00
Themaister
b1f5c83deb
Make sure all page-flips are acknowledged.
2012-09-23 12:11:24 +02:00
Themaister
9297f028a4
ifdef out extension logging.
2012-09-23 11:54:51 +02:00
Themaister
102d30473e
Shader directory looks for Cg/Cgp shaders.
2012-09-21 21:20:30 +02:00
Themaister
52cde797c1
Should fix build on OSX 10.8.
2012-09-21 21:11:10 +02:00
Themaister
d9fce26801
Log DRM frame as well in KMS.
2012-09-20 19:55:25 +02:00
Toad King
dc57af26b7
remove debugging code accidentally left over in OpenVG driver
2012-09-19 21:06:32 -04:00
Themaister
e8666e4b4e
Style nit.
2012-09-19 09:38:59 +02:00
Themaister
90a69ac33e
Only define EGL attrib bits for GL if compiled in.
2012-09-19 09:09:46 +02:00
Themaister
dc385ad0c5
Fix ifdefs for eglBindAPI in gl.c.
...
HAVE_OPENGL_MODERN is only defined for PSL1GHT at the moment.
2012-09-19 09:07:46 +02:00
Toad King
8d5726a5ed
add change to drm/x egl contexts for future OpenVG support
2012-09-18 22:59:51 -04:00
Toad King
66fd23d611
Fix VideoCore context for GLES2, video driver runs but texture is transparent
2012-09-18 22:16:43 -04:00
Toad King
012c7def7b
big Raspberry Pi-related changes
...
* convert old rpi video driver into a generic OpenVG driver
* add VideoCore EGL context
* build GLES by default if VideoCore detected (currently does not run)
2012-09-18 19:42:17 -04:00
Themaister
580cf1c07e
Report delta times for vblank misses.
...
For debugging purposes, report time from PageFlip is queued, till it
actually happens.
2012-09-19 00:44:50 +02:00
Themaister
620769fbeb
Ifdef out custom scheduling for now.
...
Doesn't appear to help much.
2012-09-18 23:09:23 +02:00
Themaister
c309099e79
Attempt to use SCHED_FIFO in KMS.
...
This is mostly for testing purposes, to see how much scheduling affects
performance.
2012-09-18 21:51:50 +02:00
Themaister
f6af4fc122
Add performance metrics to KMS driver.
2012-09-18 20:36:16 +02:00
Themaister
1d2d09905b
Allow using straight OpenGL API in KMS.
2012-09-18 12:16:27 +02:00
Themaister
bbcf7e5d86
Do not flicker when nonblock is applied in KMS.
2012-09-18 10:32:35 +02:00
Themaister
c0d6e5e70c
Free first framebuffer correctly in KMS driver.
2012-09-18 00:17:23 +02:00
Themaister
0c805a200e
Add dummy logs for page_flip_event.
2012-09-17 11:34:19 +02:00
Twinaphex
8ad585ad34
(Android) Compile with HAVE_DYLIB
2012-09-17 05:31:29 +02:00
Themaister
ceb7e08c24
Allow fast-forward in framebuffer mode.
2012-09-16 22:56:58 +02:00
Themaister
cc0fe7f8de
KMS context can be restored after exit.
2012-09-16 22:39:29 +02:00
Themaister
de2f5ba4ba
Add experimental KMS/GLES framebuffer driver.
2012-09-16 21:41:09 +02:00
Themaister
b9b9454c7d
Report error if eglSwapInterval() fails.
2012-09-16 15:26:02 +02:00
Themaister
22aae7802a
Remove misplaced comment.
2012-09-16 10:52:44 +02:00
Themaister
0487fdb0e8
Set g_has_focus to true when MapNotify hits.
2012-09-16 10:47:53 +02:00
Twinaphex
34ea7f18fc
(PSL1GHT/PS3) Move more header includes/redefinitions to sdk_defines.h
2012-09-16 04:04:59 +02:00
Themaister
b2316efe05
No GLES2 extensions are used. Drop header include.
2012-09-16 01:29:45 +02:00
Themaister
6d2c0cdb17
Only allow keyboard input when in focus int x_input.
2012-09-16 01:27:32 +02:00
Themaister
282346572d
Fix font rendering in GLES.
2012-09-16 00:57:39 +02:00
Themaister
5365087311
Fix LUT textures in GLES.
2012-09-15 23:59:52 +02:00
Themaister
759a4c811d
Use GL_LUMINANCE_ALPHA for fonts.
2012-09-15 23:15:19 +02:00
Themaister
1ce547f277
Use 32-bit fonts to avoid tons of ifdeffing for GLES.
2012-09-15 16:03:20 +02:00
Themaister
dd2982b148
Force modern XML shaders for GLES2.
2012-09-15 15:46:02 +02:00
Themaister
6052af0327
Don't segfault on fullscreen swapping.
2012-09-15 15:41:12 +02:00
Themaister
b9f605cc9d
Fall back to default shader in GLES2.
2012-09-15 15:37:08 +02:00
Themaister
a55915b694
Should fix shader_cg build on PS3.
2012-09-15 15:21:58 +02:00
Themaister
ff60bcb5e5
Add experimental X/EGL support.
2012-09-15 15:17:34 +02:00
Themaister
d3b1780a66
Ifdef out CLAMP_TO_BORDER on Android specifically.
2012-09-15 11:43:47 +02:00
Themaister
7eb9c8474a
Use attrib arrays in Cg.
...
Attempt to modernize by avoiding glVertexPointer, etc if possible, so
that CG *might* work in a modern GL setting.
This appears to work fine on PC, but it is unknown if this will work
on PS3s CG implementation. If it works, it might be possible to strip
down RGL more by avoiding glVertexPointer and that jazz.
If not, this should be reverted.
2012-09-15 11:22:07 +02:00
Themaister
5a4c51a5cb
Drop redundant branching in GL.
...
Pointers are always set.
2012-09-14 21:35:32 +02:00
Themaister
ca50a90c09
Workaround/hack for platforms without working get_proc_address().
2012-09-14 21:30:41 +02:00
Twinaphex
3c8b967008
(GL) Make EGL context file - have PSL1GHT build use eglGetProcAddress
...
- doesn't currently link
2012-09-14 11:07:50 +02:00
Twinaphex
2cf02a50b7
(PSL1GHT) At last it links... now prepare for onslaught of trouble
2012-09-14 05:07:33 +02:00
Twinaphex
cfcd80328a
(PSL1GHT) Avoid warnings in gl.c
2012-09-14 04:53:55 +02:00
Themaister
46cde06f55
Just use straight GL_TRIANGLE_STRIP.
2012-09-13 20:47:49 +02:00
Twinaphex
440d731a53
(PS3) RGL can use GL_TRIANGLESTRIP now - get rid of messy
...
GL_QUAD hack in gl.c
2012-09-13 20:35:06 +02:00
Themaister
311eb65e7d
Shader_glsl.c can work without XML shader support.
2012-09-13 20:15:37 +02:00
Themaister
d8a89fe20e
Add #ifdefs for GL_ES in stock frag shader.
2012-09-13 19:55:42 +02:00
Themaister
df69517d79
Fixup build for PC.
2012-09-13 19:41:41 +02:00
Twinaphex
655006984e
Reworked some code - PC-side still broken
2012-09-13 17:48:17 +02:00
Twinaphex
df5089eb52
(PS3) Dirty hack to set GL_QUADS again - will probably change
...
RGL to use GL_TRIANGLE_STRIP and remove this hack later on
2012-09-13 17:27:14 +02:00
Twinaphex
713b309e3d
(PS3) Works again but we can't have GL_TRIANGLE_STRIP for PS3
...
RGL
2012-09-13 17:19:13 +02:00
Themaister
4f82d237c3
Rework workaround ifdefs into something more sane.
2012-09-13 17:11:30 +02:00
Twinaphex
455f74ea46
(PS3) Fix build - GL side is totally screwed up now though -
...
investigate
2012-09-13 06:52:47 +02:00
Themaister
a4262fd0d6
Purge SDL_MODERN.
...
SDL 2.0 differs far more than 1.3 did, and it makes no sense
to support both now.
2012-09-12 23:37:25 +02:00
Themaister
2e538e0eb5
Drop "special macros" for apple.
2012-09-12 20:57:14 +02:00
Themaister
cdb16feeb4
Enforce vertex shader in modern GLSL.
2012-09-12 20:46:38 +02:00
Themaister
dcdb405267
Should fix build on GLES1.
2012-09-12 20:28:51 +02:00
Themaister
250fb340c7
Fixup some more ...
2012-09-12 20:26:59 +02:00
Themaister
bb526ad3cd
Fixup win32 build.
2012-09-12 20:24:57 +02:00
Themaister
c29f678935
Don't include SDL headers in shader_glsl.c.
2012-09-12 20:20:22 +02:00
Twinaphex
939b9dd259
(GLSL) Add compatible header inludes for modern GL/GLES -
...
NOTE - we need a proper HAVE_SDL define since we are not going
to be using SDL for Rarch on either Android or PSL1GHT
2012-09-12 16:40:28 +02:00
Twinaphex
50d8520085
(Android) Use GLES v2 - codepath for GLES v1 is broken if
...
GL_CLAMP_TO_BORDER is not available
2012-09-12 15:21:25 +02:00
Themaister
e1fc6d7ab5
Do not use SDL_SYM_WRAP outside sdl_ctx.c.
2012-09-12 09:30:36 +02:00
Themaister
4c99652a60
Rework attribute and MVP passing in GL.
2012-09-11 23:32:00 +02:00
Twinaphex
91cb9dd305
(PSL1GHT/GL) Don't compile in certain code for PSL1GHT
2012-09-11 12:38:54 +02:00
Twinaphex
201f5fd135
(PSL1GHT) More PSL1GHT work
2012-09-11 12:34:07 +02:00
Themaister
f67fe439bf
Fix CXX_BUILD=1.
2012-09-11 12:40:10 +02:00
Themaister
6f28393c11
Refactor extension handling slightly. Allow a path without GL_UNPACK_ROW_LENGTH.
2012-09-11 12:34:20 +02:00
Twinaphex
3d93b6a052
Add additional note
2012-09-11 10:21:22 +02:00
Twinaphex
0b7a022d75
Change HAVE_OPENGLES11 define to HAVE_OPENGLES1
2012-09-11 10:12:08 +02:00
Twinaphex
74ccee0d54
(PS3) Builds again - GL changes
2012-09-11 10:07:38 +02:00
Twinaphex
6206320e45
Stub paths for HAVE_OPENGLES || HAVE_OPENGL_MODERN
2012-09-11 10:01:23 +02:00
Twinaphex
b6d2b0f3bf
(GL) Use HAVE_OPENGL_MODERN ifdef in some places where it's needed
2012-09-11 09:57:53 +02:00
Twinaphex
079585d428
(GL) Clean up ifdefs - cut down on them (PS3 now uses HAVE_PSGL,
...
PSL1GHT now uses HAVE_OPENGL_MODERN)
2012-09-11 09:55:03 +02:00
Themaister
ddcc3119a9
Fix Win32 build.
2012-09-10 23:19:02 +02:00
Themaister
756f8fb3db
Cleanup PBO handling. Makes it optional via ./configure.
2012-09-10 23:17:48 +02:00
Themaister
2bf3514316
Properly use GL_UNPACK_ROW_WIDTH for FF GL.
2012-09-10 19:00:41 +02:00
Hans-Kristian Arntzen
afb4474a64
Don't #ifdef for HAVE_OPENGLES in cellos.
2012-09-10 17:55:41 +03:00
Themaister
7b8d412a16
Should fix build on PS3.
2012-09-10 11:19:54 +02:00
Themaister
9871b8d56f
Add preliminary PBO mode for GL. (GLES).
2012-09-10 11:15:48 +02:00
Themaister
cfae6196a6
Cleanups in GL. Use GL_TRIANGLE_STRIP instead of GL_QUADS.
2012-09-10 10:29:50 +02:00
Themaister
3f84fc3263
Fix breakage of screenshots.
2012-09-10 09:52:34 +02:00
Themaister
0cb232a171
Avoid possible warnings in null_ctx.
2012-09-10 09:39:30 +02:00
Twinaphex
fb1853654b
(Android) Add null_fonts, libretroarch links now
2012-09-10 02:02:30 +02:00
Twinaphex
e6303c9615
Add null_ctx.c and use this for Android for now
2012-09-10 02:00:06 +02:00
Twinaphex
61b0811501
(Android/GLES) Add HAVE_OPENGLES defines to gl.c - remaining stuff todo -
...
GL_QUADS not supported on GLES - GL_UNPACK_ROW_LENGTH/GL_PACK_ROW_LENGTH
not supported on GLES without extensions - all client state array
stuff unsupported -
- Query extensions and see if GL_UNPACK_ROW_LENGTH and GL_PACK_ROW_LENGTH
are available (on Tegra SOCs they should)
2012-09-10 00:39:26 +02:00
Themaister
4ff087cc36
Fix CXX_BUILD.
2012-09-09 23:37:12 +02:00
Themaister
29a1e7ac27
Purge some still lingering SSNES-isms.
2012-09-07 21:56:26 +02:00
Themaister
552cbd69fa
Fix scaler build on 32-bit.
2012-09-07 11:14:07 +02:00
Themaister
41359681c3
Add special point scaler for optimal speed.
2012-09-03 00:48:00 +02:00
Themaister
3f613882a3
Avoid using IS_LINUX. Use plain __linux__.
2012-09-03 00:08:33 +02:00
Themaister
ebd5bc85d5
Optimize -> bgr24 conversion paths.
2012-09-02 23:49:30 +02:00
Themaister
b9630e2a2c
Optimize rgb1555 -> argb8888 conversion in SSE2.
2012-09-02 20:04:35 +02:00
Themaister
86b444cb97
Use bilinear for downscales, point for upscales.
2012-09-02 15:30:15 +02:00
Themaister
dff4e32cf6
Add licensing headers to scaler code.
2012-09-02 14:44:21 +02:00
Themaister
19fa31f17d
Add custom scaling routines.
...
Implemented for point, bilinear, lanczos.
Partly optimized for SSE2.
2012-09-02 14:30:46 +02:00
Themaister
8663c1f009
Do not include SDL_syswm.h on OSX as it breaks.
2012-09-01 15:32:21 +02:00
Toad King
535f83be3e
(GX) implement debug text
2012-08-27 16:09:53 -04:00
freakdave
e525f20b2a
(Xbox 1) Fixed screen residues from temporary messages appearing in certain viewports
...
(Xbox 1) Fixed include typo in xdk_d3d8.cpp
2012-08-26 20:00:53 +02:00
Twinaphex
62aee43228
(RMenu) Refactored bloated menu stack code - should use less
...
memory now
2012-08-22 01:16:46 +02:00
twinaphex
9c1725358b
(Xbox 1/RMenu context) build fix
2012-08-22 00:37:42 +02:00
Twinaphex
9a0d6a0c33
(PS3) Bug fix - menu now starts up properly if 'Custom Scaling/Dual
...
Shaders' is set to 'OFF'
2012-08-22 00:01:59 +02:00
twinaphex
476f5a9fe3
(XDK) Abstracted screenshot code
...
(360) Fixed some XUI menu placements
2012-08-21 20:40:13 +02:00
Toad King
0c326bba2f
(RARCH_CONSOLE) fix core-provided aspect ratio
2012-08-20 20:10:55 -04:00
Twinaphex
969a92ac17
(RARCH_CONSOLE) Add apply_state_changes to video driver
2012-08-20 12:41:10 +02:00
Toad King
fda2dff40c
(RARCH_CONSOLE) add core resolution (use aspect ratio provided by the emulation core)
2012-08-19 21:08:50 -04:00
twinaphex
9cdb6991ea
(360) Display tweaks
2012-08-19 22:03:24 +02:00
Themaister
8198927260
Fixup build on Win32.
2012-08-16 10:09:44 +02:00
Themaister
447412c6df
Abstract all use of *Pointer() functions to one point.
2012-08-14 23:32:55 +02:00
Themaister
1794aa6dff
Do not call set_nonblock_state for FF buttons if vsync isn't activated.
2012-08-12 09:36:15 +02:00
Themaister
9f452def9c
Actually update rarch_video.h.
2012-08-11 20:36:52 +02:00
Twinaphex
e3e3e1f3bc
(PS3) Create gfx_ctx_get_aspect_ratio
2012-08-10 07:20:49 +02:00
Twinaphex
28eb3604f9
(PS3/Gl) refactored stuff
2012-08-10 06:50:41 +02:00
Twinaphex
fcebaca85e
(PS3) Rewrite resolution context code
2012-08-10 04:48:21 +02:00
Twinaphex
44209a4318
(PS3) Remove hardcoded tex coord matrices
2012-08-10 00:28:43 +02:00
Themaister
f4ecdf2bce
Remove use of cgGLSetStateMatrixParameter.
2012-08-09 23:53:15 +02:00
Themaister
a283a54bee
Use calculated MVP directly in shader params.
2012-08-09 23:21:59 +02:00
Themaister
450b59262b
Avoid redundant FF GL calls.
2012-08-09 22:06:57 +02:00
Themaister
749329f455
Fix build if freetype isn't enabled.
2012-08-09 10:36:51 +02:00
Themaister
db6c0ee85c
Use custom matrix calculation routines.
...
Aims for more compatibility with modern OpenGL.
2012-08-09 08:56:35 +02:00
Themaister
2f9585829e
Implement for JOYPAD explicitly. Defaults to 0.
2012-08-08 08:33:44 +02:00
Themaister
2dfd32d694
Do not return early if id is large (likely so with RETROK_).
2012-08-08 07:52:20 +02:00
Themaister
50980263fb
Correctly use RETRO_DEVICE_KEYBOARD in ext_gfx.
2012-08-08 07:47:10 +02:00
twinaphex
a9de8e41e5
(Xbox 1) Add flicker filter and soft display filter options in
...
Settings menu
2012-08-07 18:26:52 +02:00
freakdave
565e7e0a6d
(Xbox 1) Set SDFilter to default value (disabled), leave FFilter at 1 though
2012-08-07 16:36:29 +02:00
twinaphex
1448761e73
(Xbox 1) Refactor surface code to implementation of texture_image
2012-08-05 17:18:19 +02:00
Twinaphex
3c85d9f386
(PS3 / RMenu) Graphic changes
2012-08-05 03:00:38 +02:00
Twinaphex
6826301b75
(PS3) Debug fonts show again + menu label tweaks
2012-08-04 17:30:31 +02:00
twinaphex
529e5d7d18
(Xbox 1) Add D3D8 alpha blending
2012-08-04 05:59:30 +02:00
twinaphex
1cb896d0b6
(Xbox 1) Rmenu build fix
2012-08-04 02:44:02 +02:00
Twinaphex
17780cb5a8
(Rmenu/fonts) no longer use gl_render_msg_post
2012-08-04 02:28:38 +02:00
Twinaphex
ab3b97cb40
(PS3) Clean up RMenu - don't use 'post' font functions
2012-08-04 02:06:46 +02:00
twinaphex
b06da6e259
(Xbox 1) Build fix
2012-08-03 18:10:00 +02:00
Twinaphex
9976b81f18
(PS3/Xbox 1) Menu changes
2012-08-03 17:54:22 +02:00
twinaphex
8a5641a585
(Xbox 1) Add BeginScene to gfx_ctx_clear
2012-08-03 06:24:19 +02:00
twinaphex
dc21864405
(Xbox 1) Create more context functions for XDK
2012-08-03 04:39:37 +02:00
twinaphex
670da875e7
(Xbox 1) Bring Xbox 1 menu code more inline with that of PS3
2012-08-03 03:24:36 +02:00
twinaphex
d28ebe7644
(Xbox 1) Menu changes
2012-08-03 00:23:09 +02:00
Twinaphex
35ad0644a9
(PS3) Font change
2012-08-03 00:02:02 +02:00
twinaphex
43077df35b
(Xbox 1) Use font wrapper functions
2012-07-31 01:23:42 +02:00
Twinaphex
b425531dd9
(Xbox 1) Add Xbox 1 font files
2012-07-31 00:14:23 +02:00
Twinaphex
d963e256d2
(PS3) Wrap cellDbgFont calls for portability
2012-07-30 23:42:29 +02:00
twinaphex
376ca9d087
(360) Build fix
2012-07-28 22:51:33 +02:00
Themaister
488d2c5a63
Move keysyms to libretro.h.
...
Should allow RETRO_KEYBOARD to work on GL/SDL/X11 drivers.
2012-07-28 07:39:05 +02:00
Themaister
8fe47d5c16
Log screensaver disable in xvideo.
2012-07-28 07:39:05 +02:00
Themaister
e3a846ba54
Do not reinvent screensaver wheel in sdl_gfx.c.
2012-07-28 07:39:04 +02:00
Themaister
7346d0f959
Suspend screensaver on SDL/GL as well.
2012-07-28 01:55:00 +02:00
Themaister
e13b2e1cb5
Cleanup screensaver code.
2012-07-27 15:47:56 +02:00
Themaister
ff9820af68
Merge branch 'master' of github.com:Themaister/RetroArch
...
Conflicts:
gfx/gfx_common.c
2012-07-27 15:37:10 +02:00
Saggi Mizrahi
de8c4b9a5f
(Linux) Suspend screen saver when using SDL or XVIDEO
...
This doesn't add support for the opengl backend because I'm too tired to
figure out the context mess.
Signed-off-by: Saggi Mizrahi <ficoos@gmail.com>
2012-07-25 02:04:33 -04:00
Saggi Mizrahi
5a6bec18b6
Remove trailing newlines from some files
...
Signed-off-by: Saggi Mizrahi <ficoos@gmail.com>
2012-07-25 01:22:49 -04:00
Themaister
fa1c92d7cf
Clear up ifdef usage.
2012-07-25 04:50:46 +02:00
Twinaphex
463b43724c
(PS3) Added entries to default_paths
2012-07-24 00:15:33 +02:00
Twinaphex
0e6e563b08
(PS3/360/Xbox 1) Create and use default_paths struct
2012-07-23 18:17:50 +02:00
Twinaphex
5994f6b6df
(PS3/PSL1GHT) Redefine SDK function macros - fix some PSL1GHT
...
incompatibilities
2012-07-16 21:49:51 +02:00
Twinaphex
9695761cfe
(PS3) Fix build on PS3
2012-07-16 06:10:02 +02:00
Twinaphex
ec291ed398
Remove bloat code for custom gettimeofday implementation
2012-07-16 05:12:33 +02:00
twinaphex
4b0d3620c7
(360/Xbox 1) Move reusable XDK files to new folder - xdk -and
...
create header for XDK definitions
2012-07-16 02:15:47 +02:00
twinaphex
077d9a1f63
(360/Xbox 1) Xbox 1 and 360 now use the same resource
...
ile - xdk_resources.cpp
2012-07-16 01:58:15 +02:00
twinaphex
aa150c439f
(Xbox 1) FPS reporting for Xbox 1
2012-07-15 19:12:58 +02:00
Twinaphex
15e08db76e
Use gfx_window_title for console ports as well - make gfx_get_fps
...
static
2012-07-15 18:40:41 +02:00
Twinaphex
ddc1e0fda7
Make it possible to reuse FPS logging in console ports
2012-07-15 18:37:59 +02:00
twinaphex
bbd7d4d410
(360) Cleanup xdk360_fonts.cpp
2012-07-15 05:54:28 +02:00
twinaphex
eb3c3d4362
(360) Cleanups in font code
2012-07-15 05:35:45 +02:00
twinaphex
c2e2104c3b
(360) Clean up xdk360_fonts.cpp
2012-07-15 05:21:39 +02:00
Themaister
fe88693c90
Fix font rendering on Pi.
2012-07-10 13:40:52 +02:00
twinaphex
fd94eee988
(Xbox 1) Compile with HAVE_D3D8 defined - cleaned up some stuff
...
from xdK_d3d8.cpp/h that we won't need for Xbox 1
2012-07-08 21:57:26 +02:00
twinaphex
ce9601e491
(Xbox 1) Small build fix
2012-07-08 21:45:24 +02:00
twinaphex
c3d9899dd1
(360/Xbox 1) Split up video/input drivers for systems
2012-07-08 21:42:26 +02:00
Themaister
23904c4740
Only build in start/stop/restart on RARCH_CONSOLE.
2012-07-08 17:29:09 +02:00
twinaphex
ded6f69933
(Xbox) Added RARCH_CONSOLE functions for null video driver - using null video driver for Xbox 1 for now
2012-07-08 18:21:29 +03:00
twinaphex
9d5978cb3e
(360/Xbox 1) xdk360_video changed
2012-07-07 20:15:06 +03:00
Twinaphex
c3d40d0f5a
Snes exorcism
2012-07-07 17:19:32 +02:00
Twinaphex
39be012268
(360/Xbox 1) Refactor code so it can be reused for Xbox 1
2012-07-07 13:57:19 +02:00
Twinaphex
90c6e9d069
(PSLIGHT) Compile with HAVE_XML and include libxml2 lib
2012-07-01 23:09:34 +02:00
Twinaphex
2ec2b70a72
(PSL1GHT) Add some GL ES 2.0 hooks
2012-07-01 22:44:33 +02:00
Twinaphex
34bcb938b8
(PS3) Use HAVE_OPENGLES11 for PS3 RGL/PSGL driver
2012-07-01 22:31:44 +02:00
Twinaphex
a6e1844dfd
Add skeleton OpenGL ES driver
2012-07-01 22:25:02 +02:00
Twinaphex
0490e80fb2
(PSL1GHT) Add some ifdef includes
2012-07-01 22:20:59 +02:00
Twinaphex
b273659975
(PS3) OSD message now at same position both ingame and in menu
2012-06-29 16:02:31 +02:00
Themaister
83da5f2035
DRIVER_X11 appears to be defined on OSX.
2012-06-29 09:48:37 +02:00
Twinaphex
968d8b300a
(PS3) More shoddy menu code refactored
2012-06-28 14:10:05 +02:00
Themaister
41868ac1da
Hoist out #ifdefs from gfx_ctx_get_window_size (SDL).
2012-06-27 20:03:36 +02:00
Toad King
c32b5985b8
better sdl_x11 detection, don't resize on non-x11 video
2012-06-27 00:54:42 -04:00
Toad King
0a64640303
don't error on no window manager SDL video
2012-06-27 00:44:20 -04:00
Toad King
077ebdafa7
Merge branch 'master' of github.com:ToadKing/RetroArch-Rpi
2012-06-25 15:34:48 -04:00
TwinAphex51224
e4e7216b90
Revert rarch_stdint.h references
2012-06-24 21:55:36 +02:00
TwinAphex51224
d5bb5fd7af
(Xbox 1)) Changes
2012-06-24 21:25:11 +02:00
TwinAphex51224
82b18e7cad
(360) cleanup font code (again)
2012-06-24 12:03:46 +02:00
TwinAphex51224
33340aa870
(360) font code cleanup
2012-06-24 11:41:12 +02:00
TwinAphex51224
7b84d5c3d7
(360) Move font files
2012-06-24 11:33:25 +02:00
Toad King
ad345918dd
compile fix
2012-06-23 20:55:26 -04:00
Themaister
e5b3a61f9f
Replace use of unsafe strtok() with strtok_r.
...
Implement compatibility for strtok_r() on Win32.
2012-06-24 02:37:19 +02:00
Themaister
9f60e48a98
Redefine behavior of NULL in video_frame().
2012-06-23 18:01:01 +02:00
Themaister
084bdcef97
Style nitting.
2012-06-22 19:17:28 +02:00
TwinAphex51224
99679001cb
(360) Use rarch_input_get_default_keybind_name
2012-06-22 07:20:58 +02:00
Twinaphex
47b3453c29
(PS3) RetroArch compiles as a static library - and gets linked in
...
with the rest of the package - README for compilation instructions
updated
2012-06-20 08:25:23 +02:00
Themaister
acda9dea35
Forgot to commit null drivers ...
2012-06-20 00:44:40 +02:00
Themaister
613c86be68
Drop useless gl error check.
2012-06-19 23:49:10 +02:00
Twinaphex
4dbfbbfe7f
(Android) Preliminary NDK Makefile for compiling retroarch as a
...
shared library - we will need a separate gles driver
2012-06-19 23:34:19 +02:00
Toad King
c5a2fbc6e6
EOL fixes
2012-06-19 15:01:34 -04:00
Toad King
ed14c8c6b8
misc. fixes
...
add ctrl+c handler to linuxraw_input
2012-06-19 14:49:38 -04:00
Toad King
3e1b621e7a
signal -> sigaction
2012-06-19 14:14:00 -04:00
Toad King
0337e4fc0f
move SIGINT and SIGTERM handlers to video driver
2012-06-19 13:40:49 -04:00
Toad King
55b7267694
tabs -> 3 spaces
2012-06-19 12:44:10 -04:00
Toad King
f21371f166
reuse font code for Raspberry Pi graphics core
...
also move bcm_host_init() to graphics core
2012-06-19 12:41:06 -04:00
Toad King
e1b58ca683
calculate aspect ratio better
2012-06-14 03:04:17 -04:00
Toad King
7986e01cbf
Merge branch 'master' of http://github.com/Themaister/RetroArch
...
Conflicts:
qb/config.libs.sh
2012-06-14 03:03:12 -04:00
Themaister
e4556ab73c
Update input indices to 8.
2012-06-10 12:00:25 +02:00
Themaister
43be487a39
Update external GFX plugin interface.
2012-06-10 11:46:24 +02:00
Themaister
a0b9e6b55e
Fix screenshot crashes.
2012-06-10 11:10:14 +02:00
Themaister
e32f879179
Fix C++ build.
2012-06-10 10:44:08 +02:00
Themaister
553b1d640a
Ifdef for HAVE_RGL.
2012-06-09 00:24:43 +02:00
Themaister
19f0c04021
Add screenshot support from backbuffer.
2012-06-08 22:39:18 +02:00
Toad King
88144ba6d2
Merge branch 'master' of http://github.com/Themaister/RetroArch
...
Conflicts:
qb/config.libs.sh
2012-06-07 20:22:50 -04:00
Twinaphex
ec63eb6434
Refactored some code - added 5x scale
2012-06-05 18:11:42 +02:00
Toad King
9340830991
Merge branch 'master' of http://github.com/Themaister/RetroArch
2012-05-31 10:55:06 -04:00
Toad King
8833bd0fd1
code cleanup
2012-05-31 10:54:50 -04:00
TwinAphex51224
e9cf861f7f
(360) fix 360 build
2012-05-30 17:24:02 +02:00
Twinaphex
3e6a10ffb6
(PS3) Add some Griffin overrides
2012-05-30 17:03:23 +02:00
Themaister
3902bc19b3
Fix strange newlines.
2012-05-30 16:55:23 +02:00
Twinaphex
3fd10a723d
(PS3) Cleanups
2012-05-30 16:30:25 +02:00
Twinaphex
27aa887fcb
(PS3) gl_restart works properly now
2012-05-29 17:20:23 +02:00
Twinaphex
b995f8da9f
(gl.c) Turned some functions inline
2012-05-29 04:53:42 +02:00
Themaister
79d508b05a
Fix crash when only scale_type_x/y were used.
2012-05-28 14:05:34 +02:00
TwinAphex51224
70dbebcb5e
(360) Clean up font code + remove some Win32-isms
2012-05-28 14:05:28 +02:00
Toad King
619db3a047
change default font paths to point to Debian font location
2012-05-28 07:53:39 -04:00
Toad King
eaff0d0f38
Added messages support to the Raspberry Pi video driver
2012-05-28 06:33:13 -04:00
Toad King
ec87f858f2
Merge branch 'master' of http://github.com/Themaister/RetroArch
...
Conflicts:
qb/config.libs.sh
2012-05-28 02:27:25 -04:00
Twinaphex
663268be24
(Wii) Remove some obsolete functions
2012-05-28 04:47:29 +02:00
TwinAphex51224
463fdd9bdf
(360) Add 360 context file and use it
2012-05-28 02:29:51 +02:00
Themaister
5989fa0405
Nit.
2012-05-28 00:21:51 +02:00
Twinaphex
ef0ab68c4b
(PS3) Applies overscan / aspect ratio / rotation in non-FBO
...
mode now
2012-05-28 00:06:18 +02:00
Themaister
2d3fed35e7
Avoid ugly #undefs.
2012-05-27 23:33:52 +02:00
Themaister
4e9a5a5360
DOS retardations creep in.
2012-05-27 23:30:00 +02:00
Themaister
6aa621a8f8
Minor refactor.
2012-05-27 23:21:30 +02:00
Themaister
4ffecbb058
Minor initializer fixup.
2012-05-27 23:16:22 +02:00
Themaister
72310b6661
Style nit party.
2012-05-27 23:15:02 +02:00
Twinaphex
e88318e886
Fixed up initializer for gl driver
2012-05-27 22:50:03 +02:00
Twinaphex
15e16728f2
PC fix build
2012-05-27 22:45:00 +02:00
Twinaphex
b6131dfcd7
(PS3) PS3 now uses gl.c - ps3_video_psgl.c removed
2012-05-27 22:39:29 +02:00
Twinaphex
4f9b284c6d
(PS3) Restructure / move set functions to ps3_ctx.c
2012-05-27 21:52:52 +02:00
Themaister
0171023edc
Fix build.
2012-05-27 21:24:55 +02:00
Twinaphex
1c2c2e1a37
Rename to gfx_ctx_set_projection
2012-05-27 20:55:11 +02:00
Twinaphex
6ff8154d19
(PS3) Abstracted rotation code to allow for different implementations
2012-05-27 20:50:06 +02:00
Twinaphex
29ba19bc73
(PS3) Implement start/stop/restart
2012-05-27 19:29:10 +02:00
Twinaphex
e4367646c4
(PS3) Move resolution code to ps3_ctx.c
2012-05-27 19:11:52 +02:00
Twinaphex
4c1c9cfff5
(PS3) Sets vsync correctly now on startup
2012-05-27 19:03:14 +02:00
Twinaphex
1a4c122310
(PS3) Don't use custom type macros in ps3_video_psgl.c anymore
2012-05-27 18:46:20 +02:00
Themaister
1b01a00e3e
Fix trigger happy warnings.
2012-05-27 18:40:07 +02:00
Themaister
9cd51921cb
Apply vsync on init.
2012-05-27 18:22:55 +02:00
Twinaphex
90d6aca1e1
(PS3) Move set_filtering and set_fbo to ps3_ctx.c
2012-05-27 18:04:25 +02:00
Twinaphex
f32bc9e017
(PS3) Implemented gfx_ctx_init, gfx_ctx_destroy and other
...
functions
2012-05-27 17:46:47 +02:00
Twinaphex
754e36ea33
(PS3) Moved gfx_ctx_menu_init to ps3_ctx.c
2012-05-27 17:20:02 +02:00
Twinaphex
dfb5678ce1
(PS3) Put menu rendering code in gl_frame
2012-05-27 17:03:43 +02:00
Themaister
ac96bee03d
Fix build for Win32.
2012-05-27 16:52:30 +02:00
Twinaphex
d72751956e
(PS3) Implement gfx_ctx_swap_buffers
2012-05-27 16:23:01 +02:00
Themaister
9aaf878908
Init gl handle early.
2012-05-27 15:04:43 +02:00
Themaister
86295bf057
Re-add gl_render_msg_post().
2012-05-27 14:27:17 +02:00
Themaister
e1a3bf48fd
Use correlating ifdef.
2012-05-27 12:38:07 +02:00
Themaister
8e45e6bc4a
Fix warnings on non-freetype builds.
2012-05-27 12:28:16 +02:00
Themaister
8e17f8695e
Remove unneeded pre/post calls.
2012-05-27 12:26:43 +02:00
Twinaphex
efa3bef528
(PS3) Move header file include for libdbgfont
2012-05-27 04:34:21 +02:00
Twinaphex
7f13257d1b
Move remaining FREETYPE/font code from gl.c to font files
2012-05-27 04:21:54 +02:00
Twinaphex
503f01867a
(PS3) Use new font abstraction code
2012-05-27 04:02:07 +02:00
Themaister
ca0a5b9f76
Move font stuff to gfx/fonts.
2012-05-27 02:04:50 +02:00
Twinaphex
4176ddeccc
Split up font code so that it's more portable
2012-05-27 01:16:55 +02:00
Twinaphex
e53db23031
(PS3) Change HAVE_OPENGL_PBO to HAVE_OPENGL_TEXREF
2012-05-27 01:00:05 +02:00
Themaister
5d70568003
Micronit.
2012-05-27 01:03:58 +02:00
Twinaphex
42bcc8ea59
(PS3) Add HAVE_OPENGL_PBO and HAVE_CG_MENU defines
2012-05-27 00:51:02 +02:00
Twinaphex
c40edf878c
(PS3) Removed g_frame_count - will use pointer to gl->frame_count
2012-05-26 18:18:09 +02:00
Twinaphex
87e850ea08
(PS3) Don't use global g_quitting anymore
2012-05-26 16:44:02 +02:00
Themaister
9e50b0a8bb
Make GL texture types more generic.
2012-05-26 16:29:22 +02:00
Themaister
f873960224
init_textures for ps3.
2012-05-26 16:01:59 +02:00
Themaister
f121f8d2bc
Style nits.
2012-05-26 15:59:58 +02:00
Twinaphex
6000bd33e9
(PS3) Cleaned up ps3_video_psgl.c code - added some PS3-specific
...
ifdefs to gl.c
2012-05-26 15:45:36 +02:00
Themaister
04f325dcc9
Refactor texture init.
2012-05-26 15:46:37 +02:00
Themaister
9040e3348f
Delete unneeded prototype.
2012-05-26 15:36:42 +02:00
Themaister
a10a5badcc
Move font code to gl_font.
2012-05-26 15:22:48 +02:00
Twinaphex
97b966ab59
(PS3)_Made ps3_ctx file - implemented set_swap_interval function -
...
removed gl_common.c
2012-05-26 15:00:20 +02:00
Themaister
8f74b1a555
Build fixes for Win32.
2012-05-26 10:20:06 +02:00
Themaister
7cfd0a3660
Fix build.
2012-05-26 10:17:06 +02:00
Twinaphex
6583d8262b
Add gl_common.c and move commonly used helper GL functions there
2012-05-26 06:45:55 +02:00
Twinaphex
426daa117c
Add missing sdl_ctx.h
2012-05-26 04:48:55 +02:00
Twinaphex
1386e2ee90
Restructuring of sdlwrap.c for portability reasons -
...
could need a code review
2012-05-26 04:47:24 +02:00
Toad King
2cb3ae3476
Change quality for smooth setting
...
Keep alpha channel for rgb32 mode
2012-05-25 20:38:14 -04:00
Toad King
c0050a7c8b
Don't use linuxraw input if the user isn't running RetroArch from a terminal
2012-05-25 18:12:07 -04:00
Themaister
f29338580b
Add missing config.h.
2012-05-25 23:31:24 +02:00
Twinaphex
c3cb3ba876
Add some HAVE_SDL ifdefs to gl.c
2012-05-25 23:18:38 +02:00
Themaister
4fdfe6a935
Fix header.
2012-05-25 22:30:40 +02:00
Themaister
a2e7805524
Move more SDL specifics to sdlwrap.
2012-05-25 22:28:20 +02:00
Themaister
1e73ba4661
Move SDL input driver init to sdlwrap.
2012-05-25 22:11:44 +02:00
Toad King
38ceb89ce4
set vsync correctly first time
2012-05-25 16:07:11 -04:00
Toad King
f651b6d706
Merge branch 'master' of http://github.com/Themaister/RetroArch
2012-05-25 15:48:06 -04:00
Toad King
6c79d66e1b
linuxraw input: gets input straight from stdin
...
WARNING: this mode uses a raw keyboard mode. if the emulator does not exit cleanly, you could be left at a terminal with no form of input. do not use this mode for testing.
2012-05-25 15:44:39 -04:00
Twinaphex
b2c7b766ae
Revert "(PS3) ps3_video_psgl.c cleanups"
...
This reverts commit 824d2923a5
.
2012-05-25 21:40:28 +02:00
Twinaphex
417cb55a6e
Revert "(PS3) ps3_video_psgl.c cleanups #2"
...
This reverts commit 8aafbf63b8
.
2012-05-25 21:40:19 +02:00
Twinaphex
8aafbf63b8
(PS3) ps3_video_psgl.c cleanups #2
2012-05-25 17:37:48 +02:00
Twinaphex
824d2923a5
(PS3) ps3_video_psgl.c cleanups
2012-05-25 16:43:07 +02:00
Themaister
c986eb3491
Remove unneeded parens.
2012-05-25 16:20:28 +02:00
Twinaphex
989731bbd0
Add HAVE_OPENGLES define to Makefile.ps3 - add HAVE_OPENGLES ifdef
...
to gl.c
2012-05-25 16:00:54 +02:00
Themaister
1b962e1b0d
Remove useless check.
2012-05-25 11:55:00 +02:00
TwinAphex51224
11a03290ce
(360) Got rid of crashes while repeatedly loading HLSL shaders -
...
apparently HLSL needs no memory management? (see comment for
source)
2012-05-24 09:39:03 +02:00
Toad King
dca427c1ad
Merge branch 'master' of http://github.com/Themaister/RetroArch
2012-05-24 03:17:02 -04:00
Toad King
4e600c5edd
Drop OpenGLES in favor of OpenVG. Video now works.
...
Audio might work with the ALSA drivers, but SDL input is not playing nice with OpenVG/EGL.
2012-05-24 01:29:35 -04:00
TwinAphex51224
cef6dcec66
(360) Small fix - (preliminary) FBO mode seems to work
2012-05-23 23:36:42 +02:00
Themaister
45566c3663
Set identity matrices by default in HLSL.
2012-05-23 23:27:09 +02:00
Toad King
350af0a458
initial Raspberry Pi work. Currently just displays a solid blue screen.
2012-05-23 02:31:29 -04:00
TwinAphex51224
9cd3db85aa
(360) Very rough shader selection in Settings menu - second pass doesn't work yet - blank screen - some memory leaks when loading a lot of shaders one after another
2012-05-21 18:02:59 +02:00
Themaister
34553627b2
Add Python lookups to L2/R2/L3/R3.
2012-05-07 21:59:39 +02:00
TwinAphex51224
8e4d2f6feb
(360) FBO/render target changes
2012-05-07 05:35:10 +02:00
Themaister
549a6c1349
Condom code. Playing it safe.
2012-05-06 23:40:29 +02:00
Themaister
f73a8d9875
Fix coding derp.
2012-05-06 22:38:25 +02:00
Themaister
a5f1634dca
NULL sets a program to stock.
2012-05-06 22:35:29 +02:00
TwinAphex51224
3af750de3a
(360) HLSL shader code expanded
2012-05-06 21:57:01 +02:00
Themaister
b95b101a37
Add compat to external APIs.
2012-04-21 23:36:55 +02:00
Themaister
ce740f8948
More fixups.
2012-04-21 23:31:57 +02:00
Themaister
aab8fb6151
ssnes_* => rarch_*.
2012-04-21 23:25:32 +02:00
Themaister
9ab51ad23a
SSNES => RetroArch.
2012-04-21 23:17:43 +02:00
TwinAphex51224
8e950ba5be
(360) Convert texture first to some color format suitable for
...
GPU/sampling - this fixes most of the problems with the shaders
such as Lanzcos, Bead and Blinky.
2012-04-18 05:01:17 +02:00
TwinAphex51224
1f10d2d18a
(360) Changes to shader_hlsl.c
2012-04-18 02:57:46 +02:00
TwinAphex51224
9bd2a4256b
(360) Move to ps_3_0/vs_3_0
2012-04-17 21:27:47 +02:00
TwinAphex51224
ce7275393e
(360) Attempt to make clear in xdk360_video.cpp what is 360-specific
...
and what is not
2012-04-17 05:23:54 +02:00
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
Themaister
be5acff69c
Update font rendering for SDL.
2011-09-06 18:32:40 +02:00
Themaister
1b0ef5793e
Font colors for XVideo. Some cleanups.
2011-09-06 17:56:42 +02:00
Themaister
2bd0caae2e
Do not set RESIZABLE on fullscreen (really? :v)
2011-09-06 15:38:32 +02:00
Themaister
0823d72dee
Add coloring to fonts.
2011-09-05 17:00:28 +02:00
Themaister
407ad94f58
Style nit.
2011-09-04 21:11:26 +02:00
Themaister
b2b103362d
Warn if glX VSync call isn't found.
2011-09-04 13:01:54 +02:00
Themaister
f0841256e8
Fixup.
2011-08-29 17:23:49 +02:00
Themaister
600efab1bd
Consistently use BGRA for possible performance gains.
2011-08-29 17:19:38 +02:00
Themaister
dc9dd2e6bf
Fix bug where shaders could crash using LUT textures.
2011-08-29 17:05:11 +02:00
Themaister
bce679df78
Only use hack on X when in windowed mode.
2011-08-16 10:26:36 +02:00
Themaister
22e8c3d895
Should fix breakage of OGL on OSX.
2011-08-15 22:21:50 +02:00
Themaister
3901934d97
Add an ugly hack to try and remedy things ...
2011-08-14 23:03:48 +02:00
Themaister
bc23b421e1
New resize checking code.
2011-08-12 19:02:12 +02:00
Themaister
d9cb85a8d5
Add new possible workaround for tiling WMs ...
2011-08-11 15:19:30 +02:00
Themaister
7d1cc23d16
Fix build.
2011-08-11 06:02:05 +02:00
Themaister
4496ed3c13
Should make sizes right after startup ...
2011-08-11 05:59:32 +02:00
Themaister
3f5b6a450e
Should fix behavior for tiled WMs.
2011-08-11 05:32:03 +02:00
Themaister
594e66704d
Allow disabling composition in SDL as well.
2011-08-08 23:38:11 +02:00
Themaister
777e6a5334
Better shader path semantics.
2011-08-07 23:35:54 +02:00
Themaister
a2ec78320b
Improve behavior a bit.
2011-08-07 22:31:59 +02:00
Themaister
1fb53627ac
Make sure to free lib.
2011-08-07 21:18:51 +02:00
Themaister
fc2a39cd58
More appropriate renaming.
2011-08-07 21:15:50 +02:00
Themaister
7425e1f879
Allow disabling composition in Win Vista/7Allow disabling composition in Win Vista/7.
2011-08-07 15:00:34 +02:00
Themaister
6a260a57dd
Reset frame counter properly.
2011-08-06 03:28:07 +02:00
Themaister
783ab7acd5
Improve error handling.
2011-07-04 13:33:09 +02:00
Themaister
19a46b1f8b
Seems to work in Cg as well.
2011-07-03 15:53:56 +02:00
Themaister
508cfdbda7
Start implementing access to previous texture.
2011-07-03 15:39:35 +02:00
Themaister
d81b9ee0a7
Print full compile error in Cg.
2011-07-03 13:41:24 +02:00
Themaister
1631e940f6
Fix up VSync calls for OSX.
2011-06-29 03:45:52 +02:00
Themaister
26ac00ad76
Fix incompatible type.
2011-06-29 03:26:21 +02:00
Themaister
bafc4f596f
Add nonused VSync code for OSX.
2011-06-28 03:20:36 +02:00
Themaister
45904ccd73
Fix issue when input_slot is 2.
2011-06-16 15:00:04 +02:00
Themaister
5385806e74
Hrm ...
2011-06-11 22:02:05 +02:00
Themaister
99e85684db
Input capturing semantic.
2011-06-11 20:02:17 +02:00
Themaister
45727bf9f5
Fix mask value. (32-bit).
2011-06-11 19:01:34 +02:00
Themaister
2a0abb0618
Unsigned mask.
2011-06-11 18:57:16 +02:00
Themaister
24d0cda5fd
SDL_image seems to work :)
2011-06-11 18:05:52 +02:00
Themaister
d0ba59f8b5
Start moving over to SDL_image rather than imlib2.
...
Imlib2 takes more space, and was a pure bitch to compile for Win32,
so I gave up ... ;)
2011-06-11 16:55:53 +02:00
Themaister
99a1784aaf
Move window logic away from SDL input.
...
We weren't using the event loop anyways ...
2011-06-11 12:54:14 +02:00
Themaister
fd70a1c875
Make sure we only call semantics once per frame.
2011-06-08 17:59:29 +02:00
Themaister
30cb2e4c07
Slight cleanup.
2011-06-08 17:55:32 +02:00
Themaister
7d87cc2d24
Add input hook API to python.
2011-06-08 17:53:15 +02:00
Themaister
0342dcb169
Fix transition_prev.
2011-06-07 21:07:00 +02:00
Themaister
f339560550
Put all scripts in <script>
2011-06-07 16:28:58 +02:00
Themaister
11b58d8c69
Clean up error handling a bit.
2011-06-07 15:58:30 +02:00
Themaister
3717f7442c
Inline XML python.
2011-06-07 15:33:29 +02:00
Themaister
e02d9f41e8
Transition count semantic.
2011-06-06 21:32:10 +02:00
Themaister
884e2881a0
Add script support to Cg.
2011-06-06 20:18:31 +02:00
Themaister
4d96fbba6a
Python works :P
2011-06-06 18:50:36 +02:00
Themaister
9bfeb88e24
Start implementing Python support for game-aware shaders.
2011-06-06 17:44:05 +02:00
Themaister
5c8a549125
Cleanups.
2011-06-05 02:21:35 +02:00
Themaister
c3e7a35b62
Fixes case where backdrops are used in second or later pass.
2011-06-05 02:01:44 +02:00
Themaister
5bc9ca216e
Clean up shader compilation slightly.
2011-06-02 13:49:22 +02:00
Themaister
838a85a719
Could make coordinate flipping consistent ... Finally.
2011-06-01 12:19:48 +02:00
Themaister
b880039541
Clarify more ...
2011-05-31 23:08:02 +02:00
Themaister
c646166fe1
Make an "empty" buffer for performance. Also attempt to fall back if
...
vsync fails on start.
2011-05-31 23:03:01 +02:00
Themaister
44c52ca4f8
Add -pedantic for shits 'n giggles.
...
Fix portability issues with void* -> void (*)(void) casts.
Use a more ... bizarre technique ;)
2011-05-31 15:03:59 +02:00
Themaister
7bbaa6ee31
Add pixel size uniform.
2011-05-30 14:32:31 +02:00
Themaister
f24aed9358
(addr) is redundant...
2011-05-30 00:04:26 +02:00
Themaister
02344f9048
Bitmasking.
2011-05-29 23:58:04 +02:00
Themaister
200d2b598b
Slight cleanup.
2011-05-28 15:06:46 +02:00
Themaister
3213bb13ea
Fix color conversion for XVideo.
2011-05-28 14:37:16 +02:00
Themaister
53fd0b3751
Fix up color conversion for SDL.
2011-05-28 14:33:23 +02:00
Themaister
9b6e6a1215
Goddamnit, it was ARGB after all o.O weird.
2011-05-28 14:11:37 +02:00
Themaister
e5a9d78b70
Fixed typo.
2011-05-28 11:29:40 +02:00
Themaister
f22e964cc0
Err ... 32-bit color was RGBA, not ARGB.
2011-05-27 20:38:42 +02:00
Themaister
9fb827d238
Stuff seems to work.
2011-05-27 03:48:59 +02:00
Themaister
24f802023a
Start adding tracker stuff to Cg as well.
2011-05-27 02:25:26 +02:00
Themaister
7cc8c01a1e
Fix slight bug. Also add missing scale_type_x/y.
2011-05-26 23:55:46 +02:00
Themaister
12a39e160b
Should fix weird viewport bug with some FBO shaders.
2011-05-26 22:25:30 +02:00
Themaister
7c5f36be61
Fix build when config file support isn't compiled in.
2011-05-26 20:44:12 +02:00
Themaister
aec44b093e
Add new transition_previous.
2011-05-26 16:23:11 +02:00
Themaister
ee83c31183
Reorder set-param and texture upload.
2011-05-26 12:53:24 +02:00
Themaister
f2ad94f1c3
Finally figure it all out ... Damn.
2011-05-26 12:34:14 +02:00
Themaister
3aed471d57
This bug is driving me nuts. It cannot possibly be my bug ...
2011-05-26 02:03:38 +02:00
Themaister
3ee19ec75f
Found something ... unsettling.
2011-05-26 00:23:36 +02:00
Themaister
b0d1a98cd1
Fix when too many variables are used.
2011-05-25 20:55:38 +02:00
Themaister
94ff67ee15
Stuff seems to work :)
2011-05-25 17:31:07 +02:00
Themaister
8d2a7e4593
More work on state monitor ... compiles.
2011-05-25 15:58:12 +02:00
Themaister
4e7a003497
Start adding snes state tracker uniforms.
2011-05-25 15:15:20 +02:00
Themaister
2782c9da91
Ifdef CG debugging.
2011-05-23 21:43:08 +02:00
Themaister
2f539cd326
Seems to work in Cg as well ... :)
2011-05-23 21:04:25 +02:00
Themaister
f4af518fb4
Yay ... <_<
2011-05-23 20:08:16 +02:00
Themaister
eebe0ae5d0
Getting there ... But passN textures aren't set properly ;x
2011-05-23 19:57:52 +02:00
Themaister
f9c5c7c8a5
Path to check initial texture with GLSL.
2011-05-23 17:43:29 +02:00
Themaister
6a3386ad1a
Should fix stupid SDL message rendering bug when no font is set.
2011-05-23 11:45:44 +02:00
Themaister
5dced40c98
LUT textures work :)
2011-05-22 18:48:43 +02:00
Themaister
3f58932c2b
Seems to work :) Yay!
2011-05-22 17:36:18 +02:00
Themaister
373b9dcc37
Some fixups.
2011-05-22 17:07:47 +02:00
Themaister
993bdfb75f
Start working on Cg preset spec.
2011-05-22 17:02:09 +02:00
Themaister
1b64e4b902
Fix macro for input plugin.
2011-05-20 19:58:11 +02:00
Themaister
2166db91e2
Fix awkward compiler warning.
2011-05-19 22:51:23 +02:00
Themaister
2f858b7948
Clean up ugly inline stuff. :\
2011-05-18 22:40:42 +02:00
Themaister
36d9adbc0f
*Shrug* windows. Works at least ... :D
2011-05-18 22:11:34 +02:00
Themaister
9473b392df
TGA loader (nolib).
2011-05-18 21:49:23 +02:00
Themaister
3bf050d5aa
Use MultiTexCoord1 for image coords.
2011-05-18 20:38:04 +02:00
Themaister
8a0ccc99df
Make sure we don't load too many pictures.
2011-05-18 20:27:27 +02:00
Themaister
c938f3d8de
Add lookup texture support. :D yay.
2011-05-18 20:22:27 +02:00
Themaister
7f1cd62c8a
Update DSP API for config callback.
...
Clean up API a bit to have separate
SSNES_*_API_VERSION defines.
2011-05-17 19:20:41 +02:00
Themaister
b521becd3c
Fix up external video lib a bit.
2011-05-14 20:52:35 +02:00
Themaister
20a3087d1c
Make input_scale more clear.
2011-05-13 19:42:37 +02:00
Themaister
1f45dc512b
80-cols comments.
2011-05-12 01:30:30 +02:00
Themaister
13dee59fc8
Fix some more ... :v
2011-05-12 00:35:29 +02:00
Themaister
5f78063449
Fix up call conventions, etc.
2011-05-12 00:34:08 +02:00
Themaister
ea6bd8c5c5
Fix up Win32 build a bit, and a crash. :D
2011-05-11 22:53:54 +02:00
Themaister
bdc85f2def
Fix up Win32 build.
2011-05-11 21:37:50 +02:00
Themaister
efa731fc6d
Fix inconsistency with ext input.
2011-05-11 21:12:14 +02:00
Themaister
80d50b046d
Fix crash.
2011-05-11 18:47:36 +02:00
Themaister
1855a7ea0d
Add driver stuff.
2011-05-11 18:40:03 +02:00
Themaister
f5c11071be
Start hooking up input driver.
2011-05-11 18:26:00 +02:00
Themaister
75d618140b
Some more work on external API.
2011-05-11 17:52:16 +02:00
Themaister
59c6de69b0
Frame counter for shaders. Not in spec currently.
2011-05-11 13:24:59 +02:00
Themaister
f2ee22d259
Start working on video interface.
2011-05-05 20:23:08 +02:00
Themaister
d2f2ab6a9d
Windowed width with xscale depends on aspect ratio.
2011-04-24 02:44:02 +02:00
Themaister
3e1e08ca9a
Variadic shifts. Optimizes the path when format matches.
2011-04-23 19:15:15 +02:00
Themaister
bb93f20be9
Hopefully make conversions more portable ...
2011-04-23 18:33:56 +02:00
Themaister
54dc289cde
SDL fixes.
2011-04-23 18:06:48 +02:00
Themaister
4b60f98603
Might fix some odd warnings.
2011-04-22 04:27:53 +02:00
Themaister
8da13b716a
Simple font rendering with SDL.
2011-04-22 03:13:09 +02:00
Themaister
a6c08a24d7
Fix 32-bit
2011-04-21 14:30:54 +02:00
Themaister
6713272809
Hrm... Seems to work, except for 32-bit -> 32-bit <_<
2011-04-21 13:12:45 +02:00
Themaister
8d7cf23b40
Meh, SDL performs like shit :p
2011-04-21 03:39:03 +02:00
Themaister
d317a9773f
Start on SDL video driver.
2011-04-21 03:23:44 +02:00
Themaister
f0bbeb901d
Fix some error handling for XVideo.
2011-04-08 20:53:11 +02:00
Themaister
f5fb113563
Should fix case where we have 1 pass and scale attributes.
2011-03-30 23:09:29 +02:00
Themaister
844a523706
Should fix error with scaling.
2011-03-30 14:57:45 +02:00
Themaister
d05379b340
Should fix FBO issue.
2011-03-30 11:12:27 +02:00
Themaister
006948b973
Warmup for 0.4-beta. Some FBO stuff is still borked.
2011-03-30 11:05:56 +02:00
Themaister
e5196026a1
Add more precise error messages.
2011-03-30 00:10:16 +02:00
Themaister
66d18e4ad7
Adhere more closely to XML shader specs.
2011-03-29 23:45:10 +02:00
Themaister
bab03ba8c5
No need for these.
2011-03-29 19:27:53 +02:00
Themaister
4878a283ed
Properly deinit Cg.
2011-03-29 19:18:06 +02:00
Themaister
3455f83fa7
Hopefully fixes awkward issue with scale not being applied correctly.
2011-03-29 19:09:10 +02:00
Themaister
f730ba4043
Oh yeah :) Can toggle shader in run-time!
2011-03-29 18:59:06 +02:00
Themaister
caf87b1198
Font handling and stuff.
2011-03-29 18:28:31 +02:00
Themaister
c1b8cdb35b
Fix issue with size attribute first.
2011-03-27 21:34:33 +02:00
Themaister
936b7f5395
Seems to work now.
2011-03-27 21:21:46 +02:00
Themaister
a01e3347f7
Seems to work :)
2011-03-27 20:54:14 +02:00
Themaister
142411c08c
Fix some garbage.
2011-03-27 20:33:14 +02:00
Themaister
29808c4421
Start on outscale/size support.
2011-03-27 20:29:47 +02:00
Themaister
6c85e6e702
Configurable FBO support.
2011-03-23 23:48:13 +01:00
Themaister
c1d5a6e140
Fixes scaling bug for shaders.
2011-03-23 11:05:18 +01:00
Themaister
027a21278e
Whoops
2011-03-20 02:13:44 +01:00
Themaister
f77fe62ab0
Should fix viewport bug when rendering fonts.
2011-03-20 02:10:02 +01:00
Themaister
bb3ab3b49c
Lots of cleanups for XVideo.
...
Render video @ 2x scale to combat chroma downsampling. Fix 32-bit
rendering.
2011-03-19 18:53:37 +01:00
Themaister
0441725045
XSync.
2011-03-19 17:19:51 +01:00
Themaister
ac4e6e89a4
Bigger buffer for gfx_window_title.
2011-03-19 16:54:29 +01:00
Themaister
12d21cf7a6
Make title handling more sane.
2011-03-26 18:34:58 +01:00
Themaister
3fda3effda
Fix crash in XVideo font rendering.
2011-03-26 18:04:18 +01:00
Themaister
ec51ceb010
Add usage of snes_library_id().
2011-03-17 01:25:44 +01:00
Themaister
3fa037daee
Fix minor issues.
2011-03-16 21:48:44 +01:00
Themaister
46c6955cfe
Fix odd viewport problem with shaders.
2011-03-16 12:47:31 +01:00
Themaister
252425c35c
Some cleanups.
2011-03-16 12:28:02 +01:00
Themaister
d309d472e1
Code cleanup. Accumulate scale values.
2011-03-15 18:14:01 +01:00
Themaister
898c4e8c6c
Works quite decently now. :)
2011-03-14 23:59:31 +01:00
Themaister
56ac7b4649
Something's working :D
2011-03-14 23:48:19 +01:00
Themaister
9dd05b7101
New params, but is broken for now.
2011-03-14 23:20:51 +01:00
Themaister
e2daab9ce9
Fetch some scale values (this is not in the standard (yet!))
2011-03-14 22:51:03 +01:00
Themaister
ef19ea7a85
Add fbo structures, ready to implement. :v
2011-03-14 22:09:35 +01:00
Themaister
01cf24f15f
Add filter attributes.
2011-03-14 21:28:30 +01:00
Themaister
f870080497
Render fonts. Very dirty. :(
2011-03-13 20:52:06 +01:00
Themaister
c5942ec5a2
Fix Jack pkgconf version.
2011-03-13 18:09:27 +01:00
Themaister
50d78fb804
Endian fixes
2011-03-13 15:49:00 +01:00
Themaister
8053aca3c3
Render 32-bit
2011-03-13 15:28:57 +01:00
Themaister
0f3171edea
Title
2011-03-13 15:11:53 +01:00
Themaister
6b478b9dda
Fullscreen :D
2011-03-13 14:46:27 +01:00
Themaister
caaa9cea40
Hide cursor
2011-03-13 14:26:22 +01:00
Themaister
ea7f8f5552
Add proper close handling.
2011-03-13 14:12:43 +01:00
Themaister
69caca6017
Fixes for resize.
2011-03-13 13:11:33 +01:00
Themaister
adfd461c3e
Start on XVideo
2011-03-13 04:51:09 +01:00
Themaister
394de09907
Should hopefully fix flickering :v
2011-03-12 19:28:56 +01:00
Themaister
560cafccaf
Futile attempt to try and fix font flickering.
2011-03-12 19:09:25 +01:00
Themaister
0b09032164
Hrm
2011-03-12 18:42:59 +01:00
Themaister
1ee7162784
It's not copypasta anymore :D
2011-03-12 17:01:57 +01:00
Themaister
4949a131f8
Multi-passing in XML should work.
2011-03-12 16:33:01 +01:00
Themaister
8b241c3deb
Preparation for new XML shader specs.
2011-03-12 15:30:57 +01:00
Themaister
f94dc125e5
An initial take on bsnes CPU filters.
2011-03-07 19:12:14 +01:00
Themaister
ec367d333d
Add error message when FBO fails.
2011-03-07 00:03:10 +01:00
Themaister
9535097894
Fix build for Win32.
2011-03-06 22:18:25 +01:00
Themaister
b541c27226
FBO seems to work! :D
2011-03-06 19:56:35 +01:00
Themaister
52c8d96dca
FBOs. Hacky atm, need more flexibility.
2011-03-06 16:52:49 +01:00
Themaister
7053006e77
Add more verbose messages, should fix netplay hangup on Win32.
2011-03-01 14:46:58 +01:00
Themaister
7c16424ba3
Shader enabling, and automatic resolution detection.
2011-02-28 16:59:31 +01:00
Themaister
f64880aee1
Try glFlush() to remedy occational font flicker...
2011-02-26 23:56:45 +01:00
Themaister
fed1857918
Might fix odd font flickering.
2011-02-26 19:32:59 +01:00
Themaister
b07827a856
Should fix GLSL issue on OSX.
2011-02-22 23:53:01 +01:00
Themaister
93202f191c
Add pausing when window loses focus :p
2011-02-05 21:45:44 +01:00
Themaister
757514242d
Remove redundant flush.
2011-02-05 11:32:23 +01:00
Themaister
af010712f3
Use a more proper blending technique for fonts.
2011-02-04 16:24:09 +01:00
Themaister
9ad9cbd7de
Build fixes for OSX. (PPC)
2011-02-04 13:49:53 +01:00
Themaister
5bcde44684
Remove some undeeded warning/error messages.
2011-01-27 23:05:20 +01:00
Themaister
644f247026
Should fix GL on other cards than nVidia...
2011-01-27 14:17:01 +01:00
Themaister
f3b685d832
Fix possible segfault.
2011-01-24 23:33:12 +01:00
Themaister
17663bbe46
Add save state slots.
2011-01-23 23:09:54 +01:00
Themaister
2267c7d048
Update licensing headers.
2011-01-23 20:29:28 +01:00
Themaister
f0e444b8d9
Show better log when font loading fails.
2011-01-23 14:48:19 +01:00
Themaister
e5fd3b95fa
Configurable message positioning.
2011-01-23 02:59:44 +01:00
Themaister
21b9f57af1
Add configurable font path/font size.
2011-01-23 02:48:06 +01:00
Themaister
0c10f10edd
Add shaders in the mix. Can disable/enable shaders on the fly.
2011-01-23 00:49:09 +01:00
Themaister
2211dc73e1
Progress on font rendering. :)
2011-01-23 00:27:20 +01:00
Themaister
f4778c42e1
Initial font rendering util.
2011-01-22 22:24:52 +01:00
Themaister
bd23e23661
Fix build errors for Win32.
2011-01-19 13:07:11 +01:00
Themaister
c7e6e73bcb
Fix a blooper in headers.
2011-01-17 20:54:58 +01:00
Themaister
becfeb57eb
Oh dear... I hate this bugs that plague you for days, but are so stupid.
2011-01-13 21:25:52 +01:00
Themaister
d82d8ac2a4
Use desktop bpp.
2011-01-13 20:18:27 +01:00
Themaister
90a5059b5b
More error checking...
2011-01-11 22:33:28 +01:00
Themaister
7b5969cb55
some common error routine, and more stringent error checking.
2011-01-11 22:13:55 +01:00
Themaister
d30ce0e867
Add accelerated visual sdl attribute
2011-01-11 21:16:57 +01:00
Themaister
d9f75d3a6a
Add message when shader init fails.
2011-01-11 19:23:21 +01:00
Themaister
12ebdacd12
Fix some build problems in MinGW Linux.
2011-01-07 22:33:21 +01:00
Themaister
9df15e8b7d
Add error message for failed GLSL compiles. Works on Win32. :)
2011-01-07 21:41:11 +01:00
Themaister
b50d1fa178
Use more "safe" function pointers.
2011-01-07 21:02:46 +01:00
Themaister
24bbaa4857
Add an additional error message when XML fails.
2011-01-07 18:35:44 +01:00
Themaister
5ecc622524
Some additional fixes. Build in libxml2 for shader support.
2011-01-07 18:26:19 +01:00
Themaister
35124dc288
Use the more portable "SDL.h" include convention for SDL.
2011-01-07 18:11:06 +01:00
Themaister
2a4995c21f
Starting Win32 support.
2011-01-07 17:59:53 +01:00
Themaister
064ab9e7bd
Use glX/wgl VSync toggling... Detect default audio driver.
2011-01-06 23:15:49 +01:00
Themaister
ce3bdc9aec
Add a warning when vsync cannot be changed...
2011-01-06 20:06:48 +01:00
Themaister
86e080476a
Fixes here and there...
2011-01-06 20:01:32 +01:00
Themaister
4cc3f7aaab
Start moving over to SDL rather than GLFW to minimize dependencies.
2011-01-06 18:34:11 +01:00
Themaister
988d1b3334
Add a warning when both Cg and XML shaders are selected.
2011-01-05 19:29:29 +01:00
Themaister
e5382f8631
Fix odd bug that broke cgwg-CRT shader.
2011-01-05 19:25:27 +01:00
Themaister
42e7ac70d4
Add XML shader code support. :)
2011-01-05 19:07:12 +01:00
Themaister
56e050f10d
Add config option for XML shader.
2011-01-05 17:32:30 +01:00
Themaister
633cc43949
Refactor shader code. Start adding code for bSNES xml shaders as well...
2011-01-05 17:22:12 +01:00
Themaister
18fe25075f
Remove lingering debug message
2010-12-30 17:49:06 +01:00
Themaister
9da15e975e
Add config.h to gl.c
2010-12-30 12:54:16 +01:00
Themaister
75d8781854
Add stuff to detect filters.
2010-12-30 01:33:40 +01:00
Themaister
423fe969d3
should get default Cg path...
2010-12-29 21:12:56 +01:00
Themaister
fc126942e9
Fixes... Add driver ident and remove some config.h deps.
2010-12-29 20:05:57 +01:00
Themaister
809aa95042
fix compile error
2010-12-26 05:00:01 +01:00
Themaister
7f3785ecf0
Uses GL subtex.
2010-12-26 04:15:12 +01:00
Themaister
faa7f10530
Some file cleanup.
2010-12-24 02:18:39 +01:00