adds vendor directory
vendors dependencies in standard `vendor` directory, managed by glide
This commit is contained in:
34
vendor/github.com/mattn/go-gtk/gtkgl/gdkgl.go
generated
vendored
Normal file
34
vendor/github.com/mattn/go-gtk/gtkgl/gdkgl.go
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
// +build !cgocheck
|
||||
|
||||
package gtkgl
|
||||
|
||||
const (
|
||||
ATTR_NONE = 0
|
||||
ATTR_USE_GL = 1
|
||||
ATTR_BUFFER_SIZE = 2
|
||||
ATTR_LEVEL = 3
|
||||
ATTR_RGBA = 4
|
||||
ATTR_DOUBLEBUFFER = 5
|
||||
ATTR_STEREO = 6
|
||||
ATTR_AUX_BUFFERS = 7
|
||||
ATTR_RED_SIZE = 8
|
||||
ATTR_GREEN_SIZE = 9
|
||||
ATTR_BLUE_SIZE = 10
|
||||
ATTR_ALPGHA_SIZE = 11
|
||||
ATTR_DEPTH_SIZE = 12
|
||||
ATTR_STENCIL_SIZE = 13
|
||||
ATTR_ACCUM_RED_SIZE = 14
|
||||
ATTR_ACCUM_GREEN_SIZE = 15
|
||||
ATTR_ACCUM_BLUE_SIZE = 16
|
||||
ATTR_ACCUM_ALPHA_SIZE = 17
|
||||
)
|
||||
|
||||
const (
|
||||
ATTR_X_VISUAL_TYPE_EXT = 0x22
|
||||
ATTR_TRANSPARENT_TYPE_EXT = 0x23
|
||||
ATTR_TRANSPARENT_INDEX_VALUE_EXT = 0x24
|
||||
ATTR_TRANSPARENT_RED_VALUE_EXT = 0x25
|
||||
ATTR_TRANSPARENT_GREEN_VALUE_EXT = 0x26
|
||||
ATTR_TRANSPARENT_BLUE_VALUE_EXT = 0x27
|
||||
ATTR_TRANSPARENT_ALPHA_VALUE_EXT = 0x28
|
||||
)
|
28
vendor/github.com/mattn/go-gtk/gtkgl/gtkgl.go.h
generated
vendored
Normal file
28
vendor/github.com/mattn/go-gtk/gtkgl/gtkgl.go.h
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
#ifndef GO_GTKGL_H
|
||||
#define GO_GTKGL_H
|
||||
|
||||
#include <gtkgl/gdkgl.h>
|
||||
#include <gtkgl/gtkglarea.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
void *make_area(int attr_count, int *attrs) {
|
||||
if (attr_count > 0 && attrs[attr_count-1] == 0) {
|
||||
// already null terminated; use the pointer directly
|
||||
return gtk_gl_area_new(attrs);
|
||||
} else {
|
||||
// make a null terminated copy of the attribute list
|
||||
GtkWidget *area = NULL;
|
||||
int *zattrs = malloc((attr_count+1)*sizeof(int));
|
||||
if (!zattrs) {
|
||||
return NULL;
|
||||
}
|
||||
memcpy(zattrs, attrs, attr_count * sizeof(attrs));
|
||||
zattrs[attr_count] = 0;
|
||||
area = gtk_gl_area_new(zattrs);
|
||||
free(zattrs);
|
||||
return area;
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
27
vendor/github.com/mattn/go-gtk/gtkgl/gtkglarea.go
generated
vendored
Normal file
27
vendor/github.com/mattn/go-gtk/gtkgl/gtkglarea.go
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
// +build !cgocheck
|
||||
|
||||
package gtkgl
|
||||
|
||||
// #include "gtkgl.go.h"
|
||||
// #cgo pkg-config: gtkgl-2.0
|
||||
import "C"
|
||||
|
||||
import "github.com/mattn/go-gtk/gtk"
|
||||
import "unsafe"
|
||||
|
||||
type GLArea struct {
|
||||
gtk.DrawingArea
|
||||
}
|
||||
|
||||
func NewGLArea(attrList []int) *GLArea {
|
||||
return &GLArea{gtk.DrawingArea{
|
||||
*gtk.WidgetFromNative(C.make_area(C.int(len(attrList)), (*C.int)(unsafe.Pointer(&attrList[0]))))}}
|
||||
}
|
||||
|
||||
func (v *GLArea) MakeCurrent() {
|
||||
C.gtk_gl_area_make_current((*C.GtkGLArea)(unsafe.Pointer(v.GWidget)))
|
||||
}
|
||||
|
||||
func (v *GLArea) SwapBuffers() {
|
||||
C.gtk_gl_area_swap_buffers((*C.GtkGLArea)(unsafe.Pointer(v.GWidget)))
|
||||
}
|
Reference in New Issue
Block a user