Skip to content

Commit

Permalink
rename ComposeDst* -> ComposeR* + add ComposePlus, ComposeCopy
Browse files Browse the repository at this point in the history
  • Loading branch information
faiface committed Apr 10, 2017
1 parent 8489bda commit 5d82c3c
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
10 changes: 6 additions & 4 deletions interface.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,11 +56,13 @@ const (
ComposeIn
ComposeOut
ComposeAtop
ComposeDstOver
ComposeDstIn
ComposeDstOut
ComposeDstAtop
ComposeRover
ComposeRin
ComposeRout
ComposeRatop
ComposeXor
ComposePlus
ComposeCopy
)

// Triangles represents a list of vertices, where each three vertices form a triangle. (First,
Expand Down
12 changes: 8 additions & 4 deletions pixelgl/canvas.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,16 +153,20 @@ func setBlendFunc(cmp pixel.ComposeMethod) {
glhf.BlendFunc(glhf.OneMinusDstAlpha, glhf.Zero)
case pixel.ComposeAtop:
glhf.BlendFunc(glhf.DstAlpha, glhf.OneMinusSrcAlpha)
case pixel.ComposeDstOver:
case pixel.ComposeRover:
glhf.BlendFunc(glhf.OneMinusDstAlpha, glhf.One)
case pixel.ComposeDstIn:
case pixel.ComposeRin:
glhf.BlendFunc(glhf.Zero, glhf.SrcAlpha)
case pixel.ComposeDstOut:
case pixel.ComposeRout:
glhf.BlendFunc(glhf.Zero, glhf.OneMinusSrcAlpha)
case pixel.ComposeDstAtop:
case pixel.ComposeRatop:
glhf.BlendFunc(glhf.OneMinusDstAlpha, glhf.SrcAlpha)
case pixel.ComposeXor:
glhf.BlendFunc(glhf.OneMinusDstAlpha, glhf.OneMinusSrcAlpha)
case pixel.ComposePlus:
glhf.BlendFunc(glhf.One, glhf.One)
case pixel.ComposeCopy:
glhf.BlendFunc(glhf.One, glhf.Zero)
default:
panic(errors.New("Canvas: invalid compose method"))
}
Expand Down

0 comments on commit 5d82c3c

Please sign in to comment.