Dennis Felsing
Dennis Felsing
I think these have to be reset after the command, otherwise they apply to all subsequent draws: ``` if(DynamicStateIndex == VULKAN_BACKEND_CLIP_MODE_DYNAMIC_SCISSOR_AND_VIEWPORT) { vkCmdSetViewport(CommandBuffer, 0, 1, &ExecBuffer.m_Viewport); vkCmdSetScissor(CommandBuffer, 0, 1, &ExecBuffer.m_Scissor);...
Why create a bug when we can fix it ourselves? > This command sets the scissor rectangles for subsequent drawing command This implies to me that you have to reset...
We seem to use dynamic state: ``` VkPipelineDynamicStateCreateInfo DynamicStateCreate{}; DynamicStateCreate.sType = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO; DynamicStateCreate.dynamicStateCount = aDynamicStates.size(); DynamicStateCreate.pDynamicStates = aDynamicStates.data(); if(DynamicMode == VULKAN_BACKEND_CLIP_MODE_DYNAMIC_SCISSOR_AND_VIEWPORT) { PipelineInfo.pDynamicState = &DynamicStateCreate; } ``` > Just because...
Ok. Can we at least have another list of bad driver versions and detect them and disable Vulkan then? Similar to what we did for Intel and newer OpenGL. And...
Are you on Windows? I'm not sure how to debug crashes there. One thing you can try is using a different graphics renderer: https://wiki.ddnet.org/wiki/GFX_Troubleshooting
400 MB is ok
I'd prefer a reproducible way to build it, like a Docker file using an Arch Linux base, to make sure it's easy to rebuild.
I'll implement the Android CI now