automated snapshot

This commit is contained in:
sumi
2025-12-24 14:48:18 -06:00
parent 89ba1f8943
commit 1809267363
2 changed files with 44 additions and 7 deletions

View File

@@ -127,8 +127,40 @@ func (s *Sketch) Draw(ctx *RenderCtx) {
}
viewport := s.CalcViewport(ctx)
outputRect := s.calcOutputRectKeepingAspectRatio(ctx)
x := float32(0)
y := float32(0)
w := outputRect.Width
h := outputRect.Height
rl.PushMatrix()
rl.Translatef(outputRect.X, outputRect.Y, 0)
rl.BeginScissorMode(int32(outputRect.X), int32(outputRect.Y), int32(outputRect.Width), int32(outputRect.Height))
checkSize := float32(25.0)
grey := rl.NewColor(220, 220, 220, 255)
cellX := 0
cellY := 0
for y < h {
x = 0
cellX = 0
for x < w {
c := rl.White
if ((cellX + cellY) & 1) == 1 {
c = grey
}
rl.DrawRectangle(int32(x), int32(y), int32(checkSize), int32(checkSize), c)
x += checkSize
cellX++
}
y += checkSize
cellY++
}
rl.EndScissorMode()
rl.PopMatrix()
rl.BeginBlendMode(rl.BlendAlphaPremultiply)
//rl.BeginBlendMode(rl.BlendAlpha)
rl.BeginTextureMode(s.composite)
rl.ClearBackground(rl.Blank)
//rl.ClearBackground(rl.Black)
@@ -147,6 +179,9 @@ func (s *Sketch) Draw(ctx *RenderCtx) {
if config.bVisible {
b = config.b
}
r = uint8(float32(r) * (float32(config.a) / 255.0))
g = uint8(float32(g) * (float32(config.a) / 255.0))
b = uint8(float32(b) * (float32(config.a) / 255.0))
tint := rl.NewColor(r, g, b, config.a)
rl.DrawTexturePro(instance.texture.Texture, src, dst, rl.Vector2{}, 0, tint)
}
@@ -157,7 +192,6 @@ func (s *Sketch) Draw(ctx *RenderCtx) {
rl.GenTextureMipmaps(&s.composite.Texture)
rl.SetTextureFilter(s.composite.Texture, rl.FilterTrilinear)
outputRect := s.calcOutputRectKeepingAspectRatio(ctx)
rl.DrawTexturePro(s.composite.Texture, viewport, outputRect, rl.Vector2{}, 0, rl.White)
outlineRect := outputRect.ToInt32()