diff options
| author | Scott Mansell <phiren@gmail.com> | 2016-01-17 00:34:06 +1300 |
|---|---|---|
| committer | Scott Mansell <phiren@gmail.com> | 2016-06-26 16:13:21 +1200 |
| commit | 1a831cfc7d4c43f418ae4d65b579bf430aeb278d (patch) | |
| tree | 108d1f51697f594cb64c676fdaa9515368db054a /Source/Core/VideoBackends/D3D/VertexShaderCache.cpp | |
| parent | 28c7113e41a70e278e033094d3088e58eeb00c88 (diff) | |
Multithreadded Shadergen: Second Pass over vertex/lighting Shadergens
As much as possible, the asserts have been moved out of the GetUID
function. But there are some places where asserts depend on variables
that aren't stored in the shader UID.
Diffstat (limited to 'Source/Core/VideoBackends/D3D/VertexShaderCache.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/D3D/VertexShaderCache.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp b/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp index 7b3f71da26..30367724de 100644 --- a/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp +++ b/Source/Core/VideoBackends/D3D/VertexShaderCache.cpp @@ -199,10 +199,10 @@ void VertexShaderCache::Shutdown() bool VertexShaderCache::SetShader() { - VertexShaderUid uid = GetVertexShaderUid(API_D3D); + VertexShaderUid uid = GetVertexShaderUid(); if (g_ActiveConfig.bEnableShaderDebugging) { - ShaderCode code = GenerateVertexShaderCode(API_D3D); + ShaderCode code = GenerateVertexShaderCode(API_D3D, uid.GetUidData()); vertex_uid_checker.AddToIndexAndCheck(code, uid, "Vertex", "v"); } @@ -227,7 +227,7 @@ bool VertexShaderCache::SetShader() return (entry.shader != nullptr); } - ShaderCode code = GenerateVertexShaderCode(API_D3D); + ShaderCode code = GenerateVertexShaderCode(API_D3D, uid.GetUidData()); D3DBlob* pbytecode = nullptr; D3D::CompileVertexShader(code.GetBuffer(), &pbytecode); |
