Skip to content

Instantly share code, notes, and snippets.

@benoitjacquier
Created April 3, 2021 13:07
Show Gist options
  • Save benoitjacquier/42af2a80f00a84c39c3531baf3a6b31b to your computer and use it in GitHub Desktop.
Save benoitjacquier/42af2a80f00a84c39c3531baf3a6b31b to your computer and use it in GitHub Desktop.
odin_win32_winmd
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;
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---;
}
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.
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.)

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.)

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