YSTest: YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

静态 Public 成员函数 | 所有成员列表
YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 > 模板结构体 参考

`#include <YPixel.h>`

## 静态 Public 成员函数

template<typename _tDstAlpha >
YB_ATTR_nodiscard static YB_STATELESS yconstfn _tDstAlpha | CompositeAlphaOver (_tDstAlpha)
| Alpha 组合 Alpha 分量。 更多...
template<typename _tDstAlpha , typename _tSrcAlpha >
YB_ATTR_nodiscard static YB_STATELESS yconstfn _tDstAlpha | CompositeAlphaOver (_tDstAlpha da, _tSrcAlpha)
template<typename _tSrc >
YB_ATTR_nodiscard static YB_STATELESS yconstfn _tSrc | CompositeComponentOver (_tSrc s)
| Alpha 组合非 Alpha 分量。 更多...
template<typename _tDst , typename _tSrc , typename _tSrcAlpha , typename _tAlpha >
YB_ATTR_nodiscard static YB_STATELESS yconstfn _tSrc | CompositeComponentOver (_tDst, _tSrc s, _tSrcAlpha, _tAlpha)

## 详细描述

### template<size_t _vDstAlphaBits>
struct YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >

注解
  不透明源。

在文件 YPixel.h 第 182 行定义.

## 成员函数说明

## ◆ CompositeAlphaOver() [1/2]

template<size_t _vDstAlphaBits>
template<typename _tDstAlpha , typename _tSrcAlpha >

YB_ATTR_nodiscard static YB_STATELESS yconstfn _tDstAlpha YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >::CompositeAlphaOver | ( | _tDstAlpha | da,
|  | _tSrcAlpha |
| ) |  |

inlinestatic

在文件 YPixel.h 第 203 行定义.

引用了 YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, _vSrcAlphaBits >::CompositeAlphaOver().

函数调用图:

## ◆ CompositeAlphaOver() [2/2]

template<size_t _vDstAlphaBits>
template<typename _tDstAlpha >

YB_ATTR_nodiscard static YB_STATELESS yconstfn _tDstAlpha YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >::CompositeAlphaOver | ( | _tDstAlpha |  | ) |

inlinestatic

Alpha 组合 Alpha 分量。

sa = 1 => a := sa + da * (1 - sa) = 1

在文件 YPixel.h 第 194 行定义.

## ◆ CompositeComponentOver() [1/2]

template<size_t _vDstAlphaBits>
template<typename _tDst , typename _tSrc , typename _tSrcAlpha , typename _tAlpha >

YB_ATTR_nodiscard static YB_STATELESS yconstfn _tSrc YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >::CompositeComponentOver | ( | _tDst | ,
|  | _tSrc | s,
|  | _tSrcAlpha | ,
|  | _tAlpha |
| ) |  |

inlinestatic

在文件 YPixel.h 第 235 行定义.

引用了 YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, _vSrcAlphaBits >::CompositeComponentOver() , 以及 CHRLib::s.

函数调用图:

## ◆ CompositeComponentOver() [2/2]

template<size_t _vDstAlphaBits>
template<typename _tSrc >

YB_ATTR_nodiscard static YB_STATELESS yconstfn _tSrc YSLib::Drawing::Shaders::GPixelCompositor< _vDstAlphaBits, 0 >::CompositeComponentOver | ( | _tSrc | s | ) |

inlinestatic

Alpha 组合非 Alpha 分量。

sa := 1 => a := 1 => c := sa * (s - d) / a + d = s - d + d = s

自从
  build 442

在文件 YPixel.h 第 225 行定义.

引用了 CHRLib::s.

该结构体的文档由以下文件生成:

- YPixel.h