FCT
载入中...
搜索中...
未找到
layout.hpp
浏览该文件的文档.
1//
2// Created by Administrator on 2025/8/17.
3//
4
5#ifndef LAYOUT_HPP
6#define LAYOUT_HPP
7#include "layout.h"
9#include "PassResource.h"
10
11namespace FCT
12{
13 template <typename T>
14 void Layout::drawMesh(RHI::CommandBuffer* cmdBuffer, T* mesh)
15 {
16 auto resource = getCurrentPassResource();
17 auto pipeline = getCurrentPipeline();
18
19 pipeline->bind(cmdBuffer);
20 resource->bind(cmdBuffer,pipeline);
21 mesh->bind(cmdBuffer);
22 mesh->draw(cmdBuffer);
23 }
24
25 template <typename T>
26 void Layout::drawMesh(RHI::CommandBuffer* cmdBuffer, T& mesh)
27 {
28 auto resource = getCurrentPassResource();
29 auto pipeline = getCurrentPipeline();
30
31 pipeline->bind(cmdBuffer);
32 resource->bind(cmdBuffer,pipeline);
33 mesh.bind(cmdBuffer);
34 mesh.draw(cmdBuffer);
35 }
36}
37#endif //LAYOUTS_H
void drawMesh(RHI::CommandBuffer *cmdBuffer, T *mesh)
FCT::RHI::RasterizationPipeline * getCurrentPipeline()
FCT::PassResource * getCurrentPassResource()