Carter Anderson
28fb0fdfc8
Reflect Vertex Buffer Attributes
...
Must follow VertexBufferDescriptorName_AttributeName format
I_VertexBufferDescriptorName_AttributeName indicates that an attribute is instanced
Currently all attributes must be defined in shaders or offsets will be incorrect.
2020-03-17 13:20:54 -07:00
Carter Anderson
5d99f3a7e8
Add Handle<T> support to uniform resource provider. Use Handle<StandardMaterial> instead of StandardMaterial
2020-03-16 00:45:28 -07:00
Carter Anderson
63f40589e3
begin instancing work
2020-03-14 12:58:22 -07:00
Carter Anderson
56e79d5225
reorganize texture and mesh
2020-03-14 12:56:37 -07:00
Carter Anderson
ad654a3c25
add fps printer system to diagnostics mod
2020-03-11 01:44:46 -07:00
Carter Anderson
7342f96174
named pipelines (makes custom shaders easier)
2020-03-10 02:46:27 -07:00
Carter Anderson
fb4752532b
rename pipelinebuilder.build() to finish()
2020-03-10 02:16:01 -07:00
Carter Anderson
807929f9e3
fix plugin example
2020-03-09 23:50:17 -07:00
Carter Anderson
99cdf56e7d
add Color type
2020-03-09 23:43:40 -07:00
Carter Anderson
aa09e93980
reorganize render modules
2020-03-09 23:08:09 -07:00
Carter Anderson
440d883322
use static dispatch in add_resource_provider
2020-03-09 12:07:16 -07:00
Carter Anderson
e4550aaab2
tweak add_children
2020-03-09 02:08:27 -07:00
Carter Anderson
8eec5653b6
rename add_archetype to add_entity
2020-03-09 02:02:17 -07:00
Carter Anderson
a790332505
better parenting ergonomics in world builder
2020-03-09 02:00:59 -07:00
Carter Anderson
91a6c0d9db
remove "asset scopes" now that resources are separate from world
2020-03-09 01:40:04 -07:00
Carter Anderson
f6dd6a5ca9
fix parenting example, add missing transform components, add parenting to world builder
2020-03-09 01:31:15 -07:00
Carter Anderson
9355a53980
upgrade legion (breaks plugins)
2020-03-08 23:19:07 -07:00
Carter Anderson
9d2909b43e
cleanup
2020-03-08 20:29:21 -07:00
Carter Anderson
e0a1a83bc9
create entities as a separate step before starting a render pass
2020-03-08 20:06:59 -07:00
Carter Anderson
cadea8deb0
Break up wgpu renderer
2020-03-08 19:26:50 -07:00
Carter Anderson
baac7ff296
add png image loading and enable transparency
2020-03-02 20:33:46 -08:00
Carter Anderson
9d71d0d3fc
clean up examples
2020-03-02 08:33:52 -08:00
Carter Anderson
22be0b3366
reset uniform count on each update (oops)
2020-03-02 08:32:15 -08:00
Carter Anderson
ca563ea1b3
fix uniform providers with different field sets
2020-03-02 00:19:28 -08:00
Carter Anderson
5154320f70
textures work!
2020-03-01 17:48:37 -08:00
Carter Anderson
9e5f4aeefc
implement Copy for Handle
2020-02-23 23:50:44 -08:00
Carter Anderson
1a4bd98434
more texture work
2020-02-23 23:41:48 -08:00
Carter Anderson
f84e71d051
cargo fmt
2020-02-22 15:02:01 -08:00
Carter Anderson
2f1a0cb4a4
macros are now fully screaming snake
2020-02-18 22:59:33 -08:00
Carter Anderson
8a10c06ad5
add texture to frag shader. fix weird macro name collision bug
2020-02-18 20:26:02 -08:00
Carter Anderson
b809b22589
add ColorSource and remove test macro from StandardMaterial
2020-02-18 09:16:34 -08:00
Carter Anderson
f820e4207c
add macro example to custom_shader
2020-02-18 09:06:24 -08:00
Carter Anderson
e0e0e41c33
Add "standard config" to pipeline builder
2020-02-17 20:43:50 -08:00
Carter Anderson
ad7acb111a
fix custom_shader example
2020-02-17 20:23:00 -08:00
Carter Anderson
6cf981c610
use full path in macro references
2020-02-17 19:53:48 -08:00
Carter Anderson
a76b40bbb4
Fix pipeline name
2020-02-17 19:15:28 -08:00
Carter Anderson
57f798c0bd
cleanup
2020-02-17 19:06:12 -08:00
Carter Anderson
6f376b5f3f
remove old render graph
2020-02-17 18:36:31 -08:00
Carter Anderson
acebeb924c
shader reflection for dynamic uniforms
2020-02-17 16:33:46 -08:00
Carter Anderson
c208945833
add assigned meshes render target
...
dynamic compiling w/ entity-specifc macros works!
2020-02-15 22:17:24 -08:00
Carter Anderson
56e5414b63
only update pipelines when macros change. better handle debug print
2020-02-15 19:00:30 -08:00
Carter Anderson
cd6ccc45b1
resolve warnings
2020-02-11 19:10:38 -08:00
Carter Anderson
f24a274a2a
add renderable to render related queries
2020-02-11 19:09:05 -08:00
Carter Anderson
d58c5e7f5c
tweak simple new
2020-02-11 18:54:04 -08:00
Carter Anderson
7cdc2351ba
add default to MeshEntity
2020-02-11 18:29:39 -08:00
Carter Anderson
eedec80e89
add shader def fields / proc macro
2020-02-10 19:26:04 -08:00
Carter Anderson
9078b67677
add texture_new example (not working)
2020-02-09 13:53:43 -08:00
Carter Anderson
76d5f6057c
add rustfmt.toml and set merge_imports to true
2020-02-09 11:42:26 -08:00
Carter Anderson
3b0b40a79d
cargo fmt
2020-02-07 23:17:51 -08:00
Carter Anderson
88ecc9ed43
port ui over to new render graph
2020-02-07 22:42:30 -08:00
Carter Anderson
6d0661d299
fix lights
2020-02-05 11:02:53 -08:00
Carter Anderson
489580f688
port forward lighting and add struct + array uniforms
2020-02-05 09:59:36 -08:00
Carter Anderson
c4b10ea4f7
Continue moving uniform buffers to ResourceProviders
2020-02-03 22:13:13 -08:00
Carter Anderson
45dbe90d85
simple legacy comparison example
2020-01-29 12:49:32 -08:00
Carter Anderson
cd1fb92a7a
cache bind group hashes
2020-01-28 01:53:28 -08:00
Carter Anderson
599d30d861
remove unused indices
2020-01-28 01:08:57 -08:00
Carter Anderson
0eb6c6fa74
dynamic uniform buffer info
2020-01-28 00:36:51 -08:00
Carter Anderson
6ba659049d
cleanup
2020-01-27 19:36:06 -08:00
Carter Anderson
0b49557237
cleanup
2020-01-27 19:07:05 -08:00
Carter Anderson
07ba56c6cf
add plane to example
2020-01-27 01:44:02 -08:00
Carter Anderson
be2a3659c7
dynamic uniforms now actually work!
2020-01-27 01:40:53 -08:00
Carter Anderson
36568d91d2
use buffers + dynamic offsets for shaderuniforms
2020-01-27 01:13:38 -08:00
Carter Anderson
d76b2b032e
entity uniforms kind of work in the new render graph
...
but only the last entity because they all use the same buffer
2020-01-26 21:44:01 -08:00
Carter Anderson
5ca84dbde0
add new materials to example
2020-01-26 00:24:50 -08:00
Carter Anderson
2226292ce0
more graph work
2020-01-23 00:31:56 -08:00
Carter Anderson
9e0d29d27e
prep flat pipeline
2020-01-21 03:15:28 -08:00
Carter Anderson
129a9747bb
add dynamic plugin loading
2020-01-20 20:10:40 -08:00
Carter Anderson
e4d42c29a9
incomplete plug in
2020-01-19 13:24:01 -08:00
Carter Anderson
b0df491559
make legacy rendergraph optional (and off by default)
2020-01-19 12:43:18 -08:00
Carter Anderson
3783deed07
rename object3d to mesh
2020-01-19 02:10:29 -08:00
Carter Anderson
ec4ca5559f
EntityArchetype proc macro
2020-01-19 02:02:12 -08:00
Carter Anderson
e0753c8ace
entity archetypes
...
(for organization and compile time speedups)
2020-01-18 15:36:24 -08:00
Carter Anderson
e649d4f6e1
initial render graph v2 work
2020-01-17 00:46:40 -08:00
Carter Anderson
7037c8c494
cargo fmt
2020-01-14 22:23:00 -08:00
Carter Anderson
68676bf6fa
add initial serialization
2020-01-14 22:19:28 -08:00
Carter Anderson
5f6bad2dc8
add system stages to app builder
2020-01-14 12:37:01 -08:00
Carter Anderson
5433ba7ea1
add prelude
2020-01-13 19:20:58 -08:00
Carter Anderson
32f196c7c2
move mesh and texture to asset mod
2020-01-13 18:59:30 -08:00
Carter Anderson
c867c021c9
add texture types
2020-01-13 18:06:06 -08:00
Carter Anderson
5ab026d943
update alpha dst_factor
2020-01-13 02:14:10 -08:00
Carter Anderson
a798cf3346
add alpha to ui pipeline
2020-01-13 01:32:04 -08:00
Carter Anderson
5d9bb88d1b
update simple
2020-01-12 22:26:07 -08:00
Carter Anderson
ae325846ff
Node tree structure
2020-01-12 22:18:17 -08:00
Carter Anderson
dd34c1e237
ui example comments
2020-01-12 18:47:17 -08:00
Carter Anderson
875b7492c8
rename ui_update_system
2020-01-12 18:00:58 -08:00
Carter Anderson
6da891be29
ui node system
2020-01-12 16:51:21 -08:00
Carter Anderson
7f0f2d0515
Add anchor data
2020-01-11 17:33:44 -08:00
Carter Anderson
9c3c92f39a
cargo fmt
2020-01-11 15:21:31 -08:00
Carter Anderson
4d903df33c
simplify AssetStorage and Handles
2020-01-11 12:32:38 -08:00
Carter Anderson
0049715070
remove explicit type
2020-01-11 03:32:22 -08:00
Carter Anderson
151675a5ef
upgrade legion. refactor system and world construction
2020-01-11 03:31:36 -08:00
Carter Anderson
ee03942e40
rustfmt examples
2020-01-11 01:59:39 -08:00
Carter Anderson
55c50f7185
refactor app startup. AppBuilder. clean up examples
2020-01-11 01:46:51 -08:00
Carter Anderson
aeeb85b7b0
batched rect rendering
2020-01-10 22:42:54 -08:00
Carter Anderson
eb1233d9f0
initial ui pass
2020-01-08 19:17:11 -08:00
Carter Anderson
86a467f0f3
initial gltf example
2020-01-07 23:03:09 -08:00
Carter Anderson
42236cfe57
new shadow pass. pipeline assignments
2020-01-05 21:38:43 -06:00
Carter Anderson
cb6de5b2bf
initial RenderGraph
2020-01-01 13:53:44 -06:00
Carter Anderson
7bfafc22bc
initial instancing support
2019-12-27 15:35:07 -06:00
Carter Anderson
6a819a1884
render resources refactor and normal forward rendering
2019-12-23 18:13:05 -06:00
Carter Anderson
c0f8ded062
make variable immutable
2019-12-09 23:32:18 -08:00
Carter Anderson
aa2f7e9789
Use floats for vertex values
2019-12-09 23:12:50 -08:00
Carter Anderson
5c1ce0597f
average frame time
2019-12-07 23:48:25 -08:00
Carter Anderson
42fd25cfd9
move forward uniform setup to forward pass
2019-12-05 09:29:26 -08:00
Carter Anderson
03c1ec3405
we glam now
2019-12-04 00:11:14 -08:00
Carter Anderson
4437f37690
light debugging
2019-12-03 22:13:04 -08:00
Carter Anderson
25b7dad1c2
update example
2019-12-03 19:01:48 -08:00
Carter Anderson
0e0eb97430
cleanup
2019-12-03 09:01:15 -08:00
Carter Anderson
816d0c9bdd
wander spawner
2019-12-03 00:30:30 -08:00
Carter Anderson
21ce87ba45
fix camera projection
2019-12-02 15:51:24 -08:00
Carter Anderson
2a27cacba8
lights and cameras data driven. setup moved to relevant passes
2019-12-02 15:19:56 -08:00
Carter Anderson
df5c74a0ea
material constructor
2019-12-02 11:05:35 -08:00
Carter Anderson
6b937d5df4
use more harmonious colors in sample
2019-12-02 10:54:42 -08:00
Carter Anderson
3922c76efe
fix asset loading. no more temp!
2019-12-02 10:48:08 -08:00
Carter Anderson
a96f3cfda5
asset loading, hierarchies, more refactoring
2019-12-02 01:31:07 -08:00
Carter Anderson
07c0fa0704
refactor pipelines
2019-12-01 01:16:15 -08:00
Carter Anderson
e204538ad7
transition math to nalgebra and add tiny-town.
2019-11-30 21:21:45 -08:00
Carter Anderson
cd60778d46
use wgpu example as base
2019-11-30 17:42:27 -08:00
Carter Anderson
669849c454
initial commit
2019-11-12 19:36:02 -08:00