depth_normal.h

cross platform rendering playground

src/passes/depth_pre/depth_normal.h

447 B
#pragma once

#include "passes/fg.h"
#include "pipelines.h"

namespace depth_normal {

struct Resources {
    ImageHandle normal;
    ImageHandle depth;
};

// Resources create(FrameGraph &fg, u32 width, u32 height);
Resources record(
    rhi::Device &device,
    Pipelines &pipelines,
    rhi::ShaderCompiler &sc,
    FrameGraph &fg,
    BufferHandle indirect,
    BufferHandle draw_count,
    BufferHandle visible
);
} // namespace depth_normal