shadow.h

cross platform rendering playground

src/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