Skip to content

Commit e74b23c

Browse files
committed
添加Texture/PixelShader的示例,修复layout关于texture的bug
1 parent 11b5c20 commit e74b23c

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/Context/layout.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,9 @@ namespace FCT
257257
{
258258
usage = FCT::ShaderStage::Fragment;
259259
}
260-
261-
FCT::TextureElement element(FCT::TextureType::Texture2D, it->name.c_str(), usage, FCT::UpdateFrequency::PerFrame);
260+
m_textureNames[it->name] = nullptr;
261+
m_textureNames[it->name] = m_textureNames.find(it->name)->first.c_str();
262+
FCT::TextureElement element(FCT::TextureType::Texture2D, m_textureNames[it->name], usage, FCT::UpdateFrequency::PerFrame);
262263
addTextureSlot(element);
263264

264265
it = m_unhandledTextureSlots.erase(it);

src/Context/layout.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ namespace FCT {
178178
TraditionPipelineState m_pipelineState;
179179
PipelineCache m_pipelineCache;
180180
FCT::RHI::RasterizationPipeline* getCurrentPipeline();
181+
std::unordered_map<std::string,const char*> m_textureNames;
181182
};
182183

183184
}

0 commit comments

Comments
 (0)