Added line rasterization mode

This commit is contained in:
antopilo
2025-03-23 23:05:49 -04:00
parent 6b7a19b5b6
commit c2d6a12aa5
3 changed files with 4 additions and 3 deletions

View File

@@ -153,7 +153,7 @@ void Cmd::CopyImageToImage(Ref<VulkanImage> src, Ref<VulkanImage> dst) const
vkCmdBlitImage2(CmdBuffer, &blitInfo);
}
void Cmd::SetLineRasterizationMode(VkLineRasterizationModeEXT mode) const
void Cmd::SetLineRasterizationMode(VkLineRasterizationMode mode) const
{
vkCmdSetLineRasterizationModeEXT(CmdBuffer, mode);
}

View File

@@ -35,7 +35,7 @@ namespace Nuake
void TransitionImageLayout(Ref<VulkanImage> img, VkImageLayout layout) const;
void CopyImageToImage(Ref<VulkanImage> src, Ref<VulkanImage> dst) const;
void SetLineRasterizationMode(VkLineRasterizationModeEXT mode) const;
void SetLineRasterizationMode(VkLineRasterizationMode mode) const;
void SetLineWidth(float lineWidth) const;
void SetLineStippleEnabled(bool enabled) const;
void SetLineStipple(uint32_t factor, uint16_t pattern) const;

View File

@@ -54,8 +54,9 @@ Ref<Scene> DebugLineCmd::GetScene() const
void DebugLineCmd::DrawLine(const Matrix4& transform, const Color& inColor, float lineWidth)
{
cmd.SetPolygonMode(VK_POLYGON_MODE_LINE);
cmd.SetLineRasterizationMode(VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH);
cmd.SetPrimitiveTopology(VK_PRIMITIVE_TOPOLOGY_LINE_LIST);
cmd.SetLineStipple(2, 0b1110110100000000);
cmd.SetLineStipple(2, 0b1111111100000000);
cmd.SetLineStippleEnabled(true);
lineConstant.LineColor = inColor;
lineConstant.Transform = transform;