1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-06 17:41:04 +00:00

Update volumetrics

This commit is contained in:
Gefüllte Taubenbrust 2024-08-18 15:13:26 +02:00
parent 22ba7449f2
commit e6752008e0
17 changed files with 420 additions and 181 deletions

View file

@ -113,6 +113,18 @@ void TextureBuffer::swapTextures(u8 texture_a, u8 texture_b)
m_textures[texture_b] = temp;
}
void TextureBuffer::setTextureImage(u8 id, video::IImage* image) {
assert(m_definitions[id].valid);
auto &definition = m_definitions[id];
if (m_textures[id]) m_driver->removeTexture(m_textures[id]);
m_textures[id] = m_driver->addTexture(definition.name.c_str(), image);
definition.fixed_size = true;
definition.size = image->getDimension();
definition.dirty = false;
}
bool TextureBuffer::ensureTexture(video::ITexture **texture, const TextureDefinition& definition, PipelineContext &context)
{
@ -183,6 +195,8 @@ void TextureBufferOutput::activate(PipelineContext &context)
if (!render_target)
render_target = driver->addRenderTarget();
if (disable_clear) m_clear = false;
core::array<video::ITexture *> textures;
core::dimension2du size(0, 0);
for (size_t i = 0; i < texture_map.size(); i++) {