tree: 8b7a0e7064444d8e39b30f3f33d608b0053a293a [path history] [tgz]
  1. atoms.go
  2. device.go
  3. memory.go
  4. README.md
  5. service.api
  6. service.go
  7. service_binary.go
  8. service_client.go
  9. service_extra.go
  10. service_helpers.go
  11. service_rpc.go
  12. service_server.go
service/README.md

service


import "android.googlesource.com/platform/tools/gpu/service"

Package service is the definition of the RPC GPU debugger service exposed by the server.

It is not the actual implementation of the service functionality.

Usage

func BindServer

func BindServer(r io.Reader, w io.Writer, mtu int, l log.Logger, server RPC)

type ApiId

type ApiId struct {
	binary.Generate
	ID binary.ID
}

Handle ApiId

func (*ApiId) Class

func (*ApiId) Class() binary.Class

func (ApiId) Valid

func (h ApiId) Valid() bool

type ApiIdArray

type ApiIdArray []ApiId

Array ApiIdArray

func (ApiIdArray) Format

func (a ApiIdArray) Format(f fmt.State, c rune)

type ApiSchema

type ApiSchema struct {
	binary.Generate
	Api   ApiId
	State StructInfo
}

Class ApiSchema

func CreateApiSchema

func CreateApiSchema(
	Api ApiId,
	State StructInfo,
) *ApiSchema

func (*ApiSchema) Class

func (*ApiSchema) Class() binary.Class

func (*ApiSchema) GetApi

func (c *ApiSchema) GetApi() ApiId

func (*ApiSchema) GetState

func (c *ApiSchema) GetState() StructInfo

type ApiSchemaArray

type ApiSchemaArray []ApiSchema

Array ApiSchemaArray

func (ApiSchemaArray) Format

func (a ApiSchemaArray) Format(f fmt.State, c rune)

type ArrayInfo

type ArrayInfo struct {
	binary.Generate
	Name        string
	Kind        TypeKind
	ElementType TypeInfo
}

Class ArrayInfo

func CreateArrayInfo

func CreateArrayInfo(
	Name string,
	Kind TypeKind,
	ElementType TypeInfo,
) *ArrayInfo

func (*ArrayInfo) Class

func (*ArrayInfo) Class() binary.Class

func (*ArrayInfo) GetElementType

func (c *ArrayInfo) GetElementType() TypeInfo

func (*ArrayInfo) GetKind

func (c *ArrayInfo) GetKind() TypeKind

func (*ArrayInfo) GetName

func (c *ArrayInfo) GetName() string

type AtomGroup

type AtomGroup struct {
	binary.Generate
	Name      string
	Range     AtomRange
	SubGroups AtomGroupArray
}

Class AtomGroup

func CreateAtomGroup

func CreateAtomGroup(
	Name string,
	Range AtomRange,
	SubGroups AtomGroupArray,
) *AtomGroup

func (*AtomGroup) Class

func (*AtomGroup) Class() binary.Class

func (*AtomGroup) GetName

func (c *AtomGroup) GetName() string

func (*AtomGroup) GetRange

func (c *AtomGroup) GetRange() AtomRange

func (*AtomGroup) GetSubGroups

func (c *AtomGroup) GetSubGroups() AtomGroupArray

func (*AtomGroup) Pack

func (g *AtomGroup) Pack(o atom.Group)

Pack packs the atom Group o into the RPC-friendly AtomGroup structure.

func (AtomGroup) Unpack

func (g AtomGroup) Unpack(o *atom.Group)

Unpack unpacks the RPC-friendly AtomGroup structure into the atom Group o.

type AtomGroupArray

type AtomGroupArray []AtomGroup

Array AtomGroupArray

func (AtomGroupArray) Format

func (a AtomGroupArray) Format(f fmt.State, c rune)

type AtomInfo

type AtomInfo struct {
	binary.Generate
	Api              ApiId
	Type             uint16
	Name             string
	Parameters       ParameterInfoArray
	IsCommand        bool
	IsDrawCall       bool
	IsEndOfFrame     bool
	DocumentationUrl string
}

Class AtomInfo

func CreateAtomInfo

func CreateAtomInfo(
	Api ApiId,
	Type uint16,
	Name string,
	Parameters ParameterInfoArray,
	IsCommand bool,
	IsDrawCall bool,
	IsEndOfFrame bool,
	DocumentationUrl string,
) *AtomInfo

func (*AtomInfo) Class

func (*AtomInfo) Class() binary.Class

func (*AtomInfo) GetApi

func (c *AtomInfo) GetApi() ApiId

func (*AtomInfo) GetDocumentationUrl

func (c *AtomInfo) GetDocumentationUrl() string

func (*AtomInfo) GetIsCommand

func (c *AtomInfo) GetIsCommand() bool

func (*AtomInfo) GetIsDrawCall

func (c *AtomInfo) GetIsDrawCall() bool

func (*AtomInfo) GetIsEndOfFrame

func (c *AtomInfo) GetIsEndOfFrame() bool

func (*AtomInfo) GetName

func (c *AtomInfo) GetName() string

func (*AtomInfo) GetParameters

func (c *AtomInfo) GetParameters() ParameterInfoArray

func (*AtomInfo) GetType

func (c *AtomInfo) GetType() uint16

type AtomInfoArray

type AtomInfoArray []AtomInfo

Array AtomInfoArray

func (AtomInfoArray) Format

func (a AtomInfoArray) Format(f fmt.State, c rune)

type AtomRange

type AtomRange struct {
	binary.Generate
	First uint64
	Count uint64
}

Class AtomRange

func CreateAtomRange

func CreateAtomRange(
	First uint64,
	Count uint64,
) *AtomRange

func (*AtomRange) Class

func (*AtomRange) Class() binary.Class

func (*AtomRange) GetCount

func (c *AtomRange) GetCount() uint64

func (*AtomRange) GetFirst

func (c *AtomRange) GetFirst() uint64

func (*AtomRange) Pack

func (r *AtomRange) Pack(o atom.Range)

Pack packs the atom Range o into the RPC-friendly AtomRange structure.

func (AtomRange) Unpack

func (r AtomRange) Unpack(o *atom.Range)

Unpack unpacks the RPC-friendly AtomRange structure into the atom Range o.

type AtomRangeTimer

type AtomRangeTimer struct {
	binary.Generate
	FromAtomId  uint64
	ToAtomId    uint64
	Nanoseconds uint64
}

Class AtomRangeTimer

func CreateAtomRangeTimer

func CreateAtomRangeTimer(
	FromAtomId uint64,
	ToAtomId uint64,
	Nanoseconds uint64,
) *AtomRangeTimer

func (*AtomRangeTimer) Class

func (*AtomRangeTimer) Class() binary.Class

func (*AtomRangeTimer) GetFromAtomId

func (c *AtomRangeTimer) GetFromAtomId() uint64

func (*AtomRangeTimer) GetNanoseconds

func (c *AtomRangeTimer) GetNanoseconds() uint64

func (*AtomRangeTimer) GetToAtomId

func (c *AtomRangeTimer) GetToAtomId() uint64

type AtomRangeTimerArray

type AtomRangeTimerArray []AtomRangeTimer

Array AtomRangeTimerArray

func (AtomRangeTimerArray) Format

func (a AtomRangeTimerArray) Format(f fmt.State, c rune)

type AtomStream

type AtomStream struct {
	binary.Generate
	Data U8Array
}

Class AtomStream

func CreateAtomStream

func CreateAtomStream(
	Data U8Array,
) *AtomStream

func NewAtomStream

func NewAtomStream(list atom.List) (AtomStream, error)

NewAtomStream creates a fully-encoded AtomStream from the atom list.

func (*AtomStream) Class

func (*AtomStream) Class() binary.Class

func (*AtomStream) GetData

func (c *AtomStream) GetData() U8Array

func (AtomStream) List

func (s AtomStream) List() (atom.List, error)

List decodes and returns the AtomStream decoded to an atom list.

type AtomStreamId

type AtomStreamId struct {
	binary.Generate
	ID binary.ID
}

Handle AtomStreamId

func (*AtomStreamId) Class

func (*AtomStreamId) Class() binary.Class

func (AtomStreamId) Valid

func (h AtomStreamId) Valid() bool

type AtomTimer

type AtomTimer struct {
	binary.Generate
	AtomId      uint64
	Nanoseconds uint64
}

Class AtomTimer

func CreateAtomTimer

func CreateAtomTimer(
	AtomId uint64,
	Nanoseconds uint64,
) *AtomTimer

func (*AtomTimer) Class

func (*AtomTimer) Class() binary.Class

func (*AtomTimer) GetAtomId

func (c *AtomTimer) GetAtomId() uint64

func (*AtomTimer) GetNanoseconds

func (c *AtomTimer) GetNanoseconds() uint64

type AtomTimerArray

type AtomTimerArray []AtomTimer

Array AtomTimerArray

func (AtomTimerArray) Format

func (a AtomTimerArray) Format(f fmt.State, c rune)

type Binary

type Binary struct {
	binary.Generate
	Data U8Array
}

Class Binary

func CreateBinary

func CreateBinary(
	Data U8Array,
) *Binary

func (*Binary) Class

func (*Binary) Class() binary.Class

func (*Binary) GetData

func (c *Binary) GetData() U8Array

type BinaryId

type BinaryId struct {
	binary.Generate
	ID binary.ID
}

Handle BinaryId

func (*BinaryId) Class

func (*BinaryId) Class() binary.Class

func (BinaryId) Valid

func (h BinaryId) Valid() bool

type Capture

type Capture struct {
	binary.Generate
	Name   string
	Atoms  AtomStreamId
	Apis   ApiIdArray
	Schema SchemaId
}

Class Capture

func CreateCapture

func CreateCapture(
	Name string,
	Atoms AtomStreamId,
	Apis ApiIdArray,
	Schema SchemaId,
) *Capture

func (*Capture) Class

func (*Capture) Class() binary.Class

func (*Capture) GetApis

func (c *Capture) GetApis() ApiIdArray

func (*Capture) GetAtoms

func (c *Capture) GetAtoms() AtomStreamId

func (*Capture) GetName

func (c *Capture) GetName() string

func (*Capture) GetSchema

func (c *Capture) GetSchema() SchemaId

type CaptureId

type CaptureId struct {
	binary.Generate
	ID binary.ID
}

Handle CaptureId

func (*CaptureId) Class

func (*CaptureId) Class() binary.Class

func (CaptureId) Valid

func (h CaptureId) Valid() bool

type CaptureIdArray

type CaptureIdArray []CaptureId

Array CaptureIdArray

func (CaptureIdArray) Format

func (a CaptureIdArray) Format(f fmt.State, c rune)

type ClassInfo

type ClassInfo struct {
	binary.Generate
	Name    string
	Kind    TypeKind
	Fields  FieldInfoArray
	Extends ClassInfoArray
}

Class ClassInfo

func CreateClassInfo

func CreateClassInfo(
	Name string,
	Kind TypeKind,
	Fields FieldInfoArray,
	Extends ClassInfoArray,
) *ClassInfo

func (*ClassInfo) Class

func (*ClassInfo) Class() binary.Class

func (*ClassInfo) GetExtends

func (c *ClassInfo) GetExtends() ClassInfoArray

func (*ClassInfo) GetFields

func (c *ClassInfo) GetFields() FieldInfoArray

func (*ClassInfo) GetKind

func (c *ClassInfo) GetKind() TypeKind

func (*ClassInfo) GetName

func (c *ClassInfo) GetName() string

type ClassInfoArray

type ClassInfoArray []*ClassInfo

Array ClassInfoRefArray

func (ClassInfoArray) Format

func (a ClassInfoArray) Format(f fmt.State, c rune)

type Device

type Device struct {
	binary.Generate
	Name                   string
	Model                  string
	OS                     string
	PointerSize            uint8
	PointerAlignment       uint8
	MaxMemorySize          uint64
	RequiresShaderPatching bool
}

Class Device

func CreateDevice

func CreateDevice(
	Name string,
	Model string,
	OS string,
	PointerSize uint8,
	PointerAlignment uint8,
	MaxMemorySize uint64,
	RequiresShaderPatching bool,
) *Device

func (*Device) Class

func (*Device) Class() binary.Class

func (*Device) GetMaxMemorySize

func (c *Device) GetMaxMemorySize() uint64

func (*Device) GetModel

func (c *Device) GetModel() string

func (*Device) GetName

func (c *Device) GetName() string

func (*Device) GetOS

func (c *Device) GetOS() string

func (*Device) GetPointerAlignment

func (c *Device) GetPointerAlignment() uint8

func (*Device) GetPointerSize

func (c *Device) GetPointerSize() uint8

func (*Device) GetRequiresShaderPatching

func (c *Device) GetRequiresShaderPatching() bool

type DeviceId

type DeviceId struct {
	binary.Generate
	ID binary.ID
}

Handle DeviceId

func (*DeviceId) Class

func (*DeviceId) Class() binary.Class

func (DeviceId) Valid

func (h DeviceId) Valid() bool

type DeviceIdArray

type DeviceIdArray []DeviceId

Array DeviceIdArray

func (DeviceIdArray) Format

func (a DeviceIdArray) Format(f fmt.State, c rune)

type EnumEntry

type EnumEntry struct {
	binary.Generate
	Name  string
	Value uint32
}

Class EnumEntry

func CreateEnumEntry

func CreateEnumEntry(
	Name string,
	Value uint32,
) *EnumEntry

func (*EnumEntry) Class

func (*EnumEntry) Class() binary.Class

func (*EnumEntry) GetName

func (c *EnumEntry) GetName() string

func (*EnumEntry) GetValue

func (c *EnumEntry) GetValue() uint32

type EnumEntryArray

type EnumEntryArray []EnumEntry

Array EnumEntryArray

func (EnumEntryArray) Format

func (a EnumEntryArray) Format(f fmt.State, c rune)

type EnumInfo

type EnumInfo struct {
	binary.Generate
	Name    string
	Kind    TypeKind
	Entries EnumEntryArray
	Extends EnumInfoArray
}

Class EnumInfo

func CreateEnumInfo

func CreateEnumInfo(
	Name string,
	Kind TypeKind,
	Entries EnumEntryArray,
	Extends EnumInfoArray,
) *EnumInfo

func (*EnumInfo) Class

func (*EnumInfo) Class() binary.Class

func (*EnumInfo) GetEntries

func (c *EnumInfo) GetEntries() EnumEntryArray

func (*EnumInfo) GetExtends

func (c *EnumInfo) GetExtends() EnumInfoArray

func (*EnumInfo) GetKind

func (c *EnumInfo) GetKind() TypeKind

func (*EnumInfo) GetName

func (c *EnumInfo) GetName() string

type EnumInfoArray

type EnumInfoArray []*EnumInfo

Array EnumInfoRefArray

func (EnumInfoArray) Format

func (a EnumInfoArray) Format(f fmt.State, c rune)

type FieldInfo

type FieldInfo struct {
	binary.Generate
	Name string
	Type TypeInfo
}

Class FieldInfo

func CreateFieldInfo

func CreateFieldInfo(
	Name string,
	Type TypeInfo,
) *FieldInfo

func (*FieldInfo) Class

func (*FieldInfo) Class() binary.Class

func (*FieldInfo) GetName

func (c *FieldInfo) GetName() string

func (*FieldInfo) GetType

func (c *FieldInfo) GetType() TypeInfo

type FieldInfoArray

type FieldInfoArray []*FieldInfo

Array FieldInfoRefArray

func (FieldInfoArray) Format

func (a FieldInfoArray) Format(f fmt.State, c rune)

type Hierarchy

type Hierarchy struct {
	binary.Generate
	Root AtomGroup
}

Class Hierarchy

func CreateHierarchy

func CreateHierarchy(
	Root AtomGroup,
) *Hierarchy

func (*Hierarchy) Class

func (*Hierarchy) Class() binary.Class

func (*Hierarchy) GetRoot

func (c *Hierarchy) GetRoot() AtomGroup

type HierarchyId

type HierarchyId struct {
	binary.Generate
	ID binary.ID
}

Handle HierarchyId

func (*HierarchyId) Class

func (*HierarchyId) Class() binary.Class

func (HierarchyId) Valid

func (h HierarchyId) Valid() bool

type ImageFormat

type ImageFormat int

Enum ImageFormat

const (
	ImageFormatRGBA8   ImageFormat = 0
	ImageFormatFloat32 ImageFormat = 1
)

func (ImageFormat) IsFloat32

func (i ImageFormat) IsFloat32() bool

func (ImageFormat) IsRGBA8

func (i ImageFormat) IsRGBA8() bool

func (ImageFormat) String

func (i ImageFormat) String() string

type ImageInfo

type ImageInfo struct {
	binary.Generate
	Format ImageFormat
	Width  uint32
	Height uint32
	Data   BinaryId
}

Class ImageInfo

func CreateImageInfo

func CreateImageInfo(
	Format ImageFormat,
	Width uint32,
	Height uint32,
	Data BinaryId,
) *ImageInfo

func (*ImageInfo) Class

func (*ImageInfo) Class() binary.Class

func (*ImageInfo) GetData

func (c *ImageInfo) GetData() BinaryId

func (*ImageInfo) GetFormat

func (c *ImageInfo) GetFormat() ImageFormat

func (*ImageInfo) GetHeight

func (c *ImageInfo) GetHeight() uint32

func (*ImageInfo) GetWidth

func (c *ImageInfo) GetWidth() uint32

type ImageInfoId

type ImageInfoId struct {
	binary.Generate
	ID binary.ID
}

Handle ImageInfoId

func (*ImageInfoId) Class

func (*ImageInfoId) Class() binary.Class

func (ImageInfoId) Valid

func (h ImageInfoId) Valid() bool

type MapInfo

type MapInfo struct {
	binary.Generate
	Name      string
	Kind      TypeKind
	KeyType   TypeInfo
	ValueType TypeInfo
}

Class MapInfo

func CreateMapInfo

func CreateMapInfo(
	Name string,
	Kind TypeKind,
	KeyType TypeInfo,
	ValueType TypeInfo,
) *MapInfo

func (*MapInfo) Class

func (*MapInfo) Class() binary.Class

func (*MapInfo) GetKeyType

func (c *MapInfo) GetKeyType() TypeInfo

func (*MapInfo) GetKind

func (c *MapInfo) GetKind() TypeKind

func (*MapInfo) GetName

func (c *MapInfo) GetName() string

func (*MapInfo) GetValueType

func (c *MapInfo) GetValueType() TypeInfo

type MemoryInfo

type MemoryInfo struct {
	binary.Generate
	Data    U8Array
	Stale   MemoryRangeArray
	Current MemoryRangeArray
	Unknown MemoryRangeArray
}

Class MemoryInfo

func CreateMemoryInfo

func CreateMemoryInfo(
	Data U8Array,
	Stale MemoryRangeArray,
	Current MemoryRangeArray,
	Unknown MemoryRangeArray,
) *MemoryInfo

func (*MemoryInfo) Class

func (*MemoryInfo) Class() binary.Class

func (*MemoryInfo) GetCurrent

func (c *MemoryInfo) GetCurrent() MemoryRangeArray

func (*MemoryInfo) GetData

func (c *MemoryInfo) GetData() U8Array

func (*MemoryInfo) GetStale

func (c *MemoryInfo) GetStale() MemoryRangeArray

func (*MemoryInfo) GetUnknown

func (c *MemoryInfo) GetUnknown() MemoryRangeArray

type MemoryInfoId

type MemoryInfoId struct {
	binary.Generate
	ID binary.ID
}

Handle MemoryInfoId

func (*MemoryInfoId) Class

func (*MemoryInfoId) Class() binary.Class

func (MemoryInfoId) Valid

func (h MemoryInfoId) Valid() bool

type MemoryRange

type MemoryRange struct {
	binary.Generate
	Base uint64
	Size uint64
}

Class MemoryRange

func CreateMemoryRange

func CreateMemoryRange(
	Base uint64,
	Size uint64,
) *MemoryRange

func (*MemoryRange) Class

func (*MemoryRange) Class() binary.Class

func (*MemoryRange) GetBase

func (c *MemoryRange) GetBase() uint64

func (*MemoryRange) GetSize

func (c *MemoryRange) GetSize() uint64

func (*MemoryRange) Pack

func (r *MemoryRange) Pack(o memory.Range)

Pack packs the memory Range o into the RPC-friendly MemoryRange structure.

func (MemoryRange) Unpack

func (r MemoryRange) Unpack(o *memory.Range)

Unpack unpacks the RPC-friendly MemoryRange structure into the memory Range o.

type MemoryRangeArray

type MemoryRangeArray []MemoryRange

Array MemoryRangeArray

func (MemoryRangeArray) Format

func (a MemoryRangeArray) Format(f fmt.State, c rune)

func (*MemoryRangeArray) Pack

func (l *MemoryRangeArray) Pack(o memory.RangeList)

Pack packs the memory RangeList o into the RPC-friendly MemoryRangeArray structure.

func (MemoryRangeArray) Unpack

func (l MemoryRangeArray) Unpack(o *memory.RangeList)

Unpack unpacks the RPC-friendly MemoryRangeArray structure into the memory RangeList o.

type ParameterInfo

type ParameterInfo struct {
	binary.Generate
	Name string
	Type TypeInfo
	Out  bool
}

Class ParameterInfo

func CreateParameterInfo

func CreateParameterInfo(
	Name string,
	Type TypeInfo,
	Out bool,
) *ParameterInfo

func (*ParameterInfo) Class

func (*ParameterInfo) Class() binary.Class

func (*ParameterInfo) GetName

func (c *ParameterInfo) GetName() string

func (*ParameterInfo) GetOut

func (c *ParameterInfo) GetOut() bool

func (*ParameterInfo) GetType

func (c *ParameterInfo) GetType() TypeInfo

type ParameterInfoArray

type ParameterInfoArray []ParameterInfo

Array ParameterInfoArray

func (ParameterInfoArray) Format

func (a ParameterInfoArray) Format(f fmt.State, c rune)

type RPC

type RPC interface {
	Import(l log.Logger, name string, Data U8Array) (CaptureId, error)
	GetCaptures(l log.Logger) (CaptureIdArray, error)
	GetDevices(l log.Logger) (DeviceIdArray, error)
	GetState(l log.Logger, capture CaptureId, after uint64) (BinaryId, error)
	GetHierarchy(l log.Logger, capture CaptureId) (HierarchyId, error)
	GetMemoryInfo(l log.Logger, capture CaptureId, after uint64, rng MemoryRange) (MemoryInfoId, error)
	GetFramebufferColor(l log.Logger, device DeviceId, capture CaptureId, api ApiId, after uint64, settings RenderSettings) (ImageInfoId, error)
	GetFramebufferDepth(l log.Logger, device DeviceId, capture CaptureId, api ApiId, after uint64) (ImageInfoId, error)
	GetTimingInfo(l log.Logger, device DeviceId, capture CaptureId, mask TimingMask) (TimingInfoId, error)
	PrerenderFramebuffers(l log.Logger, device DeviceId, capture CaptureId, api ApiId, width uint32, height uint32, atomIds U64Array) (BinaryId, error)
	ReplaceAtom(l log.Logger, capture CaptureId, atomId uint64, atomType uint16, data Binary) (CaptureId, error)
	ResolveAtomStream(l log.Logger, id AtomStreamId) (AtomStream, error)
	ResolveBinary(l log.Logger, id BinaryId) (Binary, error)
	ResolveCapture(l log.Logger, id CaptureId) (Capture, error)
	ResolveDevice(l log.Logger, id DeviceId) (Device, error)
	ResolveHierarchy(l log.Logger, id HierarchyId) (Hierarchy, error)
	ResolveImageInfo(l log.Logger, id ImageInfoId) (ImageInfo, error)
	ResolveMemoryInfo(l log.Logger, id MemoryInfoId) (MemoryInfo, error)
	ResolveSchema(l log.Logger, id SchemaId) (Schema, error)
	ResolveTimingInfo(l log.Logger, id TimingInfoId) (TimingInfo, error)
}

func CreateClient

func CreateClient(r io.Reader, w io.Writer, mtu int) RPC

type RenderSettings

type RenderSettings struct {
	binary.Generate
	MaxWidth  uint32
	MaxHeight uint32
	Wireframe bool
}

Class RenderSettings

func CreateRenderSettings

func CreateRenderSettings(
	MaxWidth uint32,
	MaxHeight uint32,
	Wireframe bool,
) *RenderSettings

func (*RenderSettings) Class

func (*RenderSettings) Class() binary.Class

func (*RenderSettings) GetMaxHeight

func (c *RenderSettings) GetMaxHeight() uint32

func (*RenderSettings) GetMaxWidth

func (c *RenderSettings) GetMaxWidth() uint32

func (*RenderSettings) GetWireframe

func (c *RenderSettings) GetWireframe() bool

type Schema

type Schema struct {
	binary.Generate
	Atoms AtomInfoArray
	Apis  ApiSchemaArray
}

Class Schema

func CreateSchema

func CreateSchema(
	Atoms AtomInfoArray,
	Apis ApiSchemaArray,
) *Schema

func (*Schema) Class

func (*Schema) Class() binary.Class

func (*Schema) GetApis

func (c *Schema) GetApis() ApiSchemaArray

func (*Schema) GetAtoms

func (c *Schema) GetAtoms() AtomInfoArray

type SchemaId

type SchemaId struct {
	binary.Generate
	ID binary.ID
}

Handle SchemaId

func (*SchemaId) Class

func (*SchemaId) Class() binary.Class

func (SchemaId) Valid

func (h SchemaId) Valid() bool

type SimpleInfo

type SimpleInfo struct {
	binary.Generate
	Name string
	Kind TypeKind
}

Class SimpleInfo

func CreateSimpleInfo

func CreateSimpleInfo(
	Name string,
	Kind TypeKind,
) *SimpleInfo

func (*SimpleInfo) Class

func (*SimpleInfo) Class() binary.Class

func (*SimpleInfo) GetKind

func (c *SimpleInfo) GetKind() TypeKind

func (*SimpleInfo) GetName

func (c *SimpleInfo) GetName() string

type StaticArrayInfo

type StaticArrayInfo struct {
	binary.Generate
	Name        string
	Kind        TypeKind
	ElementType TypeInfo
	Size        uint32
}

Class StaticArrayInfo

func CreateStaticArrayInfo

func CreateStaticArrayInfo(
	Name string,
	Kind TypeKind,
	ElementType TypeInfo,
	Size uint32,
) *StaticArrayInfo

func (*StaticArrayInfo) Class

func (*StaticArrayInfo) Class() binary.Class

func (*StaticArrayInfo) GetElementType

func (c *StaticArrayInfo) GetElementType() TypeInfo

func (*StaticArrayInfo) GetKind

func (c *StaticArrayInfo) GetKind() TypeKind

func (*StaticArrayInfo) GetName

func (c *StaticArrayInfo) GetName() string

func (*StaticArrayInfo) GetSize

func (c *StaticArrayInfo) GetSize() uint32

type StructInfo

type StructInfo struct {
	binary.Generate
	Name   string
	Kind   TypeKind
	Fields FieldInfoArray
}

Class StructInfo

func CreateStructInfo

func CreateStructInfo(
	Name string,
	Kind TypeKind,
	Fields FieldInfoArray,
) *StructInfo

func (*StructInfo) Class

func (*StructInfo) Class() binary.Class

func (*StructInfo) GetFields

func (c *StructInfo) GetFields() FieldInfoArray

func (*StructInfo) GetKind

func (c *StructInfo) GetKind() TypeKind

func (*StructInfo) GetName

func (c *StructInfo) GetName() string

type TimingInfo

type TimingInfo struct {
	binary.Generate
	PerCommand  AtomTimerArray
	PerDrawCall AtomRangeTimerArray
	PerFrame    AtomRangeTimerArray
}

Class TimingInfo

func CreateTimingInfo

func CreateTimingInfo(
	PerCommand AtomTimerArray,
	PerDrawCall AtomRangeTimerArray,
	PerFrame AtomRangeTimerArray,
) *TimingInfo

func (*TimingInfo) Class

func (*TimingInfo) Class() binary.Class

func (*TimingInfo) GetPerCommand

func (c *TimingInfo) GetPerCommand() AtomTimerArray

func (*TimingInfo) GetPerDrawCall

func (c *TimingInfo) GetPerDrawCall() AtomRangeTimerArray

func (*TimingInfo) GetPerFrame

func (c *TimingInfo) GetPerFrame() AtomRangeTimerArray

type TimingInfoId

type TimingInfoId struct {
	binary.Generate
	ID binary.ID
}

Handle TimingInfoId

func (*TimingInfoId) Class

func (*TimingInfoId) Class() binary.Class

func (TimingInfoId) Valid

func (h TimingInfoId) Valid() bool

type TimingMask

type TimingMask int

Enum TimingMask

const (
	TimingMaskTimingPerCommand  TimingMask = 1
	TimingMaskTimingPerDrawCall TimingMask = 2
	TimingMaskTimingPerFrame    TimingMask = 4
)

func (TimingMask) IsTimingPerCommand

func (i TimingMask) IsTimingPerCommand() bool

func (TimingMask) IsTimingPerDrawCall

func (i TimingMask) IsTimingPerDrawCall() bool

func (TimingMask) IsTimingPerFrame

func (i TimingMask) IsTimingPerFrame() bool

func (TimingMask) String

func (i TimingMask) String() string

type TypeInfo

type TypeInfo interface {
	binary.Object
	GetName() string
	GetKind() TypeKind
}

Interface TypeInfo

type TypeKind

type TypeKind int

Enum TypeKind

const (
	TypeKindBool        TypeKind = 0
	TypeKindS8          TypeKind = 1
	TypeKindU8          TypeKind = 2
	TypeKindS16         TypeKind = 3
	TypeKindU16         TypeKind = 4
	TypeKindS32         TypeKind = 5
	TypeKindU32         TypeKind = 6
	TypeKindF32         TypeKind = 7
	TypeKindS64         TypeKind = 8
	TypeKindU64         TypeKind = 9
	TypeKindF64         TypeKind = 10
	TypeKindString      TypeKind = 11
	TypeKindEnum        TypeKind = 12
	TypeKindStruct      TypeKind = 14
	TypeKindClass       TypeKind = 15
	TypeKindArray       TypeKind = 16
	TypeKindStaticArray TypeKind = 17
	TypeKindMap         TypeKind = 18
	TypeKindPointer     TypeKind = 19
	TypeKindMemory      TypeKind = 20
	TypeKindAny         TypeKind = 21
	TypeKindID          TypeKind = 22
)

func (TypeKind) IsAny

func (i TypeKind) IsAny() bool

func (TypeKind) IsArray

func (i TypeKind) IsArray() bool

func (TypeKind) IsBool

func (i TypeKind) IsBool() bool

func (TypeKind) IsClass

func (i TypeKind) IsClass() bool

func (TypeKind) IsEnum

func (i TypeKind) IsEnum() bool

func (TypeKind) IsF32

func (i TypeKind) IsF32() bool

func (TypeKind) IsF64

func (i TypeKind) IsF64() bool

func (TypeKind) IsID

func (i TypeKind) IsID() bool

func (TypeKind) IsMap

func (i TypeKind) IsMap() bool

func (TypeKind) IsMemory

func (i TypeKind) IsMemory() bool

func (TypeKind) IsPointer

func (i TypeKind) IsPointer() bool

func (TypeKind) IsS16

func (i TypeKind) IsS16() bool

func (TypeKind) IsS32

func (i TypeKind) IsS32() bool

func (TypeKind) IsS64

func (i TypeKind) IsS64() bool

func (TypeKind) IsS8

func (i TypeKind) IsS8() bool

func (TypeKind) IsStaticArray

func (i TypeKind) IsStaticArray() bool

func (TypeKind) IsString

func (i TypeKind) IsString() bool

func (TypeKind) IsStruct

func (i TypeKind) IsStruct() bool

func (TypeKind) IsU16

func (i TypeKind) IsU16() bool

func (TypeKind) IsU32

func (i TypeKind) IsU32() bool

func (TypeKind) IsU64

func (i TypeKind) IsU64() bool

func (TypeKind) IsU8

func (i TypeKind) IsU8() bool

func (TypeKind) String

func (i TypeKind) String() string

type U64Array

type U64Array []uint64

Array U64Array

func (U64Array) Format

func (a U64Array) Format(f fmt.State, c rune)

type U8Array

type U8Array []uint8

Array U8Array

func (U8Array) Format

func (a U8Array) Format(f fmt.State, c rune)