Jonas Kulla
262023b088
MRI-Binding: Fix typo and don't set $LOAD_PATH (thanks @cremno)
...
'$:' and '$LOAD_PATH' point to the same array.
2014-07-25 00:40:36 +02:00
Jonas Kulla
ec16210f8a
MRI-Binding: Allow manually specifying load paths in config
2014-07-24 23:11:12 +02:00
Jonas Kulla
393a283d99
Minor cleanups
2014-07-24 23:02:38 +02:00
Jonas Kulla
2f831aea60
RGSSAD: Add RGSS3 archive reader
...
Everything except the entry table parsing is the same as RGSS1.
2014-07-24 02:45:20 +02:00
Jonas Kulla
6726493ee7
RGSSAD: Add RGSS2 archive reader
...
Exactly the same as RGSS1 but different file extension.
Also remove some redundant strings.
2014-07-23 23:05:24 +02:00
Jonas Kulla
1ecdd9f980
filesystem.cpp: Split out RGSSAD parts
2014-07-23 22:57:39 +02:00
Jonas Kulla
7b947a50c9
Use macro from util.h for static array size
2014-07-23 21:26:44 +02:00
Jonas Kulla
f73b0ba4b5
audio.cpp: Split up into smaller parts
2014-07-23 17:28:20 +02:00
Jonas Kulla
e341dca579
Squash more "may be uninitialized" warnings
2014-07-23 17:28:03 +02:00
Jonas Kulla
492be508da
gl-fun.h: Allow to alternatively be compiled with GLES2 headers
...
Requires your typical "GLES2/{gl2,gl2ext,gl2platform}.h bundle.
Define "GLES2_HEADER" to use.
2014-07-21 01:49:06 +00:00
Jonas Kulla
ca9f83c6de
Bitmap: Always upload data in GL_RGBA format
2014-07-21 01:38:22 +00:00
Jonas Kulla
c1d627e0ae
GLMeta: Disable blending when blitting via quad draw
2014-07-20 13:20:43 +02:00
Jonas Kulla
27b7815f52
GLState: Remove 'BlendNone' mode in favor of disabling blending alltogether
2014-07-20 13:17:12 +02:00
Jonas Kulla
7ce747d34d
GLProperty: Assert proper stack usage
2014-07-20 13:15:03 +02:00
Jonas Kulla
c44f4d7d28
gl-util.h: GL_RGBA8 is not a legal internalformat under GLES2
...
GL_RGBA ought to be synonymous.
2014-07-19 15:40:40 +00:00
Jonas Kulla
6f17b6ff46
Hookup mkxp to run under a OpenGL ES 2.0 context
2014-07-19 14:26:42 +00:00
Jonas Kulla
a310318c65
MRuby-Binding: Account for 'char' not being signed everywhere
2014-07-19 11:13:11 +00:00
Jonas Kulla
83ceed5592
'fgetc()' returns int
2014-07-19 11:11:27 +00:00
Jonas Kulla
a56d446664
More size_t fixes
2014-07-19 09:57:41 +02:00
Jonas Kulla
86b207e389
Actually switch to 16 bit index buffers
2014-07-19 09:31:39 +02:00
Jonas Kulla
5640c3d04b
Print RGSS thread error message to console
2014-07-19 02:59:05 +02:00
Jonas Kulla
813130fbf6
More size_t fixes
2014-07-19 02:58:57 +02:00
Jonas Kulla
48db6fbeda
Binding-MRuby: Make stuff work with latest mruby git
2014-07-19 02:22:22 +02:00
Jonas Kulla
ccba946973
util.h: Use size_t for static array sizes
2014-07-19 00:52:00 +02:00
Jonas Kulla
20e46a98dd
Plane: Add fallback without GL_REPEAT texture wrapping
...
This isn't supported under GLES 2.0 for npot textures.
2014-07-17 10:09:58 +02:00
Jonas Kulla
a17043f785
MRI-Binding: Bitmap#get_pixel always returns a Color object
2014-07-16 17:39:39 +02:00
Jonas Kulla
3a3ccf590e
Plane: Don't set dirty flags when settings props to existing value
2014-07-16 13:43:13 +02:00
Jonas Kulla
b878149f5c
MRI-Binding: Properly init Bitmap in Graphics#snap_to_bitmap
2014-07-16 05:27:16 +02:00
Jonas Kulla
b8d861b4cd
gl-util.h: Remove wrappers for things abstracted via GLMeta
2014-07-16 05:22:43 +02:00
Jonas Kulla
bae977d4ab
GLMeta: "Finish" -> "End"
2014-07-16 04:53:08 +02:00
Jonas Kulla
a26c73930d
GLMeta: Add framebuffer blitting support
2014-07-16 04:48:40 +02:00
Jonas Kulla
7ad6b7b5df
MRI-Binding: Add some RGSS2 Graphics bindings
2014-07-15 12:34:58 +02:00
Jonas Kulla
4a3a769b15
Graphics: Properly initialize uniform before drawing
2014-07-15 11:54:31 +02:00
Jonas Kulla
97f18beb91
Graphics: Remove dubious optimization
2014-07-15 11:53:34 +02:00
Jonas Kulla
c5f18ee535
Print SDL error message if window creation fails
2014-07-14 06:22:49 +02:00
Jonas Kulla
35dbaab0c3
Shader: Use GetShader/Programiv instead of GetObjectParameterivARB
...
The former are core 2.0 while the latter is part of GL_ARB_shader_objects.
2014-07-14 04:13:15 +02:00
Jonas Kulla
f7d63bafd0
Merge pull request #46 from BlackLotus/master
...
Added new source files to CMakeLists.txt
2014-07-13 23:54:10 +02:00
Thomas Schneider
20db1a7b39
Added some cmake deps
2014-07-13 22:18:27 +02:00
Jonas Kulla
97708d25b6
Tilemap: Reduce a few unnecessary blits
...
No need to replicate static autotiles if we're not animating
at all.
2014-07-13 14:05:56 +02:00
Jonas Kulla
efb2fd2695
GLMeta: Add vertex array object support
2014-07-13 14:05:12 +02:00
Jonas Kulla
dac1407120
Add some comments
2014-07-13 13:38:50 +02:00
Jonas Kulla
b73461721c
Add meta path with fallback for EXT_unpack_subimage parameters
2014-07-13 05:51:04 +02:00
Jonas Kulla
a541cb1205
Some RGSS2/RGSS3 compile fixes
2014-07-13 05:34:18 +02:00
Jonas Kulla
91aefdc17a
Tilemap: Fix map wrap around
2014-07-11 08:43:39 +02:00
Jonas Kulla
d1bad9b45f
Bitmap#get_pixel: Use cached client side copy of pixels
...
A very simplistic optimization for games that create a
Bitmap and then only ever query pixels from it.
2014-07-11 03:25:28 +02:00
Jonas Kulla
caae9c5689
Wrap IBO index type into one definition
...
Makes it easier to switch between types (eg. 32 -> 16 bit).
2014-07-11 02:09:53 +02:00
Jonas Kulla
295e0e5b15
Tilemap: Rewrite to only process and render visible region
...
Previously, on creation, we would parse the entire map data,
translating it into and uploading vertices once, then rendering
the entire map on every draw (to keep the draw calls minimal).
This worked great for smaller and medium sized maps, but starting
with larger maps (200x200+) it doesn't scale as the GPUs vertex
processing/culling is overwhelmed by the amount of data each frame.
This rewrite instead changes the strategy to only processing and
uploading a small subregion of the map (the currently visible part)
and regenerating all buffers if this subregion changes. The amount
of data transferred is small enough that it can be done every frame
without causing lag.
The changes also have the convenient side effect that we no longer
require 32 bit indices in mkxp, easing the road to possible GLES2
support in the future.
2014-07-11 02:00:30 +02:00
Jonas Kulla
300e61c64b
TileAtlas: Fix broken atlas generation
...
The stuff committed in 56226c40c6
was actually completely broken.. oops.
2014-07-10 21:48:33 +02:00
Jonas Kulla
c0f25548bd
CMakeLists.txt: Add new file "tilemap.vert"
2014-07-09 17:11:05 +02:00
Jonas Kulla
6bbdf7e183
Bitmap#blt: Clamp source rect to source bitmap bounds
...
RGSS allows the source rectangle in both `blt` and
`stretch_blt` to lie outside the source bitmap bounds
(treating the missing data as (0, 0, 0, 0)) and to be
inverted (in which case the blitted image is also inverted).
This commit only hanldes a corner case that
arises in the game "Last Scenario"; emulating the full
RGSS behavior is however desirable.
2014-07-09 03:06:43 +02:00