pipelines

package
v0.0.0-...-8789af9 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var INDICES = [...]uint16{
	0, 1, 2,
	2, 1, 3,
}

Functions

This section is empty.

Types

type Polygon

type Polygon struct {
	context.RenderContext

	*transforms.Transform
	// contains filtered or unexported fields
}

func NewPolygon

func NewPolygon(ctx context.RenderContext, vertices []primitives.Vertex) *Polygon

func (*Polygon) Dispose

func (p *Polygon) Dispose()

func (*Polygon) Hide

func (p *Polygon) Hide()

func (*Polygon) IsDisposed

func (p *Polygon) IsDisposed() bool

func (*Polygon) Move

func (p *Polygon) Move(destX, destY float32)

func (*Polygon) Render

func (p *Polygon) Render()

func (*Polygon) RenderPass

func (p *Polygon) RenderPass(encoder *wgpu.RenderPassEncoder)

func (*Polygon) SetColor

func (p *Polygon) SetColor(c color.Color)

type PrimitiveBuffer

type PrimitiveBuffer struct {
	context.RenderContext
	// contains filtered or unexported fields
}

func NewPrimitiveBuffer

func NewPrimitiveBuffer(ctx context.RenderContext, vertices []gui.Vertex, layout graphics.VertexBufferLayout) *PrimitiveBuffer

func (*PrimitiveBuffer) Dispose

func (p *PrimitiveBuffer) Dispose()

func (*PrimitiveBuffer) IsDisposed

func (p *PrimitiveBuffer) IsDisposed() bool

func (*PrimitiveBuffer) Render

func (p *PrimitiveBuffer) Render()

func (*PrimitiveBuffer) RenderPass

func (p *PrimitiveBuffer) RenderPass(encoder *wgpu.RenderPassEncoder)

func (*PrimitiveBuffer) UpdateVertexBuffer

func (p *PrimitiveBuffer) UpdateVertexBuffer(vertices []gui.Vertex)

type Renderable

type Renderable struct {
	context.RenderContext
	Shader       *wgpu.ShaderModule
	VertexBuffer *wgpu.Buffer

	BindGroup       *wgpu.BindGroup
	BindGroupLayout *wgpu.BindGroupLayout
	Pipeline        *wgpu.RenderPipeline
	Uniforms        map[string]Uniform
	// contains filtered or unexported fields
}

Renderable structure, now with dynamic vertex handling

func NewRenderable

func NewRenderable(ctx context.RenderContext, vertexData []byte, layout graphics.VertexBufferLayout, shaderHandle int, uniforms map[string]Uniform) *Renderable

func (*Renderable) Dispose

func (r *Renderable) Dispose()

func (*Renderable) IsDisposed

func (r *Renderable) IsDisposed() bool

func (*Renderable) Render

func (r *Renderable) Render()

func (*Renderable) RenderPass

func (r *Renderable) RenderPass(encoder *wgpu.RenderPassEncoder)

func (*Renderable) UpdateUniform

func (r *Renderable) UpdateUniform(name string, data []byte)

func (*Renderable) UpdateUniforms

func (r *Renderable) UpdateUniforms(dataMap map[string][]byte)

type Texture

type Texture struct {
	context.RenderContext

	*wgpu.Texture
	*wgpu.TextureView

	*wgpu.BindGroup
	*wgpu.BindGroupLayout
	*wgpu.RenderPipeline

	*transforms.Transform
	// contains filtered or unexported fields
}

func TextureFromImage

func TextureFromImage(ctx context.RenderContext, img image.Image, label string) (*Texture, error)

func (*Texture) Destroy

func (t *Texture) Destroy()

func (*Texture) IsDisposed

func (t *Texture) IsDisposed() bool

func (*Texture) Move

func (t *Texture) Move(screenX float32, screenY float32)

func (*Texture) RenderPass

func (t *Texture) RenderPass(pass *wgpu.RenderPassEncoder)

func (*Texture) SetClipRect

func (t *Texture) SetClipRect(minX, minY, maxX, maxY float32)

func (*Texture) UpdateImage

func (t *Texture) UpdateImage(img image.Image) error

type Uniform

type Uniform struct {
	Binding uint32
	Buffer  *wgpu.Buffer
	Size    uint64
}

Jump to

Keyboard shortcuts

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