gpu

package
v0.0.0-...-e9d5adc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NVHOST_IOC_CTRL_SYNCPT_READ      = 0xC0080014
	NVHOST_IOC_CTRL_SYNCPT_INCR      = 0x40040015
	NVHOST_IOC_CTRL_SYNCPT_WAIT      = 0xC00C0016
	NVHOST_IOC_CTRL_MODULE_MUTEX     = 0x40080017
	NVHOST_IOC_CTRL_MODULE_REGRDWR   = 0xC0180018
	NVHOST_IOC_CTRL_SYNCPT_WAITEX    = 0xC0100019
	NVHOST_IOC_CTRL_SYNCPT_READ_MAX  = 0xC008001A
	NVHOST_IOC_CTRL_GET_CONFIG       = 0xC183001B
	NVHOST_IOC_CTRL_EVENT_SIGNAL     = 0xC004001C
	NVHOST_IOC_CTRL_EVENT_WAIT       = 0xC010001D
	NVHOST_IOC_CTRL_EVENT_WAIT_ASYNC = 0xC010001E
	NVHOST_IOC_CTRL_EVENT_REGISTER   = 0xC004001F
	NVHOST_IOC_CTRL_EVENT_UNREGISTER = 0xC0040020
	NVHOST_IOC_CTRL_EVENT_KILL       = 0x40080021

	NVMAP_IOC_CREATE  = 0xC0080101
	NVMAP_IOC_FROM_ID = 0xC0080103
	NVMAP_IOC_ALLOC   = 0xC0200104
	NVMAP_IOC_FREE    = 0xC0180105
	NVMAP_IOC_PARAM   = 0xC00C0109
	NVMAP_IOC_GET_ID  = 0xC008010E
)

Variables

This section is empty.

Functions

func Finalize

func Finalize()

func Init

func Init() (err error)

Types

type Buffer

type Buffer struct {
	NvMapHandle uint32
	Size        uintptr
	Alignment   uint32
	Kind        uint8
}

func CreateBuffer

func CreateBuffer(addr unsafe.Pointer, size uintptr, heapMask, alignment uint32, kind nv.Kind) (*Buffer, error)

CreateBuffer creates a buffer in GPU equivalent to nvMapCreate on libnx

func InitializeFromId

func InitializeFromId(id uint32) (*Buffer, error)

func (*Buffer) Destroy

func (b *Buffer) Destroy() (refCount uint32, flags uint32, err error)

func (*Buffer) GetID

func (b *Buffer) GetID() (id uint32, err error)

type Fence

type Fence struct {
	SyncptId    uint32
	SyncptValue uint32
}

func (*Fence) Wait

func (g *Fence) Wait(timeout uint32) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL