138 Commits

Author SHA1 Message Date
Ib Green
ab4f510bf9
chore(core): Separate GPU-independent utils (#1916) 2024-01-12 12:08:52 -05:00
Ib Green
a381f80001
feat: ShaderLayout debug trace (#1913) 2024-01-11 13:28:06 -05:00
felixpalmer
2432317bee
feat(shadertools) Port pbr shader module to glsl300 (#1909) 2024-01-10 15:21:14 +01:00
felixpalmer
1435c0b139
feat(engine) Partial prop updates in ShaderInputs.setProps (#1907) 2024-01-04 15:54:51 +01:00
Don McCurdy
beba1c01e4
feat(engine): Transform → BufferTransform + TextureTransform (#1896)
---------

Co-authored-by: felixpalmer <felixpalmer@gmail.com>
2024-01-04 09:40:38 -05:00
felixpalmer
f31ef6405d
fix(shadertools): Correct order of uniforms in picking module (#1906) 2024-01-03 16:00:27 +01:00
Don McCurdy
8c9c21121d
chore(lint): Fix lint errors (#1905) 2024-01-02 13:36:29 -05:00
Don McCurdy
494b3e7b21
fix(shadertools): Explicit GLSL version and language (#1904) 2024-01-02 09:42:38 -05:00
Ib Green
5afee0ce7a
feat(engine): Add ShaderInputs class (#1872)
Co-authored-by: felixpalmer <felixpalmer@gmail.com>
2023-12-22 11:04:10 -05:00
Ib Green
88a73b4066
chore(shadertools): Improve ShaderModule typings (#1891) 2023-12-20 08:17:15 -05:00
Ib Green
e77599c00c
chore(shadertools): Improve generated shaders and ShaderModule typing (#1890) 2023-12-19 13:41:37 -05:00
Ib Green
c191615f53
chore(shadertools): Port all shaders to GLSL 3.00, enforce GLSL 3.00 source (#1887) 2023-12-19 13:13:38 -05:00
Don McCurdy
adb6c17aae
fix(engine,shadertools) Minimum Transform implementation (#1879)
* Restores a minimal Transform implementation, pending v9 API changes
* Restores FP64 arithmetic tests
* Minor improvements to TransformFeedback API
2023-12-15 12:01:55 -05:00
felixpalmer
2dbe3dd658
Differentiate between settings/uniforms in picking (#1862) 2023-12-05 11:56:41 +01:00
felixpalmer
3d8bbf0887
Implement picking.useNormalizedColors (#1856) 2023-12-04 13:57:32 +01:00
Ib Green
5435295bc3
chore(shadertools): Additional shader module organization (#1851) 2023-11-29 12:55:50 -05:00
Ib Green
20b8d3be0f
chore(shadertools): Reorganize shader modules (#1841) 2023-11-14 15:03:32 -05:00
Ib Green
d64554378e
chore: Standardize uniform buffer naming in examples (#1840) 2023-11-14 12:47:51 -05:00
Ib Green
64d4c45097
chore(shadertools): Rename uniformPropTypes field (#1839) 2023-11-13 20:41:27 -05:00
Ib Green
37c5024731
feat(shadertools): WGSL ShaderLayout parser (#1837) 2023-11-13 20:20:59 -05:00
Ib Green
2ae243209c
fix(examples): fix lighting example and shader module (#1835) 2023-11-11 20:28:47 -05:00
Ib Green
83478bba8c
chore: Linter upgrades and license texts (#1827) 2023-11-01 08:44:46 -04:00
Ib Green
f1346c2a46
chore(shadermodules): Move ShaderPasses to unform buffers (#1824) 2023-10-19 16:14:19 -07:00
Ib Green
59b58ef7d3
chore(shadertools): Improved typing of shader passes (#1823) 2023-10-19 09:36:24 -07:00
Ib Green
12c1091327
fix: Fix picking in instancing showcase example (#1814) 2023-09-23 08:11:47 -04:00
Ib Green
291a2fdfb1
feat(core): UniformStore / uniform buffers (#1812) 2023-09-21 17:21:53 -04:00
Ib Green
c87e4a28f5
chore: Update WebGPU examples to latest WGSL (#1808) 2023-09-19 18:00:22 -04:00
Ib Green
5ab26cebdb
chore(shadertools): clean up code, types, file and directory structure (#1809) 2023-09-19 17:29:10 -04:00
Xiaoji Chen
31ceb1aa6c
fix(shadertools): picking shader compile error (#1803) 2023-08-28 19:40:20 -04:00
Xiaoji Chen
5683345477
fix: Restore fallback platform defines deleted in #1496 (#1800) 2023-08-27 07:14:45 -04:00
Ib Green
c92f89dd64
feat(shadertools): Move multi-language shader support into ShaderAssembler (#1795) 2023-08-24 09:00:27 -04:00
Ib Green
e266fa3b85
feat(engine): Model cleanup (#1790) 2023-08-23 15:25:09 -04:00
Ib Green
71ca671a67
chore(core): Clean up buffer map (#1788)
]
2023-08-22 20:28:35 -04:00
Ib Green
be9c7feeb2
fix(core): boolean uniform fix (#1789) 2023-08-20 09:16:39 -04:00
Ib Green
69cbd2b50a
docs: consolidation (#1787) 2023-08-19 07:14:20 -04:00
Ib Green
9564aa4803
feat(webgl): Implement ShaderLayout.bufferMap in webgl (#1780) 2023-08-15 18:19:23 -04:00
Ib Green
ae8bf8b428
feat(shadertools): shader generator for uniform buffer compatible declarations (#1759) 2023-06-20 00:14:09 -04:00
Ib Green
c2e8d0f348
chore: Remove default exports (#1750) 2023-05-10 21:47:21 -04:00
Ib Green
d12f484f48
feat: Switch to ES modules (#1745) 2023-05-02 15:39:55 -04:00
Ib Green
967a8eda14
chore: export .d.ts types instead of .ts from package.json (#1737) 2023-04-25 09:21:10 -04:00
Ib Green
e7b92d7d44
feat: GLSL/WGSL syntax highlighting (#1722) 2022-12-22 14:53:37 -05:00
Ib Green
d0403c866d wip 2022-12-20 17:58:15 -05:00
Ib Green
e77e463b4c chore(shadertools): restore fp64 tests 2022-12-18 11:52:28 -05:00
Ib Green
057ffa86be
chore: Enable stricter typescript options (#1719) 2022-12-18 10:03:28 -05:00
Ib Green
d37f89b750
chore(test-utils): Cleaner types (#1697) 2022-12-03 08:00:20 -05:00
Ib Green
b237493f1f
fix(engine): export PipelineFactory (#1684) 2022-11-28 19:11:45 -05:00
Ib Green
7aa4f21b95
chore(shadertools): enable "strict" typescript checking (#1682) 2022-11-26 13:09:25 -05:00
Ib Green
84e953556f
chore: Address prop-types feedback (#1679) 2022-11-23 11:17:46 -05:00
Ib Green
9fd690e629
chore(shadertools): Fully eliminate implicit typings (#1619) 2022-11-19 08:57:56 -05:00
Ib Green
8b7fa9a482
chore(webgl): Reduce implicit typings (#1618) 2022-01-30 09:06:32 -08:00