OpenCore  1.0.4
OpenCore Bootloader
1.0.4
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Blending.c File Reference
#include <Uefi.h>
#include <Protocol/GraphicsOutput.h>
#include <Library/DebugLib.h>
#include "OpenCanopy.h"
#include "Blending.h"

Go to the source code of this file.

Macros

#define PIXEL_TO_UINT32(Pixel)
 
#define RGB_ALPHA_BLEND(Back, Front, InvFrontOpacity)
 

Functions

STATIC VOID InternalBlendPixel (IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel)
 
VOID GuiBlendPixelOpaque (IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel, IN UINT8 Opacity)
 
VOID GuiBlendPixelSolid (IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel)
 
VOID GuiBlendPixel (IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BackPixel, IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL *FrontPixel, IN UINT8 Opacity)
 

Detailed Description

This file is part of OpenCanopy, OpenCore GUI.

Copyright (c) 2018-2019, Download-Fritz. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause

Definition in file Blending.c.

Macro Definition Documentation

◆ PIXEL_TO_UINT32

#define PIXEL_TO_UINT32 ( Pixel)
Value:
((UINT32) SIGNATURE_32 ((Pixel)->Blue, (Pixel)->Green, (Pixel)->Red, (Pixel)->Reserved))
UINT8 Reserved[430]
Definition Apm.h:39

Definition at line 17 of file Blending.c.

◆ RGB_ALPHA_BLEND

#define RGB_ALPHA_BLEND ( Back,
Front,
InvFrontOpacity )
Value:
((Front) + RGB_APPLY_OPACITY (InvFrontOpacity, Back))
#define RGB_APPLY_OPACITY(Rgba, Opacity)
Definition Blending.h:11

Definition at line 20 of file Blending.c.

Function Documentation

◆ GuiBlendPixel()

VOID GuiBlendPixel ( IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL * BackPixel,
IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL * FrontPixel,
IN UINT8 Opacity )

Definition at line 126 of file Blending.c.

◆ GuiBlendPixelOpaque()

VOID GuiBlendPixelOpaque ( IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL * BackPixel,
IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL * FrontPixel,
IN UINT8 Opacity )

Definition at line 60 of file Blending.c.

◆ GuiBlendPixelSolid()

VOID GuiBlendPixelSolid ( IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL * BackPixel,
IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL * FrontPixel )

Definition at line 98 of file Blending.c.

◆ InternalBlendPixel()

STATIC VOID InternalBlendPixel ( IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL * BackPixel,
IN CONST EFI_GRAPHICS_OUTPUT_BLT_PIXEL * FrontPixel )

Definition at line 25 of file Blending.c.