///
/**
* Type Definitions for Gjs (https://gjs.guide/)
*
* These type definitions are automatically generated, do not edit them by hand.
* If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir
*
* The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ...
*/
declare module 'gi://CudaGst?version=1.0' {
// Module dependencies
import type GObject from 'gi://GObject?version=2.0';
export namespace CudaGst {
/**
* CudaGst-1.0
*/
export namespace GLDeviceList {
export const $gtype: GObject.GType;
}
enum GLDeviceList {
GL_DEVICE_LIST_ALL,
}
export namespace address_mode {
export const $gtype: GObject.GType;
}
enum address_mode {
WRAP,
CLAMP,
MIRROR,
BORDER,
}
export namespace array_format {
export const $gtype: GObject.GType;
}
enum array_format {
INT8,
INT16,
}
export namespace device_attribute {
export const $gtype: GObject.GType;
}
enum device_attribute {
TEXTURE_ALIGNMENT,
UNIFIED_ADDRESSING,
COMPUTE_CAPABILITY_MAJOR,
COMPUTE_CAPABILITY_MINOR,
VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED,
HANDLE_TYPE_POSIX_FILE_DESCRIPTOR_SUPPORTED,
HANDLE_TYPE_WIN32_HANDLE_SUPPORTED,
HANDLE_TYPE_WIN32_KMT_HANDLE_SUPPORTED,
MEMORY_POOLS_SUPPORTED,
}
export namespace event_flags {
export const $gtype: GObject.GType;
}
enum event_flags {
DEFAULT,
BLOCKING_SYNC,
DISABLE_TIMING,
INTERPROCESS,
}
export namespace externalMemoryHandleType {
export const $gtype: GObject.GType;
}
enum externalMemoryHandleType {
OPAQUE_FD,
OPAQUE_WIN32,
OPAQUE_WIN32_KMT,
D3D12_HEAP,
D3D12_RESOURCE,
D3D11_RESOURCE,
D3D11_RESOURCE_KMT,
NVSCIBUF,
}
export namespace externalSemaphoreHandleType {
export const $gtype: GObject.GType;
}
enum externalSemaphoreHandleType {
OPAQUE_FD,
OPAQUE_WIN32,
OPAQUE_WIN32_KMT,
D3D12_FENCE,
D3D11_FENCE,
NVSCISYNC,
D3D11_KEYED_MUTEX,
D3D11_KEYED_MUTEX_KMT,
TIMELINE_SEMAPHORE_FD,
TIMELINE_SEMAPHORE_WIN32,
}
export namespace filter_mode {
export const $gtype: GObject.GType;
}
enum filter_mode {
POINT,
LINEAR,
}
export namespace graphicsMapResourceFlags {
export const $gtype: GObject.GType;
}
enum graphicsMapResourceFlags {
NONE,
READ_ONLY,
WRITE_DISCARD,
}
export namespace graphicsRegisterFlags {
export const $gtype: GObject.GType;
}
enum graphicsRegisterFlags {
NONE,
READ_ONLY,
WRITE_DISCARD,
SURFACE_LOAD_STORE,
TEXTURE_GATHER,
}
export namespace ipcMem_flags {
export const $gtype: GObject.GType;
}
enum ipcMem_flags {
IPC_MEM_LAZY_ENABLE_PEER_ACCESS,
}
export namespace limit {
export const $gtype: GObject.GType;
}
enum limit {
STACK_SIZE,
PRINTF_FIFO_SIZE,
MALLOC_HEAP_SIZE,
DEV_RUNTIME_SYNC_DEPTH,
DEV_RUNTIME_PENDING_LAUNCH_COUNT,
MAX_L2_FETCH_GRANULARITY,
PERSISTING_L2_CACHE_SIZE,
SHMEM_SIZE,
CIG_ENABLED,
CIG_SHMEM_FALLBACK_ENABLED,
}
export namespace memAccess_flags {
export const $gtype: GObject.GType;
}
enum memAccess_flags {
NONE,
READ,
READWRITE,
MAX,
}
export namespace memAllocationGranularity_flags {
export const $gtype: GObject.GType;
}
enum memAllocationGranularity_flags {
MINIMUM,
RECOMMENDED,
}
export namespace memAllocationHandleType {
export const $gtype: GObject.GType;
}
enum memAllocationHandleType {
NONE,
POSIX_FILE_DESCRIPTOR,
WIN32,
WIN32_KMT,
MAX,
}
export namespace memAllocationType {
export const $gtype: GObject.GType;
}
enum memAllocationType {
INVALID,
PINNED,
MAX,
}
export namespace memLocationType {
export const $gtype: GObject.GType;
}
enum memLocationType {
INVALID,
DEVICE,
MAX,
}
export namespace memPool_attribute {
export const $gtype: GObject.GType;
}
enum memPool_attribute {
REUSE_FOLLOW_EVENT_DEPENDENCIES,
REUSE_ALLOW_OPPORTUNISTIC,
REUSE_ALLOW_INTERNAL_DEPENDENCIES,
RELEASE_THRESHOLD,
RESERVED_MEM_CURRENT,
RESERVED_MEM_HIGH,
USED_MEM_CURRENT,
USED_MEM_HIGH,
}
export namespace memorytype {
export const $gtype: GObject.GType;
}
enum memorytype {
HOST,
DEVICE,
ARRAY,
UNIFIED,
}
export namespace resourceViewFormat {
export const $gtype: GObject.GType;
}
enum resourceViewFormat {
RES_VIEW_FORMAT_NONE,
}
export namespace resourcetype {
export const $gtype: GObject.GType;
}
enum resourcetype {
ARRAY,
MIPMAPPED_ARRAY,
LINEAR,
PITCH2D,
}
export namespace result {
export const $gtype: GObject.GType;
}
enum result {
SUCCESS,
ERROR_NO_DEVICE,
ERROR_ALREADY_MAPPED,
ERROR_NOT_SUPPORTED,
}
export namespace stream_flags {
export const $gtype: GObject.GType;
}
enum stream_flags {
DEFAULT,
NON_BLOCKING,
}
const IPC_HANDLE_SIZE: number;
const TRSF_READ_AS_INTEGER: number;
const VERSION: number;
class DA_ARRAY3D_DESCRIPTOR {
static $gtype: GObject.GType;
// Fields
Width: number;
Height: number;
Depth: number;
Format: array_format;
NumChannels: number;
Flags: number;
// Constructors
_init(...args: any[]): void;
}
class DA_EXTERNAL_MEMORY_BUFFER_DESC {
static $gtype: GObject.GType;
// Fields
flags: number;
reserved: number[];
// Constructors
constructor(
properties?: Partial<{
offset: number;
size: number;
flags: number;
reserved: number[];
}>,
);
_init(...args: any[]): void;
}
class DA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC {
static $gtype: GObject.GType;
// Fields
numLevels: number;
reserved: number[];
// Constructors
_init(...args: any[]): void;
}
class DA_MEMCPY2D {
static $gtype: GObject.GType;
// Fields
srcXInBytes: number;
srcY: number;
srcMemoryType: memorytype;
srcHost: any;
srcDevice: deviceptr;
srcArray: array;
srcPitch: number;
dstXInBytes: number;
dstY: number;
dstMemoryType: memorytype;
dstHost: any;
dstDevice: deviceptr;
dstArray: array;
dstPitch: number;
WidthInBytes: number;
Height: number;
// Constructors
_init(...args: any[]): void;
}
class DA_RESOURCE_DESC {
static $gtype: GObject.GType;
// Fields
resType: resourcetype;
flags: number;
// Constructors
_init(...args: any[]): void;
}
class DA_RESOURCE_VIEW_DESC {
static $gtype: GObject.GType;
// Fields
format: resourceViewFormat;
width: number;
height: number;
depth: number;
firstMipmapLevel: number;
lastMipmapLevel: number;
firstLayer: number;
lastLayer: number;
reserved: number[];
// Constructors
_init(...args: any[]): void;
}
class DA_TEXTURE_DESC {
static $gtype: GObject.GType;
// Fields
addressMode: address_mode[];
filterMode: filter_mode;
flags: number;
maxAnisotropy: number;
mipmapFilterMode: filter_mode;
mipmapLevelBias: number;
minMipmapLevelClamp: number;
maxMipmapLevelClamp: number;
borderColor: number[];
reserved: number[];
// Constructors
_init(...args: any[]): void;
}
class ipcEventHandle {
static $gtype: GObject.GType;
// Fields
reserved: number[];
// Constructors
constructor(
properties?: Partial<{
reserved: number[];
}>,
);
_init(...args: any[]): void;
}
class ipcMemHandle {
static $gtype: GObject.GType;
// Fields
reserved: number[];
// Constructors
constructor(
properties?: Partial<{
reserved: number[];
}>,
);
_init(...args: any[]): void;
}
class memAccessDesc {
static $gtype: GObject.GType;
// Fields
flags: memAccess_flags;
// Constructors
_init(...args: any[]): void;
}
class memAllocationProp {
static $gtype: GObject.GType;
// Fields
type: memAllocationType;
requestedHandleTypes: memAllocationHandleType;
win32HandleMetaData: any;
allocFlags: memAllocationPropAllocFlags;
// Constructors
_init(...args: any[]): void;
}
class memAllocationPropAllocFlags {
static $gtype: GObject.GType;
// Fields
compressionType: number;
gpuDirectRDMACapable: number;
usage: number;
reserved: Uint8Array;
// Constructors
constructor(
properties?: Partial<{
compressionType: number;
gpuDirectRDMACapable: number;
usage: number;
reserved: Uint8Array;
}>,
);
_init(...args: any[]): void;
}
class memLocation {
static $gtype: GObject.GType;
// Fields
type: memLocationType;
id: number;
// Constructors
_init(...args: any[]): void;
}
class memPoolProps {
static $gtype: GObject.GType;
// Fields
allocType: memAllocationType;
handleTypes: memAllocationHandleType;
win32SecurityAttributes: any;
maxSize: number;
reserved: Uint8Array;
// Constructors
_init(...args: any[]): void;
}
type array = any;
type context = any;
type device = number;
type deviceptr = never;
type event = any;
type externalMemory = any;
type externalSemaphore = any;
type __function = any;
type graphicsResource = any;
type memoryPool = any;
type mipmappedArray = any;
type module = any;
type stream = any;
type texObject = number;
/**
* Name of the imported GIR library
* `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188
*/
const __name__: string;
/**
* Version of the imported GIR library
* `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189
*/
const __version__: string;
}
export default CudaGst;
}
declare module 'gi://CudaGst' {
import CudaGst10 from 'gi://CudaGst?version=1.0';
export default CudaGst10;
}
// END