mirror of
https://github.com/redstrate/Novus.git
synced 2025-06-06 21:27:45 +00:00
Add g_PbrParameterCommon buffer to the Dawntrail renderer
This commit is contained in:
parent
87e4188d9f
commit
4676653c84
3 changed files with 19 additions and 0 deletions
|
@ -102,6 +102,7 @@ private:
|
||||||
Buffer g_DecalColor;
|
Buffer g_DecalColor;
|
||||||
Buffer g_AmbientParam;
|
Buffer g_AmbientParam;
|
||||||
Buffer g_ShaderTypeParameter;
|
Buffer g_ShaderTypeParameter;
|
||||||
|
Buffer g_PbrParameterCommon;
|
||||||
|
|
||||||
Buffer m_planeVertexBuffer;
|
Buffer m_planeVertexBuffer;
|
||||||
|
|
||||||
|
|
|
@ -109,3 +109,8 @@ struct AmbientParameters {
|
||||||
struct ShaderTypeParameter {
|
struct ShaderTypeParameter {
|
||||||
glm::vec4 m[2044];
|
glm::vec4 m[2044];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Dawntrail
|
||||||
|
struct PbrParameterCommon {
|
||||||
|
glm::vec4 unk;
|
||||||
|
};
|
||||||
|
|
|
@ -231,6 +231,17 @@ GameRenderer::GameRenderer(Device &device, GameData *data)
|
||||||
m_device.copyToBuffer(g_ShaderTypeParameter, &shaderTypeParameter, sizeof(ShaderTypeParameter));
|
m_device.copyToBuffer(g_ShaderTypeParameter, &shaderTypeParameter, sizeof(ShaderTypeParameter));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// pbr common parameter
|
||||||
|
if (m_dawntrailMode) {
|
||||||
|
g_PbrParameterCommon = m_device.createBuffer(sizeof(PbrParameterCommon), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT);
|
||||||
|
m_device.nameBuffer(g_PbrParameterCommon, "g_PbrParameterCommon");
|
||||||
|
|
||||||
|
PbrParameterCommon pbrParameterCommon{};
|
||||||
|
pbrParameterCommon.unk = {31.01465, 30.99805, 1.00, 0.00};
|
||||||
|
|
||||||
|
m_device.copyToBuffer(g_PbrParameterCommon, &pbrParameterCommon, sizeof(PbrParameterCommon));
|
||||||
|
}
|
||||||
|
|
||||||
VkSamplerCreateInfo samplerInfo = {};
|
VkSamplerCreateInfo samplerInfo = {};
|
||||||
samplerInfo.sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
|
samplerInfo.sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
|
||||||
samplerInfo.magFilter = VK_FILTER_NEAREST;
|
samplerInfo.magFilter = VK_FILTER_NEAREST;
|
||||||
|
@ -1399,6 +1410,8 @@ GameRenderer::createDescriptorFor(const DrawObject *object, const CachedPipeline
|
||||||
useUniformBuffer(g_AmbientParam);
|
useUniformBuffer(g_AmbientParam);
|
||||||
} else if (strcmp(name, "g_ShaderTypeParameter") == 0) {
|
} else if (strcmp(name, "g_ShaderTypeParameter") == 0) {
|
||||||
useUniformBuffer(g_ShaderTypeParameter);
|
useUniformBuffer(g_ShaderTypeParameter);
|
||||||
|
} else if (strcmp(name, "g_PbrParameterCommon") == 0) {
|
||||||
|
useUniformBuffer(g_PbrParameterCommon);
|
||||||
} else {
|
} else {
|
||||||
qInfo() << "Unknown resource:" << name;
|
qInfo() << "Unknown resource:" << name;
|
||||||
info->buffer = m_dummyBuffer.buffer;
|
info->buffer = m_dummyBuffer.buffer;
|
||||||
|
|
Loading…
Add table
Reference in a new issue