bruvzg.github.io

bruvzg

Complex text layouts progress report #3

Changes to the RichTextLabel control:ParagraphExisting alignment tags ([left], [center], [right], [fill]), as well as new base direction, structured text override and language paragraph options are combined to the single [p] tag. Standalone alignment tags are still available for compatibility. [p align=x dir=rtl] Support for setting…

bruvzg

Complex text layouts progress report #2:

Changes to the Godot Font:Since font handling was moved to TextServer, some substantial changes were made to the Godot Font and related classes: BitmapFont, DynamicFont and DynacmicFontData were removed and replaced with universal Font and FontData resource which are backed by TextServer. This provides cleaner…

bruvzg

Using Godot with SwiftShader Vulkan software emulation

Download SwiftShader source - https://swiftshader.googlesource.com/SwiftShader/git clone https://swiftshader.googlesource.com/SwiftShader Build SwiftShader ICD as described in https://swiftshader.googlesource.com/SwiftShader/#building Note: Disable GL/EGL and ANGLE related build features (SWIFTSHADER_BUILD_ANGLE, SWIFTSHADER_BUILD_EGL, SWIFTSHADER_BUILD_GLES_CM, SWIFTSHADER_BUILD_GLESv2, SWIFTSHADER_BUILD_PVR) for the faster build time.Download master branch of Godot - https://github.com/godotengine/godotgit clone https://github.com/godotengine/godot.gitDownload apply following patch to Godot…

bruvzg

Complex text layouts progress report #1:

Introduction:Currently, text display in Godot engine is extremely limited, text is drawn character-by-character, left-to-right without kerning and support for any other font features. Godot is incapable of correctly displaying text in the languages that are written right-to-left (e.g. Arabic, Hebrew), have context-sensitive characters (e.g. Arabic…