Graphics api overhaul - #189
Open
y4my4my4m wants to merge 11 commits into
Open
Conversation
…solution. Updated various functions to handle 32-bit pixel formats, including GrPixResolve and GrColorResolve. Adjusted device context and bitmap handling for true color support, ensuring compatibility with legacy 8-bit indexed graphics. Removed unused zoom table code and optimized memory allocation for screen cache and device contexts.
Implemented a new true color demo and windowed true color functionality, showcasing 32-bit color capabilities. Enhanced the Mandelbrot rendering logic to utilize smooth sine-based coloring for better visual output. Updated pixel handling to support richer color gradients and improved overall graphics rendering performance.
Introduced a new demo for windowed true color text, showcasing 24-bit foreground and background colors via the TextBase layer. Updated the graphics handling to support true color attributes, including new functions for rendering text with RGB values. Enhanced memory allocation for text color storage and modified existing functions to accommodate true color rendering in the graphics system.
Introduced a new demo for true color document text, showcasing 24-bit foreground and background color control codes. Updated the kernel to support true color attributes in document entries and modified the document initialization to include true color command flags. Enhanced the document rendering logic to accommodate true color attributes, ensuring compatibility with existing text rendering functions while maintaining legacy support.
Introduced a new demo for true color window borders that animate through 24-bit colors, utilizing the theme API. Updated the graphics system to support true color attributes for window borders, including new functions for rendering borders with RGB values. Enhanced existing text rendering functions to accommodate true color borders, ensuring compatibility with legacy graphics while improving visual output.
Introduced a new demo for true color themes, showcasing animated window borders and title bars with 24-bit colors. Updated the graphics system to support true color attributes for window elements and enhanced text rendering functions to accommodate true color borders. This update ensures compatibility with legacy graphics while improving visual output across the desktop environment.
Introduced two new demos: Colorize, which enables a truecolor gradient desktop and a matched theme, and TrueColorAlpha, showcasing real per-pixel alpha blending. Updated the graphics system to support these features, including new functions for handling truecolor attributes and alpha blending in rendering operations. This enhances the visual output and user experience across the desktop environment.
…hting Added a new demo for truecolor overlays, allowing real-time alpha blending of UI elements over the desktop. Introduced vibrant syntax highlighting for code rendering, utilizing a dedicated color scheme independent of the theme palette. Updated the graphics system to support these features, enhancing visual output and user experience across the desktop environment.
Introduced a new feature for real per-window translucency, allowing windows to blend with the background while maintaining solid text for readability. Updated the graphics system to include functions for making windows translucent and opaque, enhancing the visual experience across the desktop environment. Allocated necessary resources for layer management and updated rendering logic to support this feature.
Introduced multiple new demos for truecolor graphics, including Colorize for a gradient desktop, TrueColorAlpha for transparency effects, and various other demos demonstrating truecolor text, themes, and overlays. Updated the graphics system to support 24-bit color attributes and enhanced rendering functions, ensuring compatibility with legacy graphics while significantly improving visual output across the desktop environment.
…s testing Introduced two new demo files: VaroomTrueColors, showcasing advanced track rendering with truecolor support, and TCProbe, a crash probe for testing truecolor rendering paths. Updated the graphics system to ensure compatibility with these demos, enhancing the overall rendering capabilities and stability of the truecolor graphics framework.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.