Commit Graph

735 Commits

Author SHA1 Message Date
vrld 2b6cc4ea8c Move VertexBuffer::Bind implementation to header to hint inlining 2012-03-07 23:01:05 +01:00
vrld 4947498488 Add VertexBuffer::Mapper for RAII vbo mapping 2012-03-07 22:59:23 +01:00
vrld 17dc8760b9 Replace VertexArray with VertexBuffer in SpriteBatch (less confusing). 2012-03-07 22:35:21 +01:00
vrld 1dd40b690b Some idiot put a != where there should be a ==. 2012-03-05 22:14:00 +01:00
vrld febd7757fc Make sure all error flags are cleared before calling glBufferDataARB() in VBO::load(). 2012-03-05 20:58:17 +01:00
vrld c0ffa5b07e Add error checking in VBO::load().
VertexBuffer should now be able to fall back to vertex arrays if
glBufferDataARB() fails (possible due to lack of memory).
2012-03-05 20:46:46 +01:00
Bill Meltsner b956813e8e Freeze, Allman police! 2012-03-03 20:41:42 -05:00
Bill Meltsner fc6a9df304 Report lack of support for the subtract blendmode through the Blue Screen of LÖVE instead of stderr spam. 2012-03-03 20:33:55 -05:00
Bill Meltsner 57b4d2c5b9 Add support for falling back to glBlendEquationEXT if necessary.
This should help keep LÖVE from crashing on old cards with crappy drivers.
2012-03-03 19:25:42 -05:00
Bart van Strien 830283ff17 Properly catch exceptions thrown by ImageData:getPixel/setPixel, thereby preventing an uncaught exception for an invalid index. (Bug #381) 2012-03-03 12:35:55 +01:00
Bart van Strien 66aef58075 Use a clearer error message when the raycast callback doesn't return a number (issue #356) 2012-03-03 12:11:06 +01:00
Bart van Strien dcb09c03a8 That was only part of the problem, now it should all work properly (and more accurately) 2012-03-03 11:42:39 +01:00
Bart van Strien c2fb5618c1 Make love.timer.getFPS more accurate
Hopefully this was causing issue #377, otherwise, it was still an improvement
2012-03-03 10:47:57 +01:00
Bill Meltsner d69ec266be Call PixelEffect::detach() in Graphics::reset, not Graphics::clear (fixes issue #379) 2012-03-02 19:26:40 -05:00
Bill Meltsner 84634affd5 Make love.graphics.toggleFullscreen properly handle graphics state. 2012-02-29 18:55:08 -05:00
Bart van Strien 4ee7e780e7 Fix ImageData:paste optimization, missing dy and sy and check of sw and sh 2012-02-26 18:24:14 +01:00
Bart van Strien 0c9d8f3c41 Handle masks and categories in our contact filter
Turns out, setting our own contact filter bypasses the inbuilt mask and category handling,
this means, however, that masks and categories are processed before your contact filter is
called, so if you really want to do all the filtering manually, you should just make sure
you never change the default masks and category, or restore it.
2012-02-09 20:26:18 +01:00
vrld e02a2679c2 Add love.graphics.getPixelEffect() (issue #372) -- thanks, slime73! 2012-02-09 13:19:52 +01:00
Bill Meltsner 57dabc9f89 Change WheelJoint:get/setSpringFrequencyHz to get/setSpringFrequency 2012-02-06 10:32:33 -05:00
Bill Meltsner 20f4e567b3 Fix Fixture:getShape(), for real this time.
All the Memoizer stuff was pointless: when you create a Fixture, it clones the b2Shape, so there was never going to be a memoized Shape to find. And cloning the Shape is incorrect as well, since you should able to modify the Shape retrieved through getShape and have it affect the Fixture. Everything's much simpler now.
2012-02-05 19:22:33 -05:00
Bill Meltsner 31a85e81a2 Properly convert the anchor points for RopeJoints to local coordinates 2012-02-04 19:53:29 -05:00
Bill Meltsner f67d454aa3 Fix off-by-one error in Fixture:getBits 2012-02-04 19:45:38 -05:00
Bill Meltsner ddb1492c1f bounds check ChainShape:getPoint, and make functions that take indices 1-indexed on the Lua end of things 2012-02-04 19:38:11 -05:00
Bill Meltsner 83f7002f67 Remove the unnecessary transform arguments to Fixture:rayCast that some idiot blindly copy/pasted from Shape:rayCast 2012-02-04 19:16:27 -05:00
Bill Meltsner fae16c712d make Body::applyForce(fx, fy) semantically clearer 2012-02-04 19:09:20 -05:00
Bill Meltsner 4aa3939311 Actually register Box2D worlds as contact filters 2012-02-04 19:07:24 -05:00
Bill Meltsner 2a88ed1fa5 Fix issues with Shape retention in Fixture:getShape() 2012-02-04 18:55:48 -05:00
Bill Meltsner e5cabe3b3f Remove Shape:destroy().
With the changes to Shapes rendering them mere blocks of information with no role in the World save being attached to Bodies and discarded, Shape:destroy no longer has any justification for its continued existence. Truly, on several levels, it has been hoist with its own petard.
2012-02-04 18:35:30 -05:00
Bill Meltsner dac757b688 remove scaling for density.
while technically density is (according to the Box2D docs) in kg/m^2, it seems like a number that can be safely left un-scaled, for simplicity's sake; the concept of a shape/fixture's density seems sufficiently divorced from the MKS system as to render this a non-issue. if this proves to be a problem in use, scaling can be re-added.
2012-02-04 18:26:43 -05:00
Bill Meltsner f3d770e5e7 Scale Body inertia 2012-02-04 17:54:16 -05:00
Bill Meltsner 223f9eebef Provide a default density of 1.0 for Fixtures 2012-02-04 17:21:42 -05:00
Bill Meltsner e482f32da3 Allow vertices in either clockwise or counter-clockwise order for newPolygonShape (fixes issue #326) 2012-02-04 17:18:57 -05:00
Bill Meltsner f00b5f03f2 catch a possible Box2D exception in setMassData (fixes issue #342) 2012-02-04 16:55:09 -05:00
Bill Meltsner 86abc9323b Add ParticleSystem:getPosition (issue #368) 2012-02-04 11:31:07 -05:00
Bill Meltsner 8f781e9f13 Add "combine" color mode, for colorizing images (see https://love2d.org/forums/viewtopic.php?f=4&t=7648 ) 2012-01-26 15:00:40 -05:00
Bill Meltsner a0be14869f Fix state saving to handle any blend/colormode 2012-01-26 14:46:59 -05:00
Bart van Strien 386dd53780 Make VertexBuffers use size_t, raising the limit of vertices that can be stored
This means more sprites in SpriteBatches, yay!
2012-01-24 23:02:35 +01:00
Bart van Strien a67b5b501f Fix a leak on destruction of a physics world 2012-01-24 23:00:18 +01:00
vrld 94bd960cc7 Fix number of arguments check in w_ParticleSystem_setSizes. 2012-01-20 14:07:22 +01:00
vrld 3904e49c75 Check argument sanity in w_ParticleSystem_setColors. 2012-01-19 14:59:36 +01:00
vrld 1a9eafb76a Fix buffer over-read in draw_overdraw() (thanks, Boolsheet!). 2012-01-15 14:36:51 +01:00
Bart van Strien f6e9f4cac7 Stop Body:getWorldPoints from overflowing the lua stack 2012-01-15 11:09:38 +01:00
Bart van Strien e57e9efe0e Improve love.filesystem.lines 2012-01-14 18:18:18 +01:00
Bart van Strien d525349549 Fix usage of a string past its lifetime, and set a default type for encode 2012-01-12 11:30:09 +01:00
Bart van Strien 9dc4138366 Fix a comment 2012-01-12 11:26:22 +01:00
Bart van Strien 9bf6f43a4e Adding the files is a crucial step, you know
And I so blame slime73 for his incorrect diff
2012-01-10 15:39:44 +01:00
Bart van Strien 2549d84ec8 Merged in thelinx/love (Body:setMass) 2012-01-10 15:38:26 +01:00
Bart van Strien 2ac4a9e6d0 Manually keep track of bound textures, so we don't have to poll each frame
Patch submitted by slime73.
2012-01-10 15:36:18 +01:00
Bart van Strien 51d4553b7d Fix love.event.push/quit issues 2012-01-10 11:23:50 +01:00
Linus Sjögren 7f13fc47c7 Damn you, copy paste! 2012-01-10 04:24:13 +01:00