Created
April 3, 2021 13:07
-
-
Save benoitjacquier/42af2a80f00a84c39c3531baf3a6b31b to your computer and use it in GitHub Desktop.
odin_win32_winmd
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package win32_winmd | |
import windows "core:sys/windows" | |
import win32 "core:sys/win32" | |
import c "core:c" | |
LARGE_INTEGER :: windows.LARGE_INTEGER; | |
ULARGE_INTEGER :: u64; | |
DWORD :: windows.DWORD; | |
LONG :: windows.LONG; | |
ULONG :: windows.ULONG; | |
BOOL :: windows.BOOL; | |
Guid :: windows.GUID; | |
intptr_t :: c.intptr_t; | |
size_t :: c.size_t; | |
SERVICETYPE :: ULONG; | |
WORD :: u16; | |
WPARAM :: win32.Wparam; | |
LPARAM :: win32.Lparam; | |
LRESULT :: win32.Lresult; | |
HRESULT :: win32.Hresult; | |
RECT :: win32.Rect; | |
HWND :: win32.Hwnd; | |
HANDLE :: win32.Handle; | |
HINSTANCE :: HANDLE; | |
Point :: win32.Point; | |
POINT :: Point; | |
LUID :: _LUID; | |
//HICON :: distinct HANDLE; | |
//HCURSOR :: distinct HANDLE; | |
//HBRUSH :: distinct HANDLE; | |
//HMENU :: distinct HANDLE; | |
//HBITMAP :: distinct HANDLE; | |
//Hgdiobj :: distinct Handle; | |
// GDI | |
//HDC :: win32.Handle; | |
//HMENU :: HANDLE; | |
SIZE :: struct { | |
cx: u32, | |
cy: u32, | |
} | |
_LUID :: struct { | |
LowPart: DWORD, | |
HighPart: LONG, | |
} | |
IUnknown :: struct { | |
using vtbl: ^IUnknown_Vtbl, | |
} | |
IUnknown_Vtbl :: struct { | |
QueryInterface : proc(this: ^IUnknown, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^IUnknown) -> u32, | |
Release : proc(this: ^IUnknown) -> u32, | |
} | |
SECURITY_ATTRIBUTES :: struct { | |
nLength: u32, | |
lpSecurityDescriptor: rawptr, | |
bInheritHandle: bool, | |
} | |
// Todo: check | |
TrustLevel :: enum { | |
BaseTrust, | |
PartialTrust, | |
FullTrust | |
} | |
WAVEFORMATEX :: struct { | |
wFormatTag: WORD, /* format type */ | |
nChannels: WORD, /* number of channels (i.e. mono, stereo...) */ | |
nSamplesPerSec: DWORD, /* sample rate */ | |
nAvgBytesPerSec: DWORD, /* for buffer estimation */ | |
nBlockAlign: WORD, /* block size of data */ | |
wBitsPerSample: WORD, /* Number of bits per sample of mono data */ | |
cbSize: WORD, /* The count in bytes of the size of | |
extra information (after cbSize) */ | |
} | |
POINTS :: struct { | |
x: i16, | |
y: i16 | |
} | |
// BLENDFUNCTION :: struct { | |
// BlendOp: u8, | |
// BlendFlags: u8, | |
// SourceConstantAlpha: u8, | |
// AlphaFormat: u8 | |
// } | |
RECTL :: struct { | |
left: LONG, | |
top: LONG, | |
right: LONG, | |
bottom: LONG | |
} | |
POINTL :: struct { | |
x: LONG, | |
y: LONG, | |
} | |
AUDIO_STREAM_CATEGORY :: enum { | |
AudioCategory_Other = 0, | |
AudioCategory_ForegroundOnlyMedia = 1, | |
AudioCategory_Communications = 3, | |
AudioCategory_Alerts = 4, | |
AudioCategory_SoundEffects = 5, | |
AudioCategory_GameEffects = 6, | |
AudioCategory_GameMedia = 7, | |
AudioCategory_GameChat = 8, | |
AudioCategory_Speech = 9, | |
AudioCategory_Movie = 10, | |
AudioCategory_Media = 11 | |
} | |
FILETIME :: struct { | |
dwLowDateTime: DWORD, | |
dwHighDateTime: DWORD | |
} | |
OVERLAPPED :: struct { | |
Internal: ^ULONG, | |
InternalHigh: ^ULONG, | |
Offset: DWORD, | |
OffsetHigh: DWORD, | |
hEvent: HANDLE, | |
} | |
BLOB :: struct { | |
cbSize: ULONG, | |
pBlobData: ^u8 | |
} | |
INTERNET_SCHEME :: enum { | |
INTERNET_SCHEME_PARTIAL = -2, | |
INTERNET_SCHEME_UNKNOWN = -1, | |
INTERNET_SCHEME_DEFAULT = 0, | |
INTERNET_SCHEME_FTP, | |
INTERNET_SCHEME_GOPHER, | |
INTERNET_SCHEME_HTTP, | |
INTERNET_SCHEME_HTTPS, | |
INTERNET_SCHEME_FILE, | |
INTERNET_SCHEME_NEWS, | |
INTERNET_SCHEME_MAILTO, | |
INTERNET_SCHEME_SOCKS, | |
INTERNET_SCHEME_JAVASCRIPT, | |
INTERNET_SCHEME_VBSCRIPT, | |
INTERNET_SCHEME_RES, | |
INTERNET_SCHEME_FIRST = INTERNET_SCHEME_FTP, | |
INTERNET_SCHEME_LAST = INTERNET_SCHEME_RES | |
} | |
SYSTEMTIME :: struct { | |
year, month: u16, | |
day_of_week, day: u16, | |
hour, minute, second, millisecond: u16, | |
} | |
PROCESSOR_NUMBER :: struct { | |
Group : u16, | |
Number: u8, | |
Reserved: u8 | |
} | |
_flowspec :: struct { | |
TokenRate: ULONG, /* In Bytes/sec */ | |
TokenBucketSize: ULONG, /* In Bytes */ | |
PeakBandwidth: ULONG, /* In Bytes/sec */ | |
Latency: ULONG, /* In microseconds */ | |
DelayVariation: ULONG, /* In microseconds */ | |
ServiceType: SERVICETYPE, | |
MaxSduSize: ULONG, /* In Bytes */ | |
MinimumPolicedSize: ULONG /* In Bytes */ | |
} | |
DL_EUI48 :: DWORD; // WRONG!! | |
FARPROC :: proc "std" () -> i32; | |
PROC :: proc "std" () -> i32; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package win32_winmd | |
// Enums | |
D3D10_INPUT_CLASSIFICATION :: enum { | |
D3D10_INPUT_PER_VERTEX_DATA = 0, | |
D3D10_INPUT_PER_INSTANCE_DATA = 1, | |
} | |
D3D10_FILL_MODE :: enum { | |
D3D10_FILL_WIREFRAME = 2, | |
D3D10_FILL_SOLID = 3, | |
} | |
D3D10_CULL_MODE :: enum { | |
D3D10_CULL_NONE = 1, | |
D3D10_CULL_FRONT = 2, | |
D3D10_CULL_BACK = 3, | |
} | |
D3D10_RESOURCE_DIMENSION :: enum { | |
D3D10_RESOURCE_DIMENSION_UNKNOWN = 0, | |
D3D10_RESOURCE_DIMENSION_BUFFER = 1, | |
D3D10_RESOURCE_DIMENSION_TEXTURE1D = 2, | |
D3D10_RESOURCE_DIMENSION_TEXTURE2D = 3, | |
D3D10_RESOURCE_DIMENSION_TEXTURE3D = 4, | |
} | |
D3D10_DSV_DIMENSION :: enum { | |
D3D10_DSV_DIMENSION_UNKNOWN = 0, | |
D3D10_DSV_DIMENSION_TEXTURE1D = 1, | |
D3D10_DSV_DIMENSION_TEXTURE1DARRAY = 2, | |
D3D10_DSV_DIMENSION_TEXTURE2D = 3, | |
D3D10_DSV_DIMENSION_TEXTURE2DARRAY = 4, | |
D3D10_DSV_DIMENSION_TEXTURE2DMS = 5, | |
D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY = 6, | |
} | |
D3D10_RTV_DIMENSION :: enum { | |
D3D10_RTV_DIMENSION_UNKNOWN = 0, | |
D3D10_RTV_DIMENSION_BUFFER = 1, | |
D3D10_RTV_DIMENSION_TEXTURE1D = 2, | |
D3D10_RTV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D10_RTV_DIMENSION_TEXTURE2D = 4, | |
D3D10_RTV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D10_RTV_DIMENSION_TEXTURE2DMS = 6, | |
D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D10_RTV_DIMENSION_TEXTURE3D = 8, | |
} | |
D3D10_USAGE :: enum { | |
D3D10_USAGE_DEFAULT = 0, | |
D3D10_USAGE_IMMUTABLE = 1, | |
D3D10_USAGE_DYNAMIC = 2, | |
D3D10_USAGE_STAGING = 3, | |
} | |
D3D10_BIND_FLAG :: enum { | |
D3D10_BIND_VERTEX_BUFFER = 1, | |
D3D10_BIND_INDEX_BUFFER = 2, | |
D3D10_BIND_CONSTANT_BUFFER = 4, | |
D3D10_BIND_SHADER_RESOURCE = 8, | |
D3D10_BIND_STREAM_OUTPUT = 16, | |
D3D10_BIND_RENDER_TARGET = 32, | |
D3D10_BIND_DEPTH_STENCIL = 64, | |
} | |
D3D10_CPU_ACCESS_FLAG :: enum { | |
D3D10_CPU_ACCESS_WRITE = 256, | |
D3D10_CPU_ACCESS_READ = 512, | |
} | |
D3D10_RESOURCE_MISC_FLAG :: enum { | |
D3D10_RESOURCE_MISC_GENERATE_MIPS = 1, | |
D3D10_RESOURCE_MISC_SHARED = 2, | |
D3D10_RESOURCE_MISC_TEXTURECUBE = 4, | |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX = 16, | |
D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 32, | |
} | |
D3D10_MAP :: enum { | |
D3D10_MAP_READ = 1, | |
D3D10_MAP_WRITE = 2, | |
D3D10_MAP_READ_WRITE = 3, | |
D3D10_MAP_WRITE_DISCARD = 4, | |
D3D10_MAP_WRITE_NO_OVERWRITE = 5, | |
} | |
D3D10_MAP_FLAG :: enum { | |
D3D10_MAP_FLAG_DO_NOT_WAIT = 4096, | |
} | |
D3D10_RAISE_FLAG :: enum { | |
D3D10_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 1, | |
} | |
D3D10_CLEAR_FLAG :: enum { | |
D3D10_CLEAR_DEPTH = 1, | |
D3D10_CLEAR_STENCIL = 2, | |
} | |
D3D10_COMPARISON_FUNC :: enum { | |
D3D10_COMPARISON_NEVER = 1, | |
D3D10_COMPARISON_LESS = 2, | |
D3D10_COMPARISON_EQUAL = 3, | |
D3D10_COMPARISON_LESS_EQUAL = 4, | |
D3D10_COMPARISON_GREATER = 5, | |
D3D10_COMPARISON_NOT_EQUAL = 6, | |
D3D10_COMPARISON_GREATER_EQUAL = 7, | |
D3D10_COMPARISON_ALWAYS = 8, | |
} | |
D3D10_DEPTH_WRITE_MASK :: enum { | |
D3D10_DEPTH_WRITE_MASK_ZERO = 0, | |
D3D10_DEPTH_WRITE_MASK_ALL = 1, | |
} | |
D3D10_STENCIL_OP :: enum { | |
D3D10_STENCIL_OP_KEEP = 1, | |
D3D10_STENCIL_OP_ZERO = 2, | |
D3D10_STENCIL_OP_REPLACE = 3, | |
D3D10_STENCIL_OP_INCR_SAT = 4, | |
D3D10_STENCIL_OP_DECR_SAT = 5, | |
D3D10_STENCIL_OP_INVERT = 6, | |
D3D10_STENCIL_OP_INCR = 7, | |
D3D10_STENCIL_OP_DECR = 8, | |
} | |
D3D10_BLEND :: enum { | |
D3D10_BLEND_ZERO = 1, | |
D3D10_BLEND_ONE = 2, | |
D3D10_BLEND_SRC_COLOR = 3, | |
D3D10_BLEND_INV_SRC_COLOR = 4, | |
D3D10_BLEND_SRC_ALPHA = 5, | |
D3D10_BLEND_INV_SRC_ALPHA = 6, | |
D3D10_BLEND_DEST_ALPHA = 7, | |
D3D10_BLEND_INV_DEST_ALPHA = 8, | |
D3D10_BLEND_DEST_COLOR = 9, | |
D3D10_BLEND_INV_DEST_COLOR = 10, | |
D3D10_BLEND_SRC_ALPHA_SAT = 11, | |
D3D10_BLEND_BLEND_FACTOR = 14, | |
D3D10_BLEND_INV_BLEND_FACTOR = 15, | |
D3D10_BLEND_SRC1_COLOR = 16, | |
D3D10_BLEND_INV_SRC1_COLOR = 17, | |
D3D10_BLEND_SRC1_ALPHA = 18, | |
D3D10_BLEND_INV_SRC1_ALPHA = 19, | |
} | |
D3D10_BLEND_OP :: enum { | |
D3D10_BLEND_OP_ADD = 1, | |
D3D10_BLEND_OP_SUBTRACT = 2, | |
D3D10_BLEND_OP_REV_SUBTRACT = 3, | |
D3D10_BLEND_OP_MIN = 4, | |
D3D10_BLEND_OP_MAX = 5, | |
} | |
D3D10_COLOR_WRITE_ENABLE :: enum { | |
D3D10_COLOR_WRITE_ENABLE_RED = 1, | |
D3D10_COLOR_WRITE_ENABLE_GREEN = 2, | |
D3D10_COLOR_WRITE_ENABLE_BLUE = 4, | |
D3D10_COLOR_WRITE_ENABLE_ALPHA = 8, | |
D3D10_COLOR_WRITE_ENABLE_ALL = 15, | |
} | |
D3D10_TEXTURECUBE_FACE :: enum { | |
D3D10_TEXTURECUBE_FACE_POSITIVE_X = 0, | |
D3D10_TEXTURECUBE_FACE_NEGATIVE_X = 1, | |
D3D10_TEXTURECUBE_FACE_POSITIVE_Y = 2, | |
D3D10_TEXTURECUBE_FACE_NEGATIVE_Y = 3, | |
D3D10_TEXTURECUBE_FACE_POSITIVE_Z = 4, | |
D3D10_TEXTURECUBE_FACE_NEGATIVE_Z = 5, | |
} | |
D3D10_FILTER :: enum { | |
D3D10_FILTER_MIN_MAG_MIP_POINT = 0, | |
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 1, | |
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 4, | |
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 5, | |
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 16, | |
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 17, | |
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 20, | |
D3D10_FILTER_MIN_MAG_MIP_LINEAR = 21, | |
D3D10_FILTER_ANISOTROPIC = 85, | |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 128, | |
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 129, | |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 132, | |
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 133, | |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 144, | |
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 145, | |
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 148, | |
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 149, | |
D3D10_FILTER_COMPARISON_ANISOTROPIC = 213, | |
D3D10_FILTER_TEXT_1BIT = 0, | |
} | |
D3D10_FILTER_TYPE :: enum { | |
D3D10_FILTER_TYPE_POINT = 0, | |
D3D10_FILTER_TYPE_LINEAR = 1, | |
} | |
D3D10_TEXTURE_ADDRESS_MODE :: enum { | |
D3D10_TEXTURE_ADDRESS_WRAP = 1, | |
D3D10_TEXTURE_ADDRESS_MIRROR = 2, | |
D3D10_TEXTURE_ADDRESS_CLAMP = 3, | |
D3D10_TEXTURE_ADDRESS_BORDER = 4, | |
D3D10_TEXTURE_ADDRESS_MIRROR_ONCE = 5, | |
} | |
D3D10_FORMAT_SUPPORT :: enum { | |
D3D10_FORMAT_SUPPORT_BUFFER = 1, | |
D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 2, | |
D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER = 4, | |
D3D10_FORMAT_SUPPORT_SO_BUFFER = 8, | |
D3D10_FORMAT_SUPPORT_TEXTURE1D = 16, | |
D3D10_FORMAT_SUPPORT_TEXTURE2D = 32, | |
D3D10_FORMAT_SUPPORT_TEXTURE3D = 64, | |
D3D10_FORMAT_SUPPORT_TEXTURECUBE = 128, | |
D3D10_FORMAT_SUPPORT_SHADER_LOAD = 256, | |
D3D10_FORMAT_SUPPORT_SHADER_SAMPLE = 512, | |
D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 1024, | |
D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 2048, | |
D3D10_FORMAT_SUPPORT_MIP = 4096, | |
D3D10_FORMAT_SUPPORT_MIP_AUTOGEN = 8192, | |
D3D10_FORMAT_SUPPORT_RENDER_TARGET = 16384, | |
D3D10_FORMAT_SUPPORT_BLENDABLE = 32768, | |
D3D10_FORMAT_SUPPORT_DEPTH_STENCIL = 256, | |
D3D10_FORMAT_SUPPORT_CPU_LOCKABLE = 512, | |
D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 1024, | |
D3D10_FORMAT_SUPPORT_DISPLAY = 2048, | |
D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 4096, | |
D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 8192, | |
D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 16384, | |
D3D10_FORMAT_SUPPORT_SHADER_GATHER = 32768, | |
D3D10_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0, | |
} | |
D3D10_ASYNC_GETDATA_FLAG :: enum { | |
D3D10_ASYNC_GETDATA_DONOTFLUSH = 1, | |
} | |
D3D10_QUERY :: enum { | |
D3D10_QUERY_EVENT = 0, | |
D3D10_QUERY_OCCLUSION = 1, | |
D3D10_QUERY_TIMESTAMP = 2, | |
D3D10_QUERY_TIMESTAMP_DISJOINT = 3, | |
D3D10_QUERY_PIPELINE_STATISTICS = 4, | |
D3D10_QUERY_OCCLUSION_PREDICATE = 5, | |
D3D10_QUERY_SO_STATISTICS = 6, | |
D3D10_QUERY_SO_OVERFLOW_PREDICATE = 7, | |
} | |
D3D10_QUERY_MISC_FLAG :: enum { | |
D3D10_QUERY_MISC_PREDICATEHINT = 1, | |
} | |
D3D10_COUNTER :: enum { | |
D3D10_COUNTER_GPU_IDLE = 0, | |
D3D10_COUNTER_VERTEX_PROCESSING = 1, | |
D3D10_COUNTER_GEOMETRY_PROCESSING = 2, | |
D3D10_COUNTER_PIXEL_PROCESSING = 3, | |
D3D10_COUNTER_OTHER_GPU_PROCESSING = 4, | |
D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION = 5, | |
D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION = 6, | |
D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION = 7, | |
D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION = 8, | |
D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION = 9, | |
D3D10_COUNTER_VS_MEMORY_LIMITED = 10, | |
D3D10_COUNTER_VS_COMPUTATION_LIMITED = 11, | |
D3D10_COUNTER_GS_MEMORY_LIMITED = 12, | |
D3D10_COUNTER_GS_COMPUTATION_LIMITED = 13, | |
D3D10_COUNTER_PS_MEMORY_LIMITED = 14, | |
D3D10_COUNTER_PS_COMPUTATION_LIMITED = 15, | |
D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE = 16, | |
D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE = 17, | |
D3D10_COUNTER_DEVICE_DEPENDENT_0 = 0, | |
} | |
D3D10_COUNTER_TYPE :: enum { | |
D3D10_COUNTER_TYPE_FLOAT32 = 0, | |
D3D10_COUNTER_TYPE_UINT16 = 1, | |
D3D10_COUNTER_TYPE_UINT32 = 2, | |
D3D10_COUNTER_TYPE_UINT64 = 3, | |
} | |
D3D10_CREATE_DEVICE_FLAG :: enum { | |
D3D10_CREATE_DEVICE_SINGLETHREADED = 1, | |
D3D10_CREATE_DEVICE_DEBUG = 2, | |
D3D10_CREATE_DEVICE_SWITCH_TO_REF = 4, | |
D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 8, | |
D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP = 16, | |
D3D10_CREATE_DEVICE_BGRA_SUPPORT = 32, | |
D3D10_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 128, | |
D3D10_CREATE_DEVICE_STRICT_VALIDATION = 512, | |
D3D10_CREATE_DEVICE_DEBUGGABLE = 1024, | |
} | |
D3D10_MESSAGE_CATEGORY :: enum { | |
D3D10_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0, | |
D3D10_MESSAGE_CATEGORY_MISCELLANEOUS = 1, | |
D3D10_MESSAGE_CATEGORY_INITIALIZATION = 2, | |
D3D10_MESSAGE_CATEGORY_CLEANUP = 3, | |
D3D10_MESSAGE_CATEGORY_COMPILATION = 4, | |
D3D10_MESSAGE_CATEGORY_STATE_CREATION = 5, | |
D3D10_MESSAGE_CATEGORY_STATE_SETTING = 6, | |
D3D10_MESSAGE_CATEGORY_STATE_GETTING = 7, | |
D3D10_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 8, | |
D3D10_MESSAGE_CATEGORY_EXECUTION = 9, | |
D3D10_MESSAGE_CATEGORY_SHADER = 10, | |
} | |
D3D10_MESSAGE_SEVERITY :: enum { | |
D3D10_MESSAGE_SEVERITY_CORRUPTION = 0, | |
D3D10_MESSAGE_SEVERITY_ERROR = 1, | |
D3D10_MESSAGE_SEVERITY_WARNING = 2, | |
D3D10_MESSAGE_SEVERITY_INFO = 3, | |
D3D10_MESSAGE_SEVERITY_MESSAGE = 4, | |
} | |
D3D10_MESSAGE_ID :: enum { | |
D3D10_MESSAGE_ID_UNKNOWN = 0, | |
D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD = 1, | |
D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD = 2, | |
D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD = 3, | |
D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD = 4, | |
D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD = 5, | |
D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD = 6, | |
D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD = 7, | |
D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD = 8, | |
D3D10_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD = 9, | |
D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD = 10, | |
D3D10_MESSAGE_ID_STRING_FROM_APPLICATION = 11, | |
D3D10_MESSAGE_ID_CORRUPTED_THIS = 12, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER1 = 13, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER2 = 14, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER3 = 15, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER4 = 16, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER5 = 17, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER6 = 18, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER7 = 19, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER8 = 20, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER9 = 21, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER10 = 22, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER11 = 23, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER12 = 24, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER13 = 25, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER14 = 26, | |
D3D10_MESSAGE_ID_CORRUPTED_PARAMETER15 = 27, | |
D3D10_MESSAGE_ID_CORRUPTED_MULTITHREADING = 28, | |
D3D10_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 29, | |
D3D10_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT = 30, | |
D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT = 31, | |
D3D10_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT = 32, | |
D3D10_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT = 33, | |
D3D10_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 34, | |
D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 35, | |
D3D10_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT = 36, | |
D3D10_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT = 37, | |
D3D10_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 38, | |
D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 39, | |
D3D10_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT = 40, | |
D3D10_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT = 41, | |
D3D10_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT = 42, | |
D3D10_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 43, | |
D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 44, | |
D3D10_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT = 45, | |
D3D10_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT = 46, | |
D3D10_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT = 47, | |
D3D10_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT = 48, | |
D3D10_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT = 49, | |
D3D10_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT = 50, | |
D3D10_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 51, | |
D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 52, | |
D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN = 53, | |
D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS = 54, | |
D3D10_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 55, | |
D3D10_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 56, | |
D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT = 57, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES = 58, | |
D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE = 59, | |
D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS = 60, | |
D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS = 61, | |
D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS = 62, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS = 63, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS = 64, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA = 65, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS = 66, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS = 67, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS = 68, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN = 69, | |
D3D10_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN = 70, | |
D3D10_MESSAGE_ID_CREATEBUFFER_NULLDESC = 71, | |
D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS = 72, | |
D3D10_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION = 73, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT = 74, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT = 75, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES = 76, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE = 77, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS = 78, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS = 79, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS = 80, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS = 81, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS = 82, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA = 83, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS = 84, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS = 85, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS = 86, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN = 87, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN = 88, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_NULLDESC = 89, | |
D3D10_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION = 90, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT = 91, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT = 92, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES = 93, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE = 94, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS = 95, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS = 96, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS = 97, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS = 98, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS = 99, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA = 100, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS = 101, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS = 102, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS = 103, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN = 104, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN = 105, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_NULLDESC = 106, | |
D3D10_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION = 107, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT = 108, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT = 109, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES = 110, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE = 111, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS = 112, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS = 113, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS = 114, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS = 115, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS = 116, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA = 117, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS = 118, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS = 119, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS = 120, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN = 121, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN = 122, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_NULLDESC = 123, | |
D3D10_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION = 124, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 125, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 126, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 127, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 128, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 129, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS = 130, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN = 131, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN = 132, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 133, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 134, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 135, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 136, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 137, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 138, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS = 139, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN = 140, | |
D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN = 141, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 142, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 143, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 144, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 145, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 146, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS = 147, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN = 148, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN = 149, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 150, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 151, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 152, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 153, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 154, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 155, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 156, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 157, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 158, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 159, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 160, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 161, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 162, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 163, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC = 164, | |
D3D10_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 165, | |
D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 166, | |
D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 167, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 168, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 169, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 170, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 171, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 172, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 173, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 174, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 175, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL = 176, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL = 177, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 178, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 179, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 180, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 181, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 182, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 183, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 184, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 185, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 186, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 187, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 188, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 189, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 190, | |
D3D10_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 191, | |
D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 192, | |
D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 193, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 194, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 195, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 196, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 197, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS = 198, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC = 199, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 200, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 201, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 202, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 203, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 204, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 205, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 206, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 207, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 208, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 209, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS = 210, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC = 211, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 212, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 213, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 214, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 215, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 216, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 217, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 218, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS = 219, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC = 220, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER = 221, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU = 222, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV = 223, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW = 224, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS = 225, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY = 226, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC = 227, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD = 228, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD = 229, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS = 230, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC = 231, | |
D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY = 232, | |
D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS = 233, | |
D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG = 234, | |
D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC = 235, | |
D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED = 236, | |
D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED = 237, | |
D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER = 238, | |
D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE = 239, | |
D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY = 240, | |
D3D10_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER = 241, | |
D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID = 242, | |
D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE = 243, | |
D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED = 244, | |
D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY = 245, | |
D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER = 246, | |
D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 247, | |
D3D10_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY = 248, | |
D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY = 249, | |
D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER = 250, | |
D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 251, | |
D3D10_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY = 252, | |
D3D10_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER = 253, | |
D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED = 254, | |
D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY = 255, | |
D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER = 256, | |
D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 257, | |
D3D10_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY = 258, | |
D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT = 259, | |
D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR = 260, | |
D3D10_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH = 261, | |
D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH = 262, | |
D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID = 263, | |
D3D10_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY = 264, | |
D3D10_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY = 265, | |
D3D10_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 266, | |
D3D10_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY = 267, | |
D3D10_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY = 268, | |
D3D10_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 269, | |
D3D10_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY = 270, | |
D3D10_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY = 271, | |
D3D10_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY = 272, | |
D3D10_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 273, | |
D3D10_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY = 274, | |
D3D10_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY = 275, | |
D3D10_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY = 276, | |
D3D10_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID = 277, | |
D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE = 278, | |
D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE = 279, | |
D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX = 280, | |
D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE = 281, | |
D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE = 282, | |
D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE = 283, | |
D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE = 284, | |
D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE = 285, | |
D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE = 286, | |
D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE = 287, | |
D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX = 288, | |
D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE = 289, | |
D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID = 290, | |
D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID = 291, | |
D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID = 292, | |
D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID = 293, | |
D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID = 294, | |
D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE = 295, | |
D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS = 296, | |
D3D10_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED = 297, | |
D3D10_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN = 298, | |
D3D10_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED = 299, | |
D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE = 300, | |
D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE = 301, | |
D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS = 302, | |
D3D10_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED = 303, | |
D3D10_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN = 304, | |
D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE = 305, | |
D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED = 306, | |
D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE = 307, | |
D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE = 308, | |
D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS = 309, | |
D3D10_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED = 310, | |
D3D10_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN = 311, | |
D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE = 312, | |
D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED = 313, | |
D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE = 314, | |
D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE = 315, | |
D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS = 316, | |
D3D10_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED = 317, | |
D3D10_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN = 318, | |
D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE = 319, | |
D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED = 320, | |
D3D10_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED = 321, | |
D3D10_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED = 322, | |
D3D10_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS = 323, | |
D3D10_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN = 324, | |
D3D10_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN = 325, | |
D3D10_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE = 326, | |
D3D10_MESSAGE_ID_REF_THREADING_MODE = 327, | |
D3D10_MESSAGE_ID_REF_UMDRIVER_EXCEPTION = 328, | |
D3D10_MESSAGE_ID_REF_KMDRIVER_EXCEPTION = 329, | |
D3D10_MESSAGE_ID_REF_HARDWARE_EXCEPTION = 330, | |
D3D10_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE = 331, | |
D3D10_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER = 332, | |
D3D10_MESSAGE_ID_REF_OUT_OF_MEMORY = 333, | |
D3D10_MESSAGE_ID_REF_INFO = 334, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW = 335, | |
D3D10_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW = 336, | |
D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW = 337, | |
D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW = 338, | |
D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW = 339, | |
D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW = 340, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET = 341, | |
D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND = 342, | |
D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX = 343, | |
D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE = 344, | |
D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK = 345, | |
D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE = 346, | |
D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS = 347, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET = 348, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET = 349, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET = 350, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL = 351, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET = 352, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET = 353, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH = 354, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL = 355, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL = 356, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET = 357, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID = 358, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL = 359, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH = 360, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH = 361, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT = 362, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET = 363, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED = 364, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY = 365, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED = 366, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED = 367, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED = 368, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED = 369, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED = 370, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED = 371, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED = 372, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED = 373, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE = 374, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER = 375, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING = 376, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 = 377, | |
D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT = 378, | |
D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT = 379, | |
D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT = 380, | |
D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN = 381, | |
D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN = 382, | |
D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN = 383, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET = 384, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC = 385, | |
D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC = 386, | |
D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH = 387, | |
D3D10_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW = 388, | |
D3D10_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS = 389, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH = 390, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH = 391, | |
D3D10_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY = 392, | |
D3D10_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY = 393, | |
D3D10_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN = 394, | |
D3D10_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN = 395, | |
D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER = 396, | |
D3D10_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED = 397, | |
D3D10_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER = 398, | |
D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN = 399, | |
D3D10_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN = 400, | |
D3D10_MESSAGE_ID_CREATECOUNTER_NULLDESC = 401, | |
D3D10_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER = 402, | |
D3D10_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER = 403, | |
D3D10_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE = 404, | |
D3D10_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED = 405, | |
D3D10_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION = 406, | |
D3D10_MESSAGE_ID_QUERY_BEGIN_DUPLICATE = 407, | |
D3D10_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS = 408, | |
D3D10_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION = 409, | |
D3D10_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS = 410, | |
D3D10_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN = 411, | |
D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE = 412, | |
D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS = 413, | |
D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL = 414, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH = 415, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED = 416, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN = 417, | |
D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE = 418, | |
D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE = 419, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT = 420, | |
D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH = 421, | |
D3D10_MESSAGE_ID_LIVE_OBJECT_SUMMARY = 422, | |
D3D10_MESSAGE_ID_LIVE_BUFFER = 423, | |
D3D10_MESSAGE_ID_LIVE_TEXTURE1D = 424, | |
D3D10_MESSAGE_ID_LIVE_TEXTURE2D = 425, | |
D3D10_MESSAGE_ID_LIVE_TEXTURE3D = 426, | |
D3D10_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW = 427, | |
D3D10_MESSAGE_ID_LIVE_RENDERTARGETVIEW = 428, | |
D3D10_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW = 429, | |
D3D10_MESSAGE_ID_LIVE_VERTEXSHADER = 430, | |
D3D10_MESSAGE_ID_LIVE_GEOMETRYSHADER = 431, | |
D3D10_MESSAGE_ID_LIVE_PIXELSHADER = 432, | |
D3D10_MESSAGE_ID_LIVE_INPUTLAYOUT = 433, | |
D3D10_MESSAGE_ID_LIVE_SAMPLER = 434, | |
D3D10_MESSAGE_ID_LIVE_BLENDSTATE = 435, | |
D3D10_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE = 436, | |
D3D10_MESSAGE_ID_LIVE_RASTERIZERSTATE = 437, | |
D3D10_MESSAGE_ID_LIVE_QUERY = 438, | |
D3D10_MESSAGE_ID_LIVE_PREDICATE = 439, | |
D3D10_MESSAGE_ID_LIVE_COUNTER = 440, | |
D3D10_MESSAGE_ID_LIVE_DEVICE = 441, | |
D3D10_MESSAGE_ID_LIVE_SWAPCHAIN = 442, | |
D3D10_MESSAGE_ID_D3D10_MESSAGES_END = 443, | |
D3D10_MESSAGE_ID_D3D10L9_MESSAGES_START = 4096, | |
D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED = 4097, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED = 4098, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT = 4099, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY = 4100, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE = 4101, | |
D3D10_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED = 4102, | |
D3D10_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS = 4103, | |
D3D10_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS = 4104, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS = 4105, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND = 4106, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D = 4107, | |
D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE = 4108, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE = 4109, | |
D3D10_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS = 4110, | |
D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS = 4111, | |
D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX = 4112, | |
D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS = 4113, | |
D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED = 4114, | |
D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS = 4115, | |
D3D10_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY = 4116, | |
D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK = 4117, | |
D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK = 4118, | |
D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT = 4119, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE = 4120, | |
D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE = 4121, | |
D3D10_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE = 4122, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD = 4123, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL = 4124, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX = 4125, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO = 4126, | |
D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES = 4127, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET = 4128, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER = 4129, | |
D3D10_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE = 4130, | |
D3D10_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE = 4131, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE = 4132, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS = 4133, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT = 4134, | |
D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS = 4135, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES = 4136, | |
D3D10_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED = 4137, | |
D3D10_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED = 4138, | |
D3D10_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED = 4139, | |
D3D10_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED = 4140, | |
D3D10_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED = 4141, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND = 4142, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND = 4143, | |
D3D10_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED = 4144, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE = 4145, | |
D3D10_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED = 4146, | |
D3D10_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3 = 4147, | |
D3D10_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED = 4148, | |
D3D10_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO = 4149, | |
D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION = 4150, | |
D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED = 4151, | |
D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR = 4152, | |
D3D10_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA = 4153, | |
D3D10_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP = 4154, | |
D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED = 4155, | |
D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT = 4156, | |
D3D10_MESSAGE_ID_COPYRESOURCE_NO_3D_MISMATCHED_UPDATES = 4157, | |
D3D10_MESSAGE_ID_D3D10L9_MESSAGES_END = 4158, | |
} | |
D3D10_DRIVER_TYPE :: enum { | |
D3D10_DRIVER_TYPE_HARDWARE = 0, | |
D3D10_DRIVER_TYPE_REFERENCE = 1, | |
D3D10_DRIVER_TYPE_NULL = 2, | |
D3D10_DRIVER_TYPE_SOFTWARE = 3, | |
D3D10_DRIVER_TYPE_WARP = 5, | |
} | |
D3D10_DEVICE_STATE_TYPES :: enum { | |
D3D10_DST_SO_BUFFERS = 1, | |
D3D10_DST_OM_RENDER_TARGETS = 2, | |
D3D10_DST_OM_DEPTH_STENCIL_STATE = 3, | |
D3D10_DST_OM_BLEND_STATE = 4, | |
D3D10_DST_VS = 5, | |
D3D10_DST_VS_SAMPLERS = 6, | |
D3D10_DST_VS_SHADER_RESOURCES = 7, | |
D3D10_DST_VS_CONSTANT_BUFFERS = 8, | |
D3D10_DST_GS = 9, | |
D3D10_DST_GS_SAMPLERS = 10, | |
D3D10_DST_GS_SHADER_RESOURCES = 11, | |
D3D10_DST_GS_CONSTANT_BUFFERS = 12, | |
D3D10_DST_PS = 13, | |
D3D10_DST_PS_SAMPLERS = 14, | |
D3D10_DST_PS_SHADER_RESOURCES = 15, | |
D3D10_DST_PS_CONSTANT_BUFFERS = 16, | |
D3D10_DST_IA_VERTEX_BUFFERS = 17, | |
D3D10_DST_IA_INDEX_BUFFER = 18, | |
D3D10_DST_IA_INPUT_LAYOUT = 19, | |
D3D10_DST_IA_PRIMITIVE_TOPOLOGY = 20, | |
D3D10_DST_RS_VIEWPORTS = 21, | |
D3D10_DST_RS_SCISSOR_RECTS = 22, | |
D3D10_DST_RS_RASTERIZER_STATE = 23, | |
D3D10_DST_PREDICATION = 24, | |
} | |
D3D10_FEATURE_LEVEL1 :: enum { | |
D3D10_FEATURE_LEVEL_10_0 = 40960, | |
D3D10_FEATURE_LEVEL_10_1 = 41216, | |
D3D10_FEATURE_LEVEL_9_1 = 37120, | |
D3D10_FEATURE_LEVEL_9_2 = 37376, | |
D3D10_FEATURE_LEVEL_9_3 = 37632, | |
} | |
D3D10_STANDARD_MULTISAMPLE_QUALITY_LEVELS :: enum { | |
D3D10_STANDARD_MULTISAMPLE_PATTERN = 65535, | |
D3D10_CENTER_MULTISAMPLE_PATTERN = 65534, | |
} | |
D3D10_SHADER_DEBUG_REGTYPE :: enum { | |
D3D10_SHADER_DEBUG_REG_INPUT = 0, | |
D3D10_SHADER_DEBUG_REG_OUTPUT = 1, | |
D3D10_SHADER_DEBUG_REG_CBUFFER = 2, | |
D3D10_SHADER_DEBUG_REG_TBUFFER = 3, | |
D3D10_SHADER_DEBUG_REG_TEMP = 4, | |
D3D10_SHADER_DEBUG_REG_TEMPARRAY = 5, | |
D3D10_SHADER_DEBUG_REG_TEXTURE = 6, | |
D3D10_SHADER_DEBUG_REG_SAMPLER = 7, | |
D3D10_SHADER_DEBUG_REG_IMMEDIATECBUFFER = 8, | |
D3D10_SHADER_DEBUG_REG_LITERAL = 9, | |
D3D10_SHADER_DEBUG_REG_UNUSED = 10, | |
D3D11_SHADER_DEBUG_REG_INTERFACE_POINTERS = 11, | |
D3D11_SHADER_DEBUG_REG_UAV = 12, | |
D3D10_SHADER_DEBUG_REG_FORCE_DWORD = 65535, | |
} | |
D3D10_SHADER_DEBUG_SCOPETYPE :: enum { | |
D3D10_SHADER_DEBUG_SCOPE_GLOBAL = 0, | |
D3D10_SHADER_DEBUG_SCOPE_BLOCK = 1, | |
D3D10_SHADER_DEBUG_SCOPE_FORLOOP = 2, | |
D3D10_SHADER_DEBUG_SCOPE_STRUCT = 3, | |
D3D10_SHADER_DEBUG_SCOPE_FUNC_PARAMS = 4, | |
D3D10_SHADER_DEBUG_SCOPE_STATEBLOCK = 5, | |
D3D10_SHADER_DEBUG_SCOPE_NAMESPACE = 6, | |
D3D10_SHADER_DEBUG_SCOPE_ANNOTATION = 7, | |
D3D10_SHADER_DEBUG_SCOPE_FORCE_DWORD = 65535, | |
} | |
D3D10_SHADER_DEBUG_VARTYPE :: enum { | |
D3D10_SHADER_DEBUG_VAR_VARIABLE = 0, | |
D3D10_SHADER_DEBUG_VAR_FUNCTION = 1, | |
D3D10_SHADER_DEBUG_VAR_FORCE_DWORD = 65535, | |
} | |
// Structs | |
D3D10_INPUT_ELEMENT_DESC :: struct { | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
Format : DXGI_FORMAT, | |
InputSlot : u32, | |
AlignedByteOffset : u32, | |
InputSlotClass : D3D10_INPUT_CLASSIFICATION, | |
InstanceDataStepRate : u32, | |
} | |
D3D10_SO_DECLARATION_ENTRY :: struct { | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
StartComponent : u8, | |
ComponentCount : u8, | |
OutputSlot : u8, | |
} | |
D3D10_VIEWPORT :: struct { | |
TopLeftX : i32, | |
TopLeftY : i32, | |
Width : u32, | |
Height : u32, | |
MinDepth : f32, | |
MaxDepth : f32, | |
} | |
D3D10_BOX :: struct { | |
left : u32, | |
top : u32, | |
front : u32, | |
right : u32, | |
bottom : u32, | |
back : u32, | |
} | |
D3D10_DEPTH_STENCILOP_DESC :: struct { | |
StencilFailOp : D3D10_STENCIL_OP, | |
StencilDepthFailOp : D3D10_STENCIL_OP, | |
StencilPassOp : D3D10_STENCIL_OP, | |
StencilFunc : D3D10_COMPARISON_FUNC, | |
} | |
D3D10_DEPTH_STENCIL_DESC :: struct { | |
DepthEnable : BOOL, | |
DepthWriteMask : D3D10_DEPTH_WRITE_MASK, | |
DepthFunc : D3D10_COMPARISON_FUNC, | |
StencilEnable : BOOL, | |
StencilReadMask : u8, | |
StencilWriteMask : u8, | |
FrontFace : D3D10_DEPTH_STENCILOP_DESC, | |
BackFace : D3D10_DEPTH_STENCILOP_DESC, | |
} | |
D3D10_BLEND_DESC :: struct { | |
AlphaToCoverageEnable : BOOL, | |
BlendEnable : ^^^[8]BOOL, | |
SrcBlend : D3D10_BLEND, | |
DestBlend : D3D10_BLEND, | |
BlendOp : D3D10_BLEND_OP, | |
SrcBlendAlpha : D3D10_BLEND, | |
DestBlendAlpha : D3D10_BLEND, | |
BlendOpAlpha : D3D10_BLEND_OP, | |
RenderTargetWriteMask : [8]u8, | |
} | |
D3D10_RASTERIZER_DESC :: struct { | |
FillMode : D3D10_FILL_MODE, | |
CullMode : D3D10_CULL_MODE, | |
FrontCounterClockwise : BOOL, | |
DepthBias : i32, | |
DepthBiasClamp : f32, | |
SlopeScaledDepthBias : f32, | |
DepthClipEnable : BOOL, | |
ScissorEnable : BOOL, | |
MultisampleEnable : BOOL, | |
AntialiasedLineEnable : BOOL, | |
} | |
D3D10_SUBRESOURCE_DATA :: struct { | |
pSysMem : rawptr, | |
SysMemPitch : u32, | |
SysMemSlicePitch : u32, | |
} | |
D3D10_BUFFER_DESC :: struct { | |
ByteWidth : u32, | |
Usage : D3D10_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
} | |
D3D10_TEXTURE1D_DESC :: struct { | |
Width : u32, | |
MipLevels : u32, | |
ArraySize : u32, | |
Format : DXGI_FORMAT, | |
Usage : D3D10_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
} | |
D3D10_TEXTURE2D_DESC :: struct { | |
Width : u32, | |
Height : u32, | |
MipLevels : u32, | |
ArraySize : u32, | |
Format : DXGI_FORMAT, | |
SampleDesc : DXGI_SAMPLE_DESC, | |
Usage : D3D10_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
} | |
D3D10_MAPPED_TEXTURE2D :: struct { | |
pData : rawptr, | |
RowPitch : u32, | |
} | |
D3D10_TEXTURE3D_DESC :: struct { | |
Width : u32, | |
Height : u32, | |
Depth : u32, | |
MipLevels : u32, | |
Format : DXGI_FORMAT, | |
Usage : D3D10_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
} | |
D3D10_MAPPED_TEXTURE3D :: struct { | |
pData : rawptr, | |
RowPitch : u32, | |
DepthPitch : u32, | |
} | |
D3D10_BUFFER_SRV :: struct { | |
using _Anonymous1_0: struct #raw_union { | |
FirstElement : u32, | |
ElementOffset : u32, | |
}, | |
using _Anonymous2_0: struct #raw_union { | |
NumElements : u32, | |
ElementWidth : u32, | |
}, | |
} | |
D3D10_TEX1D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D10_TEX1D_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_TEX2D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D10_TEX2D_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_TEX3D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D10_TEXCUBE_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D10_TEX2DMS_SRV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D10_TEX2DMS_ARRAY_SRV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_SHADER_RESOURCE_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D_SRV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D10_BUFFER_SRV, | |
Texture1D : D3D10_TEX1D_SRV, | |
Texture1DArray : D3D10_TEX1D_ARRAY_SRV, | |
Texture2D : D3D10_TEX2D_SRV, | |
Texture2DArray : D3D10_TEX2D_ARRAY_SRV, | |
Texture2DMS : D3D10_TEX2DMS_SRV, | |
Texture2DMSArray : D3D10_TEX2DMS_ARRAY_SRV, | |
Texture3D : D3D10_TEX3D_SRV, | |
TextureCube : D3D10_TEXCUBE_SRV, | |
}, | |
} | |
D3D10_BUFFER_RTV :: struct { | |
using _Anonymous1_0: struct #raw_union { | |
FirstElement : u32, | |
ElementOffset : u32, | |
}, | |
using _Anonymous2_0: struct #raw_union { | |
NumElements : u32, | |
ElementWidth : u32, | |
}, | |
} | |
D3D10_TEX1D_RTV :: struct { | |
MipSlice : u32, | |
} | |
D3D10_TEX1D_ARRAY_RTV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_TEX2D_RTV :: struct { | |
MipSlice : u32, | |
} | |
D3D10_TEX2DMS_RTV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D10_TEX2D_ARRAY_RTV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_TEX2DMS_ARRAY_RTV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_TEX3D_RTV :: struct { | |
MipSlice : u32, | |
FirstWSlice : u32, | |
WSize : u32, | |
} | |
D3D10_RENDER_TARGET_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D10_RTV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D10_BUFFER_RTV, | |
Texture1D : D3D10_TEX1D_RTV, | |
Texture1DArray : D3D10_TEX1D_ARRAY_RTV, | |
Texture2D : D3D10_TEX2D_RTV, | |
Texture2DArray : D3D10_TEX2D_ARRAY_RTV, | |
Texture2DMS : D3D10_TEX2DMS_RTV, | |
Texture2DMSArray : D3D10_TEX2DMS_ARRAY_RTV, | |
Texture3D : D3D10_TEX3D_RTV, | |
}, | |
} | |
D3D10_TEX1D_DSV :: struct { | |
MipSlice : u32, | |
} | |
D3D10_TEX1D_ARRAY_DSV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_TEX2D_DSV :: struct { | |
MipSlice : u32, | |
} | |
D3D10_TEX2D_ARRAY_DSV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_TEX2DMS_DSV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D10_TEX2DMS_ARRAY_DSV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D10_DEPTH_STENCIL_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D10_DSV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Texture1D : D3D10_TEX1D_DSV, | |
Texture1DArray : D3D10_TEX1D_ARRAY_DSV, | |
Texture2D : D3D10_TEX2D_DSV, | |
Texture2DArray : D3D10_TEX2D_ARRAY_DSV, | |
Texture2DMS : D3D10_TEX2DMS_DSV, | |
Texture2DMSArray : D3D10_TEX2DMS_ARRAY_DSV, | |
}, | |
} | |
D3D10_SAMPLER_DESC :: struct { | |
Filter : D3D10_FILTER, | |
AddressU : D3D10_TEXTURE_ADDRESS_MODE, | |
AddressV : D3D10_TEXTURE_ADDRESS_MODE, | |
AddressW : D3D10_TEXTURE_ADDRESS_MODE, | |
MipLODBias : f32, | |
MaxAnisotropy : u32, | |
ComparisonFunc : D3D10_COMPARISON_FUNC, | |
BorderColor : [4]f32, | |
MinLOD : f32, | |
MaxLOD : f32, | |
} | |
D3D10_QUERY_DESC :: struct { | |
Query : D3D10_QUERY, | |
MiscFlags : u32, | |
} | |
D3D10_QUERY_DATA_TIMESTAMP_DISJOINT :: struct { | |
Frequency : u64, | |
Disjoint : BOOL, | |
} | |
D3D10_QUERY_DATA_PIPELINE_STATISTICS :: struct { | |
IAVertices : u64, | |
IAPrimitives : u64, | |
VSInvocations : u64, | |
GSInvocations : u64, | |
GSPrimitives : u64, | |
CInvocations : u64, | |
CPrimitives : u64, | |
PSInvocations : u64, | |
} | |
D3D10_QUERY_DATA_SO_STATISTICS :: struct { | |
NumPrimitivesWritten : u64, | |
PrimitivesStorageNeeded : u64, | |
} | |
D3D10_COUNTER_DESC :: struct { | |
Counter : D3D10_COUNTER, | |
MiscFlags : u32, | |
} | |
D3D10_COUNTER_INFO :: struct { | |
LastDeviceDependentCounter : D3D10_COUNTER, | |
NumSimultaneousCounters : u32, | |
NumDetectableParallelUnits : u8, | |
} | |
D3D10_MESSAGE :: struct { | |
Category : D3D10_MESSAGE_CATEGORY, | |
Severity : D3D10_MESSAGE_SEVERITY, | |
ID : D3D10_MESSAGE_ID, | |
pDescription : ^i8, | |
DescriptionByteLength : size_t, | |
} | |
D3D10_INFO_QUEUE_FILTER_DESC :: struct { | |
NumCategories : u32, | |
pCategoryList : ^D3D10_MESSAGE_CATEGORY, | |
NumSeverities : u32, | |
pSeverityList : ^D3D10_MESSAGE_SEVERITY, | |
NumIDs : u32, | |
pIDList : ^D3D10_MESSAGE_ID, | |
} | |
D3D10_INFO_QUEUE_FILTER :: struct { | |
AllowList : D3D10_INFO_QUEUE_FILTER_DESC, | |
DenyList : D3D10_INFO_QUEUE_FILTER_DESC, | |
} | |
D3D10_SHADER_DESC :: struct { | |
Version : u32, | |
Creator : cstring, | |
Flags : u32, | |
ConstantBuffers : u32, | |
BoundResources : u32, | |
InputParameters : u32, | |
OutputParameters : u32, | |
InstructionCount : u32, | |
TempRegisterCount : u32, | |
TempArrayCount : u32, | |
DefCount : u32, | |
DclCount : u32, | |
TextureNormalInstructions : u32, | |
TextureLoadInstructions : u32, | |
TextureCompInstructions : u32, | |
TextureBiasInstructions : u32, | |
TextureGradientInstructions : u32, | |
FloatInstructionCount : u32, | |
IntInstructionCount : u32, | |
UintInstructionCount : u32, | |
StaticFlowControlCount : u32, | |
DynamicFlowControlCount : u32, | |
MacroInstructionCount : u32, | |
ArrayInstructionCount : u32, | |
CutInstructionCount : u32, | |
EmitInstructionCount : u32, | |
GSOutputTopology : D3D_PRIMITIVE_TOPOLOGY, | |
GSMaxOutputVertexCount : u32, | |
} | |
D3D10_SHADER_BUFFER_DESC :: struct { | |
Name : cstring, | |
Type : D3D_CBUFFER_TYPE, | |
Variables : u32, | |
Size : u32, | |
uFlags : u32, | |
} | |
D3D10_SHADER_VARIABLE_DESC :: struct { | |
Name : cstring, | |
StartOffset : u32, | |
Size : u32, | |
uFlags : u32, | |
DefaultValue : rawptr, | |
} | |
D3D10_SHADER_TYPE_DESC :: struct { | |
Class : D3D_SHADER_VARIABLE_CLASS, | |
Type : D3D_SHADER_VARIABLE_TYPE, | |
Rows : u32, | |
Columns : u32, | |
Elements : u32, | |
Members : u32, | |
Offset : u32, | |
} | |
D3D10_SHADER_INPUT_BIND_DESC :: struct { | |
Name : cstring, | |
Type : D3D_SHADER_INPUT_TYPE, | |
BindPoint : u32, | |
BindCount : u32, | |
uFlags : u32, | |
ReturnType : D3D_RESOURCE_RETURN_TYPE, | |
Dimension : D3D_SRV_DIMENSION, | |
NumSamples : u32, | |
} | |
D3D10_SIGNATURE_PARAMETER_DESC :: struct { | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
Register : u32, | |
SystemValueType : D3D_NAME, | |
ComponentType : D3D_REGISTER_COMPONENT_TYPE, | |
Mask : u8, | |
ReadWriteMask : u8, | |
} | |
D3D10_STATE_BLOCK_MASK :: struct { | |
VS : u8, | |
VSSamplers : [2]u8, | |
VSShaderResources : [16]u8, | |
VSConstantBuffers : [2]u8, | |
GS : u8, | |
GSSamplers : [2]u8, | |
GSShaderResources : [16]u8, | |
GSConstantBuffers : [2]u8, | |
PS : u8, | |
PSSamplers : [2]u8, | |
PSShaderResources : [16]u8, | |
PSConstantBuffers : [2]u8, | |
IAVertexBuffers : [2]u8, | |
IAIndexBuffer : u8, | |
IAInputLayout : u8, | |
IAPrimitiveTopology : u8, | |
OMRenderTargets : u8, | |
OMDepthStencilState : u8, | |
OMBlendState : u8, | |
RSViewports : u8, | |
RSScissorRects : u8, | |
RSRasterizerState : u8, | |
SOBuffers : u8, | |
Predication : u8, | |
} | |
D3D10_EFFECT_TYPE_DESC :: struct { | |
TypeName : cstring, | |
Class : D3D_SHADER_VARIABLE_CLASS, | |
Type : D3D_SHADER_VARIABLE_TYPE, | |
Elements : u32, | |
Members : u32, | |
Rows : u32, | |
Columns : u32, | |
PackedSize : u32, | |
UnpackedSize : u32, | |
Stride : u32, | |
} | |
D3D10_EFFECT_VARIABLE_DESC :: struct { | |
Name : cstring, | |
Semantic : cstring, | |
Flags : u32, | |
Annotations : u32, | |
BufferOffset : u32, | |
ExplicitBindPoint : u32, | |
} | |
D3D10_EFFECT_SHADER_DESC :: struct { | |
pInputSignature : ^u8, | |
IsInline : BOOL, | |
pBytecode : ^u8, | |
BytecodeLength : u32, | |
SODecl : cstring, | |
NumInputSignatureEntries : u32, | |
NumOutputSignatureEntries : u32, | |
} | |
D3D10_PASS_DESC :: struct { | |
Name : cstring, | |
Annotations : u32, | |
pIAInputSignature : ^u8, | |
IAInputSignatureSize : size_t, | |
StencilRef : u32, | |
SampleMask : u32, | |
BlendFactor : [4]f32, | |
} | |
D3D10_PASS_SHADER_DESC :: struct { | |
pShaderVariable : ^ID3D10EffectShaderVariable, | |
ShaderIndex : u32, | |
} | |
D3D10_TECHNIQUE_DESC :: struct { | |
Name : cstring, | |
Passes : u32, | |
Annotations : u32, | |
} | |
D3D10_EFFECT_DESC :: struct { | |
IsChildEffect : BOOL, | |
ConstantBuffers : u32, | |
SharedConstantBuffers : u32, | |
GlobalVariables : u32, | |
SharedGlobalVariables : u32, | |
Techniques : u32, | |
} | |
D3D10_RENDER_TARGET_BLEND_DESC1 :: struct { | |
BlendEnable : BOOL, | |
SrcBlend : D3D10_BLEND, | |
DestBlend : D3D10_BLEND, | |
BlendOp : D3D10_BLEND_OP, | |
SrcBlendAlpha : D3D10_BLEND, | |
DestBlendAlpha : D3D10_BLEND, | |
BlendOpAlpha : D3D10_BLEND_OP, | |
RenderTargetWriteMask : u8, | |
} | |
D3D10_BLEND_DESC1 :: struct { | |
AlphaToCoverageEnable : BOOL, | |
IndependentBlendEnable : BOOL, | |
RenderTarget : [8]D3D10_RENDER_TARGET_BLEND_DESC1, | |
} | |
D3D10_TEXCUBE_ARRAY_SRV1 :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
First2DArrayFace : u32, | |
NumCubes : u32, | |
} | |
D3D10_SHADER_RESOURCE_VIEW_DESC1 :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D_SRV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D10_BUFFER_SRV, | |
Texture1D : D3D10_TEX1D_SRV, | |
Texture1DArray : D3D10_TEX1D_ARRAY_SRV, | |
Texture2D : D3D10_TEX2D_SRV, | |
Texture2DArray : D3D10_TEX2D_ARRAY_SRV, | |
Texture2DMS : D3D10_TEX2DMS_SRV, | |
Texture2DMSArray : D3D10_TEX2DMS_ARRAY_SRV, | |
Texture3D : D3D10_TEX3D_SRV, | |
TextureCube : D3D10_TEXCUBE_SRV, | |
TextureCubeArray : D3D10_TEXCUBE_ARRAY_SRV1, | |
}, | |
} | |
D3D10_SHADER_DEBUG_TOKEN_INFO :: struct { | |
File : u32, | |
Line : u32, | |
Column : u32, | |
TokenLength : u32, | |
TokenId : u32, | |
} | |
D3D10_SHADER_DEBUG_VAR_INFO :: struct { | |
TokenId : u32, | |
Type : D3D_SHADER_VARIABLE_TYPE, | |
Register : u32, | |
Component : u32, | |
ScopeVar : u32, | |
ScopeVarOffset : u32, | |
} | |
D3D10_SHADER_DEBUG_INPUT_INFO :: struct { | |
Var : u32, | |
InitialRegisterSet : D3D10_SHADER_DEBUG_REGTYPE, | |
InitialBank : u32, | |
InitialRegister : u32, | |
InitialComponent : u32, | |
InitialValue : u32, | |
} | |
D3D10_SHADER_DEBUG_SCOPEVAR_INFO :: struct { | |
TokenId : u32, | |
VarType : D3D10_SHADER_DEBUG_VARTYPE, | |
Class : D3D_SHADER_VARIABLE_CLASS, | |
Rows : u32, | |
Columns : u32, | |
StructMemberScope : u32, | |
uArrayIndices : u32, | |
ArrayElements : u32, | |
ArrayStrides : u32, | |
uVariables : u32, | |
uFirstVariable : u32, | |
} | |
D3D10_SHADER_DEBUG_SCOPE_INFO :: struct { | |
ScopeType : D3D10_SHADER_DEBUG_SCOPETYPE, | |
Name : u32, | |
uNameLen : u32, | |
uVariables : u32, | |
VariableData : u32, | |
} | |
D3D10_SHADER_DEBUG_OUTPUTVAR :: struct { | |
Var : u32, | |
uValueMin : u32, | |
uValueMax : u32, | |
iValueMin : i32, | |
iValueMax : i32, | |
fValueMin : f32, | |
fValueMax : f32, | |
bNaNPossible : BOOL, | |
bInfPossible : BOOL, | |
} | |
D3D10_SHADER_DEBUG_OUTPUTREG_INFO :: struct { | |
OutputRegisterSet : D3D10_SHADER_DEBUG_REGTYPE, | |
OutputReg : u32, | |
TempArrayReg : u32, | |
OutputComponents : [4]u32, | |
OutputVars : [4]D3D10_SHADER_DEBUG_OUTPUTVAR, | |
IndexReg : u32, | |
IndexComp : u32, | |
} | |
D3D10_SHADER_DEBUG_INST_INFO :: struct { | |
Id : u32, | |
Opcode : u32, | |
uOutputs : u32, | |
pOutputs : [2]D3D10_SHADER_DEBUG_OUTPUTREG_INFO, | |
TokenId : u32, | |
NestingLevel : u32, | |
Scopes : u32, | |
ScopeInfo : u32, | |
AccessedVars : u32, | |
AccessedVarsInfo : u32, | |
} | |
D3D10_SHADER_DEBUG_FILE_INFO :: struct { | |
FileName : u32, | |
FileNameLen : u32, | |
FileData : u32, | |
FileLen : u32, | |
} | |
D3D10_SHADER_DEBUG_INFO :: struct { | |
Size : u32, | |
Creator : u32, | |
EntrypointName : u32, | |
ShaderTarget : u32, | |
CompileFlags : u32, | |
Files : u32, | |
FileInfo : u32, | |
Instructions : u32, | |
InstructionInfo : u32, | |
Variables : u32, | |
VariableInfo : u32, | |
InputVariables : u32, | |
InputVariableInfo : u32, | |
Tokens : u32, | |
TokenInfo : u32, | |
Scopes : u32, | |
ScopeInfo : u32, | |
ScopeVariables : u32, | |
ScopeVariableInfo : u32, | |
UintOffset : u32, | |
StringOffset : u32, | |
} | |
// Delegates | |
PFN_D3D10_CREATE_DEVICE1 :: proc "std" (param0: ^IDXGIAdapter, param1: D3D10_DRIVER_TYPE, param2: intptr_t, param3: u32, param4: D3D10_FEATURE_LEVEL1, param5: u32, param6: ^^ID3D10Device1) -> HRESULT; | |
PFN_D3D10_CREATE_DEVICE_AND_SWAP_CHAIN1 :: proc "std" (param0: ^IDXGIAdapter, param1: D3D10_DRIVER_TYPE, param2: intptr_t, param3: u32, param4: D3D10_FEATURE_LEVEL1, param5: u32, param6: ^DXGI_SWAP_CHAIN_DESC, param7: ^^IDXGISwapChain, param8: ^^ID3D10Device1) -> HRESULT; | |
// Interfaces | |
ID3D10DeviceChild :: struct { | |
using vtbl: ^ID3D10DeviceChild_Vtbl, | |
} | |
ID3D10DeviceChild_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10DeviceChild, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10DeviceChild) -> u32, | |
Release : proc(this: ^ID3D10DeviceChild) -> u32, | |
GetDevice : proc(this: ^ID3D10DeviceChild, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10DeviceChild, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10DeviceChild, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10DeviceChild, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D10DepthStencilState :: struct { | |
using vtbl: ^ID3D10DepthStencilState_Vtbl, | |
} | |
ID3D10DepthStencilState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10DepthStencilState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10DepthStencilState) -> u32, | |
Release : proc(this: ^ID3D10DepthStencilState) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10DepthStencilState, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10DepthStencilState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10DepthStencilState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10DepthStencilState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D10DepthStencilState, pDesc: ^D3D10_DEPTH_STENCIL_DESC), | |
} | |
ID3D10BlendState :: struct { | |
using vtbl: ^ID3D10BlendState_Vtbl, | |
} | |
ID3D10BlendState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10BlendState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10BlendState) -> u32, | |
Release : proc(this: ^ID3D10BlendState) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10BlendState, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10BlendState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10BlendState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10BlendState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D10BlendState, pDesc: ^D3D10_BLEND_DESC), | |
} | |
ID3D10RasterizerState :: struct { | |
using vtbl: ^ID3D10RasterizerState_Vtbl, | |
} | |
ID3D10RasterizerState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10RasterizerState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10RasterizerState) -> u32, | |
Release : proc(this: ^ID3D10RasterizerState) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10RasterizerState, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10RasterizerState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10RasterizerState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10RasterizerState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D10RasterizerState, pDesc: ^D3D10_RASTERIZER_DESC), | |
} | |
ID3D10Resource :: struct { | |
using vtbl: ^ID3D10Resource_Vtbl, | |
} | |
ID3D10Resource_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Resource, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Resource) -> u32, | |
Release : proc(this: ^ID3D10Resource) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Resource, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Resource, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Resource, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Resource, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetType : proc(this: ^ID3D10Resource, rType: ^D3D10_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D10Resource, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D10Resource) -> u32, | |
} | |
ID3D10Buffer :: struct { | |
using vtbl: ^ID3D10Buffer_Vtbl, | |
} | |
ID3D10Buffer_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Buffer, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Buffer) -> u32, | |
Release : proc(this: ^ID3D10Buffer) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Buffer, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Buffer, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Buffer, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Buffer, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10Resource | |
GetType : proc(this: ^ID3D10Buffer, rType: ^D3D10_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D10Buffer, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D10Buffer) -> u32, | |
Map : proc(this: ^ID3D10Buffer, MapType: D3D10_MAP, MapFlags: u32, ppData: ^rawptr) -> HRESULT, | |
Unmap : proc(this: ^ID3D10Buffer), | |
GetDesc : proc(this: ^ID3D10Buffer, pDesc: ^D3D10_BUFFER_DESC), | |
} | |
ID3D10Texture1D :: struct { | |
using vtbl: ^ID3D10Texture1D_Vtbl, | |
} | |
ID3D10Texture1D_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Texture1D, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Texture1D) -> u32, | |
Release : proc(this: ^ID3D10Texture1D) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Texture1D, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Texture1D, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Texture1D, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Texture1D, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10Resource | |
GetType : proc(this: ^ID3D10Texture1D, rType: ^D3D10_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D10Texture1D, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D10Texture1D) -> u32, | |
Map : proc(this: ^ID3D10Texture1D, Subresource: u32, MapType: D3D10_MAP, MapFlags: u32, ppData: ^rawptr) -> HRESULT, | |
Unmap : proc(this: ^ID3D10Texture1D, Subresource: u32), | |
GetDesc : proc(this: ^ID3D10Texture1D, pDesc: ^D3D10_TEXTURE1D_DESC), | |
} | |
ID3D10Texture2D :: struct { | |
using vtbl: ^ID3D10Texture2D_Vtbl, | |
} | |
ID3D10Texture2D_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Texture2D, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Texture2D) -> u32, | |
Release : proc(this: ^ID3D10Texture2D) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Texture2D, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Texture2D, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Texture2D, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Texture2D, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10Resource | |
GetType : proc(this: ^ID3D10Texture2D, rType: ^D3D10_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D10Texture2D, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D10Texture2D) -> u32, | |
Map : proc(this: ^ID3D10Texture2D, Subresource: u32, MapType: D3D10_MAP, MapFlags: u32, pMappedTex2D: ^D3D10_MAPPED_TEXTURE2D) -> HRESULT, | |
Unmap : proc(this: ^ID3D10Texture2D, Subresource: u32), | |
GetDesc : proc(this: ^ID3D10Texture2D, pDesc: ^D3D10_TEXTURE2D_DESC), | |
} | |
ID3D10Texture3D :: struct { | |
using vtbl: ^ID3D10Texture3D_Vtbl, | |
} | |
ID3D10Texture3D_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Texture3D, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Texture3D) -> u32, | |
Release : proc(this: ^ID3D10Texture3D) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Texture3D, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Texture3D, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Texture3D, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Texture3D, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10Resource | |
GetType : proc(this: ^ID3D10Texture3D, rType: ^D3D10_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D10Texture3D, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D10Texture3D) -> u32, | |
Map : proc(this: ^ID3D10Texture3D, Subresource: u32, MapType: D3D10_MAP, MapFlags: u32, pMappedTex3D: ^D3D10_MAPPED_TEXTURE3D) -> HRESULT, | |
Unmap : proc(this: ^ID3D10Texture3D, Subresource: u32), | |
GetDesc : proc(this: ^ID3D10Texture3D, pDesc: ^D3D10_TEXTURE3D_DESC), | |
} | |
ID3D10View :: struct { | |
using vtbl: ^ID3D10View_Vtbl, | |
} | |
ID3D10View_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10View, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10View) -> u32, | |
Release : proc(this: ^ID3D10View) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10View, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10View, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10View, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10View, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetResource : proc(this: ^ID3D10View, ppResource: ^^ID3D10Resource), | |
} | |
ID3D10ShaderResourceView :: struct { | |
using vtbl: ^ID3D10ShaderResourceView_Vtbl, | |
} | |
ID3D10ShaderResourceView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10ShaderResourceView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10ShaderResourceView) -> u32, | |
Release : proc(this: ^ID3D10ShaderResourceView) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10ShaderResourceView, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10ShaderResourceView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10ShaderResourceView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10ShaderResourceView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10View | |
GetResource : proc(this: ^ID3D10ShaderResourceView, ppResource: ^^ID3D10Resource), | |
GetDesc : proc(this: ^ID3D10ShaderResourceView, pDesc: ^D3D10_SHADER_RESOURCE_VIEW_DESC), | |
} | |
ID3D10RenderTargetView :: struct { | |
using vtbl: ^ID3D10RenderTargetView_Vtbl, | |
} | |
ID3D10RenderTargetView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10RenderTargetView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10RenderTargetView) -> u32, | |
Release : proc(this: ^ID3D10RenderTargetView) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10RenderTargetView, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10RenderTargetView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10RenderTargetView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10RenderTargetView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10View | |
GetResource : proc(this: ^ID3D10RenderTargetView, ppResource: ^^ID3D10Resource), | |
GetDesc : proc(this: ^ID3D10RenderTargetView, pDesc: ^D3D10_RENDER_TARGET_VIEW_DESC), | |
} | |
ID3D10DepthStencilView :: struct { | |
using vtbl: ^ID3D10DepthStencilView_Vtbl, | |
} | |
ID3D10DepthStencilView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10DepthStencilView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10DepthStencilView) -> u32, | |
Release : proc(this: ^ID3D10DepthStencilView) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10DepthStencilView, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10DepthStencilView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10DepthStencilView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10DepthStencilView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10View | |
GetResource : proc(this: ^ID3D10DepthStencilView, ppResource: ^^ID3D10Resource), | |
GetDesc : proc(this: ^ID3D10DepthStencilView, pDesc: ^D3D10_DEPTH_STENCIL_VIEW_DESC), | |
} | |
ID3D10VertexShader :: struct { | |
using vtbl: ^ID3D10VertexShader_Vtbl, | |
} | |
ID3D10VertexShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10VertexShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10VertexShader) -> u32, | |
Release : proc(this: ^ID3D10VertexShader) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10VertexShader, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10VertexShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10VertexShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10VertexShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D10GeometryShader :: struct { | |
using vtbl: ^ID3D10GeometryShader_Vtbl, | |
} | |
ID3D10GeometryShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10GeometryShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10GeometryShader) -> u32, | |
Release : proc(this: ^ID3D10GeometryShader) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10GeometryShader, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10GeometryShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10GeometryShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10GeometryShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D10PixelShader :: struct { | |
using vtbl: ^ID3D10PixelShader_Vtbl, | |
} | |
ID3D10PixelShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10PixelShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10PixelShader) -> u32, | |
Release : proc(this: ^ID3D10PixelShader) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10PixelShader, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10PixelShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10PixelShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10PixelShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D10InputLayout :: struct { | |
using vtbl: ^ID3D10InputLayout_Vtbl, | |
} | |
ID3D10InputLayout_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10InputLayout, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10InputLayout) -> u32, | |
Release : proc(this: ^ID3D10InputLayout) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10InputLayout, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10InputLayout, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10InputLayout, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10InputLayout, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D10SamplerState :: struct { | |
using vtbl: ^ID3D10SamplerState_Vtbl, | |
} | |
ID3D10SamplerState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10SamplerState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10SamplerState) -> u32, | |
Release : proc(this: ^ID3D10SamplerState) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10SamplerState, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10SamplerState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10SamplerState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10SamplerState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D10SamplerState, pDesc: ^D3D10_SAMPLER_DESC), | |
} | |
ID3D10Asynchronous :: struct { | |
using vtbl: ^ID3D10Asynchronous_Vtbl, | |
} | |
ID3D10Asynchronous_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Asynchronous, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Asynchronous) -> u32, | |
Release : proc(this: ^ID3D10Asynchronous) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Asynchronous, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Asynchronous, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Asynchronous, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Asynchronous, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
Begin : proc(this: ^ID3D10Asynchronous), | |
End : proc(this: ^ID3D10Asynchronous), | |
GetData : proc(this: ^ID3D10Asynchronous, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
GetDataSize : proc(this: ^ID3D10Asynchronous) -> u32, | |
} | |
ID3D10Query :: struct { | |
using vtbl: ^ID3D10Query_Vtbl, | |
} | |
ID3D10Query_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Query, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Query) -> u32, | |
Release : proc(this: ^ID3D10Query) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Query, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Query, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Query, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Query, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10Asynchronous | |
Begin : proc(this: ^ID3D10Query), | |
End : proc(this: ^ID3D10Query), | |
GetData : proc(this: ^ID3D10Query, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
GetDataSize : proc(this: ^ID3D10Query) -> u32, | |
GetDesc : proc(this: ^ID3D10Query, pDesc: ^D3D10_QUERY_DESC), | |
} | |
ID3D10Predicate :: struct { | |
using vtbl: ^ID3D10Predicate_Vtbl, | |
} | |
ID3D10Predicate_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Predicate, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Predicate) -> u32, | |
Release : proc(this: ^ID3D10Predicate) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Predicate, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Predicate, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Predicate, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Predicate, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10Asynchronous | |
Begin : proc(this: ^ID3D10Predicate), | |
End : proc(this: ^ID3D10Predicate), | |
GetData : proc(this: ^ID3D10Predicate, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
GetDataSize : proc(this: ^ID3D10Predicate) -> u32, | |
// ID3D10Query | |
GetDesc : proc(this: ^ID3D10Predicate, pDesc: ^D3D10_QUERY_DESC), | |
} | |
ID3D10Counter :: struct { | |
using vtbl: ^ID3D10Counter_Vtbl, | |
} | |
ID3D10Counter_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Counter, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Counter) -> u32, | |
Release : proc(this: ^ID3D10Counter) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10Counter, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10Counter, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Counter, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Counter, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10Asynchronous | |
Begin : proc(this: ^ID3D10Counter), | |
End : proc(this: ^ID3D10Counter), | |
GetData : proc(this: ^ID3D10Counter, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
GetDataSize : proc(this: ^ID3D10Counter) -> u32, | |
GetDesc : proc(this: ^ID3D10Counter, pDesc: ^D3D10_COUNTER_DESC), | |
} | |
ID3D10Device :: struct { | |
using vtbl: ^ID3D10Device_Vtbl, | |
} | |
ID3D10Device_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Device, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Device) -> u32, | |
Release : proc(this: ^ID3D10Device) -> u32, | |
VSSetConstantBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
PSSetShaderResources : proc(this: ^ID3D10Device, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
PSSetShader : proc(this: ^ID3D10Device, pPixelShader: ^ID3D10PixelShader), | |
PSSetSamplers : proc(this: ^ID3D10Device, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
VSSetShader : proc(this: ^ID3D10Device, pVertexShader: ^ID3D10VertexShader), | |
DrawIndexed : proc(this: ^ID3D10Device, IndexCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32), | |
Draw : proc(this: ^ID3D10Device, VertexCount: u32, StartVertexLocation: u32), | |
PSSetConstantBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
IASetInputLayout : proc(this: ^ID3D10Device, pInputLayout: ^ID3D10InputLayout), | |
IASetVertexBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D10Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IASetIndexBuffer : proc(this: ^ID3D10Device, pIndexBuffer: ^ID3D10Buffer, Format: DXGI_FORMAT, Offset: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D10Device, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
DrawInstanced : proc(this: ^ID3D10Device, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
GSSetConstantBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
GSSetShader : proc(this: ^ID3D10Device, pShader: ^ID3D10GeometryShader), | |
IASetPrimitiveTopology : proc(this: ^ID3D10Device, Topology: D3D_PRIMITIVE_TOPOLOGY), | |
VSSetShaderResources : proc(this: ^ID3D10Device, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
VSSetSamplers : proc(this: ^ID3D10Device, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
SetPredication : proc(this: ^ID3D10Device, pPredicate: ^ID3D10Predicate, PredicateValue: BOOL), | |
GSSetShaderResources : proc(this: ^ID3D10Device, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
GSSetSamplers : proc(this: ^ID3D10Device, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
OMSetRenderTargets : proc(this: ^ID3D10Device, NumViews: u32, ppRenderTargetViews: ^^ID3D10RenderTargetView, pDepthStencilView: ^ID3D10DepthStencilView), | |
OMSetBlendState : proc(this: ^ID3D10Device, pBlendState: ^ID3D10BlendState, BlendFactor: ^f32, SampleMask: u32), | |
OMSetDepthStencilState : proc(this: ^ID3D10Device, pDepthStencilState: ^ID3D10DepthStencilState, StencilRef: u32), | |
SOSetTargets : proc(this: ^ID3D10Device, NumBuffers: u32, ppSOTargets: ^^ID3D10Buffer, pOffsets: ^u32), | |
DrawAuto : proc(this: ^ID3D10Device), | |
RSSetState : proc(this: ^ID3D10Device, pRasterizerState: ^ID3D10RasterizerState), | |
RSSetViewports : proc(this: ^ID3D10Device, NumViewports: u32, pViewports: ^D3D10_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D10Device, NumRects: u32, pRects: ^RECT), | |
CopySubresourceRegion : proc(this: ^ID3D10Device, pDstResource: ^ID3D10Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D10Resource, SrcSubresource: u32, pSrcBox: ^D3D10_BOX), | |
CopyResource : proc(this: ^ID3D10Device, pDstResource: ^ID3D10Resource, pSrcResource: ^ID3D10Resource), | |
UpdateSubresource : proc(this: ^ID3D10Device, pDstResource: ^ID3D10Resource, DstSubresource: u32, pDstBox: ^D3D10_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
ClearRenderTargetView : proc(this: ^ID3D10Device, pRenderTargetView: ^ID3D10RenderTargetView, ColorRGBA: ^f32), | |
ClearDepthStencilView : proc(this: ^ID3D10Device, pDepthStencilView: ^ID3D10DepthStencilView, ClearFlags: u32, Depth: f32, Stencil: u8), | |
GenerateMips : proc(this: ^ID3D10Device, pShaderResourceView: ^ID3D10ShaderResourceView), | |
ResolveSubresource : proc(this: ^ID3D10Device, pDstResource: ^ID3D10Resource, DstSubresource: u32, pSrcResource: ^ID3D10Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
VSGetConstantBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
PSGetShaderResources : proc(this: ^ID3D10Device, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
PSGetShader : proc(this: ^ID3D10Device, ppPixelShader: ^^ID3D10PixelShader), | |
PSGetSamplers : proc(this: ^ID3D10Device, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
VSGetShader : proc(this: ^ID3D10Device, ppVertexShader: ^^ID3D10VertexShader), | |
PSGetConstantBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
IAGetInputLayout : proc(this: ^ID3D10Device, ppInputLayout: ^^ID3D10InputLayout), | |
IAGetVertexBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D10Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IAGetIndexBuffer : proc(this: ^ID3D10Device, pIndexBuffer: ^^ID3D10Buffer, Format: ^DXGI_FORMAT, Offset: ^u32), | |
GSGetConstantBuffers : proc(this: ^ID3D10Device, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
GSGetShader : proc(this: ^ID3D10Device, ppGeometryShader: ^^ID3D10GeometryShader), | |
IAGetPrimitiveTopology : proc(this: ^ID3D10Device, pTopology: ^D3D_PRIMITIVE_TOPOLOGY), | |
VSGetShaderResources : proc(this: ^ID3D10Device, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
VSGetSamplers : proc(this: ^ID3D10Device, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
GetPredication : proc(this: ^ID3D10Device, ppPredicate: ^^ID3D10Predicate, pPredicateValue: ^i32), | |
GSGetShaderResources : proc(this: ^ID3D10Device, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
GSGetSamplers : proc(this: ^ID3D10Device, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
OMGetRenderTargets : proc(this: ^ID3D10Device, NumViews: u32, ppRenderTargetViews: ^^ID3D10RenderTargetView, ppDepthStencilView: ^^ID3D10DepthStencilView), | |
OMGetBlendState : proc(this: ^ID3D10Device, ppBlendState: ^^ID3D10BlendState, BlendFactor: ^f32, pSampleMask: ^u32), | |
OMGetDepthStencilState : proc(this: ^ID3D10Device, ppDepthStencilState: ^^ID3D10DepthStencilState, pStencilRef: ^u32), | |
SOGetTargets : proc(this: ^ID3D10Device, NumBuffers: u32, ppSOTargets: ^^ID3D10Buffer, pOffsets: ^u32), | |
RSGetState : proc(this: ^ID3D10Device, ppRasterizerState: ^^ID3D10RasterizerState), | |
RSGetViewports : proc(this: ^ID3D10Device, NumViewports: ^u32, pViewports: ^D3D10_VIEWPORT), | |
RSGetScissorRects : proc(this: ^ID3D10Device, NumRects: ^u32, pRects: ^RECT), | |
GetDeviceRemovedReason : proc(this: ^ID3D10Device) -> HRESULT, | |
SetExceptionMode : proc(this: ^ID3D10Device, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D10Device) -> u32, | |
GetPrivateData : proc(this: ^ID3D10Device, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Device, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Device, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
ClearState : proc(this: ^ID3D10Device), | |
Flush : proc(this: ^ID3D10Device), | |
CreateBuffer : proc(this: ^ID3D10Device, pDesc: ^D3D10_BUFFER_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppBuffer: ^^ID3D10Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D10Device, pDesc: ^D3D10_TEXTURE1D_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D10Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D10Device, pDesc: ^D3D10_TEXTURE2D_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D10Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D10Device, pDesc: ^D3D10_TEXTURE3D_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D10Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D10Device, pResource: ^ID3D10Resource, pDesc: ^D3D10_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D10ShaderResourceView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D10Device, pResource: ^ID3D10Resource, pDesc: ^D3D10_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D10RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D10Device, pResource: ^ID3D10Resource, pDesc: ^D3D10_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D10DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D10Device, pInputElementDescs: ^D3D10_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D10InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D10Device, pShaderBytecode: rawptr, BytecodeLength: size_t, ppVertexShader: ^^ID3D10VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D10Device, pShaderBytecode: rawptr, BytecodeLength: size_t, ppGeometryShader: ^^ID3D10GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D10Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D10_SO_DECLARATION_ENTRY, NumEntries: u32, OutputStreamStride: u32, ppGeometryShader: ^^ID3D10GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D10Device, pShaderBytecode: rawptr, BytecodeLength: size_t, ppPixelShader: ^^ID3D10PixelShader) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D10Device, pBlendStateDesc: ^D3D10_BLEND_DESC, ppBlendState: ^^ID3D10BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D10Device, pDepthStencilDesc: ^D3D10_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D10DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D10Device, pRasterizerDesc: ^D3D10_RASTERIZER_DESC, ppRasterizerState: ^^ID3D10RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D10Device, pSamplerDesc: ^D3D10_SAMPLER_DESC, ppSamplerState: ^^ID3D10SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D10Device, pQueryDesc: ^D3D10_QUERY_DESC, ppQuery: ^^ID3D10Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D10Device, pPredicateDesc: ^D3D10_QUERY_DESC, ppPredicate: ^^ID3D10Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D10Device, pCounterDesc: ^D3D10_COUNTER_DESC, ppCounter: ^^ID3D10Counter) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D10Device, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D10Device, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D10Device, pCounterInfo: ^D3D10_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D10Device, pDesc: ^D3D10_COUNTER_DESC, pType: ^D3D10_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
GetCreationFlags : proc(this: ^ID3D10Device) -> u32, | |
OpenSharedResource : proc(this: ^ID3D10Device, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
SetTextFilterSize : proc(this: ^ID3D10Device, Width: u32, Height: u32), | |
GetTextFilterSize : proc(this: ^ID3D10Device, pWidth: ^u32, pHeight: ^u32), | |
} | |
ID3D10Multithread :: struct { | |
using vtbl: ^ID3D10Multithread_Vtbl, | |
} | |
ID3D10Multithread_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Multithread, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Multithread) -> u32, | |
Release : proc(this: ^ID3D10Multithread) -> u32, | |
Enter : proc(this: ^ID3D10Multithread), | |
Leave : proc(this: ^ID3D10Multithread), | |
SetMultithreadProtected : proc(this: ^ID3D10Multithread, bMTProtect: BOOL) -> BOOL, | |
GetMultithreadProtected : proc(this: ^ID3D10Multithread) -> BOOL, | |
} | |
ID3D10Debug :: struct { | |
using vtbl: ^ID3D10Debug_Vtbl, | |
} | |
ID3D10Debug_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Debug, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Debug) -> u32, | |
Release : proc(this: ^ID3D10Debug) -> u32, | |
SetFeatureMask : proc(this: ^ID3D10Debug, Mask: u32) -> HRESULT, | |
GetFeatureMask : proc(this: ^ID3D10Debug) -> u32, | |
SetPresentPerRenderOpDelay : proc(this: ^ID3D10Debug, Milliseconds: u32) -> HRESULT, | |
GetPresentPerRenderOpDelay : proc(this: ^ID3D10Debug) -> u32, | |
SetSwapChain : proc(this: ^ID3D10Debug, pSwapChain: ^IDXGISwapChain) -> HRESULT, | |
GetSwapChain : proc(this: ^ID3D10Debug, ppSwapChain: ^^IDXGISwapChain) -> HRESULT, | |
Validate : proc(this: ^ID3D10Debug) -> HRESULT, | |
} | |
ID3D10SwitchToRef :: struct { | |
using vtbl: ^ID3D10SwitchToRef_Vtbl, | |
} | |
ID3D10SwitchToRef_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10SwitchToRef, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10SwitchToRef) -> u32, | |
Release : proc(this: ^ID3D10SwitchToRef) -> u32, | |
SetUseRef : proc(this: ^ID3D10SwitchToRef, UseRef: BOOL) -> BOOL, | |
GetUseRef : proc(this: ^ID3D10SwitchToRef) -> BOOL, | |
} | |
ID3D10InfoQueue :: struct { | |
using vtbl: ^ID3D10InfoQueue_Vtbl, | |
} | |
ID3D10InfoQueue_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10InfoQueue, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10InfoQueue) -> u32, | |
Release : proc(this: ^ID3D10InfoQueue) -> u32, | |
SetMessageCountLimit : proc(this: ^ID3D10InfoQueue, MessageCountLimit: u64) -> HRESULT, | |
ClearStoredMessages : proc(this: ^ID3D10InfoQueue), | |
GetMessageA : proc(this: ^ID3D10InfoQueue, MessageIndex: u64, pMessage: ^D3D10_MESSAGE, pMessageByteLength: ^size_t) -> HRESULT, | |
GetNumMessagesAllowedByStorageFilter : proc(this: ^ID3D10InfoQueue) -> u64, | |
GetNumMessagesDeniedByStorageFilter : proc(this: ^ID3D10InfoQueue) -> u64, | |
GetNumStoredMessages : proc(this: ^ID3D10InfoQueue) -> u64, | |
GetNumStoredMessagesAllowedByRetrievalFilter : proc(this: ^ID3D10InfoQueue) -> u64, | |
GetNumMessagesDiscardedByMessageCountLimit : proc(this: ^ID3D10InfoQueue) -> u64, | |
GetMessageCountLimit : proc(this: ^ID3D10InfoQueue) -> u64, | |
AddStorageFilterEntries : proc(this: ^ID3D10InfoQueue, pFilter: ^D3D10_INFO_QUEUE_FILTER) -> HRESULT, | |
GetStorageFilter : proc(this: ^ID3D10InfoQueue, pFilter: ^D3D10_INFO_QUEUE_FILTER, pFilterByteLength: ^size_t) -> HRESULT, | |
ClearStorageFilter : proc(this: ^ID3D10InfoQueue), | |
PushEmptyStorageFilter : proc(this: ^ID3D10InfoQueue) -> HRESULT, | |
PushCopyOfStorageFilter : proc(this: ^ID3D10InfoQueue) -> HRESULT, | |
PushStorageFilter : proc(this: ^ID3D10InfoQueue, pFilter: ^D3D10_INFO_QUEUE_FILTER) -> HRESULT, | |
PopStorageFilter : proc(this: ^ID3D10InfoQueue), | |
GetStorageFilterStackSize : proc(this: ^ID3D10InfoQueue) -> u32, | |
AddRetrievalFilterEntries : proc(this: ^ID3D10InfoQueue, pFilter: ^D3D10_INFO_QUEUE_FILTER) -> HRESULT, | |
GetRetrievalFilter : proc(this: ^ID3D10InfoQueue, pFilter: ^D3D10_INFO_QUEUE_FILTER, pFilterByteLength: ^size_t) -> HRESULT, | |
ClearRetrievalFilter : proc(this: ^ID3D10InfoQueue), | |
PushEmptyRetrievalFilter : proc(this: ^ID3D10InfoQueue) -> HRESULT, | |
PushCopyOfRetrievalFilter : proc(this: ^ID3D10InfoQueue) -> HRESULT, | |
PushRetrievalFilter : proc(this: ^ID3D10InfoQueue, pFilter: ^D3D10_INFO_QUEUE_FILTER) -> HRESULT, | |
PopRetrievalFilter : proc(this: ^ID3D10InfoQueue), | |
GetRetrievalFilterStackSize : proc(this: ^ID3D10InfoQueue) -> u32, | |
AddMessage : proc(this: ^ID3D10InfoQueue, Category: D3D10_MESSAGE_CATEGORY, Severity: D3D10_MESSAGE_SEVERITY, ID: D3D10_MESSAGE_ID, pDescription: cstring) -> HRESULT, | |
AddApplicationMessage : proc(this: ^ID3D10InfoQueue, Severity: D3D10_MESSAGE_SEVERITY, pDescription: cstring) -> HRESULT, | |
SetBreakOnCategory : proc(this: ^ID3D10InfoQueue, Category: D3D10_MESSAGE_CATEGORY, bEnable: BOOL) -> HRESULT, | |
SetBreakOnSeverity : proc(this: ^ID3D10InfoQueue, Severity: D3D10_MESSAGE_SEVERITY, bEnable: BOOL) -> HRESULT, | |
SetBreakOnID : proc(this: ^ID3D10InfoQueue, ID: D3D10_MESSAGE_ID, bEnable: BOOL) -> HRESULT, | |
GetBreakOnCategory : proc(this: ^ID3D10InfoQueue, Category: D3D10_MESSAGE_CATEGORY) -> BOOL, | |
GetBreakOnSeverity : proc(this: ^ID3D10InfoQueue, Severity: D3D10_MESSAGE_SEVERITY) -> BOOL, | |
GetBreakOnID : proc(this: ^ID3D10InfoQueue, ID: D3D10_MESSAGE_ID) -> BOOL, | |
SetMuteDebugOutput : proc(this: ^ID3D10InfoQueue, bMute: BOOL), | |
GetMuteDebugOutput : proc(this: ^ID3D10InfoQueue) -> BOOL, | |
} | |
ID3D10ShaderReflectionType :: struct { | |
using vtbl: ^ID3D10ShaderReflectionType_Vtbl, | |
} | |
ID3D10ShaderReflectionType_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D10ShaderReflectionType, pDesc: ^D3D10_SHADER_TYPE_DESC) -> HRESULT, | |
GetMemberTypeByIndex : proc(this: ^ID3D10ShaderReflectionType, Index: u32) -> ^ID3D10ShaderReflectionType, | |
GetMemberTypeByName : proc(this: ^ID3D10ShaderReflectionType, Name: cstring) -> ^ID3D10ShaderReflectionType, | |
GetMemberTypeName : proc(this: ^ID3D10ShaderReflectionType, Index: u32) -> ^i8, | |
} | |
ID3D10ShaderReflectionVariable :: struct { | |
using vtbl: ^ID3D10ShaderReflectionVariable_Vtbl, | |
} | |
ID3D10ShaderReflectionVariable_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D10ShaderReflectionVariable, pDesc: ^D3D10_SHADER_VARIABLE_DESC) -> HRESULT, | |
GetType : proc(this: ^ID3D10ShaderReflectionVariable) -> ^ID3D10ShaderReflectionType, | |
} | |
ID3D10ShaderReflectionConstantBuffer :: struct { | |
using vtbl: ^ID3D10ShaderReflectionConstantBuffer_Vtbl, | |
} | |
ID3D10ShaderReflectionConstantBuffer_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D10ShaderReflectionConstantBuffer, pDesc: ^D3D10_SHADER_BUFFER_DESC) -> HRESULT, | |
GetVariableByIndex : proc(this: ^ID3D10ShaderReflectionConstantBuffer, Index: u32) -> ^ID3D10ShaderReflectionVariable, | |
GetVariableByName : proc(this: ^ID3D10ShaderReflectionConstantBuffer, Name: cstring) -> ^ID3D10ShaderReflectionVariable, | |
} | |
ID3D10ShaderReflection :: struct { | |
using vtbl: ^ID3D10ShaderReflection_Vtbl, | |
} | |
ID3D10ShaderReflection_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10ShaderReflection, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10ShaderReflection) -> u32, | |
Release : proc(this: ^ID3D10ShaderReflection) -> u32, | |
GetDesc : proc(this: ^ID3D10ShaderReflection, pDesc: ^D3D10_SHADER_DESC) -> HRESULT, | |
GetConstantBufferByIndex : proc(this: ^ID3D10ShaderReflection, Index: u32) -> ^ID3D10ShaderReflectionConstantBuffer, | |
GetConstantBufferByName : proc(this: ^ID3D10ShaderReflection, Name: cstring) -> ^ID3D10ShaderReflectionConstantBuffer, | |
GetResourceBindingDesc : proc(this: ^ID3D10ShaderReflection, ResourceIndex: u32, pDesc: ^D3D10_SHADER_INPUT_BIND_DESC) -> HRESULT, | |
GetInputParameterDesc : proc(this: ^ID3D10ShaderReflection, ParameterIndex: u32, pDesc: ^D3D10_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
GetOutputParameterDesc : proc(this: ^ID3D10ShaderReflection, ParameterIndex: u32, pDesc: ^D3D10_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
} | |
ID3D10StateBlock :: struct { | |
using vtbl: ^ID3D10StateBlock_Vtbl, | |
} | |
ID3D10StateBlock_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10StateBlock, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10StateBlock) -> u32, | |
Release : proc(this: ^ID3D10StateBlock) -> u32, | |
Capture : proc(this: ^ID3D10StateBlock) -> HRESULT, | |
Apply : proc(this: ^ID3D10StateBlock) -> HRESULT, | |
ReleaseAllDeviceObjects : proc(this: ^ID3D10StateBlock) -> HRESULT, | |
GetDevice : proc(this: ^ID3D10StateBlock, ppDevice: ^^ID3D10Device) -> HRESULT, | |
} | |
ID3D10EffectType :: struct { | |
using vtbl: ^ID3D10EffectType_Vtbl, | |
} | |
ID3D10EffectType_Vtbl :: struct { | |
IsValid : proc(this: ^ID3D10EffectType) -> BOOL, | |
GetDesc : proc(this: ^ID3D10EffectType, pDesc: ^D3D10_EFFECT_TYPE_DESC) -> HRESULT, | |
GetMemberTypeByIndex : proc(this: ^ID3D10EffectType, Index: u32) -> ^ID3D10EffectType, | |
GetMemberTypeByName : proc(this: ^ID3D10EffectType, Name: cstring) -> ^ID3D10EffectType, | |
GetMemberTypeBySemantic : proc(this: ^ID3D10EffectType, Semantic: cstring) -> ^ID3D10EffectType, | |
GetMemberName : proc(this: ^ID3D10EffectType, Index: u32) -> ^i8, | |
GetMemberSemantic : proc(this: ^ID3D10EffectType, Index: u32) -> ^i8, | |
} | |
ID3D10EffectVariable :: struct { | |
using vtbl: ^ID3D10EffectVariable_Vtbl, | |
} | |
ID3D10EffectVariable_Vtbl :: struct { | |
IsValid : proc(this: ^ID3D10EffectVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
} | |
ID3D10EffectScalarVariable :: struct { | |
using vtbl: ^ID3D10EffectScalarVariable_Vtbl, | |
} | |
ID3D10EffectScalarVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectScalarVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectScalarVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectScalarVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectScalarVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectScalarVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectScalarVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectScalarVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectScalarVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectScalarVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectScalarVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectScalarVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
SetFloat : proc(this: ^ID3D10EffectScalarVariable, Value: f32) -> HRESULT, | |
GetFloat : proc(this: ^ID3D10EffectScalarVariable, pValue: ^f32) -> HRESULT, | |
SetFloatArray : proc(this: ^ID3D10EffectScalarVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
GetFloatArray : proc(this: ^ID3D10EffectScalarVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
SetInt : proc(this: ^ID3D10EffectScalarVariable, Value: i32) -> HRESULT, | |
GetInt : proc(this: ^ID3D10EffectScalarVariable, pValue: ^i32) -> HRESULT, | |
SetIntArray : proc(this: ^ID3D10EffectScalarVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
GetIntArray : proc(this: ^ID3D10EffectScalarVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
SetBool : proc(this: ^ID3D10EffectScalarVariable, Value: BOOL) -> HRESULT, | |
GetBool : proc(this: ^ID3D10EffectScalarVariable, pValue: ^i32) -> HRESULT, | |
SetBoolArray : proc(this: ^ID3D10EffectScalarVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
GetBoolArray : proc(this: ^ID3D10EffectScalarVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
} | |
ID3D10EffectVectorVariable :: struct { | |
using vtbl: ^ID3D10EffectVectorVariable_Vtbl, | |
} | |
ID3D10EffectVectorVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectVectorVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectVectorVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectVectorVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectVectorVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectVectorVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectVectorVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectVectorVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectVectorVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectVectorVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectVectorVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectVectorVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
SetBoolVector : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32) -> HRESULT, | |
SetIntVector : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32) -> HRESULT, | |
SetFloatVector : proc(this: ^ID3D10EffectVectorVariable, pData: ^f32) -> HRESULT, | |
GetBoolVector : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32) -> HRESULT, | |
GetIntVector : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32) -> HRESULT, | |
GetFloatVector : proc(this: ^ID3D10EffectVectorVariable, pData: ^f32) -> HRESULT, | |
SetBoolVectorArray : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
SetIntVectorArray : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
SetFloatVectorArray : proc(this: ^ID3D10EffectVectorVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
GetBoolVectorArray : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
GetIntVectorArray : proc(this: ^ID3D10EffectVectorVariable, pData: ^i32, Offset: u32, Count: u32) -> HRESULT, | |
GetFloatVectorArray : proc(this: ^ID3D10EffectVectorVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
} | |
ID3D10EffectMatrixVariable :: struct { | |
using vtbl: ^ID3D10EffectMatrixVariable_Vtbl, | |
} | |
ID3D10EffectMatrixVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectMatrixVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectMatrixVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectMatrixVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectMatrixVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectMatrixVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectMatrixVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectMatrixVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectMatrixVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectMatrixVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectMatrixVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectMatrixVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
SetMatrix : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32) -> HRESULT, | |
GetMatrix : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32) -> HRESULT, | |
SetMatrixArray : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
GetMatrixArray : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
SetMatrixTranspose : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32) -> HRESULT, | |
GetMatrixTranspose : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32) -> HRESULT, | |
SetMatrixTransposeArray : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
GetMatrixTransposeArray : proc(this: ^ID3D10EffectMatrixVariable, pData: ^f32, Offset: u32, Count: u32) -> HRESULT, | |
} | |
ID3D10EffectStringVariable :: struct { | |
using vtbl: ^ID3D10EffectStringVariable_Vtbl, | |
} | |
ID3D10EffectStringVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectStringVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectStringVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectStringVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectStringVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectStringVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectStringVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectStringVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectStringVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectStringVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectStringVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectStringVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetString : proc(this: ^ID3D10EffectStringVariable, ppString: ^^i8) -> HRESULT, | |
GetStringArray : proc(this: ^ID3D10EffectStringVariable, ppStrings: ^^i8, Offset: u32, Count: u32) -> HRESULT, | |
} | |
ID3D10EffectShaderResourceVariable :: struct { | |
using vtbl: ^ID3D10EffectShaderResourceVariable_Vtbl, | |
} | |
ID3D10EffectShaderResourceVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectShaderResourceVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectShaderResourceVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectShaderResourceVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectShaderResourceVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectShaderResourceVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectShaderResourceVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectShaderResourceVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectShaderResourceVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectShaderResourceVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectShaderResourceVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectShaderResourceVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
SetResource : proc(this: ^ID3D10EffectShaderResourceVariable, pResource: ^ID3D10ShaderResourceView) -> HRESULT, | |
GetResource : proc(this: ^ID3D10EffectShaderResourceVariable, ppResource: ^^ID3D10ShaderResourceView) -> HRESULT, | |
SetResourceArray : proc(this: ^ID3D10EffectShaderResourceVariable, ppResources: ^^ID3D10ShaderResourceView, Offset: u32, Count: u32) -> HRESULT, | |
GetResourceArray : proc(this: ^ID3D10EffectShaderResourceVariable, ppResources: ^^ID3D10ShaderResourceView, Offset: u32, Count: u32) -> HRESULT, | |
} | |
ID3D10EffectRenderTargetViewVariable :: struct { | |
using vtbl: ^ID3D10EffectRenderTargetViewVariable_Vtbl, | |
} | |
ID3D10EffectRenderTargetViewVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectRenderTargetViewVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectRenderTargetViewVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectRenderTargetViewVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectRenderTargetViewVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectRenderTargetViewVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectRenderTargetViewVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectRenderTargetViewVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectRenderTargetViewVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectRenderTargetViewVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectRenderTargetViewVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
SetRenderTarget : proc(this: ^ID3D10EffectRenderTargetViewVariable, pResource: ^ID3D10RenderTargetView) -> HRESULT, | |
GetRenderTarget : proc(this: ^ID3D10EffectRenderTargetViewVariable, ppResource: ^^ID3D10RenderTargetView) -> HRESULT, | |
SetRenderTargetArray : proc(this: ^ID3D10EffectRenderTargetViewVariable, ppResources: ^^ID3D10RenderTargetView, Offset: u32, Count: u32) -> HRESULT, | |
GetRenderTargetArray : proc(this: ^ID3D10EffectRenderTargetViewVariable, ppResources: ^^ID3D10RenderTargetView, Offset: u32, Count: u32) -> HRESULT, | |
} | |
ID3D10EffectDepthStencilViewVariable :: struct { | |
using vtbl: ^ID3D10EffectDepthStencilViewVariable_Vtbl, | |
} | |
ID3D10EffectDepthStencilViewVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectDepthStencilViewVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectDepthStencilViewVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectDepthStencilViewVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectDepthStencilViewVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectDepthStencilViewVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectDepthStencilViewVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectDepthStencilViewVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectDepthStencilViewVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectDepthStencilViewVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectDepthStencilViewVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
SetDepthStencil : proc(this: ^ID3D10EffectDepthStencilViewVariable, pResource: ^ID3D10DepthStencilView) -> HRESULT, | |
GetDepthStencil : proc(this: ^ID3D10EffectDepthStencilViewVariable, ppResource: ^^ID3D10DepthStencilView) -> HRESULT, | |
SetDepthStencilArray : proc(this: ^ID3D10EffectDepthStencilViewVariable, ppResources: ^^ID3D10DepthStencilView, Offset: u32, Count: u32) -> HRESULT, | |
GetDepthStencilArray : proc(this: ^ID3D10EffectDepthStencilViewVariable, ppResources: ^^ID3D10DepthStencilView, Offset: u32, Count: u32) -> HRESULT, | |
} | |
ID3D10EffectConstantBuffer :: struct { | |
using vtbl: ^ID3D10EffectConstantBuffer_Vtbl, | |
} | |
ID3D10EffectConstantBuffer_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectConstantBuffer) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectConstantBuffer, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectConstantBuffer, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectConstantBuffer, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectConstantBuffer, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectConstantBuffer, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectConstantBuffer, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectConstantBuffer, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectConstantBuffer) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectConstantBuffer, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectConstantBuffer, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
SetConstantBuffer : proc(this: ^ID3D10EffectConstantBuffer, pConstantBuffer: ^ID3D10Buffer) -> HRESULT, | |
GetConstantBuffer : proc(this: ^ID3D10EffectConstantBuffer, ppConstantBuffer: ^^ID3D10Buffer) -> HRESULT, | |
SetTextureBuffer : proc(this: ^ID3D10EffectConstantBuffer, pTextureBuffer: ^ID3D10ShaderResourceView) -> HRESULT, | |
GetTextureBuffer : proc(this: ^ID3D10EffectConstantBuffer, ppTextureBuffer: ^^ID3D10ShaderResourceView) -> HRESULT, | |
} | |
ID3D10EffectShaderVariable :: struct { | |
using vtbl: ^ID3D10EffectShaderVariable_Vtbl, | |
} | |
ID3D10EffectShaderVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectShaderVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectShaderVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectShaderVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectShaderVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectShaderVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectShaderVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectShaderVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectShaderVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectShaderVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectShaderVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectShaderVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetShaderDesc : proc(this: ^ID3D10EffectShaderVariable, ShaderIndex: u32, pDesc: ^D3D10_EFFECT_SHADER_DESC) -> HRESULT, | |
GetVertexShader : proc(this: ^ID3D10EffectShaderVariable, ShaderIndex: u32, ppVS: ^^ID3D10VertexShader) -> HRESULT, | |
GetGeometryShader : proc(this: ^ID3D10EffectShaderVariable, ShaderIndex: u32, ppGS: ^^ID3D10GeometryShader) -> HRESULT, | |
GetPixelShader : proc(this: ^ID3D10EffectShaderVariable, ShaderIndex: u32, ppPS: ^^ID3D10PixelShader) -> HRESULT, | |
GetInputSignatureElementDesc : proc(this: ^ID3D10EffectShaderVariable, ShaderIndex: u32, Element: u32, pDesc: ^D3D10_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
GetOutputSignatureElementDesc : proc(this: ^ID3D10EffectShaderVariable, ShaderIndex: u32, Element: u32, pDesc: ^D3D10_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
} | |
ID3D10EffectBlendVariable :: struct { | |
using vtbl: ^ID3D10EffectBlendVariable_Vtbl, | |
} | |
ID3D10EffectBlendVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectBlendVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectBlendVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectBlendVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectBlendVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectBlendVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectBlendVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectBlendVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectBlendVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectBlendVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectBlendVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectBlendVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetBlendState : proc(this: ^ID3D10EffectBlendVariable, Index: u32, ppBlendState: ^^ID3D10BlendState) -> HRESULT, | |
GetBackingStore : proc(this: ^ID3D10EffectBlendVariable, Index: u32, pBlendDesc: ^D3D10_BLEND_DESC) -> HRESULT, | |
} | |
ID3D10EffectDepthStencilVariable :: struct { | |
using vtbl: ^ID3D10EffectDepthStencilVariable_Vtbl, | |
} | |
ID3D10EffectDepthStencilVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectDepthStencilVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectDepthStencilVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectDepthStencilVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectDepthStencilVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectDepthStencilVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectDepthStencilVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectDepthStencilVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectDepthStencilVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectDepthStencilVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectDepthStencilVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectDepthStencilVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetDepthStencilState : proc(this: ^ID3D10EffectDepthStencilVariable, Index: u32, ppDepthStencilState: ^^ID3D10DepthStencilState) -> HRESULT, | |
GetBackingStore : proc(this: ^ID3D10EffectDepthStencilVariable, Index: u32, pDepthStencilDesc: ^D3D10_DEPTH_STENCIL_DESC) -> HRESULT, | |
} | |
ID3D10EffectRasterizerVariable :: struct { | |
using vtbl: ^ID3D10EffectRasterizerVariable_Vtbl, | |
} | |
ID3D10EffectRasterizerVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectRasterizerVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectRasterizerVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectRasterizerVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectRasterizerVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectRasterizerVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectRasterizerVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectRasterizerVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectRasterizerVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectRasterizerVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectRasterizerVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectRasterizerVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRasterizerState : proc(this: ^ID3D10EffectRasterizerVariable, Index: u32, ppRasterizerState: ^^ID3D10RasterizerState) -> HRESULT, | |
GetBackingStore : proc(this: ^ID3D10EffectRasterizerVariable, Index: u32, pRasterizerDesc: ^D3D10_RASTERIZER_DESC) -> HRESULT, | |
} | |
ID3D10EffectSamplerVariable :: struct { | |
using vtbl: ^ID3D10EffectSamplerVariable_Vtbl, | |
} | |
ID3D10EffectSamplerVariable_Vtbl :: struct { | |
// ID3D10EffectVariable | |
IsValid : proc(this: ^ID3D10EffectSamplerVariable) -> BOOL, | |
GetType : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectType, | |
GetDesc : proc(this: ^ID3D10EffectSamplerVariable, pDesc: ^D3D10_EFFECT_VARIABLE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectSamplerVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectSamplerVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberByIndex : proc(this: ^ID3D10EffectSamplerVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetMemberByName : proc(this: ^ID3D10EffectSamplerVariable, Name: cstring) -> ^ID3D10EffectVariable, | |
GetMemberBySemantic : proc(this: ^ID3D10EffectSamplerVariable, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetElement : proc(this: ^ID3D10EffectSamplerVariable, Index: u32) -> ^ID3D10EffectVariable, | |
GetParentConstantBuffer : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectConstantBuffer, | |
AsScalar : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectScalarVariable, | |
AsVector : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectVectorVariable, | |
AsMatrix : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectMatrixVariable, | |
AsString : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectStringVariable, | |
AsShaderResource : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectShaderResourceVariable, | |
AsRenderTargetView : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectRenderTargetViewVariable, | |
AsDepthStencilView : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectDepthStencilViewVariable, | |
AsConstantBuffer : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectConstantBuffer, | |
AsShader : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectShaderVariable, | |
AsBlend : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectBlendVariable, | |
AsDepthStencil : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectDepthStencilVariable, | |
AsRasterizer : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectRasterizerVariable, | |
AsSampler : proc(this: ^ID3D10EffectSamplerVariable) -> ^ID3D10EffectSamplerVariable, | |
SetRawValue : proc(this: ^ID3D10EffectSamplerVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetRawValue : proc(this: ^ID3D10EffectSamplerVariable, pData: rawptr, Offset: u32, ByteCount: u32) -> HRESULT, | |
GetSampler : proc(this: ^ID3D10EffectSamplerVariable, Index: u32, ppSampler: ^^ID3D10SamplerState) -> HRESULT, | |
GetBackingStore : proc(this: ^ID3D10EffectSamplerVariable, Index: u32, pSamplerDesc: ^D3D10_SAMPLER_DESC) -> HRESULT, | |
} | |
ID3D10EffectPass :: struct { | |
using vtbl: ^ID3D10EffectPass_Vtbl, | |
} | |
ID3D10EffectPass_Vtbl :: struct { | |
IsValid : proc(this: ^ID3D10EffectPass) -> BOOL, | |
GetDesc : proc(this: ^ID3D10EffectPass, pDesc: ^D3D10_PASS_DESC) -> HRESULT, | |
GetVertexShaderDesc : proc(this: ^ID3D10EffectPass, pDesc: ^D3D10_PASS_SHADER_DESC) -> HRESULT, | |
GetGeometryShaderDesc : proc(this: ^ID3D10EffectPass, pDesc: ^D3D10_PASS_SHADER_DESC) -> HRESULT, | |
GetPixelShaderDesc : proc(this: ^ID3D10EffectPass, pDesc: ^D3D10_PASS_SHADER_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectPass, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectPass, Name: cstring) -> ^ID3D10EffectVariable, | |
Apply : proc(this: ^ID3D10EffectPass, Flags: u32) -> HRESULT, | |
ComputeStateBlockMask : proc(this: ^ID3D10EffectPass, pStateBlockMask: ^D3D10_STATE_BLOCK_MASK) -> HRESULT, | |
} | |
ID3D10EffectTechnique :: struct { | |
using vtbl: ^ID3D10EffectTechnique_Vtbl, | |
} | |
ID3D10EffectTechnique_Vtbl :: struct { | |
IsValid : proc(this: ^ID3D10EffectTechnique) -> BOOL, | |
GetDesc : proc(this: ^ID3D10EffectTechnique, pDesc: ^D3D10_TECHNIQUE_DESC) -> HRESULT, | |
GetAnnotationByIndex : proc(this: ^ID3D10EffectTechnique, Index: u32) -> ^ID3D10EffectVariable, | |
GetAnnotationByName : proc(this: ^ID3D10EffectTechnique, Name: cstring) -> ^ID3D10EffectVariable, | |
GetPassByIndex : proc(this: ^ID3D10EffectTechnique, Index: u32) -> ^ID3D10EffectPass, | |
GetPassByName : proc(this: ^ID3D10EffectTechnique, Name: cstring) -> ^ID3D10EffectPass, | |
ComputeStateBlockMask : proc(this: ^ID3D10EffectTechnique, pStateBlockMask: ^D3D10_STATE_BLOCK_MASK) -> HRESULT, | |
} | |
ID3D10Effect :: struct { | |
using vtbl: ^ID3D10Effect_Vtbl, | |
} | |
ID3D10Effect_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Effect, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Effect) -> u32, | |
Release : proc(this: ^ID3D10Effect) -> u32, | |
IsValid : proc(this: ^ID3D10Effect) -> BOOL, | |
IsPool : proc(this: ^ID3D10Effect) -> BOOL, | |
GetDevice : proc(this: ^ID3D10Effect, ppDevice: ^^ID3D10Device) -> HRESULT, | |
GetDesc : proc(this: ^ID3D10Effect, pDesc: ^D3D10_EFFECT_DESC) -> HRESULT, | |
GetConstantBufferByIndex : proc(this: ^ID3D10Effect, Index: u32) -> ^ID3D10EffectConstantBuffer, | |
GetConstantBufferByName : proc(this: ^ID3D10Effect, Name: cstring) -> ^ID3D10EffectConstantBuffer, | |
GetVariableByIndex : proc(this: ^ID3D10Effect, Index: u32) -> ^ID3D10EffectVariable, | |
GetVariableByName : proc(this: ^ID3D10Effect, Name: cstring) -> ^ID3D10EffectVariable, | |
GetVariableBySemantic : proc(this: ^ID3D10Effect, Semantic: cstring) -> ^ID3D10EffectVariable, | |
GetTechniqueByIndex : proc(this: ^ID3D10Effect, Index: u32) -> ^ID3D10EffectTechnique, | |
GetTechniqueByName : proc(this: ^ID3D10Effect, Name: cstring) -> ^ID3D10EffectTechnique, | |
Optimize : proc(this: ^ID3D10Effect) -> HRESULT, | |
IsOptimized : proc(this: ^ID3D10Effect) -> BOOL, | |
} | |
ID3D10EffectPool :: struct { | |
using vtbl: ^ID3D10EffectPool_Vtbl, | |
} | |
ID3D10EffectPool_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10EffectPool, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10EffectPool) -> u32, | |
Release : proc(this: ^ID3D10EffectPool) -> u32, | |
AsEffect : proc(this: ^ID3D10EffectPool) -> ^ID3D10Effect, | |
} | |
ID3D10BlendState1 :: struct { | |
using vtbl: ^ID3D10BlendState1_Vtbl, | |
} | |
ID3D10BlendState1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10BlendState1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10BlendState1) -> u32, | |
Release : proc(this: ^ID3D10BlendState1) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10BlendState1, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10BlendState1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10BlendState1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10BlendState1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10BlendState | |
GetDesc : proc(this: ^ID3D10BlendState1, pDesc: ^D3D10_BLEND_DESC), | |
GetDesc1 : proc(this: ^ID3D10BlendState1, pDesc: ^D3D10_BLEND_DESC1), | |
} | |
ID3D10ShaderResourceView1 :: struct { | |
using vtbl: ^ID3D10ShaderResourceView1_Vtbl, | |
} | |
ID3D10ShaderResourceView1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10ShaderResourceView1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10ShaderResourceView1) -> u32, | |
Release : proc(this: ^ID3D10ShaderResourceView1) -> u32, | |
// ID3D10DeviceChild | |
GetDevice : proc(this: ^ID3D10ShaderResourceView1, ppDevice: ^^ID3D10Device), | |
GetPrivateData : proc(this: ^ID3D10ShaderResourceView1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10ShaderResourceView1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10ShaderResourceView1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D10View | |
GetResource : proc(this: ^ID3D10ShaderResourceView1, ppResource: ^^ID3D10Resource), | |
// ID3D10ShaderResourceView | |
GetDesc : proc(this: ^ID3D10ShaderResourceView1, pDesc: ^D3D10_SHADER_RESOURCE_VIEW_DESC), | |
GetDesc1 : proc(this: ^ID3D10ShaderResourceView1, pDesc: ^D3D10_SHADER_RESOURCE_VIEW_DESC1), | |
} | |
ID3D10Device1 :: struct { | |
using vtbl: ^ID3D10Device1_Vtbl, | |
} | |
ID3D10Device1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10Device1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10Device1) -> u32, | |
Release : proc(this: ^ID3D10Device1) -> u32, | |
// ID3D10Device | |
VSSetConstantBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
PSSetShaderResources : proc(this: ^ID3D10Device1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
PSSetShader : proc(this: ^ID3D10Device1, pPixelShader: ^ID3D10PixelShader), | |
PSSetSamplers : proc(this: ^ID3D10Device1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
VSSetShader : proc(this: ^ID3D10Device1, pVertexShader: ^ID3D10VertexShader), | |
DrawIndexed : proc(this: ^ID3D10Device1, IndexCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32), | |
Draw : proc(this: ^ID3D10Device1, VertexCount: u32, StartVertexLocation: u32), | |
PSSetConstantBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
IASetInputLayout : proc(this: ^ID3D10Device1, pInputLayout: ^ID3D10InputLayout), | |
IASetVertexBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D10Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IASetIndexBuffer : proc(this: ^ID3D10Device1, pIndexBuffer: ^ID3D10Buffer, Format: DXGI_FORMAT, Offset: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D10Device1, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
DrawInstanced : proc(this: ^ID3D10Device1, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
GSSetConstantBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
GSSetShader : proc(this: ^ID3D10Device1, pShader: ^ID3D10GeometryShader), | |
IASetPrimitiveTopology : proc(this: ^ID3D10Device1, Topology: D3D_PRIMITIVE_TOPOLOGY), | |
VSSetShaderResources : proc(this: ^ID3D10Device1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
VSSetSamplers : proc(this: ^ID3D10Device1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
SetPredication : proc(this: ^ID3D10Device1, pPredicate: ^ID3D10Predicate, PredicateValue: BOOL), | |
GSSetShaderResources : proc(this: ^ID3D10Device1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
GSSetSamplers : proc(this: ^ID3D10Device1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
OMSetRenderTargets : proc(this: ^ID3D10Device1, NumViews: u32, ppRenderTargetViews: ^^ID3D10RenderTargetView, pDepthStencilView: ^ID3D10DepthStencilView), | |
OMSetBlendState : proc(this: ^ID3D10Device1, pBlendState: ^ID3D10BlendState, BlendFactor: ^f32, SampleMask: u32), | |
OMSetDepthStencilState : proc(this: ^ID3D10Device1, pDepthStencilState: ^ID3D10DepthStencilState, StencilRef: u32), | |
SOSetTargets : proc(this: ^ID3D10Device1, NumBuffers: u32, ppSOTargets: ^^ID3D10Buffer, pOffsets: ^u32), | |
DrawAuto : proc(this: ^ID3D10Device1), | |
RSSetState : proc(this: ^ID3D10Device1, pRasterizerState: ^ID3D10RasterizerState), | |
RSSetViewports : proc(this: ^ID3D10Device1, NumViewports: u32, pViewports: ^D3D10_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D10Device1, NumRects: u32, pRects: ^RECT), | |
CopySubresourceRegion : proc(this: ^ID3D10Device1, pDstResource: ^ID3D10Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D10Resource, SrcSubresource: u32, pSrcBox: ^D3D10_BOX), | |
CopyResource : proc(this: ^ID3D10Device1, pDstResource: ^ID3D10Resource, pSrcResource: ^ID3D10Resource), | |
UpdateSubresource : proc(this: ^ID3D10Device1, pDstResource: ^ID3D10Resource, DstSubresource: u32, pDstBox: ^D3D10_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
ClearRenderTargetView : proc(this: ^ID3D10Device1, pRenderTargetView: ^ID3D10RenderTargetView, ColorRGBA: ^f32), | |
ClearDepthStencilView : proc(this: ^ID3D10Device1, pDepthStencilView: ^ID3D10DepthStencilView, ClearFlags: u32, Depth: f32, Stencil: u8), | |
GenerateMips : proc(this: ^ID3D10Device1, pShaderResourceView: ^ID3D10ShaderResourceView), | |
ResolveSubresource : proc(this: ^ID3D10Device1, pDstResource: ^ID3D10Resource, DstSubresource: u32, pSrcResource: ^ID3D10Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
VSGetConstantBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
PSGetShaderResources : proc(this: ^ID3D10Device1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
PSGetShader : proc(this: ^ID3D10Device1, ppPixelShader: ^^ID3D10PixelShader), | |
PSGetSamplers : proc(this: ^ID3D10Device1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
VSGetShader : proc(this: ^ID3D10Device1, ppVertexShader: ^^ID3D10VertexShader), | |
PSGetConstantBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
IAGetInputLayout : proc(this: ^ID3D10Device1, ppInputLayout: ^^ID3D10InputLayout), | |
IAGetVertexBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D10Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IAGetIndexBuffer : proc(this: ^ID3D10Device1, pIndexBuffer: ^^ID3D10Buffer, Format: ^DXGI_FORMAT, Offset: ^u32), | |
GSGetConstantBuffers : proc(this: ^ID3D10Device1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D10Buffer), | |
GSGetShader : proc(this: ^ID3D10Device1, ppGeometryShader: ^^ID3D10GeometryShader), | |
IAGetPrimitiveTopology : proc(this: ^ID3D10Device1, pTopology: ^D3D_PRIMITIVE_TOPOLOGY), | |
VSGetShaderResources : proc(this: ^ID3D10Device1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
VSGetSamplers : proc(this: ^ID3D10Device1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
GetPredication : proc(this: ^ID3D10Device1, ppPredicate: ^^ID3D10Predicate, pPredicateValue: ^i32), | |
GSGetShaderResources : proc(this: ^ID3D10Device1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D10ShaderResourceView), | |
GSGetSamplers : proc(this: ^ID3D10Device1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D10SamplerState), | |
OMGetRenderTargets : proc(this: ^ID3D10Device1, NumViews: u32, ppRenderTargetViews: ^^ID3D10RenderTargetView, ppDepthStencilView: ^^ID3D10DepthStencilView), | |
OMGetBlendState : proc(this: ^ID3D10Device1, ppBlendState: ^^ID3D10BlendState, BlendFactor: ^f32, pSampleMask: ^u32), | |
OMGetDepthStencilState : proc(this: ^ID3D10Device1, ppDepthStencilState: ^^ID3D10DepthStencilState, pStencilRef: ^u32), | |
SOGetTargets : proc(this: ^ID3D10Device1, NumBuffers: u32, ppSOTargets: ^^ID3D10Buffer, pOffsets: ^u32), | |
RSGetState : proc(this: ^ID3D10Device1, ppRasterizerState: ^^ID3D10RasterizerState), | |
RSGetViewports : proc(this: ^ID3D10Device1, NumViewports: ^u32, pViewports: ^D3D10_VIEWPORT), | |
RSGetScissorRects : proc(this: ^ID3D10Device1, NumRects: ^u32, pRects: ^RECT), | |
GetDeviceRemovedReason : proc(this: ^ID3D10Device1) -> HRESULT, | |
SetExceptionMode : proc(this: ^ID3D10Device1, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D10Device1) -> u32, | |
GetPrivateData : proc(this: ^ID3D10Device1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D10Device1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D10Device1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
ClearState : proc(this: ^ID3D10Device1), | |
Flush : proc(this: ^ID3D10Device1), | |
CreateBuffer : proc(this: ^ID3D10Device1, pDesc: ^D3D10_BUFFER_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppBuffer: ^^ID3D10Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D10Device1, pDesc: ^D3D10_TEXTURE1D_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D10Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D10Device1, pDesc: ^D3D10_TEXTURE2D_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D10Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D10Device1, pDesc: ^D3D10_TEXTURE3D_DESC, pInitialData: ^D3D10_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D10Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D10Device1, pResource: ^ID3D10Resource, pDesc: ^D3D10_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D10ShaderResourceView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D10Device1, pResource: ^ID3D10Resource, pDesc: ^D3D10_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D10RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D10Device1, pResource: ^ID3D10Resource, pDesc: ^D3D10_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D10DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D10Device1, pInputElementDescs: ^D3D10_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D10InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D10Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, ppVertexShader: ^^ID3D10VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D10Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, ppGeometryShader: ^^ID3D10GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D10Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D10_SO_DECLARATION_ENTRY, NumEntries: u32, OutputStreamStride: u32, ppGeometryShader: ^^ID3D10GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D10Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, ppPixelShader: ^^ID3D10PixelShader) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D10Device1, pBlendStateDesc: ^D3D10_BLEND_DESC, ppBlendState: ^^ID3D10BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D10Device1, pDepthStencilDesc: ^D3D10_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D10DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D10Device1, pRasterizerDesc: ^D3D10_RASTERIZER_DESC, ppRasterizerState: ^^ID3D10RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D10Device1, pSamplerDesc: ^D3D10_SAMPLER_DESC, ppSamplerState: ^^ID3D10SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D10Device1, pQueryDesc: ^D3D10_QUERY_DESC, ppQuery: ^^ID3D10Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D10Device1, pPredicateDesc: ^D3D10_QUERY_DESC, ppPredicate: ^^ID3D10Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D10Device1, pCounterDesc: ^D3D10_COUNTER_DESC, ppCounter: ^^ID3D10Counter) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D10Device1, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D10Device1, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D10Device1, pCounterInfo: ^D3D10_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D10Device1, pDesc: ^D3D10_COUNTER_DESC, pType: ^D3D10_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
GetCreationFlags : proc(this: ^ID3D10Device1) -> u32, | |
OpenSharedResource : proc(this: ^ID3D10Device1, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
SetTextFilterSize : proc(this: ^ID3D10Device1, Width: u32, Height: u32), | |
GetTextFilterSize : proc(this: ^ID3D10Device1, pWidth: ^u32, pHeight: ^u32), | |
CreateShaderResourceView1 : proc(this: ^ID3D10Device1, pResource: ^ID3D10Resource, pDesc: ^D3D10_SHADER_RESOURCE_VIEW_DESC1, ppSRView: ^^ID3D10ShaderResourceView1) -> HRESULT, | |
CreateBlendState1 : proc(this: ^ID3D10Device1, pBlendStateDesc: ^D3D10_BLEND_DESC1, ppBlendState: ^^ID3D10BlendState1) -> HRESULT, | |
GetFeatureLevel : proc(this: ^ID3D10Device1) -> D3D10_FEATURE_LEVEL1, | |
} | |
ID3D10ShaderReflection1 :: struct { | |
using vtbl: ^ID3D10ShaderReflection1_Vtbl, | |
} | |
ID3D10ShaderReflection1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D10ShaderReflection1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D10ShaderReflection1) -> u32, | |
Release : proc(this: ^ID3D10ShaderReflection1) -> u32, | |
GetDesc : proc(this: ^ID3D10ShaderReflection1, pDesc: ^D3D10_SHADER_DESC) -> HRESULT, | |
GetConstantBufferByIndex : proc(this: ^ID3D10ShaderReflection1, Index: u32) -> ^ID3D10ShaderReflectionConstantBuffer, | |
GetConstantBufferByName : proc(this: ^ID3D10ShaderReflection1, Name: cstring) -> ^ID3D10ShaderReflectionConstantBuffer, | |
GetResourceBindingDesc : proc(this: ^ID3D10ShaderReflection1, ResourceIndex: u32, pDesc: ^D3D10_SHADER_INPUT_BIND_DESC) -> HRESULT, | |
GetInputParameterDesc : proc(this: ^ID3D10ShaderReflection1, ParameterIndex: u32, pDesc: ^D3D10_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
GetOutputParameterDesc : proc(this: ^ID3D10ShaderReflection1, ParameterIndex: u32, pDesc: ^D3D10_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
GetVariableByName : proc(this: ^ID3D10ShaderReflection1, Name: cstring) -> ^ID3D10ShaderReflectionVariable, | |
GetResourceBindingDescByName : proc(this: ^ID3D10ShaderReflection1, Name: cstring, pDesc: ^D3D10_SHADER_INPUT_BIND_DESC) -> HRESULT, | |
GetMovInstructionCount : proc(this: ^ID3D10ShaderReflection1, pCount: ^u32) -> HRESULT, | |
GetMovcInstructionCount : proc(this: ^ID3D10ShaderReflection1, pCount: ^u32) -> HRESULT, | |
GetConversionInstructionCount : proc(this: ^ID3D10ShaderReflection1, pCount: ^u32) -> HRESULT, | |
GetBitwiseInstructionCount : proc(this: ^ID3D10ShaderReflection1, pCount: ^u32) -> HRESULT, | |
GetGSInputPrimitive : proc(this: ^ID3D10ShaderReflection1, pPrim: ^D3D_PRIMITIVE) -> HRESULT, | |
IsLevel9Shader : proc(this: ^ID3D10ShaderReflection1, pbLevel9Shader: ^i32) -> HRESULT, | |
IsSampleFrequencyShader : proc(this: ^ID3D10ShaderReflection1, pbSampleFrequency: ^i32) -> HRESULT, | |
} | |
// Global Functions | |
foreign import d3d10 "system:d3d10.lib" | |
@(default_calling_convention = "std") | |
foreign d3d10 { | |
D3D10CreateDevice :: proc(pAdapter: ^IDXGIAdapter, DriverType: D3D10_DRIVER_TYPE, Software: intptr_t, Flags: u32, SDKVersion: u32, ppDevice: ^^ID3D10Device) -> HRESULT---; | |
D3D10CreateDeviceAndSwapChain :: proc(pAdapter: ^IDXGIAdapter, DriverType: D3D10_DRIVER_TYPE, Software: intptr_t, Flags: u32, SDKVersion: u32, pSwapChainDesc: ^DXGI_SWAP_CHAIN_DESC, ppSwapChain: ^^IDXGISwapChain, ppDevice: ^^ID3D10Device) -> HRESULT---; | |
D3D10CreateBlob :: proc(NumBytes: size_t, ppBuffer: ^^ID3DBlob) -> HRESULT---; | |
D3D10CompileShader :: proc(pSrcData: cstring, SrcDataSize: size_t, pFileName: cstring, pDefines: ^D3D_SHADER_MACRO, pInclude: ^ID3DInclude, pFunctionName: cstring, pProfile: cstring, Flags: u32, ppShader: ^^ID3DBlob, ppErrorMsgs: ^^ID3DBlob) -> HRESULT---; | |
D3D10DisassembleShader :: proc(pShader: rawptr, BytecodeLength: size_t, EnableColorCode: BOOL, pComments: cstring, ppDisassembly: ^^ID3DBlob) -> HRESULT---; | |
D3D10GetPixelShaderProfile :: proc(pDevice: ^ID3D10Device) -> ^i8---; | |
D3D10GetVertexShaderProfile :: proc(pDevice: ^ID3D10Device) -> ^i8---; | |
D3D10GetGeometryShaderProfile :: proc(pDevice: ^ID3D10Device) -> ^i8---; | |
D3D10ReflectShader :: proc(pShaderBytecode: rawptr, BytecodeLength: size_t, ppReflector: ^^ID3D10ShaderReflection) -> HRESULT---; | |
D3D10PreprocessShader :: proc(pSrcData: cstring, SrcDataSize: size_t, pFileName: cstring, pDefines: ^D3D_SHADER_MACRO, pInclude: ^ID3DInclude, ppShaderText: ^^ID3DBlob, ppErrorMsgs: ^^ID3DBlob) -> HRESULT---; | |
D3D10GetInputSignatureBlob :: proc(pShaderBytecode: rawptr, BytecodeLength: size_t, ppSignatureBlob: ^^ID3DBlob) -> HRESULT---; | |
D3D10GetOutputSignatureBlob :: proc(pShaderBytecode: rawptr, BytecodeLength: size_t, ppSignatureBlob: ^^ID3DBlob) -> HRESULT---; | |
D3D10GetInputAndOutputSignatureBlob :: proc(pShaderBytecode: rawptr, BytecodeLength: size_t, ppSignatureBlob: ^^ID3DBlob) -> HRESULT---; | |
D3D10GetShaderDebugInfo :: proc(pShaderBytecode: rawptr, BytecodeLength: size_t, ppDebugInfo: ^^ID3DBlob) -> HRESULT---; | |
D3D10StateBlockMaskUnion :: proc(pA: ^D3D10_STATE_BLOCK_MASK, pB: ^D3D10_STATE_BLOCK_MASK, pResult: ^D3D10_STATE_BLOCK_MASK) -> HRESULT---; | |
D3D10StateBlockMaskIntersect :: proc(pA: ^D3D10_STATE_BLOCK_MASK, pB: ^D3D10_STATE_BLOCK_MASK, pResult: ^D3D10_STATE_BLOCK_MASK) -> HRESULT---; | |
D3D10StateBlockMaskDifference :: proc(pA: ^D3D10_STATE_BLOCK_MASK, pB: ^D3D10_STATE_BLOCK_MASK, pResult: ^D3D10_STATE_BLOCK_MASK) -> HRESULT---; | |
D3D10StateBlockMaskEnableCapture :: proc(pMask: ^D3D10_STATE_BLOCK_MASK, StateType: D3D10_DEVICE_STATE_TYPES, RangeStart: u32, RangeLength: u32) -> HRESULT---; | |
D3D10StateBlockMaskDisableCapture :: proc(pMask: ^D3D10_STATE_BLOCK_MASK, StateType: D3D10_DEVICE_STATE_TYPES, RangeStart: u32, RangeLength: u32) -> HRESULT---; | |
D3D10StateBlockMaskEnableAll :: proc(pMask: ^D3D10_STATE_BLOCK_MASK) -> HRESULT---; | |
D3D10StateBlockMaskDisableAll :: proc(pMask: ^D3D10_STATE_BLOCK_MASK) -> HRESULT---; | |
D3D10StateBlockMaskGetSetting :: proc(pMask: ^D3D10_STATE_BLOCK_MASK, StateType: D3D10_DEVICE_STATE_TYPES, Entry: u32) -> BOOL---; | |
D3D10CreateStateBlock :: proc(pDevice: ^ID3D10Device, pStateBlockMask: ^D3D10_STATE_BLOCK_MASK, ppStateBlock: ^^ID3D10StateBlock) -> HRESULT---; | |
D3D10CompileEffectFromMemory :: proc(pData: rawptr, DataLength: size_t, pSrcFileName: cstring, pDefines: ^D3D_SHADER_MACRO, pInclude: ^ID3DInclude, HLSLFlags: u32, FXFlags: u32, ppCompiledEffect: ^^ID3DBlob, ppErrors: ^^ID3DBlob) -> HRESULT---; | |
D3D10CreateEffectFromMemory :: proc(pData: rawptr, DataLength: size_t, FXFlags: u32, pDevice: ^ID3D10Device, pEffectPool: ^ID3D10EffectPool, ppEffect: ^^ID3D10Effect) -> HRESULT---; | |
D3D10CreateEffectPoolFromMemory :: proc(pData: rawptr, DataLength: size_t, FXFlags: u32, pDevice: ^ID3D10Device, ppEffectPool: ^^ID3D10EffectPool) -> HRESULT---; | |
D3D10DisassembleEffect :: proc(pEffect: ^ID3D10Effect, EnableColorCode: BOOL, ppDisassembly: ^^ID3DBlob) -> HRESULT---; | |
D3D10CreateDevice1 :: proc(pAdapter: ^IDXGIAdapter, DriverType: D3D10_DRIVER_TYPE, Software: intptr_t, Flags: u32, HardwareLevel: D3D10_FEATURE_LEVEL1, SDKVersion: u32, ppDevice: ^^ID3D10Device1) -> HRESULT---; | |
D3D10CreateDeviceAndSwapChain1 :: proc(pAdapter: ^IDXGIAdapter, DriverType: D3D10_DRIVER_TYPE, Software: intptr_t, Flags: u32, HardwareLevel: D3D10_FEATURE_LEVEL1, SDKVersion: u32, pSwapChainDesc: ^DXGI_SWAP_CHAIN_DESC, ppSwapChain: ^^IDXGISwapChain, ppDevice: ^^ID3D10Device1) -> HRESULT---; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package win32_winmd | |
// Enums | |
D3D_DRIVER_TYPE :: enum { | |
D3D_DRIVER_TYPE_UNKNOWN = 0, | |
D3D_DRIVER_TYPE_HARDWARE = 1, | |
D3D_DRIVER_TYPE_REFERENCE = 2, | |
D3D_DRIVER_TYPE_NULL = 3, | |
D3D_DRIVER_TYPE_SOFTWARE = 4, | |
D3D_DRIVER_TYPE_WARP = 5, | |
} | |
D3D_FEATURE_LEVEL :: enum { | |
D3D_FEATURE_LEVEL_1_0_CORE = 4096, | |
D3D_FEATURE_LEVEL_9_1 = 37120, | |
D3D_FEATURE_LEVEL_9_2 = 37376, | |
D3D_FEATURE_LEVEL_9_3 = 37632, | |
D3D_FEATURE_LEVEL_10_0 = 40960, | |
D3D_FEATURE_LEVEL_10_1 = 41216, | |
D3D_FEATURE_LEVEL_11_0 = 45056, | |
D3D_FEATURE_LEVEL_11_1 = 45312, | |
D3D_FEATURE_LEVEL_12_0 = 49152, | |
D3D_FEATURE_LEVEL_12_1 = 49408, | |
} | |
D3D_PRIMITIVE_TOPOLOGY :: enum { | |
D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = 0, | |
D3D_PRIMITIVE_TOPOLOGY_POINTLIST = 1, | |
D3D_PRIMITIVE_TOPOLOGY_LINELIST = 2, | |
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = 3, | |
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4, | |
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5, | |
D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10, | |
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11, | |
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12, | |
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13, | |
D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33, | |
D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34, | |
D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35, | |
D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36, | |
D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37, | |
D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38, | |
D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39, | |
D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40, | |
D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41, | |
D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42, | |
D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43, | |
D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44, | |
D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45, | |
D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46, | |
D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47, | |
D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48, | |
D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49, | |
D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50, | |
D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51, | |
D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52, | |
D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53, | |
D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54, | |
D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55, | |
D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56, | |
D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57, | |
D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58, | |
D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59, | |
D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60, | |
D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61, | |
D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62, | |
D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63, | |
D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64, | |
D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = 0, | |
D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = 1, | |
D3D10_PRIMITIVE_TOPOLOGY_LINELIST = 2, | |
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = 3, | |
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4, | |
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5, | |
D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10, | |
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11, | |
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12, | |
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13, | |
D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED = 0, | |
D3D11_PRIMITIVE_TOPOLOGY_POINTLIST = 1, | |
D3D11_PRIMITIVE_TOPOLOGY_LINELIST = 2, | |
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP = 3, | |
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4, | |
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5, | |
D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10, | |
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11, | |
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12, | |
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13, | |
D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33, | |
D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34, | |
D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35, | |
D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36, | |
D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37, | |
D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38, | |
D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39, | |
D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40, | |
D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41, | |
D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42, | |
D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43, | |
D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44, | |
D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45, | |
D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46, | |
D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47, | |
D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48, | |
D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49, | |
D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50, | |
D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51, | |
D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52, | |
D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53, | |
D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54, | |
D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55, | |
D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56, | |
D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57, | |
D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58, | |
D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59, | |
D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60, | |
D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61, | |
D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62, | |
D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63, | |
D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64, | |
} | |
D3D_PRIMITIVE :: enum { | |
D3D_PRIMITIVE_UNDEFINED = 0, | |
D3D_PRIMITIVE_POINT = 1, | |
D3D_PRIMITIVE_LINE = 2, | |
D3D_PRIMITIVE_TRIANGLE = 3, | |
D3D_PRIMITIVE_LINE_ADJ = 6, | |
D3D_PRIMITIVE_TRIANGLE_ADJ = 7, | |
D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = 8, | |
D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = 9, | |
D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = 10, | |
D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = 11, | |
D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = 12, | |
D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = 13, | |
D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = 14, | |
D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = 15, | |
D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = 16, | |
D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = 17, | |
D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = 18, | |
D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = 19, | |
D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = 20, | |
D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = 21, | |
D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = 22, | |
D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = 23, | |
D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = 24, | |
D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = 25, | |
D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = 26, | |
D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = 27, | |
D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 28, | |
D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 29, | |
D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 30, | |
D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 31, | |
D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 32, | |
D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 33, | |
D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 34, | |
D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 35, | |
D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 36, | |
D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 37, | |
D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 38, | |
D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 39, | |
D3D10_PRIMITIVE_UNDEFINED = 0, | |
D3D10_PRIMITIVE_POINT = 1, | |
D3D10_PRIMITIVE_LINE = 2, | |
D3D10_PRIMITIVE_TRIANGLE = 3, | |
D3D10_PRIMITIVE_LINE_ADJ = 6, | |
D3D10_PRIMITIVE_TRIANGLE_ADJ = 7, | |
D3D11_PRIMITIVE_UNDEFINED = 0, | |
D3D11_PRIMITIVE_POINT = 1, | |
D3D11_PRIMITIVE_LINE = 2, | |
D3D11_PRIMITIVE_TRIANGLE = 3, | |
D3D11_PRIMITIVE_LINE_ADJ = 6, | |
D3D11_PRIMITIVE_TRIANGLE_ADJ = 7, | |
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH = 8, | |
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH = 9, | |
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH = 10, | |
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH = 11, | |
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH = 12, | |
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH = 13, | |
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH = 14, | |
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH = 15, | |
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH = 16, | |
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH = 17, | |
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH = 18, | |
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH = 19, | |
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH = 20, | |
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH = 21, | |
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH = 22, | |
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH = 23, | |
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH = 24, | |
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH = 25, | |
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH = 26, | |
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH = 27, | |
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH = 28, | |
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH = 29, | |
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH = 30, | |
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH = 31, | |
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH = 32, | |
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH = 33, | |
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH = 34, | |
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH = 35, | |
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH = 36, | |
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH = 37, | |
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH = 38, | |
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH = 39, | |
} | |
D3D_SRV_DIMENSION :: enum { | |
D3D_SRV_DIMENSION_UNKNOWN = 0, | |
D3D_SRV_DIMENSION_BUFFER = 1, | |
D3D_SRV_DIMENSION_TEXTURE1D = 2, | |
D3D_SRV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D_SRV_DIMENSION_TEXTURE2D = 4, | |
D3D_SRV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D_SRV_DIMENSION_TEXTURE2DMS = 6, | |
D3D_SRV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D_SRV_DIMENSION_TEXTURE3D = 8, | |
D3D_SRV_DIMENSION_TEXTURECUBE = 9, | |
D3D_SRV_DIMENSION_TEXTURECUBEARRAY = 10, | |
D3D_SRV_DIMENSION_BUFFEREX = 11, | |
D3D10_SRV_DIMENSION_UNKNOWN = 0, | |
D3D10_SRV_DIMENSION_BUFFER = 1, | |
D3D10_SRV_DIMENSION_TEXTURE1D = 2, | |
D3D10_SRV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D10_SRV_DIMENSION_TEXTURE2D = 4, | |
D3D10_SRV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D10_SRV_DIMENSION_TEXTURE2DMS = 6, | |
D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D10_SRV_DIMENSION_TEXTURE3D = 8, | |
D3D10_SRV_DIMENSION_TEXTURECUBE = 9, | |
D3D10_1_SRV_DIMENSION_UNKNOWN = 0, | |
D3D10_1_SRV_DIMENSION_BUFFER = 1, | |
D3D10_1_SRV_DIMENSION_TEXTURE1D = 2, | |
D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D10_1_SRV_DIMENSION_TEXTURE2D = 4, | |
D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D10_1_SRV_DIMENSION_TEXTURE2DMS = 6, | |
D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D10_1_SRV_DIMENSION_TEXTURE3D = 8, | |
D3D10_1_SRV_DIMENSION_TEXTURECUBE = 9, | |
D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY = 10, | |
D3D11_SRV_DIMENSION_UNKNOWN = 0, | |
D3D11_SRV_DIMENSION_BUFFER = 1, | |
D3D11_SRV_DIMENSION_TEXTURE1D = 2, | |
D3D11_SRV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D11_SRV_DIMENSION_TEXTURE2D = 4, | |
D3D11_SRV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D11_SRV_DIMENSION_TEXTURE2DMS = 6, | |
D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D11_SRV_DIMENSION_TEXTURE3D = 8, | |
D3D11_SRV_DIMENSION_TEXTURECUBE = 9, | |
D3D11_SRV_DIMENSION_TEXTURECUBEARRAY = 10, | |
D3D11_SRV_DIMENSION_BUFFEREX = 11, | |
} | |
D3D_INCLUDE_TYPE :: enum { | |
D3D_INCLUDE_LOCAL = 0, | |
D3D_INCLUDE_SYSTEM = 1, | |
D3D10_INCLUDE_LOCAL = 0, | |
D3D10_INCLUDE_SYSTEM = 1, | |
D3D_INCLUDE_FORCE_DWORD = 65535, | |
} | |
D3D_SHADER_VARIABLE_CLASS :: enum { | |
D3D_SVC_SCALAR = 0, | |
D3D_SVC_VECTOR = 1, | |
D3D_SVC_MATRIX_ROWS = 2, | |
D3D_SVC_MATRIX_COLUMNS = 3, | |
D3D_SVC_OBJECT = 4, | |
D3D_SVC_STRUCT = 5, | |
D3D_SVC_INTERFACE_CLASS = 6, | |
D3D_SVC_INTERFACE_POINTER = 7, | |
D3D10_SVC_SCALAR = 0, | |
D3D10_SVC_VECTOR = 1, | |
D3D10_SVC_MATRIX_ROWS = 2, | |
D3D10_SVC_MATRIX_COLUMNS = 3, | |
D3D10_SVC_OBJECT = 4, | |
D3D10_SVC_STRUCT = 5, | |
D3D11_SVC_INTERFACE_CLASS = 6, | |
D3D11_SVC_INTERFACE_POINTER = 7, | |
D3D_SVC_FORCE_DWORD = 65535, | |
} | |
D3D_SHADER_VARIABLE_FLAGS :: enum { | |
D3D_SVF_USERPACKED = 1, | |
D3D_SVF_USED = 2, | |
D3D_SVF_INTERFACE_POINTER = 4, | |
D3D_SVF_INTERFACE_PARAMETER = 8, | |
D3D10_SVF_USERPACKED = 1, | |
D3D10_SVF_USED = 2, | |
D3D11_SVF_INTERFACE_POINTER = 4, | |
D3D11_SVF_INTERFACE_PARAMETER = 8, | |
D3D_SVF_FORCE_DWORD = 65535, | |
} | |
D3D_SHADER_VARIABLE_TYPE :: enum { | |
D3D_SVT_VOID = 0, | |
D3D_SVT_BOOL = 1, | |
D3D_SVT_INT = 2, | |
D3D_SVT_FLOAT = 3, | |
D3D_SVT_STRING = 4, | |
D3D_SVT_TEXTURE = 5, | |
D3D_SVT_TEXTURE1D = 6, | |
D3D_SVT_TEXTURE2D = 7, | |
D3D_SVT_TEXTURE3D = 8, | |
D3D_SVT_TEXTURECUBE = 9, | |
D3D_SVT_SAMPLER = 10, | |
D3D_SVT_SAMPLER1D = 11, | |
D3D_SVT_SAMPLER2D = 12, | |
D3D_SVT_SAMPLER3D = 13, | |
D3D_SVT_SAMPLERCUBE = 14, | |
D3D_SVT_PIXELSHADER = 15, | |
D3D_SVT_VERTEXSHADER = 16, | |
D3D_SVT_PIXELFRAGMENT = 17, | |
D3D_SVT_VERTEXFRAGMENT = 18, | |
D3D_SVT_UINT = 19, | |
D3D_SVT_UINT8 = 20, | |
D3D_SVT_GEOMETRYSHADER = 21, | |
D3D_SVT_RASTERIZER = 22, | |
D3D_SVT_DEPTHSTENCIL = 23, | |
D3D_SVT_BLEND = 24, | |
D3D_SVT_BUFFER = 25, | |
D3D_SVT_CBUFFER = 26, | |
D3D_SVT_TBUFFER = 27, | |
D3D_SVT_TEXTURE1DARRAY = 28, | |
D3D_SVT_TEXTURE2DARRAY = 29, | |
D3D_SVT_RENDERTARGETVIEW = 30, | |
D3D_SVT_DEPTHSTENCILVIEW = 31, | |
D3D_SVT_TEXTURE2DMS = 32, | |
D3D_SVT_TEXTURE2DMSARRAY = 33, | |
D3D_SVT_TEXTURECUBEARRAY = 34, | |
D3D_SVT_HULLSHADER = 35, | |
D3D_SVT_DOMAINSHADER = 36, | |
D3D_SVT_INTERFACE_POINTER = 37, | |
D3D_SVT_COMPUTESHADER = 38, | |
D3D_SVT_DOUBLE = 39, | |
D3D_SVT_RWTEXTURE1D = 40, | |
D3D_SVT_RWTEXTURE1DARRAY = 41, | |
D3D_SVT_RWTEXTURE2D = 42, | |
D3D_SVT_RWTEXTURE2DARRAY = 43, | |
D3D_SVT_RWTEXTURE3D = 44, | |
D3D_SVT_RWBUFFER = 45, | |
D3D_SVT_BYTEADDRESS_BUFFER = 46, | |
D3D_SVT_RWBYTEADDRESS_BUFFER = 47, | |
D3D_SVT_STRUCTURED_BUFFER = 48, | |
D3D_SVT_RWSTRUCTURED_BUFFER = 49, | |
D3D_SVT_APPEND_STRUCTURED_BUFFER = 50, | |
D3D_SVT_CONSUME_STRUCTURED_BUFFER = 51, | |
D3D_SVT_MIN8FLOAT = 52, | |
D3D_SVT_MIN10FLOAT = 53, | |
D3D_SVT_MIN16FLOAT = 54, | |
D3D_SVT_MIN12INT = 55, | |
D3D_SVT_MIN16INT = 56, | |
D3D_SVT_MIN16UINT = 57, | |
D3D10_SVT_VOID = 0, | |
D3D10_SVT_BOOL = 1, | |
D3D10_SVT_INT = 2, | |
D3D10_SVT_FLOAT = 3, | |
D3D10_SVT_STRING = 4, | |
D3D10_SVT_TEXTURE = 5, | |
D3D10_SVT_TEXTURE1D = 6, | |
D3D10_SVT_TEXTURE2D = 7, | |
D3D10_SVT_TEXTURE3D = 8, | |
D3D10_SVT_TEXTURECUBE = 9, | |
D3D10_SVT_SAMPLER = 10, | |
D3D10_SVT_SAMPLER1D = 11, | |
D3D10_SVT_SAMPLER2D = 12, | |
D3D10_SVT_SAMPLER3D = 13, | |
D3D10_SVT_SAMPLERCUBE = 14, | |
D3D10_SVT_PIXELSHADER = 15, | |
D3D10_SVT_VERTEXSHADER = 16, | |
D3D10_SVT_PIXELFRAGMENT = 17, | |
D3D10_SVT_VERTEXFRAGMENT = 18, | |
D3D10_SVT_UINT = 19, | |
D3D10_SVT_UINT8 = 20, | |
D3D10_SVT_GEOMETRYSHADER = 21, | |
D3D10_SVT_RASTERIZER = 22, | |
D3D10_SVT_DEPTHSTENCIL = 23, | |
D3D10_SVT_BLEND = 24, | |
D3D10_SVT_BUFFER = 25, | |
D3D10_SVT_CBUFFER = 26, | |
D3D10_SVT_TBUFFER = 27, | |
D3D10_SVT_TEXTURE1DARRAY = 28, | |
D3D10_SVT_TEXTURE2DARRAY = 29, | |
D3D10_SVT_RENDERTARGETVIEW = 30, | |
D3D10_SVT_DEPTHSTENCILVIEW = 31, | |
D3D10_SVT_TEXTURE2DMS = 32, | |
D3D10_SVT_TEXTURE2DMSARRAY = 33, | |
D3D10_SVT_TEXTURECUBEARRAY = 34, | |
D3D11_SVT_HULLSHADER = 35, | |
D3D11_SVT_DOMAINSHADER = 36, | |
D3D11_SVT_INTERFACE_POINTER = 37, | |
D3D11_SVT_COMPUTESHADER = 38, | |
D3D11_SVT_DOUBLE = 39, | |
D3D11_SVT_RWTEXTURE1D = 40, | |
D3D11_SVT_RWTEXTURE1DARRAY = 41, | |
D3D11_SVT_RWTEXTURE2D = 42, | |
D3D11_SVT_RWTEXTURE2DARRAY = 43, | |
D3D11_SVT_RWTEXTURE3D = 44, | |
D3D11_SVT_RWBUFFER = 45, | |
D3D11_SVT_BYTEADDRESS_BUFFER = 46, | |
D3D11_SVT_RWBYTEADDRESS_BUFFER = 47, | |
D3D11_SVT_STRUCTURED_BUFFER = 48, | |
D3D11_SVT_RWSTRUCTURED_BUFFER = 49, | |
D3D11_SVT_APPEND_STRUCTURED_BUFFER = 50, | |
D3D11_SVT_CONSUME_STRUCTURED_BUFFER = 51, | |
D3D_SVT_FORCE_DWORD = 65535, | |
} | |
D3D_SHADER_INPUT_FLAGS :: enum { | |
D3D_SIF_USERPACKED = 1, | |
D3D_SIF_COMPARISON_SAMPLER = 2, | |
D3D_SIF_TEXTURE_COMPONENT_0 = 4, | |
D3D_SIF_TEXTURE_COMPONENT_1 = 8, | |
D3D_SIF_TEXTURE_COMPONENTS = 12, | |
D3D_SIF_UNUSED = 16, | |
D3D10_SIF_USERPACKED = 1, | |
D3D10_SIF_COMPARISON_SAMPLER = 2, | |
D3D10_SIF_TEXTURE_COMPONENT_0 = 4, | |
D3D10_SIF_TEXTURE_COMPONENT_1 = 8, | |
D3D10_SIF_TEXTURE_COMPONENTS = 12, | |
D3D_SIF_FORCE_DWORD = 65535, | |
} | |
D3D_SHADER_INPUT_TYPE :: enum { | |
D3D_SIT_CBUFFER = 0, | |
D3D_SIT_TBUFFER = 1, | |
D3D_SIT_TEXTURE = 2, | |
D3D_SIT_SAMPLER = 3, | |
D3D_SIT_UAV_RWTYPED = 4, | |
D3D_SIT_STRUCTURED = 5, | |
D3D_SIT_UAV_RWSTRUCTURED = 6, | |
D3D_SIT_BYTEADDRESS = 7, | |
D3D_SIT_UAV_RWBYTEADDRESS = 8, | |
D3D_SIT_UAV_APPEND_STRUCTURED = 9, | |
D3D_SIT_UAV_CONSUME_STRUCTURED = 10, | |
D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = 11, | |
D3D_SIT_RTACCELERATIONSTRUCTURE = 12, | |
D3D_SIT_UAV_FEEDBACKTEXTURE = 13, | |
D3D10_SIT_CBUFFER = 0, | |
D3D10_SIT_TBUFFER = 1, | |
D3D10_SIT_TEXTURE = 2, | |
D3D10_SIT_SAMPLER = 3, | |
D3D11_SIT_UAV_RWTYPED = 4, | |
D3D11_SIT_STRUCTURED = 5, | |
D3D11_SIT_UAV_RWSTRUCTURED = 6, | |
D3D11_SIT_BYTEADDRESS = 7, | |
D3D11_SIT_UAV_RWBYTEADDRESS = 8, | |
D3D11_SIT_UAV_APPEND_STRUCTURED = 9, | |
D3D11_SIT_UAV_CONSUME_STRUCTURED = 10, | |
D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = 11, | |
} | |
D3D_SHADER_CBUFFER_FLAGS :: enum { | |
D3D_CBF_USERPACKED = 1, | |
D3D10_CBF_USERPACKED = 1, | |
D3D_CBF_FORCE_DWORD = 65535, | |
} | |
D3D_CBUFFER_TYPE :: enum { | |
D3D_CT_CBUFFER = 0, | |
D3D_CT_TBUFFER = 1, | |
D3D_CT_INTERFACE_POINTERS = 2, | |
D3D_CT_RESOURCE_BIND_INFO = 3, | |
D3D10_CT_CBUFFER = 0, | |
D3D10_CT_TBUFFER = 1, | |
D3D11_CT_CBUFFER = 0, | |
D3D11_CT_TBUFFER = 1, | |
D3D11_CT_INTERFACE_POINTERS = 2, | |
D3D11_CT_RESOURCE_BIND_INFO = 3, | |
} | |
D3D_NAME :: enum { | |
D3D_NAME_UNDEFINED = 0, | |
D3D_NAME_POSITION = 1, | |
D3D_NAME_CLIP_DISTANCE = 2, | |
D3D_NAME_CULL_DISTANCE = 3, | |
D3D_NAME_RENDER_TARGET_ARRAY_INDEX = 4, | |
D3D_NAME_VIEWPORT_ARRAY_INDEX = 5, | |
D3D_NAME_VERTEX_ID = 6, | |
D3D_NAME_PRIMITIVE_ID = 7, | |
D3D_NAME_INSTANCE_ID = 8, | |
D3D_NAME_IS_FRONT_FACE = 9, | |
D3D_NAME_SAMPLE_INDEX = 10, | |
D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11, | |
D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12, | |
D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13, | |
D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14, | |
D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15, | |
D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16, | |
D3D_NAME_BARYCENTRICS = 23, | |
D3D_NAME_SHADINGRATE = 24, | |
D3D_NAME_CULLPRIMITIVE = 25, | |
D3D_NAME_TARGET = 64, | |
D3D_NAME_DEPTH = 65, | |
D3D_NAME_COVERAGE = 66, | |
D3D_NAME_DEPTH_GREATER_EQUAL = 67, | |
D3D_NAME_DEPTH_LESS_EQUAL = 68, | |
D3D_NAME_STENCIL_REF = 69, | |
D3D_NAME_INNER_COVERAGE = 70, | |
D3D10_NAME_UNDEFINED = 0, | |
D3D10_NAME_POSITION = 1, | |
D3D10_NAME_CLIP_DISTANCE = 2, | |
D3D10_NAME_CULL_DISTANCE = 3, | |
D3D10_NAME_RENDER_TARGET_ARRAY_INDEX = 4, | |
D3D10_NAME_VIEWPORT_ARRAY_INDEX = 5, | |
D3D10_NAME_VERTEX_ID = 6, | |
D3D10_NAME_PRIMITIVE_ID = 7, | |
D3D10_NAME_INSTANCE_ID = 8, | |
D3D10_NAME_IS_FRONT_FACE = 9, | |
D3D10_NAME_SAMPLE_INDEX = 10, | |
D3D10_NAME_TARGET = 64, | |
D3D10_NAME_DEPTH = 65, | |
D3D10_NAME_COVERAGE = 66, | |
D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11, | |
D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12, | |
D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13, | |
D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14, | |
D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15, | |
D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16, | |
D3D11_NAME_DEPTH_GREATER_EQUAL = 67, | |
D3D11_NAME_DEPTH_LESS_EQUAL = 68, | |
D3D11_NAME_STENCIL_REF = 69, | |
D3D11_NAME_INNER_COVERAGE = 70, | |
D3D12_NAME_BARYCENTRICS = 23, | |
D3D12_NAME_SHADINGRATE = 24, | |
D3D12_NAME_CULLPRIMITIVE = 25, | |
} | |
D3D_RESOURCE_RETURN_TYPE :: enum { | |
D3D_RETURN_TYPE_UNORM = 1, | |
D3D_RETURN_TYPE_SNORM = 2, | |
D3D_RETURN_TYPE_SINT = 3, | |
D3D_RETURN_TYPE_UINT = 4, | |
D3D_RETURN_TYPE_FLOAT = 5, | |
D3D_RETURN_TYPE_MIXED = 6, | |
D3D_RETURN_TYPE_DOUBLE = 7, | |
D3D_RETURN_TYPE_CONTINUED = 8, | |
D3D10_RETURN_TYPE_UNORM = 1, | |
D3D10_RETURN_TYPE_SNORM = 2, | |
D3D10_RETURN_TYPE_SINT = 3, | |
D3D10_RETURN_TYPE_UINT = 4, | |
D3D10_RETURN_TYPE_FLOAT = 5, | |
D3D10_RETURN_TYPE_MIXED = 6, | |
D3D11_RETURN_TYPE_UNORM = 1, | |
D3D11_RETURN_TYPE_SNORM = 2, | |
D3D11_RETURN_TYPE_SINT = 3, | |
D3D11_RETURN_TYPE_UINT = 4, | |
D3D11_RETURN_TYPE_FLOAT = 5, | |
D3D11_RETURN_TYPE_MIXED = 6, | |
D3D11_RETURN_TYPE_DOUBLE = 7, | |
D3D11_RETURN_TYPE_CONTINUED = 8, | |
} | |
D3D_REGISTER_COMPONENT_TYPE :: enum { | |
D3D_REGISTER_COMPONENT_UNKNOWN = 0, | |
D3D_REGISTER_COMPONENT_UINT32 = 1, | |
D3D_REGISTER_COMPONENT_SINT32 = 2, | |
D3D_REGISTER_COMPONENT_FLOAT32 = 3, | |
D3D10_REGISTER_COMPONENT_UNKNOWN = 0, | |
D3D10_REGISTER_COMPONENT_UINT32 = 1, | |
D3D10_REGISTER_COMPONENT_SINT32 = 2, | |
D3D10_REGISTER_COMPONENT_FLOAT32 = 3, | |
} | |
D3D_TESSELLATOR_DOMAIN :: enum { | |
D3D_TESSELLATOR_DOMAIN_UNDEFINED = 0, | |
D3D_TESSELLATOR_DOMAIN_ISOLINE = 1, | |
D3D_TESSELLATOR_DOMAIN_TRI = 2, | |
D3D_TESSELLATOR_DOMAIN_QUAD = 3, | |
D3D11_TESSELLATOR_DOMAIN_UNDEFINED = 0, | |
D3D11_TESSELLATOR_DOMAIN_ISOLINE = 1, | |
D3D11_TESSELLATOR_DOMAIN_TRI = 2, | |
D3D11_TESSELLATOR_DOMAIN_QUAD = 3, | |
} | |
D3D_TESSELLATOR_PARTITIONING :: enum { | |
D3D_TESSELLATOR_PARTITIONING_UNDEFINED = 0, | |
D3D_TESSELLATOR_PARTITIONING_INTEGER = 1, | |
D3D_TESSELLATOR_PARTITIONING_POW2 = 2, | |
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = 3, | |
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = 4, | |
D3D11_TESSELLATOR_PARTITIONING_UNDEFINED = 0, | |
D3D11_TESSELLATOR_PARTITIONING_INTEGER = 1, | |
D3D11_TESSELLATOR_PARTITIONING_POW2 = 2, | |
D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = 3, | |
D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = 4, | |
} | |
D3D_TESSELLATOR_OUTPUT_PRIMITIVE :: enum { | |
D3D_TESSELLATOR_OUTPUT_UNDEFINED = 0, | |
D3D_TESSELLATOR_OUTPUT_POINT = 1, | |
D3D_TESSELLATOR_OUTPUT_LINE = 2, | |
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW = 3, | |
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW = 4, | |
D3D11_TESSELLATOR_OUTPUT_UNDEFINED = 0, | |
D3D11_TESSELLATOR_OUTPUT_POINT = 1, | |
D3D11_TESSELLATOR_OUTPUT_LINE = 2, | |
D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW = 3, | |
D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW = 4, | |
} | |
D3D_MIN_PRECISION :: enum { | |
D3D_MIN_PRECISION_DEFAULT = 0, | |
D3D_MIN_PRECISION_FLOAT_16 = 1, | |
D3D_MIN_PRECISION_FLOAT_2_8 = 2, | |
D3D_MIN_PRECISION_RESERVED = 3, | |
D3D_MIN_PRECISION_SINT_16 = 4, | |
D3D_MIN_PRECISION_UINT_16 = 5, | |
D3D_MIN_PRECISION_ANY_16 = 240, | |
D3D_MIN_PRECISION_ANY_10 = 241, | |
} | |
D3D_INTERPOLATION_MODE :: enum { | |
D3D_INTERPOLATION_UNDEFINED = 0, | |
D3D_INTERPOLATION_CONSTANT = 1, | |
D3D_INTERPOLATION_LINEAR = 2, | |
D3D_INTERPOLATION_LINEAR_CENTROID = 3, | |
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE = 4, | |
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID = 5, | |
D3D_INTERPOLATION_LINEAR_SAMPLE = 6, | |
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE = 7, | |
} | |
D3D_PARAMETER_FLAGS :: enum { | |
D3D_PF_NONE = 0, | |
D3D_PF_IN = 1, | |
D3D_PF_OUT = 2, | |
D3D_PF_FORCE_DWORD = 65535, | |
} | |
D3D11_INPUT_CLASSIFICATION :: enum { | |
D3D11_INPUT_PER_VERTEX_DATA = 0, | |
D3D11_INPUT_PER_INSTANCE_DATA = 1, | |
} | |
D3D11_FILL_MODE :: enum { | |
D3D11_FILL_WIREFRAME = 2, | |
D3D11_FILL_SOLID = 3, | |
} | |
D3D11_CULL_MODE :: enum { | |
D3D11_CULL_NONE = 1, | |
D3D11_CULL_FRONT = 2, | |
D3D11_CULL_BACK = 3, | |
} | |
D3D11_RESOURCE_DIMENSION :: enum { | |
D3D11_RESOURCE_DIMENSION_UNKNOWN = 0, | |
D3D11_RESOURCE_DIMENSION_BUFFER = 1, | |
D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2, | |
D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3, | |
D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4, | |
} | |
D3D11_DSV_DIMENSION :: enum { | |
D3D11_DSV_DIMENSION_UNKNOWN = 0, | |
D3D11_DSV_DIMENSION_TEXTURE1D = 1, | |
D3D11_DSV_DIMENSION_TEXTURE1DARRAY = 2, | |
D3D11_DSV_DIMENSION_TEXTURE2D = 3, | |
D3D11_DSV_DIMENSION_TEXTURE2DARRAY = 4, | |
D3D11_DSV_DIMENSION_TEXTURE2DMS = 5, | |
D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY = 6, | |
} | |
D3D11_RTV_DIMENSION :: enum { | |
D3D11_RTV_DIMENSION_UNKNOWN = 0, | |
D3D11_RTV_DIMENSION_BUFFER = 1, | |
D3D11_RTV_DIMENSION_TEXTURE1D = 2, | |
D3D11_RTV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D11_RTV_DIMENSION_TEXTURE2D = 4, | |
D3D11_RTV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D11_RTV_DIMENSION_TEXTURE2DMS = 6, | |
D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D11_RTV_DIMENSION_TEXTURE3D = 8, | |
} | |
D3D11_UAV_DIMENSION :: enum { | |
D3D11_UAV_DIMENSION_UNKNOWN = 0, | |
D3D11_UAV_DIMENSION_BUFFER = 1, | |
D3D11_UAV_DIMENSION_TEXTURE1D = 2, | |
D3D11_UAV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D11_UAV_DIMENSION_TEXTURE2D = 4, | |
D3D11_UAV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D11_UAV_DIMENSION_TEXTURE3D = 8, | |
} | |
D3D11_USAGE :: enum { | |
D3D11_USAGE_DEFAULT = 0, | |
D3D11_USAGE_IMMUTABLE = 1, | |
D3D11_USAGE_DYNAMIC = 2, | |
D3D11_USAGE_STAGING = 3, | |
} | |
D3D11_BIND_FLAG :: enum { | |
D3D11_BIND_VERTEX_BUFFER = 1, | |
D3D11_BIND_INDEX_BUFFER = 2, | |
D3D11_BIND_CONSTANT_BUFFER = 4, | |
D3D11_BIND_SHADER_RESOURCE = 8, | |
D3D11_BIND_STREAM_OUTPUT = 16, | |
D3D11_BIND_RENDER_TARGET = 32, | |
D3D11_BIND_DEPTH_STENCIL = 64, | |
D3D11_BIND_UNORDERED_ACCESS = 128, | |
D3D11_BIND_DECODER = 512, | |
D3D11_BIND_VIDEO_ENCODER = 1024, | |
} | |
D3D11_CPU_ACCESS_FLAG :: enum { | |
D3D11_CPU_ACCESS_WRITE = 256, | |
D3D11_CPU_ACCESS_READ = 512, | |
} | |
D3D11_RESOURCE_MISC_FLAG :: enum { | |
D3D11_RESOURCE_MISC_GENERATE_MIPS = 1, | |
D3D11_RESOURCE_MISC_SHARED = 2, | |
D3D11_RESOURCE_MISC_TEXTURECUBE = 4, | |
D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 16, | |
D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 32, | |
D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 64, | |
D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 128, | |
D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 256, | |
D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 512, | |
D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 2048, | |
D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 4096, | |
D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 8192, | |
D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 16384, | |
D3D11_RESOURCE_MISC_GUARDED = 32768, | |
D3D11_RESOURCE_MISC_TILE_POOL = 512, | |
D3D11_RESOURCE_MISC_TILED = 1024, | |
D3D11_RESOURCE_MISC_HW_PROTECTED = 2048, | |
} | |
D3D11_MAP :: enum { | |
D3D11_MAP_READ = 1, | |
D3D11_MAP_WRITE = 2, | |
D3D11_MAP_READ_WRITE = 3, | |
D3D11_MAP_WRITE_DISCARD = 4, | |
D3D11_MAP_WRITE_NO_OVERWRITE = 5, | |
} | |
D3D11_MAP_FLAG :: enum { | |
D3D11_MAP_FLAG_DO_NOT_WAIT = 4096, | |
} | |
D3D11_RAISE_FLAG :: enum { | |
D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 1, | |
} | |
D3D11_CLEAR_FLAG :: enum { | |
D3D11_CLEAR_DEPTH = 1, | |
D3D11_CLEAR_STENCIL = 2, | |
} | |
D3D11_COMPARISON_FUNC :: enum { | |
D3D11_COMPARISON_NEVER = 1, | |
D3D11_COMPARISON_LESS = 2, | |
D3D11_COMPARISON_EQUAL = 3, | |
D3D11_COMPARISON_LESS_EQUAL = 4, | |
D3D11_COMPARISON_GREATER = 5, | |
D3D11_COMPARISON_NOT_EQUAL = 6, | |
D3D11_COMPARISON_GREATER_EQUAL = 7, | |
D3D11_COMPARISON_ALWAYS = 8, | |
} | |
D3D11_DEPTH_WRITE_MASK :: enum { | |
D3D11_DEPTH_WRITE_MASK_ZERO = 0, | |
D3D11_DEPTH_WRITE_MASK_ALL = 1, | |
} | |
D3D11_STENCIL_OP :: enum { | |
D3D11_STENCIL_OP_KEEP = 1, | |
D3D11_STENCIL_OP_ZERO = 2, | |
D3D11_STENCIL_OP_REPLACE = 3, | |
D3D11_STENCIL_OP_INCR_SAT = 4, | |
D3D11_STENCIL_OP_DECR_SAT = 5, | |
D3D11_STENCIL_OP_INVERT = 6, | |
D3D11_STENCIL_OP_INCR = 7, | |
D3D11_STENCIL_OP_DECR = 8, | |
} | |
D3D11_BLEND :: enum { | |
D3D11_BLEND_ZERO = 1, | |
D3D11_BLEND_ONE = 2, | |
D3D11_BLEND_SRC_COLOR = 3, | |
D3D11_BLEND_INV_SRC_COLOR = 4, | |
D3D11_BLEND_SRC_ALPHA = 5, | |
D3D11_BLEND_INV_SRC_ALPHA = 6, | |
D3D11_BLEND_DEST_ALPHA = 7, | |
D3D11_BLEND_INV_DEST_ALPHA = 8, | |
D3D11_BLEND_DEST_COLOR = 9, | |
D3D11_BLEND_INV_DEST_COLOR = 10, | |
D3D11_BLEND_SRC_ALPHA_SAT = 11, | |
D3D11_BLEND_BLEND_FACTOR = 14, | |
D3D11_BLEND_INV_BLEND_FACTOR = 15, | |
D3D11_BLEND_SRC1_COLOR = 16, | |
D3D11_BLEND_INV_SRC1_COLOR = 17, | |
D3D11_BLEND_SRC1_ALPHA = 18, | |
D3D11_BLEND_INV_SRC1_ALPHA = 19, | |
} | |
D3D11_BLEND_OP :: enum { | |
D3D11_BLEND_OP_ADD = 1, | |
D3D11_BLEND_OP_SUBTRACT = 2, | |
D3D11_BLEND_OP_REV_SUBTRACT = 3, | |
D3D11_BLEND_OP_MIN = 4, | |
D3D11_BLEND_OP_MAX = 5, | |
} | |
D3D11_COLOR_WRITE_ENABLE :: enum { | |
D3D11_COLOR_WRITE_ENABLE_RED = 1, | |
D3D11_COLOR_WRITE_ENABLE_GREEN = 2, | |
D3D11_COLOR_WRITE_ENABLE_BLUE = 4, | |
D3D11_COLOR_WRITE_ENABLE_ALPHA = 8, | |
D3D11_COLOR_WRITE_ENABLE_ALL = 15, | |
} | |
D3D11_TEXTURECUBE_FACE :: enum { | |
D3D11_TEXTURECUBE_FACE_POSITIVE_X = 0, | |
D3D11_TEXTURECUBE_FACE_NEGATIVE_X = 1, | |
D3D11_TEXTURECUBE_FACE_POSITIVE_Y = 2, | |
D3D11_TEXTURECUBE_FACE_NEGATIVE_Y = 3, | |
D3D11_TEXTURECUBE_FACE_POSITIVE_Z = 4, | |
D3D11_TEXTURECUBE_FACE_NEGATIVE_Z = 5, | |
} | |
D3D11_BUFFEREX_SRV_FLAG :: enum { | |
D3D11_BUFFEREX_SRV_FLAG_RAW = 1, | |
} | |
D3D11_DSV_FLAG :: enum { | |
D3D11_DSV_READ_ONLY_DEPTH = 1, | |
D3D11_DSV_READ_ONLY_STENCIL = 2, | |
} | |
D3D11_BUFFER_UAV_FLAG :: enum { | |
D3D11_BUFFER_UAV_FLAG_RAW = 1, | |
D3D11_BUFFER_UAV_FLAG_APPEND = 2, | |
D3D11_BUFFER_UAV_FLAG_COUNTER = 4, | |
} | |
D3D11_FILTER :: enum { | |
D3D11_FILTER_MIN_MAG_MIP_POINT = 0, | |
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 1, | |
D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 4, | |
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 5, | |
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 16, | |
D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 17, | |
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 20, | |
D3D11_FILTER_MIN_MAG_MIP_LINEAR = 21, | |
D3D11_FILTER_ANISOTROPIC = 85, | |
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 128, | |
D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 129, | |
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 132, | |
D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 133, | |
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 144, | |
D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 145, | |
D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 148, | |
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 149, | |
D3D11_FILTER_COMPARISON_ANISOTROPIC = 213, | |
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 256, | |
D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 257, | |
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 260, | |
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 261, | |
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 272, | |
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 273, | |
D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 276, | |
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 277, | |
D3D11_FILTER_MINIMUM_ANISOTROPIC = 341, | |
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 384, | |
D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 385, | |
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 388, | |
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 389, | |
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 400, | |
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 401, | |
D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 404, | |
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 405, | |
D3D11_FILTER_MAXIMUM_ANISOTROPIC = 469, | |
} | |
D3D11_FILTER_TYPE :: enum { | |
D3D11_FILTER_TYPE_POINT = 0, | |
D3D11_FILTER_TYPE_LINEAR = 1, | |
} | |
D3D11_FILTER_REDUCTION_TYPE :: enum { | |
D3D11_FILTER_REDUCTION_TYPE_STANDARD = 0, | |
D3D11_FILTER_REDUCTION_TYPE_COMPARISON = 1, | |
D3D11_FILTER_REDUCTION_TYPE_MINIMUM = 2, | |
D3D11_FILTER_REDUCTION_TYPE_MAXIMUM = 3, | |
} | |
D3D11_TEXTURE_ADDRESS_MODE :: enum { | |
D3D11_TEXTURE_ADDRESS_WRAP = 1, | |
D3D11_TEXTURE_ADDRESS_MIRROR = 2, | |
D3D11_TEXTURE_ADDRESS_CLAMP = 3, | |
D3D11_TEXTURE_ADDRESS_BORDER = 4, | |
D3D11_TEXTURE_ADDRESS_MIRROR_ONCE = 5, | |
} | |
D3D11_FORMAT_SUPPORT :: enum { | |
D3D11_FORMAT_SUPPORT_BUFFER = 1, | |
D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 2, | |
D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 4, | |
D3D11_FORMAT_SUPPORT_SO_BUFFER = 8, | |
D3D11_FORMAT_SUPPORT_TEXTURE1D = 16, | |
D3D11_FORMAT_SUPPORT_TEXTURE2D = 32, | |
D3D11_FORMAT_SUPPORT_TEXTURE3D = 64, | |
D3D11_FORMAT_SUPPORT_TEXTURECUBE = 128, | |
D3D11_FORMAT_SUPPORT_SHADER_LOAD = 256, | |
D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 512, | |
D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 1024, | |
D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 2048, | |
D3D11_FORMAT_SUPPORT_MIP = 4096, | |
D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 8192, | |
D3D11_FORMAT_SUPPORT_RENDER_TARGET = 16384, | |
D3D11_FORMAT_SUPPORT_BLENDABLE = 32768, | |
D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 256, | |
D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 512, | |
D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 1024, | |
D3D11_FORMAT_SUPPORT_DISPLAY = 2048, | |
D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 4096, | |
D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 8192, | |
D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 16384, | |
D3D11_FORMAT_SUPPORT_SHADER_GATHER = 32768, | |
D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0, | |
D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0, | |
D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0, | |
D3D11_FORMAT_SUPPORT_DECODER_OUTPUT = 0, | |
D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT = 0, | |
D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 0, | |
D3D11_FORMAT_SUPPORT_VIDEO_ENCODER = 0, | |
} | |
D3D11_FORMAT_SUPPORT2 :: enum { | |
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 1, | |
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 2, | |
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 4, | |
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 8, | |
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 16, | |
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 32, | |
D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 64, | |
D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 128, | |
D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 256, | |
D3D11_FORMAT_SUPPORT2_TILED = 512, | |
D3D11_FORMAT_SUPPORT2_SHAREABLE = 1024, | |
D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 16384, | |
} | |
D3D11_ASYNC_GETDATA_FLAG :: enum { | |
D3D11_ASYNC_GETDATA_DONOTFLUSH = 1, | |
} | |
D3D11_QUERY :: enum { | |
D3D11_QUERY_EVENT = 0, | |
D3D11_QUERY_OCCLUSION = 1, | |
D3D11_QUERY_TIMESTAMP = 2, | |
D3D11_QUERY_TIMESTAMP_DISJOINT = 3, | |
D3D11_QUERY_PIPELINE_STATISTICS = 4, | |
D3D11_QUERY_OCCLUSION_PREDICATE = 5, | |
D3D11_QUERY_SO_STATISTICS = 6, | |
D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7, | |
D3D11_QUERY_SO_STATISTICS_STREAM0 = 8, | |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9, | |
D3D11_QUERY_SO_STATISTICS_STREAM1 = 10, | |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11, | |
D3D11_QUERY_SO_STATISTICS_STREAM2 = 12, | |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13, | |
D3D11_QUERY_SO_STATISTICS_STREAM3 = 14, | |
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15, | |
} | |
D3D11_QUERY_MISC_FLAG :: enum { | |
D3D11_QUERY_MISC_PREDICATEHINT = 1, | |
} | |
D3D11_COUNTER :: enum { | |
D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0, | |
} | |
D3D11_COUNTER_TYPE :: enum { | |
D3D11_COUNTER_TYPE_FLOAT32 = 0, | |
D3D11_COUNTER_TYPE_UINT16 = 1, | |
D3D11_COUNTER_TYPE_UINT32 = 2, | |
D3D11_COUNTER_TYPE_UINT64 = 3, | |
} | |
D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS :: enum { | |
D3D11_STANDARD_MULTISAMPLE_PATTERN = 65535, | |
D3D11_CENTER_MULTISAMPLE_PATTERN = 65534, | |
} | |
D3D11_DEVICE_CONTEXT_TYPE :: enum { | |
D3D11_DEVICE_CONTEXT_IMMEDIATE = 0, | |
D3D11_DEVICE_CONTEXT_DEFERRED = 1, | |
} | |
D3D11_FEATURE :: enum { | |
D3D11_FEATURE_THREADING = 0, | |
D3D11_FEATURE_DOUBLES = 1, | |
D3D11_FEATURE_FORMAT_SUPPORT = 2, | |
D3D11_FEATURE_FORMAT_SUPPORT2 = 3, | |
D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = 4, | |
D3D11_FEATURE_D3D11_OPTIONS = 5, | |
D3D11_FEATURE_ARCHITECTURE_INFO = 6, | |
D3D11_FEATURE_D3D9_OPTIONS = 7, | |
D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = 8, | |
D3D11_FEATURE_D3D9_SHADOW_SUPPORT = 9, | |
D3D11_FEATURE_D3D11_OPTIONS1 = 10, | |
D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = 11, | |
D3D11_FEATURE_MARKER_SUPPORT = 12, | |
D3D11_FEATURE_D3D9_OPTIONS1 = 13, | |
D3D11_FEATURE_D3D11_OPTIONS2 = 14, | |
D3D11_FEATURE_D3D11_OPTIONS3 = 15, | |
D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 16, | |
D3D11_FEATURE_D3D11_OPTIONS4 = 17, | |
D3D11_FEATURE_SHADER_CACHE = 18, | |
D3D11_FEATURE_D3D11_OPTIONS5 = 19, | |
} | |
D3D11_SHADER_MIN_PRECISION_SUPPORT :: enum { | |
D3D11_SHADER_MIN_PRECISION_10_BIT = 1, | |
D3D11_SHADER_MIN_PRECISION_16_BIT = 2, | |
} | |
D3D11_TILED_RESOURCES_TIER :: enum { | |
D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0, | |
D3D11_TILED_RESOURCES_TIER_1 = 1, | |
D3D11_TILED_RESOURCES_TIER_2 = 2, | |
D3D11_TILED_RESOURCES_TIER_3 = 3, | |
} | |
D3D11_CONSERVATIVE_RASTERIZATION_TIER :: enum { | |
D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0, | |
D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 1, | |
D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 2, | |
D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 3, | |
} | |
D3D11_SHADER_CACHE_SUPPORT_FLAGS :: enum { | |
D3D11_SHADER_CACHE_SUPPORT_NONE = 0, | |
D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 1, | |
D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 2, | |
} | |
D3D11_SHARED_RESOURCE_TIER :: enum { | |
D3D11_SHARED_RESOURCE_TIER_0 = 0, | |
D3D11_SHARED_RESOURCE_TIER_1 = 1, | |
D3D11_SHARED_RESOURCE_TIER_2 = 2, | |
D3D11_SHARED_RESOURCE_TIER_3 = 3, | |
} | |
D3D11_VIDEO_DECODER_BUFFER_TYPE :: enum { | |
D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS = 0, | |
D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL = 1, | |
D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE = 2, | |
D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL = 3, | |
D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX = 4, | |
D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL = 5, | |
D3D11_VIDEO_DECODER_BUFFER_BITSTREAM = 6, | |
D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR = 7, | |
D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN = 8, | |
} | |
D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT :: enum { | |
D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT = 1, | |
D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT = 2, | |
} | |
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE = 1, | |
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC = 2, | |
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION = 4, | |
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION = 8, | |
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE = 16, | |
} | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 1, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 2, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 4, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 8, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 16, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 32, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 64, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 128, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 256, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 512, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 1024, | |
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 = 2048, | |
} | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 1, | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 2, | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 4, | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 8, | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 16, | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT = 32, | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING = 64, | |
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT = 128, | |
} | |
D3D11_VIDEO_PROCESSOR_FORMAT_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED = 1, | |
D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP = 2, | |
D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY = 4, | |
D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED = 8, | |
} | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE = 1, | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING = 2, | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT = 4, | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION = 8, | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING = 16, | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION = 32, | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION = 64, | |
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING = 128, | |
} | |
D3D11_VIDEO_PROCESSOR_STEREO_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET = 1, | |
D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED = 2, | |
D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED = 4, | |
D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD = 8, | |
D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE = 16, | |
} | |
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 1, | |
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 2, | |
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 4, | |
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 8, | |
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 16, | |
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 32, | |
} | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS :: enum { | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32 = 1, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22 = 2, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224 = 4, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332 = 8, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322 = 16, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55 = 32, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64 = 64, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87 = 128, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 = 256, | |
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER = 0, | |
} | |
D3D11_CONTENT_PROTECTION_CAPS :: enum { | |
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 1, | |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 2, | |
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 4, | |
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 8, | |
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 16, | |
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 32, | |
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 64, | |
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 128, | |
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 256, | |
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 512, | |
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 1024, | |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 2048, | |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 4096, | |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 8192, | |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 16384, | |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 32768, | |
} | |
D3D11_VIDEO_PROCESSOR_FILTER :: enum { | |
D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS = 0, | |
D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST = 1, | |
D3D11_VIDEO_PROCESSOR_FILTER_HUE = 2, | |
D3D11_VIDEO_PROCESSOR_FILTER_SATURATION = 3, | |
D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION = 4, | |
D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT = 5, | |
D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING = 6, | |
D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT = 7, | |
} | |
D3D11_VIDEO_FRAME_FORMAT :: enum { | |
D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE = 0, | |
D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST = 1, | |
D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST = 2, | |
} | |
D3D11_VIDEO_USAGE :: enum { | |
D3D11_VIDEO_USAGE_PLAYBACK_NORMAL = 0, | |
D3D11_VIDEO_USAGE_OPTIMAL_SPEED = 1, | |
D3D11_VIDEO_USAGE_OPTIMAL_QUALITY = 2, | |
} | |
D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE :: enum { | |
D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED = 0, | |
D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 = 1, | |
D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 = 2, | |
} | |
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE :: enum { | |
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE = 0, | |
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND = 1, | |
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION = 2, | |
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM = 3, | |
} | |
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE :: enum { | |
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL = 0, | |
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF = 1, | |
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM = 2, | |
} | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT :: enum { | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0, | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1, | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2, | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3, | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4, | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5, | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6, | |
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7, | |
} | |
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE :: enum { | |
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE = 0, | |
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0 = 1, | |
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1 = 2, | |
} | |
D3D11_VIDEO_PROCESSOR_ROTATION :: enum { | |
D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY = 0, | |
D3D11_VIDEO_PROCESSOR_ROTATION_90 = 1, | |
D3D11_VIDEO_PROCESSOR_ROTATION_180 = 2, | |
D3D11_VIDEO_PROCESSOR_ROTATION_270 = 3, | |
} | |
D3D11_AUTHENTICATED_CHANNEL_TYPE :: enum { | |
D3D11_AUTHENTICATED_CHANNEL_D3D11 = 1, | |
D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE = 2, | |
D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE = 3, | |
} | |
D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE :: enum { | |
D3D11_PROCESSIDTYPE_UNKNOWN = 0, | |
D3D11_PROCESSIDTYPE_DWM = 1, | |
D3D11_PROCESSIDTYPE_HANDLE = 2, | |
} | |
D3D11_BUS_TYPE :: enum { | |
D3D11_BUS_TYPE_OTHER = 0, | |
D3D11_BUS_TYPE_PCI = 1, | |
D3D11_BUS_TYPE_PCIX = 2, | |
D3D11_BUS_TYPE_PCIEXPRESS = 3, | |
D3D11_BUS_TYPE_AGP = 4, | |
D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET = 256, | |
D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP = 512, | |
D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET = 768, | |
D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR = 1024, | |
D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE = 1280, | |
D3D11_BUS_IMPL_MODIFIER_NON_STANDARD = 0, | |
} | |
D3D11_VDOV_DIMENSION :: enum { | |
D3D11_VDOV_DIMENSION_UNKNOWN = 0, | |
D3D11_VDOV_DIMENSION_TEXTURE2D = 1, | |
} | |
D3D11_VPIV_DIMENSION :: enum { | |
D3D11_VPIV_DIMENSION_UNKNOWN = 0, | |
D3D11_VPIV_DIMENSION_TEXTURE2D = 1, | |
} | |
D3D11_VPOV_DIMENSION :: enum { | |
D3D11_VPOV_DIMENSION_UNKNOWN = 0, | |
D3D11_VPOV_DIMENSION_TEXTURE2D = 1, | |
D3D11_VPOV_DIMENSION_TEXTURE2DARRAY = 2, | |
} | |
D3D11_CREATE_DEVICE_FLAG :: enum { | |
D3D11_CREATE_DEVICE_SINGLETHREADED = 1, | |
D3D11_CREATE_DEVICE_DEBUG = 2, | |
D3D11_CREATE_DEVICE_SWITCH_TO_REF = 4, | |
D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 8, | |
D3D11_CREATE_DEVICE_BGRA_SUPPORT = 32, | |
D3D11_CREATE_DEVICE_DEBUGGABLE = 64, | |
D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 128, | |
D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 256, | |
D3D11_CREATE_DEVICE_VIDEO_SUPPORT = 2048, | |
} | |
D3D11_RLDO_FLAGS :: enum { | |
D3D11_RLDO_SUMMARY = 1, | |
D3D11_RLDO_DETAIL = 2, | |
D3D11_RLDO_IGNORE_INTERNAL = 4, | |
} | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE :: enum { | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_NONE = 0, | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_UAV_DEVICEMEMORY = 1, | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_NON_UAV_DEVICEMEMORY = 2, | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_DEVICEMEMORY = 3, | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_MEMORY = 4, | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_SHARED_MEMORY = 5, | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_NON_UAV = 6, | |
D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL = 7, | |
} | |
D3D11_SHADER_TRACKING_OPTION :: enum { | |
D3D11_SHADER_TRACKING_OPTION_IGNORE = 0, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 1, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 2, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 4, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 8, | |
D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 16, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 32, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 64, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 128, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 256, | |
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 512, | |
D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS = 960, | |
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = 1006, | |
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = 1022, | |
D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = 1023, | |
} | |
D3D11_MESSAGE_CATEGORY :: enum { | |
D3D11_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0, | |
D3D11_MESSAGE_CATEGORY_MISCELLANEOUS = 1, | |
D3D11_MESSAGE_CATEGORY_INITIALIZATION = 2, | |
D3D11_MESSAGE_CATEGORY_CLEANUP = 3, | |
D3D11_MESSAGE_CATEGORY_COMPILATION = 4, | |
D3D11_MESSAGE_CATEGORY_STATE_CREATION = 5, | |
D3D11_MESSAGE_CATEGORY_STATE_SETTING = 6, | |
D3D11_MESSAGE_CATEGORY_STATE_GETTING = 7, | |
D3D11_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 8, | |
D3D11_MESSAGE_CATEGORY_EXECUTION = 9, | |
D3D11_MESSAGE_CATEGORY_SHADER = 10, | |
} | |
D3D11_MESSAGE_SEVERITY :: enum { | |
D3D11_MESSAGE_SEVERITY_CORRUPTION = 0, | |
D3D11_MESSAGE_SEVERITY_ERROR = 1, | |
D3D11_MESSAGE_SEVERITY_WARNING = 2, | |
D3D11_MESSAGE_SEVERITY_INFO = 3, | |
D3D11_MESSAGE_SEVERITY_MESSAGE = 4, | |
} | |
D3D11_MESSAGE_ID :: enum { | |
D3D11_MESSAGE_ID_UNKNOWN = 0, | |
D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD = 1, | |
D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD = 2, | |
D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD = 3, | |
D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD = 4, | |
D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD = 5, | |
D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD = 6, | |
D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD = 7, | |
D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD = 8, | |
D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD = 9, | |
D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD = 10, | |
D3D11_MESSAGE_ID_STRING_FROM_APPLICATION = 11, | |
D3D11_MESSAGE_ID_CORRUPTED_THIS = 12, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER1 = 13, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER2 = 14, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER3 = 15, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER4 = 16, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER5 = 17, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER6 = 18, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER7 = 19, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER8 = 20, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER9 = 21, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER10 = 22, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER11 = 23, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER12 = 24, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER13 = 25, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER14 = 26, | |
D3D11_MESSAGE_ID_CORRUPTED_PARAMETER15 = 27, | |
D3D11_MESSAGE_ID_CORRUPTED_MULTITHREADING = 28, | |
D3D11_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 29, | |
D3D11_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT = 30, | |
D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT = 31, | |
D3D11_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT = 32, | |
D3D11_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT = 33, | |
D3D11_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 34, | |
D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 35, | |
D3D11_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT = 36, | |
D3D11_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT = 37, | |
D3D11_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 38, | |
D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 39, | |
D3D11_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT = 40, | |
D3D11_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT = 41, | |
D3D11_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT = 42, | |
D3D11_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 43, | |
D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 44, | |
D3D11_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT = 45, | |
D3D11_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT = 46, | |
D3D11_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT = 47, | |
D3D11_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT = 48, | |
D3D11_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT = 49, | |
D3D11_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT = 50, | |
D3D11_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 51, | |
D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 52, | |
D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN = 53, | |
D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS = 54, | |
D3D11_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 55, | |
D3D11_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 56, | |
D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT = 57, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES = 58, | |
D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE = 59, | |
D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS = 60, | |
D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS = 61, | |
D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS = 62, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS = 63, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS = 64, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA = 65, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS = 66, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS = 67, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS = 68, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN = 69, | |
D3D11_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN = 70, | |
D3D11_MESSAGE_ID_CREATEBUFFER_NULLDESC = 71, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS = 72, | |
D3D11_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION = 73, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT = 74, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT = 75, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES = 76, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE = 77, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS = 78, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS = 79, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS = 80, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS = 81, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS = 82, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA = 83, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS = 84, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS = 85, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS = 86, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN = 87, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN = 88, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_NULLDESC = 89, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION = 90, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT = 91, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT = 92, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES = 93, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE = 94, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS = 95, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS = 96, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS = 97, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS = 98, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS = 99, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA = 100, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS = 101, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS = 102, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS = 103, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN = 104, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN = 105, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_NULLDESC = 106, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION = 107, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT = 108, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT = 109, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES = 110, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE = 111, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS = 112, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS = 113, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS = 114, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS = 115, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS = 116, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA = 117, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS = 118, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS = 119, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS = 120, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN = 121, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN = 122, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_NULLDESC = 123, | |
D3D11_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION = 124, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 125, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 126, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 127, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 128, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 129, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS = 130, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN = 131, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN = 132, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 133, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 134, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 135, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 136, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 137, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 138, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS = 139, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN = 140, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN = 141, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 142, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 143, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 144, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 145, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 146, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS = 147, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN = 148, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN = 149, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 150, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 151, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 152, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 153, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 154, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 155, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 156, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 157, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 158, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 159, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 160, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 161, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 162, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 163, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC = 164, | |
D3D11_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 165, | |
D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 166, | |
D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 167, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 168, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 169, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 170, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 171, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 172, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 173, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 174, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 175, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL = 176, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL = 177, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 178, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 179, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 180, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 181, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 182, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 183, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 184, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 185, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 186, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 187, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 188, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 189, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 190, | |
D3D11_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 191, | |
D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 192, | |
D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 193, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 194, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 195, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 196, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 197, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS = 198, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC = 199, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 200, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 201, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 202, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 203, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 204, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 205, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 206, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 207, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 208, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 209, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS = 210, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC = 211, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 212, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 213, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 214, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 215, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 216, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 217, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 218, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS = 219, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC = 220, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER = 221, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU = 222, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV = 223, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW = 224, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS = 225, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY = 226, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC = 227, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD = 228, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD = 229, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS = 230, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC = 231, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY = 232, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS = 233, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG = 234, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC = 235, | |
D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED = 236, | |
D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED = 237, | |
D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER = 238, | |
D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE = 239, | |
D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY = 240, | |
D3D11_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER = 241, | |
D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID = 242, | |
D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE = 243, | |
D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED = 244, | |
D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY = 245, | |
D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER = 246, | |
D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 247, | |
D3D11_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY = 248, | |
D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY = 249, | |
D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER = 250, | |
D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 251, | |
D3D11_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY = 252, | |
D3D11_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER = 253, | |
D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED = 254, | |
D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY = 255, | |
D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER = 256, | |
D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 257, | |
D3D11_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY = 258, | |
D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT = 259, | |
D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR = 260, | |
D3D11_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH = 261, | |
D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH = 262, | |
D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID = 263, | |
D3D11_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY = 264, | |
D3D11_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY = 265, | |
D3D11_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 266, | |
D3D11_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY = 267, | |
D3D11_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY = 268, | |
D3D11_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 269, | |
D3D11_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY = 270, | |
D3D11_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY = 271, | |
D3D11_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY = 272, | |
D3D11_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 273, | |
D3D11_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY = 274, | |
D3D11_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY = 275, | |
D3D11_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY = 276, | |
D3D11_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID = 277, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE = 278, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE = 279, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX = 280, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE = 281, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE = 282, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE = 283, | |
D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE = 284, | |
D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE = 285, | |
D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE = 286, | |
D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE = 287, | |
D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX = 288, | |
D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE = 289, | |
D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID = 290, | |
D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID = 291, | |
D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID = 292, | |
D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID = 293, | |
D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID = 294, | |
D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE = 295, | |
D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS = 296, | |
D3D11_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED = 297, | |
D3D11_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN = 298, | |
D3D11_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED = 299, | |
D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE = 300, | |
D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE = 301, | |
D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS = 302, | |
D3D11_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED = 303, | |
D3D11_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN = 304, | |
D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE = 305, | |
D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED = 306, | |
D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE = 307, | |
D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE = 308, | |
D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS = 309, | |
D3D11_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED = 310, | |
D3D11_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN = 311, | |
D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE = 312, | |
D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED = 313, | |
D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE = 314, | |
D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE = 315, | |
D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS = 316, | |
D3D11_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED = 317, | |
D3D11_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN = 318, | |
D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE = 319, | |
D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED = 320, | |
D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED = 321, | |
D3D11_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED = 322, | |
D3D11_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS = 323, | |
D3D11_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN = 324, | |
D3D11_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN = 325, | |
D3D11_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE = 326, | |
D3D11_MESSAGE_ID_REF_THREADING_MODE = 327, | |
D3D11_MESSAGE_ID_REF_UMDRIVER_EXCEPTION = 328, | |
D3D11_MESSAGE_ID_REF_KMDRIVER_EXCEPTION = 329, | |
D3D11_MESSAGE_ID_REF_HARDWARE_EXCEPTION = 330, | |
D3D11_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE = 331, | |
D3D11_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER = 332, | |
D3D11_MESSAGE_ID_REF_OUT_OF_MEMORY = 333, | |
D3D11_MESSAGE_ID_REF_INFO = 334, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW = 335, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW = 336, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW = 337, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW = 338, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW = 339, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW = 340, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET = 341, | |
D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND = 342, | |
D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX = 343, | |
D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE = 344, | |
D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK = 345, | |
D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE = 346, | |
D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS = 347, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET = 348, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET = 349, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET = 350, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL = 351, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET = 352, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET = 353, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH = 354, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL = 355, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL = 356, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET = 357, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID = 358, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL = 359, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH = 360, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH = 361, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT = 362, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET = 363, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED = 364, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY = 365, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED = 366, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED = 367, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED = 368, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED = 369, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED = 370, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED = 371, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED = 372, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED = 373, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE = 374, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER = 375, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING = 376, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 = 377, | |
D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT = 378, | |
D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT = 379, | |
D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT = 380, | |
D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN = 381, | |
D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN = 382, | |
D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN = 383, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET = 384, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC = 385, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC = 386, | |
D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH = 387, | |
D3D11_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW = 388, | |
D3D11_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS = 389, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH = 390, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH = 391, | |
D3D11_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY = 392, | |
D3D11_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY = 393, | |
D3D11_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN = 394, | |
D3D11_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN = 395, | |
D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER = 396, | |
D3D11_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED = 397, | |
D3D11_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER = 398, | |
D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN = 399, | |
D3D11_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN = 400, | |
D3D11_MESSAGE_ID_CREATECOUNTER_NULLDESC = 401, | |
D3D11_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER = 402, | |
D3D11_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER = 403, | |
D3D11_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE = 404, | |
D3D11_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED = 405, | |
D3D11_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION = 406, | |
D3D11_MESSAGE_ID_QUERY_BEGIN_DUPLICATE = 407, | |
D3D11_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS = 408, | |
D3D11_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION = 409, | |
D3D11_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS = 410, | |
D3D11_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN = 411, | |
D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE = 412, | |
D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS = 413, | |
D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL = 414, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH = 415, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED = 416, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN = 417, | |
D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE = 418, | |
D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE = 419, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT = 420, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH = 421, | |
D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY = 422, | |
D3D11_MESSAGE_ID_LIVE_BUFFER = 423, | |
D3D11_MESSAGE_ID_LIVE_TEXTURE1D = 424, | |
D3D11_MESSAGE_ID_LIVE_TEXTURE2D = 425, | |
D3D11_MESSAGE_ID_LIVE_TEXTURE3D = 426, | |
D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW = 427, | |
D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW = 428, | |
D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW = 429, | |
D3D11_MESSAGE_ID_LIVE_VERTEXSHADER = 430, | |
D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER = 431, | |
D3D11_MESSAGE_ID_LIVE_PIXELSHADER = 432, | |
D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT = 433, | |
D3D11_MESSAGE_ID_LIVE_SAMPLER = 434, | |
D3D11_MESSAGE_ID_LIVE_BLENDSTATE = 435, | |
D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE = 436, | |
D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE = 437, | |
D3D11_MESSAGE_ID_LIVE_QUERY = 438, | |
D3D11_MESSAGE_ID_LIVE_PREDICATE = 439, | |
D3D11_MESSAGE_ID_LIVE_COUNTER = 440, | |
D3D11_MESSAGE_ID_LIVE_DEVICE = 441, | |
D3D11_MESSAGE_ID_LIVE_SWAPCHAIN = 442, | |
D3D11_MESSAGE_ID_D3D10_MESSAGES_END = 443, | |
D3D11_MESSAGE_ID_D3D10L9_MESSAGES_START = 4096, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED = 4097, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED = 4098, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT = 4099, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY = 4100, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE = 4101, | |
D3D11_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED = 4102, | |
D3D11_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS = 4103, | |
D3D11_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS = 4104, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS = 4105, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND = 4106, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D = 4107, | |
D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE = 4108, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE = 4109, | |
D3D11_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS = 4110, | |
D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS = 4111, | |
D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX = 4112, | |
D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS = 4113, | |
D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED = 4114, | |
D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS = 4115, | |
D3D11_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY = 4116, | |
D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK = 4117, | |
D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK = 4118, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT = 4119, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE = 4120, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE = 4121, | |
D3D11_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE = 4122, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD = 4123, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL = 4124, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX = 4125, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO = 4126, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES = 4127, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET = 4128, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER = 4129, | |
D3D11_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE = 4130, | |
D3D11_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE = 4131, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE = 4132, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS = 4133, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT = 4134, | |
D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS = 4135, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES = 4136, | |
D3D11_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED = 4137, | |
D3D11_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED = 4138, | |
D3D11_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED = 4139, | |
D3D11_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED = 4140, | |
D3D11_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED = 4141, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND = 4142, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND = 4143, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED = 4144, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE = 4145, | |
D3D11_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED = 4146, | |
D3D11_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3 = 4147, | |
D3D11_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED = 4148, | |
D3D11_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO = 4149, | |
D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION = 4150, | |
D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED = 4151, | |
D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR = 4152, | |
D3D11_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA = 4153, | |
D3D11_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP = 4154, | |
D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED = 4155, | |
D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT = 4156, | |
D3D11_MESSAGE_ID_COPYRESOURCE_NO_3D_MISMATCHED_UPDATES = 4157, | |
D3D11_MESSAGE_ID_D3D10L9_MESSAGES_END = 4158, | |
D3D11_MESSAGE_ID_D3D11_MESSAGES_START = 8192, | |
D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS = 8193, | |
D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE = 8194, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE = 8195, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTREAMS = 8196, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER = 8197, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTREAMS = 8198, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCLASSLINKAGE = 8199, | |
D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE = 8200, | |
D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_COMMANDLISTFLAGS = 8201, | |
D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_SINGLETHREADED = 8202, | |
D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALIDARG_RETURN = 8203, | |
D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_CALL_RETURN = 8204, | |
D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_OUTOFMEMORY_RETURN = 8205, | |
D3D11_MESSAGE_ID_FINISHDISPLAYLIST_ONIMMEDIATECONTEXT = 8206, | |
D3D11_MESSAGE_ID_FINISHDISPLAYLIST_OUTOFMEMORY_RETURN = 8207, | |
D3D11_MESSAGE_ID_FINISHDISPLAYLIST_INVALID_CALL_RETURN = 8208, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM = 8209, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES = 8210, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES = 8211, | |
D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES = 8212, | |
D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_HAZARD = 8213, | |
D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_HAZARD = 8214, | |
D3D11_MESSAGE_ID_HSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 8215, | |
D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 8216, | |
D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCALL = 8217, | |
D3D11_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY = 8218, | |
D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE = 8219, | |
D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE = 8220, | |
D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE = 8221, | |
D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_VIEWS_EMPTY = 8222, | |
D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFER = 8223, | |
D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 8224, | |
D3D11_MESSAGE_ID_DEVICE_HSSETSAMPLERS_SAMPLERS_EMPTY = 8225, | |
D3D11_MESSAGE_ID_DEVICE_HSGETSHADERRESOURCES_VIEWS_EMPTY = 8226, | |
D3D11_MESSAGE_ID_DEVICE_HSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 8227, | |
D3D11_MESSAGE_ID_DEVICE_HSGETSAMPLERS_SAMPLERS_EMPTY = 8228, | |
D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_HAZARD = 8229, | |
D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_HAZARD = 8230, | |
D3D11_MESSAGE_ID_DSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 8231, | |
D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 8232, | |
D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCALL = 8233, | |
D3D11_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY = 8234, | |
D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE = 8235, | |
D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE = 8236, | |
D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE = 8237, | |
D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_VIEWS_EMPTY = 8238, | |
D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFER = 8239, | |
D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 8240, | |
D3D11_MESSAGE_ID_DEVICE_DSSETSAMPLERS_SAMPLERS_EMPTY = 8241, | |
D3D11_MESSAGE_ID_DEVICE_DSGETSHADERRESOURCES_VIEWS_EMPTY = 8242, | |
D3D11_MESSAGE_ID_DEVICE_DSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 8243, | |
D3D11_MESSAGE_ID_DEVICE_DSGETSAMPLERS_SAMPLERS_EMPTY = 8244, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_HS_XOR_DS_MISMATCH = 8245, | |
D3D11_MESSAGE_ID_DEFERRED_CONTEXT_REMOVAL_PROCESS_AT_FAULT = 8246, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_INVALID_ARG_BUFFER = 8247, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_UNALIGNED = 8248, | |
D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_OVERFLOW = 8249, | |
D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDMAPTYPE = 8250, | |
D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDSUBRESOURCE = 8251, | |
D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDFLAGS = 8252, | |
D3D11_MESSAGE_ID_RESOURCE_MAP_ALREADYMAPPED = 8253, | |
D3D11_MESSAGE_ID_RESOURCE_MAP_DEVICEREMOVED_RETURN = 8254, | |
D3D11_MESSAGE_ID_RESOURCE_MAP_OUTOFMEMORY_RETURN = 8255, | |
D3D11_MESSAGE_ID_RESOURCE_MAP_WITHOUT_INITIAL_DISCARD = 8256, | |
D3D11_MESSAGE_ID_RESOURCE_UNMAP_INVALIDSUBRESOURCE = 8257, | |
D3D11_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED = 8258, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RASTERIZING_CONTROL_POINTS = 8259, | |
D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNSUPPORTED = 8260, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH = 8261, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH = 8262, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH = 8263, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH = 8264, | |
D3D11_MESSAGE_ID_CREATE_CONTEXT = 8265, | |
D3D11_MESSAGE_ID_LIVE_CONTEXT = 8266, | |
D3D11_MESSAGE_ID_DESTROY_CONTEXT = 8267, | |
D3D11_MESSAGE_ID_CREATE_BUFFER = 8268, | |
D3D11_MESSAGE_ID_LIVE_BUFFER_WIN7 = 8269, | |
D3D11_MESSAGE_ID_DESTROY_BUFFER = 8270, | |
D3D11_MESSAGE_ID_CREATE_TEXTURE1D = 8271, | |
D3D11_MESSAGE_ID_LIVE_TEXTURE1D_WIN7 = 8272, | |
D3D11_MESSAGE_ID_DESTROY_TEXTURE1D = 8273, | |
D3D11_MESSAGE_ID_CREATE_TEXTURE2D = 8274, | |
D3D11_MESSAGE_ID_LIVE_TEXTURE2D_WIN7 = 8275, | |
D3D11_MESSAGE_ID_DESTROY_TEXTURE2D = 8276, | |
D3D11_MESSAGE_ID_CREATE_TEXTURE3D = 8277, | |
D3D11_MESSAGE_ID_LIVE_TEXTURE3D_WIN7 = 8278, | |
D3D11_MESSAGE_ID_DESTROY_TEXTURE3D = 8279, | |
D3D11_MESSAGE_ID_CREATE_SHADERRESOURCEVIEW = 8280, | |
D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW_WIN7 = 8281, | |
D3D11_MESSAGE_ID_DESTROY_SHADERRESOURCEVIEW = 8282, | |
D3D11_MESSAGE_ID_CREATE_RENDERTARGETVIEW = 8283, | |
D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW_WIN7 = 8284, | |
D3D11_MESSAGE_ID_DESTROY_RENDERTARGETVIEW = 8285, | |
D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILVIEW = 8286, | |
D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW_WIN7 = 8287, | |
D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILVIEW = 8288, | |
D3D11_MESSAGE_ID_CREATE_VERTEXSHADER = 8289, | |
D3D11_MESSAGE_ID_LIVE_VERTEXSHADER_WIN7 = 8290, | |
D3D11_MESSAGE_ID_DESTROY_VERTEXSHADER = 8291, | |
D3D11_MESSAGE_ID_CREATE_HULLSHADER = 8292, | |
D3D11_MESSAGE_ID_LIVE_HULLSHADER = 8293, | |
D3D11_MESSAGE_ID_DESTROY_HULLSHADER = 8294, | |
D3D11_MESSAGE_ID_CREATE_DOMAINSHADER = 8295, | |
D3D11_MESSAGE_ID_LIVE_DOMAINSHADER = 8296, | |
D3D11_MESSAGE_ID_DESTROY_DOMAINSHADER = 8297, | |
D3D11_MESSAGE_ID_CREATE_GEOMETRYSHADER = 8298, | |
D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER_WIN7 = 8299, | |
D3D11_MESSAGE_ID_DESTROY_GEOMETRYSHADER = 8300, | |
D3D11_MESSAGE_ID_CREATE_PIXELSHADER = 8301, | |
D3D11_MESSAGE_ID_LIVE_PIXELSHADER_WIN7 = 8302, | |
D3D11_MESSAGE_ID_DESTROY_PIXELSHADER = 8303, | |
D3D11_MESSAGE_ID_CREATE_INPUTLAYOUT = 8304, | |
D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT_WIN7 = 8305, | |
D3D11_MESSAGE_ID_DESTROY_INPUTLAYOUT = 8306, | |
D3D11_MESSAGE_ID_CREATE_SAMPLER = 8307, | |
D3D11_MESSAGE_ID_LIVE_SAMPLER_WIN7 = 8308, | |
D3D11_MESSAGE_ID_DESTROY_SAMPLER = 8309, | |
D3D11_MESSAGE_ID_CREATE_BLENDSTATE = 8310, | |
D3D11_MESSAGE_ID_LIVE_BLENDSTATE_WIN7 = 8311, | |
D3D11_MESSAGE_ID_DESTROY_BLENDSTATE = 8312, | |
D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILSTATE = 8313, | |
D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE_WIN7 = 8314, | |
D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILSTATE = 8315, | |
D3D11_MESSAGE_ID_CREATE_RASTERIZERSTATE = 8316, | |
D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE_WIN7 = 8317, | |
D3D11_MESSAGE_ID_DESTROY_RASTERIZERSTATE = 8318, | |
D3D11_MESSAGE_ID_CREATE_QUERY = 8319, | |
D3D11_MESSAGE_ID_LIVE_QUERY_WIN7 = 8320, | |
D3D11_MESSAGE_ID_DESTROY_QUERY = 8321, | |
D3D11_MESSAGE_ID_CREATE_PREDICATE = 8322, | |
D3D11_MESSAGE_ID_LIVE_PREDICATE_WIN7 = 8323, | |
D3D11_MESSAGE_ID_DESTROY_PREDICATE = 8324, | |
D3D11_MESSAGE_ID_CREATE_COUNTER = 8325, | |
D3D11_MESSAGE_ID_DESTROY_COUNTER = 8326, | |
D3D11_MESSAGE_ID_CREATE_COMMANDLIST = 8327, | |
D3D11_MESSAGE_ID_LIVE_COMMANDLIST = 8328, | |
D3D11_MESSAGE_ID_DESTROY_COMMANDLIST = 8329, | |
D3D11_MESSAGE_ID_CREATE_CLASSINSTANCE = 8330, | |
D3D11_MESSAGE_ID_LIVE_CLASSINSTANCE = 8331, | |
D3D11_MESSAGE_ID_DESTROY_CLASSINSTANCE = 8332, | |
D3D11_MESSAGE_ID_CREATE_CLASSLINKAGE = 8333, | |
D3D11_MESSAGE_ID_LIVE_CLASSLINKAGE = 8334, | |
D3D11_MESSAGE_ID_DESTROY_CLASSLINKAGE = 8335, | |
D3D11_MESSAGE_ID_LIVE_DEVICE_WIN7 = 8336, | |
D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY_WIN7 = 8337, | |
D3D11_MESSAGE_ID_CREATE_COMPUTESHADER = 8338, | |
D3D11_MESSAGE_ID_LIVE_COMPUTESHADER = 8339, | |
D3D11_MESSAGE_ID_DESTROY_COMPUTESHADER = 8340, | |
D3D11_MESSAGE_ID_CREATE_UNORDEREDACCESSVIEW = 8341, | |
D3D11_MESSAGE_ID_LIVE_UNORDEREDACCESSVIEW = 8342, | |
D3D11_MESSAGE_ID_DESTROY_UNORDEREDACCESSVIEW = 8343, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACES_FEATURELEVEL = 8344, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACE_COUNT_MISMATCH = 8345, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE = 8346, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_INDEX = 8347, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_TYPE = 8348, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_DATA = 8349, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_UNBOUND_INSTANCE_DATA = 8350, | |
D3D11_MESSAGE_ID_DEVICE_SETSHADER_INSTANCE_DATA_BINDINGS = 8351, | |
D3D11_MESSAGE_ID_DEVICE_CREATESHADER_CLASSLINKAGE_FULL = 8352, | |
D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_UNRECOGNIZED_FEATURE = 8353, | |
D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE = 8354, | |
D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_INVALIDARG_RETURN = 8355, | |
D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_HAZARD = 8356, | |
D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_HAZARD = 8357, | |
D3D11_MESSAGE_ID_CSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 8358, | |
D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 8359, | |
D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCALL = 8360, | |
D3D11_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY = 8361, | |
D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE = 8362, | |
D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERTYPE = 8363, | |
D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE = 8364, | |
D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_VIEWS_EMPTY = 8365, | |
D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFER = 8366, | |
D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 8367, | |
D3D11_MESSAGE_ID_DEVICE_CSSETSAMPLERS_SAMPLERS_EMPTY = 8368, | |
D3D11_MESSAGE_ID_DEVICE_CSGETSHADERRESOURCES_VIEWS_EMPTY = 8369, | |
D3D11_MESSAGE_ID_DEVICE_CSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 8370, | |
D3D11_MESSAGE_ID_DEVICE_CSGETSAMPLERS_SAMPLERS_EMPTY = 8371, | |
D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 8372, | |
D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 8373, | |
D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 8374, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 8375, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED = 8376, | |
D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 8377, | |
D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED = 8378, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSTRUCTURESTRIDE = 8379, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFLAGS = 8380, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE = 8381, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC = 8382, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT = 8383, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS = 8384, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT = 8385, | |
D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_HAZARD = 8386, | |
D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_OVERLAPPING_OLD_SLOTS = 8387, | |
D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NO_OP = 8388, | |
D3D11_MESSAGE_ID_CSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT = 8389, | |
D3D11_MESSAGE_ID_PSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT = 8390, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDARG_RETURN = 8391, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_OUTOFMEMORY_RETURN = 8392, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_TOOMANYOBJECTS = 8393, | |
D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_HAZARD = 8394, | |
D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_DENORMFLUSH = 8395, | |
D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSS_VIEWS_EMPTY = 8396, | |
D3D11_MESSAGE_ID_DEVICE_CSGETUNORDEREDACCESSS_VIEWS_EMPTY = 8397, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS = 8398, | |
D3D11_MESSAGE_ID_CREATESHADERRESESOURCEVIEW_TOOMANYOBJECTS = 8399, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_INVALID_ARG_BUFFER = 8400, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_UNALIGNED = 8401, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_OVERFLOW = 8402, | |
D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDCONTEXT = 8403, | |
D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDRESOURCE = 8404, | |
D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDMINLOD = 8405, | |
D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDCONTEXT = 8406, | |
D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDRESOURCE = 8407, | |
D3D11_MESSAGE_ID_OMSETDEPTHSTENCIL_UNBINDDELETINGOBJECT = 8408, | |
D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DEPTH_READONLY = 8409, | |
D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_STENCIL_READONLY = 8410, | |
D3D11_MESSAGE_ID_CHECKFEATURESUPPORT_FORMAT_DEPRECATED = 8411, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RETURN_TYPE_MISMATCH = 8412, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET = 8413, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_UNORDEREDACCESSVIEW_RENDERTARGETVIEW_OVERLAP = 8414, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_DIMENSION_MISMATCH = 8415, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_APPEND_UNSUPPORTED = 8416, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMICS_UNSUPPORTED = 8417, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_STRUCTURE_STRIDE_MISMATCH = 8418, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_BUFFER_TYPE_MISMATCH = 8419, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RAW_UNSUPPORTED = 8420, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_LD_UNSUPPORTED = 8421, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_STORE_UNSUPPORTED = 8422, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_ADD_UNSUPPORTED = 8423, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_BITWISE_OPS_UNSUPPORTED = 8424, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_CMPSTORE_CMPEXCHANGE_UNSUPPORTED = 8425, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_EXCHANGE_UNSUPPORTED = 8426, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_SIGNED_MINMAX_UNSUPPORTED = 8427, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_UNSIGNED_MINMAX_UNSUPPORTED = 8428, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCH_BOUND_RESOURCE_MAPPED = 8429, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_OVERFLOW = 8430, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_ZERO = 8431, | |
D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_STRUCTURE_STRIDE_MISMATCH = 8432, | |
D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_BUFFER_TYPE_MISMATCH = 8433, | |
D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_RAW_UNSUPPORTED = 8434, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCH_UNSUPPORTED = 8435, | |
D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_UNSUPPORTED = 8436, | |
D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDOFFSET = 8437, | |
D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_LARGEOFFSET = 8438, | |
D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDDESTINATIONSTATE = 8439, | |
D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDSOURCESTATE = 8440, | |
D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_NOT_SUPPORTED = 8441, | |
D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDVIEW = 8442, | |
D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDOFFSET = 8443, | |
D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_TOOMANYVIEWS = 8444, | |
D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWFLOAT_INVALIDFORMAT = 8445, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_COUNTER_UNSUPPORTED = 8446, | |
D3D11_MESSAGE_ID_REF_WARNING = 8447, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_PIXEL_SHADER_WITHOUT_RTV_OR_DSV = 8448, | |
D3D11_MESSAGE_ID_SHADER_ABORT = 8449, | |
D3D11_MESSAGE_ID_SHADER_MESSAGE = 8450, | |
D3D11_MESSAGE_ID_SHADER_ERROR = 8451, | |
D3D11_MESSAGE_ID_OFFERRESOURCES_INVALIDRESOURCE = 8452, | |
D3D11_MESSAGE_ID_HSSETSAMPLERS_UNBINDDELETINGOBJECT = 8453, | |
D3D11_MESSAGE_ID_DSSETSAMPLERS_UNBINDDELETINGOBJECT = 8454, | |
D3D11_MESSAGE_ID_CSSETSAMPLERS_UNBINDDELETINGOBJECT = 8455, | |
D3D11_MESSAGE_ID_HSSETSHADER_UNBINDDELETINGOBJECT = 8456, | |
D3D11_MESSAGE_ID_DSSETSHADER_UNBINDDELETINGOBJECT = 8457, | |
D3D11_MESSAGE_ID_CSSETSHADER_UNBINDDELETINGOBJECT = 8458, | |
D3D11_MESSAGE_ID_ENQUEUESETEVENT_INVALIDARG_RETURN = 8459, | |
D3D11_MESSAGE_ID_ENQUEUESETEVENT_OUTOFMEMORY_RETURN = 8460, | |
D3D11_MESSAGE_ID_ENQUEUESETEVENT_ACCESSDENIED_RETURN = 8461, | |
D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NUMUAVS_INVALIDRANGE = 8462, | |
D3D11_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT = 8463, | |
D3D11_MESSAGE_ID_D3D11_MESSAGES_END = 8464, | |
D3D11_MESSAGE_ID_D3D11_1_MESSAGES_START = 12288, | |
D3D11_MESSAGE_ID_CREATE_VIDEODECODER = 12289, | |
D3D11_MESSAGE_ID_CREATE_VIDEOPROCESSORENUM = 12290, | |
D3D11_MESSAGE_ID_CREATE_VIDEOPROCESSOR = 12291, | |
D3D11_MESSAGE_ID_CREATE_DECODEROUTPUTVIEW = 12292, | |
D3D11_MESSAGE_ID_CREATE_PROCESSORINPUTVIEW = 12293, | |
D3D11_MESSAGE_ID_CREATE_PROCESSOROUTPUTVIEW = 12294, | |
D3D11_MESSAGE_ID_CREATE_DEVICECONTEXTSTATE = 12295, | |
D3D11_MESSAGE_ID_LIVE_VIDEODECODER = 12296, | |
D3D11_MESSAGE_ID_LIVE_VIDEOPROCESSORENUM = 12297, | |
D3D11_MESSAGE_ID_LIVE_VIDEOPROCESSOR = 12298, | |
D3D11_MESSAGE_ID_LIVE_DECODEROUTPUTVIEW = 12299, | |
D3D11_MESSAGE_ID_LIVE_PROCESSORINPUTVIEW = 12300, | |
D3D11_MESSAGE_ID_LIVE_PROCESSOROUTPUTVIEW = 12301, | |
D3D11_MESSAGE_ID_LIVE_DEVICECONTEXTSTATE = 12302, | |
D3D11_MESSAGE_ID_DESTROY_VIDEODECODER = 12303, | |
D3D11_MESSAGE_ID_DESTROY_VIDEOPROCESSORENUM = 12304, | |
D3D11_MESSAGE_ID_DESTROY_VIDEOPROCESSOR = 12305, | |
D3D11_MESSAGE_ID_DESTROY_DECODEROUTPUTVIEW = 12306, | |
D3D11_MESSAGE_ID_DESTROY_PROCESSORINPUTVIEW = 12307, | |
D3D11_MESSAGE_ID_DESTROY_PROCESSOROUTPUTVIEW = 12308, | |
D3D11_MESSAGE_ID_DESTROY_DEVICECONTEXTSTATE = 12309, | |
D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDFLAGS = 12310, | |
D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDFEATURELEVEL = 12311, | |
D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_FEATURELEVELS_NOT_SUPPORTED = 12312, | |
D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDREFIID = 12313, | |
D3D11_MESSAGE_ID_DEVICE_DISCARDVIEW_INVALIDVIEW = 12314, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION1_INVALIDCOPYFLAGS = 12315, | |
D3D11_MESSAGE_ID_UPDATESUBRESOURCE1_INVALIDCOPYFLAGS = 12316, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT = 12317, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODER_OUTOFMEMORY_RETURN = 12318, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODER_NULLPARAM = 12319, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODER_INVALIDFORMAT = 12320, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODER_ZEROWIDTHHEIGHT = 12321, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODER_DRIVER_INVALIDBUFFERSIZE = 12322, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODER_DRIVER_INVALIDBUFFERUSAGE = 12323, | |
D3D11_MESSAGE_ID_GETVIDEODECODERPROFILECOUNT_OUTOFMEMORY = 12324, | |
D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_NULLPARAM = 12325, | |
D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_INVALIDINDEX = 12326, | |
D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_OUTOFMEMORY_RETURN = 12327, | |
D3D11_MESSAGE_ID_CHECKVIDEODECODERFORMAT_NULLPARAM = 12328, | |
D3D11_MESSAGE_ID_CHECKVIDEODECODERFORMAT_OUTOFMEMORY_RETURN = 12329, | |
D3D11_MESSAGE_ID_GETVIDEODECODERCONFIGCOUNT_NULLPARAM = 12330, | |
D3D11_MESSAGE_ID_GETVIDEODECODERCONFIGCOUNT_OUTOFMEMORY_RETURN = 12331, | |
D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_NULLPARAM = 12332, | |
D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_INVALIDINDEX = 12333, | |
D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_OUTOFMEMORY_RETURN = 12334, | |
D3D11_MESSAGE_ID_GETDECODERCREATIONPARAMS_NULLPARAM = 12335, | |
D3D11_MESSAGE_ID_GETDECODERDRIVERHANDLE_NULLPARAM = 12336, | |
D3D11_MESSAGE_ID_GETDECODERBUFFER_NULLPARAM = 12337, | |
D3D11_MESSAGE_ID_GETDECODERBUFFER_INVALIDBUFFER = 12338, | |
D3D11_MESSAGE_ID_GETDECODERBUFFER_INVALIDTYPE = 12339, | |
D3D11_MESSAGE_ID_GETDECODERBUFFER_LOCKED = 12340, | |
D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_NULLPARAM = 12341, | |
D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_INVALIDTYPE = 12342, | |
D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_NOTLOCKED = 12343, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_NULLPARAM = 12344, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_HAZARD = 12345, | |
D3D11_MESSAGE_ID_DECODERENDFRAME_NULLPARAM = 12346, | |
D3D11_MESSAGE_ID_SUBMITDECODERBUFFERS_NULLPARAM = 12347, | |
D3D11_MESSAGE_ID_SUBMITDECODERBUFFERS_INVALIDTYPE = 12348, | |
D3D11_MESSAGE_ID_DECODEREXTENSION_NULLPARAM = 12349, | |
D3D11_MESSAGE_ID_DECODEREXTENSION_INVALIDRESOURCE = 12350, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_OUTOFMEMORY_RETURN = 12351, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_NULLPARAM = 12352, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDFRAMEFORMAT = 12353, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDUSAGE = 12354, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDINPUTFRAMERATE = 12355, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDOUTPUTFRAMERATE = 12356, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDWIDTHHEIGHT = 12357, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORCONTENTDESC_NULLPARAM = 12358, | |
D3D11_MESSAGE_ID_CHECKVIDEOPROCESSORFORMAT_NULLPARAM = 12359, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORCAPS_NULLPARAM = 12360, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORRATECONVERSIONCAPS_NULLPARAM = 12361, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORRATECONVERSIONCAPS_INVALIDINDEX = 12362, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORCUSTOMRATE_NULLPARAM = 12363, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORCUSTOMRATE_INVALIDINDEX = 12364, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORFILTERRANGE_NULLPARAM = 12365, | |
D3D11_MESSAGE_ID_GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED = 12366, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOR_OUTOFMEMORY_RETURN = 12367, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOR_NULLPARAM = 12368, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTTARGETRECT_NULLPARAM = 12369, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTBACKGROUNDCOLOR_NULLPARAM = 12370, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTBACKGROUNDCOLOR_INVALIDALPHA = 12371, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCOLORSPACE_NULLPARAM = 12372, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_NULLPARAM = 12373, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_UNSUPPORTED = 12374, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_INVALIDSTREAM = 12375, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_INVALIDFILLMODE = 12376, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_NULLPARAM = 12377, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSTEREOMODE_NULLPARAM = 12378, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSTEREOMODE_UNSUPPORTED = 12379, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTEXTENSION_NULLPARAM = 12380, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTTARGETRECT_NULLPARAM = 12381, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTBACKGROUNDCOLOR_NULLPARAM = 12382, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCOLORSPACE_NULLPARAM = 12383, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTALPHAFILLMODE_NULLPARAM = 12384, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCONSTRICTION_NULLPARAM = 12385, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_UNSUPPORTED = 12386, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_INVALIDSIZE = 12387, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTSTEREOMODE_NULLPARAM = 12388, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTEXTENSION_NULLPARAM = 12389, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_NULLPARAM = 12390, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_INVALIDFORMAT = 12391, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_INVALIDSTREAM = 12392, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE_NULLPARAM = 12393, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE_INVALIDSTREAM = 12394, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_NULLPARAM = 12395, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDRATE = 12396, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDFLAG = 12397, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDSTREAM = 12398, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_NULLPARAM = 12399, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_INVALIDSTREAM = 12400, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_INVALIDRECT = 12401, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_NULLPARAM = 12402, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_INVALIDSTREAM = 12403, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_INVALIDRECT = 12404, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_NULLPARAM = 12405, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_INVALIDSTREAM = 12406, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_INVALIDALPHA = 12407, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_NULLPARAM = 12408, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDSTREAM = 12409, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDCOUNT = 12410, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDALPHA = 12411, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_NULLPARAM = 12412, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_INVALIDSTREAM = 12413, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_INVALIDRATIO = 12414, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_NULLPARAM = 12415, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_INVALIDSTREAM = 12416, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_INVALIDRANGE = 12417, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_UNSUPPORTED = 12418, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_NULLPARAM = 12419, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_INVALIDSTREAM = 12420, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_UNSUPPORTED = 12421, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_FLIPUNSUPPORTED = 12422, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_MONOOFFSETUNSUPPORTED = 12423, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_FORMATUNSUPPORTED = 12424, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_INVALIDFORMAT = 12425, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMAUTOPROCESSINGMODE_NULLPARAM = 12426, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMAUTOPROCESSINGMODE_INVALIDSTREAM = 12427, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_NULLPARAM = 12428, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDSTREAM = 12429, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDFILTER = 12430, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_UNSUPPORTED = 12431, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDLEVEL = 12432, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMEXTENSION_NULLPARAM = 12433, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMEXTENSION_INVALIDSTREAM = 12434, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFRAMEFORMAT_NULLPARAM = 12435, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE_NULLPARAM = 12436, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMOUTPUTRATE_NULLPARAM = 12437, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSOURCERECT_NULLPARAM = 12438, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMDESTRECT_NULLPARAM = 12439, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMALPHA_NULLPARAM = 12440, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPALETTE_NULLPARAM = 12441, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPIXELASPECTRATIO_NULLPARAM = 12442, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMLUMAKEY_NULLPARAM = 12443, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSTEREOFORMAT_NULLPARAM = 12444, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMAUTOPROCESSINGMODE_NULLPARAM = 12445, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFILTER_NULLPARAM = 12446, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMEXTENSION_NULLPARAM = 12447, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMEXTENSION_INVALIDSTREAM = 12448, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_NULLPARAM = 12449, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDSTREAMCOUNT = 12450, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_TARGETRECT = 12451, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDOUTPUT = 12452, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDPASTFRAMES = 12453, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDFUTUREFRAMES = 12454, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDSOURCERECT = 12455, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDDESTRECT = 12456, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDINPUTRESOURCE = 12457, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDARRAYSIZE = 12458, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDARRAY = 12459, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_RIGHTEXPECTED = 12460, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_RIGHTNOTEXPECTED = 12461, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_STEREONOTENABLED = 12462, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDRIGHTRESOURCE = 12463, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_NOSTEREOSTREAMS = 12464, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INPUTHAZARD = 12465, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_OUTPUTHAZARD = 12466, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_OUTOFMEMORY_RETURN = 12467, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_NULLPARAM = 12468, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDTYPE = 12469, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDBIND = 12470, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_UNSUPPORTEDFORMAT = 12471, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDMIP = 12472, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_UNSUPPORTEMIP = 12473, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDARRAYSIZE = 12474, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDARRAY = 12475, | |
D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDDIMENSION = 12476, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_OUTOFMEMORY_RETURN = 12477, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_NULLPARAM = 12478, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDTYPE = 12479, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDBIND = 12480, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMISC = 12481, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDUSAGE = 12482, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDFORMAT = 12483, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDFOURCC = 12484, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMIP = 12485, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_UNSUPPORTEDMIP = 12486, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDARRAYSIZE = 12487, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDARRAY = 12488, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDDIMENSION = 12489, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_OUTOFMEMORY_RETURN = 12490, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_NULLPARAM = 12491, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDTYPE = 12492, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDBIND = 12493, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDFORMAT = 12494, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMIP = 12495, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_UNSUPPORTEDMIP = 12496, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_UNSUPPORTEDARRAY = 12497, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDARRAY = 12498, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDDIMENSION = 12499, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_FORCED_SAMPLE_COUNT = 12500, | |
D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS = 12501, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDARRAYWITHDECODER = 12502, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDARRAYWITHDECODER = 12503, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDARRAYWITHDECODER = 12504, | |
D3D11_MESSAGE_ID_DEVICE_LOCKEDOUT_INTERFACE = 12505, | |
D3D11_MESSAGE_ID_REF_WARNING_ATOMIC_INCONSISTENT = 12506, | |
D3D11_MESSAGE_ID_REF_WARNING_READING_UNINITIALIZED_RESOURCE = 12507, | |
D3D11_MESSAGE_ID_REF_WARNING_RAW_HAZARD = 12508, | |
D3D11_MESSAGE_ID_REF_WARNING_WAR_HAZARD = 12509, | |
D3D11_MESSAGE_ID_REF_WARNING_WAW_HAZARD = 12510, | |
D3D11_MESSAGE_ID_CREATECRYPTOSESSION_NULLPARAM = 12511, | |
D3D11_MESSAGE_ID_CREATECRYPTOSESSION_OUTOFMEMORY_RETURN = 12512, | |
D3D11_MESSAGE_ID_GETCRYPTOTYPE_NULLPARAM = 12513, | |
D3D11_MESSAGE_ID_GETDECODERPROFILE_NULLPARAM = 12514, | |
D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATESIZE_NULLPARAM = 12515, | |
D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATE_NULLPARAM = 12516, | |
D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATE_WRONGSIZE = 12517, | |
D3D11_MESSAGE_ID_GETCRYPTOSESSIONHANDLE_WRONGSIZE = 12518, | |
D3D11_MESSAGE_ID_NEGOTIATECRPYTOSESSIONKEYEXCHANGE_NULLPARAM = 12519, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_UNSUPPORTED = 12520, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_NULLPARAM = 12521, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_WRONGDEVICE = 12522, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_WRONGDEVICE = 12523, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_FORMAT_MISMATCH = 12524, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_SIZE_MISMATCH = 12525, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_MULTISAMPLED = 12526, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_NOT_STAGING = 12527, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_MAPPED = 12528, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_MAPPED = 12529, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_OFFERED = 12530, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_OFFERED = 12531, | |
D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_CONTENT_UNDEFINED = 12532, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_UNSUPPORTED = 12533, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_NULLPARAM = 12534, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_WRONGDEVICE = 12535, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_WRONGDEVICE = 12536, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_FORMAT_MISMATCH = 12537, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_SIZE_MISMATCH = 12538, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_MULTISAMPLED = 12539, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_NOT_STAGING = 12540, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_NOT_RENDER_TARGET = 12541, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_MAPPED = 12542, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_MAPPED = 12543, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_OFFERED = 12544, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_OFFERED = 12545, | |
D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_CONTENT_UNDEFINED = 12546, | |
D3D11_MESSAGE_ID_STARTSESSIONKEYREFRESH_NULLPARAM = 12547, | |
D3D11_MESSAGE_ID_STARTSESSIONKEYREFRESH_INVALIDSIZE = 12548, | |
D3D11_MESSAGE_ID_FINISHSESSIONKEYREFRESH_NULLPARAM = 12549, | |
D3D11_MESSAGE_ID_GETENCRYPTIONBLTKEY_NULLPARAM = 12550, | |
D3D11_MESSAGE_ID_GETENCRYPTIONBLTKEY_INVALIDSIZE = 12551, | |
D3D11_MESSAGE_ID_GETCONTENTPROTECTIONCAPS_NULLPARAM = 12552, | |
D3D11_MESSAGE_ID_CHECKCRYPTOKEYEXCHANGE_NULLPARAM = 12553, | |
D3D11_MESSAGE_ID_CHECKCRYPTOKEYEXCHANGE_INVALIDINDEX = 12554, | |
D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_NULLPARAM = 12555, | |
D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_UNSUPPORTED = 12556, | |
D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_INVALIDTYPE = 12557, | |
D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_OUTOFMEMORY_RETURN = 12558, | |
D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATESIZE_INVALIDCHANNEL = 12559, | |
D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATESIZE_NULLPARAM = 12560, | |
D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_INVALIDCHANNEL = 12561, | |
D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_NULLPARAM = 12562, | |
D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_WRONGSIZE = 12563, | |
D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_INVALIDCHANNEL = 12564, | |
D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_NULLPARAM = 12565, | |
D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_NULLPARAM = 12566, | |
D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_WRONGCHANNEL = 12567, | |
D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_UNSUPPORTEDQUERY = 12568, | |
D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_WRONGSIZE = 12569, | |
D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_INVALIDPROCESSINDEX = 12570, | |
D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_NULLPARAM = 12571, | |
D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_WRONGCHANNEL = 12572, | |
D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_UNSUPPORTEDCONFIGURE = 12573, | |
D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_WRONGSIZE = 12574, | |
D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_INVALIDPROCESSIDTYPE = 12575, | |
D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT = 12576, | |
D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT = 12577, | |
D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT = 12578, | |
D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT = 12579, | |
D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT = 12580, | |
D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT = 12581, | |
D3D11_MESSAGE_ID_NEGOTIATECRPYTOSESSIONKEYEXCHANGE_INVALIDSIZE = 12582, | |
D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_INVALIDSIZE = 12583, | |
D3D11_MESSAGE_ID_OFFERRESOURCES_INVALIDPRIORITY = 12584, | |
D3D11_MESSAGE_ID_GETCRYPTOSESSIONHANDLE_OUTOFMEMORY = 12585, | |
D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_NULLPARAM = 12586, | |
D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDTYPE = 12587, | |
D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDBIND = 12588, | |
D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDARRAY = 12589, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_NULLPARAM = 12590, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_INVALIDSTREAM = 12591, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_INVALID = 12592, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_UNSUPPORTED = 12593, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMROTATION_NULLPARAM = 12594, | |
D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDVIEW = 12595, | |
D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 12596, | |
D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_SHADEREXTENSIONSNOTSUPPORTED = 12597, | |
D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 12598, | |
D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_SHADEREXTENSIONSNOTSUPPORTED = 12599, | |
D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 12600, | |
D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_SHADEREXTENSIONSNOTSUPPORTED = 12601, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 12602, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_SHADEREXTENSIONSNOTSUPPORTED = 12603, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED = 12604, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_SHADEREXTENSIONSNOTSUPPORTED = 12605, | |
D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 12606, | |
D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_SHADEREXTENSIONSNOTSUPPORTED = 12607, | |
D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 12608, | |
D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_SHADEREXTENSIONSNOTSUPPORTED = 12609, | |
D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_MINPRECISION = 12610, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_UNSUPPORTED = 12611, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_UNSUPPORTED = 12612, | |
D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED = 12613, | |
D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED = 12614, | |
D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED = 12615, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED = 12616, | |
D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED = 12617, | |
D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED = 12618, | |
D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED = 12619, | |
D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_INVALIDOFFSET = 12620, | |
D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_TOOMANYVIEWS = 12621, | |
D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_NOTSUPPORTED = 12622, | |
D3D11_MESSAGE_ID_SWAPDEVICECONTEXTSTATE_NOTSUPPORTED = 12623, | |
D3D11_MESSAGE_ID_UPDATESUBRESOURCE_PREFERUPDATESUBRESOURCE1 = 12624, | |
D3D11_MESSAGE_ID_GETDC_INACCESSIBLE = 12625, | |
D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDRECT = 12626, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLE_MASK_IGNORED_ON_FL9 = 12627, | |
D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE1_NOT_SUPPORTED = 12628, | |
D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BY_NAME_NOT_SUPPORTED = 12629, | |
D3D11_MESSAGE_ID_ENQUEUESETEVENT_NOT_SUPPORTED = 12630, | |
D3D11_MESSAGE_ID_OFFERRELEASE_NOT_SUPPORTED = 12631, | |
D3D11_MESSAGE_ID_OFFERRESOURCES_INACCESSIBLE = 12632, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMSAA = 12633, | |
D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMSAA = 12634, | |
D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT = 12635, | |
D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT = 12636, | |
D3D11_MESSAGE_ID_UPDATESUBRESOURCE_EMPTYDESTBOX = 12637, | |
D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_EMPTYSOURCEBOX = 12638, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS = 12639, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_DEPTHSTENCILVIEW_NOT_SET = 12640, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET = 12641, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET_DUE_TO_FLIP_PRESENT = 12642, | |
D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET_DUE_TO_FLIP_PRESENT = 12643, | |
D3D11_MESSAGE_ID_GETDATAFORNEWHARDWAREKEY_NULLPARAM = 12644, | |
D3D11_MESSAGE_ID_CHECKCRYPTOSESSIONSTATUS_NULLPARAM = 12645, | |
D3D11_MESSAGE_ID_GETCRYPTOSESSIONPRIVATEDATASIZE_NULLPARAM = 12646, | |
D3D11_MESSAGE_ID_GETVIDEODECODERCAPS_NULLPARAM = 12647, | |
D3D11_MESSAGE_ID_GETVIDEODECODERCAPS_ZEROWIDTHHEIGHT = 12648, | |
D3D11_MESSAGE_ID_CHECKVIDEODECODERDOWNSAMPLING_NULLPARAM = 12649, | |
D3D11_MESSAGE_ID_CHECKVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE = 12650, | |
D3D11_MESSAGE_ID_CHECKVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT = 12651, | |
D3D11_MESSAGE_ID_VIDEODECODERENABLEDOWNSAMPLING_NULLPARAM = 12652, | |
D3D11_MESSAGE_ID_VIDEODECODERENABLEDOWNSAMPLING_UNSUPPORTED = 12653, | |
D3D11_MESSAGE_ID_VIDEODECODERUPDATEDOWNSAMPLING_NULLPARAM = 12654, | |
D3D11_MESSAGE_ID_VIDEODECODERUPDATEDOWNSAMPLING_UNSUPPORTED = 12655, | |
D3D11_MESSAGE_ID_CHECKVIDEOPROCESSORFORMATCONVERSION_NULLPARAM = 12656, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCOLORSPACE1_NULLPARAM = 12657, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCOLORSPACE1_NULLPARAM = 12658, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE1_NULLPARAM = 12659, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE1_INVALIDSTREAM = 12660, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMMIRROR_NULLPARAM = 12661, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMMIRROR_INVALIDSTREAM = 12662, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMMIRROR_UNSUPPORTED = 12663, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE1_NULLPARAM = 12664, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMMIRROR_NULLPARAM = 12665, | |
D3D11_MESSAGE_ID_RECOMMENDVIDEODECODERDOWNSAMPLING_NULLPARAM = 12666, | |
D3D11_MESSAGE_ID_RECOMMENDVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE = 12667, | |
D3D11_MESSAGE_ID_RECOMMENDVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT = 12668, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSHADERUSAGE_NULLPARAM = 12669, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTSHADERUSAGE_NULLPARAM = 12670, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_NULLPARAM = 12671, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSTREAMCOUNT = 12672, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_TARGETRECT = 12673, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSOURCERECT = 12674, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDDESTRECT = 12675, | |
D3D11_MESSAGE_ID_GETCRYPTOSESSIONPRIVATEDATASIZE_INVALID_KEY_EXCHANGE_TYPE = 12676, | |
D3D11_MESSAGE_ID_D3D11_1_MESSAGES_END = 12677, | |
D3D11_MESSAGE_ID_D3D11_2_MESSAGES_START = 12678, | |
D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDUSAGE = 12679, | |
D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDUSAGE = 12680, | |
D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDUSAGE = 12681, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_LEVEL9_STEPRATE_NOT_1 = 12682, | |
D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_LEVEL9_INSTANCING_NOT_SUPPORTED = 12683, | |
D3D11_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER = 12684, | |
D3D11_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER = 12685, | |
D3D11_MESSAGE_ID_COPYTILES_INVALID_PARAMETER = 12686, | |
D3D11_MESSAGE_ID_UPDATETILES_INVALID_PARAMETER = 12687, | |
D3D11_MESSAGE_ID_RESIZETILEPOOL_INVALID_PARAMETER = 12688, | |
D3D11_MESSAGE_ID_TILEDRESOURCEBARRIER_INVALID_PARAMETER = 12689, | |
D3D11_MESSAGE_ID_NULL_TILE_MAPPING_ACCESS_WARNING = 12690, | |
D3D11_MESSAGE_ID_NULL_TILE_MAPPING_ACCESS_ERROR = 12691, | |
D3D11_MESSAGE_ID_DIRTY_TILE_MAPPING_ACCESS = 12692, | |
D3D11_MESSAGE_ID_DUPLICATE_TILE_MAPPINGS_IN_COVERED_AREA = 12693, | |
D3D11_MESSAGE_ID_TILE_MAPPINGS_IN_COVERED_AREA_DUPLICATED_OUTSIDE = 12694, | |
D3D11_MESSAGE_ID_TILE_MAPPINGS_SHARED_BETWEEN_INCOMPATIBLE_RESOURCES = 12695, | |
D3D11_MESSAGE_ID_TILE_MAPPINGS_SHARED_BETWEEN_INPUT_AND_OUTPUT = 12696, | |
D3D11_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_INVALIDFLAGS = 12697, | |
D3D11_MESSAGE_ID_GETRESOURCETILING_NONTILED_RESOURCE = 12698, | |
D3D11_MESSAGE_ID_RESIZETILEPOOL_SHRINK_WITH_MAPPINGS_STILL_DEFINED_PAST_END = 12699, | |
D3D11_MESSAGE_ID_NEED_TO_CALL_TILEDRESOURCEBARRIER = 12700, | |
D3D11_MESSAGE_ID_CREATEDEVICE_INVALIDARGS = 12701, | |
D3D11_MESSAGE_ID_CREATEDEVICE_WARNING = 12702, | |
D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWUINT_HAZARD = 12703, | |
D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWFLOAT_HAZARD = 12704, | |
D3D11_MESSAGE_ID_TILED_RESOURCE_TIER_1_BUFFER_TEXTURE_MISMATCH = 12705, | |
D3D11_MESSAGE_ID_CREATE_CRYPTOSESSION = 12706, | |
D3D11_MESSAGE_ID_CREATE_AUTHENTICATEDCHANNEL = 12707, | |
D3D11_MESSAGE_ID_LIVE_CRYPTOSESSION = 12708, | |
D3D11_MESSAGE_ID_LIVE_AUTHENTICATEDCHANNEL = 12709, | |
D3D11_MESSAGE_ID_DESTROY_CRYPTOSESSION = 12710, | |
D3D11_MESSAGE_ID_DESTROY_AUTHENTICATEDCHANNEL = 12711, | |
D3D11_MESSAGE_ID_D3D11_2_MESSAGES_END = 12712, | |
D3D11_MESSAGE_ID_D3D11_3_MESSAGES_START = 12713, | |
D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE = 12714, | |
D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_SYSTEMVALUE = 12715, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDCONTEXTTYPE = 12716, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_DECODENOTSUPPORTED = 12717, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_ENCODENOTSUPPORTED = 12718, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANEINDEX = 12719, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANEINDEX = 12720, | |
D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_AMBIGUOUSVIDEOPLANEINDEX = 12721, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANEINDEX = 12722, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANEINDEX = 12723, | |
D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_AMBIGUOUSVIDEOPLANEINDEX = 12724, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANEINDEX = 12725, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANEINDEX = 12726, | |
D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_AMBIGUOUSVIDEOPLANEINDEX = 12727, | |
D3D11_MESSAGE_ID_JPEGDECODE_INVALIDSCANDATAOFFSET = 12728, | |
D3D11_MESSAGE_ID_JPEGDECODE_NOTSUPPORTED = 12729, | |
D3D11_MESSAGE_ID_JPEGDECODE_DIMENSIONSTOOLARGE = 12730, | |
D3D11_MESSAGE_ID_JPEGDECODE_INVALIDCOMPONENTS = 12731, | |
D3D11_MESSAGE_ID_JPEGDECODE_DESTINATIONNOT2D = 12732, | |
D3D11_MESSAGE_ID_JPEGDECODE_TILEDRESOURCESUNSUPPORTED = 12733, | |
D3D11_MESSAGE_ID_JPEGDECODE_GUARDRECTSUNSUPPORTED = 12734, | |
D3D11_MESSAGE_ID_JPEGDECODE_FORMATUNSUPPORTED = 12735, | |
D3D11_MESSAGE_ID_JPEGDECODE_INVALIDSUBRESOURCE = 12736, | |
D3D11_MESSAGE_ID_JPEGDECODE_INVALIDMIPLEVEL = 12737, | |
D3D11_MESSAGE_ID_JPEGDECODE_EMPTYDESTBOX = 12738, | |
D3D11_MESSAGE_ID_JPEGDECODE_DESTBOXNOT2D = 12739, | |
D3D11_MESSAGE_ID_JPEGDECODE_DESTBOXNOTSUB = 12740, | |
D3D11_MESSAGE_ID_JPEGDECODE_DESTBOXESINTERSECT = 12741, | |
D3D11_MESSAGE_ID_JPEGDECODE_XSUBSAMPLEMISMATCH = 12742, | |
D3D11_MESSAGE_ID_JPEGDECODE_YSUBSAMPLEMISMATCH = 12743, | |
D3D11_MESSAGE_ID_JPEGDECODE_XSUBSAMPLEODD = 12744, | |
D3D11_MESSAGE_ID_JPEGDECODE_YSUBSAMPLEODD = 12745, | |
D3D11_MESSAGE_ID_JPEGDECODE_OUTPUTDIMENSIONSTOOLARGE = 12746, | |
D3D11_MESSAGE_ID_JPEGDECODE_NONPOW2SCALEUNSUPPORTED = 12747, | |
D3D11_MESSAGE_ID_JPEGDECODE_FRACTIONALDOWNSCALETOLARGE = 12748, | |
D3D11_MESSAGE_ID_JPEGDECODE_CHROMASIZEMISMATCH = 12749, | |
D3D11_MESSAGE_ID_JPEGDECODE_LUMACHROMASIZEMISMATCH = 12750, | |
D3D11_MESSAGE_ID_JPEGDECODE_INVALIDNUMDESTINATIONS = 12751, | |
D3D11_MESSAGE_ID_JPEGDECODE_SUBBOXUNSUPPORTED = 12752, | |
D3D11_MESSAGE_ID_JPEGDECODE_1DESTUNSUPPORTEDFORMAT = 12753, | |
D3D11_MESSAGE_ID_JPEGDECODE_3DESTUNSUPPORTEDFORMAT = 12754, | |
D3D11_MESSAGE_ID_JPEGDECODE_SCALEUNSUPPORTED = 12755, | |
D3D11_MESSAGE_ID_JPEGDECODE_INVALIDSOURCESIZE = 12756, | |
D3D11_MESSAGE_ID_JPEGDECODE_INVALIDCOPYFLAGS = 12757, | |
D3D11_MESSAGE_ID_JPEGDECODE_HAZARD = 12758, | |
D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPORTEDSRCBUFFERUSAGE = 12759, | |
D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPORTEDSRCBUFFERMISCFLAGS = 12760, | |
D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPORTEDDSTTEXTUREUSAGE = 12761, | |
D3D11_MESSAGE_ID_JPEGDECODE_BACKBUFFERNOTSUPPORTED = 12762, | |
D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPRTEDCOPYFLAGS = 12763, | |
D3D11_MESSAGE_ID_JPEGENCODE_NOTSUPPORTED = 12764, | |
D3D11_MESSAGE_ID_JPEGENCODE_INVALIDSCANDATAOFFSET = 12765, | |
D3D11_MESSAGE_ID_JPEGENCODE_INVALIDCOMPONENTS = 12766, | |
D3D11_MESSAGE_ID_JPEGENCODE_SOURCENOT2D = 12767, | |
D3D11_MESSAGE_ID_JPEGENCODE_TILEDRESOURCESUNSUPPORTED = 12768, | |
D3D11_MESSAGE_ID_JPEGENCODE_GUARDRECTSUNSUPPORTED = 12769, | |
D3D11_MESSAGE_ID_JPEGENCODE_XSUBSAMPLEMISMATCH = 12770, | |
D3D11_MESSAGE_ID_JPEGENCODE_YSUBSAMPLEMISMATCH = 12771, | |
D3D11_MESSAGE_ID_JPEGENCODE_FORMATUNSUPPORTED = 12772, | |
D3D11_MESSAGE_ID_JPEGENCODE_INVALIDSUBRESOURCE = 12773, | |
D3D11_MESSAGE_ID_JPEGENCODE_INVALIDMIPLEVEL = 12774, | |
D3D11_MESSAGE_ID_JPEGENCODE_DIMENSIONSTOOLARGE = 12775, | |
D3D11_MESSAGE_ID_JPEGENCODE_HAZARD = 12776, | |
D3D11_MESSAGE_ID_JPEGENCODE_UNSUPPORTEDDSTBUFFERUSAGE = 12777, | |
D3D11_MESSAGE_ID_JPEGENCODE_UNSUPPORTEDDSTBUFFERMISCFLAGS = 12778, | |
D3D11_MESSAGE_ID_JPEGENCODE_UNSUPPORTEDSRCTEXTUREUSAGE = 12779, | |
D3D11_MESSAGE_ID_JPEGENCODE_BACKBUFFERNOTSUPPORTED = 12780, | |
D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNSUPPORTEDCONTEXTTTYPEFORQUERY = 12781, | |
D3D11_MESSAGE_ID_FLUSH1_INVALIDCONTEXTTYPE = 12782, | |
D3D11_MESSAGE_ID_DEVICE_SETHARDWAREPROTECTION_INVALIDCONTEXT = 12783, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTHDRMETADATA_NULLPARAM = 12784, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTHDRMETADATA_INVALIDSIZE = 12785, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTHDRMETADATA_NULLPARAM = 12786, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTHDRMETADATA_INVALIDSIZE = 12787, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMHDRMETADATA_NULLPARAM = 12788, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMHDRMETADATA_INVALIDSTREAM = 12789, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMHDRMETADATA_INVALIDSIZE = 12790, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMHDRMETADATA_NULLPARAM = 12791, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMHDRMETADATA_INVALIDSTREAM = 12792, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMHDRMETADATA_INVALIDSIZE = 12793, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFRAMEFORMAT_INVALIDSTREAM = 12794, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE_INVALIDSTREAM = 12795, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMOUTPUTRATE_INVALIDSTREAM = 12796, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSOURCERECT_INVALIDSTREAM = 12797, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMDESTRECT_INVALIDSTREAM = 12798, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMALPHA_INVALIDSTREAM = 12799, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPALETTE_INVALIDSTREAM = 12800, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPIXELASPECTRATIO_INVALIDSTREAM = 12801, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMLUMAKEY_INVALIDSTREAM = 12802, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSTEREOFORMAT_INVALIDSTREAM = 12803, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMAUTOPROCESSINGMODE_INVALIDSTREAM = 12804, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFILTER_INVALIDSTREAM = 12805, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMROTATION_INVALIDSTREAM = 12806, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE1_INVALIDSTREAM = 12807, | |
D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMMIRROR_INVALIDSTREAM = 12808, | |
D3D11_MESSAGE_ID_CREATE_FENCE = 12809, | |
D3D11_MESSAGE_ID_LIVE_FENCE = 12810, | |
D3D11_MESSAGE_ID_DESTROY_FENCE = 12811, | |
D3D11_MESSAGE_ID_CREATE_SYNCHRONIZEDCHANNEL = 12812, | |
D3D11_MESSAGE_ID_LIVE_SYNCHRONIZEDCHANNEL = 12813, | |
D3D11_MESSAGE_ID_DESTROY_SYNCHRONIZEDCHANNEL = 12814, | |
D3D11_MESSAGE_ID_CREATEFENCE_INVALIDFLAGS = 12815, | |
D3D11_MESSAGE_ID_D3D11_3_MESSAGES_END = 12816, | |
D3D11_MESSAGE_ID_D3D11_5_MESSAGES_START = 12817, | |
D3D11_MESSAGE_ID_NEGOTIATECRYPTOSESSIONKEYEXCHANGEMT_INVALIDKEYEXCHANGETYPE = 12818, | |
D3D11_MESSAGE_ID_NEGOTIATECRYPTOSESSIONKEYEXCHANGEMT_NOT_SUPPORTED = 12819, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_COMPONENT_COUNT = 12820, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_COMPONENT = 12821, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_SIZE = 12822, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_USAGE = 12823, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_MISC_FLAGS = 12824, | |
D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_OFFSET = 12825, | |
D3D11_MESSAGE_ID_CREATE_TRACKEDWORKLOAD = 12826, | |
D3D11_MESSAGE_ID_LIVE_TRACKEDWORKLOAD = 12827, | |
D3D11_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD = 12828, | |
D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_NULLPARAM = 12829, | |
D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_INVALID_MAX_INSTANCES = 12830, | |
D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_INVALID_DEADLINE_TYPE = 12831, | |
D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_INVALID_ENGINE_TYPE = 12832, | |
D3D11_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS = 12833, | |
D3D11_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS = 12834, | |
D3D11_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR = 12835, | |
D3D11_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR = 12836, | |
D3D11_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD = 12837, | |
D3D11_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED = 12838, | |
D3D11_MESSAGE_ID_TRACKED_WORKLOAD_ENGINE_TYPE_NOT_FOUND = 12839, | |
D3D11_MESSAGE_ID_NO_TRACKED_WORKLOAD_SLOT_AVAILABLE = 12840, | |
D3D11_MESSAGE_ID_END_TRACKED_WORKLOAD_INVALID_ARG = 12841, | |
D3D11_MESSAGE_ID_TRACKED_WORKLOAD_DISJOINT_FAILURE = 12842, | |
D3D11_MESSAGE_ID_D3D11_5_MESSAGES_END = 12843, | |
} | |
D3D11_COPY_FLAGS :: enum { | |
D3D11_COPY_NO_OVERWRITE = 1, | |
D3D11_COPY_DISCARD = 2, | |
} | |
D3D11_LOGIC_OP :: enum { | |
D3D11_LOGIC_OP_CLEAR = 0, | |
D3D11_LOGIC_OP_SET = 1, | |
D3D11_LOGIC_OP_COPY = 2, | |
D3D11_LOGIC_OP_COPY_INVERTED = 3, | |
D3D11_LOGIC_OP_NOOP = 4, | |
D3D11_LOGIC_OP_INVERT = 5, | |
D3D11_LOGIC_OP_AND = 6, | |
D3D11_LOGIC_OP_NAND = 7, | |
D3D11_LOGIC_OP_OR = 8, | |
D3D11_LOGIC_OP_NOR = 9, | |
D3D11_LOGIC_OP_XOR = 10, | |
D3D11_LOGIC_OP_EQUIV = 11, | |
D3D11_LOGIC_OP_AND_REVERSE = 12, | |
D3D11_LOGIC_OP_AND_INVERTED = 13, | |
D3D11_LOGIC_OP_OR_REVERSE = 14, | |
D3D11_LOGIC_OP_OR_INVERTED = 15, | |
} | |
D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG :: enum { | |
D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED = 1, | |
} | |
D3D11_VIDEO_DECODER_CAPS :: enum { | |
D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE = 1, | |
D3D11_VIDEO_DECODER_CAPS_NON_REAL_TIME = 2, | |
D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_DYNAMIC = 4, | |
D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_REQUIRED = 8, | |
D3D11_VIDEO_DECODER_CAPS_UNSUPPORTED = 16, | |
} | |
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS :: enum { | |
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_ROTATION = 1, | |
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_RESIZE = 2, | |
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_COLOR_SPACE_CONVERSION = 4, | |
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_TRIPLE_BUFFER_OUTPUT = 8, | |
} | |
D3D11_CRYPTO_SESSION_STATUS :: enum { | |
D3D11_CRYPTO_SESSION_STATUS_OK = 0, | |
D3D11_CRYPTO_SESSION_STATUS_KEY_LOST = 1, | |
D3D11_CRYPTO_SESSION_STATUS_KEY_AND_CONTENT_LOST = 2, | |
} | |
D3D11_TILE_MAPPING_FLAG :: enum { | |
D3D11_TILE_MAPPING_NO_OVERWRITE = 1, | |
} | |
D3D11_TILE_RANGE_FLAG :: enum { | |
D3D11_TILE_RANGE_NULL = 1, | |
D3D11_TILE_RANGE_SKIP = 2, | |
D3D11_TILE_RANGE_REUSE_SINGLE_TILE = 4, | |
} | |
D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG :: enum { | |
D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_TILED_RESOURCE = 1, | |
} | |
D3D11_TILE_COPY_FLAG :: enum { | |
D3D11_TILE_COPY_NO_OVERWRITE = 1, | |
D3D11_TILE_COPY_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 2, | |
D3D11_TILE_COPY_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 4, | |
} | |
D3D11_CONTEXT_TYPE :: enum { | |
D3D11_CONTEXT_TYPE_ALL = 0, | |
D3D11_CONTEXT_TYPE_3D = 1, | |
D3D11_CONTEXT_TYPE_COMPUTE = 2, | |
D3D11_CONTEXT_TYPE_COPY = 3, | |
D3D11_CONTEXT_TYPE_VIDEO = 4, | |
} | |
D3D11_TEXTURE_LAYOUT :: enum { | |
D3D11_TEXTURE_LAYOUT_UNDEFINED = 0, | |
D3D11_TEXTURE_LAYOUT_ROW_MAJOR = 1, | |
D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE = 2, | |
} | |
D3D11_CONSERVATIVE_RASTERIZATION_MODE :: enum { | |
D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF = 0, | |
D3D11_CONSERVATIVE_RASTERIZATION_MODE_ON = 1, | |
} | |
D3D11_FENCE_FLAG :: enum { | |
D3D11_FENCE_FLAG_NONE = 0, | |
D3D11_FENCE_FLAG_SHARED = 2, | |
D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER = 4, | |
D3D11_FENCE_FLAG_NON_MONITORED = 8, | |
} | |
D3D11_FEATURE_VIDEO :: enum { | |
D3D11_FEATURE_VIDEO_DECODER_HISTOGRAM = 0, | |
} | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT :: enum { | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_Y = 0, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_U = 1, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_V = 2, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_R = 0, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_G = 1, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_B = 2, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_A = 3, | |
} | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS :: enum { | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_NONE = 0, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_Y = 1, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_U = 2, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_V = 4, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_R = 1, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_G = 2, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_B = 4, | |
D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_A = 8, | |
} | |
D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS :: enum { | |
D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAG_NONE = 0, | |
} | |
D3D11_SHADER_VERSION_TYPE :: enum { | |
D3D11_SHVER_PIXEL_SHADER = 0, | |
D3D11_SHVER_VERTEX_SHADER = 1, | |
D3D11_SHVER_GEOMETRY_SHADER = 2, | |
D3D11_SHVER_HULL_SHADER = 3, | |
D3D11_SHVER_DOMAIN_SHADER = 4, | |
D3D11_SHVER_COMPUTE_SHADER = 5, | |
D3D11_SHVER_RESERVED0 = 65520, | |
} | |
D3D11_SHADER_TYPE :: enum { | |
D3D11_VERTEX_SHADER = 1, | |
D3D11_HULL_SHADER = 2, | |
D3D11_DOMAIN_SHADER = 3, | |
D3D11_GEOMETRY_SHADER = 4, | |
D3D11_PIXEL_SHADER = 5, | |
D3D11_COMPUTE_SHADER = 6, | |
} | |
D3D11_TRACE_GS_INPUT_PRIMITIVE :: enum { | |
D3D11_TRACE_GS_INPUT_PRIMITIVE_UNDEFINED = 0, | |
D3D11_TRACE_GS_INPUT_PRIMITIVE_POINT = 1, | |
D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE = 2, | |
D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE = 3, | |
D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE_ADJ = 6, | |
D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE_ADJ = 7, | |
} | |
D3D11_TRACE_REGISTER_TYPE :: enum { | |
D3D11_TRACE_OUTPUT_NULL_REGISTER = 0, | |
D3D11_TRACE_INPUT_REGISTER = 1, | |
D3D11_TRACE_INPUT_PRIMITIVE_ID_REGISTER = 2, | |
D3D11_TRACE_IMMEDIATE_CONSTANT_BUFFER = 3, | |
D3D11_TRACE_TEMP_REGISTER = 4, | |
D3D11_TRACE_INDEXABLE_TEMP_REGISTER = 5, | |
D3D11_TRACE_OUTPUT_REGISTER = 6, | |
D3D11_TRACE_OUTPUT_DEPTH_REGISTER = 7, | |
D3D11_TRACE_CONSTANT_BUFFER = 8, | |
D3D11_TRACE_IMMEDIATE32 = 9, | |
D3D11_TRACE_SAMPLER = 10, | |
D3D11_TRACE_RESOURCE = 11, | |
D3D11_TRACE_RASTERIZER = 12, | |
D3D11_TRACE_OUTPUT_COVERAGE_MASK = 13, | |
D3D11_TRACE_STREAM = 14, | |
D3D11_TRACE_THIS_POINTER = 15, | |
D3D11_TRACE_OUTPUT_CONTROL_POINT_ID_REGISTER = 16, | |
D3D11_TRACE_INPUT_FORK_INSTANCE_ID_REGISTER = 17, | |
D3D11_TRACE_INPUT_JOIN_INSTANCE_ID_REGISTER = 18, | |
D3D11_TRACE_INPUT_CONTROL_POINT_REGISTER = 19, | |
D3D11_TRACE_OUTPUT_CONTROL_POINT_REGISTER = 20, | |
D3D11_TRACE_INPUT_PATCH_CONSTANT_REGISTER = 21, | |
D3D11_TRACE_INPUT_DOMAIN_POINT_REGISTER = 22, | |
D3D11_TRACE_UNORDERED_ACCESS_VIEW = 23, | |
D3D11_TRACE_THREAD_GROUP_SHARED_MEMORY = 24, | |
D3D11_TRACE_INPUT_THREAD_ID_REGISTER = 25, | |
D3D11_TRACE_INPUT_THREAD_GROUP_ID_REGISTER = 26, | |
D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_REGISTER = 27, | |
D3D11_TRACE_INPUT_COVERAGE_MASK_REGISTER = 28, | |
D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_FLATTENED_REGISTER = 29, | |
D3D11_TRACE_INPUT_GS_INSTANCE_ID_REGISTER = 30, | |
D3D11_TRACE_OUTPUT_DEPTH_GREATER_EQUAL_REGISTER = 31, | |
D3D11_TRACE_OUTPUT_DEPTH_LESS_EQUAL_REGISTER = 32, | |
D3D11_TRACE_IMMEDIATE64 = 33, | |
D3D11_TRACE_INPUT_CYCLE_COUNTER_REGISTER = 34, | |
D3D11_TRACE_INTERFACE_POINTER = 35, | |
} | |
D3DX11_SCAN_DATA_TYPE :: enum { | |
D3DX11_SCAN_DATA_TYPE_FLOAT = 1, | |
D3DX11_SCAN_DATA_TYPE_INT = 2, | |
D3DX11_SCAN_DATA_TYPE_UINT = 3, | |
} | |
D3DX11_SCAN_OPCODE :: enum { | |
D3DX11_SCAN_OPCODE_ADD = 1, | |
D3DX11_SCAN_OPCODE_MIN = 2, | |
D3DX11_SCAN_OPCODE_MAX = 3, | |
D3DX11_SCAN_OPCODE_MUL = 4, | |
D3DX11_SCAN_OPCODE_AND = 5, | |
D3DX11_SCAN_OPCODE_OR = 6, | |
D3DX11_SCAN_OPCODE_XOR = 7, | |
} | |
D3DX11_SCAN_DIRECTION :: enum { | |
D3DX11_SCAN_DIRECTION_FORWARD = 1, | |
D3DX11_SCAN_DIRECTION_BACKWARD = 2, | |
} | |
D3DX11_FFT_DATA_TYPE :: enum { | |
D3DX11_FFT_DATA_TYPE_REAL = 0, | |
D3DX11_FFT_DATA_TYPE_COMPLEX = 1, | |
} | |
D3DX11_FFT_DIM_MASK :: enum { | |
D3DX11_FFT_DIM_MASK_1D = 1, | |
D3DX11_FFT_DIM_MASK_2D = 3, | |
D3DX11_FFT_DIM_MASK_3D = 7, | |
} | |
D3DX11_FFT_CREATE_FLAG :: enum { | |
D3DX11_FFT_CREATE_FLAG_NO_PRECOMPUTE_BUFFERS = 1, | |
} | |
// Structs | |
D3D_SHADER_MACRO :: struct { | |
Name : cstring, | |
Definition : cstring, | |
} | |
D3D11_INPUT_ELEMENT_DESC :: struct { | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
Format : DXGI_FORMAT, | |
InputSlot : u32, | |
AlignedByteOffset : u32, | |
InputSlotClass : D3D11_INPUT_CLASSIFICATION, | |
InstanceDataStepRate : u32, | |
} | |
D3D11_SO_DECLARATION_ENTRY :: struct { | |
Stream : u32, | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
StartComponent : u8, | |
ComponentCount : u8, | |
OutputSlot : u8, | |
} | |
D3D11_VIEWPORT :: struct { | |
TopLeftX : f32, | |
TopLeftY : f32, | |
Width : f32, | |
Height : f32, | |
MinDepth : f32, | |
MaxDepth : f32, | |
} | |
D3D11_DRAW_INSTANCED_INDIRECT_ARGS :: struct { | |
VertexCountPerInstance : u32, | |
InstanceCount : u32, | |
StartVertexLocation : u32, | |
StartInstanceLocation : u32, | |
} | |
D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS :: struct { | |
IndexCountPerInstance : u32, | |
InstanceCount : u32, | |
StartIndexLocation : u32, | |
BaseVertexLocation : i32, | |
StartInstanceLocation : u32, | |
} | |
D3D11_BOX :: struct { | |
left : u32, | |
top : u32, | |
front : u32, | |
right : u32, | |
bottom : u32, | |
back : u32, | |
} | |
D3D11_DEPTH_STENCILOP_DESC :: struct { | |
StencilFailOp : D3D11_STENCIL_OP, | |
StencilDepthFailOp : D3D11_STENCIL_OP, | |
StencilPassOp : D3D11_STENCIL_OP, | |
StencilFunc : D3D11_COMPARISON_FUNC, | |
} | |
D3D11_DEPTH_STENCIL_DESC :: struct { | |
DepthEnable : BOOL, | |
DepthWriteMask : D3D11_DEPTH_WRITE_MASK, | |
DepthFunc : D3D11_COMPARISON_FUNC, | |
StencilEnable : BOOL, | |
StencilReadMask : u8, | |
StencilWriteMask : u8, | |
FrontFace : D3D11_DEPTH_STENCILOP_DESC, | |
BackFace : D3D11_DEPTH_STENCILOP_DESC, | |
} | |
D3D11_RENDER_TARGET_BLEND_DESC :: struct { | |
BlendEnable : BOOL, | |
SrcBlend : D3D11_BLEND, | |
DestBlend : D3D11_BLEND, | |
BlendOp : D3D11_BLEND_OP, | |
SrcBlendAlpha : D3D11_BLEND, | |
DestBlendAlpha : D3D11_BLEND, | |
BlendOpAlpha : D3D11_BLEND_OP, | |
RenderTargetWriteMask : u8, | |
} | |
D3D11_BLEND_DESC :: struct { | |
AlphaToCoverageEnable : BOOL, | |
IndependentBlendEnable : BOOL, | |
RenderTarget : [8]D3D11_RENDER_TARGET_BLEND_DESC, | |
} | |
D3D11_RASTERIZER_DESC :: struct { | |
FillMode : D3D11_FILL_MODE, | |
CullMode : D3D11_CULL_MODE, | |
FrontCounterClockwise : BOOL, | |
DepthBias : i32, | |
DepthBiasClamp : f32, | |
SlopeScaledDepthBias : f32, | |
DepthClipEnable : BOOL, | |
ScissorEnable : BOOL, | |
MultisampleEnable : BOOL, | |
AntialiasedLineEnable : BOOL, | |
} | |
D3D11_SUBRESOURCE_DATA :: struct { | |
pSysMem : rawptr, | |
SysMemPitch : u32, | |
SysMemSlicePitch : u32, | |
} | |
D3D11_MAPPED_SUBRESOURCE :: struct { | |
pData : rawptr, | |
RowPitch : u32, | |
DepthPitch : u32, | |
} | |
D3D11_BUFFER_DESC :: struct { | |
ByteWidth : u32, | |
Usage : D3D11_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
StructureByteStride : u32, | |
} | |
D3D11_TEXTURE1D_DESC :: struct { | |
Width : u32, | |
MipLevels : u32, | |
ArraySize : u32, | |
Format : DXGI_FORMAT, | |
Usage : D3D11_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
} | |
D3D11_TEXTURE2D_DESC :: struct { | |
Width : u32, | |
Height : u32, | |
MipLevels : u32, | |
ArraySize : u32, | |
Format : DXGI_FORMAT, | |
SampleDesc : DXGI_SAMPLE_DESC, | |
Usage : D3D11_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
} | |
D3D11_TEXTURE3D_DESC :: struct { | |
Width : u32, | |
Height : u32, | |
Depth : u32, | |
MipLevels : u32, | |
Format : DXGI_FORMAT, | |
Usage : D3D11_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
} | |
D3D11_BUFFER_SRV :: struct { | |
using _Anonymous1_0: struct #raw_union { | |
FirstElement : u32, | |
ElementOffset : u32, | |
}, | |
using _Anonymous2_0: struct #raw_union { | |
NumElements : u32, | |
ElementWidth : u32, | |
}, | |
} | |
D3D11_BUFFEREX_SRV :: struct { | |
FirstElement : u32, | |
NumElements : u32, | |
Flags : u32, | |
} | |
D3D11_TEX1D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D11_TEX1D_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX2D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D11_TEX2D_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX3D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D11_TEXCUBE_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
} | |
D3D11_TEXCUBE_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
First2DArrayFace : u32, | |
NumCubes : u32, | |
} | |
D3D11_TEX2DMS_SRV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D11_TEX2DMS_ARRAY_SRV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_SHADER_RESOURCE_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D_SRV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D11_BUFFER_SRV, | |
Texture1D : D3D11_TEX1D_SRV, | |
Texture1DArray : D3D11_TEX1D_ARRAY_SRV, | |
Texture2D : D3D11_TEX2D_SRV, | |
Texture2DArray : D3D11_TEX2D_ARRAY_SRV, | |
Texture2DMS : D3D11_TEX2DMS_SRV, | |
Texture2DMSArray : D3D11_TEX2DMS_ARRAY_SRV, | |
Texture3D : D3D11_TEX3D_SRV, | |
TextureCube : D3D11_TEXCUBE_SRV, | |
TextureCubeArray : D3D11_TEXCUBE_ARRAY_SRV, | |
BufferEx : D3D11_BUFFEREX_SRV, | |
}, | |
} | |
D3D11_BUFFER_RTV :: struct { | |
using _Anonymous1_0: struct #raw_union { | |
FirstElement : u32, | |
ElementOffset : u32, | |
}, | |
using _Anonymous2_0: struct #raw_union { | |
NumElements : u32, | |
ElementWidth : u32, | |
}, | |
} | |
D3D11_TEX1D_RTV :: struct { | |
MipSlice : u32, | |
} | |
D3D11_TEX1D_ARRAY_RTV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX2D_RTV :: struct { | |
MipSlice : u32, | |
} | |
D3D11_TEX2DMS_RTV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D11_TEX2D_ARRAY_RTV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX2DMS_ARRAY_RTV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX3D_RTV :: struct { | |
MipSlice : u32, | |
FirstWSlice : u32, | |
WSize : u32, | |
} | |
D3D11_RENDER_TARGET_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D11_RTV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D11_BUFFER_RTV, | |
Texture1D : D3D11_TEX1D_RTV, | |
Texture1DArray : D3D11_TEX1D_ARRAY_RTV, | |
Texture2D : D3D11_TEX2D_RTV, | |
Texture2DArray : D3D11_TEX2D_ARRAY_RTV, | |
Texture2DMS : D3D11_TEX2DMS_RTV, | |
Texture2DMSArray : D3D11_TEX2DMS_ARRAY_RTV, | |
Texture3D : D3D11_TEX3D_RTV, | |
}, | |
} | |
D3D11_TEX1D_DSV :: struct { | |
MipSlice : u32, | |
} | |
D3D11_TEX1D_ARRAY_DSV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX2D_DSV :: struct { | |
MipSlice : u32, | |
} | |
D3D11_TEX2D_ARRAY_DSV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX2DMS_DSV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D11_TEX2DMS_ARRAY_DSV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_DEPTH_STENCIL_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D11_DSV_DIMENSION, | |
Flags : u32, | |
using _Anonymous_0: struct #raw_union { | |
Texture1D : D3D11_TEX1D_DSV, | |
Texture1DArray : D3D11_TEX1D_ARRAY_DSV, | |
Texture2D : D3D11_TEX2D_DSV, | |
Texture2DArray : D3D11_TEX2D_ARRAY_DSV, | |
Texture2DMS : D3D11_TEX2DMS_DSV, | |
Texture2DMSArray : D3D11_TEX2DMS_ARRAY_DSV, | |
}, | |
} | |
D3D11_BUFFER_UAV :: struct { | |
FirstElement : u32, | |
NumElements : u32, | |
Flags : u32, | |
} | |
D3D11_TEX1D_UAV :: struct { | |
MipSlice : u32, | |
} | |
D3D11_TEX1D_ARRAY_UAV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX2D_UAV :: struct { | |
MipSlice : u32, | |
} | |
D3D11_TEX2D_ARRAY_UAV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_TEX3D_UAV :: struct { | |
MipSlice : u32, | |
FirstWSlice : u32, | |
WSize : u32, | |
} | |
D3D11_UNORDERED_ACCESS_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D11_UAV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D11_BUFFER_UAV, | |
Texture1D : D3D11_TEX1D_UAV, | |
Texture1DArray : D3D11_TEX1D_ARRAY_UAV, | |
Texture2D : D3D11_TEX2D_UAV, | |
Texture2DArray : D3D11_TEX2D_ARRAY_UAV, | |
Texture3D : D3D11_TEX3D_UAV, | |
}, | |
} | |
D3D11_SAMPLER_DESC :: struct { | |
Filter : D3D11_FILTER, | |
AddressU : D3D11_TEXTURE_ADDRESS_MODE, | |
AddressV : D3D11_TEXTURE_ADDRESS_MODE, | |
AddressW : D3D11_TEXTURE_ADDRESS_MODE, | |
MipLODBias : f32, | |
MaxAnisotropy : u32, | |
ComparisonFunc : D3D11_COMPARISON_FUNC, | |
BorderColor : [4]f32, | |
MinLOD : f32, | |
MaxLOD : f32, | |
} | |
D3D11_QUERY_DESC :: struct { | |
Query : D3D11_QUERY, | |
MiscFlags : u32, | |
} | |
D3D11_QUERY_DATA_TIMESTAMP_DISJOINT :: struct { | |
Frequency : u64, | |
Disjoint : BOOL, | |
} | |
D3D11_QUERY_DATA_PIPELINE_STATISTICS :: struct { | |
IAVertices : u64, | |
IAPrimitives : u64, | |
VSInvocations : u64, | |
GSInvocations : u64, | |
GSPrimitives : u64, | |
CInvocations : u64, | |
CPrimitives : u64, | |
PSInvocations : u64, | |
HSInvocations : u64, | |
DSInvocations : u64, | |
CSInvocations : u64, | |
} | |
D3D11_QUERY_DATA_SO_STATISTICS :: struct { | |
NumPrimitivesWritten : u64, | |
PrimitivesStorageNeeded : u64, | |
} | |
D3D11_COUNTER_DESC :: struct { | |
Counter : D3D11_COUNTER, | |
MiscFlags : u32, | |
} | |
D3D11_COUNTER_INFO :: struct { | |
LastDeviceDependentCounter : D3D11_COUNTER, | |
NumSimultaneousCounters : u32, | |
NumDetectableParallelUnits : u8, | |
} | |
D3D11_CLASS_INSTANCE_DESC :: struct { | |
InstanceId : u32, | |
InstanceIndex : u32, | |
TypeId : u32, | |
ConstantBuffer : u32, | |
BaseConstantBufferOffset : u32, | |
BaseTexture : u32, | |
BaseSampler : u32, | |
Created : BOOL, | |
} | |
D3D11_FEATURE_DATA_THREADING :: struct { | |
DriverConcurrentCreates : BOOL, | |
DriverCommandLists : BOOL, | |
} | |
D3D11_FEATURE_DATA_DOUBLES :: struct { | |
DoublePrecisionFloatShaderOps : BOOL, | |
} | |
D3D11_FEATURE_DATA_FORMAT_SUPPORT :: struct { | |
InFormat : DXGI_FORMAT, | |
OutFormatSupport : u32, | |
} | |
D3D11_FEATURE_DATA_FORMAT_SUPPORT2 :: struct { | |
InFormat : DXGI_FORMAT, | |
OutFormatSupport2 : u32, | |
} | |
D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS :: struct { | |
ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x : BOOL, | |
} | |
D3D11_FEATURE_DATA_D3D11_OPTIONS :: struct { | |
OutputMergerLogicOp : BOOL, | |
UAVOnlyRenderingForcedSampleCount : BOOL, | |
DiscardAPIsSeenByDriver : BOOL, | |
FlagsForUpdateAndCopySeenByDriver : BOOL, | |
ClearView : BOOL, | |
CopyWithOverlap : BOOL, | |
ConstantBufferPartialUpdate : BOOL, | |
ConstantBufferOffsetting : BOOL, | |
MapNoOverwriteOnDynamicConstantBuffer : BOOL, | |
MapNoOverwriteOnDynamicBufferSRV : BOOL, | |
MultisampleRTVWithForcedSampleCountOne : BOOL, | |
SAD4ShaderInstructions : BOOL, | |
ExtendedDoublesShaderInstructions : BOOL, | |
ExtendedResourceSharing : BOOL, | |
} | |
D3D11_FEATURE_DATA_ARCHITECTURE_INFO :: struct { | |
TileBasedDeferredRenderer : BOOL, | |
} | |
D3D11_FEATURE_DATA_D3D9_OPTIONS :: struct { | |
FullNonPow2TextureSupport : BOOL, | |
} | |
D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT :: struct { | |
SupportsDepthAsTextureWithLessEqualComparisonFilter : BOOL, | |
} | |
D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT :: struct { | |
PixelShaderMinPrecision : u32, | |
AllOtherShaderStagesMinPrecision : u32, | |
} | |
D3D11_FEATURE_DATA_D3D11_OPTIONS1 :: struct { | |
TiledResourcesTier : D3D11_TILED_RESOURCES_TIER, | |
MinMaxFiltering : BOOL, | |
ClearViewAlsoSupportsDepthOnlyFormats : BOOL, | |
MapOnDefaultBuffers : BOOL, | |
} | |
D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT :: struct { | |
SimpleInstancingSupported : BOOL, | |
} | |
D3D11_FEATURE_DATA_MARKER_SUPPORT :: struct { | |
Profile : BOOL, | |
} | |
D3D11_FEATURE_DATA_D3D9_OPTIONS1 :: struct { | |
FullNonPow2TextureSupported : BOOL, | |
DepthAsTextureWithLessEqualComparisonFilterSupported : BOOL, | |
SimpleInstancingSupported : BOOL, | |
TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported : BOOL, | |
} | |
D3D11_FEATURE_DATA_D3D11_OPTIONS2 :: struct { | |
PSSpecifiedStencilRefSupported : BOOL, | |
TypedUAVLoadAdditionalFormats : BOOL, | |
ROVsSupported : BOOL, | |
ConservativeRasterizationTier : D3D11_CONSERVATIVE_RASTERIZATION_TIER, | |
TiledResourcesTier : D3D11_TILED_RESOURCES_TIER, | |
MapOnDefaultTextures : BOOL, | |
StandardSwizzle : BOOL, | |
UnifiedMemoryArchitecture : BOOL, | |
} | |
D3D11_FEATURE_DATA_D3D11_OPTIONS3 :: struct { | |
VPAndRTArrayIndexFromAnyShaderFeedingRasterizer : BOOL, | |
} | |
D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT :: struct { | |
MaxGPUVirtualAddressBitsPerResource : u32, | |
MaxGPUVirtualAddressBitsPerProcess : u32, | |
} | |
D3D11_FEATURE_DATA_SHADER_CACHE :: struct { | |
SupportFlags : u32, | |
} | |
D3D11_FEATURE_DATA_D3D11_OPTIONS5 :: struct { | |
SharedResourceTier : D3D11_SHARED_RESOURCE_TIER, | |
} | |
CD3D11_VIDEO_DEFAULT :: struct { | |
} | |
D3D11_VIDEO_DECODER_DESC :: struct { | |
Guid : Guid, | |
SampleWidth : u32, | |
SampleHeight : u32, | |
OutputFormat : DXGI_FORMAT, | |
} | |
D3D11_VIDEO_DECODER_CONFIG :: struct { | |
guidConfigBitstreamEncryption : Guid, | |
guidConfigMBcontrolEncryption : Guid, | |
guidConfigResidDiffEncryption : Guid, | |
ConfigBitstreamRaw : u32, | |
ConfigMBcontrolRasterOrder : u32, | |
ConfigResidDiffHost : u32, | |
ConfigSpatialResid8 : u32, | |
ConfigResid8Subtraction : u32, | |
ConfigSpatialHost8or9Clipping : u32, | |
ConfigSpatialResidInterleaved : u32, | |
ConfigIntraResidUnsigned : u32, | |
ConfigResidDiffAccelerator : u32, | |
ConfigHostInverseScan : u32, | |
ConfigSpecificIDCT : u32, | |
Config4GroupedCoefs : u32, | |
ConfigMinRenderTargetBuffCount : u16, | |
ConfigDecoderSpecific : u16, | |
} | |
D3D11_AES_CTR_IV :: struct { | |
IV : u64, | |
Count : u64, | |
} | |
D3D11_ENCRYPTED_BLOCK_INFO :: struct { | |
NumEncryptedBytesAtBeginning : u32, | |
NumBytesInSkipPattern : u32, | |
NumBytesInEncryptPattern : u32, | |
} | |
D3D11_VIDEO_DECODER_BUFFER_DESC :: struct { | |
BufferType : D3D11_VIDEO_DECODER_BUFFER_TYPE, | |
BufferIndex : u32, | |
DataOffset : u32, | |
DataSize : u32, | |
FirstMBaddress : u32, | |
NumMBsInBuffer : u32, | |
Width : u32, | |
Height : u32, | |
Stride : u32, | |
ReservedBits : u32, | |
pIV : rawptr, | |
IVSize : u32, | |
PartialEncryption : BOOL, | |
EncryptedBlockInfo : D3D11_ENCRYPTED_BLOCK_INFO, | |
} | |
D3D11_VIDEO_DECODER_EXTENSION :: struct { | |
Function : u32, | |
pPrivateInputData : rawptr, | |
PrivateInputDataSize : u32, | |
pPrivateOutputData : rawptr, | |
PrivateOutputDataSize : u32, | |
ResourceCount : u32, | |
ppResourceList : ^^ID3D11Resource, | |
} | |
D3D11_VIDEO_PROCESSOR_CAPS :: struct { | |
DeviceCaps : u32, | |
FeatureCaps : u32, | |
FilterCaps : u32, | |
InputFormatCaps : u32, | |
AutoStreamCaps : u32, | |
StereoCaps : u32, | |
RateConversionCapsCount : u32, | |
MaxInputStreams : u32, | |
MaxStreamStates : u32, | |
} | |
D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS :: struct { | |
PastFrames : u32, | |
FutureFrames : u32, | |
ProcessorCaps : u32, | |
ITelecineCaps : u32, | |
CustomRateCount : u32, | |
} | |
D3D11_VIDEO_CONTENT_PROTECTION_CAPS :: struct { | |
Caps : u32, | |
KeyExchangeTypeCount : u32, | |
BlockAlignmentSize : u32, | |
ProtectedMemorySize : u64, | |
} | |
D3D11_VIDEO_PROCESSOR_CUSTOM_RATE :: struct { | |
CustomRate : DXGI_RATIONAL, | |
OutputFrames : u32, | |
InputInterlaced : BOOL, | |
InputFramesOrFields : u32, | |
} | |
D3D11_VIDEO_PROCESSOR_FILTER_RANGE :: struct { | |
Minimum : i32, | |
Maximum : i32, | |
Default : i32, | |
Multiplier : f32, | |
} | |
D3D11_VIDEO_PROCESSOR_CONTENT_DESC :: struct { | |
InputFrameFormat : D3D11_VIDEO_FRAME_FORMAT, | |
InputFrameRate : DXGI_RATIONAL, | |
InputWidth : u32, | |
InputHeight : u32, | |
OutputFrameRate : DXGI_RATIONAL, | |
OutputWidth : u32, | |
OutputHeight : u32, | |
Usage : D3D11_VIDEO_USAGE, | |
} | |
D3D11_VIDEO_COLOR_RGBA :: struct { | |
R : f32, | |
G : f32, | |
B : f32, | |
A : f32, | |
} | |
D3D11_VIDEO_COLOR_YCbCrA :: struct { | |
Y : f32, | |
Cb : f32, | |
Cr : f32, | |
A : f32, | |
} | |
D3D11_VIDEO_COLOR :: struct { | |
using _Anonymous_0: struct #raw_union { | |
YCbCr : D3D11_VIDEO_COLOR_YCbCrA, | |
RGBA : D3D11_VIDEO_COLOR_RGBA, | |
}, | |
} | |
D3D11_VIDEO_PROCESSOR_COLOR_SPACE :: struct { | |
_bitfield : u32, | |
} | |
D3D11_VIDEO_PROCESSOR_STREAM :: struct { | |
Enable : BOOL, | |
OutputIndex : u32, | |
InputFrameOrField : u32, | |
PastFrames : u32, | |
FutureFrames : u32, | |
ppPastSurfaces : ^^ID3D11VideoProcessorInputView, | |
pInputSurface : ^ID3D11VideoProcessorInputView, | |
ppFutureSurfaces : ^^ID3D11VideoProcessorInputView, | |
ppPastSurfacesRight : ^^ID3D11VideoProcessorInputView, | |
pInputSurfaceRight : ^ID3D11VideoProcessorInputView, | |
ppFutureSurfacesRight : ^^ID3D11VideoProcessorInputView, | |
} | |
D3D11_OMAC :: struct { | |
Omac : [16]u8, | |
} | |
D3D11_AUTHENTICATED_QUERY_INPUT :: struct { | |
QueryType : Guid, | |
hChannel : HANDLE, | |
SequenceNumber : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_OUTPUT :: struct { | |
omac : D3D11_OMAC, | |
QueryType : Guid, | |
hChannel : HANDLE, | |
SequenceNumber : u32, | |
ReturnCode : HRESULT, | |
} | |
D3D11_AUTHENTICATED_PROTECTION_FLAGS :: struct { | |
_Flags: struct { | |
_bitfield : u32, | |
}, | |
Value : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
ProtectionFlags : D3D11_AUTHENTICATED_PROTECTION_FLAGS, | |
} | |
D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
ChannelType : D3D11_AUTHENTICATED_CHANNEL_TYPE, | |
} | |
D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
DeviceHandle : HANDLE, | |
} | |
D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT :: struct { | |
Input : D3D11_AUTHENTICATED_QUERY_INPUT, | |
DecoderHandle : HANDLE, | |
} | |
D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
DecoderHandle : HANDLE, | |
CryptoSessionHandle : HANDLE, | |
DeviceHandle : HANDLE, | |
} | |
D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
RestrictedSharedResourceProcessCount : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT :: struct { | |
Input : D3D11_AUTHENTICATED_QUERY_INPUT, | |
ProcessIndex : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
ProcessIndex : u32, | |
ProcessIdentifier : D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE, | |
ProcessHandle : HANDLE, | |
} | |
D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
UnrestrictedProtectedSharedResourceCount : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT :: struct { | |
Input : D3D11_AUTHENTICATED_QUERY_INPUT, | |
DeviceHandle : HANDLE, | |
CryptoSessionHandle : HANDLE, | |
} | |
D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
DeviceHandle : HANDLE, | |
CryptoSessionHandle : HANDLE, | |
OutputIDCount : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT :: struct { | |
Input : D3D11_AUTHENTICATED_QUERY_INPUT, | |
DeviceHandle : HANDLE, | |
CryptoSessionHandle : HANDLE, | |
OutputIDIndex : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
DeviceHandle : HANDLE, | |
CryptoSessionHandle : HANDLE, | |
OutputIDIndex : u32, | |
OutputID : u64, | |
} | |
D3D11_AUTHENTICATED_QUERY_ACESSIBILITY_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
BusType : D3D11_BUS_TYPE, | |
AccessibleInContiguousBlocks : BOOL, | |
AccessibleInNonContiguousBlocks : BOOL, | |
} | |
D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
EncryptionGuidCount : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT :: struct { | |
Input : D3D11_AUTHENTICATED_QUERY_INPUT, | |
EncryptionGuidIndex : u32, | |
} | |
D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
EncryptionGuidIndex : u32, | |
EncryptionGuid : Guid, | |
} | |
D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT :: struct { | |
Output : D3D11_AUTHENTICATED_QUERY_OUTPUT, | |
EncryptionGuid : Guid, | |
} | |
D3D11_AUTHENTICATED_CONFIGURE_INPUT :: struct { | |
omac : D3D11_OMAC, | |
ConfigureType : Guid, | |
hChannel : HANDLE, | |
SequenceNumber : u32, | |
} | |
D3D11_AUTHENTICATED_CONFIGURE_OUTPUT :: struct { | |
omac : D3D11_OMAC, | |
ConfigureType : Guid, | |
hChannel : HANDLE, | |
SequenceNumber : u32, | |
ReturnCode : HRESULT, | |
} | |
D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT :: struct { | |
Parameters : D3D11_AUTHENTICATED_CONFIGURE_INPUT, | |
StartSequenceQuery : u32, | |
StartSequenceConfigure : u32, | |
} | |
D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT :: struct { | |
Parameters : D3D11_AUTHENTICATED_CONFIGURE_INPUT, | |
Protections : D3D11_AUTHENTICATED_PROTECTION_FLAGS, | |
} | |
D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT :: struct { | |
Parameters : D3D11_AUTHENTICATED_CONFIGURE_INPUT, | |
DecoderHandle : HANDLE, | |
CryptoSessionHandle : HANDLE, | |
DeviceHandle : HANDLE, | |
} | |
D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT :: struct { | |
Parameters : D3D11_AUTHENTICATED_CONFIGURE_INPUT, | |
ProcessType : D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE, | |
ProcessHandle : HANDLE, | |
AllowAccess : BOOL, | |
} | |
D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT :: struct { | |
Parameters : D3D11_AUTHENTICATED_CONFIGURE_INPUT, | |
EncryptionGuid : Guid, | |
} | |
D3D11_TEX2D_VDOV :: struct { | |
ArraySlice : u32, | |
} | |
D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC :: struct { | |
DecodeProfile : Guid, | |
ViewDimension : D3D11_VDOV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Texture2D : D3D11_TEX2D_VDOV, | |
}, | |
} | |
D3D11_TEX2D_VPIV :: struct { | |
MipSlice : u32, | |
ArraySlice : u32, | |
} | |
D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC :: struct { | |
FourCC : u32, | |
ViewDimension : D3D11_VPIV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Texture2D : D3D11_TEX2D_VPIV, | |
}, | |
} | |
D3D11_TEX2D_VPOV :: struct { | |
MipSlice : u32, | |
} | |
D3D11_TEX2D_ARRAY_VPOV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC :: struct { | |
ViewDimension : D3D11_VPOV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Texture2D : D3D11_TEX2D_VPOV, | |
Texture2DArray : D3D11_TEX2D_ARRAY_VPOV, | |
}, | |
} | |
D3D11_MESSAGE :: struct { | |
Category : D3D11_MESSAGE_CATEGORY, | |
Severity : D3D11_MESSAGE_SEVERITY, | |
ID : D3D11_MESSAGE_ID, | |
pDescription : ^i8, | |
DescriptionByteLength : size_t, | |
} | |
D3D11_INFO_QUEUE_FILTER_DESC :: struct { | |
NumCategories : u32, | |
pCategoryList : ^D3D11_MESSAGE_CATEGORY, | |
NumSeverities : u32, | |
pSeverityList : ^D3D11_MESSAGE_SEVERITY, | |
NumIDs : u32, | |
pIDList : ^D3D11_MESSAGE_ID, | |
} | |
D3D11_INFO_QUEUE_FILTER :: struct { | |
AllowList : D3D11_INFO_QUEUE_FILTER_DESC, | |
DenyList : D3D11_INFO_QUEUE_FILTER_DESC, | |
} | |
D3D11_RENDER_TARGET_BLEND_DESC1 :: struct { | |
BlendEnable : BOOL, | |
LogicOpEnable : BOOL, | |
SrcBlend : D3D11_BLEND, | |
DestBlend : D3D11_BLEND, | |
BlendOp : D3D11_BLEND_OP, | |
SrcBlendAlpha : D3D11_BLEND, | |
DestBlendAlpha : D3D11_BLEND, | |
BlendOpAlpha : D3D11_BLEND_OP, | |
LogicOp : D3D11_LOGIC_OP, | |
RenderTargetWriteMask : u8, | |
} | |
D3D11_BLEND_DESC1 :: struct { | |
AlphaToCoverageEnable : BOOL, | |
IndependentBlendEnable : BOOL, | |
RenderTarget : [8]D3D11_RENDER_TARGET_BLEND_DESC1, | |
} | |
D3D11_RASTERIZER_DESC1 :: struct { | |
FillMode : D3D11_FILL_MODE, | |
CullMode : D3D11_CULL_MODE, | |
FrontCounterClockwise : BOOL, | |
DepthBias : i32, | |
DepthBiasClamp : f32, | |
SlopeScaledDepthBias : f32, | |
DepthClipEnable : BOOL, | |
ScissorEnable : BOOL, | |
MultisampleEnable : BOOL, | |
AntialiasedLineEnable : BOOL, | |
ForcedSampleCount : u32, | |
} | |
D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK :: struct { | |
ClearSize : u32, | |
EncryptedSize : u32, | |
} | |
D3D11_VIDEO_DECODER_BUFFER_DESC1 :: struct { | |
BufferType : D3D11_VIDEO_DECODER_BUFFER_TYPE, | |
DataOffset : u32, | |
DataSize : u32, | |
pIV : rawptr, | |
IVSize : u32, | |
pSubSampleMappingBlock : ^D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, | |
SubSampleMappingCount : u32, | |
} | |
D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION :: struct { | |
pCryptoSession : ^ID3D11CryptoSession, | |
BlobSize : u32, | |
pBlob : rawptr, | |
pKeyInfoId : ^Guid, | |
PrivateDataSize : u32, | |
pPrivateData : rawptr, | |
} | |
D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT :: struct { | |
Enable : BOOL, | |
Width : u32, | |
Height : u32, | |
Format : DXGI_FORMAT, | |
} | |
D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA :: struct { | |
PrivateDataSize : u32, | |
HWProtectionDataSize : u32, | |
pbInput : [4]u8, | |
} | |
D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA :: struct { | |
PrivateDataSize : u32, | |
MaxHWProtectionDataSize : u32, | |
HWProtectionDataSize : u32, | |
TransportTime : u64, | |
ExecutionTime : u64, | |
pbOutput : [4]u8, | |
} | |
D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA :: struct { | |
HWProtectionFunctionID : u32, | |
pInputData : ^D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA, | |
pOutputData : ^D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA, | |
Status : HRESULT, | |
} | |
D3D11_VIDEO_SAMPLE_DESC :: struct { | |
Width : u32, | |
Height : u32, | |
Format : DXGI_FORMAT, | |
ColorSpace : DXGI_COLOR_SPACE_TYPE, | |
} | |
D3D11_TILED_RESOURCE_COORDINATE :: struct { | |
X : u32, | |
Y : u32, | |
Z : u32, | |
Subresource : u32, | |
} | |
D3D11_TILE_REGION_SIZE :: struct { | |
NumTiles : u32, | |
bUseBox : BOOL, | |
Width : u32, | |
Height : u16, | |
Depth : u16, | |
} | |
D3D11_SUBRESOURCE_TILING :: struct { | |
WidthInTiles : u32, | |
HeightInTiles : u16, | |
DepthInTiles : u16, | |
StartTileIndexInOverallResource : u32, | |
} | |
D3D11_TILE_SHAPE :: struct { | |
WidthInTexels : u32, | |
HeightInTexels : u32, | |
DepthInTexels : u32, | |
} | |
D3D11_PACKED_MIP_DESC :: struct { | |
NumStandardMips : u8, | |
NumPackedMips : u8, | |
NumTilesForPackedMips : u32, | |
StartTileIndexInOverallResource : u32, | |
} | |
D3D11_TEXTURE2D_DESC1 :: struct { | |
Width : u32, | |
Height : u32, | |
MipLevels : u32, | |
ArraySize : u32, | |
Format : DXGI_FORMAT, | |
SampleDesc : DXGI_SAMPLE_DESC, | |
Usage : D3D11_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
TextureLayout : D3D11_TEXTURE_LAYOUT, | |
} | |
D3D11_TEXTURE3D_DESC1 :: struct { | |
Width : u32, | |
Height : u32, | |
Depth : u32, | |
MipLevels : u32, | |
Format : DXGI_FORMAT, | |
Usage : D3D11_USAGE, | |
BindFlags : u32, | |
CPUAccessFlags : u32, | |
MiscFlags : u32, | |
TextureLayout : D3D11_TEXTURE_LAYOUT, | |
} | |
D3D11_RASTERIZER_DESC2 :: struct { | |
FillMode : D3D11_FILL_MODE, | |
CullMode : D3D11_CULL_MODE, | |
FrontCounterClockwise : BOOL, | |
DepthBias : i32, | |
DepthBiasClamp : f32, | |
SlopeScaledDepthBias : f32, | |
DepthClipEnable : BOOL, | |
ScissorEnable : BOOL, | |
MultisampleEnable : BOOL, | |
AntialiasedLineEnable : BOOL, | |
ForcedSampleCount : u32, | |
ConservativeRaster : D3D11_CONSERVATIVE_RASTERIZATION_MODE, | |
} | |
D3D11_TEX2D_SRV1 :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
PlaneSlice : u32, | |
} | |
D3D11_TEX2D_ARRAY_SRV1 :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
PlaneSlice : u32, | |
} | |
D3D11_SHADER_RESOURCE_VIEW_DESC1 :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D_SRV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D11_BUFFER_SRV, | |
Texture1D : D3D11_TEX1D_SRV, | |
Texture1DArray : D3D11_TEX1D_ARRAY_SRV, | |
Texture2D : D3D11_TEX2D_SRV1, | |
Texture2DArray : D3D11_TEX2D_ARRAY_SRV1, | |
Texture2DMS : D3D11_TEX2DMS_SRV, | |
Texture2DMSArray : D3D11_TEX2DMS_ARRAY_SRV, | |
Texture3D : D3D11_TEX3D_SRV, | |
TextureCube : D3D11_TEXCUBE_SRV, | |
TextureCubeArray : D3D11_TEXCUBE_ARRAY_SRV, | |
BufferEx : D3D11_BUFFEREX_SRV, | |
}, | |
} | |
D3D11_TEX2D_RTV1 :: struct { | |
MipSlice : u32, | |
PlaneSlice : u32, | |
} | |
D3D11_TEX2D_ARRAY_RTV1 :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
PlaneSlice : u32, | |
} | |
D3D11_RENDER_TARGET_VIEW_DESC1 :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D11_RTV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D11_BUFFER_RTV, | |
Texture1D : D3D11_TEX1D_RTV, | |
Texture1DArray : D3D11_TEX1D_ARRAY_RTV, | |
Texture2D : D3D11_TEX2D_RTV1, | |
Texture2DArray : D3D11_TEX2D_ARRAY_RTV1, | |
Texture2DMS : D3D11_TEX2DMS_RTV, | |
Texture2DMSArray : D3D11_TEX2DMS_ARRAY_RTV, | |
Texture3D : D3D11_TEX3D_RTV, | |
}, | |
} | |
D3D11_TEX2D_UAV1 :: struct { | |
MipSlice : u32, | |
PlaneSlice : u32, | |
} | |
D3D11_TEX2D_ARRAY_UAV1 :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
PlaneSlice : u32, | |
} | |
D3D11_UNORDERED_ACCESS_VIEW_DESC1 :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D11_UAV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D11_BUFFER_UAV, | |
Texture1D : D3D11_TEX1D_UAV, | |
Texture1DArray : D3D11_TEX1D_ARRAY_UAV, | |
Texture2D : D3D11_TEX2D_UAV1, | |
Texture2DArray : D3D11_TEX2D_ARRAY_UAV1, | |
Texture3D : D3D11_TEX3D_UAV, | |
}, | |
} | |
D3D11_QUERY_DESC1 :: struct { | |
Query : D3D11_QUERY, | |
MiscFlags : u32, | |
ContextType : D3D11_CONTEXT_TYPE, | |
} | |
D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM :: struct { | |
DecoderDesc : D3D11_VIDEO_DECODER_DESC, | |
Components : D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS, | |
BinCount : u32, | |
CounterBitDepth : u32, | |
} | |
D3D11_VIDEO_DECODER_BUFFER_DESC2 :: struct { | |
BufferType : D3D11_VIDEO_DECODER_BUFFER_TYPE, | |
DataOffset : u32, | |
DataSize : u32, | |
pIV : rawptr, | |
IVSize : u32, | |
pSubSampleMappingBlock : ^D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, | |
SubSampleMappingCount : u32, | |
cBlocksStripeEncrypted : u32, | |
cBlocksStripeClear : u32, | |
} | |
D3D11_FEATURE_DATA_D3D11_OPTIONS4 :: struct { | |
ExtendedNV12SharedTextureSupported : BOOL, | |
} | |
D3D11_SIGNATURE_PARAMETER_DESC :: struct { | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
Register : u32, | |
SystemValueType : D3D_NAME, | |
ComponentType : D3D_REGISTER_COMPONENT_TYPE, | |
Mask : u8, | |
ReadWriteMask : u8, | |
Stream : u32, | |
MinPrecision : D3D_MIN_PRECISION, | |
} | |
D3D11_SHADER_BUFFER_DESC :: struct { | |
Name : cstring, | |
Type : D3D_CBUFFER_TYPE, | |
Variables : u32, | |
Size : u32, | |
uFlags : u32, | |
} | |
D3D11_SHADER_VARIABLE_DESC :: struct { | |
Name : cstring, | |
StartOffset : u32, | |
Size : u32, | |
uFlags : u32, | |
DefaultValue : rawptr, | |
StartTexture : u32, | |
TextureSize : u32, | |
StartSampler : u32, | |
SamplerSize : u32, | |
} | |
D3D11_SHADER_TYPE_DESC :: struct { | |
Class : D3D_SHADER_VARIABLE_CLASS, | |
Type : D3D_SHADER_VARIABLE_TYPE, | |
Rows : u32, | |
Columns : u32, | |
Elements : u32, | |
Members : u32, | |
Offset : u32, | |
Name : cstring, | |
} | |
D3D11_SHADER_DESC :: struct { | |
Version : u32, | |
Creator : cstring, | |
Flags : u32, | |
ConstantBuffers : u32, | |
BoundResources : u32, | |
InputParameters : u32, | |
OutputParameters : u32, | |
InstructionCount : u32, | |
TempRegisterCount : u32, | |
TempArrayCount : u32, | |
DefCount : u32, | |
DclCount : u32, | |
TextureNormalInstructions : u32, | |
TextureLoadInstructions : u32, | |
TextureCompInstructions : u32, | |
TextureBiasInstructions : u32, | |
TextureGradientInstructions : u32, | |
FloatInstructionCount : u32, | |
IntInstructionCount : u32, | |
UintInstructionCount : u32, | |
StaticFlowControlCount : u32, | |
DynamicFlowControlCount : u32, | |
MacroInstructionCount : u32, | |
ArrayInstructionCount : u32, | |
CutInstructionCount : u32, | |
EmitInstructionCount : u32, | |
GSOutputTopology : D3D_PRIMITIVE_TOPOLOGY, | |
GSMaxOutputVertexCount : u32, | |
InputPrimitive : D3D_PRIMITIVE, | |
PatchConstantParameters : u32, | |
cGSInstanceCount : u32, | |
cControlPoints : u32, | |
HSOutputPrimitive : D3D_TESSELLATOR_OUTPUT_PRIMITIVE, | |
HSPartitioning : D3D_TESSELLATOR_PARTITIONING, | |
TessellatorDomain : D3D_TESSELLATOR_DOMAIN, | |
cBarrierInstructions : u32, | |
cInterlockedInstructions : u32, | |
cTextureStoreInstructions : u32, | |
} | |
D3D11_SHADER_INPUT_BIND_DESC :: struct { | |
Name : cstring, | |
Type : D3D_SHADER_INPUT_TYPE, | |
BindPoint : u32, | |
BindCount : u32, | |
uFlags : u32, | |
ReturnType : D3D_RESOURCE_RETURN_TYPE, | |
Dimension : D3D_SRV_DIMENSION, | |
NumSamples : u32, | |
} | |
D3D11_LIBRARY_DESC :: struct { | |
Creator : cstring, | |
Flags : u32, | |
FunctionCount : u32, | |
} | |
D3D11_FUNCTION_DESC :: struct { | |
Version : u32, | |
Creator : cstring, | |
Flags : u32, | |
ConstantBuffers : u32, | |
BoundResources : u32, | |
InstructionCount : u32, | |
TempRegisterCount : u32, | |
TempArrayCount : u32, | |
DefCount : u32, | |
DclCount : u32, | |
TextureNormalInstructions : u32, | |
TextureLoadInstructions : u32, | |
TextureCompInstructions : u32, | |
TextureBiasInstructions : u32, | |
TextureGradientInstructions : u32, | |
FloatInstructionCount : u32, | |
IntInstructionCount : u32, | |
UintInstructionCount : u32, | |
StaticFlowControlCount : u32, | |
DynamicFlowControlCount : u32, | |
MacroInstructionCount : u32, | |
ArrayInstructionCount : u32, | |
MovInstructionCount : u32, | |
MovcInstructionCount : u32, | |
ConversionInstructionCount : u32, | |
BitwiseInstructionCount : u32, | |
MinFeatureLevel : D3D_FEATURE_LEVEL, | |
RequiredFeatureFlags : u64, | |
Name : cstring, | |
FunctionParameterCount : i32, | |
HasReturn : BOOL, | |
Has10Level9VertexShader : BOOL, | |
Has10Level9PixelShader : BOOL, | |
} | |
D3D11_PARAMETER_DESC :: struct { | |
Name : cstring, | |
SemanticName : cstring, | |
Type : D3D_SHADER_VARIABLE_TYPE, | |
Class : D3D_SHADER_VARIABLE_CLASS, | |
Rows : u32, | |
Columns : u32, | |
InterpolationMode : D3D_INTERPOLATION_MODE, | |
Flags : D3D_PARAMETER_FLAGS, | |
FirstInRegister : u32, | |
FirstInComponent : u32, | |
FirstOutRegister : u32, | |
FirstOutComponent : u32, | |
} | |
D3D11_VERTEX_SHADER_TRACE_DESC :: struct { | |
Invocation : u64, | |
} | |
D3D11_HULL_SHADER_TRACE_DESC :: struct { | |
Invocation : u64, | |
} | |
D3D11_DOMAIN_SHADER_TRACE_DESC :: struct { | |
Invocation : u64, | |
} | |
D3D11_GEOMETRY_SHADER_TRACE_DESC :: struct { | |
Invocation : u64, | |
} | |
D3D11_PIXEL_SHADER_TRACE_DESC :: struct { | |
Invocation : u64, | |
X : i32, | |
Y : i32, | |
SampleMask : u64, | |
} | |
D3D11_COMPUTE_SHADER_TRACE_DESC :: struct { | |
Invocation : u64, | |
ThreadIDInGroup : [3]u32, | |
ThreadGroupID : [3]u32, | |
} | |
D3D11_SHADER_TRACE_DESC :: struct { | |
Type : D3D11_SHADER_TYPE, | |
Flags : u32, | |
using _Anonymous_0: struct #raw_union { | |
VertexShaderTraceDesc : D3D11_VERTEX_SHADER_TRACE_DESC, | |
HullShaderTraceDesc : D3D11_HULL_SHADER_TRACE_DESC, | |
DomainShaderTraceDesc : D3D11_DOMAIN_SHADER_TRACE_DESC, | |
GeometryShaderTraceDesc : D3D11_GEOMETRY_SHADER_TRACE_DESC, | |
PixelShaderTraceDesc : D3D11_PIXEL_SHADER_TRACE_DESC, | |
ComputeShaderTraceDesc : D3D11_COMPUTE_SHADER_TRACE_DESC, | |
}, | |
} | |
D3D11_TRACE_STATS :: struct { | |
TraceDesc : D3D11_SHADER_TRACE_DESC, | |
NumInvocationsInStamp : u8, | |
TargetStampIndex : u8, | |
NumTraceSteps : u32, | |
InputMask : [32]u8, | |
OutputMask : [32]u8, | |
NumTemps : u16, | |
MaxIndexableTempIndex : u16, | |
IndexableTempSize : [4096]u16, | |
ImmediateConstantBufferSize : u16, | |
PixelPosition : [8]u32, | |
PixelCoverageMask : [4]u64, | |
PixelDiscardedMask : [4]u64, | |
PixelCoverageMaskAfterShader : [4]u64, | |
PixelCoverageMaskAfterA2CSampleMask : [4]u64, | |
PixelCoverageMaskAfterA2CSampleMaskDepth : [4]u64, | |
PixelCoverageMaskAfterA2CSampleMaskDepthStencil : [4]u64, | |
PSOutputsDepth : BOOL, | |
PSOutputsMask : BOOL, | |
GSInputPrimitive : D3D11_TRACE_GS_INPUT_PRIMITIVE, | |
GSInputsPrimitiveID : BOOL, | |
HSOutputPatchConstantMask : [32]u8, | |
DSInputPatchConstantMask : [32]u8, | |
} | |
D3D11_TRACE_VALUE :: struct { | |
Bits : [4]u32, | |
ValidMask : u8, | |
} | |
D3D11_TRACE_REGISTER :: struct { | |
RegType : D3D11_TRACE_REGISTER_TYPE, | |
using _Anonymous_0: struct #raw_union { | |
Index1D : u16, | |
Index2D : [2]u16, | |
}, | |
OperandIndex : u8, | |
Flags : u8, | |
} | |
D3D11_TRACE_STEP :: struct { | |
ID : u32, | |
InstructionActive : BOOL, | |
NumRegistersWritten : u8, | |
NumRegistersRead : u8, | |
MiscOperations : u16, | |
OpcodeType : u32, | |
CurrentGlobalCycle : u64, | |
} | |
D3DX11_FFT_DESC :: struct { | |
NumDimensions : u32, | |
ElementLengths : [32]u32, | |
DimensionMask : u32, | |
Type : D3DX11_FFT_DATA_TYPE, | |
} | |
D3DX11_FFT_BUFFER_INFO :: struct { | |
NumTempBufferSizes : u32, | |
TempBufferFloatSizes : [4]u32, | |
NumPrecomputeBufferSizes : u32, | |
PrecomputeBufferFloatSizes : [4]u32, | |
} | |
// Delegates | |
PFN_DESTRUCTION_CALLBACK :: proc "std" (pData: rawptr); | |
PFN_D3D11_CREATE_DEVICE :: proc "std" (param0: ^IDXGIAdapter, param1: D3D_DRIVER_TYPE, param2: intptr_t, param3: u32, param4: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, param6: u32, param7: ^^ID3D11Device, param8: ^D3D_FEATURE_LEVEL, param9: ^^ID3D11DeviceContext) -> HRESULT; | |
PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN :: proc "std" (param0: ^IDXGIAdapter, param1: D3D_DRIVER_TYPE, param2: intptr_t, param3: u32, param4: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, param6: u32, param7: ^DXGI_SWAP_CHAIN_DESC, param8: ^^IDXGISwapChain, param9: ^^ID3D11Device, param10: ^D3D_FEATURE_LEVEL, param11: ^^ID3D11DeviceContext) -> HRESULT; | |
// Interfaces | |
ID3DBlob :: struct { | |
using vtbl: ^ID3DBlob_Vtbl, | |
} | |
ID3DBlob_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3DBlob, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3DBlob) -> u32, | |
Release : proc(this: ^ID3DBlob) -> u32, | |
GetBufferPointer : proc(this: ^ID3DBlob) -> rawptr, | |
GetBufferSize : proc(this: ^ID3DBlob) -> size_t, | |
} | |
ID3DDestructionNotifier :: struct { | |
using vtbl: ^ID3DDestructionNotifier_Vtbl, | |
} | |
ID3DDestructionNotifier_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3DDestructionNotifier, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3DDestructionNotifier) -> u32, | |
Release : proc(this: ^ID3DDestructionNotifier) -> u32, | |
RegisterDestructionCallback : proc(this: ^ID3DDestructionNotifier, callbackFn: ^PFN_DESTRUCTION_CALLBACK, pData: rawptr, pCallbackID: ^u32) -> HRESULT, | |
UnregisterDestructionCallback : proc(this: ^ID3DDestructionNotifier, callbackID: u32) -> HRESULT, | |
} | |
ID3DInclude :: struct { | |
using vtbl: ^ID3DInclude_Vtbl, | |
} | |
ID3DInclude_Vtbl :: struct { | |
Open : proc(this: ^ID3DInclude, IncludeType: D3D_INCLUDE_TYPE, pFileName: cstring, pParentData: rawptr, ppData: ^rawptr, pBytes: ^u32) -> HRESULT, | |
Close : proc(this: ^ID3DInclude, pData: rawptr) -> HRESULT, | |
} | |
ID3D11DeviceChild :: struct { | |
using vtbl: ^ID3D11DeviceChild_Vtbl, | |
} | |
ID3D11DeviceChild_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DeviceChild, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DeviceChild) -> u32, | |
Release : proc(this: ^ID3D11DeviceChild) -> u32, | |
GetDevice : proc(this: ^ID3D11DeviceChild, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DeviceChild, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DeviceChild, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DeviceChild, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11DepthStencilState :: struct { | |
using vtbl: ^ID3D11DepthStencilState_Vtbl, | |
} | |
ID3D11DepthStencilState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DepthStencilState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DepthStencilState) -> u32, | |
Release : proc(this: ^ID3D11DepthStencilState) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DepthStencilState, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DepthStencilState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DepthStencilState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DepthStencilState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D11DepthStencilState, pDesc: ^D3D11_DEPTH_STENCIL_DESC), | |
} | |
ID3D11BlendState :: struct { | |
using vtbl: ^ID3D11BlendState_Vtbl, | |
} | |
ID3D11BlendState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11BlendState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11BlendState) -> u32, | |
Release : proc(this: ^ID3D11BlendState) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11BlendState, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11BlendState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11BlendState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11BlendState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D11BlendState, pDesc: ^D3D11_BLEND_DESC), | |
} | |
ID3D11RasterizerState :: struct { | |
using vtbl: ^ID3D11RasterizerState_Vtbl, | |
} | |
ID3D11RasterizerState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11RasterizerState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11RasterizerState) -> u32, | |
Release : proc(this: ^ID3D11RasterizerState) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11RasterizerState, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11RasterizerState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11RasterizerState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11RasterizerState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D11RasterizerState, pDesc: ^D3D11_RASTERIZER_DESC), | |
} | |
ID3D11Resource :: struct { | |
using vtbl: ^ID3D11Resource_Vtbl, | |
} | |
ID3D11Resource_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Resource, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Resource) -> u32, | |
Release : proc(this: ^ID3D11Resource) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Resource, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Resource, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Resource, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Resource, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetType : proc(this: ^ID3D11Resource, pResourceDimension: ^D3D11_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D11Resource, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D11Resource) -> u32, | |
} | |
ID3D11Buffer :: struct { | |
using vtbl: ^ID3D11Buffer_Vtbl, | |
} | |
ID3D11Buffer_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Buffer, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Buffer) -> u32, | |
Release : proc(this: ^ID3D11Buffer) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Buffer, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Buffer, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Buffer, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Buffer, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Resource | |
GetType : proc(this: ^ID3D11Buffer, pResourceDimension: ^D3D11_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D11Buffer, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D11Buffer) -> u32, | |
GetDesc : proc(this: ^ID3D11Buffer, pDesc: ^D3D11_BUFFER_DESC), | |
} | |
ID3D11Texture1D :: struct { | |
using vtbl: ^ID3D11Texture1D_Vtbl, | |
} | |
ID3D11Texture1D_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Texture1D, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Texture1D) -> u32, | |
Release : proc(this: ^ID3D11Texture1D) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Texture1D, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Texture1D, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Texture1D, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Texture1D, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Resource | |
GetType : proc(this: ^ID3D11Texture1D, pResourceDimension: ^D3D11_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D11Texture1D, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D11Texture1D) -> u32, | |
GetDesc : proc(this: ^ID3D11Texture1D, pDesc: ^D3D11_TEXTURE1D_DESC), | |
} | |
ID3D11Texture2D :: struct { | |
using vtbl: ^ID3D11Texture2D_Vtbl, | |
} | |
ID3D11Texture2D_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Texture2D, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Texture2D) -> u32, | |
Release : proc(this: ^ID3D11Texture2D) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Texture2D, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Texture2D, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Texture2D, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Texture2D, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Resource | |
GetType : proc(this: ^ID3D11Texture2D, pResourceDimension: ^D3D11_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D11Texture2D, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D11Texture2D) -> u32, | |
GetDesc : proc(this: ^ID3D11Texture2D, pDesc: ^D3D11_TEXTURE2D_DESC), | |
} | |
ID3D11Texture3D :: struct { | |
using vtbl: ^ID3D11Texture3D_Vtbl, | |
} | |
ID3D11Texture3D_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Texture3D, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Texture3D) -> u32, | |
Release : proc(this: ^ID3D11Texture3D) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Texture3D, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Texture3D, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Texture3D, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Texture3D, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Resource | |
GetType : proc(this: ^ID3D11Texture3D, pResourceDimension: ^D3D11_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D11Texture3D, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D11Texture3D) -> u32, | |
GetDesc : proc(this: ^ID3D11Texture3D, pDesc: ^D3D11_TEXTURE3D_DESC), | |
} | |
ID3D11View :: struct { | |
using vtbl: ^ID3D11View_Vtbl, | |
} | |
ID3D11View_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11View, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11View) -> u32, | |
Release : proc(this: ^ID3D11View) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11View, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11View, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11View, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11View, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetResource : proc(this: ^ID3D11View, ppResource: ^^ID3D11Resource), | |
} | |
ID3D11ShaderResourceView :: struct { | |
using vtbl: ^ID3D11ShaderResourceView_Vtbl, | |
} | |
ID3D11ShaderResourceView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ShaderResourceView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ShaderResourceView) -> u32, | |
Release : proc(this: ^ID3D11ShaderResourceView) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11ShaderResourceView, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11ShaderResourceView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11ShaderResourceView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11ShaderResourceView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11ShaderResourceView, ppResource: ^^ID3D11Resource), | |
GetDesc : proc(this: ^ID3D11ShaderResourceView, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC), | |
} | |
ID3D11RenderTargetView :: struct { | |
using vtbl: ^ID3D11RenderTargetView_Vtbl, | |
} | |
ID3D11RenderTargetView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11RenderTargetView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11RenderTargetView) -> u32, | |
Release : proc(this: ^ID3D11RenderTargetView) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11RenderTargetView, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11RenderTargetView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11RenderTargetView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11RenderTargetView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11RenderTargetView, ppResource: ^^ID3D11Resource), | |
GetDesc : proc(this: ^ID3D11RenderTargetView, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC), | |
} | |
ID3D11DepthStencilView :: struct { | |
using vtbl: ^ID3D11DepthStencilView_Vtbl, | |
} | |
ID3D11DepthStencilView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DepthStencilView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DepthStencilView) -> u32, | |
Release : proc(this: ^ID3D11DepthStencilView) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DepthStencilView, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DepthStencilView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DepthStencilView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DepthStencilView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11DepthStencilView, ppResource: ^^ID3D11Resource), | |
GetDesc : proc(this: ^ID3D11DepthStencilView, pDesc: ^D3D11_DEPTH_STENCIL_VIEW_DESC), | |
} | |
ID3D11UnorderedAccessView :: struct { | |
using vtbl: ^ID3D11UnorderedAccessView_Vtbl, | |
} | |
ID3D11UnorderedAccessView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11UnorderedAccessView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11UnorderedAccessView) -> u32, | |
Release : proc(this: ^ID3D11UnorderedAccessView) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11UnorderedAccessView, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11UnorderedAccessView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11UnorderedAccessView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11UnorderedAccessView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11UnorderedAccessView, ppResource: ^^ID3D11Resource), | |
GetDesc : proc(this: ^ID3D11UnorderedAccessView, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC), | |
} | |
ID3D11VertexShader :: struct { | |
using vtbl: ^ID3D11VertexShader_Vtbl, | |
} | |
ID3D11VertexShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VertexShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VertexShader) -> u32, | |
Release : proc(this: ^ID3D11VertexShader) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VertexShader, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VertexShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VertexShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VertexShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11HullShader :: struct { | |
using vtbl: ^ID3D11HullShader_Vtbl, | |
} | |
ID3D11HullShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11HullShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11HullShader) -> u32, | |
Release : proc(this: ^ID3D11HullShader) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11HullShader, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11HullShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11HullShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11HullShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11DomainShader :: struct { | |
using vtbl: ^ID3D11DomainShader_Vtbl, | |
} | |
ID3D11DomainShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DomainShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DomainShader) -> u32, | |
Release : proc(this: ^ID3D11DomainShader) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DomainShader, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DomainShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DomainShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DomainShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11GeometryShader :: struct { | |
using vtbl: ^ID3D11GeometryShader_Vtbl, | |
} | |
ID3D11GeometryShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11GeometryShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11GeometryShader) -> u32, | |
Release : proc(this: ^ID3D11GeometryShader) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11GeometryShader, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11GeometryShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11GeometryShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11GeometryShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11PixelShader :: struct { | |
using vtbl: ^ID3D11PixelShader_Vtbl, | |
} | |
ID3D11PixelShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11PixelShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11PixelShader) -> u32, | |
Release : proc(this: ^ID3D11PixelShader) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11PixelShader, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11PixelShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11PixelShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11PixelShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11ComputeShader :: struct { | |
using vtbl: ^ID3D11ComputeShader_Vtbl, | |
} | |
ID3D11ComputeShader_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ComputeShader, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ComputeShader) -> u32, | |
Release : proc(this: ^ID3D11ComputeShader) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11ComputeShader, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11ComputeShader, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11ComputeShader, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11ComputeShader, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11InputLayout :: struct { | |
using vtbl: ^ID3D11InputLayout_Vtbl, | |
} | |
ID3D11InputLayout_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11InputLayout, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11InputLayout) -> u32, | |
Release : proc(this: ^ID3D11InputLayout) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11InputLayout, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11InputLayout, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11InputLayout, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11InputLayout, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11SamplerState :: struct { | |
using vtbl: ^ID3D11SamplerState_Vtbl, | |
} | |
ID3D11SamplerState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11SamplerState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11SamplerState) -> u32, | |
Release : proc(this: ^ID3D11SamplerState) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11SamplerState, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11SamplerState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11SamplerState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11SamplerState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDesc : proc(this: ^ID3D11SamplerState, pDesc: ^D3D11_SAMPLER_DESC), | |
} | |
ID3D11Asynchronous :: struct { | |
using vtbl: ^ID3D11Asynchronous_Vtbl, | |
} | |
ID3D11Asynchronous_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Asynchronous, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Asynchronous) -> u32, | |
Release : proc(this: ^ID3D11Asynchronous) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Asynchronous, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Asynchronous, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Asynchronous, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Asynchronous, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDataSize : proc(this: ^ID3D11Asynchronous) -> u32, | |
} | |
ID3D11Query :: struct { | |
using vtbl: ^ID3D11Query_Vtbl, | |
} | |
ID3D11Query_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Query, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Query) -> u32, | |
Release : proc(this: ^ID3D11Query) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Query, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Query, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Query, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Query, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Asynchronous | |
GetDataSize : proc(this: ^ID3D11Query) -> u32, | |
GetDesc : proc(this: ^ID3D11Query, pDesc: ^D3D11_QUERY_DESC), | |
} | |
ID3D11Predicate :: struct { | |
using vtbl: ^ID3D11Predicate_Vtbl, | |
} | |
ID3D11Predicate_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Predicate, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Predicate) -> u32, | |
Release : proc(this: ^ID3D11Predicate) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Predicate, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Predicate, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Predicate, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Predicate, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Asynchronous | |
GetDataSize : proc(this: ^ID3D11Predicate) -> u32, | |
// ID3D11Query | |
GetDesc : proc(this: ^ID3D11Predicate, pDesc: ^D3D11_QUERY_DESC), | |
} | |
ID3D11Counter :: struct { | |
using vtbl: ^ID3D11Counter_Vtbl, | |
} | |
ID3D11Counter_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Counter, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Counter) -> u32, | |
Release : proc(this: ^ID3D11Counter) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Counter, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Counter, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Counter, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Counter, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Asynchronous | |
GetDataSize : proc(this: ^ID3D11Counter) -> u32, | |
GetDesc : proc(this: ^ID3D11Counter, pDesc: ^D3D11_COUNTER_DESC), | |
} | |
ID3D11ClassInstance :: struct { | |
using vtbl: ^ID3D11ClassInstance_Vtbl, | |
} | |
ID3D11ClassInstance_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ClassInstance, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ClassInstance) -> u32, | |
Release : proc(this: ^ID3D11ClassInstance) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11ClassInstance, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11ClassInstance, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11ClassInstance, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11ClassInstance, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetClassLinkage : proc(this: ^ID3D11ClassInstance, ppLinkage: ^^ID3D11ClassLinkage), | |
GetDesc : proc(this: ^ID3D11ClassInstance, pDesc: ^D3D11_CLASS_INSTANCE_DESC), | |
GetInstanceName : proc(this: ^ID3D11ClassInstance, pInstanceName: ^i8, pBufferLength: ^size_t), | |
GetTypeName : proc(this: ^ID3D11ClassInstance, pTypeName: ^i8, pBufferLength: ^size_t), | |
} | |
ID3D11ClassLinkage :: struct { | |
using vtbl: ^ID3D11ClassLinkage_Vtbl, | |
} | |
ID3D11ClassLinkage_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ClassLinkage, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ClassLinkage) -> u32, | |
Release : proc(this: ^ID3D11ClassLinkage) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11ClassLinkage, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11ClassLinkage, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11ClassLinkage, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11ClassLinkage, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetClassInstance : proc(this: ^ID3D11ClassLinkage, pClassInstanceName: cstring, InstanceIndex: u32, ppInstance: ^^ID3D11ClassInstance) -> HRESULT, | |
CreateClassInstance : proc(this: ^ID3D11ClassLinkage, pClassTypeName: cstring, ConstantBufferOffset: u32, ConstantVectorOffset: u32, TextureOffset: u32, SamplerOffset: u32, ppInstance: ^^ID3D11ClassInstance) -> HRESULT, | |
} | |
ID3D11CommandList :: struct { | |
using vtbl: ^ID3D11CommandList_Vtbl, | |
} | |
ID3D11CommandList_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11CommandList, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11CommandList) -> u32, | |
Release : proc(this: ^ID3D11CommandList) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11CommandList, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11CommandList, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11CommandList, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11CommandList, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetContextFlags : proc(this: ^ID3D11CommandList) -> u32, | |
} | |
ID3D11DeviceContext :: struct { | |
using vtbl: ^ID3D11DeviceContext_Vtbl, | |
} | |
ID3D11DeviceContext_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DeviceContext, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DeviceContext) -> u32, | |
Release : proc(this: ^ID3D11DeviceContext) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DeviceContext, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DeviceContext, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DeviceContext, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DeviceContext, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
VSSetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSSetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSSetShader : proc(this: ^ID3D11DeviceContext, pPixelShader: ^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
PSSetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSSetShader : proc(this: ^ID3D11DeviceContext, pVertexShader: ^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DrawIndexed : proc(this: ^ID3D11DeviceContext, IndexCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32), | |
Draw : proc(this: ^ID3D11DeviceContext, VertexCount: u32, StartVertexLocation: u32), | |
Map : proc(this: ^ID3D11DeviceContext, pResource: ^ID3D11Resource, Subresource: u32, MapType: D3D11_MAP, MapFlags: u32, pMappedResource: ^D3D11_MAPPED_SUBRESOURCE) -> HRESULT, | |
Unmap : proc(this: ^ID3D11DeviceContext, pResource: ^ID3D11Resource, Subresource: u32), | |
PSSetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IASetInputLayout : proc(this: ^ID3D11DeviceContext, pInputLayout: ^ID3D11InputLayout), | |
IASetVertexBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IASetIndexBuffer : proc(this: ^ID3D11DeviceContext, pIndexBuffer: ^ID3D11Buffer, Format: DXGI_FORMAT, Offset: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D11DeviceContext, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
DrawInstanced : proc(this: ^ID3D11DeviceContext, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
GSSetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSSetShader : proc(this: ^ID3D11DeviceContext, pShader: ^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
IASetPrimitiveTopology : proc(this: ^ID3D11DeviceContext, Topology: D3D_PRIMITIVE_TOPOLOGY), | |
VSSetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSSetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
Begin : proc(this: ^ID3D11DeviceContext, pAsync: ^ID3D11Asynchronous), | |
End : proc(this: ^ID3D11DeviceContext, pAsync: ^ID3D11Asynchronous), | |
GetData : proc(this: ^ID3D11DeviceContext, pAsync: ^ID3D11Asynchronous, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
SetPredication : proc(this: ^ID3D11DeviceContext, pPredicate: ^ID3D11Predicate, PredicateValue: BOOL), | |
GSSetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSSetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMSetRenderTargets : proc(this: ^ID3D11DeviceContext, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView), | |
OMSetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
OMSetBlendState : proc(this: ^ID3D11DeviceContext, pBlendState: ^ID3D11BlendState, BlendFactor: ^f32, SampleMask: u32), | |
OMSetDepthStencilState : proc(this: ^ID3D11DeviceContext, pDepthStencilState: ^ID3D11DepthStencilState, StencilRef: u32), | |
SOSetTargets : proc(this: ^ID3D11DeviceContext, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer, pOffsets: ^u32), | |
DrawAuto : proc(this: ^ID3D11DeviceContext), | |
DrawIndexedInstancedIndirect : proc(this: ^ID3D11DeviceContext, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
DrawInstancedIndirect : proc(this: ^ID3D11DeviceContext, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
Dispatch : proc(this: ^ID3D11DeviceContext, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
DispatchIndirect : proc(this: ^ID3D11DeviceContext, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
RSSetState : proc(this: ^ID3D11DeviceContext, pRasterizerState: ^ID3D11RasterizerState), | |
RSSetViewports : proc(this: ^ID3D11DeviceContext, NumViewports: u32, pViewports: ^D3D11_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D11DeviceContext, NumRects: u32, pRects: ^RECT), | |
CopySubresourceRegion : proc(this: ^ID3D11DeviceContext, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
CopyResource : proc(this: ^ID3D11DeviceContext, pDstResource: ^ID3D11Resource, pSrcResource: ^ID3D11Resource), | |
UpdateSubresource : proc(this: ^ID3D11DeviceContext, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
CopyStructureCount : proc(this: ^ID3D11DeviceContext, pDstBuffer: ^ID3D11Buffer, DstAlignedByteOffset: u32, pSrcView: ^ID3D11UnorderedAccessView), | |
ClearRenderTargetView : proc(this: ^ID3D11DeviceContext, pRenderTargetView: ^ID3D11RenderTargetView, ColorRGBA: ^f32), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D11DeviceContext, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^u32), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D11DeviceContext, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^f32), | |
ClearDepthStencilView : proc(this: ^ID3D11DeviceContext, pDepthStencilView: ^ID3D11DepthStencilView, ClearFlags: u32, Depth: f32, Stencil: u8), | |
GenerateMips : proc(this: ^ID3D11DeviceContext, pShaderResourceView: ^ID3D11ShaderResourceView), | |
SetResourceMinLOD : proc(this: ^ID3D11DeviceContext, pResource: ^ID3D11Resource, MinLOD: f32), | |
GetResourceMinLOD : proc(this: ^ID3D11DeviceContext, pResource: ^ID3D11Resource) -> f32, | |
ResolveSubresource : proc(this: ^ID3D11DeviceContext, pDstResource: ^ID3D11Resource, DstSubresource: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
ExecuteCommandList : proc(this: ^ID3D11DeviceContext, pCommandList: ^ID3D11CommandList, RestoreContextState: BOOL), | |
HSSetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSSetShader : proc(this: ^ID3D11DeviceContext, pHullShader: ^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
HSSetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSSetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSSetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSSetShader : proc(this: ^ID3D11DeviceContext, pDomainShader: ^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DSSetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSSetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSSetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSSetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
CSSetShader : proc(this: ^ID3D11DeviceContext, pComputeShader: ^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
CSSetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSSetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
VSGetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSGetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSGetShader : proc(this: ^ID3D11DeviceContext, ppPixelShader: ^^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSGetShader : proc(this: ^ID3D11DeviceContext, ppVertexShader: ^^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IAGetInputLayout : proc(this: ^ID3D11DeviceContext, ppInputLayout: ^^ID3D11InputLayout), | |
IAGetVertexBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IAGetIndexBuffer : proc(this: ^ID3D11DeviceContext, pIndexBuffer: ^^ID3D11Buffer, Format: ^DXGI_FORMAT, Offset: ^u32), | |
GSGetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSGetShader : proc(this: ^ID3D11DeviceContext, ppGeometryShader: ^^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
IAGetPrimitiveTopology : proc(this: ^ID3D11DeviceContext, pTopology: ^D3D_PRIMITIVE_TOPOLOGY), | |
VSGetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSGetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
GetPredication : proc(this: ^ID3D11DeviceContext, ppPredicate: ^^ID3D11Predicate, pPredicateValue: ^i32), | |
GSGetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSGetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMGetRenderTargets : proc(this: ^ID3D11DeviceContext, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView), | |
OMGetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
OMGetBlendState : proc(this: ^ID3D11DeviceContext, ppBlendState: ^^ID3D11BlendState, BlendFactor: ^f32, pSampleMask: ^u32), | |
OMGetDepthStencilState : proc(this: ^ID3D11DeviceContext, ppDepthStencilState: ^^ID3D11DepthStencilState, pStencilRef: ^u32), | |
SOGetTargets : proc(this: ^ID3D11DeviceContext, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer), | |
RSGetState : proc(this: ^ID3D11DeviceContext, ppRasterizerState: ^^ID3D11RasterizerState), | |
RSGetViewports : proc(this: ^ID3D11DeviceContext, pNumViewports: ^u32, pViewports: ^D3D11_VIEWPORT), | |
RSGetScissorRects : proc(this: ^ID3D11DeviceContext, pNumRects: ^u32, pRects: ^RECT), | |
HSGetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSGetShader : proc(this: ^ID3D11DeviceContext, ppHullShader: ^^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
HSGetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSGetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSGetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSGetShader : proc(this: ^ID3D11DeviceContext, ppDomainShader: ^^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
DSGetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSGetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSGetShaderResources : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSGetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
CSGetShader : proc(this: ^ID3D11DeviceContext, ppComputeShader: ^^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
CSGetSamplers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSGetConstantBuffers : proc(this: ^ID3D11DeviceContext, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
ClearState : proc(this: ^ID3D11DeviceContext), | |
Flush : proc(this: ^ID3D11DeviceContext), | |
GetType : proc(this: ^ID3D11DeviceContext) -> D3D11_DEVICE_CONTEXT_TYPE, | |
GetContextFlags : proc(this: ^ID3D11DeviceContext) -> u32, | |
FinishCommandList : proc(this: ^ID3D11DeviceContext, RestoreDeferredContextState: BOOL, ppCommandList: ^^ID3D11CommandList) -> HRESULT, | |
} | |
ID3D11VideoDecoder :: struct { | |
using vtbl: ^ID3D11VideoDecoder_Vtbl, | |
} | |
ID3D11VideoDecoder_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoDecoder, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoDecoder) -> u32, | |
Release : proc(this: ^ID3D11VideoDecoder) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoDecoder, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoDecoder, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoDecoder, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoDecoder, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetCreationParameters : proc(this: ^ID3D11VideoDecoder, pVideoDesc: ^D3D11_VIDEO_DECODER_DESC, pConfig: ^D3D11_VIDEO_DECODER_CONFIG) -> HRESULT, | |
GetDriverHandle : proc(this: ^ID3D11VideoDecoder, pDriverHandle: ^HANDLE) -> HRESULT, | |
} | |
ID3D11VideoProcessorEnumerator :: struct { | |
using vtbl: ^ID3D11VideoProcessorEnumerator_Vtbl, | |
} | |
ID3D11VideoProcessorEnumerator_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoProcessorEnumerator, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoProcessorEnumerator) -> u32, | |
Release : proc(this: ^ID3D11VideoProcessorEnumerator) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoProcessorEnumerator, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoProcessorEnumerator, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoProcessorEnumerator, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoProcessorEnumerator, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetVideoProcessorContentDesc : proc(this: ^ID3D11VideoProcessorEnumerator, pContentDesc: ^D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> HRESULT, | |
CheckVideoProcessorFormat : proc(this: ^ID3D11VideoProcessorEnumerator, Format: DXGI_FORMAT, pFlags: ^u32) -> HRESULT, | |
GetVideoProcessorCaps : proc(this: ^ID3D11VideoProcessorEnumerator, pCaps: ^D3D11_VIDEO_PROCESSOR_CAPS) -> HRESULT, | |
GetVideoProcessorRateConversionCaps : proc(this: ^ID3D11VideoProcessorEnumerator, TypeIndex: u32, pCaps: ^D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS) -> HRESULT, | |
GetVideoProcessorCustomRate : proc(this: ^ID3D11VideoProcessorEnumerator, TypeIndex: u32, CustomRateIndex: u32, pRate: ^D3D11_VIDEO_PROCESSOR_CUSTOM_RATE) -> HRESULT, | |
GetVideoProcessorFilterRange : proc(this: ^ID3D11VideoProcessorEnumerator, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pRange: ^D3D11_VIDEO_PROCESSOR_FILTER_RANGE) -> HRESULT, | |
} | |
ID3D11VideoProcessor :: struct { | |
using vtbl: ^ID3D11VideoProcessor_Vtbl, | |
} | |
ID3D11VideoProcessor_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoProcessor, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoProcessor) -> u32, | |
Release : proc(this: ^ID3D11VideoProcessor) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoProcessor, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoProcessor, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoProcessor, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoProcessor, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetContentDesc : proc(this: ^ID3D11VideoProcessor, pDesc: ^D3D11_VIDEO_PROCESSOR_CONTENT_DESC), | |
GetRateConversionCaps : proc(this: ^ID3D11VideoProcessor, pCaps: ^D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS), | |
} | |
ID3D11AuthenticatedChannel :: struct { | |
using vtbl: ^ID3D11AuthenticatedChannel_Vtbl, | |
} | |
ID3D11AuthenticatedChannel_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11AuthenticatedChannel, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11AuthenticatedChannel) -> u32, | |
Release : proc(this: ^ID3D11AuthenticatedChannel) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11AuthenticatedChannel, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11AuthenticatedChannel, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11AuthenticatedChannel, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11AuthenticatedChannel, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetCertificateSize : proc(this: ^ID3D11AuthenticatedChannel, pCertificateSize: ^u32) -> HRESULT, | |
GetCertificate : proc(this: ^ID3D11AuthenticatedChannel, CertificateSize: u32, pCertificate: ^u8) -> HRESULT, | |
GetChannelHandle : proc(this: ^ID3D11AuthenticatedChannel, pChannelHandle: ^HANDLE), | |
} | |
ID3D11CryptoSession :: struct { | |
using vtbl: ^ID3D11CryptoSession_Vtbl, | |
} | |
ID3D11CryptoSession_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11CryptoSession, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11CryptoSession) -> u32, | |
Release : proc(this: ^ID3D11CryptoSession) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11CryptoSession, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11CryptoSession, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11CryptoSession, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11CryptoSession, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetCryptoType : proc(this: ^ID3D11CryptoSession, pCryptoType: ^Guid), | |
GetDecoderProfile : proc(this: ^ID3D11CryptoSession, pDecoderProfile: ^Guid), | |
GetCertificateSize : proc(this: ^ID3D11CryptoSession, pCertificateSize: ^u32) -> HRESULT, | |
GetCertificate : proc(this: ^ID3D11CryptoSession, CertificateSize: u32, pCertificate: ^u8) -> HRESULT, | |
GetCryptoSessionHandle : proc(this: ^ID3D11CryptoSession, pCryptoSessionHandle: ^HANDLE), | |
} | |
ID3D11VideoDecoderOutputView :: struct { | |
using vtbl: ^ID3D11VideoDecoderOutputView_Vtbl, | |
} | |
ID3D11VideoDecoderOutputView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoDecoderOutputView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoDecoderOutputView) -> u32, | |
Release : proc(this: ^ID3D11VideoDecoderOutputView) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoDecoderOutputView, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoDecoderOutputView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoDecoderOutputView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoDecoderOutputView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11VideoDecoderOutputView, ppResource: ^^ID3D11Resource), | |
GetDesc : proc(this: ^ID3D11VideoDecoderOutputView, pDesc: ^D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC), | |
} | |
ID3D11VideoProcessorInputView :: struct { | |
using vtbl: ^ID3D11VideoProcessorInputView_Vtbl, | |
} | |
ID3D11VideoProcessorInputView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoProcessorInputView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoProcessorInputView) -> u32, | |
Release : proc(this: ^ID3D11VideoProcessorInputView) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoProcessorInputView, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoProcessorInputView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoProcessorInputView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoProcessorInputView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11VideoProcessorInputView, ppResource: ^^ID3D11Resource), | |
GetDesc : proc(this: ^ID3D11VideoProcessorInputView, pDesc: ^D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC), | |
} | |
ID3D11VideoProcessorOutputView :: struct { | |
using vtbl: ^ID3D11VideoProcessorOutputView_Vtbl, | |
} | |
ID3D11VideoProcessorOutputView_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoProcessorOutputView, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoProcessorOutputView) -> u32, | |
Release : proc(this: ^ID3D11VideoProcessorOutputView) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoProcessorOutputView, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoProcessorOutputView, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoProcessorOutputView, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoProcessorOutputView, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11VideoProcessorOutputView, ppResource: ^^ID3D11Resource), | |
GetDesc : proc(this: ^ID3D11VideoProcessorOutputView, pDesc: ^D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC), | |
} | |
ID3D11VideoContext :: struct { | |
using vtbl: ^ID3D11VideoContext_Vtbl, | |
} | |
ID3D11VideoContext_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoContext, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoContext) -> u32, | |
Release : proc(this: ^ID3D11VideoContext) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoContext, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoContext, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoContext, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoContext, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetDecoderBuffer : proc(this: ^ID3D11VideoContext, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: ^u32, ppBuffer: ^rawptr) -> HRESULT, | |
ReleaseDecoderBuffer : proc(this: ^ID3D11VideoContext, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT, | |
DecoderBeginFrame : proc(this: ^ID3D11VideoContext, pDecoder: ^ID3D11VideoDecoder, pView: ^ID3D11VideoDecoderOutputView, ContentKeySize: u32, pContentKey: rawptr) -> HRESULT, | |
DecoderEndFrame : proc(this: ^ID3D11VideoContext, pDecoder: ^ID3D11VideoDecoder) -> HRESULT, | |
SubmitDecoderBuffers : proc(this: ^ID3D11VideoContext, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT, | |
DecoderExtension : proc(this: ^ID3D11VideoContext, pDecoder: ^ID3D11VideoDecoder, pExtensionData: ^D3D11_VIDEO_DECODER_EXTENSION) -> i32, | |
VideoProcessorSetOutputTargetRect : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetOutputBackgroundColor : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, YCbCr: BOOL, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorSetOutputColorSpace : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: u32), | |
VideoProcessorSetOutputConstriction : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, Size: SIZE), | |
VideoProcessorSetOutputStereoMode : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL), | |
VideoProcessorSetOutputExtension : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetOutputTargetRect : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, Enabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetOutputBackgroundColor : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pYCbCr: ^i32, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorGetOutputColorSpace : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pAlphaFillMode: ^D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: ^u32), | |
VideoProcessorGetOutputConstriction : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32, pSize: ^SIZE), | |
VideoProcessorGetOutputStereoMode : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32), | |
VideoProcessorGetOutputExtension : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorSetStreamFrameFormat : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, FrameFormat: D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorSetStreamColorSpace : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetStreamOutputRate : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamSourceRect : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamDestRect : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamAlpha : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Alpha: f32), | |
VideoProcessorSetStreamPalette : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorSetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamLumaKey : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Lower: f32, Upper: f32), | |
VideoProcessorSetStreamStereoFormat : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, LeftViewFrame0: BOOL, BaseViewFrame0: BOOL, FlipMode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: i32), | |
VideoProcessorSetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL), | |
VideoProcessorSetStreamFilter : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: i32), | |
VideoProcessorSetStreamExtension : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetStreamFrameFormat : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pFrameFormat: ^D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorGetStreamColorSpace : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetStreamOutputRate : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pOutputRate: ^D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: ^i32, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamSourceRect : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamDestRect : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamAlpha : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pAlpha: ^f32), | |
VideoProcessorGetStreamPalette : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorGetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamLumaKey : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pLower: ^f32, pUpper: ^f32), | |
VideoProcessorGetStreamStereoFormat : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pFormat: ^D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pLeftViewFrame0: ^i32, pBaseViewFrame0: ^i32, pFlipMode: ^D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: ^i32), | |
VideoProcessorGetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32), | |
VideoProcessorGetStreamFilter : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: ^i32, pLevel: ^i32), | |
VideoProcessorGetStreamExtension : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorBlt : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, pView: ^ID3D11VideoProcessorOutputView, OutputFrame: u32, StreamCount: u32, pStreams: ^D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT, | |
NegotiateCryptoSessionKeyExchange : proc(this: ^ID3D11VideoContext, pCryptoSession: ^ID3D11CryptoSession, DataSize: u32, pData: rawptr) -> HRESULT, | |
EncryptionBlt : proc(this: ^ID3D11VideoContext, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, IVSize: u32, pIV: rawptr), | |
DecryptionBlt : proc(this: ^ID3D11VideoContext, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, pEncryptedBlockInfo: ^D3D11_ENCRYPTED_BLOCK_INFO, ContentKeySize: u32, pContentKey: rawptr, IVSize: u32, pIV: rawptr), | |
StartSessionKeyRefresh : proc(this: ^ID3D11VideoContext, pCryptoSession: ^ID3D11CryptoSession, RandomNumberSize: u32, pRandomNumber: rawptr), | |
FinishSessionKeyRefresh : proc(this: ^ID3D11VideoContext, pCryptoSession: ^ID3D11CryptoSession), | |
GetEncryptionBltKey : proc(this: ^ID3D11VideoContext, pCryptoSession: ^ID3D11CryptoSession, KeySize: u32, pReadbackKey: rawptr) -> HRESULT, | |
NegotiateAuthenticatedChannelKeyExchange : proc(this: ^ID3D11VideoContext, pChannel: ^ID3D11AuthenticatedChannel, DataSize: u32, pData: rawptr) -> HRESULT, | |
QueryAuthenticatedChannel : proc(this: ^ID3D11VideoContext, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, OutputSize: u32, pOutput: rawptr) -> HRESULT, | |
ConfigureAuthenticatedChannel : proc(this: ^ID3D11VideoContext, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, pOutput: ^D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT, | |
VideoProcessorSetStreamRotation : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION), | |
VideoProcessorGetStreamRotation : proc(this: ^ID3D11VideoContext, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pRotation: ^D3D11_VIDEO_PROCESSOR_ROTATION), | |
} | |
ID3D11VideoDevice :: struct { | |
using vtbl: ^ID3D11VideoDevice_Vtbl, | |
} | |
ID3D11VideoDevice_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoDevice, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoDevice) -> u32, | |
Release : proc(this: ^ID3D11VideoDevice) -> u32, | |
CreateVideoDecoder : proc(this: ^ID3D11VideoDevice, pVideoDesc: ^D3D11_VIDEO_DECODER_DESC, pConfig: ^D3D11_VIDEO_DECODER_CONFIG, ppDecoder: ^^ID3D11VideoDecoder) -> HRESULT, | |
CreateVideoProcessor : proc(this: ^ID3D11VideoDevice, pEnum: ^ID3D11VideoProcessorEnumerator, RateConversionIndex: u32, ppVideoProcessor: ^^ID3D11VideoProcessor) -> HRESULT, | |
CreateAuthenticatedChannel : proc(this: ^ID3D11VideoDevice, ChannelType: D3D11_AUTHENTICATED_CHANNEL_TYPE, ppAuthenticatedChannel: ^^ID3D11AuthenticatedChannel) -> HRESULT, | |
CreateCryptoSession : proc(this: ^ID3D11VideoDevice, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pKeyExchangeType: ^Guid, ppCryptoSession: ^^ID3D11CryptoSession) -> HRESULT, | |
CreateVideoDecoderOutputView : proc(this: ^ID3D11VideoDevice, pResource: ^ID3D11Resource, pDesc: ^D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC, ppVDOVView: ^^ID3D11VideoDecoderOutputView) -> HRESULT, | |
CreateVideoProcessorInputView : proc(this: ^ID3D11VideoDevice, pResource: ^ID3D11Resource, pEnum: ^ID3D11VideoProcessorEnumerator, pDesc: ^D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC, ppVPIView: ^^ID3D11VideoProcessorInputView) -> HRESULT, | |
CreateVideoProcessorOutputView : proc(this: ^ID3D11VideoDevice, pResource: ^ID3D11Resource, pEnum: ^ID3D11VideoProcessorEnumerator, pDesc: ^D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC, ppVPOView: ^^ID3D11VideoProcessorOutputView) -> HRESULT, | |
CreateVideoProcessorEnumerator : proc(this: ^ID3D11VideoDevice, pDesc: ^D3D11_VIDEO_PROCESSOR_CONTENT_DESC, ppEnum: ^^ID3D11VideoProcessorEnumerator) -> HRESULT, | |
GetVideoDecoderProfileCount : proc(this: ^ID3D11VideoDevice) -> u32, | |
GetVideoDecoderProfile : proc(this: ^ID3D11VideoDevice, Index: u32, pDecoderProfile: ^Guid) -> HRESULT, | |
CheckVideoDecoderFormat : proc(this: ^ID3D11VideoDevice, pDecoderProfile: ^Guid, Format: DXGI_FORMAT, pSupported: ^i32) -> HRESULT, | |
GetVideoDecoderConfigCount : proc(this: ^ID3D11VideoDevice, pDesc: ^D3D11_VIDEO_DECODER_DESC, pCount: ^u32) -> HRESULT, | |
GetVideoDecoderConfig : proc(this: ^ID3D11VideoDevice, pDesc: ^D3D11_VIDEO_DECODER_DESC, Index: u32, pConfig: ^D3D11_VIDEO_DECODER_CONFIG) -> HRESULT, | |
GetContentProtectionCaps : proc(this: ^ID3D11VideoDevice, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pCaps: ^D3D11_VIDEO_CONTENT_PROTECTION_CAPS) -> HRESULT, | |
CheckCryptoKeyExchange : proc(this: ^ID3D11VideoDevice, pCryptoType: ^Guid, pDecoderProfile: ^Guid, Index: u32, pKeyExchangeType: ^Guid) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoDevice, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoDevice, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11Device :: struct { | |
using vtbl: ^ID3D11Device_Vtbl, | |
} | |
ID3D11Device_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Device, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Device) -> u32, | |
Release : proc(this: ^ID3D11Device) -> u32, | |
CreateBuffer : proc(this: ^ID3D11Device, pDesc: ^D3D11_BUFFER_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppBuffer: ^^ID3D11Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D11Device, pDesc: ^D3D11_TEXTURE1D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D11Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D11Device, pDesc: ^D3D11_TEXTURE2D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D11Device, pDesc: ^D3D11_TEXTURE3D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D11Device, pResource: ^ID3D11Resource, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D11ShaderResourceView) -> HRESULT, | |
CreateUnorderedAccessView : proc(this: ^ID3D11Device, pResource: ^ID3D11Resource, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D11Device, pResource: ^ID3D11Resource, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D11RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D11Device, pResource: ^ID3D11Resource, pDesc: ^D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D11DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D11Device, pInputElementDescs: ^D3D11_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D11InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D11Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppVertexShader: ^^ID3D11VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D11Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D11Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D11_SO_DECLARATION_ENTRY, NumEntries: u32, pBufferStrides: ^u32, NumStrides: u32, RasterizedStream: u32, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D11Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppPixelShader: ^^ID3D11PixelShader) -> HRESULT, | |
CreateHullShader : proc(this: ^ID3D11Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppHullShader: ^^ID3D11HullShader) -> HRESULT, | |
CreateDomainShader : proc(this: ^ID3D11Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppDomainShader: ^^ID3D11DomainShader) -> HRESULT, | |
CreateComputeShader : proc(this: ^ID3D11Device, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppComputeShader: ^^ID3D11ComputeShader) -> HRESULT, | |
CreateClassLinkage : proc(this: ^ID3D11Device, ppLinkage: ^^ID3D11ClassLinkage) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D11Device, pBlendStateDesc: ^D3D11_BLEND_DESC, ppBlendState: ^^ID3D11BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D11Device, pDepthStencilDesc: ^D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D11DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D11Device, pRasterizerDesc: ^D3D11_RASTERIZER_DESC, ppRasterizerState: ^^ID3D11RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D11Device, pSamplerDesc: ^D3D11_SAMPLER_DESC, ppSamplerState: ^^ID3D11SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D11Device, pQueryDesc: ^D3D11_QUERY_DESC, ppQuery: ^^ID3D11Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D11Device, pPredicateDesc: ^D3D11_QUERY_DESC, ppPredicate: ^^ID3D11Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D11Device, pCounterDesc: ^D3D11_COUNTER_DESC, ppCounter: ^^ID3D11Counter) -> HRESULT, | |
CreateDeferredContext : proc(this: ^ID3D11Device, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext) -> HRESULT, | |
OpenSharedResource : proc(this: ^ID3D11Device, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D11Device, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D11Device, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D11Device, pCounterInfo: ^D3D11_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D11Device, pDesc: ^D3D11_COUNTER_DESC, pType: ^D3D11_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D11Device, Feature: D3D11_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
GetPrivateData : proc(this: ^ID3D11Device, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Device, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Device, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetFeatureLevel : proc(this: ^ID3D11Device) -> D3D_FEATURE_LEVEL, | |
GetCreationFlags : proc(this: ^ID3D11Device) -> u32, | |
GetDeviceRemovedReason : proc(this: ^ID3D11Device) -> HRESULT, | |
GetImmediateContext : proc(this: ^ID3D11Device, ppImmediateContext: ^^ID3D11DeviceContext), | |
SetExceptionMode : proc(this: ^ID3D11Device, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D11Device) -> u32, | |
} | |
ID3D11Debug :: struct { | |
using vtbl: ^ID3D11Debug_Vtbl, | |
} | |
ID3D11Debug_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Debug, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Debug) -> u32, | |
Release : proc(this: ^ID3D11Debug) -> u32, | |
SetFeatureMask : proc(this: ^ID3D11Debug, Mask: u32) -> HRESULT, | |
GetFeatureMask : proc(this: ^ID3D11Debug) -> u32, | |
SetPresentPerRenderOpDelay : proc(this: ^ID3D11Debug, Milliseconds: u32) -> HRESULT, | |
GetPresentPerRenderOpDelay : proc(this: ^ID3D11Debug) -> u32, | |
SetSwapChain : proc(this: ^ID3D11Debug, pSwapChain: ^IDXGISwapChain) -> HRESULT, | |
GetSwapChain : proc(this: ^ID3D11Debug, ppSwapChain: ^^IDXGISwapChain) -> HRESULT, | |
ValidateContext : proc(this: ^ID3D11Debug, pContext: ^ID3D11DeviceContext) -> HRESULT, | |
ReportLiveDeviceObjects : proc(this: ^ID3D11Debug, Flags: D3D11_RLDO_FLAGS) -> HRESULT, | |
ValidateContextForDispatch : proc(this: ^ID3D11Debug, pContext: ^ID3D11DeviceContext) -> HRESULT, | |
} | |
ID3D11SwitchToRef :: struct { | |
using vtbl: ^ID3D11SwitchToRef_Vtbl, | |
} | |
ID3D11SwitchToRef_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11SwitchToRef, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11SwitchToRef) -> u32, | |
Release : proc(this: ^ID3D11SwitchToRef) -> u32, | |
SetUseRef : proc(this: ^ID3D11SwitchToRef, UseRef: BOOL) -> BOOL, | |
GetUseRef : proc(this: ^ID3D11SwitchToRef) -> BOOL, | |
} | |
ID3D11TracingDevice :: struct { | |
using vtbl: ^ID3D11TracingDevice_Vtbl, | |
} | |
ID3D11TracingDevice_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11TracingDevice, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11TracingDevice) -> u32, | |
Release : proc(this: ^ID3D11TracingDevice) -> u32, | |
SetShaderTrackingOptionsByType : proc(this: ^ID3D11TracingDevice, ResourceTypeFlags: u32, Options: u32) -> HRESULT, | |
SetShaderTrackingOptions : proc(this: ^ID3D11TracingDevice, pShader: ^IUnknown, Options: u32) -> HRESULT, | |
} | |
ID3D11RefTrackingOptions :: struct { | |
using vtbl: ^ID3D11RefTrackingOptions_Vtbl, | |
} | |
ID3D11RefTrackingOptions_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11RefTrackingOptions, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11RefTrackingOptions) -> u32, | |
Release : proc(this: ^ID3D11RefTrackingOptions) -> u32, | |
SetTrackingOptions : proc(this: ^ID3D11RefTrackingOptions, uOptions: u32) -> HRESULT, | |
} | |
ID3D11RefDefaultTrackingOptions :: struct { | |
using vtbl: ^ID3D11RefDefaultTrackingOptions_Vtbl, | |
} | |
ID3D11RefDefaultTrackingOptions_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11RefDefaultTrackingOptions, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11RefDefaultTrackingOptions) -> u32, | |
Release : proc(this: ^ID3D11RefDefaultTrackingOptions) -> u32, | |
SetTrackingOptions : proc(this: ^ID3D11RefDefaultTrackingOptions, ResourceTypeFlags: u32, Options: u32) -> HRESULT, | |
} | |
ID3D11InfoQueue :: struct { | |
using vtbl: ^ID3D11InfoQueue_Vtbl, | |
} | |
ID3D11InfoQueue_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11InfoQueue, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11InfoQueue) -> u32, | |
Release : proc(this: ^ID3D11InfoQueue) -> u32, | |
SetMessageCountLimit : proc(this: ^ID3D11InfoQueue, MessageCountLimit: u64) -> HRESULT, | |
ClearStoredMessages : proc(this: ^ID3D11InfoQueue), | |
GetMessageA : proc(this: ^ID3D11InfoQueue, MessageIndex: u64, pMessage: ^D3D11_MESSAGE, pMessageByteLength: ^size_t) -> HRESULT, | |
GetNumMessagesAllowedByStorageFilter : proc(this: ^ID3D11InfoQueue) -> u64, | |
GetNumMessagesDeniedByStorageFilter : proc(this: ^ID3D11InfoQueue) -> u64, | |
GetNumStoredMessages : proc(this: ^ID3D11InfoQueue) -> u64, | |
GetNumStoredMessagesAllowedByRetrievalFilter : proc(this: ^ID3D11InfoQueue) -> u64, | |
GetNumMessagesDiscardedByMessageCountLimit : proc(this: ^ID3D11InfoQueue) -> u64, | |
GetMessageCountLimit : proc(this: ^ID3D11InfoQueue) -> u64, | |
AddStorageFilterEntries : proc(this: ^ID3D11InfoQueue, pFilter: ^D3D11_INFO_QUEUE_FILTER) -> HRESULT, | |
GetStorageFilter : proc(this: ^ID3D11InfoQueue, pFilter: ^D3D11_INFO_QUEUE_FILTER, pFilterByteLength: ^size_t) -> HRESULT, | |
ClearStorageFilter : proc(this: ^ID3D11InfoQueue), | |
PushEmptyStorageFilter : proc(this: ^ID3D11InfoQueue) -> HRESULT, | |
PushCopyOfStorageFilter : proc(this: ^ID3D11InfoQueue) -> HRESULT, | |
PushStorageFilter : proc(this: ^ID3D11InfoQueue, pFilter: ^D3D11_INFO_QUEUE_FILTER) -> HRESULT, | |
PopStorageFilter : proc(this: ^ID3D11InfoQueue), | |
GetStorageFilterStackSize : proc(this: ^ID3D11InfoQueue) -> u32, | |
AddRetrievalFilterEntries : proc(this: ^ID3D11InfoQueue, pFilter: ^D3D11_INFO_QUEUE_FILTER) -> HRESULT, | |
GetRetrievalFilter : proc(this: ^ID3D11InfoQueue, pFilter: ^D3D11_INFO_QUEUE_FILTER, pFilterByteLength: ^size_t) -> HRESULT, | |
ClearRetrievalFilter : proc(this: ^ID3D11InfoQueue), | |
PushEmptyRetrievalFilter : proc(this: ^ID3D11InfoQueue) -> HRESULT, | |
PushCopyOfRetrievalFilter : proc(this: ^ID3D11InfoQueue) -> HRESULT, | |
PushRetrievalFilter : proc(this: ^ID3D11InfoQueue, pFilter: ^D3D11_INFO_QUEUE_FILTER) -> HRESULT, | |
PopRetrievalFilter : proc(this: ^ID3D11InfoQueue), | |
GetRetrievalFilterStackSize : proc(this: ^ID3D11InfoQueue) -> u32, | |
AddMessage : proc(this: ^ID3D11InfoQueue, Category: D3D11_MESSAGE_CATEGORY, Severity: D3D11_MESSAGE_SEVERITY, ID: D3D11_MESSAGE_ID, pDescription: cstring) -> HRESULT, | |
AddApplicationMessage : proc(this: ^ID3D11InfoQueue, Severity: D3D11_MESSAGE_SEVERITY, pDescription: cstring) -> HRESULT, | |
SetBreakOnCategory : proc(this: ^ID3D11InfoQueue, Category: D3D11_MESSAGE_CATEGORY, bEnable: BOOL) -> HRESULT, | |
SetBreakOnSeverity : proc(this: ^ID3D11InfoQueue, Severity: D3D11_MESSAGE_SEVERITY, bEnable: BOOL) -> HRESULT, | |
SetBreakOnID : proc(this: ^ID3D11InfoQueue, ID: D3D11_MESSAGE_ID, bEnable: BOOL) -> HRESULT, | |
GetBreakOnCategory : proc(this: ^ID3D11InfoQueue, Category: D3D11_MESSAGE_CATEGORY) -> BOOL, | |
GetBreakOnSeverity : proc(this: ^ID3D11InfoQueue, Severity: D3D11_MESSAGE_SEVERITY) -> BOOL, | |
GetBreakOnID : proc(this: ^ID3D11InfoQueue, ID: D3D11_MESSAGE_ID) -> BOOL, | |
SetMuteDebugOutput : proc(this: ^ID3D11InfoQueue, bMute: BOOL), | |
GetMuteDebugOutput : proc(this: ^ID3D11InfoQueue) -> BOOL, | |
} | |
ID3D11BlendState1 :: struct { | |
using vtbl: ^ID3D11BlendState1_Vtbl, | |
} | |
ID3D11BlendState1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11BlendState1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11BlendState1) -> u32, | |
Release : proc(this: ^ID3D11BlendState1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11BlendState1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11BlendState1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11BlendState1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11BlendState1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11BlendState | |
GetDesc : proc(this: ^ID3D11BlendState1, pDesc: ^D3D11_BLEND_DESC), | |
GetDesc1 : proc(this: ^ID3D11BlendState1, pDesc: ^D3D11_BLEND_DESC1), | |
} | |
ID3D11RasterizerState1 :: struct { | |
using vtbl: ^ID3D11RasterizerState1_Vtbl, | |
} | |
ID3D11RasterizerState1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11RasterizerState1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11RasterizerState1) -> u32, | |
Release : proc(this: ^ID3D11RasterizerState1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11RasterizerState1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11RasterizerState1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11RasterizerState1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11RasterizerState1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11RasterizerState | |
GetDesc : proc(this: ^ID3D11RasterizerState1, pDesc: ^D3D11_RASTERIZER_DESC), | |
GetDesc1 : proc(this: ^ID3D11RasterizerState1, pDesc: ^D3D11_RASTERIZER_DESC1), | |
} | |
ID3DDeviceContextState :: struct { | |
using vtbl: ^ID3DDeviceContextState_Vtbl, | |
} | |
ID3DDeviceContextState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3DDeviceContextState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3DDeviceContextState) -> u32, | |
Release : proc(this: ^ID3DDeviceContextState) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3DDeviceContextState, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3DDeviceContextState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3DDeviceContextState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3DDeviceContextState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
} | |
ID3D11DeviceContext1 :: struct { | |
using vtbl: ^ID3D11DeviceContext1_Vtbl, | |
} | |
ID3D11DeviceContext1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DeviceContext1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DeviceContext1) -> u32, | |
Release : proc(this: ^ID3D11DeviceContext1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DeviceContext1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DeviceContext1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DeviceContext1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DeviceContext1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11DeviceContext | |
VSSetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSSetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSSetShader : proc(this: ^ID3D11DeviceContext1, pPixelShader: ^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
PSSetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSSetShader : proc(this: ^ID3D11DeviceContext1, pVertexShader: ^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DrawIndexed : proc(this: ^ID3D11DeviceContext1, IndexCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32), | |
Draw : proc(this: ^ID3D11DeviceContext1, VertexCount: u32, StartVertexLocation: u32), | |
Map : proc(this: ^ID3D11DeviceContext1, pResource: ^ID3D11Resource, Subresource: u32, MapType: D3D11_MAP, MapFlags: u32, pMappedResource: ^D3D11_MAPPED_SUBRESOURCE) -> HRESULT, | |
Unmap : proc(this: ^ID3D11DeviceContext1, pResource: ^ID3D11Resource, Subresource: u32), | |
PSSetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IASetInputLayout : proc(this: ^ID3D11DeviceContext1, pInputLayout: ^ID3D11InputLayout), | |
IASetVertexBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IASetIndexBuffer : proc(this: ^ID3D11DeviceContext1, pIndexBuffer: ^ID3D11Buffer, Format: DXGI_FORMAT, Offset: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D11DeviceContext1, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
DrawInstanced : proc(this: ^ID3D11DeviceContext1, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
GSSetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSSetShader : proc(this: ^ID3D11DeviceContext1, pShader: ^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
IASetPrimitiveTopology : proc(this: ^ID3D11DeviceContext1, Topology: D3D_PRIMITIVE_TOPOLOGY), | |
VSSetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSSetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
Begin : proc(this: ^ID3D11DeviceContext1, pAsync: ^ID3D11Asynchronous), | |
End : proc(this: ^ID3D11DeviceContext1, pAsync: ^ID3D11Asynchronous), | |
GetData : proc(this: ^ID3D11DeviceContext1, pAsync: ^ID3D11Asynchronous, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
SetPredication : proc(this: ^ID3D11DeviceContext1, pPredicate: ^ID3D11Predicate, PredicateValue: BOOL), | |
GSSetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSSetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMSetRenderTargets : proc(this: ^ID3D11DeviceContext1, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView), | |
OMSetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext1, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
OMSetBlendState : proc(this: ^ID3D11DeviceContext1, pBlendState: ^ID3D11BlendState, BlendFactor: ^f32, SampleMask: u32), | |
OMSetDepthStencilState : proc(this: ^ID3D11DeviceContext1, pDepthStencilState: ^ID3D11DepthStencilState, StencilRef: u32), | |
SOSetTargets : proc(this: ^ID3D11DeviceContext1, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer, pOffsets: ^u32), | |
DrawAuto : proc(this: ^ID3D11DeviceContext1), | |
DrawIndexedInstancedIndirect : proc(this: ^ID3D11DeviceContext1, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
DrawInstancedIndirect : proc(this: ^ID3D11DeviceContext1, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
Dispatch : proc(this: ^ID3D11DeviceContext1, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
DispatchIndirect : proc(this: ^ID3D11DeviceContext1, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
RSSetState : proc(this: ^ID3D11DeviceContext1, pRasterizerState: ^ID3D11RasterizerState), | |
RSSetViewports : proc(this: ^ID3D11DeviceContext1, NumViewports: u32, pViewports: ^D3D11_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D11DeviceContext1, NumRects: u32, pRects: ^RECT), | |
CopySubresourceRegion : proc(this: ^ID3D11DeviceContext1, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
CopyResource : proc(this: ^ID3D11DeviceContext1, pDstResource: ^ID3D11Resource, pSrcResource: ^ID3D11Resource), | |
UpdateSubresource : proc(this: ^ID3D11DeviceContext1, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
CopyStructureCount : proc(this: ^ID3D11DeviceContext1, pDstBuffer: ^ID3D11Buffer, DstAlignedByteOffset: u32, pSrcView: ^ID3D11UnorderedAccessView), | |
ClearRenderTargetView : proc(this: ^ID3D11DeviceContext1, pRenderTargetView: ^ID3D11RenderTargetView, ColorRGBA: ^f32), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D11DeviceContext1, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^u32), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D11DeviceContext1, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^f32), | |
ClearDepthStencilView : proc(this: ^ID3D11DeviceContext1, pDepthStencilView: ^ID3D11DepthStencilView, ClearFlags: u32, Depth: f32, Stencil: u8), | |
GenerateMips : proc(this: ^ID3D11DeviceContext1, pShaderResourceView: ^ID3D11ShaderResourceView), | |
SetResourceMinLOD : proc(this: ^ID3D11DeviceContext1, pResource: ^ID3D11Resource, MinLOD: f32), | |
GetResourceMinLOD : proc(this: ^ID3D11DeviceContext1, pResource: ^ID3D11Resource) -> f32, | |
ResolveSubresource : proc(this: ^ID3D11DeviceContext1, pDstResource: ^ID3D11Resource, DstSubresource: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
ExecuteCommandList : proc(this: ^ID3D11DeviceContext1, pCommandList: ^ID3D11CommandList, RestoreContextState: BOOL), | |
HSSetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSSetShader : proc(this: ^ID3D11DeviceContext1, pHullShader: ^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
HSSetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSSetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSSetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSSetShader : proc(this: ^ID3D11DeviceContext1, pDomainShader: ^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DSSetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSSetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSSetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSSetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
CSSetShader : proc(this: ^ID3D11DeviceContext1, pComputeShader: ^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
CSSetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSSetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
VSGetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSGetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSGetShader : proc(this: ^ID3D11DeviceContext1, ppPixelShader: ^^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSGetShader : proc(this: ^ID3D11DeviceContext1, ppVertexShader: ^^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IAGetInputLayout : proc(this: ^ID3D11DeviceContext1, ppInputLayout: ^^ID3D11InputLayout), | |
IAGetVertexBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IAGetIndexBuffer : proc(this: ^ID3D11DeviceContext1, pIndexBuffer: ^^ID3D11Buffer, Format: ^DXGI_FORMAT, Offset: ^u32), | |
GSGetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSGetShader : proc(this: ^ID3D11DeviceContext1, ppGeometryShader: ^^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
IAGetPrimitiveTopology : proc(this: ^ID3D11DeviceContext1, pTopology: ^D3D_PRIMITIVE_TOPOLOGY), | |
VSGetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSGetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
GetPredication : proc(this: ^ID3D11DeviceContext1, ppPredicate: ^^ID3D11Predicate, pPredicateValue: ^i32), | |
GSGetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSGetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMGetRenderTargets : proc(this: ^ID3D11DeviceContext1, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView), | |
OMGetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext1, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
OMGetBlendState : proc(this: ^ID3D11DeviceContext1, ppBlendState: ^^ID3D11BlendState, BlendFactor: ^f32, pSampleMask: ^u32), | |
OMGetDepthStencilState : proc(this: ^ID3D11DeviceContext1, ppDepthStencilState: ^^ID3D11DepthStencilState, pStencilRef: ^u32), | |
SOGetTargets : proc(this: ^ID3D11DeviceContext1, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer), | |
RSGetState : proc(this: ^ID3D11DeviceContext1, ppRasterizerState: ^^ID3D11RasterizerState), | |
RSGetViewports : proc(this: ^ID3D11DeviceContext1, pNumViewports: ^u32, pViewports: ^D3D11_VIEWPORT), | |
RSGetScissorRects : proc(this: ^ID3D11DeviceContext1, pNumRects: ^u32, pRects: ^RECT), | |
HSGetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSGetShader : proc(this: ^ID3D11DeviceContext1, ppHullShader: ^^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
HSGetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSGetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSGetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSGetShader : proc(this: ^ID3D11DeviceContext1, ppDomainShader: ^^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
DSGetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSGetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSGetShaderResources : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSGetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
CSGetShader : proc(this: ^ID3D11DeviceContext1, ppComputeShader: ^^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
CSGetSamplers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSGetConstantBuffers : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
ClearState : proc(this: ^ID3D11DeviceContext1), | |
Flush : proc(this: ^ID3D11DeviceContext1), | |
GetType : proc(this: ^ID3D11DeviceContext1) -> D3D11_DEVICE_CONTEXT_TYPE, | |
GetContextFlags : proc(this: ^ID3D11DeviceContext1) -> u32, | |
FinishCommandList : proc(this: ^ID3D11DeviceContext1, RestoreDeferredContextState: BOOL, ppCommandList: ^^ID3D11CommandList) -> HRESULT, | |
CopySubresourceRegion1 : proc(this: ^ID3D11DeviceContext1, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX, CopyFlags: u32), | |
UpdateSubresource1 : proc(this: ^ID3D11DeviceContext1, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32, CopyFlags: u32), | |
DiscardResource : proc(this: ^ID3D11DeviceContext1, pResource: ^ID3D11Resource), | |
DiscardView : proc(this: ^ID3D11DeviceContext1, pResourceView: ^ID3D11View), | |
VSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
VSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext1, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
SwapDeviceContextState : proc(this: ^ID3D11DeviceContext1, pState: ^ID3DDeviceContextState, ppPreviousState: ^^ID3DDeviceContextState), | |
ClearView : proc(this: ^ID3D11DeviceContext1, pView: ^ID3D11View, Color: ^f32, pRect: ^RECT, NumRects: u32), | |
DiscardView1 : proc(this: ^ID3D11DeviceContext1, pResourceView: ^ID3D11View, pRects: ^RECT, NumRects: u32), | |
} | |
ID3D11VideoContext1 :: struct { | |
using vtbl: ^ID3D11VideoContext1_Vtbl, | |
} | |
ID3D11VideoContext1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoContext1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoContext1) -> u32, | |
Release : proc(this: ^ID3D11VideoContext1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoContext1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoContext1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoContext1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoContext1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11VideoContext | |
GetDecoderBuffer : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: ^u32, ppBuffer: ^rawptr) -> HRESULT, | |
ReleaseDecoderBuffer : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT, | |
DecoderBeginFrame : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, pView: ^ID3D11VideoDecoderOutputView, ContentKeySize: u32, pContentKey: rawptr) -> HRESULT, | |
DecoderEndFrame : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder) -> HRESULT, | |
SubmitDecoderBuffers : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT, | |
DecoderExtension : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, pExtensionData: ^D3D11_VIDEO_DECODER_EXTENSION) -> i32, | |
VideoProcessorSetOutputTargetRect : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetOutputBackgroundColor : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, YCbCr: BOOL, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorSetOutputColorSpace : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: u32), | |
VideoProcessorSetOutputConstriction : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, Size: SIZE), | |
VideoProcessorSetOutputStereoMode : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL), | |
VideoProcessorSetOutputExtension : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetOutputTargetRect : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, Enabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetOutputBackgroundColor : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pYCbCr: ^i32, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorGetOutputColorSpace : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pAlphaFillMode: ^D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: ^u32), | |
VideoProcessorGetOutputConstriction : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32, pSize: ^SIZE), | |
VideoProcessorGetOutputStereoMode : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32), | |
VideoProcessorGetOutputExtension : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorSetStreamFrameFormat : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, FrameFormat: D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorSetStreamColorSpace : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetStreamOutputRate : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamSourceRect : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamDestRect : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamAlpha : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Alpha: f32), | |
VideoProcessorSetStreamPalette : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorSetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamLumaKey : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Lower: f32, Upper: f32), | |
VideoProcessorSetStreamStereoFormat : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, LeftViewFrame0: BOOL, BaseViewFrame0: BOOL, FlipMode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: i32), | |
VideoProcessorSetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL), | |
VideoProcessorSetStreamFilter : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: i32), | |
VideoProcessorSetStreamExtension : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetStreamFrameFormat : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pFrameFormat: ^D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorGetStreamColorSpace : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetStreamOutputRate : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pOutputRate: ^D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: ^i32, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamSourceRect : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamDestRect : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamAlpha : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pAlpha: ^f32), | |
VideoProcessorGetStreamPalette : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorGetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamLumaKey : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pLower: ^f32, pUpper: ^f32), | |
VideoProcessorGetStreamStereoFormat : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pFormat: ^D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pLeftViewFrame0: ^i32, pBaseViewFrame0: ^i32, pFlipMode: ^D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: ^i32), | |
VideoProcessorGetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32), | |
VideoProcessorGetStreamFilter : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: ^i32, pLevel: ^i32), | |
VideoProcessorGetStreamExtension : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorBlt : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pView: ^ID3D11VideoProcessorOutputView, OutputFrame: u32, StreamCount: u32, pStreams: ^D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT, | |
NegotiateCryptoSessionKeyExchange : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession, DataSize: u32, pData: rawptr) -> HRESULT, | |
EncryptionBlt : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, IVSize: u32, pIV: rawptr), | |
DecryptionBlt : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, pEncryptedBlockInfo: ^D3D11_ENCRYPTED_BLOCK_INFO, ContentKeySize: u32, pContentKey: rawptr, IVSize: u32, pIV: rawptr), | |
StartSessionKeyRefresh : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession, RandomNumberSize: u32, pRandomNumber: rawptr), | |
FinishSessionKeyRefresh : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession), | |
GetEncryptionBltKey : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession, KeySize: u32, pReadbackKey: rawptr) -> HRESULT, | |
NegotiateAuthenticatedChannelKeyExchange : proc(this: ^ID3D11VideoContext1, pChannel: ^ID3D11AuthenticatedChannel, DataSize: u32, pData: rawptr) -> HRESULT, | |
QueryAuthenticatedChannel : proc(this: ^ID3D11VideoContext1, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, OutputSize: u32, pOutput: rawptr) -> HRESULT, | |
ConfigureAuthenticatedChannel : proc(this: ^ID3D11VideoContext1, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, pOutput: ^D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT, | |
VideoProcessorSetStreamRotation : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION), | |
VideoProcessorGetStreamRotation : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pRotation: ^D3D11_VIDEO_PROCESSOR_ROTATION), | |
SubmitDecoderBuffers1 : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC1) -> HRESULT, | |
GetDataForNewHardwareKey : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession, PrivateInputSize: u32, pPrivatInputData: rawptr, pPrivateOutputData: ^u64) -> HRESULT, | |
CheckCryptoSessionStatus : proc(this: ^ID3D11VideoContext1, pCryptoSession: ^ID3D11CryptoSession, pStatus: ^D3D11_CRYPTO_SESSION_STATUS) -> HRESULT, | |
DecoderEnableDownsampling : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC, ReferenceFrameCount: u32) -> HRESULT, | |
DecoderUpdateDownsampling : proc(this: ^ID3D11VideoContext1, pDecoder: ^ID3D11VideoDecoder, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC) -> HRESULT, | |
VideoProcessorSetOutputColorSpace1 : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, ColorSpace: DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorSetOutputShaderUsage : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, ShaderUsage: BOOL), | |
VideoProcessorGetOutputColorSpace1 : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorGetOutputShaderUsage : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, pShaderUsage: ^i32), | |
VideoProcessorSetStreamColorSpace1 : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, ColorSpace: DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorSetStreamMirror : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, FlipHorizontal: BOOL, FlipVertical: BOOL), | |
VideoProcessorGetStreamColorSpace1 : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorGetStreamMirror : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pFlipHorizontal: ^i32, pFlipVertical: ^i32), | |
VideoProcessorGetBehaviorHints : proc(this: ^ID3D11VideoContext1, pVideoProcessor: ^ID3D11VideoProcessor, OutputWidth: u32, OutputHeight: u32, OutputFormat: DXGI_FORMAT, StreamCount: u32, pStreams: ^D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT, pBehaviorHints: ^u32) -> HRESULT, | |
} | |
ID3D11VideoDevice1 :: struct { | |
using vtbl: ^ID3D11VideoDevice1_Vtbl, | |
} | |
ID3D11VideoDevice1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoDevice1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoDevice1) -> u32, | |
Release : proc(this: ^ID3D11VideoDevice1) -> u32, | |
// ID3D11VideoDevice | |
CreateVideoDecoder : proc(this: ^ID3D11VideoDevice1, pVideoDesc: ^D3D11_VIDEO_DECODER_DESC, pConfig: ^D3D11_VIDEO_DECODER_CONFIG, ppDecoder: ^^ID3D11VideoDecoder) -> HRESULT, | |
CreateVideoProcessor : proc(this: ^ID3D11VideoDevice1, pEnum: ^ID3D11VideoProcessorEnumerator, RateConversionIndex: u32, ppVideoProcessor: ^^ID3D11VideoProcessor) -> HRESULT, | |
CreateAuthenticatedChannel : proc(this: ^ID3D11VideoDevice1, ChannelType: D3D11_AUTHENTICATED_CHANNEL_TYPE, ppAuthenticatedChannel: ^^ID3D11AuthenticatedChannel) -> HRESULT, | |
CreateCryptoSession : proc(this: ^ID3D11VideoDevice1, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pKeyExchangeType: ^Guid, ppCryptoSession: ^^ID3D11CryptoSession) -> HRESULT, | |
CreateVideoDecoderOutputView : proc(this: ^ID3D11VideoDevice1, pResource: ^ID3D11Resource, pDesc: ^D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC, ppVDOVView: ^^ID3D11VideoDecoderOutputView) -> HRESULT, | |
CreateVideoProcessorInputView : proc(this: ^ID3D11VideoDevice1, pResource: ^ID3D11Resource, pEnum: ^ID3D11VideoProcessorEnumerator, pDesc: ^D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC, ppVPIView: ^^ID3D11VideoProcessorInputView) -> HRESULT, | |
CreateVideoProcessorOutputView : proc(this: ^ID3D11VideoDevice1, pResource: ^ID3D11Resource, pEnum: ^ID3D11VideoProcessorEnumerator, pDesc: ^D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC, ppVPOView: ^^ID3D11VideoProcessorOutputView) -> HRESULT, | |
CreateVideoProcessorEnumerator : proc(this: ^ID3D11VideoDevice1, pDesc: ^D3D11_VIDEO_PROCESSOR_CONTENT_DESC, ppEnum: ^^ID3D11VideoProcessorEnumerator) -> HRESULT, | |
GetVideoDecoderProfileCount : proc(this: ^ID3D11VideoDevice1) -> u32, | |
GetVideoDecoderProfile : proc(this: ^ID3D11VideoDevice1, Index: u32, pDecoderProfile: ^Guid) -> HRESULT, | |
CheckVideoDecoderFormat : proc(this: ^ID3D11VideoDevice1, pDecoderProfile: ^Guid, Format: DXGI_FORMAT, pSupported: ^i32) -> HRESULT, | |
GetVideoDecoderConfigCount : proc(this: ^ID3D11VideoDevice1, pDesc: ^D3D11_VIDEO_DECODER_DESC, pCount: ^u32) -> HRESULT, | |
GetVideoDecoderConfig : proc(this: ^ID3D11VideoDevice1, pDesc: ^D3D11_VIDEO_DECODER_DESC, Index: u32, pConfig: ^D3D11_VIDEO_DECODER_CONFIG) -> HRESULT, | |
GetContentProtectionCaps : proc(this: ^ID3D11VideoDevice1, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pCaps: ^D3D11_VIDEO_CONTENT_PROTECTION_CAPS) -> HRESULT, | |
CheckCryptoKeyExchange : proc(this: ^ID3D11VideoDevice1, pCryptoType: ^Guid, pDecoderProfile: ^Guid, Index: u32, pKeyExchangeType: ^Guid) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoDevice1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoDevice1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetCryptoSessionPrivateDataSize : proc(this: ^ID3D11VideoDevice1, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pKeyExchangeType: ^Guid, pPrivateInputSize: ^u32, pPrivateOutputSize: ^u32) -> HRESULT, | |
GetVideoDecoderCaps : proc(this: ^ID3D11VideoDevice1, pDecoderProfile: ^Guid, SampleWidth: u32, SampleHeight: u32, pFrameRate: ^DXGI_RATIONAL, BitRate: u32, pCryptoType: ^Guid, pDecoderCaps: ^u32) -> HRESULT, | |
CheckVideoDecoderDownsampling : proc(this: ^ID3D11VideoDevice1, pInputDesc: ^D3D11_VIDEO_DECODER_DESC, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pInputConfig: ^D3D11_VIDEO_DECODER_CONFIG, pFrameRate: ^DXGI_RATIONAL, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC, pSupported: ^i32, pRealTimeHint: ^i32) -> HRESULT, | |
RecommendVideoDecoderDownsampleParameters : proc(this: ^ID3D11VideoDevice1, pInputDesc: ^D3D11_VIDEO_DECODER_DESC, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pInputConfig: ^D3D11_VIDEO_DECODER_CONFIG, pFrameRate: ^DXGI_RATIONAL, pRecommendedOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC) -> HRESULT, | |
} | |
ID3D11VideoProcessorEnumerator1 :: struct { | |
using vtbl: ^ID3D11VideoProcessorEnumerator1_Vtbl, | |
} | |
ID3D11VideoProcessorEnumerator1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoProcessorEnumerator1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoProcessorEnumerator1) -> u32, | |
Release : proc(this: ^ID3D11VideoProcessorEnumerator1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoProcessorEnumerator1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoProcessorEnumerator1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoProcessorEnumerator1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoProcessorEnumerator1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11VideoProcessorEnumerator | |
GetVideoProcessorContentDesc : proc(this: ^ID3D11VideoProcessorEnumerator1, pContentDesc: ^D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> HRESULT, | |
CheckVideoProcessorFormat : proc(this: ^ID3D11VideoProcessorEnumerator1, Format: DXGI_FORMAT, pFlags: ^u32) -> HRESULT, | |
GetVideoProcessorCaps : proc(this: ^ID3D11VideoProcessorEnumerator1, pCaps: ^D3D11_VIDEO_PROCESSOR_CAPS) -> HRESULT, | |
GetVideoProcessorRateConversionCaps : proc(this: ^ID3D11VideoProcessorEnumerator1, TypeIndex: u32, pCaps: ^D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS) -> HRESULT, | |
GetVideoProcessorCustomRate : proc(this: ^ID3D11VideoProcessorEnumerator1, TypeIndex: u32, CustomRateIndex: u32, pRate: ^D3D11_VIDEO_PROCESSOR_CUSTOM_RATE) -> HRESULT, | |
GetVideoProcessorFilterRange : proc(this: ^ID3D11VideoProcessorEnumerator1, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pRange: ^D3D11_VIDEO_PROCESSOR_FILTER_RANGE) -> HRESULT, | |
CheckVideoProcessorFormatConversion : proc(this: ^ID3D11VideoProcessorEnumerator1, InputFormat: DXGI_FORMAT, InputColorSpace: DXGI_COLOR_SPACE_TYPE, OutputFormat: DXGI_FORMAT, OutputColorSpace: DXGI_COLOR_SPACE_TYPE, pSupported: ^i32) -> HRESULT, | |
} | |
ID3D11Device1 :: struct { | |
using vtbl: ^ID3D11Device1_Vtbl, | |
} | |
ID3D11Device1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Device1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Device1) -> u32, | |
Release : proc(this: ^ID3D11Device1) -> u32, | |
// ID3D11Device | |
CreateBuffer : proc(this: ^ID3D11Device1, pDesc: ^D3D11_BUFFER_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppBuffer: ^^ID3D11Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D11Device1, pDesc: ^D3D11_TEXTURE1D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D11Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D11Device1, pDesc: ^D3D11_TEXTURE2D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D11Device1, pDesc: ^D3D11_TEXTURE3D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D11Device1, pResource: ^ID3D11Resource, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D11ShaderResourceView) -> HRESULT, | |
CreateUnorderedAccessView : proc(this: ^ID3D11Device1, pResource: ^ID3D11Resource, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D11Device1, pResource: ^ID3D11Resource, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D11RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D11Device1, pResource: ^ID3D11Resource, pDesc: ^D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D11DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D11Device1, pInputElementDescs: ^D3D11_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D11InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D11Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppVertexShader: ^^ID3D11VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D11Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D11Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D11_SO_DECLARATION_ENTRY, NumEntries: u32, pBufferStrides: ^u32, NumStrides: u32, RasterizedStream: u32, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D11Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppPixelShader: ^^ID3D11PixelShader) -> HRESULT, | |
CreateHullShader : proc(this: ^ID3D11Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppHullShader: ^^ID3D11HullShader) -> HRESULT, | |
CreateDomainShader : proc(this: ^ID3D11Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppDomainShader: ^^ID3D11DomainShader) -> HRESULT, | |
CreateComputeShader : proc(this: ^ID3D11Device1, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppComputeShader: ^^ID3D11ComputeShader) -> HRESULT, | |
CreateClassLinkage : proc(this: ^ID3D11Device1, ppLinkage: ^^ID3D11ClassLinkage) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D11Device1, pBlendStateDesc: ^D3D11_BLEND_DESC, ppBlendState: ^^ID3D11BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D11Device1, pDepthStencilDesc: ^D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D11DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D11Device1, pRasterizerDesc: ^D3D11_RASTERIZER_DESC, ppRasterizerState: ^^ID3D11RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D11Device1, pSamplerDesc: ^D3D11_SAMPLER_DESC, ppSamplerState: ^^ID3D11SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D11Device1, pQueryDesc: ^D3D11_QUERY_DESC, ppQuery: ^^ID3D11Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D11Device1, pPredicateDesc: ^D3D11_QUERY_DESC, ppPredicate: ^^ID3D11Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D11Device1, pCounterDesc: ^D3D11_COUNTER_DESC, ppCounter: ^^ID3D11Counter) -> HRESULT, | |
CreateDeferredContext : proc(this: ^ID3D11Device1, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext) -> HRESULT, | |
OpenSharedResource : proc(this: ^ID3D11Device1, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D11Device1, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D11Device1, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D11Device1, pCounterInfo: ^D3D11_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D11Device1, pDesc: ^D3D11_COUNTER_DESC, pType: ^D3D11_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D11Device1, Feature: D3D11_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
GetPrivateData : proc(this: ^ID3D11Device1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Device1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Device1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetFeatureLevel : proc(this: ^ID3D11Device1) -> D3D_FEATURE_LEVEL, | |
GetCreationFlags : proc(this: ^ID3D11Device1) -> u32, | |
GetDeviceRemovedReason : proc(this: ^ID3D11Device1) -> HRESULT, | |
GetImmediateContext : proc(this: ^ID3D11Device1, ppImmediateContext: ^^ID3D11DeviceContext), | |
SetExceptionMode : proc(this: ^ID3D11Device1, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D11Device1) -> u32, | |
GetImmediateContext1 : proc(this: ^ID3D11Device1, ppImmediateContext: ^^ID3D11DeviceContext1), | |
CreateDeferredContext1 : proc(this: ^ID3D11Device1, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext1) -> HRESULT, | |
CreateBlendState1 : proc(this: ^ID3D11Device1, pBlendStateDesc: ^D3D11_BLEND_DESC1, ppBlendState: ^^ID3D11BlendState1) -> HRESULT, | |
CreateRasterizerState1 : proc(this: ^ID3D11Device1, pRasterizerDesc: ^D3D11_RASTERIZER_DESC1, ppRasterizerState: ^^ID3D11RasterizerState1) -> HRESULT, | |
CreateDeviceContextState : proc(this: ^ID3D11Device1, Flags: u32, pFeatureLevels: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, SDKVersion: u32, EmulatedInterface: ^Guid, pChosenFeatureLevel: ^D3D_FEATURE_LEVEL, ppContextState: ^^ID3DDeviceContextState) -> HRESULT, | |
OpenSharedResource1 : proc(this: ^ID3D11Device1, hResource: HANDLE, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
OpenSharedResourceByName : proc(this: ^ID3D11Device1, lpName: ^u16, dwDesiredAccess: u32, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
} | |
ID3DUserDefinedAnnotation :: struct { | |
using vtbl: ^ID3DUserDefinedAnnotation_Vtbl, | |
} | |
ID3DUserDefinedAnnotation_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3DUserDefinedAnnotation, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3DUserDefinedAnnotation) -> u32, | |
Release : proc(this: ^ID3DUserDefinedAnnotation) -> u32, | |
BeginEvent : proc(this: ^ID3DUserDefinedAnnotation, Name: ^u16) -> i32, | |
EndEvent : proc(this: ^ID3DUserDefinedAnnotation) -> i32, | |
SetMarker : proc(this: ^ID3DUserDefinedAnnotation, Name: ^u16), | |
GetStatus : proc(this: ^ID3DUserDefinedAnnotation) -> BOOL, | |
} | |
ID3D11DeviceContext2 :: struct { | |
using vtbl: ^ID3D11DeviceContext2_Vtbl, | |
} | |
ID3D11DeviceContext2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DeviceContext2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DeviceContext2) -> u32, | |
Release : proc(this: ^ID3D11DeviceContext2) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DeviceContext2, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DeviceContext2, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DeviceContext2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DeviceContext2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11DeviceContext | |
VSSetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSSetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSSetShader : proc(this: ^ID3D11DeviceContext2, pPixelShader: ^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
PSSetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSSetShader : proc(this: ^ID3D11DeviceContext2, pVertexShader: ^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DrawIndexed : proc(this: ^ID3D11DeviceContext2, IndexCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32), | |
Draw : proc(this: ^ID3D11DeviceContext2, VertexCount: u32, StartVertexLocation: u32), | |
Map : proc(this: ^ID3D11DeviceContext2, pResource: ^ID3D11Resource, Subresource: u32, MapType: D3D11_MAP, MapFlags: u32, pMappedResource: ^D3D11_MAPPED_SUBRESOURCE) -> HRESULT, | |
Unmap : proc(this: ^ID3D11DeviceContext2, pResource: ^ID3D11Resource, Subresource: u32), | |
PSSetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IASetInputLayout : proc(this: ^ID3D11DeviceContext2, pInputLayout: ^ID3D11InputLayout), | |
IASetVertexBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IASetIndexBuffer : proc(this: ^ID3D11DeviceContext2, pIndexBuffer: ^ID3D11Buffer, Format: DXGI_FORMAT, Offset: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D11DeviceContext2, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
DrawInstanced : proc(this: ^ID3D11DeviceContext2, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
GSSetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSSetShader : proc(this: ^ID3D11DeviceContext2, pShader: ^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
IASetPrimitiveTopology : proc(this: ^ID3D11DeviceContext2, Topology: D3D_PRIMITIVE_TOPOLOGY), | |
VSSetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSSetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
Begin : proc(this: ^ID3D11DeviceContext2, pAsync: ^ID3D11Asynchronous), | |
End : proc(this: ^ID3D11DeviceContext2, pAsync: ^ID3D11Asynchronous), | |
GetData : proc(this: ^ID3D11DeviceContext2, pAsync: ^ID3D11Asynchronous, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
SetPredication : proc(this: ^ID3D11DeviceContext2, pPredicate: ^ID3D11Predicate, PredicateValue: BOOL), | |
GSSetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSSetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMSetRenderTargets : proc(this: ^ID3D11DeviceContext2, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView), | |
OMSetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext2, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
OMSetBlendState : proc(this: ^ID3D11DeviceContext2, pBlendState: ^ID3D11BlendState, BlendFactor: ^f32, SampleMask: u32), | |
OMSetDepthStencilState : proc(this: ^ID3D11DeviceContext2, pDepthStencilState: ^ID3D11DepthStencilState, StencilRef: u32), | |
SOSetTargets : proc(this: ^ID3D11DeviceContext2, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer, pOffsets: ^u32), | |
DrawAuto : proc(this: ^ID3D11DeviceContext2), | |
DrawIndexedInstancedIndirect : proc(this: ^ID3D11DeviceContext2, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
DrawInstancedIndirect : proc(this: ^ID3D11DeviceContext2, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
Dispatch : proc(this: ^ID3D11DeviceContext2, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
DispatchIndirect : proc(this: ^ID3D11DeviceContext2, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
RSSetState : proc(this: ^ID3D11DeviceContext2, pRasterizerState: ^ID3D11RasterizerState), | |
RSSetViewports : proc(this: ^ID3D11DeviceContext2, NumViewports: u32, pViewports: ^D3D11_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D11DeviceContext2, NumRects: u32, pRects: ^RECT), | |
CopySubresourceRegion : proc(this: ^ID3D11DeviceContext2, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
CopyResource : proc(this: ^ID3D11DeviceContext2, pDstResource: ^ID3D11Resource, pSrcResource: ^ID3D11Resource), | |
UpdateSubresource : proc(this: ^ID3D11DeviceContext2, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
CopyStructureCount : proc(this: ^ID3D11DeviceContext2, pDstBuffer: ^ID3D11Buffer, DstAlignedByteOffset: u32, pSrcView: ^ID3D11UnorderedAccessView), | |
ClearRenderTargetView : proc(this: ^ID3D11DeviceContext2, pRenderTargetView: ^ID3D11RenderTargetView, ColorRGBA: ^f32), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D11DeviceContext2, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^u32), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D11DeviceContext2, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^f32), | |
ClearDepthStencilView : proc(this: ^ID3D11DeviceContext2, pDepthStencilView: ^ID3D11DepthStencilView, ClearFlags: u32, Depth: f32, Stencil: u8), | |
GenerateMips : proc(this: ^ID3D11DeviceContext2, pShaderResourceView: ^ID3D11ShaderResourceView), | |
SetResourceMinLOD : proc(this: ^ID3D11DeviceContext2, pResource: ^ID3D11Resource, MinLOD: f32), | |
GetResourceMinLOD : proc(this: ^ID3D11DeviceContext2, pResource: ^ID3D11Resource) -> f32, | |
ResolveSubresource : proc(this: ^ID3D11DeviceContext2, pDstResource: ^ID3D11Resource, DstSubresource: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
ExecuteCommandList : proc(this: ^ID3D11DeviceContext2, pCommandList: ^ID3D11CommandList, RestoreContextState: BOOL), | |
HSSetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSSetShader : proc(this: ^ID3D11DeviceContext2, pHullShader: ^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
HSSetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSSetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSSetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSSetShader : proc(this: ^ID3D11DeviceContext2, pDomainShader: ^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DSSetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSSetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSSetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSSetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
CSSetShader : proc(this: ^ID3D11DeviceContext2, pComputeShader: ^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
CSSetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSSetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
VSGetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSGetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSGetShader : proc(this: ^ID3D11DeviceContext2, ppPixelShader: ^^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSGetShader : proc(this: ^ID3D11DeviceContext2, ppVertexShader: ^^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IAGetInputLayout : proc(this: ^ID3D11DeviceContext2, ppInputLayout: ^^ID3D11InputLayout), | |
IAGetVertexBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IAGetIndexBuffer : proc(this: ^ID3D11DeviceContext2, pIndexBuffer: ^^ID3D11Buffer, Format: ^DXGI_FORMAT, Offset: ^u32), | |
GSGetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSGetShader : proc(this: ^ID3D11DeviceContext2, ppGeometryShader: ^^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
IAGetPrimitiveTopology : proc(this: ^ID3D11DeviceContext2, pTopology: ^D3D_PRIMITIVE_TOPOLOGY), | |
VSGetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSGetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
GetPredication : proc(this: ^ID3D11DeviceContext2, ppPredicate: ^^ID3D11Predicate, pPredicateValue: ^i32), | |
GSGetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSGetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMGetRenderTargets : proc(this: ^ID3D11DeviceContext2, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView), | |
OMGetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext2, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
OMGetBlendState : proc(this: ^ID3D11DeviceContext2, ppBlendState: ^^ID3D11BlendState, BlendFactor: ^f32, pSampleMask: ^u32), | |
OMGetDepthStencilState : proc(this: ^ID3D11DeviceContext2, ppDepthStencilState: ^^ID3D11DepthStencilState, pStencilRef: ^u32), | |
SOGetTargets : proc(this: ^ID3D11DeviceContext2, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer), | |
RSGetState : proc(this: ^ID3D11DeviceContext2, ppRasterizerState: ^^ID3D11RasterizerState), | |
RSGetViewports : proc(this: ^ID3D11DeviceContext2, pNumViewports: ^u32, pViewports: ^D3D11_VIEWPORT), | |
RSGetScissorRects : proc(this: ^ID3D11DeviceContext2, pNumRects: ^u32, pRects: ^RECT), | |
HSGetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSGetShader : proc(this: ^ID3D11DeviceContext2, ppHullShader: ^^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
HSGetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSGetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSGetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSGetShader : proc(this: ^ID3D11DeviceContext2, ppDomainShader: ^^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
DSGetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSGetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSGetShaderResources : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSGetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
CSGetShader : proc(this: ^ID3D11DeviceContext2, ppComputeShader: ^^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
CSGetSamplers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSGetConstantBuffers : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
ClearState : proc(this: ^ID3D11DeviceContext2), | |
Flush : proc(this: ^ID3D11DeviceContext2), | |
GetType : proc(this: ^ID3D11DeviceContext2) -> D3D11_DEVICE_CONTEXT_TYPE, | |
GetContextFlags : proc(this: ^ID3D11DeviceContext2) -> u32, | |
FinishCommandList : proc(this: ^ID3D11DeviceContext2, RestoreDeferredContextState: BOOL, ppCommandList: ^^ID3D11CommandList) -> HRESULT, | |
// ID3D11DeviceContext1 | |
CopySubresourceRegion1 : proc(this: ^ID3D11DeviceContext2, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX, CopyFlags: u32), | |
UpdateSubresource1 : proc(this: ^ID3D11DeviceContext2, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32, CopyFlags: u32), | |
DiscardResource : proc(this: ^ID3D11DeviceContext2, pResource: ^ID3D11Resource), | |
DiscardView : proc(this: ^ID3D11DeviceContext2, pResourceView: ^ID3D11View), | |
VSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
VSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext2, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
SwapDeviceContextState : proc(this: ^ID3D11DeviceContext2, pState: ^ID3DDeviceContextState, ppPreviousState: ^^ID3DDeviceContextState), | |
ClearView : proc(this: ^ID3D11DeviceContext2, pView: ^ID3D11View, Color: ^f32, pRect: ^RECT, NumRects: u32), | |
DiscardView1 : proc(this: ^ID3D11DeviceContext2, pResourceView: ^ID3D11View, pRects: ^RECT, NumRects: u32), | |
UpdateTileMappings : proc(this: ^ID3D11DeviceContext2, pTiledResource: ^ID3D11Resource, NumTiledResourceRegions: u32, pTiledResourceRegionStartCoordinates: ^D3D11_TILED_RESOURCE_COORDINATE, pTiledResourceRegionSizes: ^D3D11_TILE_REGION_SIZE, pTilePool: ^ID3D11Buffer, NumRanges: u32, pRangeFlags: ^u32, pTilePoolStartOffsets: ^u32, pRangeTileCounts: ^u32, Flags: u32) -> HRESULT, | |
CopyTileMappings : proc(this: ^ID3D11DeviceContext2, pDestTiledResource: ^ID3D11Resource, pDestRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pSourceTiledResource: ^ID3D11Resource, pSourceRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D11_TILE_REGION_SIZE, Flags: u32) -> HRESULT, | |
CopyTiles : proc(this: ^ID3D11DeviceContext2, pTiledResource: ^ID3D11Resource, pTileRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D11_TILE_REGION_SIZE, pBuffer: ^ID3D11Buffer, BufferStartOffsetInBytes: u64, Flags: u32), | |
UpdateTiles : proc(this: ^ID3D11DeviceContext2, pDestTiledResource: ^ID3D11Resource, pDestTileRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pDestTileRegionSize: ^D3D11_TILE_REGION_SIZE, pSourceTileData: rawptr, Flags: u32), | |
ResizeTilePool : proc(this: ^ID3D11DeviceContext2, pTilePool: ^ID3D11Buffer, NewSizeInBytes: u64) -> HRESULT, | |
TiledResourceBarrier : proc(this: ^ID3D11DeviceContext2, pTiledResourceOrViewAccessBeforeBarrier: ^ID3D11DeviceChild, pTiledResourceOrViewAccessAfterBarrier: ^ID3D11DeviceChild), | |
IsAnnotationEnabled : proc(this: ^ID3D11DeviceContext2) -> BOOL, | |
SetMarkerInt : proc(this: ^ID3D11DeviceContext2, pLabel: ^u16, Data: i32), | |
BeginEventInt : proc(this: ^ID3D11DeviceContext2, pLabel: ^u16, Data: i32), | |
EndEvent : proc(this: ^ID3D11DeviceContext2), | |
} | |
ID3D11Device2 :: struct { | |
using vtbl: ^ID3D11Device2_Vtbl, | |
} | |
ID3D11Device2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Device2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Device2) -> u32, | |
Release : proc(this: ^ID3D11Device2) -> u32, | |
// ID3D11Device | |
CreateBuffer : proc(this: ^ID3D11Device2, pDesc: ^D3D11_BUFFER_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppBuffer: ^^ID3D11Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D11Device2, pDesc: ^D3D11_TEXTURE1D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D11Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D11Device2, pDesc: ^D3D11_TEXTURE2D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D11Device2, pDesc: ^D3D11_TEXTURE3D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D11Device2, pResource: ^ID3D11Resource, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D11ShaderResourceView) -> HRESULT, | |
CreateUnorderedAccessView : proc(this: ^ID3D11Device2, pResource: ^ID3D11Resource, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D11Device2, pResource: ^ID3D11Resource, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D11RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D11Device2, pResource: ^ID3D11Resource, pDesc: ^D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D11DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D11Device2, pInputElementDescs: ^D3D11_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D11InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D11Device2, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppVertexShader: ^^ID3D11VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D11Device2, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D11Device2, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D11_SO_DECLARATION_ENTRY, NumEntries: u32, pBufferStrides: ^u32, NumStrides: u32, RasterizedStream: u32, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D11Device2, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppPixelShader: ^^ID3D11PixelShader) -> HRESULT, | |
CreateHullShader : proc(this: ^ID3D11Device2, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppHullShader: ^^ID3D11HullShader) -> HRESULT, | |
CreateDomainShader : proc(this: ^ID3D11Device2, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppDomainShader: ^^ID3D11DomainShader) -> HRESULT, | |
CreateComputeShader : proc(this: ^ID3D11Device2, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppComputeShader: ^^ID3D11ComputeShader) -> HRESULT, | |
CreateClassLinkage : proc(this: ^ID3D11Device2, ppLinkage: ^^ID3D11ClassLinkage) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D11Device2, pBlendStateDesc: ^D3D11_BLEND_DESC, ppBlendState: ^^ID3D11BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D11Device2, pDepthStencilDesc: ^D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D11DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D11Device2, pRasterizerDesc: ^D3D11_RASTERIZER_DESC, ppRasterizerState: ^^ID3D11RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D11Device2, pSamplerDesc: ^D3D11_SAMPLER_DESC, ppSamplerState: ^^ID3D11SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D11Device2, pQueryDesc: ^D3D11_QUERY_DESC, ppQuery: ^^ID3D11Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D11Device2, pPredicateDesc: ^D3D11_QUERY_DESC, ppPredicate: ^^ID3D11Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D11Device2, pCounterDesc: ^D3D11_COUNTER_DESC, ppCounter: ^^ID3D11Counter) -> HRESULT, | |
CreateDeferredContext : proc(this: ^ID3D11Device2, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext) -> HRESULT, | |
OpenSharedResource : proc(this: ^ID3D11Device2, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D11Device2, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D11Device2, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D11Device2, pCounterInfo: ^D3D11_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D11Device2, pDesc: ^D3D11_COUNTER_DESC, pType: ^D3D11_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D11Device2, Feature: D3D11_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
GetPrivateData : proc(this: ^ID3D11Device2, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Device2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Device2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetFeatureLevel : proc(this: ^ID3D11Device2) -> D3D_FEATURE_LEVEL, | |
GetCreationFlags : proc(this: ^ID3D11Device2) -> u32, | |
GetDeviceRemovedReason : proc(this: ^ID3D11Device2) -> HRESULT, | |
GetImmediateContext : proc(this: ^ID3D11Device2, ppImmediateContext: ^^ID3D11DeviceContext), | |
SetExceptionMode : proc(this: ^ID3D11Device2, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D11Device2) -> u32, | |
// ID3D11Device1 | |
GetImmediateContext1 : proc(this: ^ID3D11Device2, ppImmediateContext: ^^ID3D11DeviceContext1), | |
CreateDeferredContext1 : proc(this: ^ID3D11Device2, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext1) -> HRESULT, | |
CreateBlendState1 : proc(this: ^ID3D11Device2, pBlendStateDesc: ^D3D11_BLEND_DESC1, ppBlendState: ^^ID3D11BlendState1) -> HRESULT, | |
CreateRasterizerState1 : proc(this: ^ID3D11Device2, pRasterizerDesc: ^D3D11_RASTERIZER_DESC1, ppRasterizerState: ^^ID3D11RasterizerState1) -> HRESULT, | |
CreateDeviceContextState : proc(this: ^ID3D11Device2, Flags: u32, pFeatureLevels: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, SDKVersion: u32, EmulatedInterface: ^Guid, pChosenFeatureLevel: ^D3D_FEATURE_LEVEL, ppContextState: ^^ID3DDeviceContextState) -> HRESULT, | |
OpenSharedResource1 : proc(this: ^ID3D11Device2, hResource: HANDLE, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
OpenSharedResourceByName : proc(this: ^ID3D11Device2, lpName: ^u16, dwDesiredAccess: u32, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
GetImmediateContext2 : proc(this: ^ID3D11Device2, ppImmediateContext: ^^ID3D11DeviceContext2), | |
CreateDeferredContext2 : proc(this: ^ID3D11Device2, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext2) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D11Device2, pTiledResource: ^ID3D11Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D11_PACKED_MIP_DESC, pStandardTileShapeForNonPackedMips: ^D3D11_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D11_SUBRESOURCE_TILING), | |
CheckMultisampleQualityLevels1 : proc(this: ^ID3D11Device2, Format: DXGI_FORMAT, SampleCount: u32, Flags: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
} | |
ID3D11Texture2D1 :: struct { | |
using vtbl: ^ID3D11Texture2D1_Vtbl, | |
} | |
ID3D11Texture2D1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Texture2D1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Texture2D1) -> u32, | |
Release : proc(this: ^ID3D11Texture2D1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Texture2D1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Texture2D1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Texture2D1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Texture2D1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Resource | |
GetType : proc(this: ^ID3D11Texture2D1, pResourceDimension: ^D3D11_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D11Texture2D1, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D11Texture2D1) -> u32, | |
// ID3D11Texture2D | |
GetDesc : proc(this: ^ID3D11Texture2D1, pDesc: ^D3D11_TEXTURE2D_DESC), | |
GetDesc1 : proc(this: ^ID3D11Texture2D1, pDesc: ^D3D11_TEXTURE2D_DESC1), | |
} | |
ID3D11Texture3D1 :: struct { | |
using vtbl: ^ID3D11Texture3D1_Vtbl, | |
} | |
ID3D11Texture3D1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Texture3D1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Texture3D1) -> u32, | |
Release : proc(this: ^ID3D11Texture3D1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Texture3D1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Texture3D1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Texture3D1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Texture3D1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Resource | |
GetType : proc(this: ^ID3D11Texture3D1, pResourceDimension: ^D3D11_RESOURCE_DIMENSION), | |
SetEvictionPriority : proc(this: ^ID3D11Texture3D1, EvictionPriority: u32), | |
GetEvictionPriority : proc(this: ^ID3D11Texture3D1) -> u32, | |
// ID3D11Texture3D | |
GetDesc : proc(this: ^ID3D11Texture3D1, pDesc: ^D3D11_TEXTURE3D_DESC), | |
GetDesc1 : proc(this: ^ID3D11Texture3D1, pDesc: ^D3D11_TEXTURE3D_DESC1), | |
} | |
ID3D11RasterizerState2 :: struct { | |
using vtbl: ^ID3D11RasterizerState2_Vtbl, | |
} | |
ID3D11RasterizerState2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11RasterizerState2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11RasterizerState2) -> u32, | |
Release : proc(this: ^ID3D11RasterizerState2) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11RasterizerState2, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11RasterizerState2, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11RasterizerState2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11RasterizerState2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11RasterizerState | |
GetDesc : proc(this: ^ID3D11RasterizerState2, pDesc: ^D3D11_RASTERIZER_DESC), | |
// ID3D11RasterizerState1 | |
GetDesc1 : proc(this: ^ID3D11RasterizerState2, pDesc: ^D3D11_RASTERIZER_DESC1), | |
GetDesc2 : proc(this: ^ID3D11RasterizerState2, pDesc: ^D3D11_RASTERIZER_DESC2), | |
} | |
ID3D11ShaderResourceView1 :: struct { | |
using vtbl: ^ID3D11ShaderResourceView1_Vtbl, | |
} | |
ID3D11ShaderResourceView1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ShaderResourceView1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ShaderResourceView1) -> u32, | |
Release : proc(this: ^ID3D11ShaderResourceView1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11ShaderResourceView1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11ShaderResourceView1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11ShaderResourceView1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11ShaderResourceView1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11ShaderResourceView1, ppResource: ^^ID3D11Resource), | |
// ID3D11ShaderResourceView | |
GetDesc : proc(this: ^ID3D11ShaderResourceView1, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC), | |
GetDesc1 : proc(this: ^ID3D11ShaderResourceView1, pDesc1: ^D3D11_SHADER_RESOURCE_VIEW_DESC1), | |
} | |
ID3D11RenderTargetView1 :: struct { | |
using vtbl: ^ID3D11RenderTargetView1_Vtbl, | |
} | |
ID3D11RenderTargetView1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11RenderTargetView1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11RenderTargetView1) -> u32, | |
Release : proc(this: ^ID3D11RenderTargetView1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11RenderTargetView1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11RenderTargetView1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11RenderTargetView1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11RenderTargetView1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11RenderTargetView1, ppResource: ^^ID3D11Resource), | |
// ID3D11RenderTargetView | |
GetDesc : proc(this: ^ID3D11RenderTargetView1, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC), | |
GetDesc1 : proc(this: ^ID3D11RenderTargetView1, pDesc1: ^D3D11_RENDER_TARGET_VIEW_DESC1), | |
} | |
ID3D11UnorderedAccessView1 :: struct { | |
using vtbl: ^ID3D11UnorderedAccessView1_Vtbl, | |
} | |
ID3D11UnorderedAccessView1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11UnorderedAccessView1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11UnorderedAccessView1) -> u32, | |
Release : proc(this: ^ID3D11UnorderedAccessView1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11UnorderedAccessView1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11UnorderedAccessView1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11UnorderedAccessView1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11UnorderedAccessView1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11View | |
GetResource : proc(this: ^ID3D11UnorderedAccessView1, ppResource: ^^ID3D11Resource), | |
// ID3D11UnorderedAccessView | |
GetDesc : proc(this: ^ID3D11UnorderedAccessView1, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC), | |
GetDesc1 : proc(this: ^ID3D11UnorderedAccessView1, pDesc1: ^D3D11_UNORDERED_ACCESS_VIEW_DESC1), | |
} | |
ID3D11Query1 :: struct { | |
using vtbl: ^ID3D11Query1_Vtbl, | |
} | |
ID3D11Query1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Query1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Query1) -> u32, | |
Release : proc(this: ^ID3D11Query1) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Query1, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Query1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Query1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Query1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11Asynchronous | |
GetDataSize : proc(this: ^ID3D11Query1) -> u32, | |
// ID3D11Query | |
GetDesc : proc(this: ^ID3D11Query1, pDesc: ^D3D11_QUERY_DESC), | |
GetDesc1 : proc(this: ^ID3D11Query1, pDesc1: ^D3D11_QUERY_DESC1), | |
} | |
ID3D11DeviceContext3 :: struct { | |
using vtbl: ^ID3D11DeviceContext3_Vtbl, | |
} | |
ID3D11DeviceContext3_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DeviceContext3, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DeviceContext3) -> u32, | |
Release : proc(this: ^ID3D11DeviceContext3) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DeviceContext3, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DeviceContext3, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DeviceContext3, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DeviceContext3, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11DeviceContext | |
VSSetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSSetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSSetShader : proc(this: ^ID3D11DeviceContext3, pPixelShader: ^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
PSSetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSSetShader : proc(this: ^ID3D11DeviceContext3, pVertexShader: ^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DrawIndexed : proc(this: ^ID3D11DeviceContext3, IndexCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32), | |
Draw : proc(this: ^ID3D11DeviceContext3, VertexCount: u32, StartVertexLocation: u32), | |
Map : proc(this: ^ID3D11DeviceContext3, pResource: ^ID3D11Resource, Subresource: u32, MapType: D3D11_MAP, MapFlags: u32, pMappedResource: ^D3D11_MAPPED_SUBRESOURCE) -> HRESULT, | |
Unmap : proc(this: ^ID3D11DeviceContext3, pResource: ^ID3D11Resource, Subresource: u32), | |
PSSetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IASetInputLayout : proc(this: ^ID3D11DeviceContext3, pInputLayout: ^ID3D11InputLayout), | |
IASetVertexBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IASetIndexBuffer : proc(this: ^ID3D11DeviceContext3, pIndexBuffer: ^ID3D11Buffer, Format: DXGI_FORMAT, Offset: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D11DeviceContext3, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
DrawInstanced : proc(this: ^ID3D11DeviceContext3, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
GSSetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSSetShader : proc(this: ^ID3D11DeviceContext3, pShader: ^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
IASetPrimitiveTopology : proc(this: ^ID3D11DeviceContext3, Topology: D3D_PRIMITIVE_TOPOLOGY), | |
VSSetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSSetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
Begin : proc(this: ^ID3D11DeviceContext3, pAsync: ^ID3D11Asynchronous), | |
End : proc(this: ^ID3D11DeviceContext3, pAsync: ^ID3D11Asynchronous), | |
GetData : proc(this: ^ID3D11DeviceContext3, pAsync: ^ID3D11Asynchronous, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
SetPredication : proc(this: ^ID3D11DeviceContext3, pPredicate: ^ID3D11Predicate, PredicateValue: BOOL), | |
GSSetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSSetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMSetRenderTargets : proc(this: ^ID3D11DeviceContext3, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView), | |
OMSetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext3, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
OMSetBlendState : proc(this: ^ID3D11DeviceContext3, pBlendState: ^ID3D11BlendState, BlendFactor: ^f32, SampleMask: u32), | |
OMSetDepthStencilState : proc(this: ^ID3D11DeviceContext3, pDepthStencilState: ^ID3D11DepthStencilState, StencilRef: u32), | |
SOSetTargets : proc(this: ^ID3D11DeviceContext3, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer, pOffsets: ^u32), | |
DrawAuto : proc(this: ^ID3D11DeviceContext3), | |
DrawIndexedInstancedIndirect : proc(this: ^ID3D11DeviceContext3, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
DrawInstancedIndirect : proc(this: ^ID3D11DeviceContext3, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
Dispatch : proc(this: ^ID3D11DeviceContext3, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
DispatchIndirect : proc(this: ^ID3D11DeviceContext3, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
RSSetState : proc(this: ^ID3D11DeviceContext3, pRasterizerState: ^ID3D11RasterizerState), | |
RSSetViewports : proc(this: ^ID3D11DeviceContext3, NumViewports: u32, pViewports: ^D3D11_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D11DeviceContext3, NumRects: u32, pRects: ^RECT), | |
CopySubresourceRegion : proc(this: ^ID3D11DeviceContext3, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
CopyResource : proc(this: ^ID3D11DeviceContext3, pDstResource: ^ID3D11Resource, pSrcResource: ^ID3D11Resource), | |
UpdateSubresource : proc(this: ^ID3D11DeviceContext3, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
CopyStructureCount : proc(this: ^ID3D11DeviceContext3, pDstBuffer: ^ID3D11Buffer, DstAlignedByteOffset: u32, pSrcView: ^ID3D11UnorderedAccessView), | |
ClearRenderTargetView : proc(this: ^ID3D11DeviceContext3, pRenderTargetView: ^ID3D11RenderTargetView, ColorRGBA: ^f32), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D11DeviceContext3, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^u32), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D11DeviceContext3, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^f32), | |
ClearDepthStencilView : proc(this: ^ID3D11DeviceContext3, pDepthStencilView: ^ID3D11DepthStencilView, ClearFlags: u32, Depth: f32, Stencil: u8), | |
GenerateMips : proc(this: ^ID3D11DeviceContext3, pShaderResourceView: ^ID3D11ShaderResourceView), | |
SetResourceMinLOD : proc(this: ^ID3D11DeviceContext3, pResource: ^ID3D11Resource, MinLOD: f32), | |
GetResourceMinLOD : proc(this: ^ID3D11DeviceContext3, pResource: ^ID3D11Resource) -> f32, | |
ResolveSubresource : proc(this: ^ID3D11DeviceContext3, pDstResource: ^ID3D11Resource, DstSubresource: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
ExecuteCommandList : proc(this: ^ID3D11DeviceContext3, pCommandList: ^ID3D11CommandList, RestoreContextState: BOOL), | |
HSSetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSSetShader : proc(this: ^ID3D11DeviceContext3, pHullShader: ^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
HSSetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSSetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSSetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSSetShader : proc(this: ^ID3D11DeviceContext3, pDomainShader: ^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DSSetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSSetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSSetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSSetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
CSSetShader : proc(this: ^ID3D11DeviceContext3, pComputeShader: ^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
CSSetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSSetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
VSGetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSGetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSGetShader : proc(this: ^ID3D11DeviceContext3, ppPixelShader: ^^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSGetShader : proc(this: ^ID3D11DeviceContext3, ppVertexShader: ^^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IAGetInputLayout : proc(this: ^ID3D11DeviceContext3, ppInputLayout: ^^ID3D11InputLayout), | |
IAGetVertexBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IAGetIndexBuffer : proc(this: ^ID3D11DeviceContext3, pIndexBuffer: ^^ID3D11Buffer, Format: ^DXGI_FORMAT, Offset: ^u32), | |
GSGetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSGetShader : proc(this: ^ID3D11DeviceContext3, ppGeometryShader: ^^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
IAGetPrimitiveTopology : proc(this: ^ID3D11DeviceContext3, pTopology: ^D3D_PRIMITIVE_TOPOLOGY), | |
VSGetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSGetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
GetPredication : proc(this: ^ID3D11DeviceContext3, ppPredicate: ^^ID3D11Predicate, pPredicateValue: ^i32), | |
GSGetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSGetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMGetRenderTargets : proc(this: ^ID3D11DeviceContext3, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView), | |
OMGetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext3, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
OMGetBlendState : proc(this: ^ID3D11DeviceContext3, ppBlendState: ^^ID3D11BlendState, BlendFactor: ^f32, pSampleMask: ^u32), | |
OMGetDepthStencilState : proc(this: ^ID3D11DeviceContext3, ppDepthStencilState: ^^ID3D11DepthStencilState, pStencilRef: ^u32), | |
SOGetTargets : proc(this: ^ID3D11DeviceContext3, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer), | |
RSGetState : proc(this: ^ID3D11DeviceContext3, ppRasterizerState: ^^ID3D11RasterizerState), | |
RSGetViewports : proc(this: ^ID3D11DeviceContext3, pNumViewports: ^u32, pViewports: ^D3D11_VIEWPORT), | |
RSGetScissorRects : proc(this: ^ID3D11DeviceContext3, pNumRects: ^u32, pRects: ^RECT), | |
HSGetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSGetShader : proc(this: ^ID3D11DeviceContext3, ppHullShader: ^^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
HSGetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSGetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSGetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSGetShader : proc(this: ^ID3D11DeviceContext3, ppDomainShader: ^^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
DSGetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSGetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSGetShaderResources : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSGetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
CSGetShader : proc(this: ^ID3D11DeviceContext3, ppComputeShader: ^^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
CSGetSamplers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSGetConstantBuffers : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
ClearState : proc(this: ^ID3D11DeviceContext3), | |
Flush : proc(this: ^ID3D11DeviceContext3), | |
GetType : proc(this: ^ID3D11DeviceContext3) -> D3D11_DEVICE_CONTEXT_TYPE, | |
GetContextFlags : proc(this: ^ID3D11DeviceContext3) -> u32, | |
FinishCommandList : proc(this: ^ID3D11DeviceContext3, RestoreDeferredContextState: BOOL, ppCommandList: ^^ID3D11CommandList) -> HRESULT, | |
// ID3D11DeviceContext1 | |
CopySubresourceRegion1 : proc(this: ^ID3D11DeviceContext3, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX, CopyFlags: u32), | |
UpdateSubresource1 : proc(this: ^ID3D11DeviceContext3, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32, CopyFlags: u32), | |
DiscardResource : proc(this: ^ID3D11DeviceContext3, pResource: ^ID3D11Resource), | |
DiscardView : proc(this: ^ID3D11DeviceContext3, pResourceView: ^ID3D11View), | |
VSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
VSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext3, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
SwapDeviceContextState : proc(this: ^ID3D11DeviceContext3, pState: ^ID3DDeviceContextState, ppPreviousState: ^^ID3DDeviceContextState), | |
ClearView : proc(this: ^ID3D11DeviceContext3, pView: ^ID3D11View, Color: ^f32, pRect: ^RECT, NumRects: u32), | |
DiscardView1 : proc(this: ^ID3D11DeviceContext3, pResourceView: ^ID3D11View, pRects: ^RECT, NumRects: u32), | |
// ID3D11DeviceContext2 | |
UpdateTileMappings : proc(this: ^ID3D11DeviceContext3, pTiledResource: ^ID3D11Resource, NumTiledResourceRegions: u32, pTiledResourceRegionStartCoordinates: ^D3D11_TILED_RESOURCE_COORDINATE, pTiledResourceRegionSizes: ^D3D11_TILE_REGION_SIZE, pTilePool: ^ID3D11Buffer, NumRanges: u32, pRangeFlags: ^u32, pTilePoolStartOffsets: ^u32, pRangeTileCounts: ^u32, Flags: u32) -> HRESULT, | |
CopyTileMappings : proc(this: ^ID3D11DeviceContext3, pDestTiledResource: ^ID3D11Resource, pDestRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pSourceTiledResource: ^ID3D11Resource, pSourceRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D11_TILE_REGION_SIZE, Flags: u32) -> HRESULT, | |
CopyTiles : proc(this: ^ID3D11DeviceContext3, pTiledResource: ^ID3D11Resource, pTileRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D11_TILE_REGION_SIZE, pBuffer: ^ID3D11Buffer, BufferStartOffsetInBytes: u64, Flags: u32), | |
UpdateTiles : proc(this: ^ID3D11DeviceContext3, pDestTiledResource: ^ID3D11Resource, pDestTileRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pDestTileRegionSize: ^D3D11_TILE_REGION_SIZE, pSourceTileData: rawptr, Flags: u32), | |
ResizeTilePool : proc(this: ^ID3D11DeviceContext3, pTilePool: ^ID3D11Buffer, NewSizeInBytes: u64) -> HRESULT, | |
TiledResourceBarrier : proc(this: ^ID3D11DeviceContext3, pTiledResourceOrViewAccessBeforeBarrier: ^ID3D11DeviceChild, pTiledResourceOrViewAccessAfterBarrier: ^ID3D11DeviceChild), | |
IsAnnotationEnabled : proc(this: ^ID3D11DeviceContext3) -> BOOL, | |
SetMarkerInt : proc(this: ^ID3D11DeviceContext3, pLabel: ^u16, Data: i32), | |
BeginEventInt : proc(this: ^ID3D11DeviceContext3, pLabel: ^u16, Data: i32), | |
EndEvent : proc(this: ^ID3D11DeviceContext3), | |
Flush1 : proc(this: ^ID3D11DeviceContext3, ContextType: D3D11_CONTEXT_TYPE, hEvent: HANDLE), | |
SetHardwareProtectionState : proc(this: ^ID3D11DeviceContext3, HwProtectionEnable: BOOL), | |
GetHardwareProtectionState : proc(this: ^ID3D11DeviceContext3, pHwProtectionEnable: ^i32), | |
} | |
ID3D11Fence :: struct { | |
using vtbl: ^ID3D11Fence_Vtbl, | |
} | |
ID3D11Fence_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Fence, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Fence) -> u32, | |
Release : proc(this: ^ID3D11Fence) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11Fence, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11Fence, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Fence, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Fence, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D11Fence, pAttributes: ^SECURITY_ATTRIBUTES, dwAccess: u32, lpName: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
GetCompletedValue : proc(this: ^ID3D11Fence) -> u64, | |
SetEventOnCompletion : proc(this: ^ID3D11Fence, Value: u64, hEvent: HANDLE) -> HRESULT, | |
} | |
ID3D11DeviceContext4 :: struct { | |
using vtbl: ^ID3D11DeviceContext4_Vtbl, | |
} | |
ID3D11DeviceContext4_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11DeviceContext4, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11DeviceContext4) -> u32, | |
Release : proc(this: ^ID3D11DeviceContext4) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11DeviceContext4, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11DeviceContext4, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11DeviceContext4, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11DeviceContext4, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11DeviceContext | |
VSSetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSSetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSSetShader : proc(this: ^ID3D11DeviceContext4, pPixelShader: ^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
PSSetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSSetShader : proc(this: ^ID3D11DeviceContext4, pVertexShader: ^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DrawIndexed : proc(this: ^ID3D11DeviceContext4, IndexCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32), | |
Draw : proc(this: ^ID3D11DeviceContext4, VertexCount: u32, StartVertexLocation: u32), | |
Map : proc(this: ^ID3D11DeviceContext4, pResource: ^ID3D11Resource, Subresource: u32, MapType: D3D11_MAP, MapFlags: u32, pMappedResource: ^D3D11_MAPPED_SUBRESOURCE) -> HRESULT, | |
Unmap : proc(this: ^ID3D11DeviceContext4, pResource: ^ID3D11Resource, Subresource: u32), | |
PSSetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IASetInputLayout : proc(this: ^ID3D11DeviceContext4, pInputLayout: ^ID3D11InputLayout), | |
IASetVertexBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IASetIndexBuffer : proc(this: ^ID3D11DeviceContext4, pIndexBuffer: ^ID3D11Buffer, Format: DXGI_FORMAT, Offset: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D11DeviceContext4, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
DrawInstanced : proc(this: ^ID3D11DeviceContext4, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
GSSetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSSetShader : proc(this: ^ID3D11DeviceContext4, pShader: ^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
IASetPrimitiveTopology : proc(this: ^ID3D11DeviceContext4, Topology: D3D_PRIMITIVE_TOPOLOGY), | |
VSSetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSSetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
Begin : proc(this: ^ID3D11DeviceContext4, pAsync: ^ID3D11Asynchronous), | |
End : proc(this: ^ID3D11DeviceContext4, pAsync: ^ID3D11Asynchronous), | |
GetData : proc(this: ^ID3D11DeviceContext4, pAsync: ^ID3D11Asynchronous, pData: rawptr, DataSize: u32, GetDataFlags: u32) -> HRESULT, | |
SetPredication : proc(this: ^ID3D11DeviceContext4, pPredicate: ^ID3D11Predicate, PredicateValue: BOOL), | |
GSSetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSSetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMSetRenderTargets : proc(this: ^ID3D11DeviceContext4, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView), | |
OMSetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext4, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, pDepthStencilView: ^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
OMSetBlendState : proc(this: ^ID3D11DeviceContext4, pBlendState: ^ID3D11BlendState, BlendFactor: ^f32, SampleMask: u32), | |
OMSetDepthStencilState : proc(this: ^ID3D11DeviceContext4, pDepthStencilState: ^ID3D11DepthStencilState, StencilRef: u32), | |
SOSetTargets : proc(this: ^ID3D11DeviceContext4, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer, pOffsets: ^u32), | |
DrawAuto : proc(this: ^ID3D11DeviceContext4), | |
DrawIndexedInstancedIndirect : proc(this: ^ID3D11DeviceContext4, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
DrawInstancedIndirect : proc(this: ^ID3D11DeviceContext4, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
Dispatch : proc(this: ^ID3D11DeviceContext4, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
DispatchIndirect : proc(this: ^ID3D11DeviceContext4, pBufferForArgs: ^ID3D11Buffer, AlignedByteOffsetForArgs: u32), | |
RSSetState : proc(this: ^ID3D11DeviceContext4, pRasterizerState: ^ID3D11RasterizerState), | |
RSSetViewports : proc(this: ^ID3D11DeviceContext4, NumViewports: u32, pViewports: ^D3D11_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D11DeviceContext4, NumRects: u32, pRects: ^RECT), | |
CopySubresourceRegion : proc(this: ^ID3D11DeviceContext4, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
CopyResource : proc(this: ^ID3D11DeviceContext4, pDstResource: ^ID3D11Resource, pSrcResource: ^ID3D11Resource), | |
UpdateSubresource : proc(this: ^ID3D11DeviceContext4, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
CopyStructureCount : proc(this: ^ID3D11DeviceContext4, pDstBuffer: ^ID3D11Buffer, DstAlignedByteOffset: u32, pSrcView: ^ID3D11UnorderedAccessView), | |
ClearRenderTargetView : proc(this: ^ID3D11DeviceContext4, pRenderTargetView: ^ID3D11RenderTargetView, ColorRGBA: ^f32), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D11DeviceContext4, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^u32), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D11DeviceContext4, pUnorderedAccessView: ^ID3D11UnorderedAccessView, Values: ^f32), | |
ClearDepthStencilView : proc(this: ^ID3D11DeviceContext4, pDepthStencilView: ^ID3D11DepthStencilView, ClearFlags: u32, Depth: f32, Stencil: u8), | |
GenerateMips : proc(this: ^ID3D11DeviceContext4, pShaderResourceView: ^ID3D11ShaderResourceView), | |
SetResourceMinLOD : proc(this: ^ID3D11DeviceContext4, pResource: ^ID3D11Resource, MinLOD: f32), | |
GetResourceMinLOD : proc(this: ^ID3D11DeviceContext4, pResource: ^ID3D11Resource) -> f32, | |
ResolveSubresource : proc(this: ^ID3D11DeviceContext4, pDstResource: ^ID3D11Resource, DstSubresource: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
ExecuteCommandList : proc(this: ^ID3D11DeviceContext4, pCommandList: ^ID3D11CommandList, RestoreContextState: BOOL), | |
HSSetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSSetShader : proc(this: ^ID3D11DeviceContext4, pHullShader: ^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
HSSetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSSetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSSetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSSetShader : proc(this: ^ID3D11DeviceContext4, pDomainShader: ^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
DSSetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSSetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSSetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSSetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView, pUAVInitialCounts: ^u32), | |
CSSetShader : proc(this: ^ID3D11DeviceContext4, pComputeShader: ^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, NumClassInstances: u32), | |
CSSetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSSetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
VSGetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
PSGetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
PSGetShader : proc(this: ^ID3D11DeviceContext4, ppPixelShader: ^^ID3D11PixelShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
VSGetShader : proc(this: ^ID3D11DeviceContext4, ppVertexShader: ^^ID3D11VertexShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
PSGetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
IAGetInputLayout : proc(this: ^ID3D11DeviceContext4, ppInputLayout: ^^ID3D11InputLayout), | |
IAGetVertexBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppVertexBuffers: ^^ID3D11Buffer, pStrides: ^u32, pOffsets: ^u32), | |
IAGetIndexBuffer : proc(this: ^ID3D11DeviceContext4, pIndexBuffer: ^^ID3D11Buffer, Format: ^DXGI_FORMAT, Offset: ^u32), | |
GSGetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
GSGetShader : proc(this: ^ID3D11DeviceContext4, ppGeometryShader: ^^ID3D11GeometryShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
IAGetPrimitiveTopology : proc(this: ^ID3D11DeviceContext4, pTopology: ^D3D_PRIMITIVE_TOPOLOGY), | |
VSGetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
VSGetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
GetPredication : proc(this: ^ID3D11DeviceContext4, ppPredicate: ^^ID3D11Predicate, pPredicateValue: ^i32), | |
GSGetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
GSGetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
OMGetRenderTargets : proc(this: ^ID3D11DeviceContext4, NumViews: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView), | |
OMGetRenderTargetsAndUnorderedAccessViews : proc(this: ^ID3D11DeviceContext4, NumRTVs: u32, ppRenderTargetViews: ^^ID3D11RenderTargetView, ppDepthStencilView: ^^ID3D11DepthStencilView, UAVStartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
OMGetBlendState : proc(this: ^ID3D11DeviceContext4, ppBlendState: ^^ID3D11BlendState, BlendFactor: ^f32, pSampleMask: ^u32), | |
OMGetDepthStencilState : proc(this: ^ID3D11DeviceContext4, ppDepthStencilState: ^^ID3D11DepthStencilState, pStencilRef: ^u32), | |
SOGetTargets : proc(this: ^ID3D11DeviceContext4, NumBuffers: u32, ppSOTargets: ^^ID3D11Buffer), | |
RSGetState : proc(this: ^ID3D11DeviceContext4, ppRasterizerState: ^^ID3D11RasterizerState), | |
RSGetViewports : proc(this: ^ID3D11DeviceContext4, pNumViewports: ^u32, pViewports: ^D3D11_VIEWPORT), | |
RSGetScissorRects : proc(this: ^ID3D11DeviceContext4, pNumRects: ^u32, pRects: ^RECT), | |
HSGetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
HSGetShader : proc(this: ^ID3D11DeviceContext4, ppHullShader: ^^ID3D11HullShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
HSGetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
HSGetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
DSGetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
DSGetShader : proc(this: ^ID3D11DeviceContext4, ppDomainShader: ^^ID3D11DomainShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
DSGetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
DSGetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
CSGetShaderResources : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumViews: u32, ppShaderResourceViews: ^^ID3D11ShaderResourceView), | |
CSGetUnorderedAccessViews : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumUAVs: u32, ppUnorderedAccessViews: ^^ID3D11UnorderedAccessView), | |
CSGetShader : proc(this: ^ID3D11DeviceContext4, ppComputeShader: ^^ID3D11ComputeShader, ppClassInstances: ^^ID3D11ClassInstance, pNumClassInstances: ^u32), | |
CSGetSamplers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumSamplers: u32, ppSamplers: ^^ID3D11SamplerState), | |
CSGetConstantBuffers : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer), | |
ClearState : proc(this: ^ID3D11DeviceContext4), | |
Flush : proc(this: ^ID3D11DeviceContext4), | |
GetType : proc(this: ^ID3D11DeviceContext4) -> D3D11_DEVICE_CONTEXT_TYPE, | |
GetContextFlags : proc(this: ^ID3D11DeviceContext4) -> u32, | |
FinishCommandList : proc(this: ^ID3D11DeviceContext4, RestoreDeferredContextState: BOOL, ppCommandList: ^^ID3D11CommandList) -> HRESULT, | |
// ID3D11DeviceContext1 | |
CopySubresourceRegion1 : proc(this: ^ID3D11DeviceContext4, pDstResource: ^ID3D11Resource, DstSubresource: u32, DstX: u32, DstY: u32, DstZ: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX, CopyFlags: u32), | |
UpdateSubresource1 : proc(this: ^ID3D11DeviceContext4, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32, CopyFlags: u32), | |
DiscardResource : proc(this: ^ID3D11DeviceContext4, pResource: ^ID3D11Resource), | |
DiscardView : proc(this: ^ID3D11DeviceContext4, pResourceView: ^ID3D11View), | |
VSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSSetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
VSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
HSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
DSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
GSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
PSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
CSGetConstantBuffers1 : proc(this: ^ID3D11DeviceContext4, StartSlot: u32, NumBuffers: u32, ppConstantBuffers: ^^ID3D11Buffer, pFirstConstant: ^u32, pNumConstants: ^u32), | |
SwapDeviceContextState : proc(this: ^ID3D11DeviceContext4, pState: ^ID3DDeviceContextState, ppPreviousState: ^^ID3DDeviceContextState), | |
ClearView : proc(this: ^ID3D11DeviceContext4, pView: ^ID3D11View, Color: ^f32, pRect: ^RECT, NumRects: u32), | |
DiscardView1 : proc(this: ^ID3D11DeviceContext4, pResourceView: ^ID3D11View, pRects: ^RECT, NumRects: u32), | |
// ID3D11DeviceContext2 | |
UpdateTileMappings : proc(this: ^ID3D11DeviceContext4, pTiledResource: ^ID3D11Resource, NumTiledResourceRegions: u32, pTiledResourceRegionStartCoordinates: ^D3D11_TILED_RESOURCE_COORDINATE, pTiledResourceRegionSizes: ^D3D11_TILE_REGION_SIZE, pTilePool: ^ID3D11Buffer, NumRanges: u32, pRangeFlags: ^u32, pTilePoolStartOffsets: ^u32, pRangeTileCounts: ^u32, Flags: u32) -> HRESULT, | |
CopyTileMappings : proc(this: ^ID3D11DeviceContext4, pDestTiledResource: ^ID3D11Resource, pDestRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pSourceTiledResource: ^ID3D11Resource, pSourceRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D11_TILE_REGION_SIZE, Flags: u32) -> HRESULT, | |
CopyTiles : proc(this: ^ID3D11DeviceContext4, pTiledResource: ^ID3D11Resource, pTileRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D11_TILE_REGION_SIZE, pBuffer: ^ID3D11Buffer, BufferStartOffsetInBytes: u64, Flags: u32), | |
UpdateTiles : proc(this: ^ID3D11DeviceContext4, pDestTiledResource: ^ID3D11Resource, pDestTileRegionStartCoordinate: ^D3D11_TILED_RESOURCE_COORDINATE, pDestTileRegionSize: ^D3D11_TILE_REGION_SIZE, pSourceTileData: rawptr, Flags: u32), | |
ResizeTilePool : proc(this: ^ID3D11DeviceContext4, pTilePool: ^ID3D11Buffer, NewSizeInBytes: u64) -> HRESULT, | |
TiledResourceBarrier : proc(this: ^ID3D11DeviceContext4, pTiledResourceOrViewAccessBeforeBarrier: ^ID3D11DeviceChild, pTiledResourceOrViewAccessAfterBarrier: ^ID3D11DeviceChild), | |
IsAnnotationEnabled : proc(this: ^ID3D11DeviceContext4) -> BOOL, | |
SetMarkerInt : proc(this: ^ID3D11DeviceContext4, pLabel: ^u16, Data: i32), | |
BeginEventInt : proc(this: ^ID3D11DeviceContext4, pLabel: ^u16, Data: i32), | |
EndEvent : proc(this: ^ID3D11DeviceContext4), | |
// ID3D11DeviceContext3 | |
Flush1 : proc(this: ^ID3D11DeviceContext4, ContextType: D3D11_CONTEXT_TYPE, hEvent: HANDLE), | |
SetHardwareProtectionState : proc(this: ^ID3D11DeviceContext4, HwProtectionEnable: BOOL), | |
GetHardwareProtectionState : proc(this: ^ID3D11DeviceContext4, pHwProtectionEnable: ^i32), | |
Signal : proc(this: ^ID3D11DeviceContext4, pFence: ^ID3D11Fence, Value: u64) -> HRESULT, | |
Wait : proc(this: ^ID3D11DeviceContext4, pFence: ^ID3D11Fence, Value: u64) -> HRESULT, | |
} | |
ID3D11Device3 :: struct { | |
using vtbl: ^ID3D11Device3_Vtbl, | |
} | |
ID3D11Device3_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Device3, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Device3) -> u32, | |
Release : proc(this: ^ID3D11Device3) -> u32, | |
// ID3D11Device | |
CreateBuffer : proc(this: ^ID3D11Device3, pDesc: ^D3D11_BUFFER_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppBuffer: ^^ID3D11Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D11Device3, pDesc: ^D3D11_TEXTURE1D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D11Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D11Device3, pDesc: ^D3D11_TEXTURE2D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D11Device3, pDesc: ^D3D11_TEXTURE3D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D11Device3, pResource: ^ID3D11Resource, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D11ShaderResourceView) -> HRESULT, | |
CreateUnorderedAccessView : proc(this: ^ID3D11Device3, pResource: ^ID3D11Resource, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D11Device3, pResource: ^ID3D11Resource, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D11RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D11Device3, pResource: ^ID3D11Resource, pDesc: ^D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D11DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D11Device3, pInputElementDescs: ^D3D11_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D11InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D11Device3, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppVertexShader: ^^ID3D11VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D11Device3, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D11Device3, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D11_SO_DECLARATION_ENTRY, NumEntries: u32, pBufferStrides: ^u32, NumStrides: u32, RasterizedStream: u32, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D11Device3, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppPixelShader: ^^ID3D11PixelShader) -> HRESULT, | |
CreateHullShader : proc(this: ^ID3D11Device3, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppHullShader: ^^ID3D11HullShader) -> HRESULT, | |
CreateDomainShader : proc(this: ^ID3D11Device3, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppDomainShader: ^^ID3D11DomainShader) -> HRESULT, | |
CreateComputeShader : proc(this: ^ID3D11Device3, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppComputeShader: ^^ID3D11ComputeShader) -> HRESULT, | |
CreateClassLinkage : proc(this: ^ID3D11Device3, ppLinkage: ^^ID3D11ClassLinkage) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D11Device3, pBlendStateDesc: ^D3D11_BLEND_DESC, ppBlendState: ^^ID3D11BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D11Device3, pDepthStencilDesc: ^D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D11DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D11Device3, pRasterizerDesc: ^D3D11_RASTERIZER_DESC, ppRasterizerState: ^^ID3D11RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D11Device3, pSamplerDesc: ^D3D11_SAMPLER_DESC, ppSamplerState: ^^ID3D11SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D11Device3, pQueryDesc: ^D3D11_QUERY_DESC, ppQuery: ^^ID3D11Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D11Device3, pPredicateDesc: ^D3D11_QUERY_DESC, ppPredicate: ^^ID3D11Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D11Device3, pCounterDesc: ^D3D11_COUNTER_DESC, ppCounter: ^^ID3D11Counter) -> HRESULT, | |
CreateDeferredContext : proc(this: ^ID3D11Device3, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext) -> HRESULT, | |
OpenSharedResource : proc(this: ^ID3D11Device3, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D11Device3, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D11Device3, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D11Device3, pCounterInfo: ^D3D11_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D11Device3, pDesc: ^D3D11_COUNTER_DESC, pType: ^D3D11_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D11Device3, Feature: D3D11_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
GetPrivateData : proc(this: ^ID3D11Device3, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Device3, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Device3, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetFeatureLevel : proc(this: ^ID3D11Device3) -> D3D_FEATURE_LEVEL, | |
GetCreationFlags : proc(this: ^ID3D11Device3) -> u32, | |
GetDeviceRemovedReason : proc(this: ^ID3D11Device3) -> HRESULT, | |
GetImmediateContext : proc(this: ^ID3D11Device3, ppImmediateContext: ^^ID3D11DeviceContext), | |
SetExceptionMode : proc(this: ^ID3D11Device3, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D11Device3) -> u32, | |
// ID3D11Device1 | |
GetImmediateContext1 : proc(this: ^ID3D11Device3, ppImmediateContext: ^^ID3D11DeviceContext1), | |
CreateDeferredContext1 : proc(this: ^ID3D11Device3, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext1) -> HRESULT, | |
CreateBlendState1 : proc(this: ^ID3D11Device3, pBlendStateDesc: ^D3D11_BLEND_DESC1, ppBlendState: ^^ID3D11BlendState1) -> HRESULT, | |
CreateRasterizerState1 : proc(this: ^ID3D11Device3, pRasterizerDesc: ^D3D11_RASTERIZER_DESC1, ppRasterizerState: ^^ID3D11RasterizerState1) -> HRESULT, | |
CreateDeviceContextState : proc(this: ^ID3D11Device3, Flags: u32, pFeatureLevels: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, SDKVersion: u32, EmulatedInterface: ^Guid, pChosenFeatureLevel: ^D3D_FEATURE_LEVEL, ppContextState: ^^ID3DDeviceContextState) -> HRESULT, | |
OpenSharedResource1 : proc(this: ^ID3D11Device3, hResource: HANDLE, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
OpenSharedResourceByName : proc(this: ^ID3D11Device3, lpName: ^u16, dwDesiredAccess: u32, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
// ID3D11Device2 | |
GetImmediateContext2 : proc(this: ^ID3D11Device3, ppImmediateContext: ^^ID3D11DeviceContext2), | |
CreateDeferredContext2 : proc(this: ^ID3D11Device3, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext2) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D11Device3, pTiledResource: ^ID3D11Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D11_PACKED_MIP_DESC, pStandardTileShapeForNonPackedMips: ^D3D11_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D11_SUBRESOURCE_TILING), | |
CheckMultisampleQualityLevels1 : proc(this: ^ID3D11Device3, Format: DXGI_FORMAT, SampleCount: u32, Flags: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CreateTexture2D1 : proc(this: ^ID3D11Device3, pDesc1: ^D3D11_TEXTURE2D_DESC1, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D1) -> HRESULT, | |
CreateTexture3D1 : proc(this: ^ID3D11Device3, pDesc1: ^D3D11_TEXTURE3D_DESC1, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D1) -> HRESULT, | |
CreateRasterizerState2 : proc(this: ^ID3D11Device3, pRasterizerDesc: ^D3D11_RASTERIZER_DESC2, ppRasterizerState: ^^ID3D11RasterizerState2) -> HRESULT, | |
CreateShaderResourceView1 : proc(this: ^ID3D11Device3, pResource: ^ID3D11Resource, pDesc1: ^D3D11_SHADER_RESOURCE_VIEW_DESC1, ppSRView1: ^^ID3D11ShaderResourceView1) -> HRESULT, | |
CreateUnorderedAccessView1 : proc(this: ^ID3D11Device3, pResource: ^ID3D11Resource, pDesc1: ^D3D11_UNORDERED_ACCESS_VIEW_DESC1, ppUAView1: ^^ID3D11UnorderedAccessView1) -> HRESULT, | |
CreateRenderTargetView1 : proc(this: ^ID3D11Device3, pResource: ^ID3D11Resource, pDesc1: ^D3D11_RENDER_TARGET_VIEW_DESC1, ppRTView1: ^^ID3D11RenderTargetView1) -> HRESULT, | |
CreateQuery1 : proc(this: ^ID3D11Device3, pQueryDesc1: ^D3D11_QUERY_DESC1, ppQuery1: ^^ID3D11Query1) -> HRESULT, | |
GetImmediateContext3 : proc(this: ^ID3D11Device3, ppImmediateContext: ^^ID3D11DeviceContext3), | |
CreateDeferredContext3 : proc(this: ^ID3D11Device3, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext3) -> HRESULT, | |
WriteToSubresource : proc(this: ^ID3D11Device3, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
ReadFromSubresource : proc(this: ^ID3D11Device3, pDstData: rawptr, DstRowPitch: u32, DstDepthPitch: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
} | |
ID3D11Device4 :: struct { | |
using vtbl: ^ID3D11Device4_Vtbl, | |
} | |
ID3D11Device4_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Device4, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Device4) -> u32, | |
Release : proc(this: ^ID3D11Device4) -> u32, | |
// ID3D11Device | |
CreateBuffer : proc(this: ^ID3D11Device4, pDesc: ^D3D11_BUFFER_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppBuffer: ^^ID3D11Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D11Device4, pDesc: ^D3D11_TEXTURE1D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D11Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D11Device4, pDesc: ^D3D11_TEXTURE2D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D11Device4, pDesc: ^D3D11_TEXTURE3D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D11Device4, pResource: ^ID3D11Resource, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D11ShaderResourceView) -> HRESULT, | |
CreateUnorderedAccessView : proc(this: ^ID3D11Device4, pResource: ^ID3D11Resource, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D11Device4, pResource: ^ID3D11Resource, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D11RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D11Device4, pResource: ^ID3D11Resource, pDesc: ^D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D11DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D11Device4, pInputElementDescs: ^D3D11_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D11InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D11Device4, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppVertexShader: ^^ID3D11VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D11Device4, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D11Device4, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D11_SO_DECLARATION_ENTRY, NumEntries: u32, pBufferStrides: ^u32, NumStrides: u32, RasterizedStream: u32, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D11Device4, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppPixelShader: ^^ID3D11PixelShader) -> HRESULT, | |
CreateHullShader : proc(this: ^ID3D11Device4, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppHullShader: ^^ID3D11HullShader) -> HRESULT, | |
CreateDomainShader : proc(this: ^ID3D11Device4, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppDomainShader: ^^ID3D11DomainShader) -> HRESULT, | |
CreateComputeShader : proc(this: ^ID3D11Device4, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppComputeShader: ^^ID3D11ComputeShader) -> HRESULT, | |
CreateClassLinkage : proc(this: ^ID3D11Device4, ppLinkage: ^^ID3D11ClassLinkage) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D11Device4, pBlendStateDesc: ^D3D11_BLEND_DESC, ppBlendState: ^^ID3D11BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D11Device4, pDepthStencilDesc: ^D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D11DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D11Device4, pRasterizerDesc: ^D3D11_RASTERIZER_DESC, ppRasterizerState: ^^ID3D11RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D11Device4, pSamplerDesc: ^D3D11_SAMPLER_DESC, ppSamplerState: ^^ID3D11SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D11Device4, pQueryDesc: ^D3D11_QUERY_DESC, ppQuery: ^^ID3D11Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D11Device4, pPredicateDesc: ^D3D11_QUERY_DESC, ppPredicate: ^^ID3D11Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D11Device4, pCounterDesc: ^D3D11_COUNTER_DESC, ppCounter: ^^ID3D11Counter) -> HRESULT, | |
CreateDeferredContext : proc(this: ^ID3D11Device4, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext) -> HRESULT, | |
OpenSharedResource : proc(this: ^ID3D11Device4, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D11Device4, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D11Device4, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D11Device4, pCounterInfo: ^D3D11_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D11Device4, pDesc: ^D3D11_COUNTER_DESC, pType: ^D3D11_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D11Device4, Feature: D3D11_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
GetPrivateData : proc(this: ^ID3D11Device4, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Device4, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Device4, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetFeatureLevel : proc(this: ^ID3D11Device4) -> D3D_FEATURE_LEVEL, | |
GetCreationFlags : proc(this: ^ID3D11Device4) -> u32, | |
GetDeviceRemovedReason : proc(this: ^ID3D11Device4) -> HRESULT, | |
GetImmediateContext : proc(this: ^ID3D11Device4, ppImmediateContext: ^^ID3D11DeviceContext), | |
SetExceptionMode : proc(this: ^ID3D11Device4, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D11Device4) -> u32, | |
// ID3D11Device1 | |
GetImmediateContext1 : proc(this: ^ID3D11Device4, ppImmediateContext: ^^ID3D11DeviceContext1), | |
CreateDeferredContext1 : proc(this: ^ID3D11Device4, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext1) -> HRESULT, | |
CreateBlendState1 : proc(this: ^ID3D11Device4, pBlendStateDesc: ^D3D11_BLEND_DESC1, ppBlendState: ^^ID3D11BlendState1) -> HRESULT, | |
CreateRasterizerState1 : proc(this: ^ID3D11Device4, pRasterizerDesc: ^D3D11_RASTERIZER_DESC1, ppRasterizerState: ^^ID3D11RasterizerState1) -> HRESULT, | |
CreateDeviceContextState : proc(this: ^ID3D11Device4, Flags: u32, pFeatureLevels: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, SDKVersion: u32, EmulatedInterface: ^Guid, pChosenFeatureLevel: ^D3D_FEATURE_LEVEL, ppContextState: ^^ID3DDeviceContextState) -> HRESULT, | |
OpenSharedResource1 : proc(this: ^ID3D11Device4, hResource: HANDLE, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
OpenSharedResourceByName : proc(this: ^ID3D11Device4, lpName: ^u16, dwDesiredAccess: u32, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
// ID3D11Device2 | |
GetImmediateContext2 : proc(this: ^ID3D11Device4, ppImmediateContext: ^^ID3D11DeviceContext2), | |
CreateDeferredContext2 : proc(this: ^ID3D11Device4, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext2) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D11Device4, pTiledResource: ^ID3D11Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D11_PACKED_MIP_DESC, pStandardTileShapeForNonPackedMips: ^D3D11_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D11_SUBRESOURCE_TILING), | |
CheckMultisampleQualityLevels1 : proc(this: ^ID3D11Device4, Format: DXGI_FORMAT, SampleCount: u32, Flags: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
// ID3D11Device3 | |
CreateTexture2D1 : proc(this: ^ID3D11Device4, pDesc1: ^D3D11_TEXTURE2D_DESC1, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D1) -> HRESULT, | |
CreateTexture3D1 : proc(this: ^ID3D11Device4, pDesc1: ^D3D11_TEXTURE3D_DESC1, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D1) -> HRESULT, | |
CreateRasterizerState2 : proc(this: ^ID3D11Device4, pRasterizerDesc: ^D3D11_RASTERIZER_DESC2, ppRasterizerState: ^^ID3D11RasterizerState2) -> HRESULT, | |
CreateShaderResourceView1 : proc(this: ^ID3D11Device4, pResource: ^ID3D11Resource, pDesc1: ^D3D11_SHADER_RESOURCE_VIEW_DESC1, ppSRView1: ^^ID3D11ShaderResourceView1) -> HRESULT, | |
CreateUnorderedAccessView1 : proc(this: ^ID3D11Device4, pResource: ^ID3D11Resource, pDesc1: ^D3D11_UNORDERED_ACCESS_VIEW_DESC1, ppUAView1: ^^ID3D11UnorderedAccessView1) -> HRESULT, | |
CreateRenderTargetView1 : proc(this: ^ID3D11Device4, pResource: ^ID3D11Resource, pDesc1: ^D3D11_RENDER_TARGET_VIEW_DESC1, ppRTView1: ^^ID3D11RenderTargetView1) -> HRESULT, | |
CreateQuery1 : proc(this: ^ID3D11Device4, pQueryDesc1: ^D3D11_QUERY_DESC1, ppQuery1: ^^ID3D11Query1) -> HRESULT, | |
GetImmediateContext3 : proc(this: ^ID3D11Device4, ppImmediateContext: ^^ID3D11DeviceContext3), | |
CreateDeferredContext3 : proc(this: ^ID3D11Device4, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext3) -> HRESULT, | |
WriteToSubresource : proc(this: ^ID3D11Device4, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
ReadFromSubresource : proc(this: ^ID3D11Device4, pDstData: rawptr, DstRowPitch: u32, DstDepthPitch: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
RegisterDeviceRemovedEvent : proc(this: ^ID3D11Device4, hEvent: HANDLE, pdwCookie: ^u32) -> HRESULT, | |
UnregisterDeviceRemoved : proc(this: ^ID3D11Device4, dwCookie: u32), | |
} | |
ID3D11Device5 :: struct { | |
using vtbl: ^ID3D11Device5_Vtbl, | |
} | |
ID3D11Device5_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Device5, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Device5) -> u32, | |
Release : proc(this: ^ID3D11Device5) -> u32, | |
// ID3D11Device | |
CreateBuffer : proc(this: ^ID3D11Device5, pDesc: ^D3D11_BUFFER_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppBuffer: ^^ID3D11Buffer) -> HRESULT, | |
CreateTexture1D : proc(this: ^ID3D11Device5, pDesc: ^D3D11_TEXTURE1D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture1D: ^^ID3D11Texture1D) -> HRESULT, | |
CreateTexture2D : proc(this: ^ID3D11Device5, pDesc: ^D3D11_TEXTURE2D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D) -> HRESULT, | |
CreateTexture3D : proc(this: ^ID3D11Device5, pDesc: ^D3D11_TEXTURE3D_DESC, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D) -> HRESULT, | |
CreateShaderResourceView : proc(this: ^ID3D11Device5, pResource: ^ID3D11Resource, pDesc: ^D3D11_SHADER_RESOURCE_VIEW_DESC, ppSRView: ^^ID3D11ShaderResourceView) -> HRESULT, | |
CreateUnorderedAccessView : proc(this: ^ID3D11Device5, pResource: ^ID3D11Resource, pDesc: ^D3D11_UNORDERED_ACCESS_VIEW_DESC, ppUAView: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
CreateRenderTargetView : proc(this: ^ID3D11Device5, pResource: ^ID3D11Resource, pDesc: ^D3D11_RENDER_TARGET_VIEW_DESC, ppRTView: ^^ID3D11RenderTargetView) -> HRESULT, | |
CreateDepthStencilView : proc(this: ^ID3D11Device5, pResource: ^ID3D11Resource, pDesc: ^D3D11_DEPTH_STENCIL_VIEW_DESC, ppDepthStencilView: ^^ID3D11DepthStencilView) -> HRESULT, | |
CreateInputLayout : proc(this: ^ID3D11Device5, pInputElementDescs: ^D3D11_INPUT_ELEMENT_DESC, NumElements: u32, pShaderBytecodeWithInputSignature: rawptr, BytecodeLength: size_t, ppInputLayout: ^^ID3D11InputLayout) -> HRESULT, | |
CreateVertexShader : proc(this: ^ID3D11Device5, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppVertexShader: ^^ID3D11VertexShader) -> HRESULT, | |
CreateGeometryShader : proc(this: ^ID3D11Device5, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreateGeometryShaderWithStreamOutput : proc(this: ^ID3D11Device5, pShaderBytecode: rawptr, BytecodeLength: size_t, pSODeclaration: ^D3D11_SO_DECLARATION_ENTRY, NumEntries: u32, pBufferStrides: ^u32, NumStrides: u32, RasterizedStream: u32, pClassLinkage: ^ID3D11ClassLinkage, ppGeometryShader: ^^ID3D11GeometryShader) -> HRESULT, | |
CreatePixelShader : proc(this: ^ID3D11Device5, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppPixelShader: ^^ID3D11PixelShader) -> HRESULT, | |
CreateHullShader : proc(this: ^ID3D11Device5, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppHullShader: ^^ID3D11HullShader) -> HRESULT, | |
CreateDomainShader : proc(this: ^ID3D11Device5, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppDomainShader: ^^ID3D11DomainShader) -> HRESULT, | |
CreateComputeShader : proc(this: ^ID3D11Device5, pShaderBytecode: rawptr, BytecodeLength: size_t, pClassLinkage: ^ID3D11ClassLinkage, ppComputeShader: ^^ID3D11ComputeShader) -> HRESULT, | |
CreateClassLinkage : proc(this: ^ID3D11Device5, ppLinkage: ^^ID3D11ClassLinkage) -> HRESULT, | |
CreateBlendState : proc(this: ^ID3D11Device5, pBlendStateDesc: ^D3D11_BLEND_DESC, ppBlendState: ^^ID3D11BlendState) -> HRESULT, | |
CreateDepthStencilState : proc(this: ^ID3D11Device5, pDepthStencilDesc: ^D3D11_DEPTH_STENCIL_DESC, ppDepthStencilState: ^^ID3D11DepthStencilState) -> HRESULT, | |
CreateRasterizerState : proc(this: ^ID3D11Device5, pRasterizerDesc: ^D3D11_RASTERIZER_DESC, ppRasterizerState: ^^ID3D11RasterizerState) -> HRESULT, | |
CreateSamplerState : proc(this: ^ID3D11Device5, pSamplerDesc: ^D3D11_SAMPLER_DESC, ppSamplerState: ^^ID3D11SamplerState) -> HRESULT, | |
CreateQuery : proc(this: ^ID3D11Device5, pQueryDesc: ^D3D11_QUERY_DESC, ppQuery: ^^ID3D11Query) -> HRESULT, | |
CreatePredicate : proc(this: ^ID3D11Device5, pPredicateDesc: ^D3D11_QUERY_DESC, ppPredicate: ^^ID3D11Predicate) -> HRESULT, | |
CreateCounter : proc(this: ^ID3D11Device5, pCounterDesc: ^D3D11_COUNTER_DESC, ppCounter: ^^ID3D11Counter) -> HRESULT, | |
CreateDeferredContext : proc(this: ^ID3D11Device5, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext) -> HRESULT, | |
OpenSharedResource : proc(this: ^ID3D11Device5, hResource: HANDLE, ReturnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
CheckFormatSupport : proc(this: ^ID3D11Device5, Format: DXGI_FORMAT, pFormatSupport: ^u32) -> HRESULT, | |
CheckMultisampleQualityLevels : proc(this: ^ID3D11Device5, Format: DXGI_FORMAT, SampleCount: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
CheckCounterInfo : proc(this: ^ID3D11Device5, pCounterInfo: ^D3D11_COUNTER_INFO), | |
CheckCounter : proc(this: ^ID3D11Device5, pDesc: ^D3D11_COUNTER_DESC, pType: ^D3D11_COUNTER_TYPE, pActiveCounters: ^u32, szName: ^i8, pNameLength: ^u32, szUnits: ^i8, pUnitsLength: ^u32, szDescription: ^i8, pDescriptionLength: ^u32) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D11Device5, Feature: D3D11_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
GetPrivateData : proc(this: ^ID3D11Device5, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11Device5, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11Device5, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
GetFeatureLevel : proc(this: ^ID3D11Device5) -> D3D_FEATURE_LEVEL, | |
GetCreationFlags : proc(this: ^ID3D11Device5) -> u32, | |
GetDeviceRemovedReason : proc(this: ^ID3D11Device5) -> HRESULT, | |
GetImmediateContext : proc(this: ^ID3D11Device5, ppImmediateContext: ^^ID3D11DeviceContext), | |
SetExceptionMode : proc(this: ^ID3D11Device5, RaiseFlags: u32) -> HRESULT, | |
GetExceptionMode : proc(this: ^ID3D11Device5) -> u32, | |
// ID3D11Device1 | |
GetImmediateContext1 : proc(this: ^ID3D11Device5, ppImmediateContext: ^^ID3D11DeviceContext1), | |
CreateDeferredContext1 : proc(this: ^ID3D11Device5, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext1) -> HRESULT, | |
CreateBlendState1 : proc(this: ^ID3D11Device5, pBlendStateDesc: ^D3D11_BLEND_DESC1, ppBlendState: ^^ID3D11BlendState1) -> HRESULT, | |
CreateRasterizerState1 : proc(this: ^ID3D11Device5, pRasterizerDesc: ^D3D11_RASTERIZER_DESC1, ppRasterizerState: ^^ID3D11RasterizerState1) -> HRESULT, | |
CreateDeviceContextState : proc(this: ^ID3D11Device5, Flags: u32, pFeatureLevels: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, SDKVersion: u32, EmulatedInterface: ^Guid, pChosenFeatureLevel: ^D3D_FEATURE_LEVEL, ppContextState: ^^ID3DDeviceContextState) -> HRESULT, | |
OpenSharedResource1 : proc(this: ^ID3D11Device5, hResource: HANDLE, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
OpenSharedResourceByName : proc(this: ^ID3D11Device5, lpName: ^u16, dwDesiredAccess: u32, returnedInterface: ^Guid, ppResource: ^rawptr) -> HRESULT, | |
// ID3D11Device2 | |
GetImmediateContext2 : proc(this: ^ID3D11Device5, ppImmediateContext: ^^ID3D11DeviceContext2), | |
CreateDeferredContext2 : proc(this: ^ID3D11Device5, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext2) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D11Device5, pTiledResource: ^ID3D11Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D11_PACKED_MIP_DESC, pStandardTileShapeForNonPackedMips: ^D3D11_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D11_SUBRESOURCE_TILING), | |
CheckMultisampleQualityLevels1 : proc(this: ^ID3D11Device5, Format: DXGI_FORMAT, SampleCount: u32, Flags: u32, pNumQualityLevels: ^u32) -> HRESULT, | |
// ID3D11Device3 | |
CreateTexture2D1 : proc(this: ^ID3D11Device5, pDesc1: ^D3D11_TEXTURE2D_DESC1, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture2D: ^^ID3D11Texture2D1) -> HRESULT, | |
CreateTexture3D1 : proc(this: ^ID3D11Device5, pDesc1: ^D3D11_TEXTURE3D_DESC1, pInitialData: ^D3D11_SUBRESOURCE_DATA, ppTexture3D: ^^ID3D11Texture3D1) -> HRESULT, | |
CreateRasterizerState2 : proc(this: ^ID3D11Device5, pRasterizerDesc: ^D3D11_RASTERIZER_DESC2, ppRasterizerState: ^^ID3D11RasterizerState2) -> HRESULT, | |
CreateShaderResourceView1 : proc(this: ^ID3D11Device5, pResource: ^ID3D11Resource, pDesc1: ^D3D11_SHADER_RESOURCE_VIEW_DESC1, ppSRView1: ^^ID3D11ShaderResourceView1) -> HRESULT, | |
CreateUnorderedAccessView1 : proc(this: ^ID3D11Device5, pResource: ^ID3D11Resource, pDesc1: ^D3D11_UNORDERED_ACCESS_VIEW_DESC1, ppUAView1: ^^ID3D11UnorderedAccessView1) -> HRESULT, | |
CreateRenderTargetView1 : proc(this: ^ID3D11Device5, pResource: ^ID3D11Resource, pDesc1: ^D3D11_RENDER_TARGET_VIEW_DESC1, ppRTView1: ^^ID3D11RenderTargetView1) -> HRESULT, | |
CreateQuery1 : proc(this: ^ID3D11Device5, pQueryDesc1: ^D3D11_QUERY_DESC1, ppQuery1: ^^ID3D11Query1) -> HRESULT, | |
GetImmediateContext3 : proc(this: ^ID3D11Device5, ppImmediateContext: ^^ID3D11DeviceContext3), | |
CreateDeferredContext3 : proc(this: ^ID3D11Device5, ContextFlags: u32, ppDeferredContext: ^^ID3D11DeviceContext3) -> HRESULT, | |
WriteToSubresource : proc(this: ^ID3D11Device5, pDstResource: ^ID3D11Resource, DstSubresource: u32, pDstBox: ^D3D11_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32), | |
ReadFromSubresource : proc(this: ^ID3D11Device5, pDstData: rawptr, DstRowPitch: u32, DstDepthPitch: u32, pSrcResource: ^ID3D11Resource, SrcSubresource: u32, pSrcBox: ^D3D11_BOX), | |
// ID3D11Device4 | |
RegisterDeviceRemovedEvent : proc(this: ^ID3D11Device5, hEvent: HANDLE, pdwCookie: ^u32) -> HRESULT, | |
UnregisterDeviceRemoved : proc(this: ^ID3D11Device5, dwCookie: u32), | |
OpenSharedFence : proc(this: ^ID3D11Device5, hFence: HANDLE, ReturnedInterface: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
CreateFence : proc(this: ^ID3D11Device5, InitialValue: u64, Flags: D3D11_FENCE_FLAG, ReturnedInterface: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
} | |
ID3D11Multithread :: struct { | |
using vtbl: ^ID3D11Multithread_Vtbl, | |
} | |
ID3D11Multithread_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Multithread, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Multithread) -> u32, | |
Release : proc(this: ^ID3D11Multithread) -> u32, | |
Enter : proc(this: ^ID3D11Multithread), | |
Leave : proc(this: ^ID3D11Multithread), | |
SetMultithreadProtected : proc(this: ^ID3D11Multithread, bMTProtect: BOOL) -> BOOL, | |
GetMultithreadProtected : proc(this: ^ID3D11Multithread) -> BOOL, | |
} | |
ID3D11VideoContext2 :: struct { | |
using vtbl: ^ID3D11VideoContext2_Vtbl, | |
} | |
ID3D11VideoContext2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoContext2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoContext2) -> u32, | |
Release : proc(this: ^ID3D11VideoContext2) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoContext2, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoContext2, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoContext2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoContext2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11VideoContext | |
GetDecoderBuffer : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: ^u32, ppBuffer: ^rawptr) -> HRESULT, | |
ReleaseDecoderBuffer : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT, | |
DecoderBeginFrame : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, pView: ^ID3D11VideoDecoderOutputView, ContentKeySize: u32, pContentKey: rawptr) -> HRESULT, | |
DecoderEndFrame : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder) -> HRESULT, | |
SubmitDecoderBuffers : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT, | |
DecoderExtension : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, pExtensionData: ^D3D11_VIDEO_DECODER_EXTENSION) -> i32, | |
VideoProcessorSetOutputTargetRect : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetOutputBackgroundColor : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, YCbCr: BOOL, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorSetOutputColorSpace : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: u32), | |
VideoProcessorSetOutputConstriction : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, Size: SIZE), | |
VideoProcessorSetOutputStereoMode : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL), | |
VideoProcessorSetOutputExtension : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetOutputTargetRect : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, Enabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetOutputBackgroundColor : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pYCbCr: ^i32, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorGetOutputColorSpace : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pAlphaFillMode: ^D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: ^u32), | |
VideoProcessorGetOutputConstriction : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32, pSize: ^SIZE), | |
VideoProcessorGetOutputStereoMode : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32), | |
VideoProcessorGetOutputExtension : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorSetStreamFrameFormat : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, FrameFormat: D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorSetStreamColorSpace : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetStreamOutputRate : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamSourceRect : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamDestRect : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamAlpha : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Alpha: f32), | |
VideoProcessorSetStreamPalette : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorSetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamLumaKey : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Lower: f32, Upper: f32), | |
VideoProcessorSetStreamStereoFormat : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, LeftViewFrame0: BOOL, BaseViewFrame0: BOOL, FlipMode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: i32), | |
VideoProcessorSetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL), | |
VideoProcessorSetStreamFilter : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: i32), | |
VideoProcessorSetStreamExtension : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetStreamFrameFormat : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pFrameFormat: ^D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorGetStreamColorSpace : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetStreamOutputRate : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pOutputRate: ^D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: ^i32, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamSourceRect : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamDestRect : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamAlpha : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pAlpha: ^f32), | |
VideoProcessorGetStreamPalette : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorGetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamLumaKey : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pLower: ^f32, pUpper: ^f32), | |
VideoProcessorGetStreamStereoFormat : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pFormat: ^D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pLeftViewFrame0: ^i32, pBaseViewFrame0: ^i32, pFlipMode: ^D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: ^i32), | |
VideoProcessorGetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32), | |
VideoProcessorGetStreamFilter : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: ^i32, pLevel: ^i32), | |
VideoProcessorGetStreamExtension : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorBlt : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pView: ^ID3D11VideoProcessorOutputView, OutputFrame: u32, StreamCount: u32, pStreams: ^D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT, | |
NegotiateCryptoSessionKeyExchange : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession, DataSize: u32, pData: rawptr) -> HRESULT, | |
EncryptionBlt : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, IVSize: u32, pIV: rawptr), | |
DecryptionBlt : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, pEncryptedBlockInfo: ^D3D11_ENCRYPTED_BLOCK_INFO, ContentKeySize: u32, pContentKey: rawptr, IVSize: u32, pIV: rawptr), | |
StartSessionKeyRefresh : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession, RandomNumberSize: u32, pRandomNumber: rawptr), | |
FinishSessionKeyRefresh : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession), | |
GetEncryptionBltKey : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession, KeySize: u32, pReadbackKey: rawptr) -> HRESULT, | |
NegotiateAuthenticatedChannelKeyExchange : proc(this: ^ID3D11VideoContext2, pChannel: ^ID3D11AuthenticatedChannel, DataSize: u32, pData: rawptr) -> HRESULT, | |
QueryAuthenticatedChannel : proc(this: ^ID3D11VideoContext2, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, OutputSize: u32, pOutput: rawptr) -> HRESULT, | |
ConfigureAuthenticatedChannel : proc(this: ^ID3D11VideoContext2, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, pOutput: ^D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT, | |
VideoProcessorSetStreamRotation : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION), | |
VideoProcessorGetStreamRotation : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pRotation: ^D3D11_VIDEO_PROCESSOR_ROTATION), | |
// ID3D11VideoContext1 | |
SubmitDecoderBuffers1 : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC1) -> HRESULT, | |
GetDataForNewHardwareKey : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession, PrivateInputSize: u32, pPrivatInputData: rawptr, pPrivateOutputData: ^u64) -> HRESULT, | |
CheckCryptoSessionStatus : proc(this: ^ID3D11VideoContext2, pCryptoSession: ^ID3D11CryptoSession, pStatus: ^D3D11_CRYPTO_SESSION_STATUS) -> HRESULT, | |
DecoderEnableDownsampling : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC, ReferenceFrameCount: u32) -> HRESULT, | |
DecoderUpdateDownsampling : proc(this: ^ID3D11VideoContext2, pDecoder: ^ID3D11VideoDecoder, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC) -> HRESULT, | |
VideoProcessorSetOutputColorSpace1 : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, ColorSpace: DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorSetOutputShaderUsage : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, ShaderUsage: BOOL), | |
VideoProcessorGetOutputColorSpace1 : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorGetOutputShaderUsage : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pShaderUsage: ^i32), | |
VideoProcessorSetStreamColorSpace1 : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, ColorSpace: DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorSetStreamMirror : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, FlipHorizontal: BOOL, FlipVertical: BOOL), | |
VideoProcessorGetStreamColorSpace1 : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorGetStreamMirror : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pFlipHorizontal: ^i32, pFlipVertical: ^i32), | |
VideoProcessorGetBehaviorHints : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, OutputWidth: u32, OutputHeight: u32, OutputFormat: DXGI_FORMAT, StreamCount: u32, pStreams: ^D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT, pBehaviorHints: ^u32) -> HRESULT, | |
VideoProcessorSetOutputHDRMetaData : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, Type: DXGI_HDR_METADATA_TYPE, Size: u32, pHDRMetaData: rawptr), | |
VideoProcessorGetOutputHDRMetaData : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, pType: ^DXGI_HDR_METADATA_TYPE, Size: u32, pMetaData: rawptr), | |
VideoProcessorSetStreamHDRMetaData : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Type: DXGI_HDR_METADATA_TYPE, Size: u32, pHDRMetaData: rawptr), | |
VideoProcessorGetStreamHDRMetaData : proc(this: ^ID3D11VideoContext2, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pType: ^DXGI_HDR_METADATA_TYPE, Size: u32, pMetaData: rawptr), | |
} | |
ID3D11VideoDevice2 :: struct { | |
using vtbl: ^ID3D11VideoDevice2_Vtbl, | |
} | |
ID3D11VideoDevice2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoDevice2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoDevice2) -> u32, | |
Release : proc(this: ^ID3D11VideoDevice2) -> u32, | |
// ID3D11VideoDevice | |
CreateVideoDecoder : proc(this: ^ID3D11VideoDevice2, pVideoDesc: ^D3D11_VIDEO_DECODER_DESC, pConfig: ^D3D11_VIDEO_DECODER_CONFIG, ppDecoder: ^^ID3D11VideoDecoder) -> HRESULT, | |
CreateVideoProcessor : proc(this: ^ID3D11VideoDevice2, pEnum: ^ID3D11VideoProcessorEnumerator, RateConversionIndex: u32, ppVideoProcessor: ^^ID3D11VideoProcessor) -> HRESULT, | |
CreateAuthenticatedChannel : proc(this: ^ID3D11VideoDevice2, ChannelType: D3D11_AUTHENTICATED_CHANNEL_TYPE, ppAuthenticatedChannel: ^^ID3D11AuthenticatedChannel) -> HRESULT, | |
CreateCryptoSession : proc(this: ^ID3D11VideoDevice2, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pKeyExchangeType: ^Guid, ppCryptoSession: ^^ID3D11CryptoSession) -> HRESULT, | |
CreateVideoDecoderOutputView : proc(this: ^ID3D11VideoDevice2, pResource: ^ID3D11Resource, pDesc: ^D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC, ppVDOVView: ^^ID3D11VideoDecoderOutputView) -> HRESULT, | |
CreateVideoProcessorInputView : proc(this: ^ID3D11VideoDevice2, pResource: ^ID3D11Resource, pEnum: ^ID3D11VideoProcessorEnumerator, pDesc: ^D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC, ppVPIView: ^^ID3D11VideoProcessorInputView) -> HRESULT, | |
CreateVideoProcessorOutputView : proc(this: ^ID3D11VideoDevice2, pResource: ^ID3D11Resource, pEnum: ^ID3D11VideoProcessorEnumerator, pDesc: ^D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC, ppVPOView: ^^ID3D11VideoProcessorOutputView) -> HRESULT, | |
CreateVideoProcessorEnumerator : proc(this: ^ID3D11VideoDevice2, pDesc: ^D3D11_VIDEO_PROCESSOR_CONTENT_DESC, ppEnum: ^^ID3D11VideoProcessorEnumerator) -> HRESULT, | |
GetVideoDecoderProfileCount : proc(this: ^ID3D11VideoDevice2) -> u32, | |
GetVideoDecoderProfile : proc(this: ^ID3D11VideoDevice2, Index: u32, pDecoderProfile: ^Guid) -> HRESULT, | |
CheckVideoDecoderFormat : proc(this: ^ID3D11VideoDevice2, pDecoderProfile: ^Guid, Format: DXGI_FORMAT, pSupported: ^i32) -> HRESULT, | |
GetVideoDecoderConfigCount : proc(this: ^ID3D11VideoDevice2, pDesc: ^D3D11_VIDEO_DECODER_DESC, pCount: ^u32) -> HRESULT, | |
GetVideoDecoderConfig : proc(this: ^ID3D11VideoDevice2, pDesc: ^D3D11_VIDEO_DECODER_DESC, Index: u32, pConfig: ^D3D11_VIDEO_DECODER_CONFIG) -> HRESULT, | |
GetContentProtectionCaps : proc(this: ^ID3D11VideoDevice2, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pCaps: ^D3D11_VIDEO_CONTENT_PROTECTION_CAPS) -> HRESULT, | |
CheckCryptoKeyExchange : proc(this: ^ID3D11VideoDevice2, pCryptoType: ^Guid, pDecoderProfile: ^Guid, Index: u32, pKeyExchangeType: ^Guid) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoDevice2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoDevice2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11VideoDevice1 | |
GetCryptoSessionPrivateDataSize : proc(this: ^ID3D11VideoDevice2, pCryptoType: ^Guid, pDecoderProfile: ^Guid, pKeyExchangeType: ^Guid, pPrivateInputSize: ^u32, pPrivateOutputSize: ^u32) -> HRESULT, | |
GetVideoDecoderCaps : proc(this: ^ID3D11VideoDevice2, pDecoderProfile: ^Guid, SampleWidth: u32, SampleHeight: u32, pFrameRate: ^DXGI_RATIONAL, BitRate: u32, pCryptoType: ^Guid, pDecoderCaps: ^u32) -> HRESULT, | |
CheckVideoDecoderDownsampling : proc(this: ^ID3D11VideoDevice2, pInputDesc: ^D3D11_VIDEO_DECODER_DESC, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pInputConfig: ^D3D11_VIDEO_DECODER_CONFIG, pFrameRate: ^DXGI_RATIONAL, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC, pSupported: ^i32, pRealTimeHint: ^i32) -> HRESULT, | |
RecommendVideoDecoderDownsampleParameters : proc(this: ^ID3D11VideoDevice2, pInputDesc: ^D3D11_VIDEO_DECODER_DESC, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pInputConfig: ^D3D11_VIDEO_DECODER_CONFIG, pFrameRate: ^DXGI_RATIONAL, pRecommendedOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D11VideoDevice2, Feature: D3D11_FEATURE_VIDEO, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
NegotiateCryptoSessionKeyExchangeMT : proc(this: ^ID3D11VideoDevice2, pCryptoSession: ^ID3D11CryptoSession, flags: D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS, DataSize: u32, pData: rawptr) -> HRESULT, | |
} | |
ID3D11VideoContext3 :: struct { | |
using vtbl: ^ID3D11VideoContext3_Vtbl, | |
} | |
ID3D11VideoContext3_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11VideoContext3, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11VideoContext3) -> u32, | |
Release : proc(this: ^ID3D11VideoContext3) -> u32, | |
// ID3D11DeviceChild | |
GetDevice : proc(this: ^ID3D11VideoContext3, ppDevice: ^^ID3D11Device), | |
GetPrivateData : proc(this: ^ID3D11VideoContext3, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D11VideoContext3, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D11VideoContext3, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
// ID3D11VideoContext | |
GetDecoderBuffer : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pBufferSize: ^u32, ppBuffer: ^rawptr) -> HRESULT, | |
ReleaseDecoderBuffer : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, Type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> HRESULT, | |
DecoderBeginFrame : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, pView: ^ID3D11VideoDecoderOutputView, ContentKeySize: u32, pContentKey: rawptr) -> HRESULT, | |
DecoderEndFrame : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder) -> HRESULT, | |
SubmitDecoderBuffers : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC) -> HRESULT, | |
DecoderExtension : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, pExtensionData: ^D3D11_VIDEO_DECODER_EXTENSION) -> i32, | |
VideoProcessorSetOutputTargetRect : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetOutputBackgroundColor : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, YCbCr: BOOL, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorSetOutputColorSpace : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, AlphaFillMode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, StreamIndex: u32), | |
VideoProcessorSetOutputConstriction : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL, Size: SIZE), | |
VideoProcessorSetOutputStereoMode : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, Enable: BOOL), | |
VideoProcessorSetOutputExtension : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetOutputTargetRect : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, Enabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetOutputBackgroundColor : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pYCbCr: ^i32, pColor: ^D3D11_VIDEO_COLOR), | |
VideoProcessorGetOutputColorSpace : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetOutputAlphaFillMode : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pAlphaFillMode: ^D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pStreamIndex: ^u32), | |
VideoProcessorGetOutputConstriction : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32, pSize: ^SIZE), | |
VideoProcessorGetOutputStereoMode : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pEnabled: ^i32), | |
VideoProcessorGetOutputExtension : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorSetStreamFrameFormat : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, FrameFormat: D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorSetStreamColorSpace : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorSetStreamOutputRate : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, OutputRate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, RepeatFrame: BOOL, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamSourceRect : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamDestRect : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pRect: ^RECT), | |
VideoProcessorSetStreamAlpha : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Alpha: f32), | |
VideoProcessorSetStreamPalette : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorSetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorSetStreamLumaKey : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Lower: f32, Upper: f32), | |
VideoProcessorSetStreamStereoFormat : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, LeftViewFrame0: BOOL, BaseViewFrame0: BOOL, FlipMode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: i32), | |
VideoProcessorSetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL), | |
VideoProcessorSetStreamFilter : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, Enable: BOOL, Level: i32), | |
VideoProcessorSetStreamExtension : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorGetStreamFrameFormat : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pFrameFormat: ^D3D11_VIDEO_FRAME_FORMAT), | |
VideoProcessorGetStreamColorSpace : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^D3D11_VIDEO_PROCESSOR_COLOR_SPACE), | |
VideoProcessorGetStreamOutputRate : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pOutputRate: ^D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, pRepeatFrame: ^i32, pCustomRate: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamSourceRect : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamDestRect : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pRect: ^RECT), | |
VideoProcessorGetStreamAlpha : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pAlpha: ^f32), | |
VideoProcessorGetStreamPalette : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Count: u32, pEntries: ^u32), | |
VideoProcessorGetStreamPixelAspectRatio : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pSourceAspectRatio: ^DXGI_RATIONAL, pDestinationAspectRatio: ^DXGI_RATIONAL), | |
VideoProcessorGetStreamLumaKey : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32, pLower: ^f32, pUpper: ^f32), | |
VideoProcessorGetStreamStereoFormat : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pFormat: ^D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pLeftViewFrame0: ^i32, pBaseViewFrame0: ^i32, pFlipMode: ^D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, MonoOffset: ^i32), | |
VideoProcessorGetStreamAutoProcessingMode : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnabled: ^i32), | |
VideoProcessorGetStreamFilter : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Filter: D3D11_VIDEO_PROCESSOR_FILTER, pEnabled: ^i32, pLevel: ^i32), | |
VideoProcessorGetStreamExtension : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pExtensionGuid: ^Guid, DataSize: u32, pData: rawptr) -> i32, | |
VideoProcessorBlt : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pView: ^ID3D11VideoProcessorOutputView, OutputFrame: u32, StreamCount: u32, pStreams: ^D3D11_VIDEO_PROCESSOR_STREAM) -> HRESULT, | |
NegotiateCryptoSessionKeyExchange : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession, DataSize: u32, pData: rawptr) -> HRESULT, | |
EncryptionBlt : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, IVSize: u32, pIV: rawptr), | |
DecryptionBlt : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession, pSrcSurface: ^ID3D11Texture2D, pDstSurface: ^ID3D11Texture2D, pEncryptedBlockInfo: ^D3D11_ENCRYPTED_BLOCK_INFO, ContentKeySize: u32, pContentKey: rawptr, IVSize: u32, pIV: rawptr), | |
StartSessionKeyRefresh : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession, RandomNumberSize: u32, pRandomNumber: rawptr), | |
FinishSessionKeyRefresh : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession), | |
GetEncryptionBltKey : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession, KeySize: u32, pReadbackKey: rawptr) -> HRESULT, | |
NegotiateAuthenticatedChannelKeyExchange : proc(this: ^ID3D11VideoContext3, pChannel: ^ID3D11AuthenticatedChannel, DataSize: u32, pData: rawptr) -> HRESULT, | |
QueryAuthenticatedChannel : proc(this: ^ID3D11VideoContext3, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, OutputSize: u32, pOutput: rawptr) -> HRESULT, | |
ConfigureAuthenticatedChannel : proc(this: ^ID3D11VideoContext3, pChannel: ^ID3D11AuthenticatedChannel, InputSize: u32, pInput: rawptr, pOutput: ^D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> HRESULT, | |
VideoProcessorSetStreamRotation : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, Rotation: D3D11_VIDEO_PROCESSOR_ROTATION), | |
VideoProcessorGetStreamRotation : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pRotation: ^D3D11_VIDEO_PROCESSOR_ROTATION), | |
// ID3D11VideoContext1 | |
SubmitDecoderBuffers1 : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC1) -> HRESULT, | |
GetDataForNewHardwareKey : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession, PrivateInputSize: u32, pPrivatInputData: rawptr, pPrivateOutputData: ^u64) -> HRESULT, | |
CheckCryptoSessionStatus : proc(this: ^ID3D11VideoContext3, pCryptoSession: ^ID3D11CryptoSession, pStatus: ^D3D11_CRYPTO_SESSION_STATUS) -> HRESULT, | |
DecoderEnableDownsampling : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, InputColorSpace: DXGI_COLOR_SPACE_TYPE, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC, ReferenceFrameCount: u32) -> HRESULT, | |
DecoderUpdateDownsampling : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, pOutputDesc: ^D3D11_VIDEO_SAMPLE_DESC) -> HRESULT, | |
VideoProcessorSetOutputColorSpace1 : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, ColorSpace: DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorSetOutputShaderUsage : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, ShaderUsage: BOOL), | |
VideoProcessorGetOutputColorSpace1 : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pColorSpace: ^DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorGetOutputShaderUsage : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pShaderUsage: ^i32), | |
VideoProcessorSetStreamColorSpace1 : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, ColorSpace: DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorSetStreamMirror : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Enable: BOOL, FlipHorizontal: BOOL, FlipVertical: BOOL), | |
VideoProcessorGetStreamColorSpace1 : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pColorSpace: ^DXGI_COLOR_SPACE_TYPE), | |
VideoProcessorGetStreamMirror : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pEnable: ^i32, pFlipHorizontal: ^i32, pFlipVertical: ^i32), | |
VideoProcessorGetBehaviorHints : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, OutputWidth: u32, OutputHeight: u32, OutputFormat: DXGI_FORMAT, StreamCount: u32, pStreams: ^D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT, pBehaviorHints: ^u32) -> HRESULT, | |
// ID3D11VideoContext2 | |
VideoProcessorSetOutputHDRMetaData : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, Type: DXGI_HDR_METADATA_TYPE, Size: u32, pHDRMetaData: rawptr), | |
VideoProcessorGetOutputHDRMetaData : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, pType: ^DXGI_HDR_METADATA_TYPE, Size: u32, pMetaData: rawptr), | |
VideoProcessorSetStreamHDRMetaData : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, Type: DXGI_HDR_METADATA_TYPE, Size: u32, pHDRMetaData: rawptr), | |
VideoProcessorGetStreamHDRMetaData : proc(this: ^ID3D11VideoContext3, pVideoProcessor: ^ID3D11VideoProcessor, StreamIndex: u32, pType: ^DXGI_HDR_METADATA_TYPE, Size: u32, pMetaData: rawptr), | |
DecoderBeginFrame1 : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, pView: ^ID3D11VideoDecoderOutputView, ContentKeySize: u32, pContentKey: rawptr, NumComponentHistograms: u32, pHistogramOffsets: ^u32, ppHistogramBuffers: ^^ID3D11Buffer) -> HRESULT, | |
SubmitDecoderBuffers2 : proc(this: ^ID3D11VideoContext3, pDecoder: ^ID3D11VideoDecoder, NumBuffers: u32, pBufferDesc: ^D3D11_VIDEO_DECODER_BUFFER_DESC2) -> HRESULT, | |
} | |
ID3D11ShaderReflectionType :: struct { | |
using vtbl: ^ID3D11ShaderReflectionType_Vtbl, | |
} | |
ID3D11ShaderReflectionType_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D11ShaderReflectionType, pDesc: ^D3D11_SHADER_TYPE_DESC) -> HRESULT, | |
GetMemberTypeByIndex : proc(this: ^ID3D11ShaderReflectionType, Index: u32) -> ^ID3D11ShaderReflectionType, | |
GetMemberTypeByName : proc(this: ^ID3D11ShaderReflectionType, Name: cstring) -> ^ID3D11ShaderReflectionType, | |
GetMemberTypeName : proc(this: ^ID3D11ShaderReflectionType, Index: u32) -> ^i8, | |
IsEqual : proc(this: ^ID3D11ShaderReflectionType, pType: ^ID3D11ShaderReflectionType) -> HRESULT, | |
GetSubType : proc(this: ^ID3D11ShaderReflectionType) -> ^ID3D11ShaderReflectionType, | |
GetBaseClass : proc(this: ^ID3D11ShaderReflectionType) -> ^ID3D11ShaderReflectionType, | |
GetNumInterfaces : proc(this: ^ID3D11ShaderReflectionType) -> u32, | |
GetInterfaceByIndex : proc(this: ^ID3D11ShaderReflectionType, uIndex: u32) -> ^ID3D11ShaderReflectionType, | |
IsOfType : proc(this: ^ID3D11ShaderReflectionType, pType: ^ID3D11ShaderReflectionType) -> HRESULT, | |
ImplementsInterface : proc(this: ^ID3D11ShaderReflectionType, pBase: ^ID3D11ShaderReflectionType) -> HRESULT, | |
} | |
ID3D11ShaderReflectionVariable :: struct { | |
using vtbl: ^ID3D11ShaderReflectionVariable_Vtbl, | |
} | |
ID3D11ShaderReflectionVariable_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D11ShaderReflectionVariable, pDesc: ^D3D11_SHADER_VARIABLE_DESC) -> HRESULT, | |
GetType : proc(this: ^ID3D11ShaderReflectionVariable) -> ^ID3D11ShaderReflectionType, | |
GetBuffer : proc(this: ^ID3D11ShaderReflectionVariable) -> ^ID3D11ShaderReflectionConstantBuffer, | |
GetInterfaceSlot : proc(this: ^ID3D11ShaderReflectionVariable, uArrayIndex: u32) -> u32, | |
} | |
ID3D11ShaderReflectionConstantBuffer :: struct { | |
using vtbl: ^ID3D11ShaderReflectionConstantBuffer_Vtbl, | |
} | |
ID3D11ShaderReflectionConstantBuffer_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D11ShaderReflectionConstantBuffer, pDesc: ^D3D11_SHADER_BUFFER_DESC) -> HRESULT, | |
GetVariableByIndex : proc(this: ^ID3D11ShaderReflectionConstantBuffer, Index: u32) -> ^ID3D11ShaderReflectionVariable, | |
GetVariableByName : proc(this: ^ID3D11ShaderReflectionConstantBuffer, Name: cstring) -> ^ID3D11ShaderReflectionVariable, | |
} | |
ID3D11ShaderReflection :: struct { | |
using vtbl: ^ID3D11ShaderReflection_Vtbl, | |
} | |
ID3D11ShaderReflection_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ShaderReflection, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ShaderReflection) -> u32, | |
Release : proc(this: ^ID3D11ShaderReflection) -> u32, | |
GetDesc : proc(this: ^ID3D11ShaderReflection, pDesc: ^D3D11_SHADER_DESC) -> HRESULT, | |
GetConstantBufferByIndex : proc(this: ^ID3D11ShaderReflection, Index: u32) -> ^ID3D11ShaderReflectionConstantBuffer, | |
GetConstantBufferByName : proc(this: ^ID3D11ShaderReflection, Name: cstring) -> ^ID3D11ShaderReflectionConstantBuffer, | |
GetResourceBindingDesc : proc(this: ^ID3D11ShaderReflection, ResourceIndex: u32, pDesc: ^D3D11_SHADER_INPUT_BIND_DESC) -> HRESULT, | |
GetInputParameterDesc : proc(this: ^ID3D11ShaderReflection, ParameterIndex: u32, pDesc: ^D3D11_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
GetOutputParameterDesc : proc(this: ^ID3D11ShaderReflection, ParameterIndex: u32, pDesc: ^D3D11_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
GetPatchConstantParameterDesc : proc(this: ^ID3D11ShaderReflection, ParameterIndex: u32, pDesc: ^D3D11_SIGNATURE_PARAMETER_DESC) -> HRESULT, | |
GetVariableByName : proc(this: ^ID3D11ShaderReflection, Name: cstring) -> ^ID3D11ShaderReflectionVariable, | |
GetResourceBindingDescByName : proc(this: ^ID3D11ShaderReflection, Name: cstring, pDesc: ^D3D11_SHADER_INPUT_BIND_DESC) -> HRESULT, | |
GetMovInstructionCount : proc(this: ^ID3D11ShaderReflection) -> u32, | |
GetMovcInstructionCount : proc(this: ^ID3D11ShaderReflection) -> u32, | |
GetConversionInstructionCount : proc(this: ^ID3D11ShaderReflection) -> u32, | |
GetBitwiseInstructionCount : proc(this: ^ID3D11ShaderReflection) -> u32, | |
GetGSInputPrimitive : proc(this: ^ID3D11ShaderReflection) -> D3D_PRIMITIVE, | |
IsSampleFrequencyShader : proc(this: ^ID3D11ShaderReflection) -> BOOL, | |
GetNumInterfaceSlots : proc(this: ^ID3D11ShaderReflection) -> u32, | |
GetMinFeatureLevel : proc(this: ^ID3D11ShaderReflection, pLevel: ^D3D_FEATURE_LEVEL) -> HRESULT, | |
GetThreadGroupSize : proc(this: ^ID3D11ShaderReflection, pSizeX: ^u32, pSizeY: ^u32, pSizeZ: ^u32) -> u32, | |
GetRequiresFlags : proc(this: ^ID3D11ShaderReflection) -> u64, | |
} | |
ID3D11LibraryReflection :: struct { | |
using vtbl: ^ID3D11LibraryReflection_Vtbl, | |
} | |
ID3D11LibraryReflection_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11LibraryReflection, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11LibraryReflection) -> u32, | |
Release : proc(this: ^ID3D11LibraryReflection) -> u32, | |
GetDesc : proc(this: ^ID3D11LibraryReflection, pDesc: ^D3D11_LIBRARY_DESC) -> HRESULT, | |
GetFunctionByIndex : proc(this: ^ID3D11LibraryReflection, FunctionIndex: i32) -> ^ID3D11FunctionReflection, | |
} | |
ID3D11FunctionReflection :: struct { | |
using vtbl: ^ID3D11FunctionReflection_Vtbl, | |
} | |
ID3D11FunctionReflection_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D11FunctionReflection, pDesc: ^D3D11_FUNCTION_DESC) -> HRESULT, | |
GetConstantBufferByIndex : proc(this: ^ID3D11FunctionReflection, BufferIndex: u32) -> ^ID3D11ShaderReflectionConstantBuffer, | |
GetConstantBufferByName : proc(this: ^ID3D11FunctionReflection, Name: cstring) -> ^ID3D11ShaderReflectionConstantBuffer, | |
GetResourceBindingDesc : proc(this: ^ID3D11FunctionReflection, ResourceIndex: u32, pDesc: ^D3D11_SHADER_INPUT_BIND_DESC) -> HRESULT, | |
GetVariableByName : proc(this: ^ID3D11FunctionReflection, Name: cstring) -> ^ID3D11ShaderReflectionVariable, | |
GetResourceBindingDescByName : proc(this: ^ID3D11FunctionReflection, Name: cstring, pDesc: ^D3D11_SHADER_INPUT_BIND_DESC) -> HRESULT, | |
GetFunctionParameter : proc(this: ^ID3D11FunctionReflection, ParameterIndex: i32) -> ^ID3D11FunctionParameterReflection, | |
} | |
ID3D11FunctionParameterReflection :: struct { | |
using vtbl: ^ID3D11FunctionParameterReflection_Vtbl, | |
} | |
ID3D11FunctionParameterReflection_Vtbl :: struct { | |
GetDesc : proc(this: ^ID3D11FunctionParameterReflection, pDesc: ^D3D11_PARAMETER_DESC) -> HRESULT, | |
} | |
ID3D11Module :: struct { | |
using vtbl: ^ID3D11Module_Vtbl, | |
} | |
ID3D11Module_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Module, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Module) -> u32, | |
Release : proc(this: ^ID3D11Module) -> u32, | |
CreateInstance : proc(this: ^ID3D11Module, pNamespace: cstring, ppModuleInstance: ^^ID3D11ModuleInstance) -> HRESULT, | |
} | |
ID3D11ModuleInstance :: struct { | |
using vtbl: ^ID3D11ModuleInstance_Vtbl, | |
} | |
ID3D11ModuleInstance_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ModuleInstance, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ModuleInstance) -> u32, | |
Release : proc(this: ^ID3D11ModuleInstance) -> u32, | |
BindConstantBuffer : proc(this: ^ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, cbDstOffset: u32) -> HRESULT, | |
BindConstantBufferByName : proc(this: ^ID3D11ModuleInstance, pName: cstring, uDstSlot: u32, cbDstOffset: u32) -> HRESULT, | |
BindResource : proc(this: ^ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, uCount: u32) -> HRESULT, | |
BindResourceByName : proc(this: ^ID3D11ModuleInstance, pName: cstring, uDstSlot: u32, uCount: u32) -> HRESULT, | |
BindSampler : proc(this: ^ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, uCount: u32) -> HRESULT, | |
BindSamplerByName : proc(this: ^ID3D11ModuleInstance, pName: cstring, uDstSlot: u32, uCount: u32) -> HRESULT, | |
BindUnorderedAccessView : proc(this: ^ID3D11ModuleInstance, uSrcSlot: u32, uDstSlot: u32, uCount: u32) -> HRESULT, | |
BindUnorderedAccessViewByName : proc(this: ^ID3D11ModuleInstance, pName: cstring, uDstSlot: u32, uCount: u32) -> HRESULT, | |
BindResourceAsUnorderedAccessView : proc(this: ^ID3D11ModuleInstance, uSrcSrvSlot: u32, uDstUavSlot: u32, uCount: u32) -> HRESULT, | |
BindResourceAsUnorderedAccessViewByName : proc(this: ^ID3D11ModuleInstance, pSrvName: cstring, uDstUavSlot: u32, uCount: u32) -> HRESULT, | |
} | |
ID3D11Linker :: struct { | |
using vtbl: ^ID3D11Linker_Vtbl, | |
} | |
ID3D11Linker_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11Linker, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11Linker) -> u32, | |
Release : proc(this: ^ID3D11Linker) -> u32, | |
Link : proc(this: ^ID3D11Linker, pEntry: ^ID3D11ModuleInstance, pEntryName: cstring, pTargetName: cstring, uFlags: u32, ppShaderBlob: ^^ID3DBlob, ppErrorBuffer: ^^ID3DBlob) -> HRESULT, | |
UseLibrary : proc(this: ^ID3D11Linker, pLibraryMI: ^ID3D11ModuleInstance) -> HRESULT, | |
AddClipPlaneFromCBuffer : proc(this: ^ID3D11Linker, uCBufferSlot: u32, uCBufferEntry: u32) -> HRESULT, | |
} | |
ID3D11LinkingNode :: struct { | |
using vtbl: ^ID3D11LinkingNode_Vtbl, | |
} | |
ID3D11LinkingNode_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11LinkingNode, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11LinkingNode) -> u32, | |
Release : proc(this: ^ID3D11LinkingNode) -> u32, | |
} | |
ID3D11FunctionLinkingGraph :: struct { | |
using vtbl: ^ID3D11FunctionLinkingGraph_Vtbl, | |
} | |
ID3D11FunctionLinkingGraph_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11FunctionLinkingGraph, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11FunctionLinkingGraph) -> u32, | |
Release : proc(this: ^ID3D11FunctionLinkingGraph) -> u32, | |
CreateModuleInstance : proc(this: ^ID3D11FunctionLinkingGraph, ppModuleInstance: ^^ID3D11ModuleInstance, ppErrorBuffer: ^^ID3DBlob) -> HRESULT, | |
SetInputSignature : proc(this: ^ID3D11FunctionLinkingGraph, pInputParameters: ^D3D11_PARAMETER_DESC, cInputParameters: u32, ppInputNode: ^^ID3D11LinkingNode) -> HRESULT, | |
SetOutputSignature : proc(this: ^ID3D11FunctionLinkingGraph, pOutputParameters: ^D3D11_PARAMETER_DESC, cOutputParameters: u32, ppOutputNode: ^^ID3D11LinkingNode) -> HRESULT, | |
CallFunction : proc(this: ^ID3D11FunctionLinkingGraph, pModuleInstanceNamespace: cstring, pModuleWithFunctionPrototype: ^ID3D11Module, pFunctionName: cstring, ppCallNode: ^^ID3D11LinkingNode) -> HRESULT, | |
PassValue : proc(this: ^ID3D11FunctionLinkingGraph, pSrcNode: ^ID3D11LinkingNode, SrcParameterIndex: i32, pDstNode: ^ID3D11LinkingNode, DstParameterIndex: i32) -> HRESULT, | |
PassValueWithSwizzle : proc(this: ^ID3D11FunctionLinkingGraph, pSrcNode: ^ID3D11LinkingNode, SrcParameterIndex: i32, pSrcSwizzle: cstring, pDstNode: ^ID3D11LinkingNode, DstParameterIndex: i32, pDstSwizzle: cstring) -> HRESULT, | |
GetLastError : proc(this: ^ID3D11FunctionLinkingGraph, ppErrorBuffer: ^^ID3DBlob) -> HRESULT, | |
GenerateHlsl : proc(this: ^ID3D11FunctionLinkingGraph, uFlags: u32, ppBuffer: ^^ID3DBlob) -> HRESULT, | |
} | |
ID3D11ShaderTrace :: struct { | |
using vtbl: ^ID3D11ShaderTrace_Vtbl, | |
} | |
ID3D11ShaderTrace_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ShaderTrace, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ShaderTrace) -> u32, | |
Release : proc(this: ^ID3D11ShaderTrace) -> u32, | |
TraceReady : proc(this: ^ID3D11ShaderTrace, pTestCount: ^u64) -> HRESULT, | |
ResetTrace : proc(this: ^ID3D11ShaderTrace), | |
GetTraceStats : proc(this: ^ID3D11ShaderTrace, pTraceStats: ^D3D11_TRACE_STATS) -> HRESULT, | |
PSSelectStamp : proc(this: ^ID3D11ShaderTrace, stampIndex: u32) -> HRESULT, | |
GetInitialRegisterContents : proc(this: ^ID3D11ShaderTrace, pRegister: ^D3D11_TRACE_REGISTER, pValue: ^D3D11_TRACE_VALUE) -> HRESULT, | |
GetStep : proc(this: ^ID3D11ShaderTrace, stepIndex: u32, pTraceStep: ^D3D11_TRACE_STEP) -> HRESULT, | |
GetWrittenRegister : proc(this: ^ID3D11ShaderTrace, stepIndex: u32, writtenRegisterIndex: u32, pRegister: ^D3D11_TRACE_REGISTER, pValue: ^D3D11_TRACE_VALUE) -> HRESULT, | |
GetReadRegister : proc(this: ^ID3D11ShaderTrace, stepIndex: u32, readRegisterIndex: u32, pRegister: ^D3D11_TRACE_REGISTER, pValue: ^D3D11_TRACE_VALUE) -> HRESULT, | |
} | |
ID3D11ShaderTraceFactory :: struct { | |
using vtbl: ^ID3D11ShaderTraceFactory_Vtbl, | |
} | |
ID3D11ShaderTraceFactory_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D11ShaderTraceFactory, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D11ShaderTraceFactory) -> u32, | |
Release : proc(this: ^ID3D11ShaderTraceFactory) -> u32, | |
CreateShaderTrace : proc(this: ^ID3D11ShaderTraceFactory, pShader: ^IUnknown, pTraceDesc: ^D3D11_SHADER_TRACE_DESC, ppShaderTrace: ^^ID3D11ShaderTrace) -> HRESULT, | |
} | |
ID3DX11Scan :: struct { | |
using vtbl: ^ID3DX11Scan_Vtbl, | |
} | |
ID3DX11Scan_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3DX11Scan, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3DX11Scan) -> u32, | |
Release : proc(this: ^ID3DX11Scan) -> u32, | |
SetScanDirection : proc(this: ^ID3DX11Scan, Direction: D3DX11_SCAN_DIRECTION) -> HRESULT, | |
Scan : proc(this: ^ID3DX11Scan, ElementType: D3DX11_SCAN_DATA_TYPE, OpCode: D3DX11_SCAN_OPCODE, ElementScanSize: u32, pSrc: ^ID3D11UnorderedAccessView, pDst: ^ID3D11UnorderedAccessView) -> HRESULT, | |
Multiscan : proc(this: ^ID3DX11Scan, ElementType: D3DX11_SCAN_DATA_TYPE, OpCode: D3DX11_SCAN_OPCODE, ElementScanSize: u32, ElementScanPitch: u32, ScanCount: u32, pSrc: ^ID3D11UnorderedAccessView, pDst: ^ID3D11UnorderedAccessView) -> HRESULT, | |
} | |
ID3DX11SegmentedScan :: struct { | |
using vtbl: ^ID3DX11SegmentedScan_Vtbl, | |
} | |
ID3DX11SegmentedScan_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3DX11SegmentedScan, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3DX11SegmentedScan) -> u32, | |
Release : proc(this: ^ID3DX11SegmentedScan) -> u32, | |
SetScanDirection : proc(this: ^ID3DX11SegmentedScan, Direction: D3DX11_SCAN_DIRECTION) -> HRESULT, | |
SegScan : proc(this: ^ID3DX11SegmentedScan, ElementType: D3DX11_SCAN_DATA_TYPE, OpCode: D3DX11_SCAN_OPCODE, ElementScanSize: u32, pSrc: ^ID3D11UnorderedAccessView, pSrcElementFlags: ^ID3D11UnorderedAccessView, pDst: ^ID3D11UnorderedAccessView) -> HRESULT, | |
} | |
ID3DX11FFT :: struct { | |
using vtbl: ^ID3DX11FFT_Vtbl, | |
} | |
ID3DX11FFT_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3DX11FFT, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3DX11FFT) -> u32, | |
Release : proc(this: ^ID3DX11FFT) -> u32, | |
SetForwardScale : proc(this: ^ID3DX11FFT, ForwardScale: f32) -> HRESULT, | |
GetForwardScale : proc(this: ^ID3DX11FFT) -> f32, | |
SetInverseScale : proc(this: ^ID3DX11FFT, InverseScale: f32) -> HRESULT, | |
GetInverseScale : proc(this: ^ID3DX11FFT) -> f32, | |
AttachBuffersAndPrecompute : proc(this: ^ID3DX11FFT, NumTempBuffers: u32, ppTempBuffers: ^^ID3D11UnorderedAccessView, NumPrecomputeBuffers: u32, ppPrecomputeBufferSizes: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
ForwardTransform : proc(this: ^ID3DX11FFT, pInputBuffer: ^ID3D11UnorderedAccessView, ppOutputBuffer: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
InverseTransform : proc(this: ^ID3DX11FFT, pInputBuffer: ^ID3D11UnorderedAccessView, ppOutputBuffer: ^^ID3D11UnorderedAccessView) -> HRESULT, | |
} | |
// Global Functions | |
foreign import d3d11 "system:d3d11.lib" | |
@(default_calling_convention = "std") | |
foreign d3d11 { | |
D3D11CreateDevice :: proc(pAdapter: ^IDXGIAdapter, DriverType: D3D_DRIVER_TYPE, Software: intptr_t, Flags: u32, pFeatureLevels: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, SDKVersion: u32, ppDevice: ^^ID3D11Device, pFeatureLevel: ^D3D_FEATURE_LEVEL, ppImmediateContext: ^^ID3D11DeviceContext) -> HRESULT---; | |
D3D11CreateDeviceAndSwapChain :: proc(pAdapter: ^IDXGIAdapter, DriverType: D3D_DRIVER_TYPE, Software: intptr_t, Flags: u32, pFeatureLevels: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, SDKVersion: u32, pSwapChainDesc: ^DXGI_SWAP_CHAIN_DESC, ppSwapChain: ^^IDXGISwapChain, ppDevice: ^^ID3D11Device, pFeatureLevel: ^D3D_FEATURE_LEVEL, ppImmediateContext: ^^ID3D11DeviceContext) -> HRESULT---; | |
D3DDisassemble11Trace :: proc(pSrcData: rawptr, SrcDataSize: size_t, pTrace: ^ID3D11ShaderTrace, StartStep: u32, NumSteps: u32, Flags: u32, ppDisassembly: ^^ID3DBlob) -> HRESULT---; | |
D3DX11CreateScan :: proc(pDeviceContext: ^ID3D11DeviceContext, MaxElementScanSize: u32, MaxScanCount: u32, ppScan: ^^ID3DX11Scan) -> HRESULT---; | |
D3DX11CreateSegmentedScan :: proc(pDeviceContext: ^ID3D11DeviceContext, MaxElementScanSize: u32, ppScan: ^^ID3DX11SegmentedScan) -> HRESULT---; | |
D3DX11CreateFFT :: proc(pDeviceContext: ^ID3D11DeviceContext, pDesc: ^D3DX11_FFT_DESC, Flags: u32, pBufferInfo: ^D3DX11_FFT_BUFFER_INFO, ppFFT: ^^ID3DX11FFT) -> HRESULT---; | |
D3DX11CreateFFT1DReal :: proc(pDeviceContext: ^ID3D11DeviceContext, X: u32, Flags: u32, pBufferInfo: ^D3DX11_FFT_BUFFER_INFO, ppFFT: ^^ID3DX11FFT) -> HRESULT---; | |
D3DX11CreateFFT1DComplex :: proc(pDeviceContext: ^ID3D11DeviceContext, X: u32, Flags: u32, pBufferInfo: ^D3DX11_FFT_BUFFER_INFO, ppFFT: ^^ID3DX11FFT) -> HRESULT---; | |
D3DX11CreateFFT2DReal :: proc(pDeviceContext: ^ID3D11DeviceContext, X: u32, Y: u32, Flags: u32, pBufferInfo: ^D3DX11_FFT_BUFFER_INFO, ppFFT: ^^ID3DX11FFT) -> HRESULT---; | |
D3DX11CreateFFT2DComplex :: proc(pDeviceContext: ^ID3D11DeviceContext, X: u32, Y: u32, Flags: u32, pBufferInfo: ^D3DX11_FFT_BUFFER_INFO, ppFFT: ^^ID3DX11FFT) -> HRESULT---; | |
D3DX11CreateFFT3DReal :: proc(pDeviceContext: ^ID3D11DeviceContext, X: u32, Y: u32, Z: u32, Flags: u32, pBufferInfo: ^D3DX11_FFT_BUFFER_INFO, ppFFT: ^^ID3DX11FFT) -> HRESULT---; | |
D3DX11CreateFFT3DComplex :: proc(pDeviceContext: ^ID3D11DeviceContext, X: u32, Y: u32, Z: u32, Flags: u32, pBufferInfo: ^D3DX11_FFT_BUFFER_INFO, ppFFT: ^^ID3DX11FFT) -> HRESULT---; | |
} |
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package win32_winmd | |
// Enums | |
D3D12_COMMAND_LIST_TYPE :: enum { | |
D3D12_COMMAND_LIST_TYPE_DIRECT = 0, | |
D3D12_COMMAND_LIST_TYPE_BUNDLE = 1, | |
D3D12_COMMAND_LIST_TYPE_COMPUTE = 2, | |
D3D12_COMMAND_LIST_TYPE_COPY = 3, | |
D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE = 4, | |
D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS = 5, | |
D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE = 6, | |
} | |
D3D12_COMMAND_QUEUE_FLAGS :: enum { | |
D3D12_COMMAND_QUEUE_FLAG_NONE = 0, | |
D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT = 1, | |
} | |
D3D12_COMMAND_QUEUE_PRIORITY :: enum { | |
D3D12_COMMAND_QUEUE_PRIORITY_NORMAL = 0, | |
D3D12_COMMAND_QUEUE_PRIORITY_HIGH = 100, | |
D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME = 10000, | |
} | |
D3D12_PRIMITIVE_TOPOLOGY_TYPE :: enum { | |
D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED = 0, | |
D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT = 1, | |
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE = 2, | |
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE = 3, | |
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH = 4, | |
} | |
D3D12_INPUT_CLASSIFICATION :: enum { | |
D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA = 0, | |
D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA = 1, | |
} | |
D3D12_FILL_MODE :: enum { | |
D3D12_FILL_MODE_WIREFRAME = 2, | |
D3D12_FILL_MODE_SOLID = 3, | |
} | |
D3D12_CULL_MODE :: enum { | |
D3D12_CULL_MODE_NONE = 1, | |
D3D12_CULL_MODE_FRONT = 2, | |
D3D12_CULL_MODE_BACK = 3, | |
} | |
D3D12_COMPARISON_FUNC :: enum { | |
D3D12_COMPARISON_FUNC_NEVER = 1, | |
D3D12_COMPARISON_FUNC_LESS = 2, | |
D3D12_COMPARISON_FUNC_EQUAL = 3, | |
D3D12_COMPARISON_FUNC_LESS_EQUAL = 4, | |
D3D12_COMPARISON_FUNC_GREATER = 5, | |
D3D12_COMPARISON_FUNC_NOT_EQUAL = 6, | |
D3D12_COMPARISON_FUNC_GREATER_EQUAL = 7, | |
D3D12_COMPARISON_FUNC_ALWAYS = 8, | |
} | |
D3D12_DEPTH_WRITE_MASK :: enum { | |
D3D12_DEPTH_WRITE_MASK_ZERO = 0, | |
D3D12_DEPTH_WRITE_MASK_ALL = 1, | |
} | |
D3D12_STENCIL_OP :: enum { | |
D3D12_STENCIL_OP_KEEP = 1, | |
D3D12_STENCIL_OP_ZERO = 2, | |
D3D12_STENCIL_OP_REPLACE = 3, | |
D3D12_STENCIL_OP_INCR_SAT = 4, | |
D3D12_STENCIL_OP_DECR_SAT = 5, | |
D3D12_STENCIL_OP_INVERT = 6, | |
D3D12_STENCIL_OP_INCR = 7, | |
D3D12_STENCIL_OP_DECR = 8, | |
} | |
D3D12_BLEND :: enum { | |
D3D12_BLEND_ZERO = 1, | |
D3D12_BLEND_ONE = 2, | |
D3D12_BLEND_SRC_COLOR = 3, | |
D3D12_BLEND_INV_SRC_COLOR = 4, | |
D3D12_BLEND_SRC_ALPHA = 5, | |
D3D12_BLEND_INV_SRC_ALPHA = 6, | |
D3D12_BLEND_DEST_ALPHA = 7, | |
D3D12_BLEND_INV_DEST_ALPHA = 8, | |
D3D12_BLEND_DEST_COLOR = 9, | |
D3D12_BLEND_INV_DEST_COLOR = 10, | |
D3D12_BLEND_SRC_ALPHA_SAT = 11, | |
D3D12_BLEND_BLEND_FACTOR = 14, | |
D3D12_BLEND_INV_BLEND_FACTOR = 15, | |
D3D12_BLEND_SRC1_COLOR = 16, | |
D3D12_BLEND_INV_SRC1_COLOR = 17, | |
D3D12_BLEND_SRC1_ALPHA = 18, | |
D3D12_BLEND_INV_SRC1_ALPHA = 19, | |
} | |
D3D12_BLEND_OP :: enum { | |
D3D12_BLEND_OP_ADD = 1, | |
D3D12_BLEND_OP_SUBTRACT = 2, | |
D3D12_BLEND_OP_REV_SUBTRACT = 3, | |
D3D12_BLEND_OP_MIN = 4, | |
D3D12_BLEND_OP_MAX = 5, | |
} | |
D3D12_COLOR_WRITE_ENABLE :: enum { | |
D3D12_COLOR_WRITE_ENABLE_RED = 1, | |
D3D12_COLOR_WRITE_ENABLE_GREEN = 2, | |
D3D12_COLOR_WRITE_ENABLE_BLUE = 4, | |
D3D12_COLOR_WRITE_ENABLE_ALPHA = 8, | |
D3D12_COLOR_WRITE_ENABLE_ALL = 15, | |
} | |
D3D12_LOGIC_OP :: enum { | |
D3D12_LOGIC_OP_CLEAR = 0, | |
D3D12_LOGIC_OP_SET = 1, | |
D3D12_LOGIC_OP_COPY = 2, | |
D3D12_LOGIC_OP_COPY_INVERTED = 3, | |
D3D12_LOGIC_OP_NOOP = 4, | |
D3D12_LOGIC_OP_INVERT = 5, | |
D3D12_LOGIC_OP_AND = 6, | |
D3D12_LOGIC_OP_NAND = 7, | |
D3D12_LOGIC_OP_OR = 8, | |
D3D12_LOGIC_OP_NOR = 9, | |
D3D12_LOGIC_OP_XOR = 10, | |
D3D12_LOGIC_OP_EQUIV = 11, | |
D3D12_LOGIC_OP_AND_REVERSE = 12, | |
D3D12_LOGIC_OP_AND_INVERTED = 13, | |
D3D12_LOGIC_OP_OR_REVERSE = 14, | |
D3D12_LOGIC_OP_OR_INVERTED = 15, | |
} | |
D3D12_CONSERVATIVE_RASTERIZATION_MODE :: enum { | |
D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF = 0, | |
D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON = 1, | |
} | |
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE :: enum { | |
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED = 0, | |
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF = 1, | |
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF = 2, | |
} | |
D3D12_PIPELINE_STATE_FLAGS :: enum { | |
D3D12_PIPELINE_STATE_FLAG_NONE = 0, | |
D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG = 1, | |
} | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE :: enum { | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = 1, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = 2, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = 3, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = 4, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = 5, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = 6, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 7, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = 8, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 9, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = 10, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 11, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 12, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 13, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 14, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 15, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 16, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 17, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = 18, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = 19, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = 20, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 21, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 22, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25, | |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = 26, | |
} | |
D3D12_FEATURE :: enum { | |
D3D12_FEATURE_D3D12_OPTIONS = 0, | |
D3D12_FEATURE_ARCHITECTURE = 1, | |
D3D12_FEATURE_FEATURE_LEVELS = 2, | |
D3D12_FEATURE_FORMAT_SUPPORT = 3, | |
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4, | |
D3D12_FEATURE_FORMAT_INFO = 5, | |
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6, | |
D3D12_FEATURE_SHADER_MODEL = 7, | |
D3D12_FEATURE_D3D12_OPTIONS1 = 8, | |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10, | |
D3D12_FEATURE_ROOT_SIGNATURE = 12, | |
D3D12_FEATURE_ARCHITECTURE1 = 16, | |
D3D12_FEATURE_D3D12_OPTIONS2 = 18, | |
D3D12_FEATURE_SHADER_CACHE = 19, | |
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20, | |
D3D12_FEATURE_D3D12_OPTIONS3 = 21, | |
D3D12_FEATURE_EXISTING_HEAPS = 22, | |
D3D12_FEATURE_D3D12_OPTIONS4 = 23, | |
D3D12_FEATURE_SERIALIZATION = 24, | |
D3D12_FEATURE_CROSS_NODE = 25, | |
D3D12_FEATURE_D3D12_OPTIONS5 = 27, | |
D3D12_FEATURE_D3D12_OPTIONS6 = 30, | |
D3D12_FEATURE_QUERY_META_COMMAND = 31, | |
D3D12_FEATURE_D3D12_OPTIONS7 = 32, | |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33, | |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34, | |
} | |
D3D12_SHADER_MIN_PRECISION_SUPPORT :: enum { | |
D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE = 0, | |
D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT = 1, | |
D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT = 2, | |
} | |
D3D12_TILED_RESOURCES_TIER :: enum { | |
D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0, | |
D3D12_TILED_RESOURCES_TIER_1 = 1, | |
D3D12_TILED_RESOURCES_TIER_2 = 2, | |
D3D12_TILED_RESOURCES_TIER_3 = 3, | |
D3D12_TILED_RESOURCES_TIER_4 = 4, | |
} | |
D3D12_RESOURCE_BINDING_TIER :: enum { | |
D3D12_RESOURCE_BINDING_TIER_1 = 1, | |
D3D12_RESOURCE_BINDING_TIER_2 = 2, | |
D3D12_RESOURCE_BINDING_TIER_3 = 3, | |
} | |
D3D12_CONSERVATIVE_RASTERIZATION_TIER :: enum { | |
D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED = 0, | |
D3D12_CONSERVATIVE_RASTERIZATION_TIER_1 = 1, | |
D3D12_CONSERVATIVE_RASTERIZATION_TIER_2 = 2, | |
D3D12_CONSERVATIVE_RASTERIZATION_TIER_3 = 3, | |
} | |
D3D12_FORMAT_SUPPORT1 :: enum { | |
D3D12_FORMAT_SUPPORT1_NONE = 0, | |
D3D12_FORMAT_SUPPORT1_BUFFER = 1, | |
D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 2, | |
D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 4, | |
D3D12_FORMAT_SUPPORT1_SO_BUFFER = 8, | |
D3D12_FORMAT_SUPPORT1_TEXTURE1D = 16, | |
D3D12_FORMAT_SUPPORT1_TEXTURE2D = 32, | |
D3D12_FORMAT_SUPPORT1_TEXTURE3D = 64, | |
D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 128, | |
D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 256, | |
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 512, | |
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 1024, | |
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 2048, | |
D3D12_FORMAT_SUPPORT1_MIP = 4096, | |
D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 16384, | |
D3D12_FORMAT_SUPPORT1_BLENDABLE = 32768, | |
D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 256, | |
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 1024, | |
D3D12_FORMAT_SUPPORT1_DISPLAY = 2048, | |
D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 4096, | |
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 8192, | |
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 16384, | |
D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 32768, | |
D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 0, | |
D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 0, | |
D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 0, | |
D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 0, | |
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 0, | |
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 0, | |
D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 0, | |
} | |
D3D12_FORMAT_SUPPORT2 :: enum { | |
D3D12_FORMAT_SUPPORT2_NONE = 0, | |
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 1, | |
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 2, | |
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 4, | |
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 8, | |
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 16, | |
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 32, | |
D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 64, | |
D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE = 128, | |
D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 256, | |
D3D12_FORMAT_SUPPORT2_TILED = 512, | |
D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 16384, | |
D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK = 32768, | |
} | |
D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS :: enum { | |
D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE = 0, | |
D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE = 1, | |
} | |
D3D12_CROSS_NODE_SHARING_TIER :: enum { | |
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0, | |
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED = 1, | |
D3D12_CROSS_NODE_SHARING_TIER_1 = 2, | |
D3D12_CROSS_NODE_SHARING_TIER_2 = 3, | |
D3D12_CROSS_NODE_SHARING_TIER_3 = 4, | |
} | |
D3D12_RESOURCE_HEAP_TIER :: enum { | |
D3D12_RESOURCE_HEAP_TIER_1 = 1, | |
D3D12_RESOURCE_HEAP_TIER_2 = 2, | |
} | |
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER :: enum { | |
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED = 0, | |
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1 = 1, | |
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2 = 2, | |
} | |
D3D12_VIEW_INSTANCING_TIER :: enum { | |
D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED = 0, | |
D3D12_VIEW_INSTANCING_TIER_1 = 1, | |
D3D12_VIEW_INSTANCING_TIER_2 = 2, | |
D3D12_VIEW_INSTANCING_TIER_3 = 3, | |
} | |
D3D_ROOT_SIGNATURE_VERSION :: enum { | |
D3D_ROOT_SIGNATURE_VERSION_1 = 1, | |
D3D_ROOT_SIGNATURE_VERSION_1_0 = 1, | |
D3D_ROOT_SIGNATURE_VERSION_1_1 = 2, | |
} | |
D3D_SHADER_MODEL :: enum { | |
D3D_SHADER_MODEL_5_1 = 81, | |
D3D_SHADER_MODEL_6_0 = 96, | |
D3D_SHADER_MODEL_6_1 = 97, | |
D3D_SHADER_MODEL_6_2 = 98, | |
D3D_SHADER_MODEL_6_3 = 99, | |
D3D_SHADER_MODEL_6_4 = 100, | |
D3D_SHADER_MODEL_6_5 = 101, | |
D3D_SHADER_MODEL_6_6 = 102, | |
} | |
D3D12_SHADER_CACHE_SUPPORT_FLAGS :: enum { | |
D3D12_SHADER_CACHE_SUPPORT_NONE = 0, | |
D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO = 1, | |
D3D12_SHADER_CACHE_SUPPORT_LIBRARY = 2, | |
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 4, | |
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 8, | |
} | |
D3D12_COMMAND_LIST_SUPPORT_FLAGS :: enum { | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE = 0, | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT = 1, | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE = 2, | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE = 4, | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY = 8, | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE = 16, | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS = 32, | |
D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE = 64, | |
} | |
D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER :: enum { | |
D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0 = 0, | |
D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1 = 1, | |
D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_2 = 2, | |
} | |
D3D12_HEAP_SERIALIZATION_TIER :: enum { | |
D3D12_HEAP_SERIALIZATION_TIER_0 = 0, | |
D3D12_HEAP_SERIALIZATION_TIER_10 = 10, | |
} | |
D3D12_RENDER_PASS_TIER :: enum { | |
D3D12_RENDER_PASS_TIER_0 = 0, | |
D3D12_RENDER_PASS_TIER_1 = 1, | |
D3D12_RENDER_PASS_TIER_2 = 2, | |
} | |
D3D12_RAYTRACING_TIER :: enum { | |
D3D12_RAYTRACING_TIER_NOT_SUPPORTED = 0, | |
D3D12_RAYTRACING_TIER_1_0 = 10, | |
D3D12_RAYTRACING_TIER_1_1 = 11, | |
} | |
D3D12_VARIABLE_SHADING_RATE_TIER :: enum { | |
D3D12_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED = 0, | |
D3D12_VARIABLE_SHADING_RATE_TIER_1 = 1, | |
D3D12_VARIABLE_SHADING_RATE_TIER_2 = 2, | |
} | |
D3D12_MESH_SHADER_TIER :: enum { | |
D3D12_MESH_SHADER_TIER_NOT_SUPPORTED = 0, | |
D3D12_MESH_SHADER_TIER_1 = 10, | |
} | |
D3D12_SAMPLER_FEEDBACK_TIER :: enum { | |
D3D12_SAMPLER_FEEDBACK_TIER_NOT_SUPPORTED = 0, | |
D3D12_SAMPLER_FEEDBACK_TIER_0_9 = 90, | |
D3D12_SAMPLER_FEEDBACK_TIER_1_0 = 100, | |
} | |
D3D12_HEAP_TYPE :: enum { | |
D3D12_HEAP_TYPE_DEFAULT = 1, | |
D3D12_HEAP_TYPE_UPLOAD = 2, | |
D3D12_HEAP_TYPE_READBACK = 3, | |
D3D12_HEAP_TYPE_CUSTOM = 4, | |
} | |
D3D12_CPU_PAGE_PROPERTY :: enum { | |
D3D12_CPU_PAGE_PROPERTY_UNKNOWN = 0, | |
D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE = 1, | |
D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE = 2, | |
D3D12_CPU_PAGE_PROPERTY_WRITE_BACK = 3, | |
} | |
D3D12_MEMORY_POOL :: enum { | |
D3D12_MEMORY_POOL_UNKNOWN = 0, | |
D3D12_MEMORY_POOL_L0 = 1, | |
D3D12_MEMORY_POOL_L1 = 2, | |
} | |
D3D12_HEAP_FLAGS :: enum { | |
D3D12_HEAP_FLAG_NONE = 0, | |
D3D12_HEAP_FLAG_SHARED = 1, | |
D3D12_HEAP_FLAG_DENY_BUFFERS = 4, | |
D3D12_HEAP_FLAG_ALLOW_DISPLAY = 8, | |
D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER = 32, | |
D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES = 64, | |
D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES = 128, | |
D3D12_HEAP_FLAG_HARDWARE_PROTECTED = 256, | |
D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH = 512, | |
D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS = 1024, | |
D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT = 2048, | |
D3D12_HEAP_FLAG_CREATE_NOT_ZEROED = 4096, | |
D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES = 0, | |
D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS = 192, | |
D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES = 68, | |
D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES = 132, | |
} | |
D3D12_RESOURCE_DIMENSION :: enum { | |
D3D12_RESOURCE_DIMENSION_UNKNOWN = 0, | |
D3D12_RESOURCE_DIMENSION_BUFFER = 1, | |
D3D12_RESOURCE_DIMENSION_TEXTURE1D = 2, | |
D3D12_RESOURCE_DIMENSION_TEXTURE2D = 3, | |
D3D12_RESOURCE_DIMENSION_TEXTURE3D = 4, | |
} | |
D3D12_TEXTURE_LAYOUT :: enum { | |
D3D12_TEXTURE_LAYOUT_UNKNOWN = 0, | |
D3D12_TEXTURE_LAYOUT_ROW_MAJOR = 1, | |
D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE = 2, | |
D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = 3, | |
} | |
D3D12_RESOURCE_FLAGS :: enum { | |
D3D12_RESOURCE_FLAG_NONE = 0, | |
D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET = 1, | |
D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL = 2, | |
D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS = 4, | |
D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE = 8, | |
D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER = 16, | |
D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS = 32, | |
D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY = 64, | |
} | |
D3D12_TILE_RANGE_FLAGS :: enum { | |
D3D12_TILE_RANGE_FLAG_NONE = 0, | |
D3D12_TILE_RANGE_FLAG_NULL = 1, | |
D3D12_TILE_RANGE_FLAG_SKIP = 2, | |
D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE = 4, | |
} | |
D3D12_TILE_MAPPING_FLAGS :: enum { | |
D3D12_TILE_MAPPING_FLAG_NONE = 0, | |
D3D12_TILE_MAPPING_FLAG_NO_HAZARD = 1, | |
} | |
D3D12_TILE_COPY_FLAGS :: enum { | |
D3D12_TILE_COPY_FLAG_NONE = 0, | |
D3D12_TILE_COPY_FLAG_NO_HAZARD = 1, | |
D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE = 2, | |
D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER = 4, | |
} | |
D3D12_RESOURCE_STATES :: enum { | |
D3D12_RESOURCE_STATE_COMMON = 0, | |
D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER = 1, | |
D3D12_RESOURCE_STATE_INDEX_BUFFER = 2, | |
D3D12_RESOURCE_STATE_RENDER_TARGET = 4, | |
D3D12_RESOURCE_STATE_UNORDERED_ACCESS = 8, | |
D3D12_RESOURCE_STATE_DEPTH_WRITE = 16, | |
D3D12_RESOURCE_STATE_DEPTH_READ = 32, | |
D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE = 64, | |
D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE = 128, | |
D3D12_RESOURCE_STATE_STREAM_OUT = 256, | |
D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT = 512, | |
D3D12_RESOURCE_STATE_COPY_DEST = 1024, | |
D3D12_RESOURCE_STATE_COPY_SOURCE = 2048, | |
D3D12_RESOURCE_STATE_RESOLVE_DEST = 4096, | |
D3D12_RESOURCE_STATE_RESOLVE_SOURCE = 8192, | |
D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE = 16384, | |
D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE = 0, | |
D3D12_RESOURCE_STATE_GENERIC_READ = 2755, | |
D3D12_RESOURCE_STATE_PRESENT = 0, | |
D3D12_RESOURCE_STATE_PREDICATION = 512, | |
D3D12_RESOURCE_STATE_VIDEO_DECODE_READ = 256, | |
D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE = 512, | |
D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ = 1024, | |
D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE = 2048, | |
D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ = 8192, | |
D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE = 32768, | |
} | |
D3D12_RESOURCE_BARRIER_TYPE :: enum { | |
D3D12_RESOURCE_BARRIER_TYPE_TRANSITION = 0, | |
D3D12_RESOURCE_BARRIER_TYPE_ALIASING = 1, | |
D3D12_RESOURCE_BARRIER_TYPE_UAV = 2, | |
} | |
D3D12_RESOURCE_BARRIER_FLAGS :: enum { | |
D3D12_RESOURCE_BARRIER_FLAG_NONE = 0, | |
D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 1, | |
D3D12_RESOURCE_BARRIER_FLAG_END_ONLY = 2, | |
} | |
D3D12_TEXTURE_COPY_TYPE :: enum { | |
D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX = 0, | |
D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT = 1, | |
} | |
D3D12_RESOLVE_MODE :: enum { | |
D3D12_RESOLVE_MODE_DECOMPRESS = 0, | |
D3D12_RESOLVE_MODE_MIN = 1, | |
D3D12_RESOLVE_MODE_MAX = 2, | |
D3D12_RESOLVE_MODE_AVERAGE = 3, | |
D3D12_RESOLVE_MODE_ENCODE_SAMPLER_FEEDBACK = 4, | |
D3D12_RESOLVE_MODE_DECODE_SAMPLER_FEEDBACK = 5, | |
} | |
D3D12_VIEW_INSTANCING_FLAGS :: enum { | |
D3D12_VIEW_INSTANCING_FLAG_NONE = 0, | |
D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING = 1, | |
} | |
D3D12_SHADER_COMPONENT_MAPPING :: enum { | |
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0 = 0, | |
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1 = 1, | |
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2 = 2, | |
D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3 = 3, | |
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0 = 4, | |
D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1 = 5, | |
} | |
D3D12_BUFFER_SRV_FLAGS :: enum { | |
D3D12_BUFFER_SRV_FLAG_NONE = 0, | |
D3D12_BUFFER_SRV_FLAG_RAW = 1, | |
} | |
D3D12_SRV_DIMENSION :: enum { | |
D3D12_SRV_DIMENSION_UNKNOWN = 0, | |
D3D12_SRV_DIMENSION_BUFFER = 1, | |
D3D12_SRV_DIMENSION_TEXTURE1D = 2, | |
D3D12_SRV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D12_SRV_DIMENSION_TEXTURE2D = 4, | |
D3D12_SRV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D12_SRV_DIMENSION_TEXTURE2DMS = 6, | |
D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D12_SRV_DIMENSION_TEXTURE3D = 8, | |
D3D12_SRV_DIMENSION_TEXTURECUBE = 9, | |
D3D12_SRV_DIMENSION_TEXTURECUBEARRAY = 10, | |
D3D12_SRV_DIMENSION_RAYTRACING_ACCELERATION_STRUCTURE = 11, | |
} | |
D3D12_FILTER :: enum { | |
D3D12_FILTER_MIN_MAG_MIP_POINT = 0, | |
D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR = 1, | |
D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 4, | |
D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR = 5, | |
D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT = 16, | |
D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 17, | |
D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT = 20, | |
D3D12_FILTER_MIN_MAG_MIP_LINEAR = 21, | |
D3D12_FILTER_ANISOTROPIC = 85, | |
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 128, | |
D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 129, | |
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 132, | |
D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 133, | |
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 144, | |
D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 145, | |
D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 148, | |
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 149, | |
D3D12_FILTER_COMPARISON_ANISOTROPIC = 213, | |
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 256, | |
D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 257, | |
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 260, | |
D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 261, | |
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 272, | |
D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 273, | |
D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 276, | |
D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 277, | |
D3D12_FILTER_MINIMUM_ANISOTROPIC = 341, | |
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 384, | |
D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 385, | |
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 388, | |
D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 389, | |
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 400, | |
D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 401, | |
D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 404, | |
D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 405, | |
D3D12_FILTER_MAXIMUM_ANISOTROPIC = 469, | |
} | |
D3D12_FILTER_TYPE :: enum { | |
D3D12_FILTER_TYPE_POINT = 0, | |
D3D12_FILTER_TYPE_LINEAR = 1, | |
} | |
D3D12_FILTER_REDUCTION_TYPE :: enum { | |
D3D12_FILTER_REDUCTION_TYPE_STANDARD = 0, | |
D3D12_FILTER_REDUCTION_TYPE_COMPARISON = 1, | |
D3D12_FILTER_REDUCTION_TYPE_MINIMUM = 2, | |
D3D12_FILTER_REDUCTION_TYPE_MAXIMUM = 3, | |
} | |
D3D12_TEXTURE_ADDRESS_MODE :: enum { | |
D3D12_TEXTURE_ADDRESS_MODE_WRAP = 1, | |
D3D12_TEXTURE_ADDRESS_MODE_MIRROR = 2, | |
D3D12_TEXTURE_ADDRESS_MODE_CLAMP = 3, | |
D3D12_TEXTURE_ADDRESS_MODE_BORDER = 4, | |
D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE = 5, | |
} | |
D3D12_BUFFER_UAV_FLAGS :: enum { | |
D3D12_BUFFER_UAV_FLAG_NONE = 0, | |
D3D12_BUFFER_UAV_FLAG_RAW = 1, | |
} | |
D3D12_UAV_DIMENSION :: enum { | |
D3D12_UAV_DIMENSION_UNKNOWN = 0, | |
D3D12_UAV_DIMENSION_BUFFER = 1, | |
D3D12_UAV_DIMENSION_TEXTURE1D = 2, | |
D3D12_UAV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D12_UAV_DIMENSION_TEXTURE2D = 4, | |
D3D12_UAV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D12_UAV_DIMENSION_TEXTURE3D = 8, | |
} | |
D3D12_RTV_DIMENSION :: enum { | |
D3D12_RTV_DIMENSION_UNKNOWN = 0, | |
D3D12_RTV_DIMENSION_BUFFER = 1, | |
D3D12_RTV_DIMENSION_TEXTURE1D = 2, | |
D3D12_RTV_DIMENSION_TEXTURE1DARRAY = 3, | |
D3D12_RTV_DIMENSION_TEXTURE2D = 4, | |
D3D12_RTV_DIMENSION_TEXTURE2DARRAY = 5, | |
D3D12_RTV_DIMENSION_TEXTURE2DMS = 6, | |
D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY = 7, | |
D3D12_RTV_DIMENSION_TEXTURE3D = 8, | |
} | |
D3D12_DSV_FLAGS :: enum { | |
D3D12_DSV_FLAG_NONE = 0, | |
D3D12_DSV_FLAG_READ_ONLY_DEPTH = 1, | |
D3D12_DSV_FLAG_READ_ONLY_STENCIL = 2, | |
} | |
D3D12_DSV_DIMENSION :: enum { | |
D3D12_DSV_DIMENSION_UNKNOWN = 0, | |
D3D12_DSV_DIMENSION_TEXTURE1D = 1, | |
D3D12_DSV_DIMENSION_TEXTURE1DARRAY = 2, | |
D3D12_DSV_DIMENSION_TEXTURE2D = 3, | |
D3D12_DSV_DIMENSION_TEXTURE2DARRAY = 4, | |
D3D12_DSV_DIMENSION_TEXTURE2DMS = 5, | |
D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY = 6, | |
} | |
D3D12_CLEAR_FLAGS :: enum { | |
D3D12_CLEAR_FLAG_DEPTH = 1, | |
D3D12_CLEAR_FLAG_STENCIL = 2, | |
} | |
D3D12_FENCE_FLAGS :: enum { | |
D3D12_FENCE_FLAG_NONE = 0, | |
D3D12_FENCE_FLAG_SHARED = 1, | |
D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER = 2, | |
D3D12_FENCE_FLAG_NON_MONITORED = 4, | |
} | |
D3D12_DESCRIPTOR_HEAP_TYPE :: enum { | |
D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV = 0, | |
D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER = 1, | |
D3D12_DESCRIPTOR_HEAP_TYPE_RTV = 2, | |
D3D12_DESCRIPTOR_HEAP_TYPE_DSV = 3, | |
D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES = 4, | |
} | |
D3D12_DESCRIPTOR_HEAP_FLAGS :: enum { | |
D3D12_DESCRIPTOR_HEAP_FLAG_NONE = 0, | |
D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE = 1, | |
} | |
D3D12_DESCRIPTOR_RANGE_TYPE :: enum { | |
D3D12_DESCRIPTOR_RANGE_TYPE_SRV = 0, | |
D3D12_DESCRIPTOR_RANGE_TYPE_UAV = 1, | |
D3D12_DESCRIPTOR_RANGE_TYPE_CBV = 2, | |
D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER = 3, | |
} | |
D3D12_SHADER_VISIBILITY :: enum { | |
D3D12_SHADER_VISIBILITY_ALL = 0, | |
D3D12_SHADER_VISIBILITY_VERTEX = 1, | |
D3D12_SHADER_VISIBILITY_HULL = 2, | |
D3D12_SHADER_VISIBILITY_DOMAIN = 3, | |
D3D12_SHADER_VISIBILITY_GEOMETRY = 4, | |
D3D12_SHADER_VISIBILITY_PIXEL = 5, | |
D3D12_SHADER_VISIBILITY_AMPLIFICATION = 6, | |
D3D12_SHADER_VISIBILITY_MESH = 7, | |
} | |
D3D12_ROOT_PARAMETER_TYPE :: enum { | |
D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE = 0, | |
D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS = 1, | |
D3D12_ROOT_PARAMETER_TYPE_CBV = 2, | |
D3D12_ROOT_PARAMETER_TYPE_SRV = 3, | |
D3D12_ROOT_PARAMETER_TYPE_UAV = 4, | |
} | |
D3D12_ROOT_SIGNATURE_FLAGS :: enum { | |
D3D12_ROOT_SIGNATURE_FLAG_NONE = 0, | |
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 1, | |
D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 2, | |
D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 4, | |
D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 8, | |
D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 16, | |
D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 32, | |
D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 64, | |
D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE = 128, | |
D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS = 256, | |
D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS = 512, | |
} | |
D3D12_STATIC_BORDER_COLOR :: enum { | |
D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK = 0, | |
D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK = 1, | |
D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE = 2, | |
} | |
D3D12_DESCRIPTOR_RANGE_FLAGS :: enum { | |
D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0, | |
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 1, | |
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 2, | |
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 4, | |
D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 8, | |
D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS = 256, | |
} | |
D3D12_ROOT_DESCRIPTOR_FLAGS :: enum { | |
D3D12_ROOT_DESCRIPTOR_FLAG_NONE = 0, | |
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE = 2, | |
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 4, | |
D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC = 8, | |
} | |
D3D12_QUERY_HEAP_TYPE :: enum { | |
D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0, | |
D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1, | |
D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2, | |
D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3, | |
D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS = 4, | |
D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP = 5, | |
} | |
D3D12_QUERY_TYPE :: enum { | |
D3D12_QUERY_TYPE_OCCLUSION = 0, | |
D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1, | |
D3D12_QUERY_TYPE_TIMESTAMP = 2, | |
D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3, | |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4, | |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5, | |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6, | |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7, | |
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS = 8, | |
} | |
D3D12_PREDICATION_OP :: enum { | |
D3D12_PREDICATION_OP_EQUAL_ZERO = 0, | |
D3D12_PREDICATION_OP_NOT_EQUAL_ZERO = 1, | |
} | |
D3D12_INDIRECT_ARGUMENT_TYPE :: enum { | |
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW = 0, | |
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED = 1, | |
D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH = 2, | |
D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW = 3, | |
D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW = 4, | |
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT = 5, | |
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW = 6, | |
D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW = 7, | |
D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW = 8, | |
D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_RAYS = 9, | |
D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_MESH = 10, | |
} | |
D3D12_WRITEBUFFERIMMEDIATE_MODE :: enum { | |
D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT = 0, | |
D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN = 1, | |
D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT = 2, | |
} | |
D3D12_MULTIPLE_FENCE_WAIT_FLAGS :: enum { | |
D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE = 0, | |
D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY = 1, | |
D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL = 0, | |
} | |
D3D12_RESIDENCY_PRIORITY :: enum { | |
D3D12_RESIDENCY_PRIORITY_MINIMUM = 0, | |
D3D12_RESIDENCY_PRIORITY_LOW = 0, | |
D3D12_RESIDENCY_PRIORITY_NORMAL = 0, | |
D3D12_RESIDENCY_PRIORITY_HIGH = 256, | |
D3D12_RESIDENCY_PRIORITY_MAXIMUM = 0, | |
} | |
D3D12_RESIDENCY_FLAGS :: enum { | |
D3D12_RESIDENCY_FLAG_NONE = 0, | |
D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET = 1, | |
} | |
D3D12_COMMAND_LIST_FLAGS :: enum { | |
D3D12_COMMAND_LIST_FLAG_NONE = 0, | |
} | |
D3D12_COMMAND_POOL_FLAGS :: enum { | |
D3D12_COMMAND_POOL_FLAG_NONE = 0, | |
} | |
D3D12_COMMAND_RECORDER_FLAGS :: enum { | |
D3D12_COMMAND_RECORDER_FLAG_NONE = 0, | |
} | |
D3D12_PROTECTED_SESSION_STATUS :: enum { | |
D3D12_PROTECTED_SESSION_STATUS_OK = 0, | |
D3D12_PROTECTED_SESSION_STATUS_INVALID = 1, | |
} | |
D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS :: enum { | |
D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE = 0, | |
D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED = 1, | |
} | |
D3D12_PROTECTED_RESOURCE_SESSION_FLAGS :: enum { | |
D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE = 0, | |
} | |
D3D12_LIFETIME_STATE :: enum { | |
D3D12_LIFETIME_STATE_IN_USE = 0, | |
D3D12_LIFETIME_STATE_NOT_IN_USE = 1, | |
} | |
D3D12_META_COMMAND_PARAMETER_TYPE :: enum { | |
D3D12_META_COMMAND_PARAMETER_TYPE_FLOAT = 0, | |
D3D12_META_COMMAND_PARAMETER_TYPE_UINT64 = 1, | |
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS = 2, | |
D3D12_META_COMMAND_PARAMETER_TYPE_CPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV = 3, | |
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV = 4, | |
} | |
D3D12_META_COMMAND_PARAMETER_FLAGS :: enum { | |
D3D12_META_COMMAND_PARAMETER_FLAG_INPUT = 1, | |
D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT = 2, | |
} | |
D3D12_META_COMMAND_PARAMETER_STAGE :: enum { | |
D3D12_META_COMMAND_PARAMETER_STAGE_CREATION = 0, | |
D3D12_META_COMMAND_PARAMETER_STAGE_INITIALIZATION = 1, | |
D3D12_META_COMMAND_PARAMETER_STAGE_EXECUTION = 2, | |
} | |
D3D12_GRAPHICS_STATES :: enum { | |
D3D12_GRAPHICS_STATE_NONE = 0, | |
D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS = 1, | |
D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER = 2, | |
D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY = 4, | |
D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP = 8, | |
D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE = 16, | |
D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE = 32, | |
D3D12_GRAPHICS_STATE_RS_VIEWPORTS = 64, | |
D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS = 128, | |
D3D12_GRAPHICS_STATE_PREDICATION = 256, | |
D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS = 512, | |
D3D12_GRAPHICS_STATE_OM_STENCIL_REF = 1024, | |
D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR = 2048, | |
D3D12_GRAPHICS_STATE_PIPELINE_STATE = 4096, | |
D3D12_GRAPHICS_STATE_SO_TARGETS = 8192, | |
D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS = 16384, | |
D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS = 32768, | |
D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK = 256, | |
} | |
D3D12_STATE_SUBOBJECT_TYPE :: enum { | |
D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0, | |
D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1, | |
D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2, | |
D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3, | |
D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5, | |
D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6, | |
D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7, | |
D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8, | |
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9, | |
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10, | |
D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11, | |
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 = 12, | |
D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID = 13, | |
} | |
D3D12_STATE_OBJECT_FLAGS :: enum { | |
D3D12_STATE_OBJECT_FLAG_NONE = 0, | |
D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS = 1, | |
D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS = 2, | |
D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS = 4, | |
} | |
D3D12_EXPORT_FLAGS :: enum { | |
D3D12_EXPORT_FLAG_NONE = 0, | |
} | |
D3D12_HIT_GROUP_TYPE :: enum { | |
D3D12_HIT_GROUP_TYPE_TRIANGLES = 0, | |
D3D12_HIT_GROUP_TYPE_PROCEDURAL_PRIMITIVE = 1, | |
} | |
D3D12_RAYTRACING_PIPELINE_FLAGS :: enum { | |
D3D12_RAYTRACING_PIPELINE_FLAG_NONE = 0, | |
D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES = 256, | |
D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES = 512, | |
} | |
D3D12_STATE_OBJECT_TYPE :: enum { | |
D3D12_STATE_OBJECT_TYPE_COLLECTION = 0, | |
D3D12_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE = 3, | |
} | |
D3D12_RAYTRACING_GEOMETRY_FLAGS :: enum { | |
D3D12_RAYTRACING_GEOMETRY_FLAG_NONE = 0, | |
D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE = 1, | |
D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION = 2, | |
} | |
D3D12_RAYTRACING_GEOMETRY_TYPE :: enum { | |
D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES = 0, | |
D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS = 1, | |
} | |
D3D12_RAYTRACING_INSTANCE_FLAGS :: enum { | |
D3D12_RAYTRACING_INSTANCE_FLAG_NONE = 0, | |
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE = 1, | |
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE = 2, | |
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE = 4, | |
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE = 8, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS :: enum { | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE = 0, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE = 1, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION = 2, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE = 4, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD = 8, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY = 16, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE = 32, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE :: enum { | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_CLONE = 0, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_COMPACT = 1, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_VISUALIZATION_DECODE_FOR_TOOLS = 2, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE = 3, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_DESERIALIZE = 4, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE :: enum { | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL = 0, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL = 1, | |
} | |
D3D12_ELEMENTS_LAYOUT :: enum { | |
D3D12_ELEMENTS_LAYOUT_ARRAY = 0, | |
D3D12_ELEMENTS_LAYOUT_ARRAY_OF_POINTERS = 1, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE :: enum { | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE = 0, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION = 1, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION = 2, | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE = 3, | |
} | |
D3D12_SERIALIZED_DATA_TYPE :: enum { | |
D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE = 0, | |
} | |
D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS :: enum { | |
D3D12_DRIVER_MATCHING_IDENTIFIER_COMPATIBLE_WITH_DEVICE = 0, | |
D3D12_DRIVER_MATCHING_IDENTIFIER_UNSUPPORTED_TYPE = 1, | |
D3D12_DRIVER_MATCHING_IDENTIFIER_UNRECOGNIZED = 2, | |
D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_VERSION = 3, | |
D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_TYPE = 4, | |
} | |
D3D12_RAY_FLAGS :: enum { | |
D3D12_RAY_FLAG_NONE = 0, | |
D3D12_RAY_FLAG_FORCE_OPAQUE = 1, | |
D3D12_RAY_FLAG_FORCE_NON_OPAQUE = 2, | |
D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH = 4, | |
D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER = 8, | |
D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES = 16, | |
D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES = 32, | |
D3D12_RAY_FLAG_CULL_OPAQUE = 64, | |
D3D12_RAY_FLAG_CULL_NON_OPAQUE = 128, | |
D3D12_RAY_FLAG_SKIP_TRIANGLES = 256, | |
D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES = 512, | |
} | |
D3D12_HIT_KIND :: enum { | |
D3D12_HIT_KIND_TRIANGLE_FRONT_FACE = 254, | |
D3D12_HIT_KIND_TRIANGLE_BACK_FACE = 255, | |
} | |
D3D12_AUTO_BREADCRUMB_OP :: enum { | |
D3D12_AUTO_BREADCRUMB_OP_SETMARKER = 0, | |
D3D12_AUTO_BREADCRUMB_OP_BEGINEVENT = 1, | |
D3D12_AUTO_BREADCRUMB_OP_ENDEVENT = 2, | |
D3D12_AUTO_BREADCRUMB_OP_DRAWINSTANCED = 3, | |
D3D12_AUTO_BREADCRUMB_OP_DRAWINDEXEDINSTANCED = 4, | |
D3D12_AUTO_BREADCRUMB_OP_EXECUTEINDIRECT = 5, | |
D3D12_AUTO_BREADCRUMB_OP_DISPATCH = 6, | |
D3D12_AUTO_BREADCRUMB_OP_COPYBUFFERREGION = 7, | |
D3D12_AUTO_BREADCRUMB_OP_COPYTEXTUREREGION = 8, | |
D3D12_AUTO_BREADCRUMB_OP_COPYRESOURCE = 9, | |
D3D12_AUTO_BREADCRUMB_OP_COPYTILES = 10, | |
D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCE = 11, | |
D3D12_AUTO_BREADCRUMB_OP_CLEARRENDERTARGETVIEW = 12, | |
D3D12_AUTO_BREADCRUMB_OP_CLEARUNORDEREDACCESSVIEW = 13, | |
D3D12_AUTO_BREADCRUMB_OP_CLEARDEPTHSTENCILVIEW = 14, | |
D3D12_AUTO_BREADCRUMB_OP_RESOURCEBARRIER = 15, | |
D3D12_AUTO_BREADCRUMB_OP_EXECUTEBUNDLE = 16, | |
D3D12_AUTO_BREADCRUMB_OP_PRESENT = 17, | |
D3D12_AUTO_BREADCRUMB_OP_RESOLVEQUERYDATA = 18, | |
D3D12_AUTO_BREADCRUMB_OP_BEGINSUBMISSION = 19, | |
D3D12_AUTO_BREADCRUMB_OP_ENDSUBMISSION = 20, | |
D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME = 21, | |
D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES = 22, | |
D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT = 23, | |
D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT64 = 24, | |
D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCEREGION = 25, | |
D3D12_AUTO_BREADCRUMB_OP_WRITEBUFFERIMMEDIATE = 26, | |
D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME1 = 27, | |
D3D12_AUTO_BREADCRUMB_OP_SETPROTECTEDRESOURCESESSION = 28, | |
D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME2 = 29, | |
D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES1 = 30, | |
D3D12_AUTO_BREADCRUMB_OP_BUILDRAYTRACINGACCELERATIONSTRUCTURE = 31, | |
D3D12_AUTO_BREADCRUMB_OP_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO = 32, | |
D3D12_AUTO_BREADCRUMB_OP_COPYRAYTRACINGACCELERATIONSTRUCTURE = 33, | |
D3D12_AUTO_BREADCRUMB_OP_DISPATCHRAYS = 34, | |
D3D12_AUTO_BREADCRUMB_OP_INITIALIZEMETACOMMAND = 35, | |
D3D12_AUTO_BREADCRUMB_OP_EXECUTEMETACOMMAND = 36, | |
D3D12_AUTO_BREADCRUMB_OP_ESTIMATEMOTION = 37, | |
D3D12_AUTO_BREADCRUMB_OP_RESOLVEMOTIONVECTORHEAP = 38, | |
D3D12_AUTO_BREADCRUMB_OP_SETPIPELINESTATE1 = 39, | |
D3D12_AUTO_BREADCRUMB_OP_INITIALIZEEXTENSIONCOMMAND = 40, | |
D3D12_AUTO_BREADCRUMB_OP_EXECUTEEXTENSIONCOMMAND = 41, | |
D3D12_AUTO_BREADCRUMB_OP_DISPATCHMESH = 42, | |
} | |
D3D12_DRED_VERSION :: enum { | |
D3D12_DRED_VERSION_1_0 = 1, | |
D3D12_DRED_VERSION_1_1 = 2, | |
D3D12_DRED_VERSION_1_2 = 3, | |
} | |
D3D12_DRED_FLAGS :: enum { | |
D3D12_DRED_FLAG_NONE = 0, | |
D3D12_DRED_FLAG_FORCE_ENABLE = 1, | |
D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS = 2, | |
} | |
D3D12_DRED_ENABLEMENT :: enum { | |
D3D12_DRED_ENABLEMENT_SYSTEM_CONTROLLED = 0, | |
D3D12_DRED_ENABLEMENT_FORCED_OFF = 1, | |
D3D12_DRED_ENABLEMENT_FORCED_ON = 2, | |
} | |
D3D12_DRED_ALLOCATION_TYPE :: enum { | |
D3D12_DRED_ALLOCATION_TYPE_COMMAND_QUEUE = 19, | |
D3D12_DRED_ALLOCATION_TYPE_COMMAND_ALLOCATOR = 20, | |
D3D12_DRED_ALLOCATION_TYPE_PIPELINE_STATE = 21, | |
D3D12_DRED_ALLOCATION_TYPE_COMMAND_LIST = 22, | |
D3D12_DRED_ALLOCATION_TYPE_FENCE = 23, | |
D3D12_DRED_ALLOCATION_TYPE_DESCRIPTOR_HEAP = 24, | |
D3D12_DRED_ALLOCATION_TYPE_HEAP = 25, | |
D3D12_DRED_ALLOCATION_TYPE_QUERY_HEAP = 27, | |
D3D12_DRED_ALLOCATION_TYPE_COMMAND_SIGNATURE = 28, | |
D3D12_DRED_ALLOCATION_TYPE_PIPELINE_LIBRARY = 29, | |
D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER = 30, | |
D3D12_DRED_ALLOCATION_TYPE_VIDEO_PROCESSOR = 32, | |
D3D12_DRED_ALLOCATION_TYPE_RESOURCE = 34, | |
D3D12_DRED_ALLOCATION_TYPE_PASS = 35, | |
D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSION = 36, | |
D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSIONPOLICY = 37, | |
D3D12_DRED_ALLOCATION_TYPE_PROTECTEDRESOURCESESSION = 38, | |
D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER_HEAP = 39, | |
D3D12_DRED_ALLOCATION_TYPE_COMMAND_POOL = 40, | |
D3D12_DRED_ALLOCATION_TYPE_COMMAND_RECORDER = 41, | |
D3D12_DRED_ALLOCATION_TYPE_STATE_OBJECT = 42, | |
D3D12_DRED_ALLOCATION_TYPE_METACOMMAND = 43, | |
D3D12_DRED_ALLOCATION_TYPE_SCHEDULINGGROUP = 44, | |
D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_ESTIMATOR = 45, | |
D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_VECTOR_HEAP = 46, | |
D3D12_DRED_ALLOCATION_TYPE_VIDEO_EXTENSION_COMMAND = 47, | |
D3D12_DRED_ALLOCATION_TYPE_INVALID = 65535, | |
} | |
D3D12_BACKGROUND_PROCESSING_MODE :: enum { | |
D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED = 0, | |
D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS = 1, | |
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK = 2, | |
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM = 3, | |
} | |
D3D12_MEASUREMENTS_ACTION :: enum { | |
D3D12_MEASUREMENTS_ACTION_KEEP_ALL = 0, | |
D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS = 1, | |
D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS_HIGH_PRIORITY = 2, | |
D3D12_MEASUREMENTS_ACTION_DISCARD_PREVIOUS = 3, | |
} | |
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE :: enum { | |
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_DISCARD = 0, | |
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE = 1, | |
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_CLEAR = 2, | |
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_NO_ACCESS = 3, | |
} | |
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE :: enum { | |
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD = 0, | |
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE = 1, | |
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_RESOLVE = 2, | |
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS = 3, | |
} | |
D3D12_RENDER_PASS_FLAGS :: enum { | |
D3D12_RENDER_PASS_FLAG_NONE = 0, | |
D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES = 1, | |
D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS = 2, | |
D3D12_RENDER_PASS_FLAG_RESUMING_PASS = 4, | |
} | |
D3D12_GPU_BASED_VALIDATION_FLAGS :: enum { | |
D3D12_GPU_BASED_VALIDATION_FLAGS_NONE = 0, | |
D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING = 1, | |
} | |
D3D12_RLDO_FLAGS :: enum { | |
D3D12_RLDO_NONE = 0, | |
D3D12_RLDO_SUMMARY = 1, | |
D3D12_RLDO_DETAIL = 2, | |
D3D12_RLDO_IGNORE_INTERNAL = 4, | |
} | |
D3D12_DEBUG_DEVICE_PARAMETER_TYPE :: enum { | |
D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS = 0, | |
D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS = 1, | |
D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR = 2, | |
} | |
D3D12_DEBUG_FEATURE :: enum { | |
D3D12_DEBUG_FEATURE_NONE = 0, | |
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 1, | |
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 2, | |
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 4, | |
D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7 = 8, | |
} | |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE :: enum { | |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0, | |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY = 1, | |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION = 2, | |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION = 3, | |
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES = 4, | |
} | |
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS :: enum { | |
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0, | |
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 1, | |
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 2, | |
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 4, | |
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK = 7, | |
} | |
D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE :: enum { | |
D3D12_DEBUG_COMMAND_LIST_PARAMETER_GPU_BASED_VALIDATION_SETTINGS = 0, | |
} | |
D3D12_MESSAGE_CATEGORY :: enum { | |
D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0, | |
D3D12_MESSAGE_CATEGORY_MISCELLANEOUS = 1, | |
D3D12_MESSAGE_CATEGORY_INITIALIZATION = 2, | |
D3D12_MESSAGE_CATEGORY_CLEANUP = 3, | |
D3D12_MESSAGE_CATEGORY_COMPILATION = 4, | |
D3D12_MESSAGE_CATEGORY_STATE_CREATION = 5, | |
D3D12_MESSAGE_CATEGORY_STATE_SETTING = 6, | |
D3D12_MESSAGE_CATEGORY_STATE_GETTING = 7, | |
D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 8, | |
D3D12_MESSAGE_CATEGORY_EXECUTION = 9, | |
D3D12_MESSAGE_CATEGORY_SHADER = 10, | |
} | |
D3D12_MESSAGE_SEVERITY :: enum { | |
D3D12_MESSAGE_SEVERITY_CORRUPTION = 0, | |
D3D12_MESSAGE_SEVERITY_ERROR = 1, | |
D3D12_MESSAGE_SEVERITY_WARNING = 2, | |
D3D12_MESSAGE_SEVERITY_INFO = 3, | |
D3D12_MESSAGE_SEVERITY_MESSAGE = 4, | |
} | |
D3D12_MESSAGE_ID :: enum { | |
D3D12_MESSAGE_ID_UNKNOWN = 0, | |
D3D12_MESSAGE_ID_STRING_FROM_APPLICATION = 1, | |
D3D12_MESSAGE_ID_CORRUPTED_THIS = 2, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1 = 3, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2 = 4, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3 = 5, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4 = 6, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5 = 7, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6 = 8, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7 = 9, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8 = 10, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9 = 11, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10 = 12, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11 = 13, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12 = 14, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13 = 15, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14 = 16, | |
D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15 = 17, | |
D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING = 18, | |
D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 19, | |
D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 20, | |
D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 21, | |
D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 24, | |
D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 25, | |
D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 26, | |
D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 27, | |
D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 28, | |
D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE = 29, | |
D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE = 30, | |
D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 31, | |
D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 32, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 35, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 36, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 37, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 38, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE = 39, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE = 40, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 41, | |
D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 42, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 45, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 46, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 47, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 48, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 49, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 52, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 53, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 54, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 55, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 56, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 57, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 58, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 59, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 60, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 61, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 62, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 63, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 64, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 65, | |
D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 66, | |
D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 67, | |
D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 68, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 69, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 70, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 71, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 72, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 73, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 74, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 75, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 76, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 79, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 80, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 81, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 82, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 83, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 84, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 85, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 86, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 87, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 88, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 89, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 90, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 91, | |
D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 92, | |
D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 93, | |
D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 94, | |
D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 95, | |
D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 96, | |
D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 97, | |
D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 98, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 100, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 101, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 102, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 103, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 104, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 105, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 106, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 107, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 108, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 109, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 111, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 112, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 113, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 114, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 115, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 116, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 117, | |
D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID = 135, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET = 200, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH = 201, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET = 202, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL = 209, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL = 210, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET = 211, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID = 212, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL = 213, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY = 219, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED = 221, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED = 222, | |
D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT = 232, | |
D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT = 233, | |
D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT = 234, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC = 239, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC = 240, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH = 245, | |
D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT = 253, | |
D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY = 255, | |
D3D12_MESSAGE_ID_LIVE_DEVICE = 274, | |
D3D12_MESSAGE_ID_LIVE_SWAPCHAIN = 275, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS = 276, | |
D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE = 277, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE = 278, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER = 280, | |
D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE = 283, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM = 284, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES = 285, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES = 286, | |
D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES = 287, | |
D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY = 289, | |
D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE = 290, | |
D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE = 291, | |
D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE = 292, | |
D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY = 294, | |
D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE = 295, | |
D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE = 296, | |
D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE = 297, | |
D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED = 310, | |
D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE = 318, | |
D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY = 321, | |
D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE = 322, | |
D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE = 323, | |
D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 331, | |
D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 332, | |
D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 333, | |
D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 334, | |
D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED = 335, | |
D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 336, | |
D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED = 337, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE = 340, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC = 341, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT = 342, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE = 343, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE = 344, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS = 345, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT = 346, | |
D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS = 354, | |
D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT = 401, | |
D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS = 403, | |
D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 410, | |
D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 412, | |
D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 414, | |
D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 416, | |
D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED = 418, | |
D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 420, | |
D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 422, | |
D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED = 425, | |
D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED = 426, | |
D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED = 427, | |
D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED = 428, | |
D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED = 429, | |
D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED = 430, | |
D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED = 431, | |
D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT = 447, | |
D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT = 448, | |
D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER = 493, | |
D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER = 494, | |
D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS = 506, | |
D3D12_MESSAGE_ID_CREATEDEVICE_WARNING = 507, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE = 519, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER = 520, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE = 521, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS = 522, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS = 523, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS = 524, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES = 525, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION = 526, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH = 527, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE = 528, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT = 529, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS = 530, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS = 531, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT = 532, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER = 533, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END = 534, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN = 535, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG = 536, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE = 537, | |
D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE = 538, | |
D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION = 540, | |
D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET = 541, | |
D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE = 542, | |
D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET = 543, | |
D3D12_MESSAGE_ID_COMMAND_LIST_OPEN = 544, | |
D3D12_MESSAGE_ID_INVALID_BUNDLE_API = 546, | |
D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED = 547, | |
D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE = 549, | |
D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC = 552, | |
D3D12_MESSAGE_ID_COMMAND_LIST_SYNC = 553, | |
D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID = 554, | |
D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE = 557, | |
D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR = 558, | |
D3D12_MESSAGE_ID_CREATE_PIPELINESTATE = 559, | |
D3D12_MESSAGE_ID_CREATE_COMMANDLIST12 = 560, | |
D3D12_MESSAGE_ID_CREATE_RESOURCE = 562, | |
D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP = 563, | |
D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE = 564, | |
D3D12_MESSAGE_ID_CREATE_LIBRARY = 565, | |
D3D12_MESSAGE_ID_CREATE_HEAP = 566, | |
D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE = 567, | |
D3D12_MESSAGE_ID_CREATE_QUERYHEAP = 568, | |
D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE = 569, | |
D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE = 570, | |
D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR = 571, | |
D3D12_MESSAGE_ID_LIVE_PIPELINESTATE = 572, | |
D3D12_MESSAGE_ID_LIVE_COMMANDLIST12 = 573, | |
D3D12_MESSAGE_ID_LIVE_RESOURCE = 575, | |
D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP = 576, | |
D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE = 577, | |
D3D12_MESSAGE_ID_LIVE_LIBRARY = 578, | |
D3D12_MESSAGE_ID_LIVE_HEAP = 579, | |
D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE = 580, | |
D3D12_MESSAGE_ID_LIVE_QUERYHEAP = 581, | |
D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE = 582, | |
D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE = 583, | |
D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR = 584, | |
D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE = 585, | |
D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12 = 586, | |
D3D12_MESSAGE_ID_DESTROY_RESOURCE = 588, | |
D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP = 589, | |
D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE = 590, | |
D3D12_MESSAGE_ID_DESTROY_LIBRARY = 591, | |
D3D12_MESSAGE_ID_DESTROY_HEAP = 592, | |
D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE = 593, | |
D3D12_MESSAGE_ID_DESTROY_QUERYHEAP = 594, | |
D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE = 595, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS = 597, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS = 599, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN = 602, | |
D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN = 603, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC = 604, | |
D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE = 607, | |
D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 608, | |
D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 609, | |
D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH = 610, | |
D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE = 611, | |
D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE = 613, | |
D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 614, | |
D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE = 615, | |
D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 616, | |
D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE = 622, | |
D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC = 623, | |
D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE = 624, | |
D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE = 625, | |
D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 626, | |
D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL = 627, | |
D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES = 628, | |
D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT = 629, | |
D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS = 630, | |
D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS = 631, | |
D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN = 632, | |
D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN = 633, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES = 634, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE = 635, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 636, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL = 637, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES = 638, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS = 639, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS = 640, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN = 641, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN = 642, | |
D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE = 643, | |
D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE = 644, | |
D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC = 645, | |
D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE = 646, | |
D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE = 647, | |
D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE = 649, | |
D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC = 650, | |
D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE = 652, | |
D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES = 653, | |
D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR = 654, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN = 655, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT = 656, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET = 657, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET = 658, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH = 659, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX = 660, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE = 661, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK = 662, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE = 663, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS = 664, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION = 665, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND = 666, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH = 667, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH = 668, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH = 669, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH = 670, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN = 671, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT = 672, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY = 673, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE = 674, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 = 675, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING = 676, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH = 677, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS = 678, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET = 679, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET = 680, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH = 681, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT = 682, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS = 683, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES = 684, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC = 685, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH = 686, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH = 687, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH = 688, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH = 689, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH = 690, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE = 691, | |
D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE = 692, | |
D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH = 693, | |
D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE = 694, | |
D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE = 695, | |
D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND = 696, | |
D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED = 697, | |
D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION = 698, | |
D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE = 699, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES = 700, | |
D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP = 701, | |
D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS = 702, | |
D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY = 703, | |
D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY = 705, | |
D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID = 708, | |
D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID = 709, | |
D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID = 710, | |
D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID = 711, | |
D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID = 712, | |
D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC = 713, | |
D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC = 715, | |
D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC = 717, | |
D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY = 718, | |
D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT = 719, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY = 720, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT = 721, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS = 722, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC = 723, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT = 724, | |
D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID = 725, | |
D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID = 726, | |
D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID = 727, | |
D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID = 728, | |
D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS = 729, | |
D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS = 731, | |
D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY = 732, | |
D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS = 733, | |
D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS = 734, | |
D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED = 735, | |
D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT = 737, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT = 738, | |
D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE = 739, | |
D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET = 740, | |
D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE = 739, | |
D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET = 740, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP = 741, | |
D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID = 742, | |
D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID = 743, | |
D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS = 744, | |
D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION = 745, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE = 815, | |
D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT = 816, | |
D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT = 817, | |
D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH = 818, | |
D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE = 820, | |
D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE = 821, | |
D3D12_MESSAGE_ID_MAP_INVALIDHEAP = 822, | |
D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP = 823, | |
D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE = 824, | |
D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE = 825, | |
D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE = 826, | |
D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE = 827, | |
D3D12_MESSAGE_ID_MAP_INVALIDRANGE = 828, | |
D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE = 829, | |
D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER = 832, | |
D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN = 833, | |
D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN = 834, | |
D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED = 835, | |
D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH = 836, | |
D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST = 837, | |
D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST = 838, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST = 839, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION = 840, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS = 841, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC = 842, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION = 843, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS = 844, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS = 845, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST = 846, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE = 847, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION = 848, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE = 849, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE = 850, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET = 851, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT = 852, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT = 853, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS = 854, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH = 855, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT = 856, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT = 857, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS = 858, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC = 859, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE = 860, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION = 861, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE = 862, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE = 863, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET = 864, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT = 865, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT = 866, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS = 867, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH = 868, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT = 869, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT = 870, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS = 871, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES = 872, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX = 873, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH = 874, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX = 875, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS = 876, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX = 877, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT = 878, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH = 879, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT = 880, | |
D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER = 881, | |
D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH = 882, | |
D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE = 883, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB = 884, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH = 885, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH = 886, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH = 887, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED = 888, | |
D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP = 889, | |
D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE = 890, | |
D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX = 891, | |
D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE = 892, | |
D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX = 893, | |
D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP = 894, | |
D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE = 895, | |
D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX = 896, | |
D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE = 897, | |
D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX = 898, | |
D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED = 899, | |
D3D12_MESSAGE_ID_INVALID_NODE_INDEX = 900, | |
D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE = 901, | |
D3D12_MESSAGE_ID_NODE_MASK_MISMATCH = 902, | |
D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY = 903, | |
D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES = 904, | |
D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES = 905, | |
D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES = 906, | |
D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE = 907, | |
D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS = 908, | |
D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE = 909, | |
D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS = 910, | |
D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS = 911, | |
D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT = 912, | |
D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS = 913, | |
D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES = 914, | |
D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE = 915, | |
D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT = 916, | |
D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT = 917, | |
D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY = 918, | |
D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE = 919, | |
D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY = 920, | |
D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE = 921, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS = 922, | |
D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE = 923, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED = 924, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT = 925, | |
D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS = 926, | |
D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED = 927, | |
D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY = 929, | |
D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE = 930, | |
D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE = 931, | |
D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT = 932, | |
D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT = 933, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED = 934, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED = 935, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS = 936, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS = 937, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED = 938, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH = 939, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH = 940, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH = 941, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE = 942, | |
D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST = 943, | |
D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE = 944, | |
D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC = 945, | |
D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE = 946, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST = 947, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE = 948, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC = 949, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE = 950, | |
D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH = 951, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET = 952, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH = 953, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS = 954, | |
D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH = 955, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH = 956, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END = 957, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE = 958, | |
D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT = 959, | |
D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE = 960, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS = 961, | |
D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB = 962, | |
D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH = 963, | |
D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH = 964, | |
D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED = 965, | |
D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY = 966, | |
D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY = 967, | |
D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY = 968, | |
D3D12_MESSAGE_ID_STOREPIPELINE_NONAME = 969, | |
D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME = 970, | |
D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND = 971, | |
D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC = 972, | |
D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY = 973, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH = 974, | |
D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS = 975, | |
D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED = 976, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED = 977, | |
D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED = 978, | |
D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST = 979, | |
D3D12_MESSAGE_ID_CREATE_VIDEODECODER = 980, | |
D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM = 981, | |
D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST = 982, | |
D3D12_MESSAGE_ID_LIVE_VIDEODECODER = 983, | |
D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM = 984, | |
D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST = 985, | |
D3D12_MESSAGE_ID_DESTROY_VIDEODECODER = 986, | |
D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM = 987, | |
D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS = 988, | |
D3D12_MESSAGE_ID_DEPRECATED_API = 989, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE = 990, | |
D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET = 991, | |
D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET = 992, | |
D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET = 993, | |
D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET = 994, | |
D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE = 995, | |
D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS = 996, | |
D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D = 997, | |
D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE = 998, | |
D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE = 999, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED = 1000, | |
D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE = 1001, | |
D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE = 1002, | |
D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE = 1003, | |
D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET = 1004, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS = 1005, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH = 1006, | |
D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS = 1007, | |
D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS = 1008, | |
D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY = 1009, | |
D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS = 1013, | |
D3D12_MESSAGE_ID_BEGIN_EVENT = 1014, | |
D3D12_MESSAGE_ID_END_EVENT = 1015, | |
D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS = 1016, | |
D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED = 1017, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT = 1018, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT = 1019, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM = 1020, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM = 1021, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE = 1022, | |
D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH = 1023, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME = 1024, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME = 1025, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE = 1026, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST = 1027, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION = 1028, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS = 1029, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC = 1030, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION = 1031, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS = 1032, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT = 1033, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES = 1034, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES = 1035, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE = 1036, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE = 1037, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS = 1038, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS = 1039, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES = 1040, | |
D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG = 1041, | |
D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE = 1042, | |
D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS = 1043, | |
D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE = 1044, | |
D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET = 1045, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH = 1046, | |
D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE = 1047, | |
D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED = 1048, | |
D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS = 1049, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT = 1050, | |
D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE = 1051, | |
D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST = 1052, | |
D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE = 1053, | |
D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE = 1054, | |
D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST = 1055, | |
D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE = 1056, | |
D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE = 1057, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST = 1058, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE = 1059, | |
D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR = 1060, | |
D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM = 1061, | |
D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR = 1062, | |
D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM = 1063, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR = 1064, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM = 1065, | |
D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS = 1066, | |
D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT = 1067, | |
D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION = 1068, | |
D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY = 1069, | |
D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION = 1070, | |
D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION = 1071, | |
D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY = 1072, | |
D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION = 1073, | |
D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION = 1074, | |
D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY = 1075, | |
D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION = 1076, | |
D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED = 1077, | |
D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION = 1078, | |
D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED = 1079, | |
D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED = 1080, | |
D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE = 1081, | |
D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR = 1082, | |
D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP = 1083, | |
D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP = 1084, | |
D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP = 1085, | |
D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN = 1086, | |
D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN = 1087, | |
D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS = 1088, | |
D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE = 1089, | |
D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST = 1090, | |
D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE = 1091, | |
D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT = 1092, | |
D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED = 1093, | |
D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS = 1094, | |
D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED = 1095, | |
D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS = 1096, | |
D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 1097, | |
D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 1098, | |
D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE = 1099, | |
D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED = 1100, | |
D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT = 1101, | |
D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED = 1102, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR = 1103, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED = 1104, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR = 1105, | |
D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT = 1106, | |
D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT = 1107, | |
D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE = 1108, | |
D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT = 1109, | |
D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT = 1110, | |
D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS = 1111, | |
D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED = 1112, | |
D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT = 1113, | |
D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED = 1114, | |
D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER = 1115, | |
D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER = 1116, | |
D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER = 1117, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED = 1118, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS = 1119, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS = 1120, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS = 1121, | |
D3D12_MESSAGE_ID_CREATE_COMMANDPOOL = 1122, | |
D3D12_MESSAGE_ID_LIVE_COMMANDPOOL = 1123, | |
D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL = 1124, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS = 1125, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED = 1126, | |
D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH = 1127, | |
D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION = 1128, | |
D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST = 1129, | |
D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST = 1130, | |
D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST = 1131, | |
D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS = 1132, | |
D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET = 1133, | |
D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING = 1134, | |
D3D12_MESSAGE_ID_COMMAND_POOL_SYNC = 1135, | |
D3D12_MESSAGE_ID_EVICT_UNDERFLOW = 1136, | |
D3D12_MESSAGE_ID_CREATE_META_COMMAND = 1137, | |
D3D12_MESSAGE_ID_LIVE_META_COMMAND = 1138, | |
D3D12_MESSAGE_ID_DESTROY_META_COMMAND = 1139, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE = 1140, | |
D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE = 1141, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE = 1142, | |
D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE = 1143, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER = 1144, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC = 1145, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED = 1146, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION = 1147, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS = 1148, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET = 1149, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION = 1150, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS = 1151, | |
D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN = 1152, | |
D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER = 1153, | |
D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES = 1154, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE = 1155, | |
D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS = 1156, | |
D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED = 1157, | |
D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 1158, | |
D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID = 1159, | |
D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 1160, | |
D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID = 1161, | |
D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID = 1162, | |
D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER = 1163, | |
D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER = 1164, | |
D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER = 1165, | |
D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED = 1166, | |
D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD = 1167, | |
D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD = 1168, | |
D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD = 1169, | |
D3D12_MESSAGE_ID_RENDER_PASS_ERROR = 1170, | |
D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID = 1171, | |
D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS = 1172, | |
D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION = 1173, | |
D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH = 1174, | |
D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND = 1175, | |
D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS = 1176, | |
D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST = 1177, | |
D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST = 1178, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST = 1179, | |
D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE = 1180, | |
D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE = 1181, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE = 1182, | |
D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR = 1183, | |
D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR = 1184, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR = 1185, | |
D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP = 1186, | |
D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP = 1187, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP = 1188, | |
D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS = 1189, | |
D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS = 1190, | |
D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR = 1191, | |
D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD = 1192, | |
D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR = 1193, | |
D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR = 1194, | |
D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR = 1195, | |
D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR = 1196, | |
D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR = 1197, | |
D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR = 1198, | |
D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID = 1199, | |
D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID = 1200, | |
D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE = 1201, | |
D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER = 1202, | |
D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED = 1203, | |
D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES = 1204, | |
D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN = 1205, | |
D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST = 1206, | |
D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED = 1207, | |
D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME = 1208, | |
D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS = 1209, | |
D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS = 1210, | |
D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH = 1211, | |
D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED = 1212, | |
D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS = 1213, | |
D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE = 1214, | |
D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR = 1215, | |
D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL = 1216, | |
D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT = 1217, | |
D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT = 1218, | |
D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 1219, | |
D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT = 1220, | |
D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 1221, | |
D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE = 1222, | |
D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT = 1223, | |
D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL = 1224, | |
D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND = 1225, | |
D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND = 1226, | |
D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND = 1227, | |
D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID = 1228, | |
D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT = 1229, | |
D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY = 1230, | |
D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR = 1231, | |
D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 1232, | |
D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE = 1233, | |
D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP = 1234, | |
D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER = 1235, | |
D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2 = 1236, | |
D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1 = 1237, | |
D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT = 1238, | |
D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE = 1239, | |
D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL = 1240, | |
D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT = 1241, | |
D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY = 1242, | |
D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE = 1243, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH = 1244, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH = 1245, | |
D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR = 1246, | |
D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT = 1247, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH = 1248, | |
D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE = 1249, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH = 1250, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH = 1251, | |
D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT = 1252, | |
D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH = 1253, | |
D3D12_MESSAGE_ID_EMPTY_DISPATCH = 1254, | |
D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 1255, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION = 1256, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION = 1257, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT = 1258, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY = 1259, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT = 1260, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG = 1261, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS = 1262, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 1263, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT = 1264, | |
D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE = 1265, | |
D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY = 1266, | |
D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 1267, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT = 1268, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT = 1269, | |
D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH = 1270, | |
D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE = 1271, | |
D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE = 1272, | |
D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE = 1273, | |
D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 1274, | |
D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 1275, | |
D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE = 1276, | |
D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS = 1277, | |
D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE = 1278, | |
D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY = 1279, | |
D3D12_MESSAGE_ID_D3D12_MESSAGES_END = 1280, | |
} | |
D3D12_AXIS_SHADING_RATE :: enum { | |
D3D12_AXIS_SHADING_RATE_1X = 0, | |
D3D12_AXIS_SHADING_RATE_2X = 1, | |
D3D12_AXIS_SHADING_RATE_4X = 2, | |
} | |
D3D12_SHADING_RATE :: enum { | |
D3D12_SHADING_RATE_1X1 = 0, | |
D3D12_SHADING_RATE_1X2 = 1, | |
D3D12_SHADING_RATE_2X1 = 4, | |
D3D12_SHADING_RATE_2X2 = 5, | |
D3D12_SHADING_RATE_2X4 = 6, | |
D3D12_SHADING_RATE_4X2 = 9, | |
D3D12_SHADING_RATE_4X4 = 10, | |
} | |
D3D12_SHADING_RATE_COMBINER :: enum { | |
D3D12_SHADING_RATE_COMBINER_PASSTHROUGH = 0, | |
D3D12_SHADING_RATE_COMBINER_OVERRIDE = 1, | |
D3D12_SHADING_RATE_COMBINER_MIN = 2, | |
D3D12_SHADING_RATE_COMBINER_MAX = 3, | |
D3D12_SHADING_RATE_COMBINER_SUM = 4, | |
} | |
D3D12_SHADER_VERSION_TYPE :: enum { | |
D3D12_SHVER_PIXEL_SHADER = 0, | |
D3D12_SHVER_VERTEX_SHADER = 1, | |
D3D12_SHVER_GEOMETRY_SHADER = 2, | |
D3D12_SHVER_HULL_SHADER = 3, | |
D3D12_SHVER_DOMAIN_SHADER = 4, | |
D3D12_SHVER_COMPUTE_SHADER = 5, | |
D3D12_SHVER_RESERVED0 = 65520, | |
} | |
// Structs | |
D3D12_COMMAND_QUEUE_DESC :: struct { | |
Type : D3D12_COMMAND_LIST_TYPE, | |
Priority : i32, | |
Flags : D3D12_COMMAND_QUEUE_FLAGS, | |
NodeMask : u32, | |
} | |
D3D12_INPUT_ELEMENT_DESC :: struct { | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
Format : DXGI_FORMAT, | |
InputSlot : u32, | |
AlignedByteOffset : u32, | |
InputSlotClass : D3D12_INPUT_CLASSIFICATION, | |
InstanceDataStepRate : u32, | |
} | |
D3D12_SO_DECLARATION_ENTRY :: struct { | |
Stream : u32, | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
StartComponent : u8, | |
ComponentCount : u8, | |
OutputSlot : u8, | |
} | |
D3D12_VIEWPORT :: struct { | |
TopLeftX : f32, | |
TopLeftY : f32, | |
Width : f32, | |
Height : f32, | |
MinDepth : f32, | |
MaxDepth : f32, | |
} | |
D3D12_BOX :: struct { | |
left : u32, | |
top : u32, | |
front : u32, | |
right : u32, | |
bottom : u32, | |
back : u32, | |
} | |
D3D12_DEPTH_STENCILOP_DESC :: struct { | |
StencilFailOp : D3D12_STENCIL_OP, | |
StencilDepthFailOp : D3D12_STENCIL_OP, | |
StencilPassOp : D3D12_STENCIL_OP, | |
StencilFunc : D3D12_COMPARISON_FUNC, | |
} | |
D3D12_DEPTH_STENCIL_DESC :: struct { | |
DepthEnable : BOOL, | |
DepthWriteMask : D3D12_DEPTH_WRITE_MASK, | |
DepthFunc : D3D12_COMPARISON_FUNC, | |
StencilEnable : BOOL, | |
StencilReadMask : u8, | |
StencilWriteMask : u8, | |
FrontFace : D3D12_DEPTH_STENCILOP_DESC, | |
BackFace : D3D12_DEPTH_STENCILOP_DESC, | |
} | |
D3D12_DEPTH_STENCIL_DESC1 :: struct { | |
DepthEnable : BOOL, | |
DepthWriteMask : D3D12_DEPTH_WRITE_MASK, | |
DepthFunc : D3D12_COMPARISON_FUNC, | |
StencilEnable : BOOL, | |
StencilReadMask : u8, | |
StencilWriteMask : u8, | |
FrontFace : D3D12_DEPTH_STENCILOP_DESC, | |
BackFace : D3D12_DEPTH_STENCILOP_DESC, | |
DepthBoundsTestEnable : BOOL, | |
} | |
D3D12_RENDER_TARGET_BLEND_DESC :: struct { | |
BlendEnable : BOOL, | |
LogicOpEnable : BOOL, | |
SrcBlend : D3D12_BLEND, | |
DestBlend : D3D12_BLEND, | |
BlendOp : D3D12_BLEND_OP, | |
SrcBlendAlpha : D3D12_BLEND, | |
DestBlendAlpha : D3D12_BLEND, | |
BlendOpAlpha : D3D12_BLEND_OP, | |
LogicOp : D3D12_LOGIC_OP, | |
RenderTargetWriteMask : u8, | |
} | |
D3D12_BLEND_DESC :: struct { | |
AlphaToCoverageEnable : BOOL, | |
IndependentBlendEnable : BOOL, | |
RenderTarget : [8]D3D12_RENDER_TARGET_BLEND_DESC, | |
} | |
D3D12_RASTERIZER_DESC :: struct { | |
FillMode : D3D12_FILL_MODE, | |
CullMode : D3D12_CULL_MODE, | |
FrontCounterClockwise : BOOL, | |
DepthBias : i32, | |
DepthBiasClamp : f32, | |
SlopeScaledDepthBias : f32, | |
DepthClipEnable : BOOL, | |
MultisampleEnable : BOOL, | |
AntialiasedLineEnable : BOOL, | |
ForcedSampleCount : u32, | |
ConservativeRaster : D3D12_CONSERVATIVE_RASTERIZATION_MODE, | |
} | |
D3D12_SHADER_BYTECODE :: struct { | |
pShaderBytecode : rawptr, | |
BytecodeLength : size_t, | |
} | |
D3D12_STREAM_OUTPUT_DESC :: struct { | |
pSODeclaration : ^D3D12_SO_DECLARATION_ENTRY, | |
NumEntries : u32, | |
pBufferStrides : ^u32, | |
NumStrides : u32, | |
RasterizedStream : u32, | |
} | |
D3D12_INPUT_LAYOUT_DESC :: struct { | |
pInputElementDescs : ^D3D12_INPUT_ELEMENT_DESC, | |
NumElements : u32, | |
} | |
D3D12_CACHED_PIPELINE_STATE :: struct { | |
pCachedBlob : rawptr, | |
CachedBlobSizeInBytes : size_t, | |
} | |
D3D12_GRAPHICS_PIPELINE_STATE_DESC :: struct { | |
pRootSignature : ^ID3D12RootSignature, | |
VS : D3D12_SHADER_BYTECODE, | |
PS : D3D12_SHADER_BYTECODE, | |
DS : D3D12_SHADER_BYTECODE, | |
HS : D3D12_SHADER_BYTECODE, | |
GS : D3D12_SHADER_BYTECODE, | |
StreamOutput : D3D12_STREAM_OUTPUT_DESC, | |
BlendState : D3D12_BLEND_DESC, | |
SampleMask : u32, | |
RasterizerState : D3D12_RASTERIZER_DESC, | |
DepthStencilState : D3D12_DEPTH_STENCIL_DESC, | |
InputLayout : D3D12_INPUT_LAYOUT_DESC, | |
IBStripCutValue : D3D12_INDEX_BUFFER_STRIP_CUT_VALUE, | |
PrimitiveTopologyType : D3D12_PRIMITIVE_TOPOLOGY_TYPE, | |
NumRenderTargets : u32, | |
RTVFormats : [8]DXGI_FORMAT, | |
DSVFormat : DXGI_FORMAT, | |
SampleDesc : DXGI_SAMPLE_DESC, | |
NodeMask : u32, | |
CachedPSO : D3D12_CACHED_PIPELINE_STATE, | |
Flags : D3D12_PIPELINE_STATE_FLAGS, | |
} | |
D3D12_COMPUTE_PIPELINE_STATE_DESC :: struct { | |
pRootSignature : ^ID3D12RootSignature, | |
CS : D3D12_SHADER_BYTECODE, | |
NodeMask : u32, | |
CachedPSO : D3D12_CACHED_PIPELINE_STATE, | |
Flags : D3D12_PIPELINE_STATE_FLAGS, | |
} | |
D3D12_RT_FORMAT_ARRAY :: struct { | |
RTFormats : [8]DXGI_FORMAT, | |
NumRenderTargets : u32, | |
} | |
D3D12_PIPELINE_STATE_STREAM_DESC :: struct { | |
SizeInBytes : size_t, | |
pPipelineStateSubobjectStream : rawptr, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS :: struct { | |
DoublePrecisionFloatShaderOps : BOOL, | |
OutputMergerLogicOp : BOOL, | |
MinPrecisionSupport : D3D12_SHADER_MIN_PRECISION_SUPPORT, | |
TiledResourcesTier : D3D12_TILED_RESOURCES_TIER, | |
ResourceBindingTier : D3D12_RESOURCE_BINDING_TIER, | |
PSSpecifiedStencilRefSupported : BOOL, | |
TypedUAVLoadAdditionalFormats : BOOL, | |
ROVsSupported : BOOL, | |
ConservativeRasterizationTier : D3D12_CONSERVATIVE_RASTERIZATION_TIER, | |
MaxGPUVirtualAddressBitsPerResource : u32, | |
StandardSwizzle64KBSupported : BOOL, | |
CrossNodeSharingTier : D3D12_CROSS_NODE_SHARING_TIER, | |
CrossAdapterRowMajorTextureSupported : BOOL, | |
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation : BOOL, | |
ResourceHeapTier : D3D12_RESOURCE_HEAP_TIER, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS1 :: struct { | |
WaveOps : BOOL, | |
WaveLaneCountMin : u32, | |
WaveLaneCountMax : u32, | |
TotalLaneCount : u32, | |
ExpandedComputeResourceStates : BOOL, | |
Int64ShaderOps : BOOL, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS2 :: struct { | |
DepthBoundsTestSupported : BOOL, | |
ProgrammableSamplePositionsTier : D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER, | |
} | |
D3D12_FEATURE_DATA_ROOT_SIGNATURE :: struct { | |
HighestVersion : D3D_ROOT_SIGNATURE_VERSION, | |
} | |
D3D12_FEATURE_DATA_ARCHITECTURE :: struct { | |
NodeIndex : u32, | |
TileBasedRenderer : BOOL, | |
UMA : BOOL, | |
CacheCoherentUMA : BOOL, | |
} | |
D3D12_FEATURE_DATA_ARCHITECTURE1 :: struct { | |
NodeIndex : u32, | |
TileBasedRenderer : BOOL, | |
UMA : BOOL, | |
CacheCoherentUMA : BOOL, | |
IsolatedMMU : BOOL, | |
} | |
D3D12_FEATURE_DATA_FEATURE_LEVELS :: struct { | |
NumFeatureLevels : u32, | |
pFeatureLevelsRequested : ^D3D_FEATURE_LEVEL, | |
MaxSupportedFeatureLevel : D3D_FEATURE_LEVEL, | |
} | |
D3D12_FEATURE_DATA_SHADER_MODEL :: struct { | |
HighestShaderModel : D3D_SHADER_MODEL, | |
} | |
D3D12_FEATURE_DATA_FORMAT_SUPPORT :: struct { | |
Format : DXGI_FORMAT, | |
Support1 : D3D12_FORMAT_SUPPORT1, | |
Support2 : D3D12_FORMAT_SUPPORT2, | |
} | |
D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS :: struct { | |
Format : DXGI_FORMAT, | |
SampleCount : u32, | |
Flags : D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS, | |
NumQualityLevels : u32, | |
} | |
D3D12_FEATURE_DATA_FORMAT_INFO :: struct { | |
Format : DXGI_FORMAT, | |
PlaneCount : u8, | |
} | |
D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT :: struct { | |
MaxGPUVirtualAddressBitsPerResource : u32, | |
MaxGPUVirtualAddressBitsPerProcess : u32, | |
} | |
D3D12_FEATURE_DATA_SHADER_CACHE :: struct { | |
SupportFlags : D3D12_SHADER_CACHE_SUPPORT_FLAGS, | |
} | |
D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY :: struct { | |
CommandListType : D3D12_COMMAND_LIST_TYPE, | |
Priority : u32, | |
PriorityForTypeIsSupported : BOOL, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS3 :: struct { | |
CopyQueueTimestampQueriesSupported : BOOL, | |
CastingFullyTypedFormatSupported : BOOL, | |
WriteBufferImmediateSupportFlags : D3D12_COMMAND_LIST_SUPPORT_FLAGS, | |
ViewInstancingTier : D3D12_VIEW_INSTANCING_TIER, | |
BarycentricsSupported : BOOL, | |
} | |
D3D12_FEATURE_DATA_EXISTING_HEAPS :: struct { | |
Supported : BOOL, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS4 :: struct { | |
MSAA64KBAlignedTextureSupported : BOOL, | |
SharedResourceCompatibilityTier : D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER, | |
Native16BitShaderOpsSupported : BOOL, | |
} | |
D3D12_FEATURE_DATA_SERIALIZATION :: struct { | |
NodeIndex : u32, | |
HeapSerializationTier : D3D12_HEAP_SERIALIZATION_TIER, | |
} | |
D3D12_FEATURE_DATA_CROSS_NODE :: struct { | |
SharingTier : D3D12_CROSS_NODE_SHARING_TIER, | |
AtomicShaderInstructions : BOOL, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS5 :: struct { | |
SRVOnlyTiledResourceTier3 : BOOL, | |
RenderPassesTier : D3D12_RENDER_PASS_TIER, | |
RaytracingTier : D3D12_RAYTRACING_TIER, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS6 :: struct { | |
AdditionalShadingRatesSupported : BOOL, | |
PerPrimitiveShadingRateSupportedWithViewportIndexing : BOOL, | |
VariableShadingRateTier : D3D12_VARIABLE_SHADING_RATE_TIER, | |
ShadingRateImageTileSize : u32, | |
BackgroundProcessingSupported : BOOL, | |
} | |
D3D12_FEATURE_DATA_D3D12_OPTIONS7 :: struct { | |
MeshShaderTier : D3D12_MESH_SHADER_TIER, | |
SamplerFeedbackTier : D3D12_SAMPLER_FEEDBACK_TIER, | |
} | |
D3D12_FEATURE_DATA_QUERY_META_COMMAND :: struct { | |
CommandId : Guid, | |
NodeMask : u32, | |
pQueryInputData : rawptr, | |
QueryInputDataSizeInBytes : size_t, | |
pQueryOutputData : rawptr, | |
QueryOutputDataSizeInBytes : size_t, | |
} | |
D3D12_RESOURCE_ALLOCATION_INFO :: struct { | |
SizeInBytes : u64, | |
Alignment : u64, | |
} | |
D3D12_RESOURCE_ALLOCATION_INFO1 :: struct { | |
Offset : u64, | |
Alignment : u64, | |
SizeInBytes : u64, | |
} | |
D3D12_HEAP_PROPERTIES :: struct { | |
Type : D3D12_HEAP_TYPE, | |
CPUPageProperty : D3D12_CPU_PAGE_PROPERTY, | |
MemoryPoolPreference : D3D12_MEMORY_POOL, | |
CreationNodeMask : u32, | |
VisibleNodeMask : u32, | |
} | |
D3D12_HEAP_DESC :: struct { | |
SizeInBytes : u64, | |
Properties : D3D12_HEAP_PROPERTIES, | |
Alignment : u64, | |
Flags : D3D12_HEAP_FLAGS, | |
} | |
D3D12_MIP_REGION :: struct { | |
Width : u32, | |
Height : u32, | |
Depth : u32, | |
} | |
D3D12_RESOURCE_DESC :: struct { | |
Dimension : D3D12_RESOURCE_DIMENSION, | |
Alignment : u64, | |
Width : u64, | |
Height : u32, | |
DepthOrArraySize : u16, | |
MipLevels : u16, | |
Format : DXGI_FORMAT, | |
SampleDesc : DXGI_SAMPLE_DESC, | |
Layout : D3D12_TEXTURE_LAYOUT, | |
Flags : D3D12_RESOURCE_FLAGS, | |
} | |
D3D12_RESOURCE_DESC1 :: struct { | |
Dimension : D3D12_RESOURCE_DIMENSION, | |
Alignment : u64, | |
Width : u64, | |
Height : u32, | |
DepthOrArraySize : u16, | |
MipLevels : u16, | |
Format : DXGI_FORMAT, | |
SampleDesc : DXGI_SAMPLE_DESC, | |
Layout : D3D12_TEXTURE_LAYOUT, | |
Flags : D3D12_RESOURCE_FLAGS, | |
SamplerFeedbackMipRegion : D3D12_MIP_REGION, | |
} | |
D3D12_DEPTH_STENCIL_VALUE :: struct { | |
Depth : f32, | |
Stencil : u8, | |
} | |
D3D12_CLEAR_VALUE :: struct { | |
Format : DXGI_FORMAT, | |
using _Anonymous_0: struct #raw_union { | |
Color : [4]f32, | |
DepthStencil : D3D12_DEPTH_STENCIL_VALUE, | |
}, | |
} | |
D3D12_RANGE :: struct { | |
Begin : size_t, | |
End : size_t, | |
} | |
D3D12_RANGE_UINT64 :: struct { | |
Begin : u64, | |
End : u64, | |
} | |
D3D12_SUBRESOURCE_RANGE_UINT64 :: struct { | |
Subresource : u32, | |
Range : D3D12_RANGE_UINT64, | |
} | |
D3D12_SUBRESOURCE_INFO :: struct { | |
Offset : u64, | |
RowPitch : u32, | |
DepthPitch : u32, | |
} | |
D3D12_TILED_RESOURCE_COORDINATE :: struct { | |
X : u32, | |
Y : u32, | |
Z : u32, | |
Subresource : u32, | |
} | |
D3D12_TILE_REGION_SIZE :: struct { | |
NumTiles : u32, | |
UseBox : BOOL, | |
Width : u32, | |
Height : u16, | |
Depth : u16, | |
} | |
D3D12_SUBRESOURCE_TILING :: struct { | |
WidthInTiles : u32, | |
HeightInTiles : u16, | |
DepthInTiles : u16, | |
StartTileIndexInOverallResource : u32, | |
} | |
D3D12_TILE_SHAPE :: struct { | |
WidthInTexels : u32, | |
HeightInTexels : u32, | |
DepthInTexels : u32, | |
} | |
D3D12_PACKED_MIP_INFO :: struct { | |
NumStandardMips : u8, | |
NumPackedMips : u8, | |
NumTilesForPackedMips : u32, | |
StartTileIndexInOverallResource : u32, | |
} | |
D3D12_RESOURCE_TRANSITION_BARRIER :: struct { | |
pResource : ^ID3D12Resource, | |
Subresource : u32, | |
StateBefore : D3D12_RESOURCE_STATES, | |
StateAfter : D3D12_RESOURCE_STATES, | |
} | |
D3D12_RESOURCE_ALIASING_BARRIER :: struct { | |
pResourceBefore : ^ID3D12Resource, | |
pResourceAfter : ^ID3D12Resource, | |
} | |
D3D12_RESOURCE_UAV_BARRIER :: struct { | |
pResource : ^ID3D12Resource, | |
} | |
D3D12_RESOURCE_BARRIER :: struct { | |
Type : D3D12_RESOURCE_BARRIER_TYPE, | |
Flags : D3D12_RESOURCE_BARRIER_FLAGS, | |
using _Anonymous_0: struct #raw_union { | |
Transition : D3D12_RESOURCE_TRANSITION_BARRIER, | |
Aliasing : D3D12_RESOURCE_ALIASING_BARRIER, | |
UAV : D3D12_RESOURCE_UAV_BARRIER, | |
}, | |
} | |
D3D12_SUBRESOURCE_FOOTPRINT :: struct { | |
Format : DXGI_FORMAT, | |
Width : u32, | |
Height : u32, | |
Depth : u32, | |
RowPitch : u32, | |
} | |
D3D12_PLACED_SUBRESOURCE_FOOTPRINT :: struct { | |
Offset : u64, | |
Footprint : D3D12_SUBRESOURCE_FOOTPRINT, | |
} | |
D3D12_TEXTURE_COPY_LOCATION :: struct { | |
pResource : ^ID3D12Resource, | |
Type : D3D12_TEXTURE_COPY_TYPE, | |
using _Anonymous_0: struct #raw_union { | |
PlacedFootprint : D3D12_PLACED_SUBRESOURCE_FOOTPRINT, | |
SubresourceIndex : u32, | |
}, | |
} | |
D3D12_SAMPLE_POSITION :: struct { | |
X : i8, | |
Y : i8, | |
} | |
D3D12_VIEW_INSTANCE_LOCATION :: struct { | |
ViewportArrayIndex : u32, | |
RenderTargetArrayIndex : u32, | |
} | |
D3D12_VIEW_INSTANCING_DESC :: struct { | |
ViewInstanceCount : u32, | |
pViewInstanceLocations : ^D3D12_VIEW_INSTANCE_LOCATION, | |
Flags : D3D12_VIEW_INSTANCING_FLAGS, | |
} | |
D3D12_BUFFER_SRV :: struct { | |
FirstElement : u64, | |
NumElements : u32, | |
StructureByteStride : u32, | |
Flags : D3D12_BUFFER_SRV_FLAGS, | |
} | |
D3D12_TEX1D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
ResourceMinLODClamp : f32, | |
} | |
D3D12_TEX1D_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
ResourceMinLODClamp : f32, | |
} | |
D3D12_TEX2D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
PlaneSlice : u32, | |
ResourceMinLODClamp : f32, | |
} | |
D3D12_TEX2D_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
PlaneSlice : u32, | |
ResourceMinLODClamp : f32, | |
} | |
D3D12_TEX3D_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
ResourceMinLODClamp : f32, | |
} | |
D3D12_TEXCUBE_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
ResourceMinLODClamp : f32, | |
} | |
D3D12_TEXCUBE_ARRAY_SRV :: struct { | |
MostDetailedMip : u32, | |
MipLevels : u32, | |
First2DArrayFace : u32, | |
NumCubes : u32, | |
ResourceMinLODClamp : f32, | |
} | |
D3D12_TEX2DMS_SRV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D12_TEX2DMS_ARRAY_SRV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV :: struct { | |
Location : u64, | |
} | |
D3D12_SHADER_RESOURCE_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D12_SRV_DIMENSION, | |
Shader4ComponentMapping : u32, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D12_BUFFER_SRV, | |
Texture1D : D3D12_TEX1D_SRV, | |
Texture1DArray : D3D12_TEX1D_ARRAY_SRV, | |
Texture2D : D3D12_TEX2D_SRV, | |
Texture2DArray : D3D12_TEX2D_ARRAY_SRV, | |
Texture2DMS : D3D12_TEX2DMS_SRV, | |
Texture2DMSArray : D3D12_TEX2DMS_ARRAY_SRV, | |
Texture3D : D3D12_TEX3D_SRV, | |
TextureCube : D3D12_TEXCUBE_SRV, | |
TextureCubeArray : D3D12_TEXCUBE_ARRAY_SRV, | |
RaytracingAccelerationStructure : D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV, | |
}, | |
} | |
D3D12_CONSTANT_BUFFER_VIEW_DESC :: struct { | |
BufferLocation : u64, | |
SizeInBytes : u32, | |
} | |
D3D12_SAMPLER_DESC :: struct { | |
Filter : D3D12_FILTER, | |
AddressU : D3D12_TEXTURE_ADDRESS_MODE, | |
AddressV : D3D12_TEXTURE_ADDRESS_MODE, | |
AddressW : D3D12_TEXTURE_ADDRESS_MODE, | |
MipLODBias : f32, | |
MaxAnisotropy : u32, | |
ComparisonFunc : D3D12_COMPARISON_FUNC, | |
BorderColor : [4]f32, | |
MinLOD : f32, | |
MaxLOD : f32, | |
} | |
D3D12_BUFFER_UAV :: struct { | |
FirstElement : u64, | |
NumElements : u32, | |
StructureByteStride : u32, | |
CounterOffsetInBytes : u64, | |
Flags : D3D12_BUFFER_UAV_FLAGS, | |
} | |
D3D12_TEX1D_UAV :: struct { | |
MipSlice : u32, | |
} | |
D3D12_TEX1D_ARRAY_UAV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D12_TEX2D_UAV :: struct { | |
MipSlice : u32, | |
PlaneSlice : u32, | |
} | |
D3D12_TEX2D_ARRAY_UAV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
PlaneSlice : u32, | |
} | |
D3D12_TEX3D_UAV :: struct { | |
MipSlice : u32, | |
FirstWSlice : u32, | |
WSize : u32, | |
} | |
D3D12_UNORDERED_ACCESS_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D12_UAV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D12_BUFFER_UAV, | |
Texture1D : D3D12_TEX1D_UAV, | |
Texture1DArray : D3D12_TEX1D_ARRAY_UAV, | |
Texture2D : D3D12_TEX2D_UAV, | |
Texture2DArray : D3D12_TEX2D_ARRAY_UAV, | |
Texture3D : D3D12_TEX3D_UAV, | |
}, | |
} | |
D3D12_BUFFER_RTV :: struct { | |
FirstElement : u64, | |
NumElements : u32, | |
} | |
D3D12_TEX1D_RTV :: struct { | |
MipSlice : u32, | |
} | |
D3D12_TEX1D_ARRAY_RTV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D12_TEX2D_RTV :: struct { | |
MipSlice : u32, | |
PlaneSlice : u32, | |
} | |
D3D12_TEX2DMS_RTV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D12_TEX2D_ARRAY_RTV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
PlaneSlice : u32, | |
} | |
D3D12_TEX2DMS_ARRAY_RTV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D12_TEX3D_RTV :: struct { | |
MipSlice : u32, | |
FirstWSlice : u32, | |
WSize : u32, | |
} | |
D3D12_RENDER_TARGET_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D12_RTV_DIMENSION, | |
using _Anonymous_0: struct #raw_union { | |
Buffer : D3D12_BUFFER_RTV, | |
Texture1D : D3D12_TEX1D_RTV, | |
Texture1DArray : D3D12_TEX1D_ARRAY_RTV, | |
Texture2D : D3D12_TEX2D_RTV, | |
Texture2DArray : D3D12_TEX2D_ARRAY_RTV, | |
Texture2DMS : D3D12_TEX2DMS_RTV, | |
Texture2DMSArray : D3D12_TEX2DMS_ARRAY_RTV, | |
Texture3D : D3D12_TEX3D_RTV, | |
}, | |
} | |
D3D12_TEX1D_DSV :: struct { | |
MipSlice : u32, | |
} | |
D3D12_TEX1D_ARRAY_DSV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D12_TEX2D_DSV :: struct { | |
MipSlice : u32, | |
} | |
D3D12_TEX2D_ARRAY_DSV :: struct { | |
MipSlice : u32, | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D12_TEX2DMS_DSV :: struct { | |
UnusedField_NothingToDefine : u32, | |
} | |
D3D12_TEX2DMS_ARRAY_DSV :: struct { | |
FirstArraySlice : u32, | |
ArraySize : u32, | |
} | |
D3D12_DEPTH_STENCIL_VIEW_DESC :: struct { | |
Format : DXGI_FORMAT, | |
ViewDimension : D3D12_DSV_DIMENSION, | |
Flags : D3D12_DSV_FLAGS, | |
using _Anonymous_0: struct #raw_union { | |
Texture1D : D3D12_TEX1D_DSV, | |
Texture1DArray : D3D12_TEX1D_ARRAY_DSV, | |
Texture2D : D3D12_TEX2D_DSV, | |
Texture2DArray : D3D12_TEX2D_ARRAY_DSV, | |
Texture2DMS : D3D12_TEX2DMS_DSV, | |
Texture2DMSArray : D3D12_TEX2DMS_ARRAY_DSV, | |
}, | |
} | |
D3D12_DESCRIPTOR_HEAP_DESC :: struct { | |
Type : D3D12_DESCRIPTOR_HEAP_TYPE, | |
NumDescriptors : u32, | |
Flags : D3D12_DESCRIPTOR_HEAP_FLAGS, | |
NodeMask : u32, | |
} | |
D3D12_DESCRIPTOR_RANGE :: struct { | |
RangeType : D3D12_DESCRIPTOR_RANGE_TYPE, | |
NumDescriptors : u32, | |
BaseShaderRegister : u32, | |
RegisterSpace : u32, | |
OffsetInDescriptorsFromTableStart : u32, | |
} | |
D3D12_ROOT_DESCRIPTOR_TABLE :: struct { | |
NumDescriptorRanges : u32, | |
pDescriptorRanges : ^D3D12_DESCRIPTOR_RANGE, | |
} | |
D3D12_ROOT_CONSTANTS :: struct { | |
ShaderRegister : u32, | |
RegisterSpace : u32, | |
Num32BitValues : u32, | |
} | |
D3D12_ROOT_DESCRIPTOR :: struct { | |
ShaderRegister : u32, | |
RegisterSpace : u32, | |
} | |
D3D12_ROOT_PARAMETER :: struct { | |
ParameterType : D3D12_ROOT_PARAMETER_TYPE, | |
using _Anonymous_0: struct #raw_union { | |
DescriptorTable : D3D12_ROOT_DESCRIPTOR_TABLE, | |
Constants : D3D12_ROOT_CONSTANTS, | |
Descriptor : D3D12_ROOT_DESCRIPTOR, | |
}, | |
ShaderVisibility : D3D12_SHADER_VISIBILITY, | |
} | |
D3D12_STATIC_SAMPLER_DESC :: struct { | |
Filter : D3D12_FILTER, | |
AddressU : D3D12_TEXTURE_ADDRESS_MODE, | |
AddressV : D3D12_TEXTURE_ADDRESS_MODE, | |
AddressW : D3D12_TEXTURE_ADDRESS_MODE, | |
MipLODBias : f32, | |
MaxAnisotropy : u32, | |
ComparisonFunc : D3D12_COMPARISON_FUNC, | |
BorderColor : D3D12_STATIC_BORDER_COLOR, | |
MinLOD : f32, | |
MaxLOD : f32, | |
ShaderRegister : u32, | |
RegisterSpace : u32, | |
ShaderVisibility : D3D12_SHADER_VISIBILITY, | |
} | |
D3D12_ROOT_SIGNATURE_DESC :: struct { | |
NumParameters : u32, | |
pParameters : ^D3D12_ROOT_PARAMETER, | |
NumStaticSamplers : u32, | |
pStaticSamplers : ^D3D12_STATIC_SAMPLER_DESC, | |
Flags : D3D12_ROOT_SIGNATURE_FLAGS, | |
} | |
D3D12_DESCRIPTOR_RANGE1 :: struct { | |
RangeType : D3D12_DESCRIPTOR_RANGE_TYPE, | |
NumDescriptors : u32, | |
BaseShaderRegister : u32, | |
RegisterSpace : u32, | |
Flags : D3D12_DESCRIPTOR_RANGE_FLAGS, | |
OffsetInDescriptorsFromTableStart : u32, | |
} | |
D3D12_ROOT_DESCRIPTOR_TABLE1 :: struct { | |
NumDescriptorRanges : u32, | |
pDescriptorRanges : ^D3D12_DESCRIPTOR_RANGE1, | |
} | |
D3D12_ROOT_DESCRIPTOR1 :: struct { | |
ShaderRegister : u32, | |
RegisterSpace : u32, | |
Flags : D3D12_ROOT_DESCRIPTOR_FLAGS, | |
} | |
D3D12_ROOT_PARAMETER1 :: struct { | |
ParameterType : D3D12_ROOT_PARAMETER_TYPE, | |
using _Anonymous_0: struct #raw_union { | |
DescriptorTable : D3D12_ROOT_DESCRIPTOR_TABLE1, | |
Constants : D3D12_ROOT_CONSTANTS, | |
Descriptor : D3D12_ROOT_DESCRIPTOR1, | |
}, | |
ShaderVisibility : D3D12_SHADER_VISIBILITY, | |
} | |
D3D12_ROOT_SIGNATURE_DESC1 :: struct { | |
NumParameters : u32, | |
pParameters : ^D3D12_ROOT_PARAMETER1, | |
NumStaticSamplers : u32, | |
pStaticSamplers : ^D3D12_STATIC_SAMPLER_DESC, | |
Flags : D3D12_ROOT_SIGNATURE_FLAGS, | |
} | |
D3D12_VERSIONED_ROOT_SIGNATURE_DESC :: struct { | |
Version : D3D_ROOT_SIGNATURE_VERSION, | |
using _Anonymous_0: struct #raw_union { | |
Desc_1_0 : D3D12_ROOT_SIGNATURE_DESC, | |
Desc_1_1 : D3D12_ROOT_SIGNATURE_DESC1, | |
}, | |
} | |
D3D12_CPU_DESCRIPTOR_HANDLE :: struct { | |
ptr : size_t, | |
} | |
D3D12_GPU_DESCRIPTOR_HANDLE :: struct { | |
ptr : u64, | |
} | |
D3D12_DISCARD_REGION :: struct { | |
NumRects : u32, | |
pRects : ^RECT, | |
FirstSubresource : u32, | |
NumSubresources : u32, | |
} | |
D3D12_QUERY_HEAP_DESC :: struct { | |
Type : D3D12_QUERY_HEAP_TYPE, | |
Count : u32, | |
NodeMask : u32, | |
} | |
D3D12_QUERY_DATA_PIPELINE_STATISTICS :: struct { | |
IAVertices : u64, | |
IAPrimitives : u64, | |
VSInvocations : u64, | |
GSInvocations : u64, | |
GSPrimitives : u64, | |
CInvocations : u64, | |
CPrimitives : u64, | |
PSInvocations : u64, | |
HSInvocations : u64, | |
DSInvocations : u64, | |
CSInvocations : u64, | |
} | |
D3D12_QUERY_DATA_SO_STATISTICS :: struct { | |
NumPrimitivesWritten : u64, | |
PrimitivesStorageNeeded : u64, | |
} | |
D3D12_STREAM_OUTPUT_BUFFER_VIEW :: struct { | |
BufferLocation : u64, | |
SizeInBytes : u64, | |
BufferFilledSizeLocation : u64, | |
} | |
D3D12_DRAW_ARGUMENTS :: struct { | |
VertexCountPerInstance : u32, | |
InstanceCount : u32, | |
StartVertexLocation : u32, | |
StartInstanceLocation : u32, | |
} | |
D3D12_DRAW_INDEXED_ARGUMENTS :: struct { | |
IndexCountPerInstance : u32, | |
InstanceCount : u32, | |
StartIndexLocation : u32, | |
BaseVertexLocation : i32, | |
StartInstanceLocation : u32, | |
} | |
D3D12_DISPATCH_ARGUMENTS :: struct { | |
ThreadGroupCountX : u32, | |
ThreadGroupCountY : u32, | |
ThreadGroupCountZ : u32, | |
} | |
D3D12_VERTEX_BUFFER_VIEW :: struct { | |
BufferLocation : u64, | |
SizeInBytes : u32, | |
StrideInBytes : u32, | |
} | |
D3D12_INDEX_BUFFER_VIEW :: struct { | |
BufferLocation : u64, | |
SizeInBytes : u32, | |
Format : DXGI_FORMAT, | |
} | |
D3D12_INDIRECT_ARGUMENT_DESC :: struct { | |
Type : D3D12_INDIRECT_ARGUMENT_TYPE, | |
using _Anonymous_0: struct #raw_union { | |
_VertexBuffer: struct { | |
Slot : u32, | |
}, | |
_Constant: struct { | |
RootParameterIndex : u32, | |
DestOffsetIn32BitValues : u32, | |
Num32BitValuesToSet : u32, | |
}, | |
_ConstantBufferView: struct { | |
RootParameterIndex : u32, | |
}, | |
_ShaderResourceView: struct { | |
RootParameterIndex : u32, | |
}, | |
_UnorderedAccessView: struct { | |
RootParameterIndex : u32, | |
}, | |
}, | |
} | |
D3D12_COMMAND_SIGNATURE_DESC :: struct { | |
ByteStride : u32, | |
NumArgumentDescs : u32, | |
pArgumentDescs : ^D3D12_INDIRECT_ARGUMENT_DESC, | |
NodeMask : u32, | |
} | |
D3D12_WRITEBUFFERIMMEDIATE_PARAMETER :: struct { | |
Dest : u64, | |
Value : u32, | |
} | |
D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT :: struct { | |
NodeIndex : u32, | |
Support : D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS, | |
} | |
D3D12_PROTECTED_RESOURCE_SESSION_DESC :: struct { | |
NodeMask : u32, | |
Flags : D3D12_PROTECTED_RESOURCE_SESSION_FLAGS, | |
} | |
D3D12_META_COMMAND_PARAMETER_DESC :: struct { | |
Name : ^u16, | |
Type : D3D12_META_COMMAND_PARAMETER_TYPE, | |
Flags : D3D12_META_COMMAND_PARAMETER_FLAGS, | |
RequiredResourceState : D3D12_RESOURCE_STATES, | |
StructureOffset : u32, | |
} | |
D3D12_META_COMMAND_DESC :: struct { | |
Id : Guid, | |
Name : ^u16, | |
InitializationDirtyState : D3D12_GRAPHICS_STATES, | |
ExecutionDirtyState : D3D12_GRAPHICS_STATES, | |
} | |
D3D12_STATE_SUBOBJECT :: struct { | |
Type : D3D12_STATE_SUBOBJECT_TYPE, | |
pDesc : rawptr, | |
} | |
D3D12_STATE_OBJECT_CONFIG :: struct { | |
Flags : D3D12_STATE_OBJECT_FLAGS, | |
} | |
D3D12_GLOBAL_ROOT_SIGNATURE :: struct { | |
pGlobalRootSignature : ^ID3D12RootSignature, | |
} | |
D3D12_LOCAL_ROOT_SIGNATURE :: struct { | |
pLocalRootSignature : ^ID3D12RootSignature, | |
} | |
D3D12_NODE_MASK :: struct { | |
NodeMask : u32, | |
} | |
D3D12_EXPORT_DESC :: struct { | |
Name : ^u16, | |
ExportToRename : ^u16, | |
Flags : D3D12_EXPORT_FLAGS, | |
} | |
D3D12_DXIL_LIBRARY_DESC :: struct { | |
DXILLibrary : D3D12_SHADER_BYTECODE, | |
NumExports : u32, | |
pExports : ^D3D12_EXPORT_DESC, | |
} | |
D3D12_EXISTING_COLLECTION_DESC :: struct { | |
pExistingCollection : ^ID3D12StateObject, | |
NumExports : u32, | |
pExports : ^D3D12_EXPORT_DESC, | |
} | |
D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION :: struct { | |
pSubobjectToAssociate : ^D3D12_STATE_SUBOBJECT, | |
NumExports : u32, | |
pExports : ^^u16, | |
} | |
D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION :: struct { | |
SubobjectToAssociate : ^u16, | |
NumExports : u32, | |
pExports : ^^u16, | |
} | |
D3D12_HIT_GROUP_DESC :: struct { | |
HitGroupExport : ^u16, | |
Type : D3D12_HIT_GROUP_TYPE, | |
AnyHitShaderImport : ^u16, | |
ClosestHitShaderImport : ^u16, | |
IntersectionShaderImport : ^u16, | |
} | |
D3D12_RAYTRACING_SHADER_CONFIG :: struct { | |
MaxPayloadSizeInBytes : u32, | |
MaxAttributeSizeInBytes : u32, | |
} | |
D3D12_RAYTRACING_PIPELINE_CONFIG :: struct { | |
MaxTraceRecursionDepth : u32, | |
} | |
D3D12_RAYTRACING_PIPELINE_CONFIG1 :: struct { | |
MaxTraceRecursionDepth : u32, | |
Flags : D3D12_RAYTRACING_PIPELINE_FLAGS, | |
} | |
D3D12_STATE_OBJECT_DESC :: struct { | |
Type : D3D12_STATE_OBJECT_TYPE, | |
NumSubobjects : u32, | |
pSubobjects : ^D3D12_STATE_SUBOBJECT, | |
} | |
D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE :: struct { | |
StartAddress : u64, | |
StrideInBytes : u64, | |
} | |
D3D12_GPU_VIRTUAL_ADDRESS_RANGE :: struct { | |
StartAddress : u64, | |
SizeInBytes : u64, | |
} | |
D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE :: struct { | |
StartAddress : u64, | |
SizeInBytes : u64, | |
StrideInBytes : u64, | |
} | |
D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC :: struct { | |
Transform3x4 : u64, | |
IndexFormat : DXGI_FORMAT, | |
VertexFormat : DXGI_FORMAT, | |
IndexCount : u32, | |
VertexCount : u32, | |
IndexBuffer : u64, | |
VertexBuffer : D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE, | |
} | |
D3D12_RAYTRACING_AABB :: struct { | |
MinX : f32, | |
MinY : f32, | |
MinZ : f32, | |
MaxX : f32, | |
MaxY : f32, | |
MaxZ : f32, | |
} | |
D3D12_RAYTRACING_GEOMETRY_AABBS_DESC :: struct { | |
AABBCount : u64, | |
AABBs : D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC :: struct { | |
DestBuffer : u64, | |
InfoType : D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC :: struct { | |
CompactedSizeInBytes : u64, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC :: struct { | |
DecodedSizeInBytes : u64, | |
} | |
D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER :: struct { | |
Type : D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE, | |
NumDescs : u32, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC :: struct { | |
SerializedSizeInBytes : u64, | |
NumBottomLevelAccelerationStructurePointers : u64, | |
} | |
D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER :: struct { | |
DriverOpaqueGUID : Guid, | |
DriverOpaqueVersioningData : [16]u8, | |
} | |
D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER :: struct { | |
DriverMatchingIdentifier : D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER, | |
SerializedSizeInBytesIncludingHeader : u64, | |
DeserializedSizeInBytes : u64, | |
NumBottomLevelAccelerationStructurePointersAfterHeader : u64, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC :: struct { | |
CurrentSizeInBytes : u64, | |
} | |
D3D12_RAYTRACING_INSTANCE_DESC :: struct { | |
Transform : [12]f32, | |
_bitfield1 : u32, | |
_bitfield2 : u32, | |
AccelerationStructure : u64, | |
} | |
D3D12_RAYTRACING_GEOMETRY_DESC :: struct { | |
Type : D3D12_RAYTRACING_GEOMETRY_TYPE, | |
Flags : D3D12_RAYTRACING_GEOMETRY_FLAGS, | |
using _Anonymous_0: struct #raw_union { | |
Triangles : D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC, | |
AABBs : D3D12_RAYTRACING_GEOMETRY_AABBS_DESC, | |
}, | |
} | |
D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS :: struct { | |
Type : D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE, | |
Flags : D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS, | |
NumDescs : u32, | |
DescsLayout : D3D12_ELEMENTS_LAYOUT, | |
using _Anonymous_0: struct #raw_union { | |
InstanceDescs : u64, | |
pGeometryDescs : ^D3D12_RAYTRACING_GEOMETRY_DESC, | |
ppGeometryDescs : ^^D3D12_RAYTRACING_GEOMETRY_DESC, | |
}, | |
} | |
D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC :: struct { | |
DestAccelerationStructureData : u64, | |
Inputs : D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS, | |
SourceAccelerationStructureData : u64, | |
ScratchAccelerationStructureData : u64, | |
} | |
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO :: struct { | |
ResultDataMaxSizeInBytes : u64, | |
ScratchDataSizeInBytes : u64, | |
UpdateScratchDataSizeInBytes : u64, | |
} | |
D3D12_AUTO_BREADCRUMB_NODE :: struct { | |
pCommandListDebugNameA : ^i8, | |
pCommandListDebugNameW : ^u16, | |
pCommandQueueDebugNameA : ^i8, | |
pCommandQueueDebugNameW : ^u16, | |
pCommandList : ^ID3D12GraphicsCommandList, | |
pCommandQueue : ^ID3D12CommandQueue, | |
BreadcrumbCount : u32, | |
pLastBreadcrumbValue : ^u32, | |
pCommandHistory : ^D3D12_AUTO_BREADCRUMB_OP, | |
pNext : ^D3D12_AUTO_BREADCRUMB_NODE, | |
} | |
D3D12_DRED_BREADCRUMB_CONTEXT :: struct { | |
BreadcrumbIndex : u32, | |
pContextString : ^u16, | |
} | |
D3D12_AUTO_BREADCRUMB_NODE1 :: struct { | |
pCommandListDebugNameA : ^i8, | |
pCommandListDebugNameW : ^u16, | |
pCommandQueueDebugNameA : ^i8, | |
pCommandQueueDebugNameW : ^u16, | |
pCommandList : ^ID3D12GraphicsCommandList, | |
pCommandQueue : ^ID3D12CommandQueue, | |
BreadcrumbCount : u32, | |
pLastBreadcrumbValue : ^u32, | |
pCommandHistory : ^D3D12_AUTO_BREADCRUMB_OP, | |
pNext : ^D3D12_AUTO_BREADCRUMB_NODE1, | |
BreadcrumbContextsCount : u32, | |
pBreadcrumbContexts : ^D3D12_DRED_BREADCRUMB_CONTEXT, | |
} | |
D3D12_DEVICE_REMOVED_EXTENDED_DATA :: struct { | |
Flags : D3D12_DRED_FLAGS, | |
pHeadAutoBreadcrumbNode : ^D3D12_AUTO_BREADCRUMB_NODE, | |
} | |
D3D12_DRED_ALLOCATION_NODE :: struct { | |
ObjectNameA : ^i8, | |
ObjectNameW : ^u16, | |
AllocationType : D3D12_DRED_ALLOCATION_TYPE, | |
pNext : ^D3D12_DRED_ALLOCATION_NODE, | |
} | |
D3D12_DRED_ALLOCATION_NODE1 :: struct { | |
ObjectNameA : ^i8, | |
ObjectNameW : ^u16, | |
AllocationType : D3D12_DRED_ALLOCATION_TYPE, | |
pNext : ^D3D12_DRED_ALLOCATION_NODE1, | |
pObject : ^IUnknown, | |
} | |
D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT :: struct { | |
pHeadAutoBreadcrumbNode : ^D3D12_AUTO_BREADCRUMB_NODE, | |
} | |
D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 :: struct { | |
pHeadAutoBreadcrumbNode : ^D3D12_AUTO_BREADCRUMB_NODE1, | |
} | |
D3D12_DRED_PAGE_FAULT_OUTPUT :: struct { | |
PageFaultVA : u64, | |
pHeadExistingAllocationNode : ^D3D12_DRED_ALLOCATION_NODE, | |
pHeadRecentFreedAllocationNode : ^D3D12_DRED_ALLOCATION_NODE, | |
} | |
D3D12_DRED_PAGE_FAULT_OUTPUT1 :: struct { | |
PageFaultVA : u64, | |
pHeadExistingAllocationNode : ^D3D12_DRED_ALLOCATION_NODE1, | |
pHeadRecentFreedAllocationNode : ^D3D12_DRED_ALLOCATION_NODE1, | |
} | |
D3D12_DEVICE_REMOVED_EXTENDED_DATA1 :: struct { | |
DeviceRemovedReason : HRESULT, | |
AutoBreadcrumbsOutput : D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT, | |
PageFaultOutput : D3D12_DRED_PAGE_FAULT_OUTPUT, | |
} | |
D3D12_DEVICE_REMOVED_EXTENDED_DATA2 :: struct { | |
DeviceRemovedReason : HRESULT, | |
AutoBreadcrumbsOutput : D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1, | |
PageFaultOutput : D3D12_DRED_PAGE_FAULT_OUTPUT1, | |
} | |
D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA :: struct { | |
Version : D3D12_DRED_VERSION, | |
using _Anonymous_0: struct #raw_union { | |
Dred_1_0 : D3D12_DEVICE_REMOVED_EXTENDED_DATA, | |
Dred_1_1 : D3D12_DEVICE_REMOVED_EXTENDED_DATA1, | |
Dred_1_2 : D3D12_DEVICE_REMOVED_EXTENDED_DATA2, | |
}, | |
} | |
D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT :: struct { | |
NodeIndex : u32, | |
Count : u32, | |
} | |
D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES :: struct { | |
NodeIndex : u32, | |
Count : u32, | |
pTypes : ^Guid, | |
} | |
D3D12_PROTECTED_RESOURCE_SESSION_DESC1 :: struct { | |
NodeMask : u32, | |
Flags : D3D12_PROTECTED_RESOURCE_SESSION_FLAGS, | |
ProtectionType : Guid, | |
} | |
D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS :: struct { | |
ClearValue : D3D12_CLEAR_VALUE, | |
} | |
D3D12_RENDER_PASS_BEGINNING_ACCESS :: struct { | |
Type : D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE, | |
using _Anonymous_0: struct #raw_union { | |
Clear : D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS, | |
}, | |
} | |
D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS :: struct { | |
SrcSubresource : u32, | |
DstSubresource : u32, | |
DstX : u32, | |
DstY : u32, | |
SrcRect : RECT, | |
} | |
D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS :: struct { | |
pSrcResource : ^ID3D12Resource, | |
pDstResource : ^ID3D12Resource, | |
SubresourceCount : u32, | |
pSubresourceParameters : ^D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS, | |
Format : DXGI_FORMAT, | |
ResolveMode : D3D12_RESOLVE_MODE, | |
PreserveResolveSource : BOOL, | |
} | |
D3D12_RENDER_PASS_ENDING_ACCESS :: struct { | |
Type : D3D12_RENDER_PASS_ENDING_ACCESS_TYPE, | |
using _Anonymous_0: struct #raw_union { | |
Resolve : D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS, | |
}, | |
} | |
D3D12_RENDER_PASS_RENDER_TARGET_DESC :: struct { | |
cpuDescriptor : D3D12_CPU_DESCRIPTOR_HANDLE, | |
BeginningAccess : D3D12_RENDER_PASS_BEGINNING_ACCESS, | |
EndingAccess : D3D12_RENDER_PASS_ENDING_ACCESS, | |
} | |
D3D12_RENDER_PASS_DEPTH_STENCIL_DESC :: struct { | |
cpuDescriptor : D3D12_CPU_DESCRIPTOR_HANDLE, | |
DepthBeginningAccess : D3D12_RENDER_PASS_BEGINNING_ACCESS, | |
StencilBeginningAccess : D3D12_RENDER_PASS_BEGINNING_ACCESS, | |
DepthEndingAccess : D3D12_RENDER_PASS_ENDING_ACCESS, | |
StencilEndingAccess : D3D12_RENDER_PASS_ENDING_ACCESS, | |
} | |
D3D12_DISPATCH_RAYS_DESC :: struct { | |
RayGenerationShaderRecord : D3D12_GPU_VIRTUAL_ADDRESS_RANGE, | |
MissShaderTable : D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE, | |
HitGroupTable : D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE, | |
CallableShaderTable : D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE, | |
Width : u32, | |
Height : u32, | |
Depth : u32, | |
} | |
D3D12_SUBRESOURCE_DATA :: struct { | |
pData : rawptr, | |
RowPitch : intptr_t, | |
SlicePitch : intptr_t, | |
} | |
D3D12_MEMCPY_DEST :: struct { | |
pData : rawptr, | |
RowPitch : size_t, | |
SlicePitch : size_t, | |
} | |
D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS :: struct { | |
MaxMessagesPerCommandList : u32, | |
DefaultShaderPatchMode : D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE, | |
PipelineStateCreateFlags : D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS, | |
} | |
D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR :: struct { | |
SlowdownFactor : f32, | |
} | |
D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS :: struct { | |
ShaderPatchMode : D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE, | |
} | |
D3D12_MESSAGE :: struct { | |
Category : D3D12_MESSAGE_CATEGORY, | |
Severity : D3D12_MESSAGE_SEVERITY, | |
ID : D3D12_MESSAGE_ID, | |
pDescription : ^i8, | |
DescriptionByteLength : size_t, | |
} | |
D3D12_INFO_QUEUE_FILTER_DESC :: struct { | |
NumCategories : u32, | |
pCategoryList : ^D3D12_MESSAGE_CATEGORY, | |
NumSeverities : u32, | |
pSeverityList : ^D3D12_MESSAGE_SEVERITY, | |
NumIDs : u32, | |
pIDList : ^D3D12_MESSAGE_ID, | |
} | |
D3D12_INFO_QUEUE_FILTER :: struct { | |
AllowList : D3D12_INFO_QUEUE_FILTER_DESC, | |
DenyList : D3D12_INFO_QUEUE_FILTER_DESC, | |
} | |
D3D12_DISPATCH_MESH_ARGUMENTS :: struct { | |
ThreadGroupCountX : u32, | |
ThreadGroupCountY : u32, | |
ThreadGroupCountZ : u32, | |
} | |
D3D11_RESOURCE_FLAGS :: struct { | |
BindFlags : u32, | |
MiscFlags : u32, | |
CPUAccessFlags : u32, | |
StructureByteStride : u32, | |
} | |
D3D12_SIGNATURE_PARAMETER_DESC :: struct { | |
SemanticName : cstring, | |
SemanticIndex : u32, | |
Register : u32, | |
SystemValueType : D3D_NAME, | |
ComponentType : D3D_REGISTER_COMPONENT_TYPE, | |
Mask : u8, | |
ReadWriteMask : u8, | |
Stream : u32, | |
MinPrecision : D3D_MIN_PRECISION, | |
} | |
D3D12_SHADER_BUFFER_DESC :: struct { | |
Name : cstring, | |
Type : D3D_CBUFFER_TYPE, | |
Variables : u32, | |
Size : u32, | |
uFlags : u32, | |
} | |
D3D12_SHADER_VARIABLE_DESC :: struct { | |
Name : cstring, | |
StartOffset : u32, | |
Size : u32, | |
uFlags : u32, | |
DefaultValue : rawptr, | |
StartTexture : u32, | |
TextureSize : u32, | |
StartSampler : u32, | |
SamplerSize : u32, | |
} | |
D3D12_SHADER_TYPE_DESC :: struct { | |
Class : D3D_SHADER_VARIABLE_CLASS, | |
Type : D3D_SHADER_VARIABLE_TYPE, | |
Rows : u32, | |
Columns : u32, | |
Elements : u32, | |
Members : u32, | |
Offset : u32, | |
Name : cstring, | |
} | |
D3D12_SHADER_DESC :: struct { | |
Version : u32, | |
Creator : cstring, | |
Flags : u32, | |
ConstantBuffers : u32, | |
BoundResources : u32, | |
InputParameters : u32, | |
OutputParameters : u32, | |
InstructionCount : u32, | |
TempRegisterCount : u32, | |
TempArrayCount : u32, | |
DefCount : u32, | |
DclCount : u32, | |
TextureNormalInstructions : u32, | |
TextureLoadInstructions : u32, | |
TextureCompInstructions : u32, | |
TextureBiasInstructions : u32, | |
TextureGradientInstructions : u32, | |
FloatInstructionCount : u32, | |
IntInstructionCount : u32, | |
UintInstructionCount : u32, | |
StaticFlowControlCount : u32, | |
DynamicFlowControlCount : u32, | |
MacroInstructionCount : u32, | |
ArrayInstructionCount : u32, | |
CutInstructionCount : u32, | |
EmitInstructionCount : u32, | |
GSOutputTopology : D3D_PRIMITIVE_TOPOLOGY, | |
GSMaxOutputVertexCount : u32, | |
InputPrimitive : D3D_PRIMITIVE, | |
PatchConstantParameters : u32, | |
cGSInstanceCount : u32, | |
cControlPoints : u32, | |
HSOutputPrimitive : D3D_TESSELLATOR_OUTPUT_PRIMITIVE, | |
HSPartitioning : D3D_TESSELLATOR_PARTITIONING, | |
TessellatorDomain : D3D_TESSELLATOR_DOMAIN, | |
cBarrierInstructions : u32, | |
cInterlockedInstructions : u32, | |
cTextureStoreInstructions : u32, | |
} | |
D3D12_SHADER_INPUT_BIND_DESC :: struct { | |
Name : cstring, | |
Type : D3D_SHADER_INPUT_TYPE, | |
BindPoint : u32, | |
BindCount : u32, | |
uFlags : u32, | |
ReturnType : D3D_RESOURCE_RETURN_TYPE, | |
Dimension : D3D_SRV_DIMENSION, | |
NumSamples : u32, | |
Space : u32, | |
uID : u32, | |
} | |
D3D12_LIBRARY_DESC :: struct { | |
Creator : cstring, | |
Flags : u32, | |
FunctionCount : u32, | |
} | |
D3D12_FUNCTION_DESC :: struct { | |
Version : u32, | |
Creator : cstring, | |
Flags : u32, | |
ConstantBuffers : u32, | |
BoundResources : u32, | |
InstructionCount : u32, | |
TempRegisterCount : u32, | |
TempArrayCount : u32, | |
DefCount : u32, | |
DclCount : u32, | |
TextureNormalInstructions : u32, | |
TextureLoadInstructions : u32, | |
TextureCompInstructions : u32, | |
TextureBiasInstructions : u32, | |
TextureGradientInstructions : u32, | |
FloatInstructionCount : u32, | |
IntInstructionCount : u32, | |
UintInstructionCount : u32, | |
StaticFlowControlCount : u32, | |
DynamicFlowControlCount : u32, | |
MacroInstructionCount : u32, | |
ArrayInstructionCount : u32, | |
MovInstructionCount : u32, | |
MovcInstructionCount : u32, | |
ConversionInstructionCount : u32, | |
BitwiseInstructionCount : u32, | |
MinFeatureLevel : D3D_FEATURE_LEVEL, | |
RequiredFeatureFlags : u64, | |
Name : cstring, | |
FunctionParameterCount : i32, | |
HasReturn : BOOL, | |
Has10Level9VertexShader : BOOL, | |
Has10Level9PixelShader : BOOL, | |
} | |
D3D12_PARAMETER_DESC :: struct { | |
Name : cstring, | |
SemanticName : cstring, | |
Type : D3D_SHADER_VARIABLE_TYPE, | |
Class : D3D_SHADER_VARIABLE_CLASS, | |
Rows : u32, | |
Columns : u32, | |
InterpolationMode : D3D_INTERPOLATION_MODE, | |
Flags : D3D_PARAMETER_FLAGS, | |
FirstInRegister : u32, | |
FirstInComponent : u32, | |
FirstOutRegister : u32, | |
FirstOutComponent : u32, | |
} | |
// Delegates | |
PFN_D3D12_SERIALIZE_ROOT_SIGNATURE :: proc "std" (pRootSignature: ^D3D12_ROOT_SIGNATURE_DESC, Version: D3D_ROOT_SIGNATURE_VERSION, ppBlob: ^^ID3DBlob, ppErrorBlob: ^^ID3DBlob) -> HRESULT; | |
PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER :: proc "std" (pSrcData: rawptr, SrcDataSizeInBytes: size_t, pRootSignatureDeserializerInterface: ^Guid, ppRootSignatureDeserializer: ^rawptr) -> HRESULT; | |
PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE :: proc "std" (pRootSignature: ^D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppBlob: ^^ID3DBlob, ppErrorBlob: ^^ID3DBlob) -> HRESULT; | |
PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER :: proc "std" (pSrcData: rawptr, SrcDataSizeInBytes: size_t, pRootSignatureDeserializerInterface: ^Guid, ppRootSignatureDeserializer: ^rawptr) -> HRESULT; | |
PFN_D3D12_CREATE_DEVICE :: proc "std" (param0: ^IUnknown, param1: D3D_FEATURE_LEVEL, param2: ^Guid, param3: ^rawptr) -> HRESULT; | |
PFN_D3D12_GET_DEBUG_INTERFACE :: proc "std" (param0: ^Guid, param1: ^rawptr) -> HRESULT; | |
PFN_D3D11ON12_CREATE_DEVICE :: proc "std" (param0: ^IUnknown, param1: u32, param2: ^D3D_FEATURE_LEVEL, FeatureLevels: u32, param4: ^^IUnknown, NumQueues: u32, param6: u32, param7: ^^ID3D11Device, param8: ^^ID3D11DeviceContext, param9: ^D3D_FEATURE_LEVEL) -> HRESULT; | |
// Interfaces | |
ID3D12Object :: struct { | |
using vtbl: ^ID3D12Object_Vtbl, | |
} | |
ID3D12Object_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Object, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Object) -> u32, | |
Release : proc(this: ^ID3D12Object) -> u32, | |
GetPrivateData : proc(this: ^ID3D12Object, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Object, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Object, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Object, Name: ^u16) -> HRESULT, | |
} | |
ID3D12DeviceChild :: struct { | |
using vtbl: ^ID3D12DeviceChild_Vtbl, | |
} | |
ID3D12DeviceChild_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12DeviceChild, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12DeviceChild) -> u32, | |
Release : proc(this: ^ID3D12DeviceChild) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12DeviceChild, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12DeviceChild, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12DeviceChild, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12DeviceChild, Name: ^u16) -> HRESULT, | |
GetDevice : proc(this: ^ID3D12DeviceChild, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
} | |
ID3D12RootSignature :: struct { | |
using vtbl: ^ID3D12RootSignature_Vtbl, | |
} | |
ID3D12RootSignature_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12RootSignature, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12RootSignature) -> u32, | |
Release : proc(this: ^ID3D12RootSignature) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12RootSignature, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12RootSignature, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12RootSignature, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12RootSignature, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12RootSignature, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
} | |
ID3D12RootSignatureDeserializer :: struct { | |
using vtbl: ^ID3D12RootSignatureDeserializer_Vtbl, | |
} | |
ID3D12RootSignatureDeserializer_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12RootSignatureDeserializer, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12RootSignatureDeserializer) -> u32, | |
Release : proc(this: ^ID3D12RootSignatureDeserializer) -> u32, | |
GetRootSignatureDesc : proc(this: ^ID3D12RootSignatureDeserializer) -> ^D3D12_ROOT_SIGNATURE_DESC, | |
} | |
ID3D12VersionedRootSignatureDeserializer :: struct { | |
using vtbl: ^ID3D12VersionedRootSignatureDeserializer_Vtbl, | |
} | |
ID3D12VersionedRootSignatureDeserializer_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12VersionedRootSignatureDeserializer, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12VersionedRootSignatureDeserializer) -> u32, | |
Release : proc(this: ^ID3D12VersionedRootSignatureDeserializer) -> u32, | |
GetRootSignatureDescAtVersion : proc(this: ^ID3D12VersionedRootSignatureDeserializer, convertToVersion: D3D_ROOT_SIGNATURE_VERSION, ppDesc: ^^D3D12_VERSIONED_ROOT_SIGNATURE_DESC) -> HRESULT, | |
GetUnconvertedRootSignatureDesc : proc(this: ^ID3D12VersionedRootSignatureDeserializer) -> ^D3D12_VERSIONED_ROOT_SIGNATURE_DESC, | |
} | |
ID3D12Pageable :: struct { | |
using vtbl: ^ID3D12Pageable_Vtbl, | |
} | |
ID3D12Pageable_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Pageable, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Pageable) -> u32, | |
Release : proc(this: ^ID3D12Pageable) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Pageable, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Pageable, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Pageable, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Pageable, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Pageable, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
} | |
ID3D12Heap :: struct { | |
using vtbl: ^ID3D12Heap_Vtbl, | |
} | |
ID3D12Heap_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Heap, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Heap) -> u32, | |
Release : proc(this: ^ID3D12Heap) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Heap, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Heap, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Heap, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Heap, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Heap, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
GetDesc : proc(this: ^ID3D12Heap) -> D3D12_HEAP_DESC, | |
} | |
ID3D12Resource :: struct { | |
using vtbl: ^ID3D12Resource_Vtbl, | |
} | |
ID3D12Resource_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Resource, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Resource) -> u32, | |
Release : proc(this: ^ID3D12Resource) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Resource, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Resource, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Resource, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Resource, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Resource, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
Map : proc(this: ^ID3D12Resource, Subresource: u32, pReadRange: ^D3D12_RANGE, ppData: ^rawptr) -> HRESULT, | |
Unmap : proc(this: ^ID3D12Resource, Subresource: u32, pWrittenRange: ^D3D12_RANGE), | |
GetDesc : proc(this: ^ID3D12Resource) -> D3D12_RESOURCE_DESC, | |
GetGPUVirtualAddress : proc(this: ^ID3D12Resource) -> u64, | |
WriteToSubresource : proc(this: ^ID3D12Resource, DstSubresource: u32, pDstBox: ^D3D12_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32) -> HRESULT, | |
ReadFromSubresource : proc(this: ^ID3D12Resource, pDstData: rawptr, DstRowPitch: u32, DstDepthPitch: u32, SrcSubresource: u32, pSrcBox: ^D3D12_BOX) -> HRESULT, | |
GetHeapProperties : proc(this: ^ID3D12Resource, pHeapProperties: ^D3D12_HEAP_PROPERTIES, pHeapFlags: ^D3D12_HEAP_FLAGS) -> HRESULT, | |
} | |
ID3D12CommandAllocator :: struct { | |
using vtbl: ^ID3D12CommandAllocator_Vtbl, | |
} | |
ID3D12CommandAllocator_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12CommandAllocator, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12CommandAllocator) -> u32, | |
Release : proc(this: ^ID3D12CommandAllocator) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12CommandAllocator, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12CommandAllocator, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12CommandAllocator, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12CommandAllocator, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12CommandAllocator, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
Reset : proc(this: ^ID3D12CommandAllocator) -> HRESULT, | |
} | |
ID3D12Fence :: struct { | |
using vtbl: ^ID3D12Fence_Vtbl, | |
} | |
ID3D12Fence_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Fence, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Fence) -> u32, | |
Release : proc(this: ^ID3D12Fence) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Fence, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Fence, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Fence, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Fence, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Fence, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
GetCompletedValue : proc(this: ^ID3D12Fence) -> u64, | |
SetEventOnCompletion : proc(this: ^ID3D12Fence, Value: u64, hEvent: HANDLE) -> HRESULT, | |
Signal : proc(this: ^ID3D12Fence, Value: u64) -> HRESULT, | |
} | |
ID3D12Fence1 :: struct { | |
using vtbl: ^ID3D12Fence1_Vtbl, | |
} | |
ID3D12Fence1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Fence1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Fence1) -> u32, | |
Release : proc(this: ^ID3D12Fence1) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Fence1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Fence1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Fence1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Fence1, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Fence1, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
// ID3D12Fence | |
GetCompletedValue : proc(this: ^ID3D12Fence1) -> u64, | |
SetEventOnCompletion : proc(this: ^ID3D12Fence1, Value: u64, hEvent: HANDLE) -> HRESULT, | |
Signal : proc(this: ^ID3D12Fence1, Value: u64) -> HRESULT, | |
GetCreationFlags : proc(this: ^ID3D12Fence1) -> D3D12_FENCE_FLAGS, | |
} | |
ID3D12PipelineState :: struct { | |
using vtbl: ^ID3D12PipelineState_Vtbl, | |
} | |
ID3D12PipelineState_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12PipelineState, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12PipelineState) -> u32, | |
Release : proc(this: ^ID3D12PipelineState) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12PipelineState, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12PipelineState, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12PipelineState, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12PipelineState, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12PipelineState, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
GetCachedBlob : proc(this: ^ID3D12PipelineState, ppBlob: ^^ID3DBlob) -> HRESULT, | |
} | |
ID3D12DescriptorHeap :: struct { | |
using vtbl: ^ID3D12DescriptorHeap_Vtbl, | |
} | |
ID3D12DescriptorHeap_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12DescriptorHeap, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12DescriptorHeap) -> u32, | |
Release : proc(this: ^ID3D12DescriptorHeap) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12DescriptorHeap, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12DescriptorHeap, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12DescriptorHeap, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12DescriptorHeap, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12DescriptorHeap, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
GetDesc : proc(this: ^ID3D12DescriptorHeap) -> D3D12_DESCRIPTOR_HEAP_DESC, | |
GetCPUDescriptorHandleForHeapStart : proc(this: ^ID3D12DescriptorHeap) -> D3D12_CPU_DESCRIPTOR_HANDLE, | |
GetGPUDescriptorHandleForHeapStart : proc(this: ^ID3D12DescriptorHeap) -> D3D12_GPU_DESCRIPTOR_HANDLE, | |
} | |
ID3D12QueryHeap :: struct { | |
using vtbl: ^ID3D12QueryHeap_Vtbl, | |
} | |
ID3D12QueryHeap_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12QueryHeap, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12QueryHeap) -> u32, | |
Release : proc(this: ^ID3D12QueryHeap) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12QueryHeap, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12QueryHeap, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12QueryHeap, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12QueryHeap, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12QueryHeap, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
} | |
ID3D12CommandSignature :: struct { | |
using vtbl: ^ID3D12CommandSignature_Vtbl, | |
} | |
ID3D12CommandSignature_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12CommandSignature, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12CommandSignature) -> u32, | |
Release : proc(this: ^ID3D12CommandSignature) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12CommandSignature, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12CommandSignature, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12CommandSignature, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12CommandSignature, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12CommandSignature, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
} | |
ID3D12CommandList :: struct { | |
using vtbl: ^ID3D12CommandList_Vtbl, | |
} | |
ID3D12CommandList_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12CommandList, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12CommandList) -> u32, | |
Release : proc(this: ^ID3D12CommandList) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12CommandList, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12CommandList, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12CommandList, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12CommandList, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12CommandList, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
GetType : proc(this: ^ID3D12CommandList) -> D3D12_COMMAND_LIST_TYPE, | |
} | |
ID3D12GraphicsCommandList :: struct { | |
using vtbl: ^ID3D12GraphicsCommandList_Vtbl, | |
} | |
ID3D12GraphicsCommandList_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12GraphicsCommandList, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12GraphicsCommandList) -> u32, | |
Release : proc(this: ^ID3D12GraphicsCommandList) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12GraphicsCommandList, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12GraphicsCommandList, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12GraphicsCommandList, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12GraphicsCommandList, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12GraphicsCommandList, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12CommandList | |
GetType : proc(this: ^ID3D12GraphicsCommandList) -> D3D12_COMMAND_LIST_TYPE, | |
Close : proc(this: ^ID3D12GraphicsCommandList) -> HRESULT, | |
Reset : proc(this: ^ID3D12GraphicsCommandList, pAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState) -> HRESULT, | |
ClearState : proc(this: ^ID3D12GraphicsCommandList, pPipelineState: ^ID3D12PipelineState), | |
DrawInstanced : proc(this: ^ID3D12GraphicsCommandList, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D12GraphicsCommandList, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
Dispatch : proc(this: ^ID3D12GraphicsCommandList, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
CopyBufferRegion : proc(this: ^ID3D12GraphicsCommandList, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, NumBytes: u64), | |
CopyTextureRegion : proc(this: ^ID3D12GraphicsCommandList, pDst: ^D3D12_TEXTURE_COPY_LOCATION, DstX: u32, DstY: u32, DstZ: u32, pSrc: ^D3D12_TEXTURE_COPY_LOCATION, pSrcBox: ^D3D12_BOX), | |
CopyResource : proc(this: ^ID3D12GraphicsCommandList, pDstResource: ^ID3D12Resource, pSrcResource: ^ID3D12Resource), | |
CopyTiles : proc(this: ^ID3D12GraphicsCommandList, pTiledResource: ^ID3D12Resource, pTileRegionStartCoordinate: ^D3D12_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D12_TILE_REGION_SIZE, pBuffer: ^ID3D12Resource, BufferStartOffsetInBytes: u64, Flags: D3D12_TILE_COPY_FLAGS), | |
ResolveSubresource : proc(this: ^ID3D12GraphicsCommandList, pDstResource: ^ID3D12Resource, DstSubresource: u32, pSrcResource: ^ID3D12Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
IASetPrimitiveTopology : proc(this: ^ID3D12GraphicsCommandList, PrimitiveTopology: D3D_PRIMITIVE_TOPOLOGY), | |
RSSetViewports : proc(this: ^ID3D12GraphicsCommandList, NumViewports: u32, pViewports: ^D3D12_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D12GraphicsCommandList, NumRects: u32, pRects: ^RECT), | |
OMSetBlendFactor : proc(this: ^ID3D12GraphicsCommandList, BlendFactor: ^f32), | |
OMSetStencilRef : proc(this: ^ID3D12GraphicsCommandList, StencilRef: u32), | |
SetPipelineState : proc(this: ^ID3D12GraphicsCommandList, pPipelineState: ^ID3D12PipelineState), | |
ResourceBarrier : proc(this: ^ID3D12GraphicsCommandList, NumBarriers: u32, pBarriers: ^D3D12_RESOURCE_BARRIER), | |
ExecuteBundle : proc(this: ^ID3D12GraphicsCommandList, pCommandList: ^ID3D12GraphicsCommandList), | |
SetDescriptorHeaps : proc(this: ^ID3D12GraphicsCommandList, NumDescriptorHeaps: u32, ppDescriptorHeaps: ^^ID3D12DescriptorHeap), | |
SetComputeRootSignature : proc(this: ^ID3D12GraphicsCommandList, pRootSignature: ^ID3D12RootSignature), | |
SetGraphicsRootSignature : proc(this: ^ID3D12GraphicsCommandList, pRootSignature: ^ID3D12RootSignature), | |
SetComputeRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetGraphicsRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetComputeRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetComputeRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetComputeRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList, RootParameterIndex: u32, BufferLocation: u64), | |
IASetIndexBuffer : proc(this: ^ID3D12GraphicsCommandList, pView: ^D3D12_INDEX_BUFFER_VIEW), | |
IASetVertexBuffers : proc(this: ^ID3D12GraphicsCommandList, StartSlot: u32, NumViews: u32, pViews: ^D3D12_VERTEX_BUFFER_VIEW), | |
SOSetTargets : proc(this: ^ID3D12GraphicsCommandList, StartSlot: u32, NumViews: u32, pViews: ^D3D12_STREAM_OUTPUT_BUFFER_VIEW), | |
OMSetRenderTargets : proc(this: ^ID3D12GraphicsCommandList, NumRenderTargetDescriptors: u32, pRenderTargetDescriptors: ^D3D12_CPU_DESCRIPTOR_HANDLE, RTsSingleHandleToDescriptorRange: BOOL, pDepthStencilDescriptor: ^D3D12_CPU_DESCRIPTOR_HANDLE), | |
ClearDepthStencilView : proc(this: ^ID3D12GraphicsCommandList, DepthStencilView: D3D12_CPU_DESCRIPTOR_HANDLE, ClearFlags: D3D12_CLEAR_FLAGS, Depth: f32, Stencil: u8, NumRects: u32, pRects: ^RECT), | |
ClearRenderTargetView : proc(this: ^ID3D12GraphicsCommandList, RenderTargetView: D3D12_CPU_DESCRIPTOR_HANDLE, ColorRGBA: ^f32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D12GraphicsCommandList, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^u32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D12GraphicsCommandList, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^f32, NumRects: u32, pRects: ^RECT), | |
DiscardResource : proc(this: ^ID3D12GraphicsCommandList, pResource: ^ID3D12Resource, pRegion: ^D3D12_DISCARD_REGION), | |
BeginQuery : proc(this: ^ID3D12GraphicsCommandList, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
EndQuery : proc(this: ^ID3D12GraphicsCommandList, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
ResolveQueryData : proc(this: ^ID3D12GraphicsCommandList, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, StartIndex: u32, NumQueries: u32, pDestinationBuffer: ^ID3D12Resource, AlignedDestinationBufferOffset: u64), | |
SetPredication : proc(this: ^ID3D12GraphicsCommandList, pBuffer: ^ID3D12Resource, AlignedBufferOffset: u64, Operation: D3D12_PREDICATION_OP), | |
SetMarker : proc(this: ^ID3D12GraphicsCommandList, Metadata: u32, pData: rawptr, Size: u32), | |
BeginEvent : proc(this: ^ID3D12GraphicsCommandList, Metadata: u32, pData: rawptr, Size: u32), | |
EndEvent : proc(this: ^ID3D12GraphicsCommandList), | |
ExecuteIndirect : proc(this: ^ID3D12GraphicsCommandList, pCommandSignature: ^ID3D12CommandSignature, MaxCommandCount: u32, pArgumentBuffer: ^ID3D12Resource, ArgumentBufferOffset: u64, pCountBuffer: ^ID3D12Resource, CountBufferOffset: u64), | |
} | |
ID3D12GraphicsCommandList1 :: struct { | |
using vtbl: ^ID3D12GraphicsCommandList1_Vtbl, | |
} | |
ID3D12GraphicsCommandList1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12GraphicsCommandList1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12GraphicsCommandList1) -> u32, | |
Release : proc(this: ^ID3D12GraphicsCommandList1) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12GraphicsCommandList1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12GraphicsCommandList1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12GraphicsCommandList1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12GraphicsCommandList1, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12GraphicsCommandList1, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12CommandList | |
GetType : proc(this: ^ID3D12GraphicsCommandList1) -> D3D12_COMMAND_LIST_TYPE, | |
// ID3D12GraphicsCommandList | |
Close : proc(this: ^ID3D12GraphicsCommandList1) -> HRESULT, | |
Reset : proc(this: ^ID3D12GraphicsCommandList1, pAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState) -> HRESULT, | |
ClearState : proc(this: ^ID3D12GraphicsCommandList1, pPipelineState: ^ID3D12PipelineState), | |
DrawInstanced : proc(this: ^ID3D12GraphicsCommandList1, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D12GraphicsCommandList1, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
Dispatch : proc(this: ^ID3D12GraphicsCommandList1, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
CopyBufferRegion : proc(this: ^ID3D12GraphicsCommandList1, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, NumBytes: u64), | |
CopyTextureRegion : proc(this: ^ID3D12GraphicsCommandList1, pDst: ^D3D12_TEXTURE_COPY_LOCATION, DstX: u32, DstY: u32, DstZ: u32, pSrc: ^D3D12_TEXTURE_COPY_LOCATION, pSrcBox: ^D3D12_BOX), | |
CopyResource : proc(this: ^ID3D12GraphicsCommandList1, pDstResource: ^ID3D12Resource, pSrcResource: ^ID3D12Resource), | |
CopyTiles : proc(this: ^ID3D12GraphicsCommandList1, pTiledResource: ^ID3D12Resource, pTileRegionStartCoordinate: ^D3D12_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D12_TILE_REGION_SIZE, pBuffer: ^ID3D12Resource, BufferStartOffsetInBytes: u64, Flags: D3D12_TILE_COPY_FLAGS), | |
ResolveSubresource : proc(this: ^ID3D12GraphicsCommandList1, pDstResource: ^ID3D12Resource, DstSubresource: u32, pSrcResource: ^ID3D12Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
IASetPrimitiveTopology : proc(this: ^ID3D12GraphicsCommandList1, PrimitiveTopology: D3D_PRIMITIVE_TOPOLOGY), | |
RSSetViewports : proc(this: ^ID3D12GraphicsCommandList1, NumViewports: u32, pViewports: ^D3D12_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D12GraphicsCommandList1, NumRects: u32, pRects: ^RECT), | |
OMSetBlendFactor : proc(this: ^ID3D12GraphicsCommandList1, BlendFactor: ^f32), | |
OMSetStencilRef : proc(this: ^ID3D12GraphicsCommandList1, StencilRef: u32), | |
SetPipelineState : proc(this: ^ID3D12GraphicsCommandList1, pPipelineState: ^ID3D12PipelineState), | |
ResourceBarrier : proc(this: ^ID3D12GraphicsCommandList1, NumBarriers: u32, pBarriers: ^D3D12_RESOURCE_BARRIER), | |
ExecuteBundle : proc(this: ^ID3D12GraphicsCommandList1, pCommandList: ^ID3D12GraphicsCommandList), | |
SetDescriptorHeaps : proc(this: ^ID3D12GraphicsCommandList1, NumDescriptorHeaps: u32, ppDescriptorHeaps: ^^ID3D12DescriptorHeap), | |
SetComputeRootSignature : proc(this: ^ID3D12GraphicsCommandList1, pRootSignature: ^ID3D12RootSignature), | |
SetGraphicsRootSignature : proc(this: ^ID3D12GraphicsCommandList1, pRootSignature: ^ID3D12RootSignature), | |
SetComputeRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetGraphicsRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetComputeRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetComputeRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetComputeRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList1, RootParameterIndex: u32, BufferLocation: u64), | |
IASetIndexBuffer : proc(this: ^ID3D12GraphicsCommandList1, pView: ^D3D12_INDEX_BUFFER_VIEW), | |
IASetVertexBuffers : proc(this: ^ID3D12GraphicsCommandList1, StartSlot: u32, NumViews: u32, pViews: ^D3D12_VERTEX_BUFFER_VIEW), | |
SOSetTargets : proc(this: ^ID3D12GraphicsCommandList1, StartSlot: u32, NumViews: u32, pViews: ^D3D12_STREAM_OUTPUT_BUFFER_VIEW), | |
OMSetRenderTargets : proc(this: ^ID3D12GraphicsCommandList1, NumRenderTargetDescriptors: u32, pRenderTargetDescriptors: ^D3D12_CPU_DESCRIPTOR_HANDLE, RTsSingleHandleToDescriptorRange: BOOL, pDepthStencilDescriptor: ^D3D12_CPU_DESCRIPTOR_HANDLE), | |
ClearDepthStencilView : proc(this: ^ID3D12GraphicsCommandList1, DepthStencilView: D3D12_CPU_DESCRIPTOR_HANDLE, ClearFlags: D3D12_CLEAR_FLAGS, Depth: f32, Stencil: u8, NumRects: u32, pRects: ^RECT), | |
ClearRenderTargetView : proc(this: ^ID3D12GraphicsCommandList1, RenderTargetView: D3D12_CPU_DESCRIPTOR_HANDLE, ColorRGBA: ^f32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D12GraphicsCommandList1, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^u32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D12GraphicsCommandList1, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^f32, NumRects: u32, pRects: ^RECT), | |
DiscardResource : proc(this: ^ID3D12GraphicsCommandList1, pResource: ^ID3D12Resource, pRegion: ^D3D12_DISCARD_REGION), | |
BeginQuery : proc(this: ^ID3D12GraphicsCommandList1, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
EndQuery : proc(this: ^ID3D12GraphicsCommandList1, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
ResolveQueryData : proc(this: ^ID3D12GraphicsCommandList1, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, StartIndex: u32, NumQueries: u32, pDestinationBuffer: ^ID3D12Resource, AlignedDestinationBufferOffset: u64), | |
SetPredication : proc(this: ^ID3D12GraphicsCommandList1, pBuffer: ^ID3D12Resource, AlignedBufferOffset: u64, Operation: D3D12_PREDICATION_OP), | |
SetMarker : proc(this: ^ID3D12GraphicsCommandList1, Metadata: u32, pData: rawptr, Size: u32), | |
BeginEvent : proc(this: ^ID3D12GraphicsCommandList1, Metadata: u32, pData: rawptr, Size: u32), | |
EndEvent : proc(this: ^ID3D12GraphicsCommandList1), | |
ExecuteIndirect : proc(this: ^ID3D12GraphicsCommandList1, pCommandSignature: ^ID3D12CommandSignature, MaxCommandCount: u32, pArgumentBuffer: ^ID3D12Resource, ArgumentBufferOffset: u64, pCountBuffer: ^ID3D12Resource, CountBufferOffset: u64), | |
AtomicCopyBufferUINT : proc(this: ^ID3D12GraphicsCommandList1, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, Dependencies: u32, ppDependentResources: ^^ID3D12Resource, pDependentSubresourceRanges: ^D3D12_SUBRESOURCE_RANGE_UINT64), | |
AtomicCopyBufferUINT64 : proc(this: ^ID3D12GraphicsCommandList1, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, Dependencies: u32, ppDependentResources: ^^ID3D12Resource, pDependentSubresourceRanges: ^D3D12_SUBRESOURCE_RANGE_UINT64), | |
OMSetDepthBounds : proc(this: ^ID3D12GraphicsCommandList1, Min: f32, Max: f32), | |
SetSamplePositions : proc(this: ^ID3D12GraphicsCommandList1, NumSamplesPerPixel: u32, NumPixels: u32, pSamplePositions: ^D3D12_SAMPLE_POSITION), | |
ResolveSubresourceRegion : proc(this: ^ID3D12GraphicsCommandList1, pDstResource: ^ID3D12Resource, DstSubresource: u32, DstX: u32, DstY: u32, pSrcResource: ^ID3D12Resource, SrcSubresource: u32, pSrcRect: ^RECT, Format: DXGI_FORMAT, ResolveMode: D3D12_RESOLVE_MODE), | |
SetViewInstanceMask : proc(this: ^ID3D12GraphicsCommandList1, Mask: u32), | |
} | |
ID3D12GraphicsCommandList2 :: struct { | |
using vtbl: ^ID3D12GraphicsCommandList2_Vtbl, | |
} | |
ID3D12GraphicsCommandList2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12GraphicsCommandList2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12GraphicsCommandList2) -> u32, | |
Release : proc(this: ^ID3D12GraphicsCommandList2) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12GraphicsCommandList2, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12GraphicsCommandList2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12GraphicsCommandList2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12GraphicsCommandList2, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12GraphicsCommandList2, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12CommandList | |
GetType : proc(this: ^ID3D12GraphicsCommandList2) -> D3D12_COMMAND_LIST_TYPE, | |
// ID3D12GraphicsCommandList | |
Close : proc(this: ^ID3D12GraphicsCommandList2) -> HRESULT, | |
Reset : proc(this: ^ID3D12GraphicsCommandList2, pAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState) -> HRESULT, | |
ClearState : proc(this: ^ID3D12GraphicsCommandList2, pPipelineState: ^ID3D12PipelineState), | |
DrawInstanced : proc(this: ^ID3D12GraphicsCommandList2, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D12GraphicsCommandList2, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
Dispatch : proc(this: ^ID3D12GraphicsCommandList2, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
CopyBufferRegion : proc(this: ^ID3D12GraphicsCommandList2, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, NumBytes: u64), | |
CopyTextureRegion : proc(this: ^ID3D12GraphicsCommandList2, pDst: ^D3D12_TEXTURE_COPY_LOCATION, DstX: u32, DstY: u32, DstZ: u32, pSrc: ^D3D12_TEXTURE_COPY_LOCATION, pSrcBox: ^D3D12_BOX), | |
CopyResource : proc(this: ^ID3D12GraphicsCommandList2, pDstResource: ^ID3D12Resource, pSrcResource: ^ID3D12Resource), | |
CopyTiles : proc(this: ^ID3D12GraphicsCommandList2, pTiledResource: ^ID3D12Resource, pTileRegionStartCoordinate: ^D3D12_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D12_TILE_REGION_SIZE, pBuffer: ^ID3D12Resource, BufferStartOffsetInBytes: u64, Flags: D3D12_TILE_COPY_FLAGS), | |
ResolveSubresource : proc(this: ^ID3D12GraphicsCommandList2, pDstResource: ^ID3D12Resource, DstSubresource: u32, pSrcResource: ^ID3D12Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
IASetPrimitiveTopology : proc(this: ^ID3D12GraphicsCommandList2, PrimitiveTopology: D3D_PRIMITIVE_TOPOLOGY), | |
RSSetViewports : proc(this: ^ID3D12GraphicsCommandList2, NumViewports: u32, pViewports: ^D3D12_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D12GraphicsCommandList2, NumRects: u32, pRects: ^RECT), | |
OMSetBlendFactor : proc(this: ^ID3D12GraphicsCommandList2, BlendFactor: ^f32), | |
OMSetStencilRef : proc(this: ^ID3D12GraphicsCommandList2, StencilRef: u32), | |
SetPipelineState : proc(this: ^ID3D12GraphicsCommandList2, pPipelineState: ^ID3D12PipelineState), | |
ResourceBarrier : proc(this: ^ID3D12GraphicsCommandList2, NumBarriers: u32, pBarriers: ^D3D12_RESOURCE_BARRIER), | |
ExecuteBundle : proc(this: ^ID3D12GraphicsCommandList2, pCommandList: ^ID3D12GraphicsCommandList), | |
SetDescriptorHeaps : proc(this: ^ID3D12GraphicsCommandList2, NumDescriptorHeaps: u32, ppDescriptorHeaps: ^^ID3D12DescriptorHeap), | |
SetComputeRootSignature : proc(this: ^ID3D12GraphicsCommandList2, pRootSignature: ^ID3D12RootSignature), | |
SetGraphicsRootSignature : proc(this: ^ID3D12GraphicsCommandList2, pRootSignature: ^ID3D12RootSignature), | |
SetComputeRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetGraphicsRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetComputeRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetComputeRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetComputeRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList2, RootParameterIndex: u32, BufferLocation: u64), | |
IASetIndexBuffer : proc(this: ^ID3D12GraphicsCommandList2, pView: ^D3D12_INDEX_BUFFER_VIEW), | |
IASetVertexBuffers : proc(this: ^ID3D12GraphicsCommandList2, StartSlot: u32, NumViews: u32, pViews: ^D3D12_VERTEX_BUFFER_VIEW), | |
SOSetTargets : proc(this: ^ID3D12GraphicsCommandList2, StartSlot: u32, NumViews: u32, pViews: ^D3D12_STREAM_OUTPUT_BUFFER_VIEW), | |
OMSetRenderTargets : proc(this: ^ID3D12GraphicsCommandList2, NumRenderTargetDescriptors: u32, pRenderTargetDescriptors: ^D3D12_CPU_DESCRIPTOR_HANDLE, RTsSingleHandleToDescriptorRange: BOOL, pDepthStencilDescriptor: ^D3D12_CPU_DESCRIPTOR_HANDLE), | |
ClearDepthStencilView : proc(this: ^ID3D12GraphicsCommandList2, DepthStencilView: D3D12_CPU_DESCRIPTOR_HANDLE, ClearFlags: D3D12_CLEAR_FLAGS, Depth: f32, Stencil: u8, NumRects: u32, pRects: ^RECT), | |
ClearRenderTargetView : proc(this: ^ID3D12GraphicsCommandList2, RenderTargetView: D3D12_CPU_DESCRIPTOR_HANDLE, ColorRGBA: ^f32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D12GraphicsCommandList2, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^u32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D12GraphicsCommandList2, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^f32, NumRects: u32, pRects: ^RECT), | |
DiscardResource : proc(this: ^ID3D12GraphicsCommandList2, pResource: ^ID3D12Resource, pRegion: ^D3D12_DISCARD_REGION), | |
BeginQuery : proc(this: ^ID3D12GraphicsCommandList2, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
EndQuery : proc(this: ^ID3D12GraphicsCommandList2, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
ResolveQueryData : proc(this: ^ID3D12GraphicsCommandList2, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, StartIndex: u32, NumQueries: u32, pDestinationBuffer: ^ID3D12Resource, AlignedDestinationBufferOffset: u64), | |
SetPredication : proc(this: ^ID3D12GraphicsCommandList2, pBuffer: ^ID3D12Resource, AlignedBufferOffset: u64, Operation: D3D12_PREDICATION_OP), | |
SetMarker : proc(this: ^ID3D12GraphicsCommandList2, Metadata: u32, pData: rawptr, Size: u32), | |
BeginEvent : proc(this: ^ID3D12GraphicsCommandList2, Metadata: u32, pData: rawptr, Size: u32), | |
EndEvent : proc(this: ^ID3D12GraphicsCommandList2), | |
ExecuteIndirect : proc(this: ^ID3D12GraphicsCommandList2, pCommandSignature: ^ID3D12CommandSignature, MaxCommandCount: u32, pArgumentBuffer: ^ID3D12Resource, ArgumentBufferOffset: u64, pCountBuffer: ^ID3D12Resource, CountBufferOffset: u64), | |
// ID3D12GraphicsCommandList1 | |
AtomicCopyBufferUINT : proc(this: ^ID3D12GraphicsCommandList2, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, Dependencies: u32, ppDependentResources: ^^ID3D12Resource, pDependentSubresourceRanges: ^D3D12_SUBRESOURCE_RANGE_UINT64), | |
AtomicCopyBufferUINT64 : proc(this: ^ID3D12GraphicsCommandList2, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, Dependencies: u32, ppDependentResources: ^^ID3D12Resource, pDependentSubresourceRanges: ^D3D12_SUBRESOURCE_RANGE_UINT64), | |
OMSetDepthBounds : proc(this: ^ID3D12GraphicsCommandList2, Min: f32, Max: f32), | |
SetSamplePositions : proc(this: ^ID3D12GraphicsCommandList2, NumSamplesPerPixel: u32, NumPixels: u32, pSamplePositions: ^D3D12_SAMPLE_POSITION), | |
ResolveSubresourceRegion : proc(this: ^ID3D12GraphicsCommandList2, pDstResource: ^ID3D12Resource, DstSubresource: u32, DstX: u32, DstY: u32, pSrcResource: ^ID3D12Resource, SrcSubresource: u32, pSrcRect: ^RECT, Format: DXGI_FORMAT, ResolveMode: D3D12_RESOLVE_MODE), | |
SetViewInstanceMask : proc(this: ^ID3D12GraphicsCommandList2, Mask: u32), | |
WriteBufferImmediate : proc(this: ^ID3D12GraphicsCommandList2, Count: u32, pParams: ^D3D12_WRITEBUFFERIMMEDIATE_PARAMETER, pModes: ^D3D12_WRITEBUFFERIMMEDIATE_MODE), | |
} | |
ID3D12CommandQueue :: struct { | |
using vtbl: ^ID3D12CommandQueue_Vtbl, | |
} | |
ID3D12CommandQueue_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12CommandQueue, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12CommandQueue) -> u32, | |
Release : proc(this: ^ID3D12CommandQueue) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12CommandQueue, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12CommandQueue, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12CommandQueue, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12CommandQueue, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12CommandQueue, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
UpdateTileMappings : proc(this: ^ID3D12CommandQueue, pResource: ^ID3D12Resource, NumResourceRegions: u32, pResourceRegionStartCoordinates: ^D3D12_TILED_RESOURCE_COORDINATE, pResourceRegionSizes: ^D3D12_TILE_REGION_SIZE, pHeap: ^ID3D12Heap, NumRanges: u32, pRangeFlags: ^D3D12_TILE_RANGE_FLAGS, pHeapRangeStartOffsets: ^u32, pRangeTileCounts: ^u32, Flags: D3D12_TILE_MAPPING_FLAGS), | |
CopyTileMappings : proc(this: ^ID3D12CommandQueue, pDstResource: ^ID3D12Resource, pDstRegionStartCoordinate: ^D3D12_TILED_RESOURCE_COORDINATE, pSrcResource: ^ID3D12Resource, pSrcRegionStartCoordinate: ^D3D12_TILED_RESOURCE_COORDINATE, pRegionSize: ^D3D12_TILE_REGION_SIZE, Flags: D3D12_TILE_MAPPING_FLAGS), | |
ExecuteCommandLists : proc(this: ^ID3D12CommandQueue, NumCommandLists: u32, ppCommandLists: ^^ID3D12CommandList), | |
SetMarker : proc(this: ^ID3D12CommandQueue, Metadata: u32, pData: rawptr, Size: u32), | |
BeginEvent : proc(this: ^ID3D12CommandQueue, Metadata: u32, pData: rawptr, Size: u32), | |
EndEvent : proc(this: ^ID3D12CommandQueue), | |
Signal : proc(this: ^ID3D12CommandQueue, pFence: ^ID3D12Fence, Value: u64) -> HRESULT, | |
Wait : proc(this: ^ID3D12CommandQueue, pFence: ^ID3D12Fence, Value: u64) -> HRESULT, | |
GetTimestampFrequency : proc(this: ^ID3D12CommandQueue, pFrequency: ^u64) -> HRESULT, | |
GetClockCalibration : proc(this: ^ID3D12CommandQueue, pGpuTimestamp: ^u64, pCpuTimestamp: ^u64) -> HRESULT, | |
GetDesc : proc(this: ^ID3D12CommandQueue) -> D3D12_COMMAND_QUEUE_DESC, | |
} | |
ID3D12Device :: struct { | |
using vtbl: ^ID3D12Device_Vtbl, | |
} | |
ID3D12Device_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device) -> u32, | |
Release : proc(this: ^ID3D12Device) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device, Name: ^u16) -> HRESULT, | |
GetNodeCount : proc(this: ^ID3D12Device) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device) -> LUID, | |
} | |
ID3D12PipelineLibrary :: struct { | |
using vtbl: ^ID3D12PipelineLibrary_Vtbl, | |
} | |
ID3D12PipelineLibrary_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12PipelineLibrary, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12PipelineLibrary) -> u32, | |
Release : proc(this: ^ID3D12PipelineLibrary) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12PipelineLibrary, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12PipelineLibrary, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12PipelineLibrary, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12PipelineLibrary, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12PipelineLibrary, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
StorePipeline : proc(this: ^ID3D12PipelineLibrary, pName: ^u16, pPipeline: ^ID3D12PipelineState) -> HRESULT, | |
LoadGraphicsPipeline : proc(this: ^ID3D12PipelineLibrary, pName: ^u16, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
LoadComputePipeline : proc(this: ^ID3D12PipelineLibrary, pName: ^u16, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
GetSerializedSize : proc(this: ^ID3D12PipelineLibrary) -> size_t, | |
Serialize : proc(this: ^ID3D12PipelineLibrary, pData: rawptr, DataSizeInBytes: size_t) -> HRESULT, | |
} | |
ID3D12PipelineLibrary1 :: struct { | |
using vtbl: ^ID3D12PipelineLibrary1_Vtbl, | |
} | |
ID3D12PipelineLibrary1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12PipelineLibrary1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12PipelineLibrary1) -> u32, | |
Release : proc(this: ^ID3D12PipelineLibrary1) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12PipelineLibrary1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12PipelineLibrary1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12PipelineLibrary1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12PipelineLibrary1, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12PipelineLibrary1, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12PipelineLibrary | |
StorePipeline : proc(this: ^ID3D12PipelineLibrary1, pName: ^u16, pPipeline: ^ID3D12PipelineState) -> HRESULT, | |
LoadGraphicsPipeline : proc(this: ^ID3D12PipelineLibrary1, pName: ^u16, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
LoadComputePipeline : proc(this: ^ID3D12PipelineLibrary1, pName: ^u16, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
GetSerializedSize : proc(this: ^ID3D12PipelineLibrary1) -> size_t, | |
Serialize : proc(this: ^ID3D12PipelineLibrary1, pData: rawptr, DataSizeInBytes: size_t) -> HRESULT, | |
LoadPipeline : proc(this: ^ID3D12PipelineLibrary1, pName: ^u16, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
} | |
ID3D12Device1 :: struct { | |
using vtbl: ^ID3D12Device1_Vtbl, | |
} | |
ID3D12Device1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device1) -> u32, | |
Release : proc(this: ^ID3D12Device1) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device1, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device1) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device1, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device1, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device1, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device1, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device1, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device1, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device1, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device1, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device1, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device1, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device1, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device1, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device1, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device1, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device1, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device1, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device1, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device1, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device1, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device1, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device1, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device1, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device1, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device1, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device1, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device1, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device1, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device1, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device1, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device1) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device1, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device1, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device1, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device1, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device1, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device1) -> LUID, | |
CreatePipelineLibrary : proc(this: ^ID3D12Device1, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device1, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device1, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
} | |
ID3D12Device2 :: struct { | |
using vtbl: ^ID3D12Device2_Vtbl, | |
} | |
ID3D12Device2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device2) -> u32, | |
Release : proc(this: ^ID3D12Device2) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device2, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device2, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device2) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device2, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device2, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device2, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device2, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device2, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device2, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device2, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device2, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device2, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device2, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device2, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device2, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device2, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device2, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device2, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device2, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device2, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device2, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device2, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device2, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device2, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device2, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device2, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device2, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device2, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device2, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device2, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device2, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device2, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device2) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device2, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device2, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device2, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device2, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device2, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device2) -> LUID, | |
// ID3D12Device1 | |
CreatePipelineLibrary : proc(this: ^ID3D12Device2, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device2, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device2, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
CreatePipelineState : proc(this: ^ID3D12Device2, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
} | |
ID3D12Device3 :: struct { | |
using vtbl: ^ID3D12Device3_Vtbl, | |
} | |
ID3D12Device3_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device3, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device3) -> u32, | |
Release : proc(this: ^ID3D12Device3) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device3, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device3, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device3, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device3, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device3) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device3, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device3, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device3, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device3, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device3, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device3, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device3, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device3, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device3, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device3, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device3, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device3, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device3, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device3, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device3, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device3, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device3, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device3, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device3, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device3, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device3, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device3, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device3, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device3, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device3, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device3, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device3, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device3, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device3, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device3) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device3, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device3, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device3, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device3, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device3, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device3) -> LUID, | |
// ID3D12Device1 | |
CreatePipelineLibrary : proc(this: ^ID3D12Device3, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device3, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device3, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
// ID3D12Device2 | |
CreatePipelineState : proc(this: ^ID3D12Device3, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
OpenExistingHeapFromAddress : proc(this: ^ID3D12Device3, pAddress: rawptr, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
OpenExistingHeapFromFileMapping : proc(this: ^ID3D12Device3, hFileMapping: HANDLE, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
EnqueueMakeResident : proc(this: ^ID3D12Device3, Flags: D3D12_RESIDENCY_FLAGS, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pFenceToSignal: ^ID3D12Fence, FenceValueToSignal: u64) -> HRESULT, | |
} | |
ID3D12ProtectedSession :: struct { | |
using vtbl: ^ID3D12ProtectedSession_Vtbl, | |
} | |
ID3D12ProtectedSession_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12ProtectedSession, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12ProtectedSession) -> u32, | |
Release : proc(this: ^ID3D12ProtectedSession) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12ProtectedSession, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12ProtectedSession, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12ProtectedSession, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12ProtectedSession, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12ProtectedSession, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
GetStatusFence : proc(this: ^ID3D12ProtectedSession, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetSessionStatus : proc(this: ^ID3D12ProtectedSession) -> D3D12_PROTECTED_SESSION_STATUS, | |
} | |
ID3D12ProtectedResourceSession :: struct { | |
using vtbl: ^ID3D12ProtectedResourceSession_Vtbl, | |
} | |
ID3D12ProtectedResourceSession_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12ProtectedResourceSession) -> u32, | |
Release : proc(this: ^ID3D12ProtectedResourceSession) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12ProtectedResourceSession, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12ProtectedResourceSession, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12ProtectedResourceSession, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12ProtectedResourceSession, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12ProtectedSession | |
GetStatusFence : proc(this: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetSessionStatus : proc(this: ^ID3D12ProtectedResourceSession) -> D3D12_PROTECTED_SESSION_STATUS, | |
GetDesc : proc(this: ^ID3D12ProtectedResourceSession) -> D3D12_PROTECTED_RESOURCE_SESSION_DESC, | |
} | |
ID3D12Device4 :: struct { | |
using vtbl: ^ID3D12Device4_Vtbl, | |
} | |
ID3D12Device4_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device4, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device4) -> u32, | |
Release : proc(this: ^ID3D12Device4) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device4, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device4, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device4, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device4, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device4) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device4, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device4, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device4, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device4, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device4, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device4, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device4, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device4, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device4, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device4, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device4, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device4, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device4, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device4, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device4, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device4, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device4, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device4, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device4, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device4, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device4, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device4, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device4, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device4, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device4, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device4, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device4, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device4, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device4, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device4) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device4, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device4, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device4, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device4, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device4, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device4) -> LUID, | |
// ID3D12Device1 | |
CreatePipelineLibrary : proc(this: ^ID3D12Device4, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device4, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device4, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
// ID3D12Device2 | |
CreatePipelineState : proc(this: ^ID3D12Device4, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
// ID3D12Device3 | |
OpenExistingHeapFromAddress : proc(this: ^ID3D12Device4, pAddress: rawptr, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
OpenExistingHeapFromFileMapping : proc(this: ^ID3D12Device4, hFileMapping: HANDLE, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
EnqueueMakeResident : proc(this: ^ID3D12Device4, Flags: D3D12_RESIDENCY_FLAGS, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pFenceToSignal: ^ID3D12Fence, FenceValueToSignal: u64) -> HRESULT, | |
CreateCommandList1 : proc(this: ^ID3D12Device4, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, flags: D3D12_COMMAND_LIST_FLAGS, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CreateProtectedResourceSession : proc(this: ^ID3D12Device4, pDesc: ^D3D12_PROTECTED_RESOURCE_SESSION_DESC, riid: ^Guid, ppSession: ^rawptr) -> HRESULT, | |
CreateCommittedResource1 : proc(this: ^ID3D12Device4, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap1 : proc(this: ^ID3D12Device4, pDesc: ^D3D12_HEAP_DESC, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreateReservedResource1 : proc(this: ^ID3D12Device4, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
GetResourceAllocationInfo1 : proc(this: ^ID3D12Device4, NewState: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC, pResourceAllocationInfo1: ^D3D12_RESOURCE_ALLOCATION_INFO1) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
} | |
ID3D12LifetimeOwner :: struct { | |
using vtbl: ^ID3D12LifetimeOwner_Vtbl, | |
} | |
ID3D12LifetimeOwner_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12LifetimeOwner, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12LifetimeOwner) -> u32, | |
Release : proc(this: ^ID3D12LifetimeOwner) -> u32, | |
LifetimeStateUpdated : proc(this: ^ID3D12LifetimeOwner, NewState: D3D12_LIFETIME_STATE), | |
} | |
ID3D12SwapChainAssistant :: struct { | |
using vtbl: ^ID3D12SwapChainAssistant_Vtbl, | |
} | |
ID3D12SwapChainAssistant_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12SwapChainAssistant, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12SwapChainAssistant) -> u32, | |
Release : proc(this: ^ID3D12SwapChainAssistant) -> u32, | |
GetLUID : proc(this: ^ID3D12SwapChainAssistant) -> LUID, | |
GetSwapChainObject : proc(this: ^ID3D12SwapChainAssistant, riid: ^Guid, ppv: ^rawptr) -> HRESULT, | |
GetCurrentResourceAndCommandQueue : proc(this: ^ID3D12SwapChainAssistant, riidResource: ^Guid, ppvResource: ^rawptr, riidQueue: ^Guid, ppvQueue: ^rawptr) -> HRESULT, | |
InsertImplicitSync : proc(this: ^ID3D12SwapChainAssistant) -> HRESULT, | |
} | |
ID3D12LifetimeTracker :: struct { | |
using vtbl: ^ID3D12LifetimeTracker_Vtbl, | |
} | |
ID3D12LifetimeTracker_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12LifetimeTracker, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12LifetimeTracker) -> u32, | |
Release : proc(this: ^ID3D12LifetimeTracker) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12LifetimeTracker, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12LifetimeTracker, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12LifetimeTracker, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12LifetimeTracker, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12LifetimeTracker, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
DestroyOwnedObject : proc(this: ^ID3D12LifetimeTracker, pObject: ^ID3D12DeviceChild) -> HRESULT, | |
} | |
ID3D12StateObject :: struct { | |
using vtbl: ^ID3D12StateObject_Vtbl, | |
} | |
ID3D12StateObject_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12StateObject, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12StateObject) -> u32, | |
Release : proc(this: ^ID3D12StateObject) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12StateObject, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12StateObject, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12StateObject, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12StateObject, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12StateObject, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
} | |
ID3D12StateObjectProperties :: struct { | |
using vtbl: ^ID3D12StateObjectProperties_Vtbl, | |
} | |
ID3D12StateObjectProperties_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12StateObjectProperties, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12StateObjectProperties) -> u32, | |
Release : proc(this: ^ID3D12StateObjectProperties) -> u32, | |
GetShaderIdentifier : proc(this: ^ID3D12StateObjectProperties, pExportName: ^u16) -> rawptr, | |
GetShaderStackSize : proc(this: ^ID3D12StateObjectProperties, pExportName: ^u16) -> u64, | |
GetPipelineStackSize : proc(this: ^ID3D12StateObjectProperties) -> u64, | |
SetPipelineStackSize : proc(this: ^ID3D12StateObjectProperties, PipelineStackSizeInBytes: u64), | |
} | |
ID3D12Device5 :: struct { | |
using vtbl: ^ID3D12Device5_Vtbl, | |
} | |
ID3D12Device5_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device5, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device5) -> u32, | |
Release : proc(this: ^ID3D12Device5) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device5, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device5, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device5, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device5, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device5) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device5, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device5, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device5, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device5, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device5, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device5, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device5, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device5, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device5, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device5, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device5, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device5, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device5, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device5, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device5, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device5, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device5, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device5, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device5, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device5, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device5, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device5, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device5, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device5, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device5, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device5, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device5, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device5, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device5, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device5) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device5, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device5, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device5, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device5, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device5, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device5) -> LUID, | |
// ID3D12Device1 | |
CreatePipelineLibrary : proc(this: ^ID3D12Device5, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device5, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device5, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
// ID3D12Device2 | |
CreatePipelineState : proc(this: ^ID3D12Device5, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
// ID3D12Device3 | |
OpenExistingHeapFromAddress : proc(this: ^ID3D12Device5, pAddress: rawptr, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
OpenExistingHeapFromFileMapping : proc(this: ^ID3D12Device5, hFileMapping: HANDLE, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
EnqueueMakeResident : proc(this: ^ID3D12Device5, Flags: D3D12_RESIDENCY_FLAGS, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pFenceToSignal: ^ID3D12Fence, FenceValueToSignal: u64) -> HRESULT, | |
// ID3D12Device4 | |
CreateCommandList1 : proc(this: ^ID3D12Device5, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, flags: D3D12_COMMAND_LIST_FLAGS, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CreateProtectedResourceSession : proc(this: ^ID3D12Device5, pDesc: ^D3D12_PROTECTED_RESOURCE_SESSION_DESC, riid: ^Guid, ppSession: ^rawptr) -> HRESULT, | |
CreateCommittedResource1 : proc(this: ^ID3D12Device5, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap1 : proc(this: ^ID3D12Device5, pDesc: ^D3D12_HEAP_DESC, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreateReservedResource1 : proc(this: ^ID3D12Device5, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
GetResourceAllocationInfo1 : proc(this: ^ID3D12Device5, NewState: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC, pResourceAllocationInfo1: ^D3D12_RESOURCE_ALLOCATION_INFO1) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
CreateLifetimeTracker : proc(this: ^ID3D12Device5, pOwner: ^ID3D12LifetimeOwner, riid: ^Guid, ppvTracker: ^rawptr) -> HRESULT, | |
RemoveDevice : proc(this: ^ID3D12Device5), | |
EnumerateMetaCommands : proc(this: ^ID3D12Device5, pNumMetaCommands: ^u32, pDescs: ^D3D12_META_COMMAND_DESC) -> HRESULT, | |
EnumerateMetaCommandParameters : proc(this: ^ID3D12Device5, CommandId: ^Guid, Stage: D3D12_META_COMMAND_PARAMETER_STAGE, pTotalStructureSizeInBytes: ^u32, pParameterCount: ^u32, pParameterDescs: ^D3D12_META_COMMAND_PARAMETER_DESC) -> HRESULT, | |
CreateMetaCommand : proc(this: ^ID3D12Device5, CommandId: ^Guid, NodeMask: u32, pCreationParametersData: rawptr, CreationParametersDataSizeInBytes: size_t, riid: ^Guid, ppMetaCommand: ^rawptr) -> HRESULT, | |
CreateStateObject : proc(this: ^ID3D12Device5, pDesc: ^D3D12_STATE_OBJECT_DESC, riid: ^Guid, ppStateObject: ^rawptr) -> HRESULT, | |
GetRaytracingAccelerationStructurePrebuildInfo : proc(this: ^ID3D12Device5, pDesc: ^D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS, pInfo: ^D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO), | |
CheckDriverMatchingIdentifier : proc(this: ^ID3D12Device5, Enablement: D3D12_SERIALIZED_DATA_TYPE, pIdentifierToCheck: ^D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER) -> D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS, | |
} | |
ID3D12DeviceRemovedExtendedDataSettings :: struct { | |
using vtbl: ^ID3D12DeviceRemovedExtendedDataSettings_Vtbl, | |
} | |
ID3D12DeviceRemovedExtendedDataSettings_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings) -> u32, | |
Release : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings) -> u32, | |
SetAutoBreadcrumbsEnablement : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings, Enablement: D3D12_DRED_ENABLEMENT), | |
SetPageFaultEnablement : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings, Enablement: D3D12_DRED_ENABLEMENT), | |
SetWatsonDumpEnablement : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings, Enablement: D3D12_DRED_ENABLEMENT), | |
} | |
ID3D12DeviceRemovedExtendedDataSettings1 :: struct { | |
using vtbl: ^ID3D12DeviceRemovedExtendedDataSettings1_Vtbl, | |
} | |
ID3D12DeviceRemovedExtendedDataSettings1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings1) -> u32, | |
Release : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings1) -> u32, | |
// ID3D12DeviceRemovedExtendedDataSettings | |
SetAutoBreadcrumbsEnablement : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings1, Enablement: D3D12_DRED_ENABLEMENT), | |
SetPageFaultEnablement : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings1, Enablement: D3D12_DRED_ENABLEMENT), | |
SetWatsonDumpEnablement : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings1, Enablement: D3D12_DRED_ENABLEMENT), | |
SetBreadcrumbContextEnablement : proc(this: ^ID3D12DeviceRemovedExtendedDataSettings1, Enablement: D3D12_DRED_ENABLEMENT), | |
} | |
ID3D12DeviceRemovedExtendedData :: struct { | |
using vtbl: ^ID3D12DeviceRemovedExtendedData_Vtbl, | |
} | |
ID3D12DeviceRemovedExtendedData_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12DeviceRemovedExtendedData, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12DeviceRemovedExtendedData) -> u32, | |
Release : proc(this: ^ID3D12DeviceRemovedExtendedData) -> u32, | |
GetAutoBreadcrumbsOutput : proc(this: ^ID3D12DeviceRemovedExtendedData, pOutput: ^D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT) -> HRESULT, | |
GetPageFaultAllocationOutput : proc(this: ^ID3D12DeviceRemovedExtendedData, pOutput: ^D3D12_DRED_PAGE_FAULT_OUTPUT) -> HRESULT, | |
} | |
ID3D12DeviceRemovedExtendedData1 :: struct { | |
using vtbl: ^ID3D12DeviceRemovedExtendedData1_Vtbl, | |
} | |
ID3D12DeviceRemovedExtendedData1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12DeviceRemovedExtendedData1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12DeviceRemovedExtendedData1) -> u32, | |
Release : proc(this: ^ID3D12DeviceRemovedExtendedData1) -> u32, | |
// ID3D12DeviceRemovedExtendedData | |
GetAutoBreadcrumbsOutput : proc(this: ^ID3D12DeviceRemovedExtendedData1, pOutput: ^D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT) -> HRESULT, | |
GetPageFaultAllocationOutput : proc(this: ^ID3D12DeviceRemovedExtendedData1, pOutput: ^D3D12_DRED_PAGE_FAULT_OUTPUT) -> HRESULT, | |
GetAutoBreadcrumbsOutput1 : proc(this: ^ID3D12DeviceRemovedExtendedData1, pOutput: ^D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1) -> HRESULT, | |
GetPageFaultAllocationOutput1 : proc(this: ^ID3D12DeviceRemovedExtendedData1, pOutput: ^D3D12_DRED_PAGE_FAULT_OUTPUT1) -> HRESULT, | |
} | |
ID3D12Device6 :: struct { | |
using vtbl: ^ID3D12Device6_Vtbl, | |
} | |
ID3D12Device6_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device6, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device6) -> u32, | |
Release : proc(this: ^ID3D12Device6) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device6, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device6, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device6, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device6, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device6) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device6, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device6, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device6, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device6, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device6, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device6, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device6, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device6, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device6, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device6, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device6, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device6, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device6, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device6, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device6, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device6, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device6, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device6, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device6, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device6, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device6, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device6, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device6, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device6, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device6, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device6, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device6, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device6, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device6, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device6) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device6, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device6, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device6, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device6, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device6, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device6) -> LUID, | |
// ID3D12Device1 | |
CreatePipelineLibrary : proc(this: ^ID3D12Device6, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device6, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device6, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
// ID3D12Device2 | |
CreatePipelineState : proc(this: ^ID3D12Device6, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
// ID3D12Device3 | |
OpenExistingHeapFromAddress : proc(this: ^ID3D12Device6, pAddress: rawptr, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
OpenExistingHeapFromFileMapping : proc(this: ^ID3D12Device6, hFileMapping: HANDLE, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
EnqueueMakeResident : proc(this: ^ID3D12Device6, Flags: D3D12_RESIDENCY_FLAGS, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pFenceToSignal: ^ID3D12Fence, FenceValueToSignal: u64) -> HRESULT, | |
// ID3D12Device4 | |
CreateCommandList1 : proc(this: ^ID3D12Device6, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, flags: D3D12_COMMAND_LIST_FLAGS, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CreateProtectedResourceSession : proc(this: ^ID3D12Device6, pDesc: ^D3D12_PROTECTED_RESOURCE_SESSION_DESC, riid: ^Guid, ppSession: ^rawptr) -> HRESULT, | |
CreateCommittedResource1 : proc(this: ^ID3D12Device6, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap1 : proc(this: ^ID3D12Device6, pDesc: ^D3D12_HEAP_DESC, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreateReservedResource1 : proc(this: ^ID3D12Device6, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
GetResourceAllocationInfo1 : proc(this: ^ID3D12Device6, NewState: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC, pResourceAllocationInfo1: ^D3D12_RESOURCE_ALLOCATION_INFO1) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
// ID3D12Device5 | |
CreateLifetimeTracker : proc(this: ^ID3D12Device6, pOwner: ^ID3D12LifetimeOwner, riid: ^Guid, ppvTracker: ^rawptr) -> HRESULT, | |
RemoveDevice : proc(this: ^ID3D12Device6), | |
EnumerateMetaCommands : proc(this: ^ID3D12Device6, pNumMetaCommands: ^u32, pDescs: ^D3D12_META_COMMAND_DESC) -> HRESULT, | |
EnumerateMetaCommandParameters : proc(this: ^ID3D12Device6, CommandId: ^Guid, Stage: D3D12_META_COMMAND_PARAMETER_STAGE, pTotalStructureSizeInBytes: ^u32, pParameterCount: ^u32, pParameterDescs: ^D3D12_META_COMMAND_PARAMETER_DESC) -> HRESULT, | |
CreateMetaCommand : proc(this: ^ID3D12Device6, CommandId: ^Guid, NodeMask: u32, pCreationParametersData: rawptr, CreationParametersDataSizeInBytes: size_t, riid: ^Guid, ppMetaCommand: ^rawptr) -> HRESULT, | |
CreateStateObject : proc(this: ^ID3D12Device6, pDesc: ^D3D12_STATE_OBJECT_DESC, riid: ^Guid, ppStateObject: ^rawptr) -> HRESULT, | |
GetRaytracingAccelerationStructurePrebuildInfo : proc(this: ^ID3D12Device6, pDesc: ^D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS, pInfo: ^D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO), | |
CheckDriverMatchingIdentifier : proc(this: ^ID3D12Device6, Enablement: D3D12_SERIALIZED_DATA_TYPE, pIdentifierToCheck: ^D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER) -> D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS, | |
SetBackgroundProcessingMode : proc(this: ^ID3D12Device6, Mode: D3D12_BACKGROUND_PROCESSING_MODE, MeasurementsAction: D3D12_MEASUREMENTS_ACTION, hEventToSignalUponCompletion: HANDLE, pbFurtherMeasurementsDesired: ^i32) -> HRESULT, | |
} | |
ID3D12ProtectedResourceSession1 :: struct { | |
using vtbl: ^ID3D12ProtectedResourceSession1_Vtbl, | |
} | |
ID3D12ProtectedResourceSession1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12ProtectedResourceSession1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12ProtectedResourceSession1) -> u32, | |
Release : proc(this: ^ID3D12ProtectedResourceSession1) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12ProtectedResourceSession1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12ProtectedResourceSession1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12ProtectedResourceSession1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12ProtectedResourceSession1, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12ProtectedResourceSession1, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12ProtectedSession | |
GetStatusFence : proc(this: ^ID3D12ProtectedResourceSession1, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetSessionStatus : proc(this: ^ID3D12ProtectedResourceSession1) -> D3D12_PROTECTED_SESSION_STATUS, | |
// ID3D12ProtectedResourceSession | |
GetDesc : proc(this: ^ID3D12ProtectedResourceSession1) -> D3D12_PROTECTED_RESOURCE_SESSION_DESC, | |
GetDesc1 : proc(this: ^ID3D12ProtectedResourceSession1) -> D3D12_PROTECTED_RESOURCE_SESSION_DESC1, | |
} | |
ID3D12Device7 :: struct { | |
using vtbl: ^ID3D12Device7_Vtbl, | |
} | |
ID3D12Device7_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device7, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device7) -> u32, | |
Release : proc(this: ^ID3D12Device7) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device7, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device7, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device7, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device7, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device7) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device7, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device7, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device7, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device7, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device7, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device7, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device7, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device7, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device7, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device7, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device7, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device7, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device7, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device7, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device7, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device7, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device7, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device7, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device7, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device7, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device7, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device7, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device7, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device7, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device7, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device7, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device7, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device7, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device7, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device7) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device7, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device7, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device7, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device7, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device7, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device7) -> LUID, | |
// ID3D12Device1 | |
CreatePipelineLibrary : proc(this: ^ID3D12Device7, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device7, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device7, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
// ID3D12Device2 | |
CreatePipelineState : proc(this: ^ID3D12Device7, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
// ID3D12Device3 | |
OpenExistingHeapFromAddress : proc(this: ^ID3D12Device7, pAddress: rawptr, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
OpenExistingHeapFromFileMapping : proc(this: ^ID3D12Device7, hFileMapping: HANDLE, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
EnqueueMakeResident : proc(this: ^ID3D12Device7, Flags: D3D12_RESIDENCY_FLAGS, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pFenceToSignal: ^ID3D12Fence, FenceValueToSignal: u64) -> HRESULT, | |
// ID3D12Device4 | |
CreateCommandList1 : proc(this: ^ID3D12Device7, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, flags: D3D12_COMMAND_LIST_FLAGS, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CreateProtectedResourceSession : proc(this: ^ID3D12Device7, pDesc: ^D3D12_PROTECTED_RESOURCE_SESSION_DESC, riid: ^Guid, ppSession: ^rawptr) -> HRESULT, | |
CreateCommittedResource1 : proc(this: ^ID3D12Device7, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap1 : proc(this: ^ID3D12Device7, pDesc: ^D3D12_HEAP_DESC, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreateReservedResource1 : proc(this: ^ID3D12Device7, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
GetResourceAllocationInfo1 : proc(this: ^ID3D12Device7, NewState: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC, pResourceAllocationInfo1: ^D3D12_RESOURCE_ALLOCATION_INFO1) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
// ID3D12Device5 | |
CreateLifetimeTracker : proc(this: ^ID3D12Device7, pOwner: ^ID3D12LifetimeOwner, riid: ^Guid, ppvTracker: ^rawptr) -> HRESULT, | |
RemoveDevice : proc(this: ^ID3D12Device7), | |
EnumerateMetaCommands : proc(this: ^ID3D12Device7, pNumMetaCommands: ^u32, pDescs: ^D3D12_META_COMMAND_DESC) -> HRESULT, | |
EnumerateMetaCommandParameters : proc(this: ^ID3D12Device7, CommandId: ^Guid, Stage: D3D12_META_COMMAND_PARAMETER_STAGE, pTotalStructureSizeInBytes: ^u32, pParameterCount: ^u32, pParameterDescs: ^D3D12_META_COMMAND_PARAMETER_DESC) -> HRESULT, | |
CreateMetaCommand : proc(this: ^ID3D12Device7, CommandId: ^Guid, NodeMask: u32, pCreationParametersData: rawptr, CreationParametersDataSizeInBytes: size_t, riid: ^Guid, ppMetaCommand: ^rawptr) -> HRESULT, | |
CreateStateObject : proc(this: ^ID3D12Device7, pDesc: ^D3D12_STATE_OBJECT_DESC, riid: ^Guid, ppStateObject: ^rawptr) -> HRESULT, | |
GetRaytracingAccelerationStructurePrebuildInfo : proc(this: ^ID3D12Device7, pDesc: ^D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS, pInfo: ^D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO), | |
CheckDriverMatchingIdentifier : proc(this: ^ID3D12Device7, Enablement: D3D12_SERIALIZED_DATA_TYPE, pIdentifierToCheck: ^D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER) -> D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS, | |
// ID3D12Device6 | |
SetBackgroundProcessingMode : proc(this: ^ID3D12Device7, Mode: D3D12_BACKGROUND_PROCESSING_MODE, MeasurementsAction: D3D12_MEASUREMENTS_ACTION, hEventToSignalUponCompletion: HANDLE, pbFurtherMeasurementsDesired: ^i32) -> HRESULT, | |
AddToStateObject : proc(this: ^ID3D12Device7, pAddition: ^D3D12_STATE_OBJECT_DESC, pStateObjectToGrowFrom: ^ID3D12StateObject, riid: ^Guid, ppNewStateObject: ^rawptr) -> HRESULT, | |
CreateProtectedResourceSession1 : proc(this: ^ID3D12Device7, pDesc: ^D3D12_PROTECTED_RESOURCE_SESSION_DESC1, riid: ^Guid, ppSession: ^rawptr) -> HRESULT, | |
} | |
ID3D12Device8 :: struct { | |
using vtbl: ^ID3D12Device8_Vtbl, | |
} | |
ID3D12Device8_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Device8, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Device8) -> u32, | |
Release : proc(this: ^ID3D12Device8) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Device8, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Device8, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Device8, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Device8, Name: ^u16) -> HRESULT, | |
// ID3D12Device | |
GetNodeCount : proc(this: ^ID3D12Device8) -> u32, | |
CreateCommandQueue : proc(this: ^ID3D12Device8, pDesc: ^D3D12_COMMAND_QUEUE_DESC, riid: ^Guid, ppCommandQueue: ^rawptr) -> HRESULT, | |
CreateCommandAllocator : proc(this: ^ID3D12Device8, type: D3D12_COMMAND_LIST_TYPE, riid: ^Guid, ppCommandAllocator: ^rawptr) -> HRESULT, | |
CreateGraphicsPipelineState : proc(this: ^ID3D12Device8, pDesc: ^D3D12_GRAPHICS_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateComputePipelineState : proc(this: ^ID3D12Device8, pDesc: ^D3D12_COMPUTE_PIPELINE_STATE_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
CreateCommandList : proc(this: ^ID3D12Device8, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, pCommandAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CheckFeatureSupport : proc(this: ^ID3D12Device8, Feature: D3D12_FEATURE, pFeatureSupportData: rawptr, FeatureSupportDataSize: u32) -> HRESULT, | |
CreateDescriptorHeap : proc(this: ^ID3D12Device8, pDescriptorHeapDesc: ^D3D12_DESCRIPTOR_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
GetDescriptorHandleIncrementSize : proc(this: ^ID3D12Device8, DescriptorHeapType: D3D12_DESCRIPTOR_HEAP_TYPE) -> u32, | |
CreateRootSignature : proc(this: ^ID3D12Device8, nodeMask: u32, pBlobWithRootSignature: rawptr, blobLengthInBytes: size_t, riid: ^Guid, ppvRootSignature: ^rawptr) -> HRESULT, | |
CreateConstantBufferView : proc(this: ^ID3D12Device8, pDesc: ^D3D12_CONSTANT_BUFFER_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateShaderResourceView : proc(this: ^ID3D12Device8, pResource: ^ID3D12Resource, pDesc: ^D3D12_SHADER_RESOURCE_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateUnorderedAccessView : proc(this: ^ID3D12Device8, pResource: ^ID3D12Resource, pCounterResource: ^ID3D12Resource, pDesc: ^D3D12_UNORDERED_ACCESS_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateRenderTargetView : proc(this: ^ID3D12Device8, pResource: ^ID3D12Resource, pDesc: ^D3D12_RENDER_TARGET_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateDepthStencilView : proc(this: ^ID3D12Device8, pResource: ^ID3D12Resource, pDesc: ^D3D12_DEPTH_STENCIL_VIEW_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CreateSampler : proc(this: ^ID3D12Device8, pDesc: ^D3D12_SAMPLER_DESC, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
CopyDescriptors : proc(this: ^ID3D12Device8, NumDestDescriptorRanges: u32, pDestDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pDestDescriptorRangeSizes: ^u32, NumSrcDescriptorRanges: u32, pSrcDescriptorRangeStarts: ^D3D12_CPU_DESCRIPTOR_HANDLE, pSrcDescriptorRangeSizes: ^u32, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
CopyDescriptorsSimple : proc(this: ^ID3D12Device8, NumDescriptors: u32, DestDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, SrcDescriptorRangeStart: D3D12_CPU_DESCRIPTOR_HANDLE, DescriptorHeapsType: D3D12_DESCRIPTOR_HEAP_TYPE), | |
GetResourceAllocationInfo : proc(this: ^ID3D12Device8, nodeMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
GetCustomHeapProperties : proc(this: ^ID3D12Device8, nodeMask: u32, heapType: D3D12_HEAP_TYPE) -> D3D12_HEAP_PROPERTIES, | |
CreateCommittedResource : proc(this: ^ID3D12Device8, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap : proc(this: ^ID3D12Device8, pDesc: ^D3D12_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreatePlacedResource : proc(this: ^ID3D12Device8, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateReservedResource : proc(this: ^ID3D12Device8, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSharedHandle : proc(this: ^ID3D12Device8, pObject: ^ID3D12DeviceChild, pAttributes: ^SECURITY_ATTRIBUTES, Access: u32, Name: ^u16, pHandle: ^HANDLE) -> HRESULT, | |
OpenSharedHandle : proc(this: ^ID3D12Device8, NTHandle: HANDLE, riid: ^Guid, ppvObj: ^rawptr) -> HRESULT, | |
OpenSharedHandleByName : proc(this: ^ID3D12Device8, Name: ^u16, Access: u32, pNTHandle: ^HANDLE) -> HRESULT, | |
MakeResident : proc(this: ^ID3D12Device8, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
Evict : proc(this: ^ID3D12Device8, NumObjects: u32, ppObjects: ^^ID3D12Pageable) -> HRESULT, | |
CreateFence : proc(this: ^ID3D12Device8, InitialValue: u64, Flags: D3D12_FENCE_FLAGS, riid: ^Guid, ppFence: ^rawptr) -> HRESULT, | |
GetDeviceRemovedReason : proc(this: ^ID3D12Device8) -> HRESULT, | |
GetCopyableFootprints : proc(this: ^ID3D12Device8, pResourceDesc: ^D3D12_RESOURCE_DESC, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
CreateQueryHeap : proc(this: ^ID3D12Device8, pDesc: ^D3D12_QUERY_HEAP_DESC, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
SetStablePowerState : proc(this: ^ID3D12Device8, Enable: BOOL) -> HRESULT, | |
CreateCommandSignature : proc(this: ^ID3D12Device8, pDesc: ^D3D12_COMMAND_SIGNATURE_DESC, pRootSignature: ^ID3D12RootSignature, riid: ^Guid, ppvCommandSignature: ^rawptr) -> HRESULT, | |
GetResourceTiling : proc(this: ^ID3D12Device8, pTiledResource: ^ID3D12Resource, pNumTilesForEntireResource: ^u32, pPackedMipDesc: ^D3D12_PACKED_MIP_INFO, pStandardTileShapeForNonPackedMips: ^D3D12_TILE_SHAPE, pNumSubresourceTilings: ^u32, FirstSubresourceTilingToGet: u32, pSubresourceTilingsForNonPackedMips: ^D3D12_SUBRESOURCE_TILING), | |
GetAdapterLuid : proc(this: ^ID3D12Device8) -> LUID, | |
// ID3D12Device1 | |
CreatePipelineLibrary : proc(this: ^ID3D12Device8, pLibraryBlob: rawptr, BlobLength: size_t, riid: ^Guid, ppPipelineLibrary: ^rawptr) -> HRESULT, | |
SetEventOnMultipleFenceCompletion : proc(this: ^ID3D12Device8, ppFences: ^^ID3D12Fence, pFenceValues: ^u64, NumFences: u32, Flags: D3D12_MULTIPLE_FENCE_WAIT_FLAGS, hEvent: HANDLE) -> HRESULT, | |
SetResidencyPriority : proc(this: ^ID3D12Device8, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pPriorities: ^D3D12_RESIDENCY_PRIORITY) -> HRESULT, | |
// ID3D12Device2 | |
CreatePipelineState : proc(this: ^ID3D12Device8, pDesc: ^D3D12_PIPELINE_STATE_STREAM_DESC, riid: ^Guid, ppPipelineState: ^rawptr) -> HRESULT, | |
// ID3D12Device3 | |
OpenExistingHeapFromAddress : proc(this: ^ID3D12Device8, pAddress: rawptr, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
OpenExistingHeapFromFileMapping : proc(this: ^ID3D12Device8, hFileMapping: HANDLE, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
EnqueueMakeResident : proc(this: ^ID3D12Device8, Flags: D3D12_RESIDENCY_FLAGS, NumObjects: u32, ppObjects: ^^ID3D12Pageable, pFenceToSignal: ^ID3D12Fence, FenceValueToSignal: u64) -> HRESULT, | |
// ID3D12Device4 | |
CreateCommandList1 : proc(this: ^ID3D12Device8, nodeMask: u32, type: D3D12_COMMAND_LIST_TYPE, flags: D3D12_COMMAND_LIST_FLAGS, riid: ^Guid, ppCommandList: ^rawptr) -> HRESULT, | |
CreateProtectedResourceSession : proc(this: ^ID3D12Device8, pDesc: ^D3D12_PROTECTED_RESOURCE_SESSION_DESC, riid: ^Guid, ppSession: ^rawptr) -> HRESULT, | |
CreateCommittedResource1 : proc(this: ^ID3D12Device8, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateHeap1 : proc(this: ^ID3D12Device8, pDesc: ^D3D12_HEAP_DESC, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvHeap: ^rawptr) -> HRESULT, | |
CreateReservedResource1 : proc(this: ^ID3D12Device8, pDesc: ^D3D12_RESOURCE_DESC, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
GetResourceAllocationInfo1 : proc(this: ^ID3D12Device8, NewState: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC, pResourceAllocationInfo1: ^D3D12_RESOURCE_ALLOCATION_INFO1) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
// ID3D12Device5 | |
CreateLifetimeTracker : proc(this: ^ID3D12Device8, pOwner: ^ID3D12LifetimeOwner, riid: ^Guid, ppvTracker: ^rawptr) -> HRESULT, | |
RemoveDevice : proc(this: ^ID3D12Device8), | |
EnumerateMetaCommands : proc(this: ^ID3D12Device8, pNumMetaCommands: ^u32, pDescs: ^D3D12_META_COMMAND_DESC) -> HRESULT, | |
EnumerateMetaCommandParameters : proc(this: ^ID3D12Device8, CommandId: ^Guid, Stage: D3D12_META_COMMAND_PARAMETER_STAGE, pTotalStructureSizeInBytes: ^u32, pParameterCount: ^u32, pParameterDescs: ^D3D12_META_COMMAND_PARAMETER_DESC) -> HRESULT, | |
CreateMetaCommand : proc(this: ^ID3D12Device8, CommandId: ^Guid, NodeMask: u32, pCreationParametersData: rawptr, CreationParametersDataSizeInBytes: size_t, riid: ^Guid, ppMetaCommand: ^rawptr) -> HRESULT, | |
CreateStateObject : proc(this: ^ID3D12Device8, pDesc: ^D3D12_STATE_OBJECT_DESC, riid: ^Guid, ppStateObject: ^rawptr) -> HRESULT, | |
GetRaytracingAccelerationStructurePrebuildInfo : proc(this: ^ID3D12Device8, pDesc: ^D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS, pInfo: ^D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO), | |
CheckDriverMatchingIdentifier : proc(this: ^ID3D12Device8, Enablement: D3D12_SERIALIZED_DATA_TYPE, pIdentifierToCheck: ^D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER) -> D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS, | |
// ID3D12Device6 | |
SetBackgroundProcessingMode : proc(this: ^ID3D12Device8, Mode: D3D12_BACKGROUND_PROCESSING_MODE, MeasurementsAction: D3D12_MEASUREMENTS_ACTION, hEventToSignalUponCompletion: HANDLE, pbFurtherMeasurementsDesired: ^i32) -> HRESULT, | |
// ID3D12Device7 | |
AddToStateObject : proc(this: ^ID3D12Device8, pAddition: ^D3D12_STATE_OBJECT_DESC, pStateObjectToGrowFrom: ^ID3D12StateObject, riid: ^Guid, ppNewStateObject: ^rawptr) -> HRESULT, | |
CreateProtectedResourceSession1 : proc(this: ^ID3D12Device8, pDesc: ^D3D12_PROTECTED_RESOURCE_SESSION_DESC1, riid: ^Guid, ppSession: ^rawptr) -> HRESULT, | |
GetResourceAllocationInfo2 : proc(this: ^ID3D12Device8, visibleMask: u32, numResourceDescs: u32, pResourceDescs: ^D3D12_RESOURCE_DESC1, pResourceAllocationInfo1: ^D3D12_RESOURCE_ALLOCATION_INFO1) -> D3D12_RESOURCE_ALLOCATION_INFO, | |
CreateCommittedResource2 : proc(this: ^ID3D12Device8, pHeapProperties: ^D3D12_HEAP_PROPERTIES, HeapFlags: D3D12_HEAP_FLAGS, pDesc: ^D3D12_RESOURCE_DESC1, InitialResourceState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, pProtectedSession: ^ID3D12ProtectedResourceSession, riidResource: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreatePlacedResource1 : proc(this: ^ID3D12Device8, pHeap: ^ID3D12Heap, HeapOffset: u64, pDesc: ^D3D12_RESOURCE_DESC1, InitialState: D3D12_RESOURCE_STATES, pOptimizedClearValue: ^D3D12_CLEAR_VALUE, riid: ^Guid, ppvResource: ^rawptr) -> HRESULT, | |
CreateSamplerFeedbackUnorderedAccessView : proc(this: ^ID3D12Device8, pTargetedResource: ^ID3D12Resource, pFeedbackResource: ^ID3D12Resource, DestDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE), | |
GetCopyableFootprints1 : proc(this: ^ID3D12Device8, pResourceDesc: ^D3D12_RESOURCE_DESC1, FirstSubresource: u32, NumSubresources: u32, BaseOffset: u64, pLayouts: ^D3D12_PLACED_SUBRESOURCE_FOOTPRINT, pNumRows: ^u32, pRowSizeInBytes: ^u64, pTotalBytes: ^u64), | |
} | |
ID3D12Resource1 :: struct { | |
using vtbl: ^ID3D12Resource1_Vtbl, | |
} | |
ID3D12Resource1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Resource1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Resource1) -> u32, | |
Release : proc(this: ^ID3D12Resource1) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Resource1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Resource1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Resource1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Resource1, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Resource1, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
// ID3D12Resource | |
Map : proc(this: ^ID3D12Resource1, Subresource: u32, pReadRange: ^D3D12_RANGE, ppData: ^rawptr) -> HRESULT, | |
Unmap : proc(this: ^ID3D12Resource1, Subresource: u32, pWrittenRange: ^D3D12_RANGE), | |
GetDesc : proc(this: ^ID3D12Resource1) -> D3D12_RESOURCE_DESC, | |
GetGPUVirtualAddress : proc(this: ^ID3D12Resource1) -> u64, | |
WriteToSubresource : proc(this: ^ID3D12Resource1, DstSubresource: u32, pDstBox: ^D3D12_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32) -> HRESULT, | |
ReadFromSubresource : proc(this: ^ID3D12Resource1, pDstData: rawptr, DstRowPitch: u32, DstDepthPitch: u32, SrcSubresource: u32, pSrcBox: ^D3D12_BOX) -> HRESULT, | |
GetHeapProperties : proc(this: ^ID3D12Resource1, pHeapProperties: ^D3D12_HEAP_PROPERTIES, pHeapFlags: ^D3D12_HEAP_FLAGS) -> HRESULT, | |
GetProtectedResourceSession : proc(this: ^ID3D12Resource1, riid: ^Guid, ppProtectedSession: ^rawptr) -> HRESULT, | |
} | |
ID3D12Resource2 :: struct { | |
using vtbl: ^ID3D12Resource2_Vtbl, | |
} | |
ID3D12Resource2_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Resource2, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Resource2) -> u32, | |
Release : proc(this: ^ID3D12Resource2) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Resource2, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Resource2, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Resource2, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Resource2, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Resource2, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
// ID3D12Resource | |
Map : proc(this: ^ID3D12Resource2, Subresource: u32, pReadRange: ^D3D12_RANGE, ppData: ^rawptr) -> HRESULT, | |
Unmap : proc(this: ^ID3D12Resource2, Subresource: u32, pWrittenRange: ^D3D12_RANGE), | |
GetDesc : proc(this: ^ID3D12Resource2) -> D3D12_RESOURCE_DESC, | |
GetGPUVirtualAddress : proc(this: ^ID3D12Resource2) -> u64, | |
WriteToSubresource : proc(this: ^ID3D12Resource2, DstSubresource: u32, pDstBox: ^D3D12_BOX, pSrcData: rawptr, SrcRowPitch: u32, SrcDepthPitch: u32) -> HRESULT, | |
ReadFromSubresource : proc(this: ^ID3D12Resource2, pDstData: rawptr, DstRowPitch: u32, DstDepthPitch: u32, SrcSubresource: u32, pSrcBox: ^D3D12_BOX) -> HRESULT, | |
GetHeapProperties : proc(this: ^ID3D12Resource2, pHeapProperties: ^D3D12_HEAP_PROPERTIES, pHeapFlags: ^D3D12_HEAP_FLAGS) -> HRESULT, | |
// ID3D12Resource1 | |
GetProtectedResourceSession : proc(this: ^ID3D12Resource2, riid: ^Guid, ppProtectedSession: ^rawptr) -> HRESULT, | |
GetDesc1 : proc(this: ^ID3D12Resource2) -> D3D12_RESOURCE_DESC1, | |
} | |
ID3D12Heap1 :: struct { | |
using vtbl: ^ID3D12Heap1_Vtbl, | |
} | |
ID3D12Heap1_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12Heap1, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12Heap1) -> u32, | |
Release : proc(this: ^ID3D12Heap1) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12Heap1, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12Heap1, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12Heap1, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12Heap1, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12Heap1, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12Pageable | |
// ID3D12Heap | |
GetDesc : proc(this: ^ID3D12Heap1) -> D3D12_HEAP_DESC, | |
GetProtectedResourceSession : proc(this: ^ID3D12Heap1, riid: ^Guid, ppProtectedSession: ^rawptr) -> HRESULT, | |
} | |
ID3D12GraphicsCommandList3 :: struct { | |
using vtbl: ^ID3D12GraphicsCommandList3_Vtbl, | |
} | |
ID3D12GraphicsCommandList3_Vtbl :: struct { | |
// IUnknown | |
QueryInterface : proc(this: ^ID3D12GraphicsCommandList3, riid: ^Guid, ppvObject: ^rawptr) -> HRESULT, | |
AddRef : proc(this: ^ID3D12GraphicsCommandList3) -> u32, | |
Release : proc(this: ^ID3D12GraphicsCommandList3) -> u32, | |
// ID3D12Object | |
GetPrivateData : proc(this: ^ID3D12GraphicsCommandList3, guid: ^Guid, pDataSize: ^u32, pData: rawptr) -> HRESULT, | |
SetPrivateData : proc(this: ^ID3D12GraphicsCommandList3, guid: ^Guid, DataSize: u32, pData: rawptr) -> HRESULT, | |
SetPrivateDataInterface : proc(this: ^ID3D12GraphicsCommandList3, guid: ^Guid, pData: ^IUnknown) -> HRESULT, | |
SetName : proc(this: ^ID3D12GraphicsCommandList3, Name: ^u16) -> HRESULT, | |
// ID3D12DeviceChild | |
GetDevice : proc(this: ^ID3D12GraphicsCommandList3, riid: ^Guid, ppvDevice: ^rawptr) -> HRESULT, | |
// ID3D12CommandList | |
GetType : proc(this: ^ID3D12GraphicsCommandList3) -> D3D12_COMMAND_LIST_TYPE, | |
// ID3D12GraphicsCommandList | |
Close : proc(this: ^ID3D12GraphicsCommandList3) -> HRESULT, | |
Reset : proc(this: ^ID3D12GraphicsCommandList3, pAllocator: ^ID3D12CommandAllocator, pInitialState: ^ID3D12PipelineState) -> HRESULT, | |
ClearState : proc(this: ^ID3D12GraphicsCommandList3, pPipelineState: ^ID3D12PipelineState), | |
DrawInstanced : proc(this: ^ID3D12GraphicsCommandList3, VertexCountPerInstance: u32, InstanceCount: u32, StartVertexLocation: u32, StartInstanceLocation: u32), | |
DrawIndexedInstanced : proc(this: ^ID3D12GraphicsCommandList3, IndexCountPerInstance: u32, InstanceCount: u32, StartIndexLocation: u32, BaseVertexLocation: i32, StartInstanceLocation: u32), | |
Dispatch : proc(this: ^ID3D12GraphicsCommandList3, ThreadGroupCountX: u32, ThreadGroupCountY: u32, ThreadGroupCountZ: u32), | |
CopyBufferRegion : proc(this: ^ID3D12GraphicsCommandList3, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, NumBytes: u64), | |
CopyTextureRegion : proc(this: ^ID3D12GraphicsCommandList3, pDst: ^D3D12_TEXTURE_COPY_LOCATION, DstX: u32, DstY: u32, DstZ: u32, pSrc: ^D3D12_TEXTURE_COPY_LOCATION, pSrcBox: ^D3D12_BOX), | |
CopyResource : proc(this: ^ID3D12GraphicsCommandList3, pDstResource: ^ID3D12Resource, pSrcResource: ^ID3D12Resource), | |
CopyTiles : proc(this: ^ID3D12GraphicsCommandList3, pTiledResource: ^ID3D12Resource, pTileRegionStartCoordinate: ^D3D12_TILED_RESOURCE_COORDINATE, pTileRegionSize: ^D3D12_TILE_REGION_SIZE, pBuffer: ^ID3D12Resource, BufferStartOffsetInBytes: u64, Flags: D3D12_TILE_COPY_FLAGS), | |
ResolveSubresource : proc(this: ^ID3D12GraphicsCommandList3, pDstResource: ^ID3D12Resource, DstSubresource: u32, pSrcResource: ^ID3D12Resource, SrcSubresource: u32, Format: DXGI_FORMAT), | |
IASetPrimitiveTopology : proc(this: ^ID3D12GraphicsCommandList3, PrimitiveTopology: D3D_PRIMITIVE_TOPOLOGY), | |
RSSetViewports : proc(this: ^ID3D12GraphicsCommandList3, NumViewports: u32, pViewports: ^D3D12_VIEWPORT), | |
RSSetScissorRects : proc(this: ^ID3D12GraphicsCommandList3, NumRects: u32, pRects: ^RECT), | |
OMSetBlendFactor : proc(this: ^ID3D12GraphicsCommandList3, BlendFactor: ^f32), | |
OMSetStencilRef : proc(this: ^ID3D12GraphicsCommandList3, StencilRef: u32), | |
SetPipelineState : proc(this: ^ID3D12GraphicsCommandList3, pPipelineState: ^ID3D12PipelineState), | |
ResourceBarrier : proc(this: ^ID3D12GraphicsCommandList3, NumBarriers: u32, pBarriers: ^D3D12_RESOURCE_BARRIER), | |
ExecuteBundle : proc(this: ^ID3D12GraphicsCommandList3, pCommandList: ^ID3D12GraphicsCommandList), | |
SetDescriptorHeaps : proc(this: ^ID3D12GraphicsCommandList3, NumDescriptorHeaps: u32, ppDescriptorHeaps: ^^ID3D12DescriptorHeap), | |
SetComputeRootSignature : proc(this: ^ID3D12GraphicsCommandList3, pRootSignature: ^ID3D12RootSignature), | |
SetGraphicsRootSignature : proc(this: ^ID3D12GraphicsCommandList3, pRootSignature: ^ID3D12RootSignature), | |
SetComputeRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetGraphicsRootDescriptorTable : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BaseDescriptor: D3D12_GPU_DESCRIPTOR_HANDLE), | |
SetComputeRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstant : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, SrcData: u32, DestOffsetIn32BitValues: u32), | |
SetComputeRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetGraphicsRoot32BitConstants : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, Num32BitValuesToSet: u32, pSrcData: rawptr, DestOffsetIn32BitValues: u32), | |
SetComputeRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootConstantBufferView : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootShaderResourceView : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BufferLocation: u64), | |
SetComputeRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BufferLocation: u64), | |
SetGraphicsRootUnorderedAccessView : proc(this: ^ID3D12GraphicsCommandList3, RootParameterIndex: u32, BufferLocation: u64), | |
IASetIndexBuffer : proc(this: ^ID3D12GraphicsCommandList3, pView: ^D3D12_INDEX_BUFFER_VIEW), | |
IASetVertexBuffers : proc(this: ^ID3D12GraphicsCommandList3, StartSlot: u32, NumViews: u32, pViews: ^D3D12_VERTEX_BUFFER_VIEW), | |
SOSetTargets : proc(this: ^ID3D12GraphicsCommandList3, StartSlot: u32, NumViews: u32, pViews: ^D3D12_STREAM_OUTPUT_BUFFER_VIEW), | |
OMSetRenderTargets : proc(this: ^ID3D12GraphicsCommandList3, NumRenderTargetDescriptors: u32, pRenderTargetDescriptors: ^D3D12_CPU_DESCRIPTOR_HANDLE, RTsSingleHandleToDescriptorRange: BOOL, pDepthStencilDescriptor: ^D3D12_CPU_DESCRIPTOR_HANDLE), | |
ClearDepthStencilView : proc(this: ^ID3D12GraphicsCommandList3, DepthStencilView: D3D12_CPU_DESCRIPTOR_HANDLE, ClearFlags: D3D12_CLEAR_FLAGS, Depth: f32, Stencil: u8, NumRects: u32, pRects: ^RECT), | |
ClearRenderTargetView : proc(this: ^ID3D12GraphicsCommandList3, RenderTargetView: D3D12_CPU_DESCRIPTOR_HANDLE, ColorRGBA: ^f32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewUint : proc(this: ^ID3D12GraphicsCommandList3, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^u32, NumRects: u32, pRects: ^RECT), | |
ClearUnorderedAccessViewFloat : proc(this: ^ID3D12GraphicsCommandList3, ViewGPUHandleInCurrentHeap: D3D12_GPU_DESCRIPTOR_HANDLE, ViewCPUHandle: D3D12_CPU_DESCRIPTOR_HANDLE, pResource: ^ID3D12Resource, Values: ^f32, NumRects: u32, pRects: ^RECT), | |
DiscardResource : proc(this: ^ID3D12GraphicsCommandList3, pResource: ^ID3D12Resource, pRegion: ^D3D12_DISCARD_REGION), | |
BeginQuery : proc(this: ^ID3D12GraphicsCommandList3, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
EndQuery : proc(this: ^ID3D12GraphicsCommandList3, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, Index: u32), | |
ResolveQueryData : proc(this: ^ID3D12GraphicsCommandList3, pQueryHeap: ^ID3D12QueryHeap, Type: D3D12_QUERY_TYPE, StartIndex: u32, NumQueries: u32, pDestinationBuffer: ^ID3D12Resource, AlignedDestinationBufferOffset: u64), | |
SetPredication : proc(this: ^ID3D12GraphicsCommandList3, pBuffer: ^ID3D12Resource, AlignedBufferOffset: u64, Operation: D3D12_PREDICATION_OP), | |
SetMarker : proc(this: ^ID3D12GraphicsCommandList3, Metadata: u32, pData: rawptr, Size: u32), | |
BeginEvent : proc(this: ^ID3D12GraphicsCommandList3, Metadata: u32, pData: rawptr, Size: u32), | |
EndEvent : proc(this: ^ID3D12GraphicsCommandList3), | |
ExecuteIndirect : proc(this: ^ID3D12GraphicsCommandList3, pCommandSignature: ^ID3D12CommandSignature, MaxCommandCount: u32, pArgumentBuffer: ^ID3D12Resource, ArgumentBufferOffset: u64, pCountBuffer: ^ID3D12Resource, CountBufferOffset: u64), | |
// ID3D12GraphicsCommandList1 | |
AtomicCopyBufferUINT : proc(this: ^ID3D12GraphicsCommandList3, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, Dependencies: u32, ppDependentResources: ^^ID3D12Resource, pDependentSubresourceRanges: ^D3D12_SUBRESOURCE_RANGE_UINT64), | |
AtomicCopyBufferUINT64 : proc(this: ^ID3D12GraphicsCommandList3, pDstBuffer: ^ID3D12Resource, DstOffset: u64, pSrcBuffer: ^ID3D12Resource, SrcOffset: u64, Dependencies: u32, ppDependentResources: ^^ID3D12Resource, pDependentSubresourceRanges: ^D3D12_SUBRESOURCE_RANGE_UINT64), | |
OMSetDepthBounds : proc(this: ^ID3D12GraphicsCommandList3, Min: f32, Max: f32), | |
SetSamplePositions : proc(this: ^ID3D12GraphicsCommandList3, NumSamplesPerPixel: u32, NumPixels: u32, pSamplePositions: ^D3D12_SAMPLE_POSITION), | |
ResolveSubresourceRegion : proc(this: ^ID3D12GraphicsCommandList3, pDstResource: ^ID3D12Resource, DstSubresource: u32, DstX: u32, DstY: u32, pSrcResource: ^ID3D12Resource, SrcSubresource: u32 |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment