90 {
91 if (snowSprite == nullptr) {
92 return;
93 }
94
95 snowSprite->updateCamera(imageIndex, view, proj);
96 for (const SnowFlake &flake : snowflakes) {
97 const bool isFront = flake.z >= 0.0f;
98 if (isFront != frontLayer) {
99 continue;
100 }
101
102 snowSprite->drawSprite(glm::vec3(flake.x, flake.y, flake.z),
103 glm::vec2(flake.size, flake.size),
104 glm::vec4(1.0f, 1.0f, 1.0f, 1.0f),
105 flake.rotation);
106 }
107
108 snowSprite->render(cmd, imageIndex);
109 snowSprite->clearQueue();
110 }