rgb

package
v0.0.0-...-fa94a0d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package rgb provides GPU operations on three-component floating-point colors.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs

func Abs(a vec3.RGB) vec3.RGB

func Acos

func Acos(a vec3.RGB) vec3.RGB

func Acosh

func Acosh(a vec3.RGB) vec3.RGB

func Add

func Add[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b T) vec3.RGB

func Asin

func Asin(a vec3.RGB) vec3.RGB

func Asinh

func Asinh(a vec3.RGB) vec3.RGB

func Atan

func Atan(a vec3.RGB) vec3.RGB

func Atan2

func Atan2(a, b vec3.RGB) vec3.RGB

func Atanh

func Atanh(a vec3.RGB) vec3.RGB

func Ceil

func Ceil(a vec3.RGB) vec3.RGB

func ClampX

func ClampX[A, B gpu.AnyFloat](a vec3.RGB, min A, max B) vec3.RGB

func Clmap

func Clmap(a, min, max vec3.RGB) vec3.RGB

func Cos

func Cos(a vec3.RGB) vec3.RGB

func Cosh

func Cosh(a vec3.RGB) vec3.RGB

func Cross

func Cross(a, b, c vec3.RGB) vec3.RGB

func DFdx

func DFdx(a vec3.RGB) vec3.RGB

func DFdy

func DFdy(a vec3.RGB) vec3.RGB

func Degrees

func Degrees(a vec3.RGB) vec3.RGB

func Distance

func Distance(a, b vec3.RGB) gpu.Float

func Div

func Div[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b T) vec3.RGB

func Dot

func Dot(a, b vec3.RGB) gpu.Float

func Equal

func Equal(a, b vec3.RGB) gpu.Vec3b

func Exp

func Exp(a vec3.RGB) vec3.RGB

func Exp2

func Exp2(a vec3.RGB) vec3.RGB

func FaceForward

func FaceForward(a, b, n vec3.RGB) vec3.RGB

func FloatBitsToInt

func FloatBitsToInt[A gpu.AnyFloat](a A) gpu.Vec3i

func FloatBitsToUint

func FloatBitsToUint[A gpu.AnyFloat](a A) gpu.Vec3u

func Floor

func Floor(a vec3.RGB) vec3.RGB

func Fract

func Fract(a vec3.RGB) vec3.RGB

func Fwidth

func Fwidth(a vec3.RGB) vec3.RGB

func GreaterThan

func GreaterThan(a, b vec3.RGB) gpu.Vec3b

func GreaterThanEqual

func GreaterThanEqual(a, b vec3.RGB) gpu.Vec3b

func InverseSqrt

func InverseSqrt(a vec3.RGB) vec3.RGB

func IsInf

func IsInf(a vec3.RGB) gpu.Vec3b

func IsNaN

func IsNaN(a vec3.RGB) gpu.Vec3b

func Length

func Length(a vec3.RGB) gpu.Float

func LessThan

func LessThan(a, b vec3.RGB) gpu.Vec3b

func LessThanEqual

func LessThanEqual(a, b vec3.RGB) gpu.Vec3b

func Log

func Log(a vec3.RGB) vec3.RGB

func Log2

func Log2(a vec3.RGB) vec3.RGB

func Max

func Max[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b T) vec3.RGB

func Min

func Min[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b T) vec3.RGB

func Mix

func Mix[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b, t T) vec3.RGB

func Mod

func Mod[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b T) vec3.RGB

func Modf

func Modf(a vec3.RGB) (vec3.RGB, vec3.RGB)

func Mul

func Mul[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b T) vec3.RGB

func Neg

func Neg(a vec3.RGB) vec3.RGB

func New

func New[X, Y, Z gpu.AnyFloat](x X, y Y, z Z) vec3.RGB

func Normalize

func Normalize(a vec3.RGB) vec3.RGB

func NotEqual

func NotEqual(a, b vec3.RGB) gpu.Vec3b

func Pow

func Pow(a, b vec3.RGB) vec3.RGB

func Radians

func Radians(a vec3.RGB) vec3.RGB

func Reflect

func Reflect(a, b vec3.RGB) vec3.RGB

func Refract

func Refract[T gpu.AnyFloat](a, b vec3.RGB, eta T) vec3.RGB

func Round

func Round(a vec3.RGB) vec3.RGB

func RoundEven

func RoundEven(a vec3.RGB) vec3.RGB

func Sign

func Sign(a vec3.RGB) vec3.RGB

func Sin

func Sin(a vec3.RGB) vec3.RGB

func Sinh

func Sinh(a vec3.RGB) vec3.RGB

func SmoothStep

func SmoothStep[T gpu.AnyFloat | vec3.RGB](a, b T, x vec3.RGB) vec3.RGB

func Sqrt

func Sqrt(a vec3.RGB) vec3.RGB

func Step

func Step[T gpu.AnyFloat | vec3.RGB](a T, x vec3.RGB) vec3.RGB

func Sub

func Sub[T gpu.AnyFloat | vec3.RGB](a vec3.RGB, b T) vec3.RGB

func Tan

func Tan(a vec3.RGB) vec3.RGB

func Tanh

func Tanh(a vec3.RGB) vec3.RGB

func Trunc

func Trunc(a vec3.RGB) vec3.RGB

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL