Commit Graph

3935 Commits

Author SHA1 Message Date
bjorn 541ebc1b61 Bundle allocator; 2022-05-30 12:17:17 -07:00
bjorn 25bb64b18c gpu: viewport/binding fixes; 2022-05-29 23:58:18 -07:00
bjorn 7e0e5222da mat4_cofactor; 2022-05-29 23:48:17 -07:00
bjorn 082ddc0e1b gpu: add drawing functions; 2022-05-29 21:36:40 -07:00
bjorn 0c8f1b6400 gpu: add binding functions; 2022-05-29 21:36:29 -07:00
bjorn ff77a30f01 Default shaders; 2022-05-27 20:47:20 -07:00
bjorn 03a53bcae2 Fix Buffer copy range calculation; 2022-05-26 00:11:02 -07:00
bjorn 6440bc68f3 Pass:mipmap; 2022-05-26 00:07:10 -07:00
bjorn af0e388e91 Pass:copy; Pass:blit; 2022-05-25 23:52:24 -07:00
bjorn 885e335f8c Image dimension accessors take mip level; 2022-05-25 23:51:51 -07:00
bjorn 6771ff64b5 Pass:clear; 2022-05-25 19:45:01 -07:00
bjorn a5f37f7d7d better lovrBufferIsTemporary; 2022-05-25 19:23:01 -07:00
bjorn 73f13ef3c7 Initialize buffer data properly; 2022-05-24 22:30:59 -07:00
bjorn 99ecd04e27 Pass:send; 2022-05-23 23:10:11 -07:00
bjorn 5c0b9e51ed Pass:setShader clears/resets bindings; 2022-05-23 22:32:36 -07:00
bjorn d9e8b81b72 Default buffer/texture/sampler; 2022-05-23 22:32:12 -07:00
bjorn 6dce0be2da pipeline lookup; 2022-05-23 21:44:42 -07:00
bjorn e054218713 gpu_bundle; gpu_bundle_pool; layouts; 2022-05-23 21:40:57 -07:00
bjorn a0db01959d Shader:clone; 2022-05-22 15:10:07 -07:00
bjorn a64fd216ea newShader; 2022-05-22 15:09:09 -07:00
bjorn de30337374 core/spv; 2022-05-22 15:02:42 -07:00
bjorn 355b2bf85b Switch to glslang fork;
The reason is that the glslang C API doesn't support the extra
overloads that let you provide multiple strings or the lengths for
strings.  In our case our shader blobs are not null terminated, so
sending them to glslang would overrun the buffer.  I forked glslang
and modified the C API to support a length parameter.
2022-05-22 14:58:07 -07:00
bjorn 4f568ed84d s/setColorMask/setColorWrite; Pass:setColor; 2022-05-11 17:30:08 -07:00
bjorn 070e4f304d lovr.graphics.get/setBackground; 2022-05-11 15:38:05 -07:00
bjorn 970a84a514 Surface, swapchain, window texture, vsync; 2022-05-11 15:28:04 -07:00
bjorn f7b4ec725f Render passes; 2022-05-11 12:51:13 -07:00
bjorn 24f09ea608 lovr.graphics.submit works; 2022-05-11 12:50:49 -07:00
bjorn bfa0d94f2d Pass pipeline API; 2022-05-11 12:50:26 -07:00
bjorn bd970a5ec8 gpu_pipeline; 2022-05-11 12:49:05 -07:00
bjorn 3ff13edfb6 util: Add BREAK; 2022-05-11 12:47:12 -07:00
bjorn e820e40e08 Move window opening to lovr.system; 2022-05-09 12:43:19 -07:00
bjorn 91c48e57d5 macOS: implement virtual memory functions; 2022-05-09 12:41:21 -07:00
bjorn d9e5ba8b9f Slightly broken compileShader/newShader; 2022-05-09 11:47:06 -07:00
bjorn 9ae285afa7 Add glslang; 2022-05-09 11:45:15 -07:00
bjorn 88296a7c16 gpu_layout;
Stores a declaration of a group of shader resources.
2022-05-07 16:08:49 -07:00
bjorn 22edbe4f64 BC1 is rgb; 2022-05-06 17:27:16 -07:00
bjorn 5d078461a2 Rename copy texture usage to transfer; 2022-05-06 17:26:59 -07:00
bjorn 1fde5a36d0 Transform stack; 2022-05-06 17:26:38 -07:00
bjorn 7ac9f357d8 Sampler API; 2022-05-01 15:48:41 -07:00
bjorn 22e15513f9 Sampler; 2022-05-01 15:47:17 -07:00
bjorn 203a60c63a rm model samplers; 2022-05-01 15:41:34 -07:00
bjorn f13bfabb5d Fix texture allocator block sizes; 2022-05-01 15:41:03 -07:00
bjorn 211e3ef0f8 Compile fixes; 2022-05-01 15:18:56 -07:00
bjorn 77a32333e0 lovr.graphics.pass; 2022-04-30 18:56:38 -07:00
bjorn ebe77e5924 Sketch out Texture uploads; 2022-04-30 18:49:46 -07:00
bjorn b7aa3f29a4 gpu: add texture transfer functions; 2022-04-30 15:58:19 -07:00
bjorn dbc4f08fa5 You can write quats to buffers now; 2022-04-30 15:58:09 -07:00
bjorn 0316378f74 Fix renderView precedence; 2022-04-30 09:13:21 -07:00
bjorn 445f813524 Ignore srgb flag for formats that don't support it; 2022-04-30 09:13:16 -07:00
bjorn 0772d8b4de newTexture; 2022-04-30 03:06:14 -07:00