Bug fixes, Scene changes and new features #376
|
@ -23,7 +23,7 @@ layout(location = 0) in struct
|
|||
layout(location = 3) flat in struct
|
||||
{
|
||||
uint eid;
|
||||
vec3 textColor;
|
||||
vec4 textColor;
|
||||
} In2;
|
||||
|
||||
|
||||
|
@ -50,7 +50,7 @@ void main()
|
|||
if (opacity < 0.2f)
|
||||
discard;
|
||||
else
|
||||
fragColor = mix(vec4(0.0f), vec4(In2.textColor, 1.0f), min (opacity, 1.0f));
|
||||
fragColor = mix(vec4(0.0f), vec4(In2.textColor.xyz, 1.0f), min (opacity, In2.textColor.a));
|
||||
|
||||
// fragColor = vec4 (1.0f);
|
||||
|
||||
|
|
Binary file not shown.
|
@ -21,7 +21,7 @@ layout(location = 0) out struct
|
|||
layout(location = 3) out struct
|
||||
{
|
||||
uint eid;
|
||||
vec3 textColor;
|
||||
vec4 textColor;
|
||||
} Out2;
|
||||
|
||||
// Camera data
|
||||
|
@ -38,7 +38,7 @@ layout(std140, push_constant) uniform TestPushConstant
|
|||
{
|
||||
mat4 worldTransform;
|
||||
uint eid;
|
||||
vec3 textColor;
|
||||
vec4 textColor;
|
||||
|
||||
} testPushConstant;
|
||||
|
||||
|
@ -91,6 +91,7 @@ void main()
|
|||
|
||||
// Transform the vertices to font space
|
||||
vertexPos = toFontSpace * vec3(vertexPos.xy, 1.0f);
|
||||
vertexPos.z = 0.0f;
|
||||
|
||||
Out2.textColor = testPushConstant.textColor;
|
||||
|
||||
|
|
Binary file not shown.
|
@ -599,6 +599,8 @@ namespace SHADE
|
|||
component->SetText(val);
|
||||
}
|
||||
);
|
||||
|
||||
SHEditorWidgets::ColorPicker("Color", [&textComp = component]() {return textComp->GetColour(); }, [&textComp = component](SHVec4 const& newColor) {textComp->SetColour(newColor); });
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -61,6 +61,11 @@ namespace SHADE
|
|||
MakeDirty();
|
||||
}
|
||||
|
||||
void SHTextRenderableComponent::SetColour(SHColour const& newColor) noexcept
|
||||
{
|
||||
color = newColor;
|
||||
}
|
||||
|
||||
/***************************************************************************/
|
||||
/*!
|
||||
|
||||
|
@ -82,6 +87,11 @@ namespace SHADE
|
|||
return fontHandle;
|
||||
}
|
||||
|
||||
SHADE::SHColour const& SHTextRenderableComponent::GetColour(void) const noexcept
|
||||
{
|
||||
return color;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
namespace rttr
|
||||
|
|
|
@ -51,10 +51,12 @@ namespace SHADE
|
|||
/* SETTERS AND GETTERS */
|
||||
/*-----------------------------------------------------------------------*/
|
||||
void SetText (std::string_view newText) noexcept;
|
||||
void SetFont (Handle<SHFont> font) noexcept;
|
||||
void SetFont(Handle<SHFont> font) noexcept;
|
||||
void SetColour(SHColour const& newColor) noexcept;
|
||||
|
||||
std::string const& GetText (void) const noexcept;
|
||||
Handle<SHFont> GetFont (void) const noexcept;
|
||||
SHColour const& GetColour (void) const noexcept;
|
||||
|
||||
friend class SHTextRenderingSubSystem;
|
||||
|
||||
|
|
|
@ -138,8 +138,8 @@ namespace SHADE
|
|||
.srcColorBlendFactor = vk::BlendFactor::eSrcAlpha,
|
||||
.dstColorBlendFactor = vk::BlendFactor::eOneMinusSrcAlpha,
|
||||
.colorBlendOp = vk::BlendOp::eAdd,
|
||||
.srcAlphaBlendFactor = vk::BlendFactor::eOne,
|
||||
.dstAlphaBlendFactor = vk::BlendFactor::eZero,
|
||||
.srcAlphaBlendFactor = vk::BlendFactor::eSrcAlpha,
|
||||
.dstAlphaBlendFactor = vk::BlendFactor::eOneMinusSrcAlpha,
|
||||
.alphaBlendOp = vk::BlendOp::eAdd,
|
||||
.colorWriteMask = vk::ColorComponentFlagBits::eR | vk::ColorComponentFlagBits::eG | vk::ColorComponentFlagBits::eB | vk::ColorComponentFlagBits::eA,
|
||||
}
|
||||
|
@ -217,7 +217,7 @@ namespace SHADE
|
|||
|
||||
|
||||
cmdBuffer->SetPushConstantVariable("TestPushConstant.eid", comp.GetEID(), SH_PIPELINE_TYPE::GRAPHICS);
|
||||
cmdBuffer->SetPushConstantVariable("TestPushConstant.textColor", SHVec3 (1.0f, 1.0f, 1.0f), SH_PIPELINE_TYPE::GRAPHICS);
|
||||
cmdBuffer->SetPushConstantVariable("TestPushConstant.textColor", comp.color, SH_PIPELINE_TYPE::GRAPHICS);
|
||||
|
||||
cmdBuffer->SubmitPushConstants(SH_PIPELINE_TYPE::GRAPHICS);
|
||||
|
||||
|
|
Loading…
Reference in New Issue