|
@@ -36,6 +36,10 @@
|
|
|
#include "glew/glew.h"
|
|
#include "glew/glew.h"
|
|
|
#endif // SPEEDTREE_OPENGL
|
|
#endif // SPEEDTREE_OPENGL
|
|
|
|
|
|
|
|
|
|
+#ifdef SPEEDTREE_DIRECTX9
|
|
|
|
|
+#include "dxGraphicsStateGuardian9.h"
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
bool SpeedTreeNode::_authorized;
|
|
bool SpeedTreeNode::_authorized;
|
|
|
bool SpeedTreeNode::_done_first_init;
|
|
bool SpeedTreeNode::_done_first_init;
|
|
|
TypeHandle SpeedTreeNode::_type_handle;
|
|
TypeHandle SpeedTreeNode::_type_handle;
|
|
@@ -1076,6 +1080,12 @@ setup_for_render(GraphicsStateGuardian *gsg) {
|
|
|
_done_first_init = true;
|
|
_done_first_init = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+#ifdef SPEEDTREE_DIRECTX9
|
|
|
|
|
+ // In DirectX, we have to tell SpeedTree our device pointer.
|
|
|
|
|
+ DXGraphicsStateGuardian9 *dxgsg = DCAST(DXGraphicsStateGuardian9, gsg);
|
|
|
|
|
+ SpeedTree::DX9::SetDevice(dxgsg->_screen->_d3d_device);
|
|
|
|
|
+#endif // SPEEDTREE_DIRECTX9
|
|
|
|
|
+
|
|
|
if (_needs_repopulate) {
|
|
if (_needs_repopulate) {
|
|
|
repopulate();
|
|
repopulate();
|
|
|
|
|
|