Skip to content

Commit 1873ffe

Browse files
ddkworkeliasnaur
authored andcommitted
all: clean up code, upgrade to modern Go
Signed-off-by: ddkwork
1 parent 11db076 commit 1873ffe

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+413
-241
lines changed

app/gl_macos.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ package app
88
import (
99
"errors"
1010
"runtime"
11-
1211
"unsafe"
1312

1413
"gioui.org/gpu"

app/os_darwin.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ static CFTypeRef newNSString(unichar *chars, NSUInteger length) {
4040
}
4141
*/
4242
import "C"
43+
4344
import (
4445
"errors"
4546
"sync"

app/os_x11.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ package app
2626
2727
*/
2828
import "C"
29+
2930
import (
3031
"errors"
3132
"fmt"
@@ -751,9 +752,7 @@ func (h *x11EventHandler) handleEvents() bool {
751752
return redraw
752753
}
753754

754-
var (
755-
x11Threads sync.Once
756-
)
755+
var x11Threads sync.Once
757756

758757
func init() {
759758
x11Driver = newX11Window

app/window.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -444,10 +444,7 @@ func (c *callbacks) SetComposingRegion(r key.Range) {
444444
func (c *callbacks) EditorInsert(text string) {
445445
sel := c.w.imeState.Selection.Range
446446
c.EditorReplace(sel, text)
447-
start := sel.Start
448-
if sel.End < start {
449-
start = sel.End
450-
}
447+
start := min(sel.End, sel.Start)
451448
sel.Start = start + utf8.RuneCountInString(text)
452449
sel.End = sel.Start
453450
c.SetEditorSelection(sel)

f32/affine_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ func BenchmarkTransformOffset(b *testing.B) {
201201
o := Point{X: 0.5, Y: 0.5}
202202
aff := Affine2D{}.Offset(o)
203203

204-
for i := 0; i < b.N; i++ {
204+
for b.Loop() {
205205
p = aff.Transform(p)
206206
}
207207
_ = p
@@ -211,7 +211,7 @@ func BenchmarkTransformScale(b *testing.B) {
211211
p := Point{X: 1, Y: 2}
212212
s := Point{X: 0.5, Y: 0.5}
213213
aff := Affine2D{}.Scale(Point{}, s)
214-
for i := 0; i < b.N; i++ {
214+
for b.Loop() {
215215
p = aff.Transform(p)
216216
}
217217
_ = p
@@ -221,7 +221,7 @@ func BenchmarkTransformRotate(b *testing.B) {
221221
p := Point{X: 1, Y: 2}
222222
a := float32(math.Pi / 2)
223223
aff := Affine2D{}.Rotate(Point{}, a)
224-
for i := 0; i < b.N; i++ {
224+
for b.Loop() {
225225
p = aff.Transform(p)
226226
}
227227
_ = p
@@ -231,7 +231,7 @@ func BenchmarkTransformTranslateMultiply(b *testing.B) {
231231
a := Affine2D{}.Offset(Point{X: 1, Y: 1}).Rotate(Point{}, math.Pi/3)
232232
t := Affine2D{}.Offset(Point{X: 0.5, Y: 0.5})
233233

234-
for i := 0; i < b.N; i++ {
234+
for b.Loop() {
235235
a = a.Mul(t)
236236
}
237237
}
@@ -240,7 +240,7 @@ func BenchmarkTransformScaleMultiply(b *testing.B) {
240240
a := Affine2D{}.Offset(Point{X: 1, Y: 1}).Rotate(Point{}, math.Pi/3)
241241
t := Affine2D{}.Offset(Point{X: 0.5, Y: 0.5}).Scale(Point{}, Point{X: 0.4, Y: -0.5})
242242

243-
for i := 0; i < b.N; i++ {
243+
for b.Loop() {
244244
a = a.Mul(t)
245245
}
246246
}
@@ -249,7 +249,7 @@ func BenchmarkTransformMultiply(b *testing.B) {
249249
a := Affine2D{}.Offset(Point{X: 1, Y: 1}).Rotate(Point{}, math.Pi/3)
250250
t := Affine2D{}.Offset(Point{X: 0.5, Y: 0.5}).Rotate(Point{}, math.Pi/7)
251251

252-
for i := 0; i < b.N; i++ {
252+
for b.Loop() {
253253
a = a.Mul(t)
254254
}
255255
}

gpu/clip_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010

1111
func BenchmarkEncodeQuadTo(b *testing.B) {
1212
var data [vertStride * 4]byte
13-
for i := 0; i < b.N; i++ {
13+
for i := 0; b.Loop(); i++ {
1414
v := float32(i)
1515
encodeQuadTo(data[:], 123,
1616
f32.Point{X: v, Y: v},

gpu/gpu.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"image/color"
1616
"math"
1717
"reflect"
18+
"slices"
1819
"time"
1920
"unsafe"
2021

@@ -189,7 +190,7 @@ const (
189190
// imageOpData is the shadow of paint.ImageOp.
190191
type imageOpData struct {
191192
src *image.RGBA
192-
handle interface{}
193+
handle any
193194
filter byte
194195
}
195196

@@ -200,7 +201,7 @@ type linearGradientOpData struct {
200201
color2 color.NRGBA
201202
}
202203

203-
func decodeImageOp(data []byte, refs []interface{}) imageOpData {
204+
func decodeImageOp(data []byte, refs []any) imageOpData {
204205
handle := refs[1]
205206
if handle == nil {
206207
return imageOpData{}
@@ -547,7 +548,7 @@ func newBlitter(ctx driver.Device) *blitter {
547548
b.texUniforms = new(blitTexUniforms)
548549
b.linearGradientUniforms = new(blitLinearGradientUniforms)
549550
pipelines, err := createColorPrograms(ctx, gio.Shader_blit_vert, gio.Shader_blit_frag,
550-
[3]interface{}{b.colUniforms, b.linearGradientUniforms, b.texUniforms},
551+
[3]any{b.colUniforms, b.linearGradientUniforms, b.texUniforms},
551552
)
552553
if err != nil {
553554
panic(err)
@@ -565,7 +566,7 @@ func (b *blitter) release() {
565566
}
566567
}
567568

568-
func createColorPrograms(b driver.Device, vsSrc shader.Sources, fsSrc [3]shader.Sources, uniforms [3]interface{}) (pipelines [2][3]*pipeline, err error) {
569+
func createColorPrograms(b driver.Device, vsSrc shader.Sources, fsSrc [3]shader.Sources, uniforms [3]any) (pipelines [2][3]*pipeline, err error) {
569570
defer func() {
570571
if err != nil {
571572
for _, p := range pipelines {
@@ -822,7 +823,7 @@ func (r *renderer) packLayers(layers []opacityLayer) []opacityLayer {
822823
layers[l.parent].clip = b.Union(l.clip)
823824
}
824825
if l.clip.Empty() {
825-
layers = append(layers[:i], layers[i+1:]...)
826+
layers = slices.Delete(layers, i, i+1)
826827
}
827828
}
828829
// Pack layers.
@@ -1316,7 +1317,7 @@ func (b *blitter) blit(mat materialType, fbo bool, col f32color.RGBA, col1, col2
13161317

13171318
// newUniformBuffer creates a new GPU uniform buffer backed by the
13181319
// structure uniformBlock points to.
1319-
func newUniformBuffer(b driver.Device, uniformBlock interface{}) *uniformBuffer {
1320+
func newUniformBuffer(b driver.Device, uniformBlock any) *uniformBuffer {
13201321
ref := reflect.ValueOf(uniformBlock)
13211322
// Determine the size of the uniforms structure, *uniforms.
13221323
size := ref.Elem().Type().Size()

gpu/headless/driver_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ import (
2121

2222
var dumpImages = flag.Bool("saveimages", false, "save test images")
2323

24-
var clearCol = color.NRGBA{A: 0xff, R: 0xde, G: 0xad, B: 0xbe}
25-
var clearColExpect = f32color.NRGBAToRGBA(clearCol)
24+
var (
25+
clearCol = color.NRGBA{A: 0xff, R: 0xde, G: 0xad, B: 0xbe}
26+
clearColExpect = f32color.NRGBAToRGBA(clearCol)
27+
)
2628

2729
func TestFramebufferClear(t *testing.T) {
2830
b := newDriver(t)
@@ -202,5 +204,5 @@ func saveImage(file string, img image.Image) error {
202204
if err := png.Encode(&buf, img); err != nil {
203205
return err
204206
}
205-
return os.WriteFile(file, buf.Bytes(), 0666)
207+
return os.WriteFile(file, buf.Bytes(), 0o666)
206208
}

gpu/internal/d3d11/d3d11_windows.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,7 @@ func newDirect3D11Device(api driver.Direct3D11) (driver.Device, error) {
152152
}
153153

154154
func (b *Backend) BeginFrame(target driver.RenderTarget, clear bool, viewport image.Point) driver.Texture {
155-
var (
156-
renderTarget *d3d11.RenderTargetView
157-
)
155+
var renderTarget *d3d11.RenderTargetView
158156
if target != nil {
159157
switch t := target.(type) {
160158
case driver.Direct3D11RenderTarget:
@@ -229,10 +227,7 @@ func (b *Backend) NewTexture(format driver.TextureFormat, width, height int, min
229227
// Flags required by ID3D11DeviceContext::GenerateMips.
230228
bindFlags |= d3d11.BIND_SHADER_RESOURCE | d3d11.BIND_RENDER_TARGET
231229
miscFlags |= d3d11.RESOURCE_MISC_GENERATE_MIPS
232-
dim := width
233-
if height > dim {
234-
dim = height
235-
}
230+
dim := max(height, width)
236231
log2 := 32 - bits.LeadingZeros32(uint32(dim)) - 1
237232
nmipmaps = log2 + 1
238233
}
@@ -802,7 +797,7 @@ func (t *Texture) ReadPixels(src image.Rectangle, pixels []byte, stride int) err
802797
mapSize := dstPitch * h
803798
data := sliceOf(resMap.PData, mapSize)
804799
width := w * 4
805-
for r := 0; r < h; r++ {
800+
for r := range h {
806801
pixels := pixels[r*srcPitch:]
807802
copy(pixels[:width], data[r*dstPitch:])
808803
}

gpu/internal/driver/driver.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,10 @@ type BlendFactor uint8
9696

9797
type Topology uint8
9898

99-
type TextureFilter uint8
100-
type TextureFormat uint8
99+
type (
100+
TextureFilter uint8
101+
TextureFormat uint8
102+
)
101103

102104
type BufferBinding uint8
103105

@@ -217,7 +219,7 @@ func flipImageY(stride, height int, pixels []byte) {
217219
// Flip image in y-direction. OpenGL's origin is in the lower
218220
// left corner.
219221
row := make([]uint8, stride)
220-
for y := 0; y < height/2; y++ {
222+
for y := range height / 2 {
221223
y1 := height - y - 1
222224
dest := y1 * stride
223225
src := y * stride

0 commit comments

Comments
 (0)