diff options
Diffstat (limited to 'LibOVR/Src/CAPI/D3D1X')
-rw-r--r-- | LibOVR/Src/CAPI/D3D1X/CAPI_D3D1X_HSWDisplay.cpp | 14 | ||||
-rw-r--r-- | LibOVR/Src/CAPI/D3D1X/CAPI_D3D9_HSWDisplay.cpp | 15 |
2 files changed, 13 insertions, 16 deletions
diff --git a/LibOVR/Src/CAPI/D3D1X/CAPI_D3D1X_HSWDisplay.cpp b/LibOVR/Src/CAPI/D3D1X/CAPI_D3D1X_HSWDisplay.cpp index 1e4b11a..2fe3fee 100644 --- a/LibOVR/Src/CAPI/D3D1X/CAPI_D3D1X_HSWDisplay.cpp +++ b/LibOVR/Src/CAPI/D3D1X/CAPI_D3D1X_HSWDisplay.cpp @@ -37,9 +37,6 @@ limitations under the License. #include "../../Kernel/OVR_Allocator.h" #include "../../Kernel/OVR_Color.h" - -#include "../Textures/healthAndSafety.tga.h" - // We currently borrow the SimpleQuad shaders #include "../Shaders/SimpleTexturedQuad_vs.h" #include "../Shaders/SimpleTexturedQuad_vs_refl.h" @@ -324,7 +321,11 @@ void HSWDisplay::LoadGraphics() #endif if(!pTexture) // To do: Add support for .dds files, which would be significantly smaller than the size of the tga. - pTexture = *LoadTextureTga(RenderParams, pSamplerState, healthAndSafety_tga, (int)sizeof(healthAndSafety_tga), 255); + { + size_t textureSize; + const uint8_t* TextureData = GetDefaultTexture(textureSize); + pTexture = *LoadTextureTga(RenderParams, pSamplerState, TextureData, (int)textureSize, 255); + } if(!UniformBufferArray[0]) { @@ -418,9 +419,6 @@ void HSWDisplay::LoadGraphics() } } } - - // Calculate ortho projection. - GetOrthoProjection(RenderState, OrthoProjection); } @@ -445,6 +443,8 @@ void HSWDisplay::RenderInternal(ovrEyeType eye, const ovrTexture* eyeTexture) if(!pVB) LoadGraphics(); + // Calculate ortho projection. + GetOrthoProjection(RenderState, OrthoProjection); // Save settings // To do: Merge this saved state with that done by DistortionRenderer::GraphicsState::Save(), and put them in a shared location. diff --git a/LibOVR/Src/CAPI/D3D1X/CAPI_D3D9_HSWDisplay.cpp b/LibOVR/Src/CAPI/D3D1X/CAPI_D3D9_HSWDisplay.cpp index 3daad5d..f001841 100644 --- a/LibOVR/Src/CAPI/D3D1X/CAPI_D3D9_HSWDisplay.cpp +++ b/LibOVR/Src/CAPI/D3D1X/CAPI_D3D9_HSWDisplay.cpp @@ -36,9 +36,6 @@ limitations under the License. #include "../../Kernel/OVR_Allocator.h" #include "../../Kernel/OVR_Color.h" -#include "../Textures/healthAndSafety.tga.h" - - namespace OVR { namespace CAPI { @@ -233,7 +230,9 @@ void HSWDisplay::LoadGraphics() if(caps.TextureCaps & (D3DPTEXTURECAPS_SQUAREONLY | D3DPTEXTURECAPS_POW2)) { HSWDISPLAY_LOG(("[HSWDisplay D3D9] Square textures allowed only.")); } - pTexture = *LoadTextureTga(RenderParams, healthAndSafety_tga, (int)sizeof(healthAndSafety_tga), 255); + size_t textureSize; + const uint8_t* TextureData = GetDefaultTexture(textureSize); + pTexture = *LoadTextureTga(RenderParams, TextureData, (int)textureSize, 255); OVR_ASSERT(pTexture); } @@ -269,9 +268,6 @@ void HSWDisplay::LoadGraphics() } } } - - // Calculate ortho projection. - GetOrthoProjection(RenderState, OrthoProjection); } @@ -327,9 +323,10 @@ void HSWDisplay::RenderInternal(ovrEyeType eye, const ovrTexture* eyeTexture) if(!pTexture) LoadGraphics(); - HRESULT hResult; + // Calculate ortho projection. + GetOrthoProjection(RenderState, OrthoProjection); - hResult = RenderParams.Device->BeginScene(); + HRESULT hResult = RenderParams.Device->BeginScene(); if(FAILED(hResult)) { HSWDISPLAY_LOG(("[HSWDisplay D3D9] BeginScene failed. %d (%x)", hResult, hResult)); } |