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
"
8
#include "
../RHI/RasterizationPipeline.h
"
9
#include "
PassResource.h
"
10
11
namespace
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
PassResource.h
RasterizationPipeline.h
FCT::Layout::drawMesh
void drawMesh(RHI::CommandBuffer *cmdBuffer, T *mesh)
定义
layout.hpp:14
FCT::Layout::getCurrentPipeline
FCT::RHI::RasterizationPipeline * getCurrentPipeline()
定义
layout.cpp:296
FCT::Layout::getCurrentPassResource
FCT::PassResource * getCurrentPassResource()
定义
layout.cpp:277
FCT::RHI::CommandBuffer
定义
CommandBuffer.h:34
layout.h
FCT
定义
Enums.h:8
src
Context
layout.hpp
制作者
1.14.0