コード例 #1
0
ファイル: sdl.go プロジェクト: gnanderson/Go-SDL
func GetVideoInfo() *VideoInfo {
	vinfo := (*internalVideoInfo)(cast(C.SDL_GetVideoInfo()))

	flags := vinfo.Flags

	return &VideoInfo{
		HW_available: flags&(1<<0) != 0,
		WM_available: flags&(1<<1) != 0,
		Blit_hw:      flags&(1<<9) != 0,
		Blit_hw_CC:   flags&(1<<10) != 0,
		Blit_hw_A:    flags&(1<<11) != 0,
		Blit_sw:      flags&(1<<12) != 0,
		Blit_sw_CC:   flags&(1<<13) != 0,
		Blit_sw_A:    flags&(1<<14) != 0,
		Blit_fill:    flags&(1<<15) != 0,
		Video_mem:    vinfo.Video_mem,
		Vfmt:         vinfo.Vfmt,
		Current_w:    vinfo.Current_w,
		Current_h:    vinfo.Current_h,
	}
}
コード例 #2
0
ファイル: video.go プロジェクト: badgerodon/go
func GetVideoInfo() VideoInfo {
	ptr := C.SDL_GetVideoInfo()
	return VideoInfo{unsafe.Pointer(ptr)}
}
コード例 #3
0
ファイル: video.go プロジェクト: beoran/fungo
// This function returns a read-only pointer to information about the
// video hardware.  If this is called before SetVideoMode(), the 'vfmt'
// member of the returned structure will contain the pixel format of the
// "best" video mode.
func getVideoInfo() *C.SDL_VideoInfo {
	return C.SDL_GetVideoInfo()
}