Foundation
Loading...
Searching...
No Matches
Classes | Functions | Variables
Rasterizer.cpp File Reference
#include <RenderUtils/CSClearBuffer.hpp>
#include <RenderUtils/CSMipGeneration.hpp>
#include <RenderUtils/PSFullscreen.hpp>
#include <algorithm>
#include <Core/Paths.hpp>
#include "GPUScene.hpp"
#include "Renderer.hpp"

Classes

struct  MeshletTaskDispatch
 
struct  MeshletTaskWork
 
struct  DrawIndexedIndirectCommand
 

Functions

void BuildRasterRenderGraph (Renderer *renderer, GPUScene *gpu, RendererConfig cfg, RendererScene scene, RHIExtent2D renderExtent, RendererHandles &outHandles)
 

Variables

constexpr size_t kMeshWorkGroupSize = 64
 
constexpr size_t kMaxMeshletCount = 1e6
 
constexpr size_t kMaxMeshletTaskWorkCount = kMaxMeshletCount / kMeshWorkGroupSize
 
constexpr size_t kMaxDynamicDraws = 4096
 

Function Documentation

◆ BuildRasterRenderGraph()

void BuildRasterRenderGraph ( Renderer renderer,
GPUScene gpu,
RendererConfig  cfg,
RendererScene  scene,
RHIExtent2D  renderExtent,
RendererHandles outHandles 
)

Variable Documentation

◆ kMaxDynamicDraws

constexpr size_t kMaxDynamicDraws = 4096
constexpr

◆ kMaxMeshletCount

constexpr size_t kMaxMeshletCount = 1e6
constexpr

◆ kMaxMeshletTaskWorkCount

constexpr size_t kMaxMeshletTaskWorkCount = kMaxMeshletCount / kMeshWorkGroupSize
constexpr

◆ kMeshWorkGroupSize

constexpr size_t kMeshWorkGroupSize = 64
constexpr