316 Commits

Author SHA1 Message Date
Ib Green
d7be0d8649
feat(webgpu): Ability to override render targets on RenderPipeline (#2245) 2024-09-03 22:36:20 -04:00
Ib Green
9afa43d072
docs: Improve CanvasContext and Rendering docs (#2240) 2024-09-02 11:09:12 -04:00
Ib Green
3e6e58993f
chore(webgpu): Partial WGSL texture/sampler support (#2236) 2024-08-31 18:38:42 -04:00
Ib Green
4f4f328ea1
docs: Clean up webgpu and webgl device docs (#2224) 2024-08-25 09:00:55 -04:00
Ib Green
f89d0411c5
chore(webgl): Clean up WebGLTexture implementation (#2213) 2024-08-24 13:21:10 -04:00
Ib Green
709514e75f
feat(core): Option to not wait for page load (#2200) 2024-08-21 16:34:29 -04:00
Ib Green
eea4ecc025
fix(webgl): Do not enable mipmap filtering by default (#2193) 2024-08-21 08:42:41 -04:00
Ib Green
4f333003ff
feat(engine): Index-based picking manager, support for multiple render targets (#2189) 2024-08-18 21:20:42 -04:00
Ib Green
ac7a242652
chore(core): DeviceProps.createCanvasContext: CanvasContextProps | true (#2188) 2024-08-15 12:27:09 -04:00
Chris Gervang
10faa10863
chore(core): follow up on device props docs and exports (#2187) 2024-08-14 14:02:47 -04:00
Chris Gervang
3ca7bbc057
feat(core): new device props api (#2100)
Signed-off-by: Chris Gervang <chris@gervang.com>
Co-authored-by: Ib Green <ib@foursquare.com>
2024-08-14 10:35:22 -04:00
Ib Green
3d1ef32dfe
chore(examples): New ShaderPassRenderer class, improved postprocessing example (#2183) 2024-08-12 18:39:39 -04:00
Ib Green
d211427419
feat(engine): New Swap class for managing pairs of buffers/textures for compute (#2175) 2024-08-09 12:29:33 -04:00
Ib Green
2150329a15
chore: Avoid use of luma.registerAdapters() (#2174) 2024-08-09 11:38:06 -04:00
Ib Green
563bbcf85b
docs: A first pass on Transform docs (#2165) 2024-08-07 07:44:45 -04:00
Ib Green
d3697ce0f4
feat: Add Texture.copyExternalImage() function (#2147) 2024-08-01 19:41:30 -04:00
Ib Green
e8ef73c072
docs: Texture doc cleanup (#2146) 2024-08-01 16:05:53 -04:00
Ib Green
f0dc17ffa5
docs: AsyncTexture (#2145) 2024-08-01 15:25:52 -04:00
Yuji Kanagawa
a04aa55d45
chore: typo in AnimationLoopTemplate doc (#2126) 2024-07-08 07:28:22 -04:00
Ib Green
4e28a224d0
chore: Restore texture tests (#2123) 2024-07-03 12:03:13 -04:00
Ib Green
ddb6ab0a09
fix(webgl): Apply default viewport sizes (#2116) 2024-06-25 15:48:57 -04:00
felixpalmer
a35c4dd0a2
feat(engine): ShaderInputs bindings (#2104) 2024-06-20 09:19:32 +02:00
Xiaoji Chen
a999dc6d38
feat(core): Add blend parameter (#2061) 2024-05-23 13:06:36 -04:00
Ib Green
0ab7e1e226
feat(webgl): Add WEBGL1 extensions to forced WebGL2 contexts (#2092) 2024-05-23 11:45:01 -04:00
Ib Green
ef95aa8a08
feat(core): Break out Adapter class from Device (#2085) 2024-04-29 07:49:48 -04:00
Ib Green
450f30863e
docs(core): RenderPass (#2081) 2024-04-29 07:13:08 -04:00
Ib Green
94e45c2dcd
chore(core): luma.ts cleanup (#2086) 2024-04-28 18:16:43 -04:00
Ib Green
0af201f960
chore(shadertools): Remove ShaderModuleInstance class (#2074) 2024-04-25 09:02:35 -04:00
Chris Gervang
b5eb69a8bc
add(core) enforceWebGL2 (#2067) 2024-04-05 14:33:12 -04:00
Ib Green
c5c15fbb9a
chore(core): Remove webgl-only topologies (#2028) 2024-03-13 13:47:43 -04:00
Ib Green
a4ef37f6fd
chore(webgl): Refactor WEBGLTexture class for v9.1 (#1860) 2024-03-11 22:21:00 -04:00
Ib Green
3bcaab8626
chore: Address comments on #1992 (#2011) 2024-03-07 16:09:46 -05:00
Ib Green
8410a44de3
feat(core): luma.attachDevice() (#2013) 2024-03-07 16:07:59 -05:00
Ib Green
59437828f2
chore: example cleanup (#1998) 2024-03-06 17:30:47 -05:00
Ib Green
00ca9fb6cc
feat(engine): Add draw() call success tracking, needsRedraw flag. (#1992) 2024-03-06 06:41:52 -05:00
Ib Green
10b93a789c
fix(engine): Add topology to cache on WebGL (#1989) 2024-03-04 19:49:25 -05:00
Ib Green
83a38a1d89
chore(webgl): Remove Renderbuffer usage (#1987) 2024-03-04 16:08:38 -05:00
Ib Green
c626810b56
fix(webgpu): Screen texture view type (#1982) 2024-03-01 17:38:25 -05:00
Ib Green
a11f37015b
chore(engine): Add Computation class (#1981) 2024-03-01 15:31:40 -05:00
Ib Green
2bcfd6cf84
feat(shadertools): ShaderAssembler support single compute/unified shader (#1980) 2024-03-01 12:18:14 -05:00
Ib Green
f0bc8f2f8a
chore(webgpu): Improve ComputePipeline implementation, add tests (#1979) 2024-03-01 10:51:26 -05:00
Ib Green
3ff710ed16
feat: Add QuerySet resource (#1975) 2024-02-28 09:11:49 -05:00
Ib Green
380d1a049f
feat(webgl): Additional texture format extensions (snorm, rgb9e5ufloat) (#1972) 2024-02-27 07:46:49 -05:00
Ib Green
91605beeb4
feat(webgpu): Request Device with max limits (30 vertex attributes) (#1971) 2024-02-27 07:20:33 -05:00
Ib Green
9152596e56
feat(engine): Model.props.ignoreUnknownAttributes (#1963) 2024-02-26 10:36:08 -05:00
Ib Green
ae36d56038
chore: TextureView plumbing (#1967) 2024-02-25 19:50:13 -05:00
Ib Green
abfa5a207a
chore(webgl): query and cache each WebGL limit only when requested (#1965) 2024-02-25 10:40:04 -05:00
Ib Green
17b32bd850
chore: Cleanup WebGL specific apis and features (#1962) 2024-02-24 07:41:08 -05:00
Ib Green
e6fa7f6110
feat(webgl): Add shader-noperspective-webgl and shader-conservative-depth features 2024-02-24 06:36:17 -05:00
Ib Green
544c6b055b
feat(webgl): clip-cull-distance-webgl feature WEBGL_clip_cull_distance (#1958) 2024-02-23 20:58:38 -05:00