Adjust shader entry point

Signed-off-by: Isaac Marovitz <isaacryu@icloud.com>
This commit is contained in:
Isaac Marovitz 2025-03-25 19:55:59 -04:00
parent f54a7f61e7
commit 159196905c
No known key found for this signature in database
GPG key ID: 97250B2B09A132E1

View file

@ -3856,7 +3856,7 @@ static RenderShader* GetOrLinkShader(GuestShader* guestShader, uint32_t specCons
else
{
guestShader->shader = g_device->createShader(g_shaderCache.get() + guestShader->shaderCacheEntry->dxilOffset,
guestShader->shaderCacheEntry->dxilSize, "main", RenderShaderFormat::DXIL);
guestShader->shaderCacheEntry->dxilSize, "shaderMain", RenderShaderFormat::DXIL);
}
}
@ -3961,7 +3961,7 @@ static RenderShader* GetOrLinkShader(GuestShader* guestShader, uint32_t specCons
const wchar_t* libraryNames[] = { specConstantsLibName, shaderLibName };
ComPtr<IDxcOperationResult> result;
HRESULT hr = s_dxcLinker->Link(L"main", guestShader->type == ResourceType::VertexShader ? L"vs_6_0" : L"ps_6_0",
HRESULT hr = s_dxcLinker->Link(L"shaderMain", guestShader->type == ResourceType::VertexShader ? L"vs_6_0" : L"ps_6_0",
libraryNames, std::size(libraryNames), nullptr, 0, result.GetAddressOf());
assert(SUCCEEDED(hr) && result != nullptr);
@ -3976,7 +3976,7 @@ static RenderShader* GetOrLinkShader(GuestShader* guestShader, uint32_t specCons
auto& linkedShader = guestShader->linkedShaders[specConstants];
if (linkedShader == nullptr)
{
linkedShader = g_device->createShader(blob->GetBufferPointer(), blob->GetBufferSize(), "main", RenderShaderFormat::DXIL);
linkedShader = g_device->createShader(blob->GetBufferPointer(), blob->GetBufferSize(), "shaderMain", RenderShaderFormat::DXIL);
guestShader->shaderBlobs.push_back(std::move(blob));
}