Carter Anderson
78de2fe2a1
fix dynamic uniforms and unit tests
2020-03-27 22:41:45 -07:00
Carter Anderson
92c421b5e1
add empty_defaults example
2020-03-27 18:00:21 -07:00
Carter Anderson
a7704fda31
make winit optional and vsync configurable
2020-03-27 17:43:03 -07:00
Carter Anderson
93bf728475
new Diagnostics system
2020-03-27 15:03:47 -07:00
Carter Anderson
0073f4a58b
refactor pipeline compilation into PipelineCompiler
2020-03-26 23:40:25 -07:00
Carter Anderson
d1db46ef54
begin bind group rework
...
global and local bind groups are set up the same way (RenderResourceAssignments). bind groups are reused whenever possible
2020-03-26 01:57:36 -07:00
Carter Anderson
0316efc909
add core Window resource
2020-03-25 21:27:32 -07:00
Carter Anderson
c2545fd161
RenderResourceSetId
2020-03-25 19:20:52 -07:00
Carter Anderson
aec817c533
Rename BindGroup to BindGroupDescriptor. Add BindGroupDescriptorId
2020-03-25 18:17:48 -07:00
Carter Anderson
47ef339e7b
remove BindGroupInfo
2020-03-25 17:40:14 -07:00
Carter Anderson
64cd924413
refactor render resource assignments
2020-03-25 17:31:59 -07:00
Carter Anderson
e523dc92d8
shader_def: use to_upper instead of to_screaming_snake
2020-03-25 13:24:17 -07:00
Carter Anderson
4d17763c85
finish new uniform resource provider staging buffer. dynamic uniforms work again. both dynamic and non-dynamic uniforms perform better than the previous implementation.
2020-03-24 19:17:41 -07:00
Carter Anderson
c71b886165
begin rewrite of UniformResourceProvider (no instancing or dynamic uniform support yet)
2020-03-24 13:50:40 -07:00
Carter Anderson
55745b0812
renderable owns render resource assignments. refactor shader assignment logic. renderers are responsible for intializing during updates.
2020-03-22 18:22:35 -07:00
Carter Anderson
55130bbe1c
remove field_infos from UniformInfoIter
2020-03-22 13:14:34 -07:00
Carter Anderson
08cd5964a4
get_field_info is now static
2020-03-22 13:08:20 -07:00
Carter Anderson
0e18c4b70b
fix render graph lifetimes
2020-03-22 13:05:50 -07:00
Carter Anderson
a0fa4d2d79
cargo fmt
2020-03-22 11:06:08 -07:00
Carter Anderson
eaff311a80
simplify render graph builder interface
2020-03-22 03:06:08 -07:00
Carter Anderson
c6d7402318
add bevy_derive to prelude
2020-03-22 01:33:53 -07:00
Carter Anderson
5d893a83f2
remove unneeded light rotation
2020-03-22 01:16:29 -07:00
Carter Anderson
8c201dcbc5
fix LocalToWorld vertex buffer attribute names
2020-03-22 01:13:45 -07:00
Carter Anderson
cfc7aae413
better batch iteration (no allocations + abstracted out)
2020-03-22 01:06:38 -07:00
Carter Anderson
c9aec26f88
CommandBufferBuilder and setup systems
2020-03-21 22:35:57 -07:00
Carter Anderson
d2e160d44a
refactor cameras. add defaults
2020-03-21 21:55:33 -07:00
Carter Anderson
fb496a6172
validate VertexBufferDescriptors and fill in blanks when possible
2020-03-21 21:10:58 -07:00
Carter Anderson
a4eed18800
RenderGraph is now a Resource. RenderGraph owns vertex buffer descriptors. Assorted cleanup
2020-03-21 19:57:59 -07:00
Carter Anderson
7660b8bf3f
batched resource creation, vertex buffer macro
2020-03-21 18:12:30 -07:00
Carter Anderson
8f4296c4ff
lighten up
2020-03-20 20:21:01 -07:00
Carter Anderson
a55053cf14
Refactor / cleanup buffer metadata. Fix dynamic uniforms
2020-03-20 19:32:59 -07:00
Carter Anderson
ae0d5abf45
use RenderResourceAssignments in place of Entity
2020-03-20 17:49:29 -07:00
Carter Anderson
f90205a40d
RenderResourceAssignmentsProvider / unique ids
2020-03-20 17:15:56 -07:00
Carter Anderson
71d091e10c
entities with renderable.is_instanced are now removed from normal rendering
2020-03-20 16:58:21 -07:00
Carter Anderson
cbba656f16
replace appbuilder::new() with app::build()
2020-03-20 16:35:19 -07:00
Carter Anderson
43e69484ba
migrate entity render resources to RenderResourceAssignments
2020-03-20 14:17:50 -07:00
Carter Anderson
9881f64715
cargo fmt
2020-03-20 12:47:33 -07:00
Carter Anderson
faaf307edb
smaller bevy logo
2020-03-20 11:43:14 -07:00
Carter Anderson
51c4f7af27
more logo tweaks
2020-03-20 01:05:37 -07:00
Carter Anderson
7e6fa64f1b
add variants
2020-03-20 00:58:13 -07:00
Carter Anderson
f37f4caa72
update logos
2020-03-20 00:33:22 -07:00
Carter Anderson
ae72c2cdb0
Refactor and integrate AssetBatcher. Add AssignedBatchesDrawTarget shim
2020-03-19 17:57:07 -07:00
Carter Anderson
99983b40a5
AssetBatcher
2020-03-19 13:21:55 -07:00
Carter Anderson
1e1980bf4d
support tags in entity archetypes
2020-03-18 16:06:33 -07:00
Carter Anderson
04590de678
separate albedo color and make it required
...
I worked really hard to make ColorSource work, but sadly we need color to be instanceable and making it optional would add too much complexity. Maybe at some point in the future we can add it back. On the plus side, albedo color now modulates the albedo texture
2020-03-17 22:02:01 -07:00
Carter Anderson
ffa0bbe9ee
example showcase script (useful for testing for regressions)
2020-03-17 21:56:27 -07:00
Carter Anderson
d9663d740b
AsUniforms provide VertexBufferDescriptor. Initial macro work
2020-03-17 18:25:27 -07:00
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
62d1e710a5
rename vertex_buffer to instanceable
2020-03-16 12:15:51 -07:00
Carter Anderson
0ba48ed83a
use dynamic uniforms by default for Handle<T>
2020-03-16 01:49:31 -07:00