shader

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlurShader

type BlurShader struct {
	PosX   float32
	PosY   float32
	Offset float32
	// contains filtered or unexported fields
}

func NewAbberation

func NewAbberation(offset float32) *BlurShader

func NewBlur

func NewBlur(offset float32) *BlurShader

func NewBlurRadial

func NewBlurRadial(offset float32) *BlurShader

func NewShapeRenderer

func NewShapeRenderer() *BlurShader

func (*BlurShader) Draw

func (s *BlurShader) Draw(srcImage *ebiten.Image, screen *ebiten.Image, op *ebiten.DrawRectShaderOptions)

func (*BlurShader) Update

func (s *BlurShader) Update(dt time.Duration)

type DefaultShader

type DefaultShader struct {
	// contains filtered or unexported fields
}

func NewDefault

func NewDefault() *DefaultShader

func (*DefaultShader) Draw

func (s *DefaultShader) Draw(srcImage *ebiten.Image, screen *ebiten.Image, op *ebiten.DrawRectShaderOptions)

func (*DefaultShader) Update

func (s *DefaultShader) Update(dt time.Duration)

type GlitchShader

type GlitchShader struct {
	MinVal float32
	MaxVal float32
	// contains filtered or unexported fields
}

func NewGlitchShader

func NewGlitchShader() *GlitchShader

func (*GlitchShader) Draw

func (s *GlitchShader) Draw(srcImage *ebiten.Image, screen *ebiten.Image, op *ebiten.DrawRectShaderOptions)

func (*GlitchShader) Update

func (s *GlitchShader) Update(dt time.Duration)

type LightShader

type LightShader struct {
	PosX   float32
	PosY   float32
	Offset float32
	// contains filtered or unexported fields
}

func NewLight

func NewLight(offset float32) *LightShader

func (*LightShader) Draw

func (s *LightShader) Draw(srcImage *ebiten.Image, screen *ebiten.Image, op *ebiten.DrawRectShaderOptions)

func (*LightShader) Update

func (s *LightShader) Update(dt time.Duration)

type NoiseShader

type NoiseShader struct {
	Invert bool
	// contains filtered or unexported fields
}

func NewNoise

func NewNoise(delay time.Duration) *NoiseShader

func (*NoiseShader) Draw

func (s *NoiseShader) Draw(srcImage *ebiten.Image, screen *ebiten.Image, op *ebiten.DrawRectShaderOptions)

func (*NoiseShader) Update

func (s *NoiseShader) Update(dt time.Duration)

type Shader

type Shader interface {
	Draw(srcImage *ebiten.Image, screen *ebiten.Image, op *ebiten.DrawRectShaderOptions)
	Update(dt time.Duration)
}

func Group

func Group(s ...Shader) Shader

type ShaderGroup

type ShaderGroup struct {
	// contains filtered or unexported fields
}

func (*ShaderGroup) Draw

func (s *ShaderGroup) Draw(srcImage *ebiten.Image, screen *ebiten.Image, op *ebiten.DrawRectShaderOptions)

func (*ShaderGroup) Update

func (s *ShaderGroup) Update(dt time.Duration)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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