Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ class W3DScorchInterface
virtual void freeBuffers() = 0;
virtual void clearAllScorches() = 0;
virtual void invalidateBuffers() = 0;
virtual void invalidateTexture() = 0;
virtual void addScorch(Vector3 location, Real radius, Scorches type) = 0;
virtual void drawScorches(WorldHeightMap& map) = 0;
};
Expand All @@ -50,6 +51,7 @@ class W3DScorch : public W3DScorchInterface
virtual void freeBuffers() override; ///< frees up scorch buffers.
virtual void clearAllScorches() override;
virtual void invalidateBuffers() override;
virtual void invalidateTexture() override;
virtual void addScorch(Vector3 location, Real radius, Scorches type) override;
virtual void drawScorches(WorldHeightMap& map) override; ///< Draws the scorch mark polygons in m_vertexScorch.

Expand Down Expand Up @@ -89,6 +91,7 @@ class W3DScorchDummy : public W3DScorchInterface
virtual void freeBuffers() override {}
virtual void clearAllScorches() override {}
virtual void invalidateBuffers() override {}
virtual void invalidateTexture() override {}
virtual void addScorch(Vector3, Real, Scorches) override {}
virtual void drawScorches(WorldHeightMap&) override {}
};
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,7 @@ void BaseHeightMapRenderObjClass::setTextureLOD(Int lod)
m_treeBuffer->setTextureLOD(lod);
if (m_map)
m_map->setTextureLOD(lod);
m_scorches->invalidateTexture();
Comment thread
stephanmeesters marked this conversation as resolved.
}

//=============================================================================
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,14 @@ void W3DScorch::invalidateBuffers()
m_curNumScorchIndices = 0;
}

void W3DScorch::invalidateTexture()
{
if (m_scorchTexture)
{
m_scorchTexture->Invalidate();
}
}

void W3DScorch::addScorch(Vector3 location, Real radius, Scorches type)
{
if (m_numScorches >= MAX_SCORCH_MARKS)
Expand Down
Loading