Repository navigation
Continue compatibility improvements - #30
Conversation
Record the version-matched outline scale and the installed Java provider rounding behavior. Keep the remaining raster work explicit so an oversampling adjustment cannot be mistaken for native pixel parity.
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
Preserve nonempty native UI regions whose UV endpoints coincide. The version-matched 2x2 Black texture uses this layout, and dropping its center exposed the world through the background. Fold the correction and regression into the owning renderer patch. The full build passes, and an installed 180-second replay retains the scene payload while matching the sampled native background and 63 bitmap glyph masks across GUI scales.
Distinguish native base metrics from the doubled raster scale. Record 36 original-instruction cache controls that match the installed STB rasterizer, along with the fixture boundaries and the provider and GPU work still required.
Native UI backgrounds could remain transparent when a nine-slice interior stretched a single texture point. Bedrock 1.26.60.5 uses this layout for its opaque 2×2 Black texture. The Java draw path discarded these regions because their UV endpoints coincide.
The owning shared-renderer patch now submits nonempty destinations with constant UV coordinates. Empty destination and non-finite geometry checks remain in place. The draw regression fails before the correction and also checks that a zero-width destination emits no graphics calls.
The rebuilt installed add-on matches all 266,072 sampled native background pixels at 1280 × 720 and native UI scale 2. Java GUI scales 1, 2, 3, and return to 1 retain the match and all 63 selected bitmap glyph masks. Text bounds and the action button are excluded from the background sample. The previous installed control had 265,694 non-black pixels in that same background sample.
The complete 180-second replay preserves the recorded scene payload and verifies the installed add-on bytes. All recorded Java process identities are terminal.
The full dependency build passes: CubeConverter 21 tests, ViaBedrock 2,240 tests, and the add-on 1,451 tests, with no failures. Core and add-on retain 176 and 153 optional skips.
The TrueType investigation now executes the original Bedrock 1.26.60.5 initializer, glyph lookup, outline, rectangle, raster, and filter instructions. Native cache pixels and packed metrics match the installed LWJGL 3.4.3 STB rasterizer in all 36 CPU controls: six glyphs at three heights for MinecraftTen and an additional curved-outline font. Native rasterization uses fractional scaling and 2×2 oversampling. The fixture supplies atlas placement and external allocation, memory, and rounding interfaces; it does not execute cache I/O, GPU upload, shaders, or full native screens. A production provider, bounded font validation, resource lifecycle, and GPU comparisons remain required. Production font behavior is unchanged.
Other background layouts, TrueType glyph appearance, narrow-label overflow with a glyph smaller than the marker, action appearance, and complete screen parity remain open. The full movement, inventory actions, native screens, camera, rendering integration, and skin-parity goals remain active. No fresh public-server result is included.
Summary by CodeRabbit