summaryrefslogtreecommitdiffstats
path: root/o3d/plugin/cross/o3d_glue.cc
diff options
context:
space:
mode:
Diffstat (limited to 'o3d/plugin/cross/o3d_glue.cc')
-rw-r--r--o3d/plugin/cross/o3d_glue.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/o3d/plugin/cross/o3d_glue.cc b/o3d/plugin/cross/o3d_glue.cc
index 9eecd0d..a91d370 100644
--- a/o3d/plugin/cross/o3d_glue.cc
+++ b/o3d/plugin/cross/o3d_glue.cc
@@ -39,6 +39,7 @@
#include <string>
#include <algorithm>
#include "core/cross/renderer.h"
+#include "core/cross/client_info.h"
#include "plugin/cross/o3d_glue.h"
#include "plugin/cross/config.h"
#include "plugin/cross/stream_manager.h"
@@ -97,6 +98,7 @@ PluginObject::PluginObject(NPP npp)
: npp_(npp),
evaluation_counter_(&service_locator_),
class_manager_(&service_locator_),
+ client_info_manager_(&service_locator_),
object_manager_(&service_locator_),
profiler_(&service_locator_),
fullscreen_(false),
@@ -395,6 +397,13 @@ bool PluginObject::WantsRedraw() {
return wants_redraw_;
}
+bool PluginObject::SetRendererIsSoftware(bool state) {
+ renderer_is_software_ = state;
+ ClientInfoManager* client_info_manager =
+ service_locator()->GetService<ClientInfoManager>();
+ client_info_manager->SetSoftwareRenderer(state);
+}
+
#endif // OS_MACOSX