shadow.h
cross platform rendering playgroundsrc/passes/shadow/shadow.h
485 B#pragma once
#include "passes/fg.h"
#include "scene/light.h"
struct FrameData;
struct RenderData;
struct Pipelines;
namespace shadow {
struct Resources {
ImageHandle cascade[Light::CASCADE_COUNT];
};
Resources record(
rhi::Device &device,
Pipelines &pipelines,
rhi::ShaderCompiler &sc,
FrameGraph &fg,
BufferHandle indirect,
BufferHandle draw_count,
BufferHandle visible,
const u32 cascade_sizes[Light::CASCADE_COUNT]
);
} // namespace shadow