Commit c237dae
authored
Bind entire metadata buffer with dynamic indexing (#503)
Remove the individual binding of a single `GpuEffectMetadata` entry per
effect, and instead bind the entire buffer. Use dynamic indexing from
the `GpuSpawner` to fetch the effect's metadata entry in the buffer.
This allows collapsing all bind groups using the same buffer into a
single one, and lays some foundations for batching effects.1 parent 48e7a5b commit c237dae
File tree
5 files changed
+28
-44
lines changed- src
- modifier
- render
5 files changed
+28
-44
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
949 | 949 | | |
950 | 950 | | |
951 | 951 | | |
952 | | - | |
| 952 | + | |
953 | 953 | | |
954 | 954 | | |
955 | 955 | | |
956 | 956 | | |
957 | 957 | | |
958 | | - | |
959 | 958 | | |
960 | 959 | | |
961 | 960 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
674 | 674 | | |
675 | 675 | | |
676 | 676 | | |
677 | | - | |
| 677 | + | |
678 | 678 | | |
679 | 679 | | |
680 | 680 | | |
681 | | - | |
| 681 | + | |
682 | 682 | | |
683 | 683 | | |
684 | 684 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2817 | 2817 | | |
2818 | 2818 | | |
2819 | 2819 | | |
2820 | | - | |
2821 | | - | |
2822 | | - | |
2823 | | - | |
2824 | | - | |
2825 | 2820 | | |
2826 | 2821 | | |
2827 | 2822 | | |
| |||
4838 | 4833 | | |
4839 | 4834 | | |
4840 | 4835 | | |
4841 | | - | |
4842 | 4836 | | |
4843 | 4837 | | |
4844 | 4838 | | |
4845 | 4839 | | |
4846 | 4840 | | |
4847 | 4841 | | |
4848 | 4842 | | |
4849 | | - | |
4850 | 4843 | | |
4851 | 4844 | | |
4852 | 4845 | | |
| |||
4942 | 4935 | | |
4943 | 4936 | | |
4944 | 4937 | | |
4945 | | - | |
4946 | 4938 | | |
4947 | 4939 | | |
4948 | 4940 | | |
4949 | 4941 | | |
4950 | 4942 | | |
4951 | 4943 | | |
4952 | 4944 | | |
4953 | | - | |
4954 | | - | |
4955 | 4945 | | |
4956 | 4946 | | |
4957 | 4947 | | |
4958 | | - | |
4959 | 4948 | | |
4960 | 4949 | | |
4961 | 4950 | | |
4962 | 4951 | | |
4963 | 4952 | | |
4964 | 4953 | | |
4965 | | - | |
| 4954 | + | |
4966 | 4955 | | |
4967 | 4956 | | |
4968 | 4957 | | |
4969 | 4958 | | |
4970 | | - | |
4971 | | - | |
| 4959 | + | |
| 4960 | + | |
4972 | 4961 | | |
4973 | 4962 | | |
4974 | 4963 | | |
| |||
5038 | 5027 | | |
5039 | 5028 | | |
5040 | 5029 | | |
5041 | | - | |
5042 | 5030 | | |
5043 | 5031 | | |
5044 | 5032 | | |
| |||
5067 | 5055 | | |
5068 | 5056 | | |
5069 | 5057 | | |
5070 | | - | |
5071 | | - | |
5072 | | - | |
5073 | 5058 | | |
5074 | 5059 | | |
5075 | 5060 | | |
5076 | 5061 | | |
5077 | 5062 | | |
5078 | 5063 | | |
5079 | | - | |
5080 | | - | |
| 5064 | + | |
| 5065 | + | |
5081 | 5066 | | |
5082 | 5067 | | |
5083 | 5068 | | |
5084 | 5069 | | |
5085 | | - | |
5086 | | - | |
| 5070 | + | |
| 5071 | + | |
5087 | 5072 | | |
5088 | 5073 | | |
5089 | 5074 | | |
| |||
6372 | 6357 | | |
6373 | 6358 | | |
6374 | 6359 | | |
6375 | | - | |
6376 | 6360 | | |
6377 | 6361 | | |
6378 | 6362 | | |
| |||
6397 | 6381 | | |
6398 | 6382 | | |
6399 | 6383 | | |
6400 | | - | |
6401 | 6384 | | |
6402 | 6385 | | |
6403 | 6386 | | |
| |||
7242 | 7225 | | |
7243 | 7226 | | |
7244 | 7227 | | |
7245 | | - | |
| 7228 | + | |
7246 | 7229 | | |
7247 | 7230 | | |
7248 | | - | |
| 7231 | + | |
7249 | 7232 | | |
7250 | 7233 | | |
7251 | 7234 | | |
7252 | 7235 | | |
7253 | 7236 | | |
7254 | | - | |
| 7237 | + | |
7255 | 7238 | | |
7256 | 7239 | | |
7257 | 7240 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
| 60 | + | |
60 | 61 | | |
61 | 62 | | |
62 | 63 | | |
| |||
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
68 | | - | |
| 69 | + | |
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
| |||
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
84 | | - | |
85 | | - | |
| 85 | + | |
| 86 | + | |
86 | 87 | | |
87 | 88 | | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
91 | | - | |
| 92 | + | |
92 | 93 | | |
93 | 94 | | |
94 | 95 | | |
| |||
127 | 128 | | |
128 | 129 | | |
129 | 130 | | |
130 | | - | |
| 131 | + | |
131 | 132 | | |
132 | 133 | | |
133 | 134 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
| 46 | + | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
| 63 | + | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
| |||
83 | 84 | | |
84 | 85 | | |
85 | 86 | | |
86 | | - | |
87 | | - | |
| 87 | + | |
| 88 | + | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
91 | 92 | | |
92 | 93 | | |
93 | | - | |
| 94 | + | |
94 | 95 | | |
95 | 96 | | |
96 | 97 | | |
97 | | - | |
| 98 | + | |
98 | 99 | | |
99 | 100 | | |
100 | 101 | | |
0 commit comments