FCT
|
#include <layout.h>
类 | |
struct | PassResourceCache |
struct | PassResourceState |
struct | PipelineCache |
struct | TraditionPipelineState |
Public 成员函数 | |
template<typename... Args> | |
void | proccessArgs (FCT::VertexLayout vertexLayout, Args... args) |
template<typename... Args> | |
void | proccessArgs (SamplerSlot samplerSlot, Args... args) |
template<typename... Args> | |
void | proccessArgs (PassName passName, Args... args) |
template<typename... Args> | |
void | proccessArgs (uint32_t index, FCT::VertexLayout vertexLayout, Args... args) |
template<typename... Args> | |
void | proccessArgs (FCT::PixelLayout pixelLayout, Args... args) |
template<typename... Args> | |
void | proccessArgs (TextureSlot textureSlot, Args... args) |
template<typename... Args> | |
void | proccessArgs (UniformSlot uniformSlot, Args... args) |
void | proccessArgs () |
template<typename... Args> | |
Layout (FCT::Context *ctx, Args... args) | |
void | ctx (FCT::Context *ctx) |
void | setFixedImage (std::string name, FCT::Image *image) |
void | addTextureSlot (FCT::TextureElement element) |
void | attachPass (FCT::RenderGraph *graph, std::string passName) |
Uniform | allocateUniform (std::string name) |
FCT::VertexShader * | allocateVertexShader (std::string code) |
FCT::PixelShader * | allocatePixelShader (std::string code) |
void | begin () |
void | bindUniform (const Uniform &uniform) |
void | bindTexture (std::string name, FCT::Image *image) |
void | bindSampler (std::string name, FCT::Sampler *sampler) |
void | bindVertexShader (FCT::VertexShader *shader) |
void | bindPixelShader (FCT::PixelShader *shader) |
template<typename T> | |
void | drawMesh (RHI::CommandBuffer *cmdBuffer, T *mesh) |
template<typename T> | |
void | drawMesh (RHI::CommandBuffer *cmdBuffer, T &mesh) |
void | end () |
Private 成员函数 | |
void | processUnhandledTextureSlots () |
uint32_t | findNextAvailableIndex () |
FCT::PassResource * | getCurrentPassResource () |
FCT::RHI::RasterizationPipeline * | getCurrentPipeline () |
Private 属性 | |
FCT::Context * | m_ctx |
std::map< uint32_t, FCT::VertexLayout > | m_vertexLayouts |
std::map< std::string, FCT::ConstLayout > | m_uniformLayouts |
FCT::PixelLayout | m_pixelLayout |
FCT::ResourceLayout | m_resourceLayout |
FCT::ResourceLayout | m_vertexResourceLayout |
FCT::ResourceLayout | m_pixelResourceLayout |
std::unordered_map< std::string, FCT::Image * > | m_fixedImages |
uint32_t | m_nextAvailableIndex = 0 |
std::vector< TextureSlot > | m_unhandledTextureSlots |
bool | m_hasVertexLayout = false |
bool | m_hasPixelLayout = false |
PassResourceState | m_passResourceState |
PassResourceCache | m_passResourceCache |
FCT::RHI::Pass * | m_pass |
TraditionPipelineState | m_pipelineState |
PipelineCache | m_pipelineCache |
std::unordered_map< std::string, const char * > | m_textureNames |
|
inline |
void FCT::Layout::addTextureSlot | ( | FCT::TextureElement | element | ) |
FCT::PixelShader * FCT::Layout::allocatePixelShader | ( | std::string | code | ) |
在文件 layout.cpp 第 72 行定义.
Uniform FCT::Layout::allocateUniform | ( | std::string | name | ) |
在文件 layout.cpp 第 49 行定义.
FCT::VertexShader * FCT::Layout::allocateVertexShader | ( | std::string | code | ) |
在文件 layout.cpp 第 54 行定义.
void FCT::Layout::attachPass | ( | FCT::RenderGraph * | graph, |
std::string | passName ) |
void FCT::Layout::begin | ( | ) |
在文件 layout.cpp 第 87 行定义.
void FCT::Layout::bindPixelShader | ( | FCT::PixelShader * | shader | ) |
在文件 layout.cpp 第 120 行定义.
void FCT::Layout::bindSampler | ( | std::string | name, |
FCT::Sampler * | sampler ) |
在文件 layout.cpp 第 110 行定义.
void FCT::Layout::bindTexture | ( | std::string | name, |
FCT::Image * | image ) |
在文件 layout.cpp 第 105 行定义.
void FCT::Layout::bindUniform | ( | const Uniform & | uniform | ) |
在文件 layout.cpp 第 99 行定义.
void FCT::Layout::bindVertexShader | ( | FCT::VertexShader * | shader | ) |
在文件 layout.cpp 第 115 行定义.
void FCT::Layout::ctx | ( | FCT::Context * | ctx | ) |
void FCT::Layout::drawMesh | ( | RHI::CommandBuffer * | cmdBuffer, |
T & | mesh ) |
void FCT::Layout::drawMesh | ( | RHI::CommandBuffer * | cmdBuffer, |
T * | mesh ) |
void FCT::Layout::end | ( | ) |
在文件 layout.cpp 第 137 行定义.
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
void FCT::Layout::setFixedImage | ( | std::string | name, |
FCT::Image * | image ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |