ssr.h

cross platform rendering playground

src/passes/ssr/ssr.h

436 B
#pragma once

#include "passes/fg.h"

struct Pipelines;

namespace ssr {

struct Resources {
    ImageHandle output;
    u32 storage_view = UINT32_MAX;
};

Resources create(FrameGraph &fg);
void record(
    rhi::Device &device,
    Pipelines &pipelines,
    rhi::ShaderCompiler &sc,
    FrameGraph &fg,
    Resources &res,
    ImageHandle color,
    ImageHandle depth,
    ImageHandle normal,
    ImageHandle hiz
);

} // namespace ssr