Added line rasterization mode
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user