bjorn
e4a7c6bb47
Fix WebVR;
2017-08-15 01:05:18 -07:00
bjorn
3f875118a9
Fix shader issues;
2017-08-13 21:03:11 -07:00
bjorn
2d0e849686
Fix lovr.getOS for Linux;
2017-08-13 16:49:10 -07:00
bjorn
33c54efbed
Use touchpad for touch joystick;
2017-08-13 04:35:49 -07:00
bjornbytes
eea960df8c
Support Touch controllers;
2017-08-12 22:58:59 -07:00
bjornbytes
5bf174b37d
Use enum for lovrHeadsetGetType;
2017-08-12 21:35:37 -07:00
bjornbytes
b843fc3dbe
Return proper headset name for OpenVR backend;
2017-08-12 21:13:57 -07:00
bjornbytes
3c3076f8c4
Fix VR rendering;
2017-08-12 20:43:23 -07:00
bjorn
0311232ae1
Add lovrModel and lovrView matrices;
2017-08-10 22:23:19 -07:00
bjorn
74f585ca8d
Use lovrAssert and lovrThrow for better errors;
2017-08-10 01:05:04 -07:00
bjorn
7f1d441cdf
Better error handling system;
...
Mom's spaghetti.
2017-08-10 00:45:19 -07:00
bjorn
3cd245f2b0
Window customization via conf.lua;
2017-08-09 20:02:02 -07:00
bjorn
c69d6a72d8
Mention ddsparse;
2017-08-09 01:57:18 -07:00
bjorn
1d82277173
Fix mesh index buffer binding;
2017-08-09 01:31:25 -07:00
bjorn
3143c87197
Fix issues with framebuffers;
2017-08-09 01:09:19 -07:00
bjorn
b94bc558fc
Fix fullscreen quads;
2017-08-09 00:59:04 -07:00
bjorn
6c316c7587
Fix Shader bugs;
2017-08-09 00:56:13 -07:00
bjorn
9dd9678077
Fix default font bug;
2017-08-08 23:49:17 -07:00
bjorn
9f6f993903
Fix Mesh;
2017-08-08 22:58:11 -07:00
bjorn
c76df39407
Organize lovrGraphicsReset;
2017-08-08 22:39:00 -07:00
bjorn
60867925e4
Move unused header includes;
2017-08-08 22:34:23 -07:00
bjorn
f91366aa96
Remove old color macros;
2017-08-08 22:31:27 -07:00
bjorn
d849f2429c
Everything is probably broken;
2017-08-08 21:10:56 -07:00
bjorn
76f94e8ade
Rename primitive data structures;
2017-08-08 18:57:41 -07:00
bjorn
88a32fd951
Simplify Skybox stuff;
2017-08-08 18:52:28 -07:00
bjorn
45618f819e
Fix Skyboxes;
2017-08-08 18:24:29 -07:00
bjorn
58931f01e2
Allow lovr.graphics.setFont(nil);
2017-08-08 18:01:39 -07:00
bjorn
abbe5e36d0
Canvas state is internal;
2017-08-08 02:20:55 -07:00
bjorn
c89301c284
Texture is internal state;
2017-08-08 02:14:50 -07:00
bjorn
fe570e19f1
Diff vao, vbo, and ibo;
2017-08-08 02:13:07 -07:00
bjorn
dfd0926fab
Diff framebuffer;
2017-08-08 02:05:30 -07:00
bjorn
ef58eea4b8
Projection is transform state;
2017-08-08 01:37:23 -07:00
bjorn
6077cae95a
Font state;
2017-08-08 01:36:29 -07:00
bjorn
80c9d7f4d8
Shader state;
2017-08-08 01:33:52 -07:00
bjorn
047fe412eb
rm lovr.texture.bind;
2017-08-08 01:33:52 -07:00
bjorn
03c01cb97a
Use access bits better when mapping Meshes;
2017-08-08 01:33:52 -07:00
bjorn
3da48027ce
Use struct for shape state;
2017-08-08 01:33:52 -07:00
bjorn
b65673bc3f
Color object;
2017-08-08 01:33:52 -07:00
bjorn
9efa89768c
Organize graphics state;
2017-08-08 01:33:52 -07:00
bjorn
ef06a19fa4
Refactor texture filter structure;
2017-08-08 01:33:52 -07:00
bjorn
bb2ec5b49c
No pointers for CanvasState;
2017-08-08 01:33:52 -07:00
bjorn
f649a50264
rm lovrGraphicsSetPerspective;
2017-08-08 01:33:52 -07:00
bjorn
38c5342d8a
Private lovrGraphicsEnsureFont;
2017-08-08 01:33:52 -07:00
bjorn
7f80a8577f
Mesh cleanup;
2017-08-08 01:33:52 -07:00
bjorn
ce0d2746fd
State diff for Mesh:setTexture;
2017-08-08 01:33:52 -07:00
bjorn
1402213029
Clean up system limits;
2017-08-08 01:33:52 -07:00
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
bjorn
798b09eb0d
Body:getOrientation; Body:setOrientation;
2017-05-15 23:10:56 -06:00
bjorn
eca490adfd
Body:getPosition; Body:setPosition;
2017-05-15 23:10:17 -06:00
bjorn
f4d4664318
Body;
2017-05-15 23:09:32 -06:00
bjorn
c06a13f124
World:isSleepingAllowed; World:setSleepingAllowed;
2017-05-15 23:08:27 -06:00