Commit Graph

1504 Commits

Author SHA1 Message Date
bjorn 2b1f3c0ef3 Support 64 bit builds;
Use correct cmake target for openvr.
2018-08-11 03:57:14 -07:00
bjorn d14ddb5182 Update README; 2018-08-10 19:00:03 -07:00
bjorn aea6b59393 rm COMPILING.md; 2018-08-10 18:58:46 -07:00
bjorn 527e3f410f rm freetype from CMakeLists; 2018-08-10 18:49:48 -07:00
bjorn 5e29b47aea rm deps/freetype submodule; 2018-08-10 18:49:03 -07:00
bjorn bf3ed3ed1f Texture improvements;
Textures no longer keep references to their TextureData.
lovrTextureAllocate can now be used to allocate texture storage,
and isn't weirdly coupled to lovrTextureReplacePixels.
Better error messages for textures.
2018-08-09 16:12:57 -07:00
bjorn 8d9ccbf2ba Disable COLLADA importer; 2018-08-09 14:50:43 -07:00
Bjorn Swenson 06379f33ee
Merge pull request #49 from bjornbytes/shader-block
ShaderBlock
2018-08-07 15:17:06 -07:00
bjorn ae70728ae1 Ok is this a driver bug or what; 2018-08-07 13:26:28 -07:00
bjorn 78d9cc0031 Actually set shader uniforms; 2018-08-06 13:44:46 -07:00
bjorn 8f529d3a37 Fix potential infinite loop in error handler; 2018-08-06 13:26:17 -07:00
bjorn 175de8924f Ensure uniform count is always positive; 2018-08-06 13:25:04 -07:00
bjorn bdf130800e ShaderBlock:getShaderCode; 2018-08-06 11:46:42 -07:00
bjorn f95685ba80 ShaderBlock:send(blob); 2018-08-06 10:42:23 -07:00
bjorn 86380e7694 ShaderBlock:getOffset; 2018-08-06 10:42:19 -07:00
bjorn e3e17bc84c ShaderBlock:isWritable; 2018-08-06 10:41:57 -07:00
bjorn 70b27bd846 Use new table shorthand for newShaderBlock formats;
Also luax_checkuniformtype and error message improvements.
2018-08-06 10:34:12 -07:00
bjorn 08b113f755 opps; 2018-08-06 09:12:59 -07:00
bjorn 22b674b737 emscripten guards; 2018-08-06 08:51:06 -07:00
bjorn 5cefe023d1 Fix issue where binding msaa canvas could fail; 2018-08-04 18:46:04 -07:00
bjorn a713a3d14f Use 4 for default msaa instead of max;
Turns out msaa of 32 is really really slow
2018-08-04 18:44:36 -07:00
bjorn c770ec6226 Fix undefined variable; 2018-08-03 19:21:15 -07:00
bjorn f973f259c7 Update CMakeLists; 2018-08-03 18:39:04 -07:00
bjorn b33e0e33c5 Improve error messages slightly; 2018-08-03 13:19:28 -07:00
bjorn 66c1f373d3 Fix (i)vec3 std140; 2018-08-03 12:36:25 -07:00
bjorn 75159a7823 Error if you try to create an SSBO but it's not supported; 2018-08-03 12:30:01 -07:00
bjorn 96a1d96798 Shader refcounts its blocks; 2018-08-03 12:28:25 -07:00
bjorn 1d4992a1ff Enforce limits on UBO/SSBO count in Shaders; 2018-08-03 12:24:41 -07:00
bjorn 5e9ef9a757 rm writable from UniformBlock; 2018-08-03 12:22:28 -07:00
bjorn 1b7261de5c lovr.graphics.getSupported; 2018-08-03 11:46:21 -07:00
bjorn f6f322fc7f Treat UBOs and SSBOs more similarly to reduce duplication; 2018-08-03 11:34:11 -07:00
bjorn 76fb1681fa Storage buffer variable introspection; 2018-08-03 11:19:40 -07:00
bjorn da3356bb2f Shader introspection for storage blocks; 2018-08-02 17:18:03 -07:00
bjorn 7d9b728669 Remove 32 uniform limit; 2018-08-02 16:13:27 -07:00
bjorn 085ee71d86 ARB_compute_shader; ARB_program_interface_query; ARB_shader_storage_buffer_object; 2018-08-02 15:34:58 -07:00
bjorn 54e466f2a0 .appveyor.yml: Add skip_branch_with_pr; 2018-08-02 05:10:34 -07:00
bjorn 1946f860f8 More storage block stuff; 2018-08-02 05:04:40 -07:00
bjorn b8faff6986 Add writable and usage flags to ShaderBlock; 2018-08-02 05:04:40 -07:00
bjorn ee213c8b5a Yeah yeah whatever std140; 2018-08-02 05:04:40 -07:00
bjorn d1923ce711 Put back apple instancing fix; 2018-08-02 05:04:40 -07:00
bjorn 73b50c22cd Fix some typos; 2018-08-02 05:04:40 -07:00
bjorn 5e8f4bb69c Shader:setBlock validation; 2018-08-02 05:04:40 -07:00
bjorn 7e3f256ba2 Spacing; 2018-08-02 05:04:40 -07:00
bjorn ce19599fec Improve uniform error messages; 2018-08-02 05:04:40 -07:00
bjorn 4589ce66d0 luax_checkuniform supports samplers; 2018-08-02 05:04:40 -07:00
bjorn 2b093b5828 ShaderBlock:send; Helper function for reading uniforms; 2018-08-02 05:04:40 -07:00
bjorn 18ee139341 rm shaderblock header; 2018-08-02 05:04:40 -07:00
bjorn a4052430a4 Shader:getBlock; Shader:setBlock; 2018-08-02 05:04:40 -07:00
bjorn 854431c9ea Rebase; 2018-08-02 05:04:40 -07:00
bjorn a372abb810 Reorganize uniform/block data structures; 2018-08-02 05:04:40 -07:00