Added graphicsdevice event registration supprt

This commit is contained in:
turanszkij
2016-05-18 01:28:26 +02:00
parent ad5053e039
commit 58a87a0452
5 changed files with 92 additions and 63 deletions
@@ -31,6 +31,9 @@
<Filter Include="BULLET">
<UniqueIdentifier>{d6f94528-ce59-4fa3-a0b9-d5c04994ac71}</UniqueIdentifier>
</Filter>
<Filter Include="ENGINE\Graphics">
<UniqueIdentifier>{3d5f1098-95e6-4baa-9e39-864be28a5b64}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="$(MSBuildThisFileDirectory)LUA\lapi.h">
@@ -153,48 +156,21 @@
<ClInclude Include="$(MSBuildThisFileDirectory)wiHitbox2D.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiGraphicsAPI_DX11.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiColor.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiGraphicsAPI.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiEnums.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiRenderer.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiImageEffects.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiImage.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiLensFlare.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiEmittedParticle.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiHairParticle.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiFont.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiDepthTarget.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiRenderTarget.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiLoader.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiLines.h">
<Filter>ENGINE</Filter>
</ClInclude>
@@ -210,9 +186,6 @@
<ClInclude Include="$(MSBuildThisFileDirectory)wiBackLog.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiSprite.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiSPTree.h">
<Filter>ENGINE</Filter>
</ClInclude>
@@ -225,9 +198,6 @@
<ClInclude Include="$(MSBuildThisFileDirectory)wiPHYSICS.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiParticle.h">
<Filter>ENGINE</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiLua_Globals.h">
<Filter>ENGINE</Filter>
</ClInclude>
@@ -1023,6 +993,39 @@
<ClInclude Include="$(MSBuildThisFileDirectory)BULLET\BulletDynamics\Vehicle\btWheelInfo.h">
<Filter>BULLET</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiGraphicsAPI.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiGraphicsAPI_DX11.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiLensFlare.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiImage.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiHairParticle.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiEmittedParticle.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiLoader.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiParticle.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiRenderer.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiRenderTarget.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
<ClInclude Include="$(MSBuildThisFileDirectory)wiSprite.h">
<Filter>ENGINE\Graphics</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="$(MSBuildThisFileDirectory)LUA\lapi.c">
@@ -1154,18 +1157,9 @@
<ClCompile Include="$(MSBuildThisFileDirectory)wiHelper.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiImage.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiEmittedParticle.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiFont.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiHairParticle.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiSound.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
@@ -1181,15 +1175,6 @@
<ClCompile Include="$(MSBuildThisFileDirectory)wiLines.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiLoader.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiRenderTarget.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiSprite.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiBackLog.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
@@ -1253,21 +1238,9 @@
<ClCompile Include="$(MSBuildThisFileDirectory)wiHitbox2D.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiParticle.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiCpuInfo.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiLensFlare.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiGraphicsAPI_DX11.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiRenderer.cpp">
<Filter>ENGINE</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)ForwardRenderableComponent.cpp">
<Filter>ENGINE\Components</Filter>
</ClCompile>
@@ -1778,6 +1751,36 @@
<ClCompile Include="$(MSBuildThisFileDirectory)BULLET\BulletDynamics\Vehicle\btWheelInfo.cpp">
<Filter>BULLET</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiGraphicsAPI_DX11.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiLensFlare.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiImage.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiHairParticle.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiEmittedParticle.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiLoader.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiParticle.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiRenderer.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiRenderTarget.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)wiSprite.cpp">
<Filter>ENGINE\Graphics</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Image Include="$(MSBuildThisFileDirectory)fonts\basic.dds">
+4
View File
@@ -799,6 +799,10 @@ namespace wiGraphicsTypes
virtual Texture2D GetBackBuffer() = 0;
virtual void EventBegin(const wchar_t* name) = 0;
virtual void EventEnd() = 0;
virtual void SetMarker(const wchar_t* name) = 0;
///////////////Thread-sensitive////////////////////////
virtual void BindViewports(UINT NumViewports, const ViewPort *pViewports, GRAPHICSTHREAD threadID = GRAPHICSTHREAD_IMMEDIATE) = 0;
+14
View File
@@ -137,6 +137,8 @@ GraphicsDevice_DX11::GraphicsDevice_DX11(Windows::UI::Core::CoreWindow^ window)
DEFERREDCONTEXT_SUPPORT = false;
}
hr = deviceContexts[GRAPHICSTHREAD_IMMEDIATE]->QueryInterface(__uuidof(userDefinedAnnotation),
reinterpret_cast<void**>(&userDefinedAnnotation));
// Create a render target view
backBuffer = NULL;
@@ -1449,6 +1451,18 @@ void GraphicsDevice_DX11::FinishCommandList(GRAPHICSTHREAD thread)
deviceContexts[thread]->FinishCommandList(true, &commandLists[thread]);
}
void GraphicsDevice_DX11::EventBegin(const wchar_t* name)
{
userDefinedAnnotation->BeginEvent(name);
}
void GraphicsDevice_DX11::EventEnd()
{
userDefinedAnnotation->EndEvent();
}
void GraphicsDevice_DX11::SetMarker(const wchar_t* name)
{
userDefinedAnnotation->SetMarker(name);
}
HRESULT GraphicsDevice_DX11::CreateTextureFromFile(const wstring& fileName, Texture2D **ppTexture, bool mipMaps, GRAPHICSTHREAD threadID)
{
+5
View File
@@ -22,6 +22,7 @@ namespace wiGraphicsTypes
ID3D11DeviceContext* deviceContexts[GRAPHICSTHREAD_COUNT];
ID3D11CommandList* commandLists[GRAPHICSTHREAD_COUNT];
bool DX11, DEFERREDCONTEXT_SUPPORT;
ID3DUserDefinedAnnotation* userDefinedAnnotation;
public:
#ifndef WINSTORE_SUPPORT
@@ -68,6 +69,10 @@ namespace wiGraphicsTypes
virtual Texture2D GetBackBuffer();
virtual void EventBegin(const wchar_t* name);
virtual void EventEnd();
virtual void SetMarker(const wchar_t* name);
///////////////Thread-sensitive////////////////////////
virtual void BindViewports(UINT NumViewports, const ViewPort *pViewports, GRAPHICSTHREAD threadID = GRAPHICSTHREAD_IMMEDIATE) {
+3
View File
@@ -2454,6 +2454,8 @@ void wiRenderer::DrawWorld(Camera* camera, bool DX11Eff, int tessF, GRAPHICSTHRE
}
}
wiRenderer::GetDevice()->EventBegin(L"Draw Models");
if(DX11Eff && tessF)
GetDevice()->BindPrimitiveTopology(PATCHLIST,threadID);
else
@@ -2584,6 +2586,7 @@ void wiRenderer::DrawWorld(Camera* camera, bool DX11Eff, int tessF, GRAPHICSTHRE
GetDevice()->BindDS(nullptr,threadID);
GetDevice()->BindHS(nullptr,threadID);
wiRenderer::GetDevice()->EventEnd();
}
}