Fix for real torch in chocolate.
This commit is contained in:
@@ -267,7 +267,9 @@ void IrrDriver::renderTransparent()
|
||||
const core::matrix4 &AbsoluteTransformation = std::get<1>(ListDisplacement::Arguments[i]);
|
||||
if (mesh.VAOType != video::EVT_2TCOORDS)
|
||||
{
|
||||
#ifdef DEBUG
|
||||
Log::error("Materials", "Displacement has wrong vertex type");
|
||||
#endif
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -185,6 +185,15 @@ void STKMeshSceneNode::updatevbo()
|
||||
|
||||
static video::ITexture *spareWhiteTex = 0;
|
||||
|
||||
|
||||
void STKMeshSceneNode::OnRegisterSceneNode()
|
||||
{
|
||||
if (isDisplacement)
|
||||
SceneManager->registerNodeForRendering(this, scene::ESNRP_TRANSPARENT);
|
||||
else
|
||||
CMeshSceneNode::OnRegisterSceneNode();
|
||||
}
|
||||
|
||||
void STKMeshSceneNode::render()
|
||||
{
|
||||
irr::video::IVideoDriver* driver = irr_driver->getVideoDriver();
|
||||
|
||||
@@ -33,6 +33,7 @@ public:
|
||||
const irr::core::vector3df& scale = irr::core::vector3df(1.0f, 1.0f, 1.0f));
|
||||
virtual void render();
|
||||
virtual void setMesh(irr::scene::IMesh* mesh);
|
||||
virtual void OnRegisterSceneNode();
|
||||
virtual ~STKMeshSceneNode();
|
||||
void setIsDisplacement(bool v) {
|
||||
isDisplacement = v;
|
||||
|
||||
Reference in New Issue
Block a user