Branimir Karadžić 9 年 前
コミット
1c3e28fd9d
5 ファイル変更11 行追加5 行削除
  1. 4 1
      src/renderer.h
  2. 2 1
      src/renderer_d3d11.cpp
  3. 1 1
      src/renderer_d3d12.cpp
  4. 2 1
      src/renderer_gl.cpp
  5. 2 1
      src/renderer_mtl.mm

+ 4 - 1
src/renderer.h

@@ -12,7 +12,10 @@ namespace bgfx
 {
 	struct ViewState
 	{
-		ViewState() { }
+		ViewState()
+		{
+		}
+
 		ViewState(Frame* _render, bool _hmdEnabled)
 		{
 			reset(_render, _hmdEnabled);

+ 2 - 1
src/renderer_d3d11.cpp

@@ -5229,7 +5229,8 @@ BX_PRAGMA_DIAGNOSTIC_POP();
 		_render->m_hmdInitialized = m_ovr.isInitialized();
 
 		const bool hmdEnabled = m_ovr.isEnabled();
-		ViewState viewState(_render, hmdEnabled);
+		static ViewState viewState;
+		viewState.reset(_render, hmdEnabled);
 
 		bool wireframe = !!(_render->m_debug&BGFX_DEBUG_WIREFRAME);
 		bool scissorEnabled = false;

+ 1 - 1
src/renderer_d3d12.cpp

@@ -4761,7 +4761,7 @@ data.NumQualityLevels = 0;
 		_render->m_hmdInitialized = false;
 
 		const bool hmdEnabled = false;
-		ViewState viewState(_render, hmdEnabled);
+		static ViewState viewState;
 		viewState.reset(_render, hmdEnabled);
 
 // 		bool wireframe = !!(_render->m_debug&BGFX_DEBUG_WIREFRAME);

+ 2 - 1
src/renderer_gl.cpp

@@ -6100,7 +6100,8 @@ namespace bgfx { namespace gl
 		_render->m_hmdInitialized = m_ovr.isInitialized();
 
 		const bool hmdEnabled = m_ovr.isEnabled();
-		ViewState viewState(_render, hmdEnabled);
+		static ViewState viewState;
+		viewState.reset(_render, hmdEnabled);
 
 		uint16_t programIdx = invalidHandle;
 		SortKey key;

+ 2 - 1
src/renderer_mtl.mm

@@ -2944,7 +2944,8 @@ namespace bgfx { namespace mtl
 		_render->m_hmdInitialized = false;
 
 		const bool hmdEnabled = false;
-		ViewState viewState(_render, hmdEnabled);
+		static ViewState viewState;
+		viewState.reset(_render, hmdEnabled);
 		uint32_t blendFactor = 0;
 
 		bool wireframe = !!(_render->m_debug&BGFX_DEBUG_WIREFRAME);