当前位置: 首页>>代码示例>>Golang>>正文


Golang C.EGLConfig函数代码示例

本文整理汇总了Golang中C.EGLConfig函数的典型用法代码示例。如果您正苦于以下问题:Golang EGLConfig函数的具体用法?Golang EGLConfig怎么用?Golang EGLConfig使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了EGLConfig函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: CreatePbufferSurface

func CreatePbufferSurface(
	disp Display, config Config, attribList *int32) Surface {
	return Surface(C.eglCreatePbufferSurface(
		C.EGLDisplay(unsafe.Pointer(disp)),
		C.EGLConfig(unsafe.Pointer(config)),
		(*C.EGLint)(attribList)))
}
开发者ID:remogatto,项目名称:videocore,代码行数:7,代码来源:egl.go

示例2: CreateWindowSurface

func CreateWindowSurface(disp Display, config Config,
	win NativeWindowType, attribList *int32) Surface {
	return Surface(C.eglCreateWindowSurface(C.EGLDisplay(unsafe.Pointer(disp)),
		C.EGLConfig(unsafe.Pointer(config)),
		C.EGLNativeWindowType(uintptr(win)),
		(*C.EGLint)(attribList)))
}
开发者ID:nick-fedesna,项目名称:egles,代码行数:7,代码来源:egl.go

示例3: CreatePixmapSurface

func CreatePixmapSurface(disp Display, config Config,
	pixmap NativePixmapType, attribList *int32) Surface {

	return Surface(C.eglCreatePixmapSurface(C.EGLDisplay(unsafe.Pointer(disp)),
		C.EGLConfig(config),
		C.EGLNativePixmapType(uintptr(pixmap)),
		(*C.EGLint)(attribList)))
}
开发者ID:nick-fedesna,项目名称:egles,代码行数:8,代码来源:egl.go

示例4: CreateContext

func CreateContext(disp Display, config Config,
	shareContext Context, attribList *int32) Context {

	return Context(C.eglCreateContext(C.EGLDisplay(unsafe.Pointer(disp)),
		C.EGLConfig(unsafe.Pointer(config)),
		C.EGLContext(unsafe.Pointer(shareContext)),
		(*C.EGLint)(attribList)))
}
开发者ID:nick-fedesna,项目名称:egles,代码行数:8,代码来源:egl.go

示例5: CreatePbufferFromClientBuffer

func CreatePbufferFromClientBuffer(disp Display, buftype Enum, config Config,
	buffer ClientBuffer, attribList *int32) Surface {

	return Surface(C.eglCreatePbufferFromClientBuffer(C.EGLDisplay(unsafe.Pointer(disp)),
		C.EGLenum(buftype),
		C.EGLClientBuffer(buffer),
		C.EGLConfig(unsafe.Pointer(config)),
		(*C.EGLint)(attribList)))
}
开发者ID:nick-fedesna,项目名称:egles,代码行数:9,代码来源:egl.go

示例6: GetConfigAttrib

func GetConfigAttrib(
	disp Display, config Config,
	attribute int32, value *int32) bool {
	return goBoolean(C.eglGetConfigAttrib(
		C.EGLDisplay(unsafe.Pointer(disp)),
		C.EGLConfig(config),
		C.EGLint(attribute),
		(*C.EGLint)(unsafe.Pointer(value))))
}
开发者ID:remogatto,项目名称:videocore,代码行数:9,代码来源:egl.go

示例7: CreateWindowSurface

func CreateWindowSurface(
	disp Display, config Config,
	win NativeWindowType, attribList *int32) Surface {
	return Surface(C.eglCreateWindowSurface(
		C.EGLDisplay(disp),
		C.EGLConfig(config),
		C.EGLNativeWindowType(win),
		(*C.EGLint)(attribList)))
}
开发者ID:remogatto,项目名称:egl,代码行数:9,代码来源:egl.go

示例8: GetConfigAttrib

func (display *Display) GetConfigAttrib(config Config, name Attrib) (Attrib, error) {
	var value Attrib
	success := C.eglGetConfigAttrib(display.eglDisplay, C.EGLConfig(config), C.EGLint(name), (*C.EGLint)(&value))
	if success == C.EGL_FALSE {
		return None, getError()
	}

	return value, nil
}
开发者ID:foobaz,项目名称:egl,代码行数:9,代码来源:display.go

示例9: CreatePbufferSurface

func (display *Display) CreatePbufferSurface(config Config, attribList []Attrib) (*Surface, error) {
	var eglAttribs *C.EGLint
	if attribList != nil {
		eglAttribs = (*C.EGLint)(&(attribList[0]))
	}

	eglSurface := C.eglCreatePbufferSurface(display.eglDisplay, C.EGLConfig(config), eglAttribs)
	if eglSurface == noSurface {
		return nil, getError()
	}

	surface := new(Surface)
	//runtime.SetFinalizer(surface, destroySurface)
	surface.Display = display
	surface.eglSurface = eglSurface
	return surface, nil
}
开发者ID:foobaz,项目名称:egl,代码行数:17,代码来源:display.go

示例10: CreateContext

func (display *Display) CreateContext(config Config, shareContext *Context, attribList []Attrib) (*Context, error) {
	var eglShareContext C.EGLContext
	if shareContext != nil {
		eglShareContext = shareContext.eglContext
	}

	var eglAttribs *C.EGLint
	if attribList != nil {
		eglAttribs = (*C.EGLint)(&(attribList[0]))
	}

	eglContext := C.eglCreateContext(display.eglDisplay, C.EGLConfig(config), eglShareContext, eglAttribs)
	if eglContext == noContext {
		return nil, getError()
	}

	context := new(Context)
	//runtime.SetFinalizer(context, destroyContext)
	context.eglContext = eglContext
	context.Display = display
	return context, nil
}
开发者ID:foobaz,项目名称:egl,代码行数:22,代码来源:display.go


注:本文中的C.EGLConfig函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。