ShaderGen: Fix ImGui rendering with Vulkan

pull/3605/head
Stenzek 11 months ago
parent 77b1abf5e3
commit 9a5e0c9028
No known key found for this signature in database

@ -970,6 +970,7 @@ std::string ShaderGen::GenerateImGuiFragmentShader() const
{
std::stringstream ss;
WriteHeader(ss);
DeclareUniformBuffer(ss, {"float4x4 ProjectionMatrix"}, false); // needs the descriptor set defined
DeclareTexture(ss, "samp0", 0);
DeclareFragmentEntryPoint(ss, 1, 1);

@ -2866,8 +2866,9 @@ void VulkanDevice::PushUniformBuffer(bool is_compute, const void* data, u32 data
DebugAssert(data_size < UNIFORM_PUSH_CONSTANTS_SIZE);
s_stats.buffer_streamed += data_size;
vkCmdPushConstants(m_current_command_buffer, GetCurrentVkPipelineLayout(is_compute),
is_compute ? VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT : UNIFORM_PUSH_CONSTANTS_STAGES, 0, data_size,
data);
is_compute ? VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :
static_cast<VkPipelineStageFlags>(UNIFORM_PUSH_CONSTANTS_STAGES),
0, data_size, data);
}
void* VulkanDevice::MapUniformBuffer(u32 size)

Loading…
Cancel
Save