cutego/gui/qopenglbuffer.go

87 lines
2.4 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package gui
//#include "qopenglbuffer.h"
import "C"
import (
"unsafe"
)
type QOpenGLBuffer struct {
ptr unsafe.Pointer
}
2015-11-09 20:23:42 +03:00
type QOpenGLBuffer_ITF interface {
QOpenGLBuffer_PTR() *QOpenGLBuffer
2015-10-24 18:18:24 +03:00
}
func (p *QOpenGLBuffer) Pointer() unsafe.Pointer {
return p.ptr
}
func (p *QOpenGLBuffer) SetPointer(ptr unsafe.Pointer) {
p.ptr = ptr
}
2015-11-09 20:23:42 +03:00
func PointerFromQOpenGLBuffer(ptr QOpenGLBuffer_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QOpenGLBuffer_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQOpenGLBufferFromPointer(ptr unsafe.Pointer) *QOpenGLBuffer {
2015-10-24 18:18:24 +03:00
var n = new(QOpenGLBuffer)
n.SetPointer(ptr)
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QOpenGLBuffer) QOpenGLBuffer_PTR() *QOpenGLBuffer {
2015-10-24 18:18:24 +03:00
return ptr
}
//QOpenGLBuffer::Access
2015-11-09 20:23:42 +03:00
type QOpenGLBuffer__Access int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QOpenGLBuffer__ReadOnly = QOpenGLBuffer__Access(0x88B8)
QOpenGLBuffer__WriteOnly = QOpenGLBuffer__Access(0x88B9)
QOpenGLBuffer__ReadWrite = QOpenGLBuffer__Access(0x88BA)
)
//QOpenGLBuffer::RangeAccessFlag
2015-11-09 20:23:42 +03:00
type QOpenGLBuffer__RangeAccessFlag int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QOpenGLBuffer__RangeRead = QOpenGLBuffer__RangeAccessFlag(0x0001)
QOpenGLBuffer__RangeWrite = QOpenGLBuffer__RangeAccessFlag(0x0002)
QOpenGLBuffer__RangeInvalidate = QOpenGLBuffer__RangeAccessFlag(0x0004)
QOpenGLBuffer__RangeInvalidateBuffer = QOpenGLBuffer__RangeAccessFlag(0x0008)
QOpenGLBuffer__RangeFlushExplicit = QOpenGLBuffer__RangeAccessFlag(0x0010)
QOpenGLBuffer__RangeUnsynchronized = QOpenGLBuffer__RangeAccessFlag(0x0020)
)
//QOpenGLBuffer::Type
2015-11-09 20:23:42 +03:00
type QOpenGLBuffer__Type int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QOpenGLBuffer__VertexBuffer = QOpenGLBuffer__Type(0x8892)
QOpenGLBuffer__IndexBuffer = QOpenGLBuffer__Type(0x8893)
QOpenGLBuffer__PixelPackBuffer = QOpenGLBuffer__Type(0x88EB)
QOpenGLBuffer__PixelUnpackBuffer = QOpenGLBuffer__Type(0x88EC)
)
//QOpenGLBuffer::UsagePattern
2015-11-09 20:23:42 +03:00
type QOpenGLBuffer__UsagePattern int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QOpenGLBuffer__StreamDraw = QOpenGLBuffer__UsagePattern(0x88E0)
QOpenGLBuffer__StreamRead = QOpenGLBuffer__UsagePattern(0x88E1)
QOpenGLBuffer__StreamCopy = QOpenGLBuffer__UsagePattern(0x88E2)
QOpenGLBuffer__StaticDraw = QOpenGLBuffer__UsagePattern(0x88E4)
QOpenGLBuffer__StaticRead = QOpenGLBuffer__UsagePattern(0x88E5)
QOpenGLBuffer__StaticCopy = QOpenGLBuffer__UsagePattern(0x88E6)
QOpenGLBuffer__DynamicDraw = QOpenGLBuffer__UsagePattern(0x88E8)
QOpenGLBuffer__DynamicRead = QOpenGLBuffer__UsagePattern(0x88E9)
QOpenGLBuffer__DynamicCopy = QOpenGLBuffer__UsagePattern(0x88EA)
)