gioui.org/ui@v0.0.0-20190926171558-ce74bc0cbaea/internal/path/path.go (about)

     1  // SPDX-License-Identifier: Unlicense OR MIT
     2  
     3  package path
     4  
     5  import (
     6  	"unsafe"
     7  )
     8  
     9  // The vertex data suitable for passing to vertex programs.
    10  type Vertex struct {
    11  	CornerX, CornerY int16
    12  	MaxY             float32
    13  	FromX, FromY     float32
    14  	CtrlX, CtrlY     float32
    15  	ToX, ToY         float32
    16  }
    17  
    18  const VertStride = 7*4 + 2*2
    19  
    20  func init() {
    21  	// Check that struct vertex has the expected size and
    22  	// that it contains no padding.
    23  	if unsafe.Sizeof(*(*Vertex)(nil)) != VertStride {
    24  		panic("unexpected struct size")
    25  	}
    26  }