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

562 commits

Author SHA1 Message Date
bjorn 13db69a2fb Error when positioning stereo sources; 2017-02-26 13:24:22 -08:00
bjorn 2a6afc4999 lovr.audio.isSpatialized; 2017-02-26 13:14:15 -08:00
bjorn 43ecf52dbc Source:getVelocity; Source:setVelocity; 2017-02-26 13:11:22 -08:00
bjorn e25141417e lovr.audio.getDopplerEffect; lovr.audio.setDopplerEffect; 2017-02-26 13:09:09 -08:00
bjorn 063f005ed7 lovr.audio.getVelocity; lovr.audio.setVelocity; 2017-02-26 12:58:43 -08:00
bjorn 9df7195e68 Source:getCone; Source:setCone; 2017-02-26 12:50:51 -08:00
bjorn ba79d4a8e4 Rename Source orientation to direction; 2017-02-26 12:39:41 -08:00
bjorn c576f7563d Source:getFalloff; Source:setFalloff; 2017-02-26 12:37:18 -08:00
bjorn 9f351774d2 Fix vive state; 2017-02-20 01:21:58 -08:00
bjorn 686be658bf Simplify headset abstractions; 2017-02-19 15:49:39 -08:00
bjorn 6692734151 Move all OpenVR code into vive; 2017-02-19 14:59:53 -08:00
bjorn 8571783b4f Refactor loaders; 2017-02-19 01:54:58 -08:00
bjorn f5f23cb29b Rough draft for error handler; 2017-02-18 16:07:45 -08:00
bjorn ea9f378850 Small VR rendering optimization; 2017-02-18 15:32:36 -08:00
bjorn 1400e35fb2 Clear Framebuffer contents on init; 2017-02-18 15:31:16 -08:00
bjorn f46339c336 Reset coordinate system on lovr.graphics.reset; 2017-02-18 15:29:32 -08:00
bjorn 24d928e9a2 Send Transforms to Shaders; 2017-02-18 15:18:30 -08:00
bjorn 706481f9ee Fix issue with registry creation; 2017-02-18 15:18:17 -08:00
bjorn fc9ef08a52 Optional arguments for lovr.graphics.scale and rotate; 2017-02-18 15:10:09 -08:00
bjorn cce3445f9b Fix memory management; 2017-02-18 14:44:52 -08:00
bjorn 2c8126e708 Add --version command line flag; 2017-02-18 02:49:09 -08:00
bjorn 063f1d4400 0.4.0; 2017-02-17 00:49:13 -08:00
bjorn aa470d6fab Fix vive rendering; 2017-02-17 00:48:43 -08:00
bjorn a40fb02550 Remove metrics for now; 2017-02-16 18:08:48 -08:00
bjorn 8415fa97f8 Decrease default height; 2017-02-16 17:11:07 -08:00
bjorn 2cbb381c5b Max width parameter; 2017-02-16 16:54:02 -08:00
bjorn ce89900dcc Improve newFont API; 2017-02-16 16:41:46 -08:00
bjorn 078d5290c0 Move default font into loaders; 2017-02-16 16:41:29 -08:00
bjorn ebb40867e0 lovr.graphics.print geometry; 2017-02-16 16:23:52 -08:00
bjorn 1b2527db18 Center lines by default; 2017-02-16 15:42:33 -08:00
bjorn 12bdaca72b Font stability; Font line height; 2017-02-12 03:14:10 -08:00
bjorn ff5a114e65 Font transforms; Font refcounting; 2017-02-10 03:24:13 -08:00
bjorn 54df1f2ff8 Font:getBaseline; 2017-02-09 21:06:08 -08:00
bjorn a8b338b6e1 Font:getWidth; 2017-02-09 21:06:08 -08:00
bjorn aefe788fa2 Use LEQUAL depth test when drawing text; 2017-02-09 21:06:07 -08:00
bjorn 7c1cedf809 Improve initial font texture size; 2017-02-09 21:06:07 -08:00
bjorn 530c80c63c Kerning; 2017-02-09 21:06:07 -08:00
bjorn 458aa43700 Default font; 2017-02-09 21:06:07 -08:00
bjorn 73d8b8aa3e Unicode; 2017-02-09 21:06:07 -08:00
bjorn db2ed2d0a5 Global font metrics; 2017-02-09 21:06:07 -08:00
bjorn f80e3e5a13 More font rendering; 2017-02-09 21:06:07 -08:00
bjorn 02386af34f Less terrible font rendering; 2017-02-09 21:06:07 -08:00
bjorn ab2d0ee79a Really terrible font rendering; 2017-02-09 21:06:07 -08:00
bjorn 853e9d89d7 Fonts; 2017-02-09 21:06:07 -08:00
bjorn 6d55c51a3e Fix crash when SteamVR is missing; 2017-02-03 16:08:58 -08:00
bjorn db701f249f Buffer:getVertexFormat; 2017-01-29 19:23:37 -08:00
bjorn 4a3f284881 Buffer:draw accepts transform arguments; 2017-01-29 19:12:25 -08:00
bjorn 78c6452d09 Optional texture path in lovr.graphics.newModel; 2017-01-29 19:03:50 -08:00
bjorn 721102456a Disable culling while drawing skyboxes; 2017-01-28 23:19:28 -08:00
bjorn 1714804651 Fix headset types; 2017-01-26 02:26:15 -08:00
bjorn e80f390151 Try #pragma once; 2017-01-26 02:21:56 -08:00
bjorn c47259ccec Fix OpenVR models; 2017-01-24 21:49:51 -08:00
bjorn 3dee0b4782 lovr.headset.getEyePosition; HeadsetEye; 2017-01-22 21:20:34 -08:00
bjorn 492a75acba Properly destroy modules on exit; 2017-01-21 18:18:12 -08:00
bjorn 4303846eac Clean up includes; 2017-01-21 18:00:32 -08:00
bjorn 6979b59980 map_int_find -> luax_pushenum; 2017-01-21 17:38:44 -08:00
bjorn 14dfeb688f Get rid of loadImage; 2017-01-21 17:29:20 -08:00
bjorn dff9cc3c98 Add stb_image implementation file; 2017-01-21 17:15:04 -08:00
bjorn 666a3a23d7 Remove assimp includes from lovrGraphics; 2017-01-21 17:12:08 -08:00
bjorn 9e0d8801b6 mat4_setTransform; 2017-01-20 20:43:00 -08:00
bjorn 1f4ecad44b Shuffle things around; 2017-01-20 20:16:59 -08:00
bjorn 039309a222 Remove unused math code; 2017-01-20 20:11:18 -08:00
bjorn 8a3d52b3c6 Cleanup ugh; 2017-01-20 19:55:54 -08:00
bjorn 07803ef16a Remove Vector and Rotation; 2017-01-20 19:46:45 -08:00
bjorn 4e43af9624 Kill l_lovrTransformUnpack for now;
Oh well
2017-01-20 18:39:49 -08:00
bjorn 4fc7d27750 lovr.graphics.transform; 2017-01-20 18:39:49 -08:00
bjorn 5e2cfcc9bd graphics.cube and Model:draw accept Transform; 2017-01-20 18:39:49 -08:00
bjorn a118a6bff5 Cleanup; 2017-01-20 18:39:49 -08:00
bjorn 3dbafc8214 Cleanup; 2017-01-20 18:39:48 -08:00
bjorn a3ccb16913 Rough math module; 2017-01-20 18:39:47 -08:00
bjorn c7399c8078 Reorder mat4 functions; 2017-01-20 18:39:47 -08:00
bjorn 4f0f685e04 luax_istype; 2017-01-20 18:39:47 -08:00
bjorn f19967e0e6 More general luax_registertype; 2017-01-20 18:39:47 -08:00
bjorn e8e2a99e5b Finish internal math library; 2017-01-20 18:39:46 -08:00
bjorn fdb363df4b Get closure on that lovr.event memory leak; 2017-01-20 18:39:46 -08:00
bjorn 8518e32ae2 vec3; 2017-01-20 18:39:46 -08:00
bjorn 7df96af22a Error message for Buffer overflow; 2017-01-16 19:56:18 -08:00
bjorn 66fbcceda8 v0.3.0; 2017-01-15 14:13:33 -08:00
bjorn 38768afda1 Sort out texture coordinates;
I hope
2017-01-15 13:49:46 -08:00
bjorn 797da11480 Headset mirror; 2017-01-14 21:57:28 -08:00
bjorn 4e97fec4eb Fix vive rendering; 2017-01-14 21:18:23 -08:00
bjorn 15ead25624 Headset uses Texture; 2017-01-14 21:08:47 -08:00
bjorn 59d1bb5ee9 MSAA Textures; Help; 2017-01-14 17:38:25 -08:00
bjorn 392962eb2b Remove unused lovrGraphicsSetShapeData; 2017-01-13 02:01:56 -08:00
bjorn a8b7af311e Improve graphics primitives; 2017-01-13 01:59:00 -08:00
bjorn af3957d3c3 Perspective projection textures; 2017-01-12 01:26:44 -08:00
bjorn 09fdb72d5c Start texture projections; 2017-01-11 23:38:28 -08:00
bjorn 9e7e1a113f Formatting; 2017-01-11 20:32:11 -08:00
bjorn eba3996984 Improve CanvasState; 2017-01-11 20:26:08 -08:00
bjorn 9f43f84577 Fix Texture dimensions; 2017-01-11 18:45:01 -08:00
bjorn b05e2630dd CanvasState; 2017-01-11 09:25:43 -08:00
bjorn 1ad0ac557b Basic framebuffers; 2017-01-08 22:51:43 -08:00
bjorn 2a8d40abd6 Deprecate Buffer Textures; 2017-01-08 21:29:16 -08:00
bjorn e73e3fc5c4 Update to OpenVR 1.0.5; 2017-01-07 09:55:20 -08:00
bjorn 1e2294a345 Fix Source memory leak; 2017-01-06 19:15:03 -08:00
bjorn d2d28e6100 Audio fixes; 2017-01-06 18:43:24 -08:00
bjorn 9cbfeb0bf4 Sync audio listener with headset; 2017-01-06 17:45:15 -08:00
bjorn 1c61fa88b3 HRTF; 2017-01-06 14:13:51 -08:00
bjorn cd3da38478 lovr.audio.getVolume; lovr.audio.setVolume; 2017-01-06 00:41:08 -08:00
bjorn 84bbe291d1 Global pause/resume/rewind/stop for lovr.audio; 2017-01-06 00:37:16 -08:00
bjorn c2c1e8aac5 Audio listener position and orientation; 2017-01-05 21:36:38 -08:00
bjorn fa6b742972 Source:getOrientation; Source:setOrientation; 2017-01-05 21:21:14 -08:00
bjorn d437d04259 SoundData -> SourceData; 2017-01-05 21:10:01 -08:00
bjorn b28d822797 Source:setPosition; Source:getPosition; 2017-01-05 21:07:12 -08:00
bjorn 952330d1c8 Source:getPitch; Source:setPitch; 2017-01-05 20:32:22 -08:00
bjorn 0d33dd432d Source:getVolume; Source:setVolume; 2017-01-05 20:27:32 -08:00
bjorn ff10224589 Source:seek; Source:tell; 2017-01-05 20:21:16 -08:00
bjorn 56b121a0e9 Loop-de-loop!; 2017-01-05 18:22:38 -08:00
bjorn d6a30fc6d2 Basic sources; 2017-01-05 17:44:00 -08:00
bjorn 807561deed Add stb_vorbis; 2017-01-04 23:57:24 -08:00
bjorn 062bdda684 Basic audio boilerplate; 2017-01-02 19:09:33 -08:00
bjorn 724e0dd6eb Shader arrays; 2016-12-30 11:57:15 -08:00
bjorn a3d25e472a Default axis for lovr.graphics.cube; 2016-12-05 00:54:03 -08:00
bjorn 276fe5ef91 Maybe fix vive controller buttons; 2016-12-03 22:22:33 -08:00
bjornbytes 054a672e43 Fix vibration; 2016-12-03 14:51:56 -08:00
bjorn fb472c4338 Fix controllers; 2016-12-03 12:08:34 -08:00
bjorn 7fb670add8 lovr.getVersion; 2016-12-01 17:39:10 -08:00
bjorn 83fb958ac0 Simplify rotations; 2016-12-01 17:32:58 -08:00
bjorn 8feba7342b Headset fixes; 2016-12-01 17:06:27 -08:00
bjorn b72b1b242b Improve controller detection; 2016-12-01 14:55:47 -08:00
bjorn 89f0d89223 Improve Controller detection; 2016-11-30 23:03:58 -08:00
bjorn b7d1b1e5dc Style; 2016-11-30 20:32:14 -08:00
bjorn e1f5ed4641 Improve lovr.graphics.setColor; 2016-11-30 10:53:21 -08:00
bjorn f13cbbc4ba lovr._version; 2016-11-29 01:33:53 -08:00
bjorn 0def0d962c Fix custom package loader; 2016-11-28 23:37:50 -08:00
bjorn 6a8a335a80 Remove unused declaration; 2016-11-28 23:08:42 -08:00
bjorn b17111dc89 Fix timer ifdef; 2016-11-28 23:06:16 -08:00
bjorn e3c1dcfa54 Overhaul lovr.event; 2016-11-28 22:59:27 -08:00
bjorn 40eeeabcff Optimize matrix stack; 2016-11-27 10:57:36 -08:00
bjorn cf6c862aaa TextureType; 2016-11-27 10:34:22 -08:00
bjorn 8a68027f0a Change lovr.timer.getFPS; 2016-11-27 02:29:52 -08:00
bjorn d44cbfa5e7 Clean up textures; 2016-11-27 02:06:47 -08:00
bjorn 9b0712bb66 Add default texture; 2016-11-26 18:58:58 -08:00
bjorn 8252be04ed Refactor Headset; 2016-11-26 02:32:19 -08:00
bjorn 54f9ea49af Remove extraneous ModelData functionality; 2016-11-26 01:07:40 -08:00
bjorn 2921e2712c Fix controller models; 2016-11-26 01:00:50 -08:00
bjorn c74da49a05 openvr.h; 2016-11-26 00:31:44 -08:00
bjorn 006221b7fd TextureData; 2016-11-25 23:54:45 -08:00
bjorn bd9fec011b headsetControllerGetModel; 2016-11-25 23:32:48 -08:00
bjorn 3d18eb99e6 Refactor model loader; 2016-11-25 23:15:04 -08:00
bjorn aae636debb Move GLFW into LOVR; 2016-11-25 17:31:41 -08:00
bjorn 316893d132 Start loaders directory; 2016-11-25 17:13:26 -08:00
bjorn 5d53cc7118 Progress on controller models; 2016-11-25 03:18:53 -08:00
bjorn 01a9b3d621 Allow lovr.graphics.newModel to accept ModelData; 2016-11-25 03:17:35 -08:00
bjorn 9602a3af2f ModelFace always has 3 indices; 2016-11-25 03:16:11 -08:00
bjorn 83af2cacd7 Fix Model texture binding; 2016-11-25 03:15:13 -08:00
bjorn 7ce7c589bb Fix naming error in buffer format; 2016-11-25 03:14:48 -08:00
bjorn 38379d44b4 Start Controller models; 2016-11-25 01:12:36 -08:00
bjorn 172ecbbd56 Refactor Model constructor; 2016-11-25 00:49:19 -08:00
bjorn 614d23198e Improve VR position tracking while rendering; 2016-11-24 16:23:13 -08:00
bjorn 9f4a441bf1 Allow disabling of depth test; 2016-11-24 15:45:59 -08:00
bjorn 43b7592989 Fix lovr.headset.getBoundsGeometry; 2016-11-23 21:01:46 -08:00
bjorn fc6fd738d2 Improve support for retrieving chaperone info; 2016-11-23 20:54:04 -08:00
bjorn 30f70e58f6 Add __tostring to objects; 2016-11-23 20:17:07 -08:00
bjorn 5d24a549ba Fix lovr.headset.getTrackingSize; 2016-11-23 19:46:32 -08:00
bjorn 08d63ca19c Model texture rendering; 2016-11-23 00:02:19 -08:00
bjorn cbcaef4e77 Standardize shader uniforms;
All built in uniforms are prefixed with "lovr".
Added helper functions "position" and "color" to improve general use case.
This is a breaking change.
2016-11-22 22:17:49 -08:00
bjorn a5fd7962f4 Organize lovr.graphics; 2016-11-22 21:16:13 -08:00
bjorn f18ee761cd lovr.graphics.setWireframe; 2016-11-22 21:07:33 -08:00
bjorn 15174b8299 lovr.graphics.setDepthTest; 2016-11-22 20:59:11 -08:00
bjorn 00e07c177b Use luax_checkenum in lovr/graphics; 2016-11-22 20:45:57 -08:00
bjorn 3d89338fec lovr.graphics.triangle; 2016-11-22 20:43:22 -08:00
bjorn 8892b03590 Buffer:setVertexAttribute; 2016-11-20 22:24:57 -08:00
bjorn b557791800 Clean up buffer code; 2016-11-20 17:33:19 -08:00
bjorn 87a49b1903 size->count; 2016-11-20 15:53:36 -08:00
bjorn 0eea694bdd Small reference count fixes; 2016-11-19 18:26:10 -08:00
bjorn d014daaa53 Fix texture reference counting; 2016-11-19 14:21:17 -08:00
bjorn 00656b928e Buffer texture reference counting; 2016-11-19 14:14:42 -08:00
bjorn c41204f876 Shader reference counting; 2016-11-19 14:06:41 -08:00
bjorn 0f0c301525 Use generic Lua helpers; 2016-11-19 13:35:03 -08:00
bjorn 0c200b9a2c Clean up util naming; 2016-11-19 13:33:40 -08:00
bjorn a743cfd3b6 Initial reference counting system; 2016-11-19 13:33:40 -08:00
bjorn 7e4e9a6108 Clean up includes; 2016-11-19 01:28:01 -08:00
bjorn 3813e0b9ce Increase max shader length; 2016-11-18 02:08:49 -08:00
bjorn 67b55ac7f6 Fix Shader memory leaks; 2016-11-18 02:08:36 -08:00
bjorn 3c2fc33f1c Fix Model memory leaks; 2016-11-18 02:03:50 -08:00
bjorn 42c1047b88 Fix small vive memory leak; 2016-11-18 01:28:40 -08:00
bjorn 45618e5f72 Better handling of command line arguments; 2016-11-18 00:33:26 -08:00
bjorn 0ec31f3625 Texture:refresh; 2016-11-17 23:12:30 -08:00
bjorn 027c0db032 Fix BUFFER_INT access in shaders; 2016-11-17 23:11:58 -08:00
bjorn 4b177a6a21 Fix for int buffer attribute type; 2016-11-14 22:01:44 -08:00
bjorn 7b81618198 BUFFER_INT; 2016-11-14 21:31:17 -08:00
bjorn 0c86495171 Improve Buffer:setVertex error message; 2016-11-14 21:25:46 -08:00
bjorn ee08af588c Make Buffer:setVertexMap error even better; 2016-11-14 20:16:18 -08:00
bjorn 92030baf22 Buffer:setVertexMap better error handling; 2016-11-14 20:14:45 -08:00
bjorn f083285a31 More LÖVEly error messages; 2016-11-14 20:14:36 -08:00
bjorn 3520fca758 Controller:isDown; 2016-11-14 19:57:23 -08:00
bjorn 8fe678b83a Internal Controller rename; 2016-11-14 19:47:24 -08:00
bjorn c358fac8c7 Controller:vibrate; 2016-11-14 19:33:42 -08:00
bjorn 14d29ca100 Controller:getAxis; 2016-11-14 16:22:28 -08:00
bjorn 40f7260dd3 Start controller input; 2016-11-14 16:05:55 -08:00
bjorn 69ecfc550e Optimize switching Buffer vertex maps a lot; 2016-11-14 15:56:05 -08:00
bjorn 954592d8bd Refactor graphics state, especially shaders;
This should improve performance, if not then I have failed.
2016-11-14 15:48:17 -08:00
bjorn 06c71ed07c Allow loading shaders from files;
The first argument is always the vertex shader.
The second argument is always the fragment shader.
2016-11-14 14:42:40 -08:00
bjorn 5cb11f4b2c Compilation improvements; 2016-11-14 14:16:16 -08:00
bjorn 21aba100a1 Refactor lovr.graphics.getDimensions and friends; 2016-11-14 13:47:15 -08:00
bjorn 36bc1ad9a2 Improve error messages when main.lua has error; 2016-11-14 13:43:34 -08:00
bjorn acde08228c Bind texture after setting buffer;
The `buffer` field was not being initialized to 0, so sometimes
the texture was binding to the wrong target.
2016-11-14 01:00:06 -08:00
bjorn 3ef84510c9 Improve windows platform detection; 2016-11-14 00:02:21 -08:00
bjorn daa942d932 Support BufferTextures; 2016-11-13 17:28:22 -08:00