Versions in this module
v0
Aug 2, 2026
Changes in this version
+
func BinTrianglesToTiles(triangles []Triangle, grid *TileGrid) map[int][]Triangle
—
darwin/amd64, linux/amd64, windows/amd64
+
func BinTrianglesToTilesWithTest(triangles []Triangle, grid *TileGrid) map[int][]Triangle
—
darwin/amd64, linux/amd64, windows/amd64
+
func Blend(src, dst [4]float32, state BlendState) [4]float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func BlendBytes(srcR, srcG, srcB, srcA, dstR, dstG, dstB, dstA byte, state BlendState) (r, g, b, a byte)
—
darwin/amd64, linux/amd64, windows/amd64
+
func BlendFloatToByte(src [4]float32, dstR, dstG, dstB, dstA byte, state BlendState) (r, g, b, a byte)
—
darwin/amd64, linux/amd64, windows/amd64
+
func ClipTriangle(tri [3]ClipSpaceVertex) [][3]ClipSpaceVertex
—
darwin/amd64, linux/amd64, windows/amd64
+
func ClipTriangleAgainstPlane(tri [3]ClipSpaceVertex, plane ClipPlane) [][3]ClipSpaceVertex
—
darwin/amd64, linux/amd64, windows/amd64
+
func ClipTriangleAgainstPlanes(tri [3]ClipSpaceVertex, planes []ClipPlane) [][3]ClipSpaceVertex
—
darwin/amd64, linux/amd64, windows/amd64
+
func ClipTriangleFast(tri [3]ClipSpaceVertex) [][3]ClipSpaceVertex
—
darwin/amd64, linux/amd64, windows/amd64
+
func ClipTriangleNearFar(tri [3]ClipSpaceVertex) [][3]ClipSpaceVertex
—
darwin/amd64, linux/amd64, windows/amd64
+
func ComputeClipSpaceTriangleArea2D(tri [3]ClipSpaceVertex) float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func ComputeClipSpaceTriangleAreaNDC(tri [3]ClipSpaceVertex) float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func ComputeTriangleArea(v0, v1, v2 ScreenVertex) float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func DegenerateTriangleCull(tri [3]ClipSpaceVertex) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func GuardBandCull(tri [3]ClipSpaceVertex, guardBandX, guardBandY float32) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateAttributes(attrs0, attrs1, attrs2 []float32, b0, b1, b2, w0, w1, w2 float32) []float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateAttributesLinear(attrs0, attrs1, attrs2 []float32, b0, b1, b2 float32) []float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateDepth(z0, z1, z2 float32, b0, b1, b2 float32, w0, w1, w2 float32) float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateFloat32(v0, v1, v2 float32, b0, b1, b2 float32, w0, w1, w2 float32) float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateFloat32Linear(v0, v1, v2 float32, b0, b1, b2 float32) float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateVec2(v0, v1, v2 [2]float32, b0, b1, b2, w0, w1, w2 float32) [2]float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateVec2Linear(v0, v1, v2 [2]float32, b0, b1, b2 float32) [2]float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateVec3(v0, v1, v2 [3]float32, b0, b1, b2, w0, w1, w2 float32) [3]float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateVec3Linear(v0, v1, v2 [3]float32, b0, b1, b2 float32) [3]float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateVec4(v0, v1, v2 [4]float32, b0, b1, b2, w0, w1, w2 float32) [4]float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func InterpolateVec4Linear(v0, v1, v2 [4]float32, b0, b1, b2 float32) [4]float32
—
darwin/amd64, linux/amd64, windows/amd64
+
func IsBackFacing(tri Triangle, frontFace FrontFace) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func IsBackFacingClipSpace(tri [3]ClipSpaceVertex, frontFace FrontFace) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func Rasterize(tri Triangle, viewport Viewport, callback RasterCallback)
—
darwin/amd64, linux/amd64, windows/amd64
+
func RasterizeIncremental(tri Triangle, viewport Viewport, callback RasterCallback)
—
darwin/amd64, linux/amd64, windows/amd64
+
func RasterizeTile(tri Triangle, tile Tile, callback RasterCallback)
—
darwin/amd64, linux/amd64, windows/amd64
+
func ShouldCull(tri Triangle, cullMode CullMode, frontFace FrontFace) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func ShouldCullClipSpace(tri [3]ClipSpaceVertex, cullMode CullMode, frontFace FrontFace) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func SmallTriangleCull(tri Triangle, minArea float32) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func TileTriangleTest(tile Tile, e01, e12, e20 EdgeFunction) int
—
darwin/amd64, linux/amd64, windows/amd64
+
func TriangleTrivialAccept(tri [3]ClipSpaceVertex) bool
—
darwin/amd64, linux/amd64, windows/amd64
+
func TriangleTrivialReject(tri [3]ClipSpaceVertex) bool
—
darwin/amd64, linux/amd64, windows/amd64