bjorn
1695cc6be1
Subdivide meshes with high bone counts;
2017-11-25 12:03:59 -08:00
bjorn
eecc675043
Make textures immutable and fix font atlas resizing;
2017-11-24 14:13:07 -08:00
bjorn
fd9c714d0f
Ask glfw for an srgb capable window;
2017-11-24 00:17:52 -08:00
bjorn
f34d3536cf
Gamma correction for OpenVR;
2017-11-23 23:40:20 -08:00
bjorn
76f690e813
Guard against empty textures;
2017-11-23 23:29:45 -08:00
bjorn
066046b408
Use proper sized texture formats;
2017-11-23 15:21:59 -08:00
bjorn
4fb72d8cb9
rm printf;
2017-11-23 14:24:50 -08:00
bjorn
1662e79f0e
Use srgb formats for textures;
2017-11-23 14:19:20 -08:00
bjorn
3c6437fb20
lovr.graphics.isGammaCorrect; conf.lua t.gammacorrect;
2017-11-22 20:26:01 -08:00
bjorn
5c45282d9b
lovr.graphics.arc;
2017-11-22 11:32:30 -08:00
bjorn
b540fdbfdb
Forgot line draw mode for circle;
2017-11-21 20:56:47 -08:00
bjorn
81c29176ab
lovr.graphics.circle;
2017-11-21 20:53:45 -08:00
bjorn
602e0ced7d
Floating point colors;
...
This is a breaking change.
2017-11-20 21:47:36 -08:00
bjorn
65418da1ec
Use nodeMap to avoid node index lookup;
2017-11-20 21:19:46 -08:00
bjorn
652c31f8d4
Optional pose;
2017-11-20 21:16:16 -08:00
bjorn
659a2899e6
Allow partial uniform updates;
2017-11-20 21:13:06 -08:00
bjorn
c1b95c2bd6
More multidimensional arrays;
2017-11-20 18:50:06 -08:00
bjorn
5edd616da8
Cleanup;
2017-11-20 18:42:29 -08:00
bjorn
803cdaa8a5
Early return for renderNode;
2017-11-20 18:19:39 -08:00
bjorn
17ffebd6ae
Use computed global transforms instead of local;
2017-11-20 18:17:06 -08:00
bjorn
2f0aab03be
Model:getAnimationCount;
2017-11-20 18:15:10 -08:00
bjorn
1a73fcb3cc
Use pose instead of boneTransform;
2017-11-20 18:12:08 -08:00
bjorn
54259f816c
Animation track priority;
2017-11-20 17:57:21 -08:00
bjorn
b9b9a42a05
Everything works but is gross;
2017-11-19 16:45:00 -08:00
bjorn
49ab151b53
WIP;
2017-11-13 17:47:56 -08:00
bjorn
69b5569f9e
Model computes bone transforms from Animator;
2017-11-06 20:25:08 -08:00
bjorn
33ff7f2b9c
Add lovrAnimatorEvaluate;
2017-11-06 20:22:30 -08:00
bjorn
c3749eb9bd
Model:getAnimator; Model:setAnimator;
2017-11-05 13:41:47 -08:00
bjorn
03d3a9f77d
Animator:getPriority; Animator:setPriority;
2017-11-04 15:55:33 -07:00
bjorn
5809a39a12
Animator:getAlpha; Animator:setAlpha;
2017-11-04 15:51:44 -07:00
bjorn
c469d1ca19
Animator:isPlaying; Looping fixes;
2017-11-04 15:48:52 -07:00
bjorn
4f4d95ddec
Animator:isLooping; Animator:setLooping;
2017-11-04 15:31:47 -07:00
bjorn
93c6597f09
Animator:reset;
2017-11-04 15:21:46 -07:00
bjorn
3cc02497f6
Animator:getAnimationNames; Animator:getDuration;
2017-11-04 15:11:42 -07:00
bjorn
34ddfbaed3
Animator:getSpeed; Animator:setSpeed;
2017-11-03 18:38:43 -07:00
bjorn
748c467b1c
Animator:seek; Animator:tell;
2017-11-03 18:36:37 -07:00
bjorn
23b4750e9c
Animator:play; Animator:stop; Animator:pause; Animator:resume;
2017-11-03 18:28:54 -07:00
bjorn
4249cb4cc6
Animator:update;
2017-11-03 18:27:02 -07:00
bjorn
ff0d007afe
Start Animator;
2017-11-02 23:47:25 -07:00
bjorn
051663eff6
Fix null dereference with setting mesh vertex maps;
2017-11-01 23:29:20 -07:00
bjorn
2c6cb28224
Use references when dealing with model materials;
2017-11-01 23:11:35 -07:00
bjorn
194382643b
Add back Model:getAABB;
2017-11-01 19:27:58 -07:00
bjorn
60d25b2e11
Materials refcount their Textures properly;
2017-10-31 01:49:45 -07:00
bjorn
cc019e5783
Improve Shader error messages;
2017-10-31 01:44:39 -07:00
bjorn
227dd67c00
Set default shader properly to avoid crash;
2017-10-31 01:33:16 -07:00
bjorn
ecde864ec4
Use spooky BOOleans everywhere;
2017-10-31 01:14:09 -07:00
bjorn
1ebc527c74
Load vertex colors for models;
2017-10-23 19:24:29 -07:00
bjorn
8db7290ed3
Add vertex color attribute;
2017-10-23 19:24:29 -07:00
Bjorn Swenson
618be7b51d
Merge pull request #24 from bcampbell/fake-headset
...
Fake headset
2017-10-23 11:24:03 -07:00
bjorn
00726fe89e
Fix pointsize limit for WebGL;
2017-10-22 16:26:48 -07:00
bjorn
cc651e7b4e
Set point size in vertex shader for WebGL compatibility;
2017-10-22 16:14:53 -07:00
bjorn
076b378b80
Report correct line numbers for shader errors;
2017-10-22 15:39:21 -07:00
Ben Campbell
54a0077356
oops - re-enable icon setting
...
(I was using GLFW 3.1 and had to disable the icon-setting code)
2017-10-23 09:38:24 +13:00
Ben Campbell
a22a9ed1f4
Merge branch 'master' into fake-headset
2017-10-23 09:32:32 +13:00
bjorn
51ceb2a199
Rename shape data to stream data;
2017-10-22 07:37:31 -07:00
bjorn
65c26e47f2
Remove some weird Mesh return codes;
2017-10-22 07:20:40 -07:00
bjorn
2c0d85a84a
Use UNSIGNED_SHORT for indices when possible;
2017-10-22 07:04:52 -07:00
bjorn
e8e09c425e
Reset material in lovr.graphics.reset;
2017-10-22 04:11:39 -07:00
bjorn
d5b3a2243e
Rename internal canvas to view;
2017-10-22 03:34:45 -07:00
bjorn
5498a4e13e
Fix fullscreen textures;
2017-10-22 03:23:58 -07:00
bjorn
9e9b0b7b94
Material support for Models;
2017-10-21 15:20:16 -07:00
bjorn
dece1d896f
Update skybox and font rendering;
2017-10-21 14:59:34 -07:00
bjorn
16915e4fa2
Material graphics state;
2017-10-21 14:32:41 -07:00
bjorn
3743b9d032
Add Material;
2017-10-21 14:00:33 -07:00
bjorn
4935816457
Remove texturing from primitives;
2017-10-21 13:54:50 -07:00
bjorn
54533351bb
Generalize Shader to support more types of uniforms;
2017-10-21 13:39:50 -07:00
bjorn
b82ed7fd56
Put shaders in their own file;
2017-10-21 13:21:30 -07:00
bjorn
32b05cb15d
Support multiple texture slots;
2017-10-21 13:21:28 -07:00
bjorn
a2860361e9
Consolidate Texture and Skybox;
2017-10-21 13:00:13 -07:00
bjorn
e8f2166e00
Remove textures from Models and Meshes;
2017-10-21 12:34:58 -07:00
bjorn
b124f7e7c2
Model:getMesh;
2017-10-15 10:26:33 -07:00
bjorn
0d3bc4cfaa
Disable depth mask when drawing text;
2017-10-15 09:16:13 -07:00
bjorn
f5e8535726
Use internal scene graph for models;
...
Allows for loading of more complicated models and multiple materials
for a single model. Also fixes bugs with Mesh draw ranges. Model:getAABB
is temporarily removed.
2017-10-14 18:01:00 -07:00
Ben Campbell
8f97384951
cheesy hack to module load order to get fake headset running
2017-10-12 23:04:18 +13:00
bjorn
27c914664c
Clean up includes;
2017-09-19 23:49:10 -07:00
bjorn
6c3abad9f4
Fix crash in OpenVR mirror texture;
2017-09-18 00:39:47 -07:00
bjorn
6d85f512e3
Shoo tabs;
2017-09-17 17:38:22 -07:00
bjorn
9202b42d8d
Try to enable antialiasing in WebVR;
2017-08-27 13:23:21 -07:00
bjorn
d6aad1faba
Fix RGB texture size;
2017-08-26 19:31:03 -07:00
bjorn
22a8152eb5
Fix normal matrix;
2017-08-26 18:36:30 -07:00
bjorn
c6c29e3895
Fix strange font cast issue;
2017-08-26 17:15:53 -07:00
bjorn
773abf26ae
Fix bug with mesh mapping;
2017-08-25 21:18:22 -07:00
bjorn
9fd4030f47
Tweak sphere coordinates;
2017-08-15 21:21:49 -07:00
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
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
3cd245f2b0
Window customization via conf.lua;
2017-08-09 20:02:02 -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
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