1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-02 12:33:52 +00:00
Commit graph

768 commits

Author SHA1 Message Date
bjorn fd176a608a Private graphics primitive functions; 2017-08-08 01:33:52 -07:00
bjorn 0e474ad6af Reorganize lovrFontPrint; 2017-08-08 01:33:52 -07:00
bjorn 6b0f903b2e rm lovr.graphics.getColorMask; rm lovr.graphics.setColorMask; 2017-08-08 01:33:52 -07:00
bjorn ed25eef2d3 rm lovr.graphics.getScissor; rm lovr.graphics.setScissor; 2017-08-08 01:33:52 -07:00
bjorn a652036111 Use headset offset in error message; 2017-08-07 00:01:12 -07:00
bjorn 3de7c4492c Add missing API function; 2017-08-06 23:58:14 -07:00
bjorn fb10cf6f2a Fix WebVR; 2017-08-06 23:58:14 -07:00
bjorn 8b88ed1c46 1.7m default; 2017-08-06 23:58:14 -07:00
bjorn 9650524e53 Fix origin type boolean check; 2017-08-06 23:58:14 -07:00
bjorn 42a3444fd8 HeadsetOrigin; conf.headset.offset; 2017-08-06 23:58:14 -07:00
bjorn 1c3aa7a996 Allow disabling the graphics module; 2017-08-05 00:33:07 -07:00
bjorn b5a58e31f1 Declare secret OpenVR functions; 2017-08-03 00:57:52 -07:00
bjorn 4e81bc6cd9 Fix Linux glad include; 2017-08-03 00:57:47 -07:00
bjorn b4513d5ca6 Fixes for lovr.filesystem on Linux; 2017-08-03 00:57:28 -07:00
bjorn b55979936f Simplify l_lovrGraphicsSetBackgroundColor; 2017-08-01 13:19:36 -07:00
bjorn 146d037cae Simplify lovrGraphicsClear; 2017-08-01 13:11:32 -07:00
bjorn 48733f87c4 Just use EMCSRIPTEN instead of LOVR_WEB; 2017-08-01 12:16:09 -07:00
bjorn 94355db2b5 Remove font shader discard; 2017-07-31 02:43:04 -07:00
bjorn 416f6f7216 Default to LEQUAL CompareMode; 2017-07-31 02:42:44 -07:00
bjorn 0e470a9088 Pass correct arguments to webvr sittingToStanding; 2017-07-31 02:42:00 -07:00
bjorn 6a13ac5ee1 Don't include glad on web; 2017-07-31 02:41:44 -07:00
bjorn 8464463d4e Set default texture filter before creating texture; 2017-07-31 02:41:13 -07:00
bjorn 32e5c76566 Fix windows compilation; 2017-07-27 20:19:39 -07:00
bjorn ef537e99d4 Math module random functions; 2017-07-26 22:46:31 -07:00
bjorn 8b34330079 RandomGenerator; 2017-07-26 22:46:31 -07:00
bjorn 39ba6d3f12 Add trigger ControllerButton; 2017-07-24 23:17:00 -07:00
bjorn 059c5d3ef2 Fix bugs with font textures; 2017-07-23 23:22:51 -07:00
bjorn d78e986a05 Fix compilation issues; 2017-07-23 23:14:28 -07:00
bjorn 8bf2048cf2 Use header files for lua libraries; 2017-07-23 23:03:13 -07:00
bjorn cb7ac8e656 Add enet; 2017-07-23 23:03:13 -07:00
bjorn 112e6f8f00 lovr.math.lookAt;
Returns the angle/axis rotation for looking at a point.
2017-07-23 22:38:33 -07:00
bjorn 6a8e22f5be Don't check for ubiquitous extension; 2017-07-23 16:24:43 -07:00
bjorn e40f23c649 Formatting; 2017-07-23 16:24:43 -07:00
bjorn d3ac98e248 rm unused code; 2017-07-23 16:24:43 -07:00
bjorn a1007a1545 Add anisotropy system limit; 2017-07-23 16:24:43 -07:00
bjorn 7d31410c8c New Texture filter modes; lovr.graphics.setDefaultFilter; 2017-07-23 16:24:43 -07:00
bjorn f1141664b6 Mipmap generation; 2017-07-23 16:24:43 -07:00
bjorn 344320a19d Parse DDS; 2017-07-23 16:24:43 -07:00
bjorn b25d345e72 Add compressed texture formats; 2017-07-23 16:24:43 -07:00
bjorn b76480f9f2 Add texture compression and filter extensions; 2017-07-23 16:24:43 -07:00
bjorn 2a05fb4033 Refactor TextureFormat; 2017-07-23 16:24:43 -07:00
bjorn 12700f9785 Fix font shader in WebGL; 2017-07-22 16:57:09 -07:00
bjorn abaecb7f60 Font fixes; 2017-07-18 21:48:08 -07:00
bjorn d8047cdeff rm FORMAT_LUMINANCE_ALPHA; 2017-07-19 07:00:11 +09:00
bjorn c750b64b1b Cleanup; 2017-07-19 07:00:11 +09:00
bjorn 8ad3e64a2d Font shader; 2017-07-19 07:00:11 +09:00
bjorn 93c286afb6 Glyph padding; 2017-07-19 07:00:11 +09:00
bjorn 800d07a0de Use msdfgen; 2017-07-19 07:00:11 +09:00
bjorn c518cadcf7 Cleanup; 2017-07-19 07:00:11 +09:00
bjorn 05dd988cb8 Fix undefined behavior with custom fonts; 2017-07-19 07:00:11 +09:00
bjorn e474bb61d1 Add RGB texture format; 2017-07-19 07:00:11 +09:00
bjorn 41210b1bd0 lovr.graphics.plane takes regular transform; 2017-07-19 05:07:18 +09:00
bjorn b2feefe98a Fix Model:getAABB more; 2017-06-25 04:16:47 -07:00
bjorn 7843e24028 Fix Model:getAABB; 2017-06-25 01:30:19 -07:00
bjorn e705e898b2 0.7.1; 2017-06-23 19:43:14 -07:00
bjorn e485f7d628 Fix glad in windows; 2017-06-23 19:42:58 -07:00
bjorn e5a311af09 Add glad for windows; 2017-06-23 19:35:49 -07:00
bjorn e897c2512a Fix Collider:applyTorque; 2017-06-23 17:45:27 -07:00
bjorn 83118a5012 lovr.graphics.sphere; 2017-06-21 23:10:45 -07:00
bjorn 68538c7013 Cleanup; 2017-06-21 19:44:02 -07:00
bjorn dd1db4c86f lovr.graphics.box; Better non-uniform scale; 2017-06-21 19:42:34 -07:00
bjorn a13c793769 Model:getAABB; 2017-06-21 18:53:11 -07:00
bjorn a6ae2bdf6b Fix Collider:getAABB; 2017-06-21 18:45:46 -07:00
bjorn 3744706ade Fix zero scale; 2017-06-20 22:56:11 -07:00
bjorn dfd6c91dec lovr.graphics.cylinder; 2017-06-20 20:54:22 -07:00
bjorn ca95fa0df0 Handle texture formats better; 2017-06-18 17:28:15 -07:00
bjorn 18fa9f7d76 Remove doppler effect; 2017-06-18 16:20:30 -07:00
bjorn 52b203240d Fix mapped buffers for WebGL 2; 2017-06-18 16:19:26 -07:00
bjorn 8beac66db0 OpenGL ES3; Remove glad;
Stop using OpenGL extensions and drop support for OpenGL ES2,
WebGL 1, and OpenGL 2.  Remove glad.
2017-06-18 15:55:01 -07:00
bjornbytes 5f3ce18fcd Fix mesh mapping; 2017-06-13 22:59:27 -07:00
bjornbytes 6c25b9bd4f Fix Mesh:getVertexMap; 2017-06-13 21:28:15 -07:00
bjornbytes 9f097e64e2 Add lovrNormalMatrix; 2017-06-13 20:04:51 -07:00
bjorn 4c16647ff0 0.7.0; 2017-06-11 16:57:41 -07:00
bjorn b84ef967e6 Fix integer attribute test; 2017-06-11 16:48:46 -07:00
bjorn 9428f9628e Fix dirtied sittingToStanding matrix; 2017-06-10 23:18:32 -07:00
bjorn 074e55dc8b Improve error message for main.lua syntax errors; 2017-06-10 17:43:54 -07:00
bjorn 8c0e4bd416 Fix conf error; 2017-06-10 17:30:36 -07:00
bjorn 613b1ea67f Refactor GL extension code; 2017-06-10 16:25:46 -07:00
bjorn 265a81c411 Add window title; Improve initial error handling; 2017-06-10 15:34:35 -07:00
bjorn 1cc62a9b6d DistanceJoint; 2017-06-10 15:13:19 -07:00
bjorn 24a980446a Add extra room to transform stack;
Currently the transform stack doesn't take into account the fact that internal functions use
transforms.  Performing error checking for the transform stack in the internal functions is kind of
difficult (right now we just segfault), so it's easier to just reserve a few of the transforms for
internal use.
2017-06-10 14:44:04 -07:00
bjorn 827c92cc38 Collider constructor accepts position; 2017-06-10 14:17:59 -07:00
bjorn 011b669892 Correct error check in Mesh:setVertexMap; 2017-06-10 14:09:33 -07:00
bjorn 616e4b9488 Clean up Mesh IBO properly; 2017-06-10 14:06:55 -07:00
bjorn bf555d558d Use default shader when drawing mirror texture; 2017-06-10 14:05:20 -07:00
bjorn b305b3b109 Put World headers back; 2017-06-10 14:05:02 -07:00
bjorn b0c86c1903 Reorder collider functions; 2017-06-10 04:51:09 -07:00
bjorn 1061134800 Improve error messages; 2017-06-02 01:31:14 -07:00
bjorn 10ddc06c13 No resizable window; 2017-06-01 23:52:37 -07:00
bjorn 338a544c78 Correct indices in shape list and joint list; 2017-05-29 10:42:07 -07:00
bjorn 769e7514c8 Remove single precision check; 2017-05-25 15:55:16 -07:00
bjorn c198369c95 Joint limits; 2017-05-25 15:20:55 -07:00
bjorn 39400776dc Semantic tags; 2017-05-25 15:01:40 -07:00
bjorn 00142b7a74 rm mask and category declarations; 2017-05-25 13:41:00 -07:00
bjorn 3b4996b7d0 Collider:setFriction; Collider:setRestitution; 2017-05-25 00:56:56 -07:00
bjorn a32eb38026 SliderJoint; 2017-05-25 00:48:02 -07:00
bjorn c828eaa338 HingeJoint; 2017-05-24 23:51:27 -07:00
bjorn 507ab7f4bb BallJoint:getAnchors; BallJoint:setAnchor; 2017-05-24 23:47:16 -07:00
bjorn 73e3282c47 rm Shape category and mask; 2017-05-24 20:06:06 -07:00
bjorn 6bfea99be6 Collider:getAABB; 2017-05-24 18:10:39 -07:00
bjorn 876a8406b1 Shape:getAABB; 2017-05-24 17:47:59 -07:00
bjorn f3df7aa114 World:raycast; 2017-05-24 17:40:32 -07:00
bjorn 07ede6b2dc Custom friction and resitution; 2017-05-24 17:40:32 -07:00
bjorn f1a74c34c3 Joints;
Also no expressions in luax_pushtype;
2017-05-24 17:40:32 -07:00
bjorn f3a4ce3931 Collider:getShapeList; 2017-05-19 22:51:16 -06:00
bjorn 0fb1bd77d8 Shape:destroy; 2017-05-19 22:24:23 -06:00
bjorn 6ef9c6e475 Collider:destroy; 2017-05-19 22:14:20 -06:00
bjorn 5640b1d048 Organization; World:destroy; 2017-05-19 22:11:49 -06:00
bjorn 1a404c087f Collider:getLocalCenter; 2017-05-19 21:51:43 -06:00
bjorn 1829a65898 Organization; Collider:isGravityIgnored; Collider:setGravityIgnored; 2017-05-19 21:48:59 -06:00
bjorn 2c89aa4663 s/Body/Collider; 2017-05-19 20:11:58 -06:00
bjorn 661e9188c7 Custom collision handling; 2017-05-19 15:04:34 -06:00
bjorn fcc4780f14 Return nil for memory allocation errors; 2017-05-17 15:45:24 -06:00
bjorn ef89de2b5f Cleanup; 2017-05-17 13:10:37 -06:00
bjorn eddc7af482 Fix require leak; 2017-05-17 00:17:13 -06:00
bjorn dfece82c89 Fix undefined behavior with event polling; 2017-05-17 00:03:42 -06:00
bjorn 08a5259aec Minor lovr.graphics.clear optimization; 2017-05-16 23:43:47 -06:00
bjorn 7c170d9bf2 Collision WIP; 2017-05-16 23:12:10 -06:00
bjorn 9e907d6dec Orientation fixes; 2017-05-16 23:11:53 -06:00
bjorn 9d6e5252a5 lovr.timer.getAverageDelta; 2017-05-16 20:25:29 -06:00
bjorn 29f4878dbc Body:getMassData; Body:setMassData; 2017-05-16 19:13:38 -06:00
bjorn e8686ffaea Body:getMass; Body:setMass; 2017-05-16 18:41:47 -06:00
bjorn e18f3e3f9d Shape:computeMass;
I think
2017-05-16 18:25:08 -06:00
bjorn bcbe6c47d4 CylinderShape; 2017-05-16 15:56:20 -06:00
bjorn 6a166f7102 CapsuleShape; 2017-05-16 15:52:41 -06:00
bjorn e79c45ffdf BoxShape; 2017-05-16 15:52:09 -06:00
bjorn 995e8a2ea8 SphereShape; 2017-05-16 15:21:10 -06:00
bjorn 09db32f6b4 Shape:getMask; Shape:setMask; 2017-05-16 14:26:38 -06:00
bjorn 81dfba071c Shape:getCategory; Shape:setCategory; 2017-05-16 14:26:09 -06:00
bjorn 73ec387545 Shape:getOrientation; Shape:setOrientation; 2017-05-16 12:48:01 -06:00
bjorn 327022461e Shape:getPosition; Shape:setPosition; 2017-05-16 12:46:15 -06:00
bjorn a70edfe2a5 Shape:getUserData; Shape:setUserData; 2017-05-16 12:33:55 -06:00
bjorn e93bfb30ad Shape:isEnabled; Shape:setEnabled; 2017-05-16 12:29:18 -06:00
bjorn bca3335da8 Cleanup; 2017-05-16 12:24:49 -06:00
bjorn c7515a1f7e Shape:getBody; Shape:setBody; 2017-05-16 12:23:13 -06:00
bjorn 43ac25a61d Shape; 2017-05-16 12:17:01 -06:00
bjorn 4ac72a54d6 luax_extendtype; luax_checktypeof; 2017-05-16 11:38:49 -06:00
bjorn 1115929583 Body:getWorld; 2017-05-16 00:37:14 -06:00
bjorn 835f0da058 Body:getUserData; Body:setUserData; 2017-05-16 00:09:44 -06:00
bjorn 048b62324f Body:isAwake; Body:setAwake; 2017-05-15 23:42:09 -06:00
bjorn ded5602846 Body:isSleepingAllowed; Body:setSleepingAllowed; 2017-05-15 23:40:30 -06:00
bjorn 0b6788dfcb Body:getLocalVector; Body:getWorldVector; 2017-05-15 23:30:26 -06:00
bjorn 35bab33e54 Body:getLinearVelocityFromLocalPoint; Body:getLinearVelocityFromWorldPoint; 2017-05-15 23:27:33 -06:00
bjorn b31970d85d Body:getLocalPoint; Body:getWorldPoint; 2017-05-15 23:22:25 -06:00
bjorn f672fe77cd Body:isKinematic; Body:setKinematic; 2017-05-15 23:15:50 -06:00
bjorn 8a0f37a0ae Body:applyForce; Body:applyTorque; 2017-05-15 23:15:22 -06:00
bjorn 18b9c8cdae Body:getAngularDamping; Body:setAngularDamping; 2017-05-15 23:14:46 -06:00
bjorn 1a4193831c Body:getLinearDamping; Body:setLinearDamping; 2017-05-15 23:14:07 -06:00
bjorn d29e190695 Body:getAngularVelocity; Body:setAngularVelocity; 2017-05-15 23:13:19 -06:00
bjorn 891db00bc9 Body:getLinearVelocity; Body:setLinearVelocity; 2017-05-15 23:11:50 -06:00