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)
|
|
|
|
)
|