16 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 17 #define __REQUIRED_RPCNDR_H_VERSION__ 475 21 #ifndef __REQUIRED_RPCSAL_H_VERSION__ 22 #define __REQUIRED_RPCSAL_H_VERSION__ 100 28 #ifndef __RPCNDR_H_VERSION__ 29 #error this stub requires an updated version of <rpcndr.h> 32 #ifndef COM_NO_WINDOWS_H 40 #if defined(_MSC_VER) && (_MSC_VER >= 1020) 46 #ifndef __ID3D12Object_FWD_DEFINED__ 47 #define __ID3D12Object_FWD_DEFINED__ 53 #ifndef __ID3D12DeviceChild_FWD_DEFINED__ 54 #define __ID3D12DeviceChild_FWD_DEFINED__ 60 #ifndef __ID3D12RootSignature_FWD_DEFINED__ 61 #define __ID3D12RootSignature_FWD_DEFINED__ 67 #ifndef __ID3D12RootSignatureDeserializer_FWD_DEFINED__ 68 #define __ID3D12RootSignatureDeserializer_FWD_DEFINED__ 74 #ifndef __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__ 75 #define __ID3D12VersionedRootSignatureDeserializer_FWD_DEFINED__ 81 #ifndef __ID3D12Pageable_FWD_DEFINED__ 82 #define __ID3D12Pageable_FWD_DEFINED__ 88 #ifndef __ID3D12Heap_FWD_DEFINED__ 89 #define __ID3D12Heap_FWD_DEFINED__ 95 #ifndef __ID3D12Resource_FWD_DEFINED__ 96 #define __ID3D12Resource_FWD_DEFINED__ 102 #ifndef __ID3D12CommandAllocator_FWD_DEFINED__ 103 #define __ID3D12CommandAllocator_FWD_DEFINED__ 109 #ifndef __ID3D12Fence_FWD_DEFINED__ 110 #define __ID3D12Fence_FWD_DEFINED__ 116 #ifndef __ID3D12Fence1_FWD_DEFINED__ 117 #define __ID3D12Fence1_FWD_DEFINED__ 123 #ifndef __ID3D12PipelineState_FWD_DEFINED__ 124 #define __ID3D12PipelineState_FWD_DEFINED__ 130 #ifndef __ID3D12DescriptorHeap_FWD_DEFINED__ 131 #define __ID3D12DescriptorHeap_FWD_DEFINED__ 137 #ifndef __ID3D12QueryHeap_FWD_DEFINED__ 138 #define __ID3D12QueryHeap_FWD_DEFINED__ 144 #ifndef __ID3D12CommandSignature_FWD_DEFINED__ 145 #define __ID3D12CommandSignature_FWD_DEFINED__ 151 #ifndef __ID3D12CommandList_FWD_DEFINED__ 152 #define __ID3D12CommandList_FWD_DEFINED__ 158 #ifndef __ID3D12GraphicsCommandList_FWD_DEFINED__ 159 #define __ID3D12GraphicsCommandList_FWD_DEFINED__ 165 #ifndef __ID3D12GraphicsCommandList1_FWD_DEFINED__ 166 #define __ID3D12GraphicsCommandList1_FWD_DEFINED__ 172 #ifndef __ID3D12GraphicsCommandList2_FWD_DEFINED__ 173 #define __ID3D12GraphicsCommandList2_FWD_DEFINED__ 179 #ifndef __ID3D12CommandQueue_FWD_DEFINED__ 180 #define __ID3D12CommandQueue_FWD_DEFINED__ 186 #ifndef __ID3D12Device_FWD_DEFINED__ 187 #define __ID3D12Device_FWD_DEFINED__ 193 #ifndef __ID3D12PipelineLibrary_FWD_DEFINED__ 194 #define __ID3D12PipelineLibrary_FWD_DEFINED__ 200 #ifndef __ID3D12PipelineLibrary1_FWD_DEFINED__ 201 #define __ID3D12PipelineLibrary1_FWD_DEFINED__ 207 #ifndef __ID3D12Device1_FWD_DEFINED__ 208 #define __ID3D12Device1_FWD_DEFINED__ 214 #ifndef __ID3D12Device2_FWD_DEFINED__ 215 #define __ID3D12Device2_FWD_DEFINED__ 221 #ifndef __ID3D12Device3_FWD_DEFINED__ 222 #define __ID3D12Device3_FWD_DEFINED__ 228 #ifndef __ID3D12Tools_FWD_DEFINED__ 229 #define __ID3D12Tools_FWD_DEFINED__ 253 #ifndef _D3D12_CONSTANTS 254 #define _D3D12_CONSTANTS 255 #define D3D12_16BIT_INDEX_STRIP_CUT_VALUE ( 0xffff ) 257 #define D3D12_32BIT_INDEX_STRIP_CUT_VALUE ( 0xffffffff ) 259 #define D3D12_8BIT_INDEX_STRIP_CUT_VALUE ( 0xff ) 261 #define D3D12_APPEND_ALIGNED_ELEMENT ( 0xffffffff ) 263 #define D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT ( 9 ) 265 #define D3D12_CLIP_OR_CULL_DISTANCE_COUNT ( 8 ) 267 #define D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT ( 2 ) 269 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT ( 14 ) 271 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS ( 4 ) 273 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT ( 32 ) 275 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT ( 15 ) 277 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT ( 16 ) 279 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS ( 4 ) 281 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT ( 15 ) 283 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST ( 1 ) 285 #define D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS ( 1 ) 287 #define D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT ( 64 ) 289 #define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS ( 4 ) 291 #define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT ( 1 ) 293 #define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST ( 1 ) 295 #define D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS ( 1 ) 297 #define D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT ( 32 ) 299 #define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS ( 1 ) 301 #define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT ( 128 ) 303 #define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST ( 1 ) 305 #define D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS ( 1 ) 307 #define D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT ( 128 ) 309 #define D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS ( 1 ) 311 #define D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT ( 16 ) 313 #define D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST ( 1 ) 315 #define D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS ( 1 ) 317 #define D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT ( 16 ) 319 #define D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT ( 32 ) 321 #define D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS ( 4 ) 323 #define D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 325 #define D3D12_COMMONSHADER_TEMP_REGISTER_COUNT ( 4096 ) 327 #define D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST ( 3 ) 329 #define D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS ( 3 ) 331 #define D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX ( 10 ) 333 #define D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN ( -10 ) 335 #define D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE ( -8 ) 337 #define D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE ( 7 ) 339 #define D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT ( 256 ) 341 #define D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 256 ) 343 #define D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP ( 64 ) 345 #define D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 240 ) 347 #define D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP ( 68 ) 349 #define D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 224 ) 351 #define D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP ( 72 ) 353 #define D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 208 ) 355 #define D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP ( 76 ) 357 #define D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 192 ) 359 #define D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP ( 84 ) 361 #define D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 176 ) 363 #define D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP ( 92 ) 365 #define D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 160 ) 367 #define D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP ( 100 ) 369 #define D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 144 ) 371 #define D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP ( 112 ) 373 #define D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 128 ) 375 #define D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP ( 128 ) 377 #define D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 112 ) 379 #define D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP ( 144 ) 381 #define D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 96 ) 383 #define D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP ( 168 ) 385 #define D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 80 ) 387 #define D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP ( 204 ) 389 #define D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 64 ) 391 #define D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP ( 256 ) 393 #define D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 48 ) 395 #define D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP ( 340 ) 397 #define D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 32 ) 399 #define D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP ( 512 ) 401 #define D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 16 ) 403 #define D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP ( 768 ) 405 #define D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION ( 1 ) 407 #define D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT ( 256 ) 409 #define D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP ( 768 ) 411 #define D3D12_CS_4_X_THREAD_GROUP_MAX_X ( 768 ) 413 #define D3D12_CS_4_X_THREAD_GROUP_MAX_Y ( 768 ) 415 #define D3D12_CS_4_X_UAV_REGISTER_COUNT ( 1 ) 417 #define D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION ( 65535 ) 419 #define D3D12_CS_TGSM_REGISTER_COUNT ( 8192 ) 421 #define D3D12_CS_TGSM_REGISTER_READS_PER_INST ( 1 ) 423 #define D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS ( 1 ) 425 #define D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS ( 1 ) 427 #define D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS ( 3 ) 429 #define D3D12_CS_THREADGROUPID_REGISTER_COUNT ( 1 ) 431 #define D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS ( 1 ) 433 #define D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT ( 1 ) 435 #define D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS ( 3 ) 437 #define D3D12_CS_THREADIDINGROUP_REGISTER_COUNT ( 1 ) 439 #define D3D12_CS_THREADID_REGISTER_COMPONENTS ( 3 ) 441 #define D3D12_CS_THREADID_REGISTER_COUNT ( 1 ) 443 #define D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP ( 1024 ) 445 #define D3D12_CS_THREAD_GROUP_MAX_X ( 1024 ) 447 #define D3D12_CS_THREAD_GROUP_MAX_Y ( 1024 ) 449 #define D3D12_CS_THREAD_GROUP_MAX_Z ( 64 ) 451 #define D3D12_CS_THREAD_GROUP_MIN_X ( 1 ) 453 #define D3D12_CS_THREAD_GROUP_MIN_Y ( 1 ) 455 #define D3D12_CS_THREAD_GROUP_MIN_Z ( 1 ) 457 #define D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL ( 16384 ) 459 #define D3D12_DEFAULT_BLEND_FACTOR_ALPHA ( 1.0f ) 460 #define D3D12_DEFAULT_BLEND_FACTOR_BLUE ( 1.0f ) 461 #define D3D12_DEFAULT_BLEND_FACTOR_GREEN ( 1.0f ) 462 #define D3D12_DEFAULT_BLEND_FACTOR_RED ( 1.0f ) 463 #define D3D12_DEFAULT_BORDER_COLOR_COMPONENT ( 0.0f ) 464 #define D3D12_DEFAULT_DEPTH_BIAS ( 0 ) 466 #define D3D12_DEFAULT_DEPTH_BIAS_CLAMP ( 0.0f ) 467 #define D3D12_DEFAULT_MAX_ANISOTROPY ( 16 ) 469 #define D3D12_DEFAULT_MIP_LOD_BIAS ( 0.0f ) 470 #define D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT ( 4194304 ) 472 #define D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX ( 0 ) 474 #define D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT ( 65536 ) 476 #define D3D12_DEFAULT_SAMPLE_MASK ( 0xffffffff ) 478 #define D3D12_DEFAULT_SCISSOR_ENDX ( 0 ) 480 #define D3D12_DEFAULT_SCISSOR_ENDY ( 0 ) 482 #define D3D12_DEFAULT_SCISSOR_STARTX ( 0 ) 484 #define D3D12_DEFAULT_SCISSOR_STARTY ( 0 ) 486 #define D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS ( 0.0f ) 487 #define D3D12_DEFAULT_STENCIL_READ_MASK ( 0xff ) 489 #define D3D12_DEFAULT_STENCIL_REFERENCE ( 0 ) 491 #define D3D12_DEFAULT_STENCIL_WRITE_MASK ( 0xff ) 493 #define D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX ( 0 ) 495 #define D3D12_DEFAULT_VIEWPORT_HEIGHT ( 0 ) 497 #define D3D12_DEFAULT_VIEWPORT_MAX_DEPTH ( 0.0f ) 498 #define D3D12_DEFAULT_VIEWPORT_MIN_DEPTH ( 0.0f ) 499 #define D3D12_DEFAULT_VIEWPORT_TOPLEFTX ( 0 ) 501 #define D3D12_DEFAULT_VIEWPORT_TOPLEFTY ( 0 ) 503 #define D3D12_DEFAULT_VIEWPORT_WIDTH ( 0 ) 505 #define D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND ( 0xffffffff ) 507 #define D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END ( 0xfffffff7 ) 509 #define D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START ( 0xfffffff0 ) 511 #define D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS ( 3968 ) 513 #define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS ( 4 ) 515 #define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 517 #define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT ( 32 ) 519 #define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST ( 2 ) 521 #define D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS ( 1 ) 523 #define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS ( 3 ) 525 #define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 527 #define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT ( 1 ) 529 #define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST ( 2 ) 531 #define D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS ( 1 ) 533 #define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS ( 4 ) 535 #define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 537 #define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT ( 32 ) 539 #define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST ( 2 ) 541 #define D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS ( 1 ) 543 #define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS ( 1 ) 545 #define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 547 #define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT ( 1 ) 549 #define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST ( 2 ) 551 #define D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS ( 1 ) 553 #define D3D12_DS_OUTPUT_REGISTER_COMPONENTS ( 4 ) 555 #define D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 557 #define D3D12_DS_OUTPUT_REGISTER_COUNT ( 32 ) 559 #define D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP ( 0.6 ) 560 #define D3D12_FLOAT32_MAX ( 3.402823466e+38f ) 561 #define D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP ( 0.6f ) 562 #define D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR ( 2.4f ) 563 #define D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR ( 1.0f ) 564 #define D3D12_FLOAT_TO_SRGB_OFFSET ( 0.055f ) 565 #define D3D12_FLOAT_TO_SRGB_SCALE_1 ( 12.92f ) 566 #define D3D12_FLOAT_TO_SRGB_SCALE_2 ( 1.055f ) 567 #define D3D12_FLOAT_TO_SRGB_THRESHOLD ( 0.0031308f ) 568 #define D3D12_FTOI_INSTRUCTION_MAX_INPUT ( 2147483647.999f ) 569 #define D3D12_FTOI_INSTRUCTION_MIN_INPUT ( -2147483648.999f ) 570 #define D3D12_FTOU_INSTRUCTION_MAX_INPUT ( 4294967295.999f ) 571 #define D3D12_FTOU_INSTRUCTION_MIN_INPUT ( 0.0f ) 572 #define D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST ( 2 ) 574 #define D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS ( 1 ) 576 #define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS ( 1 ) 578 #define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 580 #define D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT ( 1 ) 582 #define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS ( 1 ) 584 #define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 586 #define D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT ( 1 ) 588 #define D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST ( 2 ) 590 #define D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS ( 1 ) 592 #define D3D12_GS_INPUT_REGISTER_COMPONENTS ( 4 ) 594 #define D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 596 #define D3D12_GS_INPUT_REGISTER_COUNT ( 32 ) 598 #define D3D12_GS_INPUT_REGISTER_READS_PER_INST ( 2 ) 600 #define D3D12_GS_INPUT_REGISTER_READ_PORTS ( 1 ) 602 #define D3D12_GS_INPUT_REGISTER_VERTICES ( 32 ) 604 #define D3D12_GS_MAX_INSTANCE_COUNT ( 32 ) 606 #define D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES ( 1024 ) 608 #define D3D12_GS_OUTPUT_ELEMENTS ( 32 ) 610 #define D3D12_GS_OUTPUT_REGISTER_COMPONENTS ( 4 ) 612 #define D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 614 #define D3D12_GS_OUTPUT_REGISTER_COUNT ( 32 ) 616 #define D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT ( 32 ) 618 #define D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT ( 32 ) 620 #define D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS ( 4 ) 622 #define D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 624 #define D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST ( 2 ) 626 #define D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS ( 1 ) 628 #define D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND ( 0xffffffff ) 630 #define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS ( 1 ) 632 #define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 634 #define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT ( 1 ) 636 #define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST ( 2 ) 638 #define D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS ( 1 ) 640 #define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS ( 1 ) 642 #define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 644 #define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT ( 1 ) 646 #define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST ( 2 ) 648 #define D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS ( 1 ) 650 #define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS ( 1 ) 652 #define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 654 #define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT ( 1 ) 656 #define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST ( 2 ) 658 #define D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS ( 1 ) 660 #define D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND ( 0xffffffff ) 662 #define D3D12_HS_MAXTESSFACTOR_LOWER_BOUND ( 1.0f ) 663 #define D3D12_HS_MAXTESSFACTOR_UPPER_BOUND ( 64.0f ) 664 #define D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS ( 3968 ) 666 #define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS ( 1 ) 668 #define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 670 #define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT ( 1 ) 672 #define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST ( 2 ) 674 #define D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS ( 1 ) 676 #define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS ( 4 ) 678 #define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 680 #define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT ( 32 ) 682 #define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST ( 2 ) 684 #define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS ( 1 ) 686 #define D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS ( 128 ) 688 #define D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES ( 0 ) 690 #define D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY ( 0 ) 692 #define D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES ( 0 ) 694 #define D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT ( 1 ) 696 #define D3D12_IA_INSTANCE_ID_BIT_COUNT ( 32 ) 698 #define D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT ( 32 ) 700 #define D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT ( 32 ) 702 #define D3D12_IA_PRIMITIVE_ID_BIT_COUNT ( 32 ) 704 #define D3D12_IA_VERTEX_ID_BIT_COUNT ( 32 ) 706 #define D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT ( 32 ) 708 #define D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS ( 128 ) 710 #define D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ( 32 ) 712 #define D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT ( 0xffffffff ) 714 #define D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER ( 0xffffffff ) 716 #define D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL ( 0xffffffff ) 718 #define D3D12_KEEP_UNORDERED_ACCESS_VIEWS ( 0xffffffff ) 720 #define D3D12_LINEAR_GAMMA ( 1.0f ) 721 #define D3D12_MAJOR_VERSION ( 12 ) 723 #define D3D12_MAX_BORDER_COLOR_COMPONENT ( 1.0f ) 724 #define D3D12_MAX_DEPTH ( 1.0f ) 725 #define D3D12_MAX_LIVE_STATIC_SAMPLERS ( 2032 ) 727 #define D3D12_MAX_MAXANISOTROPY ( 16 ) 729 #define D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT ( 32 ) 731 #define D3D12_MAX_POSITION_VALUE ( 3.402823466e+34f ) 732 #define D3D12_MAX_ROOT_COST ( 64 ) 734 #define D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1 ( 1000000 ) 736 #define D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2 ( 1000000 ) 738 #define D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE ( 2048 ) 740 #define D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP ( 17 ) 742 #define D3D12_MAX_VIEW_INSTANCE_COUNT ( 4 ) 744 #define D3D12_MINOR_VERSION ( 0 ) 746 #define D3D12_MIN_BORDER_COLOR_COMPONENT ( 0.0f ) 747 #define D3D12_MIN_DEPTH ( 0.0f ) 748 #define D3D12_MIN_MAXANISOTROPY ( 0 ) 750 #define D3D12_MIP_LOD_BIAS_MAX ( 15.99f ) 751 #define D3D12_MIP_LOD_BIAS_MIN ( -16.0f ) 752 #define D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT ( 8 ) 754 #define D3D12_MIP_LOD_RANGE_BIT_COUNT ( 8 ) 756 #define D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH ( 1.4f ) 757 #define D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT ( 0 ) 759 #define D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END ( 0xffffffff ) 761 #define D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START ( 0xfffffff8 ) 763 #define D3D12_PACKED_TILE ( 0xffffffff ) 765 #define D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT ( 15 ) 767 #define D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT ( 16 ) 769 #define D3D12_PS_CS_UAV_REGISTER_COMPONENTS ( 1 ) 771 #define D3D12_PS_CS_UAV_REGISTER_COUNT ( 8 ) 773 #define D3D12_PS_CS_UAV_REGISTER_READS_PER_INST ( 1 ) 775 #define D3D12_PS_CS_UAV_REGISTER_READ_PORTS ( 1 ) 777 #define D3D12_PS_FRONTFACING_DEFAULT_VALUE ( 0xffffffff ) 779 #define D3D12_PS_FRONTFACING_FALSE_VALUE ( 0 ) 781 #define D3D12_PS_FRONTFACING_TRUE_VALUE ( 0xffffffff ) 783 #define D3D12_PS_INPUT_REGISTER_COMPONENTS ( 4 ) 785 #define D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 787 #define D3D12_PS_INPUT_REGISTER_COUNT ( 32 ) 789 #define D3D12_PS_INPUT_REGISTER_READS_PER_INST ( 2 ) 791 #define D3D12_PS_INPUT_REGISTER_READ_PORTS ( 1 ) 793 #define D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT ( 0.0f ) 794 #define D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS ( 1 ) 796 #define D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 798 #define D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT ( 1 ) 800 #define D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS ( 1 ) 802 #define D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 804 #define D3D12_PS_OUTPUT_MASK_REGISTER_COUNT ( 1 ) 806 #define D3D12_PS_OUTPUT_REGISTER_COMPONENTS ( 4 ) 808 #define D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 810 #define D3D12_PS_OUTPUT_REGISTER_COUNT ( 8 ) 812 #define D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT ( 0.5f ) 813 #define D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT ( 16 ) 815 #define D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE ( 4096 ) 817 #define D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP ( 27 ) 819 #define D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 ) 821 #define D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE ( 4096 ) 823 #define D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 32 ) 825 #define D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP ( 32 ) 827 #define D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION ( 16384 ) 829 #define D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT ( 1024 ) 831 #define D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 ) 833 #define D3D12_REQ_MAXANISOTROPY ( 16 ) 835 #define D3D12_REQ_MIP_LEVELS ( 15 ) 837 #define D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES ( 2048 ) 839 #define D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE ( 4096 ) 841 #define D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH ( 16384 ) 843 #define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM ( 128 ) 845 #define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM ( 0.25f ) 846 #define D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM ( 2048 ) 848 #define D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP ( 20 ) 850 #define D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE ( 4096 ) 852 #define D3D12_REQ_SUBRESOURCES ( 30720 ) 854 #define D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION ( 2048 ) 856 #define D3D12_REQ_TEXTURE1D_U_DIMENSION ( 16384 ) 858 #define D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION ( 2048 ) 860 #define D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION ( 16384 ) 862 #define D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION ( 2048 ) 864 #define D3D12_REQ_TEXTURECUBE_DIMENSION ( 16384 ) 866 #define D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL ( 0 ) 868 #define D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES ( 0xffffffff ) 870 #define D3D12_SHADER_MAJOR_VERSION ( 5 ) 872 #define D3D12_SHADER_MAX_INSTANCES ( 65535 ) 874 #define D3D12_SHADER_MAX_INTERFACES ( 253 ) 876 #define D3D12_SHADER_MAX_INTERFACE_CALL_SITES ( 4096 ) 878 #define D3D12_SHADER_MAX_TYPES ( 65535 ) 880 #define D3D12_SHADER_MINOR_VERSION ( 1 ) 882 #define D3D12_SHIFT_INSTRUCTION_PAD_VALUE ( 0 ) 884 #define D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT ( 5 ) 886 #define D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT ( 8 ) 888 #define D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT ( 65536 ) 890 #define D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT ( 4096 ) 892 #define D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES ( 2048 ) 894 #define D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES ( 512 ) 896 #define D3D12_SO_BUFFER_SLOT_COUNT ( 4 ) 898 #define D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP ( 0xffffffff ) 900 #define D3D12_SO_NO_RASTERIZED_STREAM ( 0xffffffff ) 902 #define D3D12_SO_OUTPUT_COMPONENT_COUNT ( 128 ) 904 #define D3D12_SO_STREAM_COUNT ( 4 ) 906 #define D3D12_SPEC_DATE_DAY ( 14 ) 908 #define D3D12_SPEC_DATE_MONTH ( 11 ) 910 #define D3D12_SPEC_DATE_YEAR ( 2014 ) 912 #define D3D12_SPEC_VERSION ( 1.16 ) 913 #define D3D12_SRGB_GAMMA ( 2.2f ) 914 #define D3D12_SRGB_TO_FLOAT_DENOMINATOR_1 ( 12.92f ) 915 #define D3D12_SRGB_TO_FLOAT_DENOMINATOR_2 ( 1.055f ) 916 #define D3D12_SRGB_TO_FLOAT_EXPONENT ( 2.4f ) 917 #define D3D12_SRGB_TO_FLOAT_OFFSET ( 0.055f ) 918 #define D3D12_SRGB_TO_FLOAT_THRESHOLD ( 0.04045f ) 919 #define D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP ( 0.5f ) 920 #define D3D12_STANDARD_COMPONENT_BIT_COUNT ( 32 ) 922 #define D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED ( 64 ) 924 #define D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE ( 4 ) 926 #define D3D12_STANDARD_PIXEL_COMPONENT_COUNT ( 128 ) 928 #define D3D12_STANDARD_PIXEL_ELEMENT_COUNT ( 32 ) 930 #define D3D12_STANDARD_VECTOR_SIZE ( 4 ) 932 #define D3D12_STANDARD_VERTEX_ELEMENT_COUNT ( 32 ) 934 #define D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT ( 64 ) 936 #define D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT ( 8 ) 938 #define D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT ( 8 ) 940 #define D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END ( 0xffffffff ) 942 #define D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START ( 0xfffffff0 ) 944 #define D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR ( 64 ) 946 #define D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR ( 64 ) 948 #define D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR ( 63 ) 950 #define D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR ( 64 ) 952 #define D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR ( 2 ) 954 #define D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR ( 1 ) 956 #define D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR ( 1 ) 958 #define D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT ( 16 ) 960 #define D3D12_TEXTURE_DATA_PITCH_ALIGNMENT ( 256 ) 962 #define D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT ( 512 ) 964 #define D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES ( 65536 ) 966 #define D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT ( 4096 ) 968 #define D3D12_UAV_SLOT_COUNT ( 64 ) 970 #define D3D12_UNBOUND_MEMORY_ACCESS_RESULT ( 0 ) 972 #define D3D12_VIDEO_DECODE_MAX_ARGUMENTS ( 10 ) 974 #define D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN ( 0xffffffff ) 976 #define D3D12_VIDEO_PROCESS_MAX_FILTERS ( 32 ) 978 #define D3D12_VIDEO_PROCESS_STEREO_VIEWS ( 2 ) 980 #define D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX ( 15 ) 982 #define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE ( 16 ) 984 #define D3D12_VIEWPORT_BOUNDS_MAX ( 32767 ) 986 #define D3D12_VIEWPORT_BOUNDS_MIN ( -32768 ) 988 #define D3D12_VS_INPUT_REGISTER_COMPONENTS ( 4 ) 990 #define D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 992 #define D3D12_VS_INPUT_REGISTER_COUNT ( 32 ) 994 #define D3D12_VS_INPUT_REGISTER_READS_PER_INST ( 2 ) 996 #define D3D12_VS_INPUT_REGISTER_READ_PORTS ( 1 ) 998 #define D3D12_VS_OUTPUT_REGISTER_COMPONENTS ( 4 ) 1000 #define D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 ) 1002 #define D3D12_VS_OUTPUT_REGISTER_COUNT ( 32 ) 1004 #define D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT ( 10 ) 1006 #define D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 25 ) 1008 #define D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP ( 25 ) 1307 #ifndef __ID3D12Object_INTERFACE_DEFINED__ 1308 #define __ID3D12Object_INTERFACE_DEFINED__ 1316 #if defined(__cplusplus) && !defined(CINTERFACE) 1318 MIDL_INTERFACE(
"c4fec28f-7966-4e95-9f94-f431cb56c3b8")
1322 virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
1324 _Inout_
UINT *pDataSize,
1325 _Out_writes_bytes_opt_( *pDataSize )
void *pData) = 0;
1327 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
1332 virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
1334 _In_opt_
const IUnknown *pData) = 0;
1336 virtual HRESULT STDMETHODCALLTYPE SetName(
1337 _In_z_ LPCWSTR Name) = 0;
1348 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1353 ULONG ( STDMETHODCALLTYPE *AddRef )(
1359 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1365 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1371 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1374 _In_opt_
const IUnknown *
pData);
1376 HRESULT ( STDMETHODCALLTYPE *SetName )(
1393 #define ID3D12Object_QueryInterface(This,riid,ppvObject) \ 1394 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1396 #define ID3D12Object_AddRef(This) \ 1397 ( (This)->lpVtbl -> AddRef(This) ) 1399 #define ID3D12Object_Release(This) \ 1400 ( (This)->lpVtbl -> Release(This) ) 1403 #define ID3D12Object_GetPrivateData(This,guid,pDataSize,pData) \ 1404 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 1406 #define ID3D12Object_SetPrivateData(This,guid,DataSize,pData) \ 1407 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 1409 #define ID3D12Object_SetPrivateDataInterface(This,guid,pData) \ 1410 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 1412 #define ID3D12Object_SetName(This,Name) \ 1413 ( (This)->lpVtbl -> SetName(This,Name) ) 1426 #ifndef __ID3D12DeviceChild_INTERFACE_DEFINED__ 1427 #define __ID3D12DeviceChild_INTERFACE_DEFINED__ 1435 #if defined(__cplusplus) && !defined(CINTERFACE) 1437 MIDL_INTERFACE(
"905db94b-a00c-4140-9df5-2b64ca9ea357")
1441 virtual HRESULT STDMETHODCALLTYPE GetDevice(
1443 _COM_Outptr_opt_
void **ppvDevice) = 0;
1454 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1459 ULONG ( STDMETHODCALLTYPE *AddRef )(
1465 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1471 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1477 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1480 _In_opt_
const IUnknown *
pData);
1482 HRESULT ( STDMETHODCALLTYPE *SetName )(
1486 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1504 #define ID3D12DeviceChild_QueryInterface(This,riid,ppvObject) \ 1505 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1507 #define ID3D12DeviceChild_AddRef(This) \ 1508 ( (This)->lpVtbl -> AddRef(This) ) 1510 #define ID3D12DeviceChild_Release(This) \ 1511 ( (This)->lpVtbl -> Release(This) ) 1514 #define ID3D12DeviceChild_GetPrivateData(This,guid,pDataSize,pData) \ 1515 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 1517 #define ID3D12DeviceChild_SetPrivateData(This,guid,DataSize,pData) \ 1518 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 1520 #define ID3D12DeviceChild_SetPrivateDataInterface(This,guid,pData) \ 1521 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 1523 #define ID3D12DeviceChild_SetName(This,Name) \ 1524 ( (This)->lpVtbl -> SetName(This,Name) ) 1527 #define ID3D12DeviceChild_GetDevice(This,riid,ppvDevice) \ 1528 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 1541 #ifndef __ID3D12RootSignature_INTERFACE_DEFINED__ 1542 #define __ID3D12RootSignature_INTERFACE_DEFINED__ 1550 #if defined(__cplusplus) && !defined(CINTERFACE) 1552 MIDL_INTERFACE(
"c54a6b66-72df-4ee8-8be5-a946a1429214")
1565 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1570 ULONG ( STDMETHODCALLTYPE *AddRef )(
1576 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1582 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1588 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1591 _In_opt_
const IUnknown *
pData);
1593 HRESULT ( STDMETHODCALLTYPE *SetName )(
1597 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
1615 #define ID3D12RootSignature_QueryInterface(This,riid,ppvObject) \ 1616 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1618 #define ID3D12RootSignature_AddRef(This) \ 1619 ( (This)->lpVtbl -> AddRef(This) ) 1621 #define ID3D12RootSignature_Release(This) \ 1622 ( (This)->lpVtbl -> Release(This) ) 1625 #define ID3D12RootSignature_GetPrivateData(This,guid,pDataSize,pData) \ 1626 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 1628 #define ID3D12RootSignature_SetPrivateData(This,guid,DataSize,pData) \ 1629 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 1631 #define ID3D12RootSignature_SetPrivateDataInterface(This,guid,pData) \ 1632 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 1634 #define ID3D12RootSignature_SetName(This,Name) \ 1635 ( (This)->lpVtbl -> SetName(This,Name) ) 1638 #define ID3D12RootSignature_GetDevice(This,riid,ppvDevice) \ 1639 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 1741 _In_reads_(_Inexpressible_(
"Dependent on size of subobjects"))
void *pPipelineStateSubobjectStream;
2466 #define D3D12_SHADER_COMPONENT_MAPPING_MASK 0x7 2467 #define D3D12_SHADER_COMPONENT_MAPPING_SHIFT 3 2468 #define D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES (1<<(D3D12_SHADER_COMPONENT_MAPPING_SHIFT*4)) 2469 #define D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(Src0,Src1,Src2,Src3) ((((Src0)&D3D12_SHADER_COMPONENT_MAPPING_MASK)| \ 2470 (((Src1)&D3D12_SHADER_COMPONENT_MAPPING_MASK)<<D3D12_SHADER_COMPONENT_MAPPING_SHIFT)| \ 2471 (((Src2)&D3D12_SHADER_COMPONENT_MAPPING_MASK)<<(D3D12_SHADER_COMPONENT_MAPPING_SHIFT*2))| \ 2472 (((Src3)&D3D12_SHADER_COMPONENT_MAPPING_MASK)<<(D3D12_SHADER_COMPONENT_MAPPING_SHIFT*3))| \ 2473 D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES)) 2474 #define D3D12_DECODE_SHADER_4_COMPONENT_MAPPING(ComponentToExtract,Mapping) ((D3D12_SHADER_COMPONENT_MAPPING)(Mapping >> (D3D12_SHADER_COMPONENT_MAPPING_SHIFT*ComponentToExtract) & D3D12_SHADER_COMPONENT_MAPPING_MASK)) 2475 #define D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(0,1,2,3) 2659 #define D3D12_FILTER_REDUCTION_TYPE_MASK ( 0x3 ) 2661 #define D3D12_FILTER_REDUCTION_TYPE_SHIFT ( 7 ) 2663 #define D3D12_FILTER_TYPE_MASK ( 0x3 ) 2665 #define D3D12_MIN_FILTER_SHIFT ( 4 ) 2667 #define D3D12_MAG_FILTER_SHIFT ( 2 ) 2669 #define D3D12_MIP_FILTER_SHIFT ( 0 ) 2671 #define D3D12_ANISOTROPIC_FILTERING_BIT ( 0x40 ) 2673 #define D3D12_ENCODE_BASIC_FILTER( min, mag, mip, reduction ) \ 2674 ( ( D3D12_FILTER ) ( \ 2675 ( ( ( min ) & D3D12_FILTER_TYPE_MASK ) << D3D12_MIN_FILTER_SHIFT ) | \ 2676 ( ( ( mag ) & D3D12_FILTER_TYPE_MASK ) << D3D12_MAG_FILTER_SHIFT ) | \ 2677 ( ( ( mip ) & D3D12_FILTER_TYPE_MASK ) << D3D12_MIP_FILTER_SHIFT ) | \ 2678 ( ( ( reduction ) & D3D12_FILTER_REDUCTION_TYPE_MASK ) << D3D12_FILTER_REDUCTION_TYPE_SHIFT ) ) ) 2679 #define D3D12_ENCODE_ANISOTROPIC_FILTER( reduction ) \ 2680 ( ( D3D12_FILTER ) ( \ 2681 D3D12_ANISOTROPIC_FILTERING_BIT | \ 2682 D3D12_ENCODE_BASIC_FILTER( D3D12_FILTER_TYPE_LINEAR, \ 2683 D3D12_FILTER_TYPE_LINEAR, \ 2684 D3D12_FILTER_TYPE_LINEAR, \ 2686 #define D3D12_DECODE_MIN_FILTER( D3D12Filter ) \ 2687 ( ( D3D12_FILTER_TYPE ) \ 2688 ( ( ( D3D12Filter ) >> D3D12_MIN_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) ) 2689 #define D3D12_DECODE_MAG_FILTER( D3D12Filter ) \ 2690 ( ( D3D12_FILTER_TYPE ) \ 2691 ( ( ( D3D12Filter ) >> D3D12_MAG_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) ) 2692 #define D3D12_DECODE_MIP_FILTER( D3D12Filter ) \ 2693 ( ( D3D12_FILTER_TYPE ) \ 2694 ( ( ( D3D12Filter ) >> D3D12_MIP_FILTER_SHIFT ) & D3D12_FILTER_TYPE_MASK ) ) 2695 #define D3D12_DECODE_FILTER_REDUCTION( D3D12Filter ) \ 2696 ( ( D3D12_FILTER_REDUCTION_TYPE ) \ 2697 ( ( ( D3D12Filter ) >> D3D12_FILTER_REDUCTION_TYPE_SHIFT ) & D3D12_FILTER_REDUCTION_TYPE_MASK ) ) 2698 #define D3D12_DECODE_IS_COMPARISON_FILTER( D3D12Filter ) \ 2699 ( D3D12_DECODE_FILTER_REDUCTION( D3D12Filter ) == D3D12_FILTER_REDUCTION_TYPE_COMPARISON ) 2700 #define D3D12_DECODE_IS_ANISOTROPIC_FILTER( D3D12Filter ) \ 2701 ( ( ( D3D12Filter ) & D3D12_ANISOTROPIC_FILTERING_BIT ) && \ 2702 ( D3D12_FILTER_TYPE_LINEAR == D3D12_DECODE_MIN_FILTER( D3D12Filter ) ) && \ 2703 ( D3D12_FILTER_TYPE_LINEAR == D3D12_DECODE_MAG_FILTER( D3D12Filter ) ) && \ 2704 ( D3D12_FILTER_TYPE_LINEAR == D3D12_DECODE_MIP_FILTER( D3D12Filter ) ) ) 3201 #ifndef __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__ 3202 #define __ID3D12RootSignatureDeserializer_INTERFACE_DEFINED__ 3210 #if defined(__cplusplus) && !defined(CINTERFACE) 3212 MIDL_INTERFACE(
"34AB647B-3CC8-46AC-841B-C0965645C046")
3227 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3230 _COM_Outptr_
void **ppvObject);
3232 ULONG ( STDMETHODCALLTYPE *AddRef )(
3235 ULONG ( STDMETHODCALLTYPE *
Release )(
3254 #define ID3D12RootSignatureDeserializer_QueryInterface(This,riid,ppvObject) \ 3255 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 3257 #define ID3D12RootSignatureDeserializer_AddRef(This) \ 3258 ( (This)->lpVtbl -> AddRef(This) ) 3260 #define ID3D12RootSignatureDeserializer_Release(This) \ 3261 ( (This)->lpVtbl -> Release(This) ) 3264 #define ID3D12RootSignatureDeserializer_GetRootSignatureDesc(This) \ 3265 ( (This)->lpVtbl -> GetRootSignatureDesc(This) ) 3278 #ifndef __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__ 3279 #define __ID3D12VersionedRootSignatureDeserializer_INTERFACE_DEFINED__ 3287 #if defined(__cplusplus) && !defined(CINTERFACE) 3289 MIDL_INTERFACE(
"7F91CE67-090C-4BB7-B78E-ED8FF2E31DA0")
3293 virtual HRESULT STDMETHODCALLTYPE GetRootSignatureDescAtVersion(
3308 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3311 _COM_Outptr_
void **ppvObject);
3313 ULONG ( STDMETHODCALLTYPE *AddRef )(
3316 ULONG ( STDMETHODCALLTYPE *
Release )(
3319 HRESULT ( STDMETHODCALLTYPE *GetRootSignatureDescAtVersion )(
3340 #define ID3D12VersionedRootSignatureDeserializer_QueryInterface(This,riid,ppvObject) \ 3341 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 3343 #define ID3D12VersionedRootSignatureDeserializer_AddRef(This) \ 3344 ( (This)->lpVtbl -> AddRef(This) ) 3346 #define ID3D12VersionedRootSignatureDeserializer_Release(This) \ 3347 ( (This)->lpVtbl -> Release(This) ) 3350 #define ID3D12VersionedRootSignatureDeserializer_GetRootSignatureDescAtVersion(This,convertToVersion,ppDesc) \ 3351 ( (This)->lpVtbl -> GetRootSignatureDescAtVersion(This,convertToVersion,ppDesc) ) 3353 #define ID3D12VersionedRootSignatureDeserializer_GetUnconvertedRootSignatureDesc(This) \ 3354 ( (This)->lpVtbl -> GetUnconvertedRootSignatureDesc(This) ) 3370 typedef HRESULT (WINAPI* PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(
3383 _In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData,
3384 _In_ SIZE_T SrcDataSizeInBytes,
3385 _In_ REFIID pRootSignatureDeserializerInterface,
3386 _Out_
void** ppRootSignatureDeserializer);
3389 _In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData,
3390 _In_ SIZE_T SrcDataSizeInBytes,
3391 _In_ REFIID pRootSignatureDeserializerInterface,
3392 _Out_
void** ppRootSignatureDeserializer);
3405 _In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData,
3406 _In_ SIZE_T SrcDataSizeInBytes,
3407 _In_ REFIID pRootSignatureDeserializerInterface,
3408 _Out_
void** ppRootSignatureDeserializer);
3411 _In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData,
3412 _In_ SIZE_T SrcDataSizeInBytes,
3413 _In_ REFIID pRootSignatureDeserializerInterface,
3414 _Out_
void** ppRootSignatureDeserializer);
3572 UINT RootParameterIndex;
3573 } ConstantBufferView;
3576 UINT RootParameterIndex;
3577 } ShaderResourceView;
3580 UINT RootParameterIndex;
3581 } UnorderedAccessView;
3599 #ifndef __ID3D12Pageable_INTERFACE_DEFINED__ 3600 #define __ID3D12Pageable_INTERFACE_DEFINED__ 3608 #if defined(__cplusplus) && !defined(CINTERFACE) 3610 MIDL_INTERFACE(
"63ee58fb-1268-4835-86da-f008ce62f0d6")
3623 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3626 _COM_Outptr_
void **ppvObject);
3628 ULONG ( STDMETHODCALLTYPE *AddRef )(
3631 ULONG ( STDMETHODCALLTYPE *
Release )(
3634 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3638 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
3640 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3646 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3649 _In_opt_
const IUnknown *
pData);
3651 HRESULT ( STDMETHODCALLTYPE *SetName )(
3655 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
3658 _COM_Outptr_opt_
void **ppvDevice);
3673 #define ID3D12Pageable_QueryInterface(This,riid,ppvObject) \ 3674 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 3676 #define ID3D12Pageable_AddRef(This) \ 3677 ( (This)->lpVtbl -> AddRef(This) ) 3679 #define ID3D12Pageable_Release(This) \ 3680 ( (This)->lpVtbl -> Release(This) ) 3683 #define ID3D12Pageable_GetPrivateData(This,guid,pDataSize,pData) \ 3684 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 3686 #define ID3D12Pageable_SetPrivateData(This,guid,DataSize,pData) \ 3687 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 3689 #define ID3D12Pageable_SetPrivateDataInterface(This,guid,pData) \ 3690 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 3692 #define ID3D12Pageable_SetName(This,Name) \ 3693 ( (This)->lpVtbl -> SetName(This,Name) ) 3696 #define ID3D12Pageable_GetDevice(This,riid,ppvDevice) \ 3697 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 3711 #ifndef __ID3D12Heap_INTERFACE_DEFINED__ 3712 #define __ID3D12Heap_INTERFACE_DEFINED__ 3720 #if defined(__cplusplus) && !defined(CINTERFACE) 3722 MIDL_INTERFACE(
"6b3b2502-6e51-45b3-90ee-9884265e8df3")
3737 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3740 _COM_Outptr_
void **ppvObject);
3742 ULONG ( STDMETHODCALLTYPE *AddRef )(
3745 ULONG ( STDMETHODCALLTYPE *
Release )(
3748 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3752 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
3754 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3760 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3763 _In_opt_
const IUnknown *
pData);
3765 HRESULT ( STDMETHODCALLTYPE *SetName )(
3769 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
3772 _COM_Outptr_opt_
void **ppvDevice);
3790 #define ID3D12Heap_QueryInterface(This,riid,ppvObject) \ 3791 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 3793 #define ID3D12Heap_AddRef(This) \ 3794 ( (This)->lpVtbl -> AddRef(This) ) 3796 #define ID3D12Heap_Release(This) \ 3797 ( (This)->lpVtbl -> Release(This) ) 3800 #define ID3D12Heap_GetPrivateData(This,guid,pDataSize,pData) \ 3801 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 3803 #define ID3D12Heap_SetPrivateData(This,guid,DataSize,pData) \ 3804 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 3806 #define ID3D12Heap_SetPrivateDataInterface(This,guid,pData) \ 3807 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 3809 #define ID3D12Heap_SetName(This,Name) \ 3810 ( (This)->lpVtbl -> SetName(This,Name) ) 3813 #define ID3D12Heap_GetDevice(This,riid,ppvDevice) \ 3814 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 3818 #define ID3D12Heap_GetDesc(This) \ 3819 ( (This)->lpVtbl -> GetDesc(This) ) 3836 #ifndef __ID3D12Resource_INTERFACE_DEFINED__ 3837 #define __ID3D12Resource_INTERFACE_DEFINED__ 3845 #if defined(__cplusplus) && !defined(CINTERFACE) 3847 MIDL_INTERFACE(
"696442be-a72e-4059-bc79-5b5c98040fad")
3851 virtual HRESULT STDMETHODCALLTYPE Map(
3854 _Outptr_opt_result_bytebuffer_(_Inexpressible_(
"Dependent on resource"))
void **ppData) = 0;
3856 virtual void STDMETHODCALLTYPE Unmap(
3864 virtual HRESULT STDMETHODCALLTYPE WriteToSubresource(
3865 UINT DstSubresource,
3867 _In_
const void *pSrcData,
3869 UINT SrcDepthPitch) = 0;
3871 virtual HRESULT STDMETHODCALLTYPE ReadFromSubresource(
3872 _Out_
void *pDstData,
3875 UINT SrcSubresource,
3878 virtual HRESULT STDMETHODCALLTYPE GetHeapProperties(
3891 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3894 _COM_Outptr_
void **ppvObject);
3896 ULONG ( STDMETHODCALLTYPE *AddRef )(
3899 ULONG ( STDMETHODCALLTYPE *
Release )(
3902 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3906 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
3908 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3914 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3917 _In_opt_
const IUnknown *
pData);
3919 HRESULT ( STDMETHODCALLTYPE *SetName )(
3923 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
3926 _COM_Outptr_opt_
void **ppvDevice);
3928 HRESULT ( STDMETHODCALLTYPE *Map )(
3932 _Outptr_opt_result_bytebuffer_(_Inexpressible_(
"Dependent on resource"))
void **ppData);
3934 void ( STDMETHODCALLTYPE *Unmap )(
3945 HRESULT ( STDMETHODCALLTYPE *WriteToSubresource )(
3949 _In_
const void *pSrcData,
3951 UINT SrcDepthPitch);
3953 HRESULT ( STDMETHODCALLTYPE *ReadFromSubresource )(
3955 _Out_
void *pDstData,
3958 UINT SrcSubresource,
3961 HRESULT ( STDMETHODCALLTYPE *GetHeapProperties )(
3979 #define ID3D12Resource_QueryInterface(This,riid,ppvObject) \ 3980 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 3982 #define ID3D12Resource_AddRef(This) \ 3983 ( (This)->lpVtbl -> AddRef(This) ) 3985 #define ID3D12Resource_Release(This) \ 3986 ( (This)->lpVtbl -> Release(This) ) 3989 #define ID3D12Resource_GetPrivateData(This,guid,pDataSize,pData) \ 3990 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 3992 #define ID3D12Resource_SetPrivateData(This,guid,DataSize,pData) \ 3993 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 3995 #define ID3D12Resource_SetPrivateDataInterface(This,guid,pData) \ 3996 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 3998 #define ID3D12Resource_SetName(This,Name) \ 3999 ( (This)->lpVtbl -> SetName(This,Name) ) 4002 #define ID3D12Resource_GetDevice(This,riid,ppvDevice) \ 4003 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4007 #define ID3D12Resource_Map(This,Subresource,pReadRange,ppData) \ 4008 ( (This)->lpVtbl -> Map(This,Subresource,pReadRange,ppData) ) 4010 #define ID3D12Resource_Unmap(This,Subresource,pWrittenRange) \ 4011 ( (This)->lpVtbl -> Unmap(This,Subresource,pWrittenRange) ) 4013 #define ID3D12Resource_GetDesc(This) \ 4014 ( (This)->lpVtbl -> GetDesc(This) ) 4016 #define ID3D12Resource_GetGPUVirtualAddress(This) \ 4017 ( (This)->lpVtbl -> GetGPUVirtualAddress(This) ) 4019 #define ID3D12Resource_WriteToSubresource(This,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \ 4020 ( (This)->lpVtbl -> WriteToSubresource(This,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) ) 4022 #define ID3D12Resource_ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) \ 4023 ( (This)->lpVtbl -> ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) ) 4025 #define ID3D12Resource_GetHeapProperties(This,pHeapProperties,pHeapFlags) \ 4026 ( (This)->lpVtbl -> GetHeapProperties(This,pHeapProperties,pHeapFlags) ) 4043 #ifndef __ID3D12CommandAllocator_INTERFACE_DEFINED__ 4044 #define __ID3D12CommandAllocator_INTERFACE_DEFINED__ 4052 #if defined(__cplusplus) && !defined(CINTERFACE) 4054 MIDL_INTERFACE(
"6102dee4-af59-4b09-b999-b44d73f09b24")
4058 virtual HRESULT STDMETHODCALLTYPE Reset(
void) = 0;
4069 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4072 _COM_Outptr_
void **ppvObject);
4074 ULONG ( STDMETHODCALLTYPE *AddRef )(
4077 ULONG ( STDMETHODCALLTYPE *
Release )(
4080 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4084 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4086 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4092 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4095 _In_opt_
const IUnknown *
pData);
4097 HRESULT ( STDMETHODCALLTYPE *SetName )(
4101 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
4104 _COM_Outptr_opt_
void **ppvDevice);
4106 HRESULT ( STDMETHODCALLTYPE *Reset )(
4122 #define ID3D12CommandAllocator_QueryInterface(This,riid,ppvObject) \ 4123 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 4125 #define ID3D12CommandAllocator_AddRef(This) \ 4126 ( (This)->lpVtbl -> AddRef(This) ) 4128 #define ID3D12CommandAllocator_Release(This) \ 4129 ( (This)->lpVtbl -> Release(This) ) 4132 #define ID3D12CommandAllocator_GetPrivateData(This,guid,pDataSize,pData) \ 4133 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 4135 #define ID3D12CommandAllocator_SetPrivateData(This,guid,DataSize,pData) \ 4136 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 4138 #define ID3D12CommandAllocator_SetPrivateDataInterface(This,guid,pData) \ 4139 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 4141 #define ID3D12CommandAllocator_SetName(This,Name) \ 4142 ( (This)->lpVtbl -> SetName(This,Name) ) 4145 #define ID3D12CommandAllocator_GetDevice(This,riid,ppvDevice) \ 4146 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4150 #define ID3D12CommandAllocator_Reset(This) \ 4151 ( (This)->lpVtbl -> Reset(This) ) 4164 #ifndef __ID3D12Fence_INTERFACE_DEFINED__ 4165 #define __ID3D12Fence_INTERFACE_DEFINED__ 4173 #if defined(__cplusplus) && !defined(CINTERFACE) 4175 MIDL_INTERFACE(
"0a753dcf-c4d8-4b91-adf6-be5a60d95a76")
4179 virtual UINT64 STDMETHODCALLTYPE GetCompletedValue(
void) = 0;
4181 virtual HRESULT STDMETHODCALLTYPE SetEventOnCompletion(
4185 virtual HRESULT STDMETHODCALLTYPE Signal(
4197 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4200 _COM_Outptr_
void **ppvObject);
4202 ULONG ( STDMETHODCALLTYPE *AddRef )(
4205 ULONG ( STDMETHODCALLTYPE *
Release )(
4208 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4212 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4214 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4220 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4223 _In_opt_
const IUnknown *
pData);
4225 HRESULT ( STDMETHODCALLTYPE *SetName )(
4229 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
4232 _COM_Outptr_opt_
void **ppvDevice);
4234 UINT64 ( STDMETHODCALLTYPE *GetCompletedValue )(
4237 HRESULT ( STDMETHODCALLTYPE *SetEventOnCompletion )(
4242 HRESULT ( STDMETHODCALLTYPE *Signal )(
4259 #define ID3D12Fence_QueryInterface(This,riid,ppvObject) \ 4260 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 4262 #define ID3D12Fence_AddRef(This) \ 4263 ( (This)->lpVtbl -> AddRef(This) ) 4265 #define ID3D12Fence_Release(This) \ 4266 ( (This)->lpVtbl -> Release(This) ) 4269 #define ID3D12Fence_GetPrivateData(This,guid,pDataSize,pData) \ 4270 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 4272 #define ID3D12Fence_SetPrivateData(This,guid,DataSize,pData) \ 4273 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 4275 #define ID3D12Fence_SetPrivateDataInterface(This,guid,pData) \ 4276 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 4278 #define ID3D12Fence_SetName(This,Name) \ 4279 ( (This)->lpVtbl -> SetName(This,Name) ) 4282 #define ID3D12Fence_GetDevice(This,riid,ppvDevice) \ 4283 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4287 #define ID3D12Fence_GetCompletedValue(This) \ 4288 ( (This)->lpVtbl -> GetCompletedValue(This) ) 4290 #define ID3D12Fence_SetEventOnCompletion(This,Value,hEvent) \ 4291 ( (This)->lpVtbl -> SetEventOnCompletion(This,Value,hEvent) ) 4293 #define ID3D12Fence_Signal(This,Value) \ 4294 ( (This)->lpVtbl -> Signal(This,Value) ) 4307 #ifndef __ID3D12Fence1_INTERFACE_DEFINED__ 4308 #define __ID3D12Fence1_INTERFACE_DEFINED__ 4316 #if defined(__cplusplus) && !defined(CINTERFACE) 4318 MIDL_INTERFACE(
"433685fe-e22b-4ca0-a8db-b5b4f4dd0e4a")
4333 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4336 _COM_Outptr_
void **ppvObject);
4338 ULONG ( STDMETHODCALLTYPE *AddRef )(
4341 ULONG ( STDMETHODCALLTYPE *
Release )(
4344 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4348 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4350 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4356 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4359 _In_opt_
const IUnknown *
pData);
4361 HRESULT ( STDMETHODCALLTYPE *SetName )(
4365 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
4368 _COM_Outptr_opt_
void **ppvDevice);
4370 UINT64 ( STDMETHODCALLTYPE *GetCompletedValue )(
4373 HRESULT ( STDMETHODCALLTYPE *SetEventOnCompletion )(
4378 HRESULT ( STDMETHODCALLTYPE *Signal )(
4398 #define ID3D12Fence1_QueryInterface(This,riid,ppvObject) \ 4399 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 4401 #define ID3D12Fence1_AddRef(This) \ 4402 ( (This)->lpVtbl -> AddRef(This) ) 4404 #define ID3D12Fence1_Release(This) \ 4405 ( (This)->lpVtbl -> Release(This) ) 4408 #define ID3D12Fence1_GetPrivateData(This,guid,pDataSize,pData) \ 4409 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 4411 #define ID3D12Fence1_SetPrivateData(This,guid,DataSize,pData) \ 4412 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 4414 #define ID3D12Fence1_SetPrivateDataInterface(This,guid,pData) \ 4415 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 4417 #define ID3D12Fence1_SetName(This,Name) \ 4418 ( (This)->lpVtbl -> SetName(This,Name) ) 4421 #define ID3D12Fence1_GetDevice(This,riid,ppvDevice) \ 4422 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4426 #define ID3D12Fence1_GetCompletedValue(This) \ 4427 ( (This)->lpVtbl -> GetCompletedValue(This) ) 4429 #define ID3D12Fence1_SetEventOnCompletion(This,Value,hEvent) \ 4430 ( (This)->lpVtbl -> SetEventOnCompletion(This,Value,hEvent) ) 4432 #define ID3D12Fence1_Signal(This,Value) \ 4433 ( (This)->lpVtbl -> Signal(This,Value) ) 4436 #define ID3D12Fence1_GetCreationFlags(This) \ 4437 ( (This)->lpVtbl -> GetCreationFlags(This) ) 4450 #ifndef __ID3D12PipelineState_INTERFACE_DEFINED__ 4451 #define __ID3D12PipelineState_INTERFACE_DEFINED__ 4459 #if defined(__cplusplus) && !defined(CINTERFACE) 4461 MIDL_INTERFACE(
"765a30f3-f624-4c6f-a828-ace948622445")
4465 virtual HRESULT STDMETHODCALLTYPE GetCachedBlob(
4477 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4480 _COM_Outptr_
void **ppvObject);
4482 ULONG ( STDMETHODCALLTYPE *AddRef )(
4485 ULONG ( STDMETHODCALLTYPE *
Release )(
4488 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4492 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4494 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4500 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4503 _In_opt_
const IUnknown *
pData);
4505 HRESULT ( STDMETHODCALLTYPE *SetName )(
4509 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
4512 _COM_Outptr_opt_
void **ppvDevice);
4514 HRESULT ( STDMETHODCALLTYPE *GetCachedBlob )(
4531 #define ID3D12PipelineState_QueryInterface(This,riid,ppvObject) \ 4532 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 4534 #define ID3D12PipelineState_AddRef(This) \ 4535 ( (This)->lpVtbl -> AddRef(This) ) 4537 #define ID3D12PipelineState_Release(This) \ 4538 ( (This)->lpVtbl -> Release(This) ) 4541 #define ID3D12PipelineState_GetPrivateData(This,guid,pDataSize,pData) \ 4542 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 4544 #define ID3D12PipelineState_SetPrivateData(This,guid,DataSize,pData) \ 4545 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 4547 #define ID3D12PipelineState_SetPrivateDataInterface(This,guid,pData) \ 4548 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 4550 #define ID3D12PipelineState_SetName(This,Name) \ 4551 ( (This)->lpVtbl -> SetName(This,Name) ) 4554 #define ID3D12PipelineState_GetDevice(This,riid,ppvDevice) \ 4555 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4559 #define ID3D12PipelineState_GetCachedBlob(This,ppBlob) \ 4560 ( (This)->lpVtbl -> GetCachedBlob(This,ppBlob) ) 4573 #ifndef __ID3D12DescriptorHeap_INTERFACE_DEFINED__ 4574 #define __ID3D12DescriptorHeap_INTERFACE_DEFINED__ 4582 #if defined(__cplusplus) && !defined(CINTERFACE) 4584 MIDL_INTERFACE(
"8efb471d-616c-4f49-90f7-127bb763fa51")
4603 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4606 _COM_Outptr_
void **ppvObject);
4608 ULONG ( STDMETHODCALLTYPE *AddRef )(
4611 ULONG ( STDMETHODCALLTYPE *
Release )(
4614 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4618 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4620 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4626 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4629 _In_opt_
const IUnknown *
pData);
4631 HRESULT ( STDMETHODCALLTYPE *SetName )(
4635 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
4638 _COM_Outptr_opt_
void **ppvDevice);
4662 #define ID3D12DescriptorHeap_QueryInterface(This,riid,ppvObject) \ 4663 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 4665 #define ID3D12DescriptorHeap_AddRef(This) \ 4666 ( (This)->lpVtbl -> AddRef(This) ) 4668 #define ID3D12DescriptorHeap_Release(This) \ 4669 ( (This)->lpVtbl -> Release(This) ) 4672 #define ID3D12DescriptorHeap_GetPrivateData(This,guid,pDataSize,pData) \ 4673 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 4675 #define ID3D12DescriptorHeap_SetPrivateData(This,guid,DataSize,pData) \ 4676 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 4678 #define ID3D12DescriptorHeap_SetPrivateDataInterface(This,guid,pData) \ 4679 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 4681 #define ID3D12DescriptorHeap_SetName(This,Name) \ 4682 ( (This)->lpVtbl -> SetName(This,Name) ) 4685 #define ID3D12DescriptorHeap_GetDevice(This,riid,ppvDevice) \ 4686 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4690 #define ID3D12DescriptorHeap_GetDesc(This) \ 4691 ( (This)->lpVtbl -> GetDesc(This) ) 4693 #define ID3D12DescriptorHeap_GetCPUDescriptorHandleForHeapStart(This) \ 4694 ( (This)->lpVtbl -> GetCPUDescriptorHandleForHeapStart(This) ) 4696 #define ID3D12DescriptorHeap_GetGPUDescriptorHandleForHeapStart(This) \ 4697 ( (This)->lpVtbl -> GetGPUDescriptorHandleForHeapStart(This) ) 4722 #ifndef __ID3D12QueryHeap_INTERFACE_DEFINED__ 4723 #define __ID3D12QueryHeap_INTERFACE_DEFINED__ 4731 #if defined(__cplusplus) && !defined(CINTERFACE) 4733 MIDL_INTERFACE(
"0d9658ae-ed45-469e-a61d-970ec583cab4")
4746 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4749 _COM_Outptr_
void **ppvObject);
4751 ULONG ( STDMETHODCALLTYPE *AddRef )(
4754 ULONG ( STDMETHODCALLTYPE *
Release )(
4757 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4761 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4763 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4769 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4772 _In_opt_
const IUnknown *
pData);
4774 HRESULT ( STDMETHODCALLTYPE *SetName )(
4778 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
4781 _COM_Outptr_opt_
void **ppvDevice);
4796 #define ID3D12QueryHeap_QueryInterface(This,riid,ppvObject) \ 4797 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 4799 #define ID3D12QueryHeap_AddRef(This) \ 4800 ( (This)->lpVtbl -> AddRef(This) ) 4802 #define ID3D12QueryHeap_Release(This) \ 4803 ( (This)->lpVtbl -> Release(This) ) 4806 #define ID3D12QueryHeap_GetPrivateData(This,guid,pDataSize,pData) \ 4807 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 4809 #define ID3D12QueryHeap_SetPrivateData(This,guid,DataSize,pData) \ 4810 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 4812 #define ID3D12QueryHeap_SetPrivateDataInterface(This,guid,pData) \ 4813 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 4815 #define ID3D12QueryHeap_SetName(This,Name) \ 4816 ( (This)->lpVtbl -> SetName(This,Name) ) 4819 #define ID3D12QueryHeap_GetDevice(This,riid,ppvDevice) \ 4820 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4835 #ifndef __ID3D12CommandSignature_INTERFACE_DEFINED__ 4836 #define __ID3D12CommandSignature_INTERFACE_DEFINED__ 4844 #if defined(__cplusplus) && !defined(CINTERFACE) 4846 MIDL_INTERFACE(
"c36a797c-ec80-4f0a-8985-a7b2475082d1")
4859 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4862 _COM_Outptr_
void **ppvObject);
4864 ULONG ( STDMETHODCALLTYPE *AddRef )(
4867 ULONG ( STDMETHODCALLTYPE *
Release )(
4870 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4874 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4876 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4882 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4885 _In_opt_
const IUnknown *
pData);
4887 HRESULT ( STDMETHODCALLTYPE *SetName )(
4891 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
4894 _COM_Outptr_opt_
void **ppvDevice);
4909 #define ID3D12CommandSignature_QueryInterface(This,riid,ppvObject) \ 4910 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 4912 #define ID3D12CommandSignature_AddRef(This) \ 4913 ( (This)->lpVtbl -> AddRef(This) ) 4915 #define ID3D12CommandSignature_Release(This) \ 4916 ( (This)->lpVtbl -> Release(This) ) 4919 #define ID3D12CommandSignature_GetPrivateData(This,guid,pDataSize,pData) \ 4920 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 4922 #define ID3D12CommandSignature_SetPrivateData(This,guid,DataSize,pData) \ 4923 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 4925 #define ID3D12CommandSignature_SetPrivateDataInterface(This,guid,pData) \ 4926 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 4928 #define ID3D12CommandSignature_SetName(This,Name) \ 4929 ( (This)->lpVtbl -> SetName(This,Name) ) 4932 #define ID3D12CommandSignature_GetDevice(This,riid,ppvDevice) \ 4933 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 4948 #ifndef __ID3D12CommandList_INTERFACE_DEFINED__ 4949 #define __ID3D12CommandList_INTERFACE_DEFINED__ 4957 #if defined(__cplusplus) && !defined(CINTERFACE) 4959 MIDL_INTERFACE(
"7116d91c-e7e4-47ce-b8c6-ec8168f437e5")
4974 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4977 _COM_Outptr_
void **ppvObject);
4979 ULONG ( STDMETHODCALLTYPE *AddRef )(
4982 ULONG ( STDMETHODCALLTYPE *
Release )(
4985 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4989 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
4991 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4997 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5000 _In_opt_
const IUnknown *
pData);
5002 HRESULT ( STDMETHODCALLTYPE *SetName )(
5006 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
5009 _COM_Outptr_opt_
void **ppvDevice);
5027 #define ID3D12CommandList_QueryInterface(This,riid,ppvObject) \ 5028 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 5030 #define ID3D12CommandList_AddRef(This) \ 5031 ( (This)->lpVtbl -> AddRef(This) ) 5033 #define ID3D12CommandList_Release(This) \ 5034 ( (This)->lpVtbl -> Release(This) ) 5037 #define ID3D12CommandList_GetPrivateData(This,guid,pDataSize,pData) \ 5038 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 5040 #define ID3D12CommandList_SetPrivateData(This,guid,DataSize,pData) \ 5041 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 5043 #define ID3D12CommandList_SetPrivateDataInterface(This,guid,pData) \ 5044 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 5046 #define ID3D12CommandList_SetName(This,Name) \ 5047 ( (This)->lpVtbl -> SetName(This,Name) ) 5050 #define ID3D12CommandList_GetDevice(This,riid,ppvDevice) \ 5051 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 5054 #define ID3D12CommandList_GetType(This) \ 5055 ( (This)->lpVtbl -> GetType(This) ) 5068 #ifndef __ID3D12GraphicsCommandList_INTERFACE_DEFINED__ 5069 #define __ID3D12GraphicsCommandList_INTERFACE_DEFINED__ 5077 #if defined(__cplusplus) && !defined(CINTERFACE) 5079 MIDL_INTERFACE(
"5b160d0f-ac1b-4185-8ba8-b3ae42a5a455")
5083 virtual HRESULT STDMETHODCALLTYPE Close(
void) = 0;
5085 virtual HRESULT STDMETHODCALLTYPE Reset(
5089 virtual void STDMETHODCALLTYPE ClearState(
5092 virtual void STDMETHODCALLTYPE DrawInstanced(
5093 _In_
UINT VertexCountPerInstance,
5094 _In_
UINT InstanceCount,
5095 _In_
UINT StartVertexLocation,
5096 _In_
UINT StartInstanceLocation) = 0;
5098 virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
5099 _In_
UINT IndexCountPerInstance,
5100 _In_
UINT InstanceCount,
5101 _In_
UINT StartIndexLocation,
5102 _In_
INT BaseVertexLocation,
5103 _In_
UINT StartInstanceLocation) = 0;
5105 virtual void STDMETHODCALLTYPE Dispatch(
5106 _In_
UINT ThreadGroupCountX,
5107 _In_
UINT ThreadGroupCountY,
5108 _In_
UINT ThreadGroupCountZ) = 0;
5110 virtual void STDMETHODCALLTYPE CopyBufferRegion(
5117 virtual void STDMETHODCALLTYPE CopyTextureRegion(
5125 virtual void STDMETHODCALLTYPE CopyResource(
5129 virtual void STDMETHODCALLTYPE CopyTiles(
5134 UINT64 BufferStartOffsetInBytes,
5137 virtual void STDMETHODCALLTYPE ResolveSubresource(
5139 _In_
UINT DstSubresource,
5141 _In_
UINT SrcSubresource,
5144 virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
5147 virtual void STDMETHODCALLTYPE RSSetViewports(
5151 virtual void STDMETHODCALLTYPE RSSetScissorRects(
5155 virtual void STDMETHODCALLTYPE OMSetBlendFactor(
5158 virtual void STDMETHODCALLTYPE OMSetStencilRef(
5159 _In_
UINT StencilRef) = 0;
5161 virtual void STDMETHODCALLTYPE SetPipelineState(
5164 virtual void STDMETHODCALLTYPE ResourceBarrier(
5165 _In_
UINT NumBarriers,
5168 virtual void STDMETHODCALLTYPE ExecuteBundle(
5171 virtual void STDMETHODCALLTYPE SetDescriptorHeaps(
5172 _In_
UINT NumDescriptorHeaps,
5175 virtual void STDMETHODCALLTYPE SetComputeRootSignature(
5178 virtual void STDMETHODCALLTYPE SetGraphicsRootSignature(
5181 virtual void STDMETHODCALLTYPE SetComputeRootDescriptorTable(
5182 _In_
UINT RootParameterIndex,
5185 virtual void STDMETHODCALLTYPE SetGraphicsRootDescriptorTable(
5186 _In_
UINT RootParameterIndex,
5189 virtual void STDMETHODCALLTYPE SetComputeRoot32BitConstant(
5190 _In_
UINT RootParameterIndex,
5192 _In_
UINT DestOffsetIn32BitValues) = 0;
5194 virtual void STDMETHODCALLTYPE SetGraphicsRoot32BitConstant(
5195 _In_
UINT RootParameterIndex,
5197 _In_
UINT DestOffsetIn32BitValues) = 0;
5199 virtual void STDMETHODCALLTYPE SetComputeRoot32BitConstants(
5200 _In_
UINT RootParameterIndex,
5201 _In_
UINT Num32BitValuesToSet,
5202 _In_reads_(Num32BitValuesToSet*
sizeof(
UINT))
const void *pSrcData,
5203 _In_
UINT DestOffsetIn32BitValues) = 0;
5205 virtual void STDMETHODCALLTYPE SetGraphicsRoot32BitConstants(
5206 _In_
UINT RootParameterIndex,
5207 _In_
UINT Num32BitValuesToSet,
5208 _In_reads_(Num32BitValuesToSet*
sizeof(
UINT))
const void *pSrcData,
5209 _In_
UINT DestOffsetIn32BitValues) = 0;
5211 virtual void STDMETHODCALLTYPE SetComputeRootConstantBufferView(
5212 _In_
UINT RootParameterIndex,
5215 virtual void STDMETHODCALLTYPE SetGraphicsRootConstantBufferView(
5216 _In_
UINT RootParameterIndex,
5219 virtual void STDMETHODCALLTYPE SetComputeRootShaderResourceView(
5220 _In_
UINT RootParameterIndex,
5223 virtual void STDMETHODCALLTYPE SetGraphicsRootShaderResourceView(
5224 _In_
UINT RootParameterIndex,
5227 virtual void STDMETHODCALLTYPE SetComputeRootUnorderedAccessView(
5228 _In_
UINT RootParameterIndex,
5231 virtual void STDMETHODCALLTYPE SetGraphicsRootUnorderedAccessView(
5232 _In_
UINT RootParameterIndex,
5235 virtual void STDMETHODCALLTYPE IASetIndexBuffer(
5238 virtual void STDMETHODCALLTYPE IASetVertexBuffers(
5239 _In_
UINT StartSlot,
5243 virtual void STDMETHODCALLTYPE SOSetTargets(
5244 _In_
UINT StartSlot,
5248 virtual void STDMETHODCALLTYPE OMSetRenderTargets(
5249 _In_
UINT NumRenderTargetDescriptors,
5251 _In_
BOOL RTsSingleHandleToDescriptorRange,
5254 virtual void STDMETHODCALLTYPE ClearDepthStencilView(
5262 virtual void STDMETHODCALLTYPE ClearRenderTargetView(
5264 _In_
const FLOAT ColorRGBA[ 4 ],
5268 virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewUint(
5272 _In_
const UINT Values[ 4 ],
5276 virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewFloat(
5280 _In_
const FLOAT Values[ 4 ],
5284 virtual void STDMETHODCALLTYPE DiscardResource(
5288 virtual void STDMETHODCALLTYPE BeginQuery(
5291 _In_
UINT Index) = 0;
5293 virtual void STDMETHODCALLTYPE EndQuery(
5296 _In_
UINT Index) = 0;
5298 virtual void STDMETHODCALLTYPE ResolveQueryData(
5301 _In_
UINT StartIndex,
5302 _In_
UINT NumQueries,
5304 _In_
UINT64 AlignedDestinationBufferOffset) = 0;
5306 virtual void STDMETHODCALLTYPE SetPredication(
5308 _In_
UINT64 AlignedBufferOffset,
5311 virtual void STDMETHODCALLTYPE SetMarker(
5316 virtual void STDMETHODCALLTYPE BeginEvent(
5321 virtual void STDMETHODCALLTYPE EndEvent(
void) = 0;
5323 virtual void STDMETHODCALLTYPE ExecuteIndirect(
5325 _In_
UINT MaxCommandCount,
5327 _In_
UINT64 ArgumentBufferOffset,
5329 _In_
UINT64 CountBufferOffset) = 0;
5340 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5343 _COM_Outptr_
void **ppvObject);
5345 ULONG ( STDMETHODCALLTYPE *AddRef )(
5348 ULONG ( STDMETHODCALLTYPE *
Release )(
5351 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5355 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
5357 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5363 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5366 _In_opt_
const IUnknown *
pData);
5368 HRESULT ( STDMETHODCALLTYPE *SetName )(
5372 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
5375 _COM_Outptr_opt_
void **ppvDevice);
5380 HRESULT ( STDMETHODCALLTYPE *Close )(
5383 HRESULT ( STDMETHODCALLTYPE *Reset )(
5388 void ( STDMETHODCALLTYPE *ClearState )(
5392 void ( STDMETHODCALLTYPE *DrawInstanced )(
5395 _In_
UINT InstanceCount,
5396 _In_
UINT StartVertexLocation,
5397 _In_
UINT StartInstanceLocation);
5399 void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
5402 _In_
UINT InstanceCount,
5403 _In_
UINT StartIndexLocation,
5404 _In_
INT BaseVertexLocation,
5407 void ( STDMETHODCALLTYPE *Dispatch )(
5410 _In_
UINT ThreadGroupCountY,
5413 void ( STDMETHODCALLTYPE *CopyBufferRegion )(
5421 void ( STDMETHODCALLTYPE *CopyTextureRegion )(
5430 void ( STDMETHODCALLTYPE *CopyResource )(
5435 void ( STDMETHODCALLTYPE *CopyTiles )(
5441 UINT64 BufferStartOffsetInBytes,
5444 void ( STDMETHODCALLTYPE *ResolveSubresource )(
5447 _In_
UINT DstSubresource,
5452 void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
5456 void ( STDMETHODCALLTYPE *RSSetViewports )(
5461 void ( STDMETHODCALLTYPE *RSSetScissorRects )(
5466 void ( STDMETHODCALLTYPE *OMSetBlendFactor )(
5470 void ( STDMETHODCALLTYPE *OMSetStencilRef )(
5474 void ( STDMETHODCALLTYPE *SetPipelineState )(
5478 void ( STDMETHODCALLTYPE *ResourceBarrier )(
5483 void ( STDMETHODCALLTYPE *ExecuteBundle )(
5487 void ( STDMETHODCALLTYPE *SetDescriptorHeaps )(
5492 void ( STDMETHODCALLTYPE *SetComputeRootSignature )(
5496 void ( STDMETHODCALLTYPE *SetGraphicsRootSignature )(
5500 void ( STDMETHODCALLTYPE *SetComputeRootDescriptorTable )(
5505 void ( STDMETHODCALLTYPE *SetGraphicsRootDescriptorTable )(
5507 _In_
UINT RootParameterIndex,
5510 void ( STDMETHODCALLTYPE *SetComputeRoot32BitConstant )(
5514 _In_
UINT DestOffsetIn32BitValues);
5516 void ( STDMETHODCALLTYPE *SetGraphicsRoot32BitConstant )(
5518 _In_
UINT RootParameterIndex,
5520 _In_
UINT DestOffsetIn32BitValues);
5522 void ( STDMETHODCALLTYPE *SetComputeRoot32BitConstants )(
5525 _In_
UINT Num32BitValuesToSet,
5527 _In_
UINT DestOffsetIn32BitValues);
5529 void ( STDMETHODCALLTYPE *SetGraphicsRoot32BitConstants )(
5531 _In_
UINT RootParameterIndex,
5532 _In_
UINT Num32BitValuesToSet,
5534 _In_
UINT DestOffsetIn32BitValues);
5536 void ( STDMETHODCALLTYPE *SetComputeRootConstantBufferView )(
5541 void ( STDMETHODCALLTYPE *SetGraphicsRootConstantBufferView )(
5543 _In_
UINT RootParameterIndex,
5546 void ( STDMETHODCALLTYPE *SetComputeRootShaderResourceView )(
5548 _In_
UINT RootParameterIndex,
5551 void ( STDMETHODCALLTYPE *SetGraphicsRootShaderResourceView )(
5553 _In_
UINT RootParameterIndex,
5556 void ( STDMETHODCALLTYPE *SetComputeRootUnorderedAccessView )(
5558 _In_
UINT RootParameterIndex,
5561 void ( STDMETHODCALLTYPE *SetGraphicsRootUnorderedAccessView )(
5563 _In_
UINT RootParameterIndex,
5566 void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
5570 void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
5576 void ( STDMETHODCALLTYPE *SOSetTargets )(
5578 _In_
UINT StartSlot,
5582 void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
5584 _In_
UINT NumRenderTargetDescriptors,
5586 _In_
BOOL RTsSingleHandleToDescriptorRange,
5589 void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
5598 void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
5605 void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewUint )(
5614 void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat )(
5623 void ( STDMETHODCALLTYPE *DiscardResource )(
5628 void ( STDMETHODCALLTYPE *BeginQuery )(
5634 void ( STDMETHODCALLTYPE *EndQuery )(
5640 void ( STDMETHODCALLTYPE *ResolveQueryData )(
5644 _In_
UINT StartIndex,
5645 _In_
UINT NumQueries,
5647 _In_
UINT64 AlignedDestinationBufferOffset);
5649 void ( STDMETHODCALLTYPE *SetPredication )(
5652 _In_
UINT64 AlignedBufferOffset,
5655 void ( STDMETHODCALLTYPE *SetMarker )(
5661 void ( STDMETHODCALLTYPE *BeginEvent )(
5667 void ( STDMETHODCALLTYPE *EndEvent )(
5670 void ( STDMETHODCALLTYPE *ExecuteIndirect )(
5673 _In_
UINT MaxCommandCount,
5675 _In_
UINT64 ArgumentBufferOffset,
5677 _In_
UINT64 CountBufferOffset);
5692 #define ID3D12GraphicsCommandList_QueryInterface(This,riid,ppvObject) \ 5693 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 5695 #define ID3D12GraphicsCommandList_AddRef(This) \ 5696 ( (This)->lpVtbl -> AddRef(This) ) 5698 #define ID3D12GraphicsCommandList_Release(This) \ 5699 ( (This)->lpVtbl -> Release(This) ) 5702 #define ID3D12GraphicsCommandList_GetPrivateData(This,guid,pDataSize,pData) \ 5703 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 5705 #define ID3D12GraphicsCommandList_SetPrivateData(This,guid,DataSize,pData) \ 5706 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 5708 #define ID3D12GraphicsCommandList_SetPrivateDataInterface(This,guid,pData) \ 5709 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 5711 #define ID3D12GraphicsCommandList_SetName(This,Name) \ 5712 ( (This)->lpVtbl -> SetName(This,Name) ) 5715 #define ID3D12GraphicsCommandList_GetDevice(This,riid,ppvDevice) \ 5716 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 5719 #define ID3D12GraphicsCommandList_GetType(This) \ 5720 ( (This)->lpVtbl -> GetType(This) ) 5723 #define ID3D12GraphicsCommandList_Close(This) \ 5724 ( (This)->lpVtbl -> Close(This) ) 5726 #define ID3D12GraphicsCommandList_Reset(This,pAllocator,pInitialState) \ 5727 ( (This)->lpVtbl -> Reset(This,pAllocator,pInitialState) ) 5729 #define ID3D12GraphicsCommandList_ClearState(This,pPipelineState) \ 5730 ( (This)->lpVtbl -> ClearState(This,pPipelineState) ) 5732 #define ID3D12GraphicsCommandList_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \ 5733 ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) ) 5735 #define ID3D12GraphicsCommandList_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \ 5736 ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) ) 5738 #define ID3D12GraphicsCommandList_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \ 5739 ( (This)->lpVtbl -> Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) ) 5741 #define ID3D12GraphicsCommandList_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \ 5742 ( (This)->lpVtbl -> CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) ) 5744 #define ID3D12GraphicsCommandList_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \ 5745 ( (This)->lpVtbl -> CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) ) 5747 #define ID3D12GraphicsCommandList_CopyResource(This,pDstResource,pSrcResource) \ 5748 ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) ) 5750 #define ID3D12GraphicsCommandList_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \ 5751 ( (This)->lpVtbl -> CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) ) 5753 #define ID3D12GraphicsCommandList_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \ 5754 ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) ) 5756 #define ID3D12GraphicsCommandList_IASetPrimitiveTopology(This,PrimitiveTopology) \ 5757 ( (This)->lpVtbl -> IASetPrimitiveTopology(This,PrimitiveTopology) ) 5759 #define ID3D12GraphicsCommandList_RSSetViewports(This,NumViewports,pViewports) \ 5760 ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) ) 5762 #define ID3D12GraphicsCommandList_RSSetScissorRects(This,NumRects,pRects) \ 5763 ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) ) 5765 #define ID3D12GraphicsCommandList_OMSetBlendFactor(This,BlendFactor) \ 5766 ( (This)->lpVtbl -> OMSetBlendFactor(This,BlendFactor) ) 5768 #define ID3D12GraphicsCommandList_OMSetStencilRef(This,StencilRef) \ 5769 ( (This)->lpVtbl -> OMSetStencilRef(This,StencilRef) ) 5771 #define ID3D12GraphicsCommandList_SetPipelineState(This,pPipelineState) \ 5772 ( (This)->lpVtbl -> SetPipelineState(This,pPipelineState) ) 5774 #define ID3D12GraphicsCommandList_ResourceBarrier(This,NumBarriers,pBarriers) \ 5775 ( (This)->lpVtbl -> ResourceBarrier(This,NumBarriers,pBarriers) ) 5777 #define ID3D12GraphicsCommandList_ExecuteBundle(This,pCommandList) \ 5778 ( (This)->lpVtbl -> ExecuteBundle(This,pCommandList) ) 5780 #define ID3D12GraphicsCommandList_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \ 5781 ( (This)->lpVtbl -> SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) ) 5783 #define ID3D12GraphicsCommandList_SetComputeRootSignature(This,pRootSignature) \ 5784 ( (This)->lpVtbl -> SetComputeRootSignature(This,pRootSignature) ) 5786 #define ID3D12GraphicsCommandList_SetGraphicsRootSignature(This,pRootSignature) \ 5787 ( (This)->lpVtbl -> SetGraphicsRootSignature(This,pRootSignature) ) 5789 #define ID3D12GraphicsCommandList_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \ 5790 ( (This)->lpVtbl -> SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) ) 5792 #define ID3D12GraphicsCommandList_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \ 5793 ( (This)->lpVtbl -> SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) ) 5795 #define ID3D12GraphicsCommandList_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \ 5796 ( (This)->lpVtbl -> SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) ) 5798 #define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \ 5799 ( (This)->lpVtbl -> SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) ) 5801 #define ID3D12GraphicsCommandList_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \ 5802 ( (This)->lpVtbl -> SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) ) 5804 #define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \ 5805 ( (This)->lpVtbl -> SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) ) 5807 #define ID3D12GraphicsCommandList_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \ 5808 ( (This)->lpVtbl -> SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) ) 5810 #define ID3D12GraphicsCommandList_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \ 5811 ( (This)->lpVtbl -> SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) ) 5813 #define ID3D12GraphicsCommandList_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \ 5814 ( (This)->lpVtbl -> SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) ) 5816 #define ID3D12GraphicsCommandList_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \ 5817 ( (This)->lpVtbl -> SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) ) 5819 #define ID3D12GraphicsCommandList_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \ 5820 ( (This)->lpVtbl -> SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) ) 5822 #define ID3D12GraphicsCommandList_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \ 5823 ( (This)->lpVtbl -> SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) ) 5825 #define ID3D12GraphicsCommandList_IASetIndexBuffer(This,pView) \ 5826 ( (This)->lpVtbl -> IASetIndexBuffer(This,pView) ) 5828 #define ID3D12GraphicsCommandList_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \ 5829 ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumViews,pViews) ) 5831 #define ID3D12GraphicsCommandList_SOSetTargets(This,StartSlot,NumViews,pViews) \ 5832 ( (This)->lpVtbl -> SOSetTargets(This,StartSlot,NumViews,pViews) ) 5834 #define ID3D12GraphicsCommandList_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \ 5835 ( (This)->lpVtbl -> OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) ) 5837 #define ID3D12GraphicsCommandList_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \ 5838 ( (This)->lpVtbl -> ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) ) 5840 #define ID3D12GraphicsCommandList_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \ 5841 ( (This)->lpVtbl -> ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) ) 5843 #define ID3D12GraphicsCommandList_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \ 5844 ( (This)->lpVtbl -> ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) ) 5846 #define ID3D12GraphicsCommandList_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \ 5847 ( (This)->lpVtbl -> ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) ) 5849 #define ID3D12GraphicsCommandList_DiscardResource(This,pResource,pRegion) \ 5850 ( (This)->lpVtbl -> DiscardResource(This,pResource,pRegion) ) 5852 #define ID3D12GraphicsCommandList_BeginQuery(This,pQueryHeap,Type,Index) \ 5853 ( (This)->lpVtbl -> BeginQuery(This,pQueryHeap,Type,Index) ) 5855 #define ID3D12GraphicsCommandList_EndQuery(This,pQueryHeap,Type,Index) \ 5856 ( (This)->lpVtbl -> EndQuery(This,pQueryHeap,Type,Index) ) 5858 #define ID3D12GraphicsCommandList_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \ 5859 ( (This)->lpVtbl -> ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) ) 5861 #define ID3D12GraphicsCommandList_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \ 5862 ( (This)->lpVtbl -> SetPredication(This,pBuffer,AlignedBufferOffset,Operation) ) 5864 #define ID3D12GraphicsCommandList_SetMarker(This,Metadata,pData,Size) \ 5865 ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) ) 5867 #define ID3D12GraphicsCommandList_BeginEvent(This,Metadata,pData,Size) \ 5868 ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) ) 5870 #define ID3D12GraphicsCommandList_EndEvent(This) \ 5871 ( (This)->lpVtbl -> EndEvent(This) ) 5873 #define ID3D12GraphicsCommandList_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \ 5874 ( (This)->lpVtbl -> ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) ) 5887 #ifndef __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__ 5888 #define __ID3D12GraphicsCommandList1_INTERFACE_DEFINED__ 5896 #if defined(__cplusplus) && !defined(CINTERFACE) 5898 MIDL_INTERFACE(
"553103fb-1fe7-4557-bb38-946d7d0e7ca7")
5902 virtual void STDMETHODCALLTYPE AtomicCopyBufferUINT(
5911 virtual void STDMETHODCALLTYPE AtomicCopyBufferUINT64(
5920 virtual void STDMETHODCALLTYPE OMSetDepthBounds(
5924 virtual void STDMETHODCALLTYPE SetSamplePositions(
5925 _In_
UINT NumSamplesPerPixel,
5926 _In_
UINT NumPixels,
5929 virtual void STDMETHODCALLTYPE ResolveSubresourceRegion(
5940 virtual void STDMETHODCALLTYPE SetViewInstanceMask(
5941 _In_
UINT Mask) = 0;
5952 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5955 _COM_Outptr_
void **ppvObject);
5957 ULONG ( STDMETHODCALLTYPE *AddRef )(
5960 ULONG ( STDMETHODCALLTYPE *
Release )(
5963 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5967 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
5969 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5975 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5978 _In_opt_
const IUnknown *
pData);
5980 HRESULT ( STDMETHODCALLTYPE *SetName )(
5984 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
5987 _COM_Outptr_opt_
void **ppvDevice);
5992 HRESULT ( STDMETHODCALLTYPE *Close )(
5995 HRESULT ( STDMETHODCALLTYPE *Reset )(
6000 void ( STDMETHODCALLTYPE *ClearState )(
6004 void ( STDMETHODCALLTYPE *DrawInstanced )(
6007 _In_
UINT InstanceCount,
6008 _In_
UINT StartVertexLocation,
6009 _In_
UINT StartInstanceLocation);
6011 void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
6014 _In_
UINT InstanceCount,
6015 _In_
UINT StartIndexLocation,
6016 _In_
INT BaseVertexLocation,
6019 void ( STDMETHODCALLTYPE *Dispatch )(
6022 _In_
UINT ThreadGroupCountY,
6025 void ( STDMETHODCALLTYPE *CopyBufferRegion )(
6033 void ( STDMETHODCALLTYPE *CopyTextureRegion )(
6042 void ( STDMETHODCALLTYPE *CopyResource )(
6047 void ( STDMETHODCALLTYPE *CopyTiles )(
6053 UINT64 BufferStartOffsetInBytes,
6056 void ( STDMETHODCALLTYPE *ResolveSubresource )(
6059 _In_
UINT DstSubresource,
6064 void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
6068 void ( STDMETHODCALLTYPE *RSSetViewports )(
6073 void ( STDMETHODCALLTYPE *RSSetScissorRects )(
6078 void ( STDMETHODCALLTYPE *OMSetBlendFactor )(
6082 void ( STDMETHODCALLTYPE *OMSetStencilRef )(
6086 void ( STDMETHODCALLTYPE *SetPipelineState )(
6090 void ( STDMETHODCALLTYPE *ResourceBarrier )(
6095 void ( STDMETHODCALLTYPE *ExecuteBundle )(
6099 void ( STDMETHODCALLTYPE *SetDescriptorHeaps )(
6104 void ( STDMETHODCALLTYPE *SetComputeRootSignature )(
6108 void ( STDMETHODCALLTYPE *SetGraphicsRootSignature )(
6112 void ( STDMETHODCALLTYPE *SetComputeRootDescriptorTable )(
6117 void ( STDMETHODCALLTYPE *SetGraphicsRootDescriptorTable )(
6119 _In_
UINT RootParameterIndex,
6122 void ( STDMETHODCALLTYPE *SetComputeRoot32BitConstant )(
6126 _In_
UINT DestOffsetIn32BitValues);
6128 void ( STDMETHODCALLTYPE *SetGraphicsRoot32BitConstant )(
6130 _In_
UINT RootParameterIndex,
6132 _In_
UINT DestOffsetIn32BitValues);
6134 void ( STDMETHODCALLTYPE *SetComputeRoot32BitConstants )(
6137 _In_
UINT Num32BitValuesToSet,
6139 _In_
UINT DestOffsetIn32BitValues);
6141 void ( STDMETHODCALLTYPE *SetGraphicsRoot32BitConstants )(
6143 _In_
UINT RootParameterIndex,
6144 _In_
UINT Num32BitValuesToSet,
6146 _In_
UINT DestOffsetIn32BitValues);
6148 void ( STDMETHODCALLTYPE *SetComputeRootConstantBufferView )(
6153 void ( STDMETHODCALLTYPE *SetGraphicsRootConstantBufferView )(
6155 _In_
UINT RootParameterIndex,
6158 void ( STDMETHODCALLTYPE *SetComputeRootShaderResourceView )(
6160 _In_
UINT RootParameterIndex,
6163 void ( STDMETHODCALLTYPE *SetGraphicsRootShaderResourceView )(
6165 _In_
UINT RootParameterIndex,
6168 void ( STDMETHODCALLTYPE *SetComputeRootUnorderedAccessView )(
6170 _In_
UINT RootParameterIndex,
6173 void ( STDMETHODCALLTYPE *SetGraphicsRootUnorderedAccessView )(
6175 _In_
UINT RootParameterIndex,
6178 void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
6182 void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
6188 void ( STDMETHODCALLTYPE *SOSetTargets )(
6190 _In_
UINT StartSlot,
6194 void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
6196 _In_
UINT NumRenderTargetDescriptors,
6198 _In_
BOOL RTsSingleHandleToDescriptorRange,
6201 void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
6210 void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
6217 void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewUint )(
6226 void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat )(
6235 void ( STDMETHODCALLTYPE *DiscardResource )(
6240 void ( STDMETHODCALLTYPE *BeginQuery )(
6246 void ( STDMETHODCALLTYPE *EndQuery )(
6252 void ( STDMETHODCALLTYPE *ResolveQueryData )(
6256 _In_
UINT StartIndex,
6257 _In_
UINT NumQueries,
6259 _In_
UINT64 AlignedDestinationBufferOffset);
6261 void ( STDMETHODCALLTYPE *SetPredication )(
6264 _In_
UINT64 AlignedBufferOffset,
6267 void ( STDMETHODCALLTYPE *SetMarker )(
6273 void ( STDMETHODCALLTYPE *BeginEvent )(
6279 void ( STDMETHODCALLTYPE *EndEvent )(
6282 void ( STDMETHODCALLTYPE *ExecuteIndirect )(
6285 _In_
UINT MaxCommandCount,
6287 _In_
UINT64 ArgumentBufferOffset,
6289 _In_
UINT64 CountBufferOffset);
6291 void ( STDMETHODCALLTYPE *AtomicCopyBufferUINT )(
6301 void ( STDMETHODCALLTYPE *AtomicCopyBufferUINT64 )(
6311 void ( STDMETHODCALLTYPE *OMSetDepthBounds )(
6316 void ( STDMETHODCALLTYPE *SetSamplePositions )(
6319 _In_
UINT NumPixels,
6322 void ( STDMETHODCALLTYPE *ResolveSubresourceRegion )(
6325 _In_
UINT DstSubresource,
6329 _In_
UINT SrcSubresource,
6334 void ( STDMETHODCALLTYPE *SetViewInstanceMask )(
6351 #define ID3D12GraphicsCommandList1_QueryInterface(This,riid,ppvObject) \ 6352 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 6354 #define ID3D12GraphicsCommandList1_AddRef(This) \ 6355 ( (This)->lpVtbl -> AddRef(This) ) 6357 #define ID3D12GraphicsCommandList1_Release(This) \ 6358 ( (This)->lpVtbl -> Release(This) ) 6361 #define ID3D12GraphicsCommandList1_GetPrivateData(This,guid,pDataSize,pData) \ 6362 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 6364 #define ID3D12GraphicsCommandList1_SetPrivateData(This,guid,DataSize,pData) \ 6365 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 6367 #define ID3D12GraphicsCommandList1_SetPrivateDataInterface(This,guid,pData) \ 6368 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 6370 #define ID3D12GraphicsCommandList1_SetName(This,Name) \ 6371 ( (This)->lpVtbl -> SetName(This,Name) ) 6374 #define ID3D12GraphicsCommandList1_GetDevice(This,riid,ppvDevice) \ 6375 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 6378 #define ID3D12GraphicsCommandList1_GetType(This) \ 6379 ( (This)->lpVtbl -> GetType(This) ) 6382 #define ID3D12GraphicsCommandList1_Close(This) \ 6383 ( (This)->lpVtbl -> Close(This) ) 6385 #define ID3D12GraphicsCommandList1_Reset(This,pAllocator,pInitialState) \ 6386 ( (This)->lpVtbl -> Reset(This,pAllocator,pInitialState) ) 6388 #define ID3D12GraphicsCommandList1_ClearState(This,pPipelineState) \ 6389 ( (This)->lpVtbl -> ClearState(This,pPipelineState) ) 6391 #define ID3D12GraphicsCommandList1_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \ 6392 ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) ) 6394 #define ID3D12GraphicsCommandList1_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \ 6395 ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) ) 6397 #define ID3D12GraphicsCommandList1_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \ 6398 ( (This)->lpVtbl -> Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) ) 6400 #define ID3D12GraphicsCommandList1_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \ 6401 ( (This)->lpVtbl -> CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) ) 6403 #define ID3D12GraphicsCommandList1_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \ 6404 ( (This)->lpVtbl -> CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) ) 6406 #define ID3D12GraphicsCommandList1_CopyResource(This,pDstResource,pSrcResource) \ 6407 ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) ) 6409 #define ID3D12GraphicsCommandList1_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \ 6410 ( (This)->lpVtbl -> CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) ) 6412 #define ID3D12GraphicsCommandList1_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \ 6413 ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) ) 6415 #define ID3D12GraphicsCommandList1_IASetPrimitiveTopology(This,PrimitiveTopology) \ 6416 ( (This)->lpVtbl -> IASetPrimitiveTopology(This,PrimitiveTopology) ) 6418 #define ID3D12GraphicsCommandList1_RSSetViewports(This,NumViewports,pViewports) \ 6419 ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) ) 6421 #define ID3D12GraphicsCommandList1_RSSetScissorRects(This,NumRects,pRects) \ 6422 ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) ) 6424 #define ID3D12GraphicsCommandList1_OMSetBlendFactor(This,BlendFactor) \ 6425 ( (This)->lpVtbl -> OMSetBlendFactor(This,BlendFactor) ) 6427 #define ID3D12GraphicsCommandList1_OMSetStencilRef(This,StencilRef) \ 6428 ( (This)->lpVtbl -> OMSetStencilRef(This,StencilRef) ) 6430 #define ID3D12GraphicsCommandList1_SetPipelineState(This,pPipelineState) \ 6431 ( (This)->lpVtbl -> SetPipelineState(This,pPipelineState) ) 6433 #define ID3D12GraphicsCommandList1_ResourceBarrier(This,NumBarriers,pBarriers) \ 6434 ( (This)->lpVtbl -> ResourceBarrier(This,NumBarriers,pBarriers) ) 6436 #define ID3D12GraphicsCommandList1_ExecuteBundle(This,pCommandList) \ 6437 ( (This)->lpVtbl -> ExecuteBundle(This,pCommandList) ) 6439 #define ID3D12GraphicsCommandList1_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \ 6440 ( (This)->lpVtbl -> SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) ) 6442 #define ID3D12GraphicsCommandList1_SetComputeRootSignature(This,pRootSignature) \ 6443 ( (This)->lpVtbl -> SetComputeRootSignature(This,pRootSignature) ) 6445 #define ID3D12GraphicsCommandList1_SetGraphicsRootSignature(This,pRootSignature) \ 6446 ( (This)->lpVtbl -> SetGraphicsRootSignature(This,pRootSignature) ) 6448 #define ID3D12GraphicsCommandList1_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \ 6449 ( (This)->lpVtbl -> SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) ) 6451 #define ID3D12GraphicsCommandList1_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \ 6452 ( (This)->lpVtbl -> SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) ) 6454 #define ID3D12GraphicsCommandList1_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \ 6455 ( (This)->lpVtbl -> SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) ) 6457 #define ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \ 6458 ( (This)->lpVtbl -> SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) ) 6460 #define ID3D12GraphicsCommandList1_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \ 6461 ( (This)->lpVtbl -> SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) ) 6463 #define ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \ 6464 ( (This)->lpVtbl -> SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) ) 6466 #define ID3D12GraphicsCommandList1_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \ 6467 ( (This)->lpVtbl -> SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) ) 6469 #define ID3D12GraphicsCommandList1_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \ 6470 ( (This)->lpVtbl -> SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) ) 6472 #define ID3D12GraphicsCommandList1_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \ 6473 ( (This)->lpVtbl -> SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) ) 6475 #define ID3D12GraphicsCommandList1_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \ 6476 ( (This)->lpVtbl -> SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) ) 6478 #define ID3D12GraphicsCommandList1_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \ 6479 ( (This)->lpVtbl -> SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) ) 6481 #define ID3D12GraphicsCommandList1_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \ 6482 ( (This)->lpVtbl -> SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) ) 6484 #define ID3D12GraphicsCommandList1_IASetIndexBuffer(This,pView) \ 6485 ( (This)->lpVtbl -> IASetIndexBuffer(This,pView) ) 6487 #define ID3D12GraphicsCommandList1_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \ 6488 ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumViews,pViews) ) 6490 #define ID3D12GraphicsCommandList1_SOSetTargets(This,StartSlot,NumViews,pViews) \ 6491 ( (This)->lpVtbl -> SOSetTargets(This,StartSlot,NumViews,pViews) ) 6493 #define ID3D12GraphicsCommandList1_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \ 6494 ( (This)->lpVtbl -> OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) ) 6496 #define ID3D12GraphicsCommandList1_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \ 6497 ( (This)->lpVtbl -> ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) ) 6499 #define ID3D12GraphicsCommandList1_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \ 6500 ( (This)->lpVtbl -> ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) ) 6502 #define ID3D12GraphicsCommandList1_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \ 6503 ( (This)->lpVtbl -> ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) ) 6505 #define ID3D12GraphicsCommandList1_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \ 6506 ( (This)->lpVtbl -> ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) ) 6508 #define ID3D12GraphicsCommandList1_DiscardResource(This,pResource,pRegion) \ 6509 ( (This)->lpVtbl -> DiscardResource(This,pResource,pRegion) ) 6511 #define ID3D12GraphicsCommandList1_BeginQuery(This,pQueryHeap,Type,Index) \ 6512 ( (This)->lpVtbl -> BeginQuery(This,pQueryHeap,Type,Index) ) 6514 #define ID3D12GraphicsCommandList1_EndQuery(This,pQueryHeap,Type,Index) \ 6515 ( (This)->lpVtbl -> EndQuery(This,pQueryHeap,Type,Index) ) 6517 #define ID3D12GraphicsCommandList1_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \ 6518 ( (This)->lpVtbl -> ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) ) 6520 #define ID3D12GraphicsCommandList1_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \ 6521 ( (This)->lpVtbl -> SetPredication(This,pBuffer,AlignedBufferOffset,Operation) ) 6523 #define ID3D12GraphicsCommandList1_SetMarker(This,Metadata,pData,Size) \ 6524 ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) ) 6526 #define ID3D12GraphicsCommandList1_BeginEvent(This,Metadata,pData,Size) \ 6527 ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) ) 6529 #define ID3D12GraphicsCommandList1_EndEvent(This) \ 6530 ( (This)->lpVtbl -> EndEvent(This) ) 6532 #define ID3D12GraphicsCommandList1_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \ 6533 ( (This)->lpVtbl -> ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) ) 6536 #define ID3D12GraphicsCommandList1_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \ 6537 ( (This)->lpVtbl -> AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) ) 6539 #define ID3D12GraphicsCommandList1_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \ 6540 ( (This)->lpVtbl -> AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) ) 6542 #define ID3D12GraphicsCommandList1_OMSetDepthBounds(This,Min,Max) \ 6543 ( (This)->lpVtbl -> OMSetDepthBounds(This,Min,Max) ) 6545 #define ID3D12GraphicsCommandList1_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \ 6546 ( (This)->lpVtbl -> SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) ) 6548 #define ID3D12GraphicsCommandList1_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \ 6549 ( (This)->lpVtbl -> ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) ) 6551 #define ID3D12GraphicsCommandList1_SetViewInstanceMask(This,Mask) \ 6552 ( (This)->lpVtbl -> SetViewInstanceMask(This,Mask) ) 6587 #ifndef __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__ 6588 #define __ID3D12GraphicsCommandList2_INTERFACE_DEFINED__ 6596 #if defined(__cplusplus) && !defined(CINTERFACE) 6598 MIDL_INTERFACE(
"38C3E585-FF17-412C-9150-4FC6F9D72A28")
6602 virtual void STDMETHODCALLTYPE WriteBufferImmediate(
6616 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6619 _COM_Outptr_
void **ppvObject);
6621 ULONG ( STDMETHODCALLTYPE *AddRef )(
6624 ULONG ( STDMETHODCALLTYPE *
Release )(
6627 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6631 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
6633 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6639 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6642 _In_opt_
const IUnknown *
pData);
6644 HRESULT ( STDMETHODCALLTYPE *SetName )(
6648 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
6651 _COM_Outptr_opt_
void **ppvDevice);
6656 HRESULT ( STDMETHODCALLTYPE *Close )(
6659 HRESULT ( STDMETHODCALLTYPE *Reset )(
6664 void ( STDMETHODCALLTYPE *ClearState )(
6668 void ( STDMETHODCALLTYPE *DrawInstanced )(
6671 _In_
UINT InstanceCount,
6672 _In_
UINT StartVertexLocation,
6673 _In_
UINT StartInstanceLocation);
6675 void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
6678 _In_
UINT InstanceCount,
6679 _In_
UINT StartIndexLocation,
6680 _In_
INT BaseVertexLocation,
6683 void ( STDMETHODCALLTYPE *Dispatch )(
6686 _In_
UINT ThreadGroupCountY,
6689 void ( STDMETHODCALLTYPE *CopyBufferRegion )(
6697 void ( STDMETHODCALLTYPE *CopyTextureRegion )(
6706 void ( STDMETHODCALLTYPE *CopyResource )(
6711 void ( STDMETHODCALLTYPE *CopyTiles )(
6717 UINT64 BufferStartOffsetInBytes,
6720 void ( STDMETHODCALLTYPE *ResolveSubresource )(
6723 _In_
UINT DstSubresource,
6728 void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
6732 void ( STDMETHODCALLTYPE *RSSetViewports )(
6737 void ( STDMETHODCALLTYPE *RSSetScissorRects )(
6742 void ( STDMETHODCALLTYPE *OMSetBlendFactor )(
6746 void ( STDMETHODCALLTYPE *OMSetStencilRef )(
6750 void ( STDMETHODCALLTYPE *SetPipelineState )(
6754 void ( STDMETHODCALLTYPE *ResourceBarrier )(
6759 void ( STDMETHODCALLTYPE *ExecuteBundle )(
6763 void ( STDMETHODCALLTYPE *SetDescriptorHeaps )(
6768 void ( STDMETHODCALLTYPE *SetComputeRootSignature )(
6772 void ( STDMETHODCALLTYPE *SetGraphicsRootSignature )(
6776 void ( STDMETHODCALLTYPE *SetComputeRootDescriptorTable )(
6781 void ( STDMETHODCALLTYPE *SetGraphicsRootDescriptorTable )(
6783 _In_
UINT RootParameterIndex,
6786 void ( STDMETHODCALLTYPE *SetComputeRoot32BitConstant )(
6790 _In_
UINT DestOffsetIn32BitValues);
6792 void ( STDMETHODCALLTYPE *SetGraphicsRoot32BitConstant )(
6794 _In_
UINT RootParameterIndex,
6796 _In_
UINT DestOffsetIn32BitValues);
6798 void ( STDMETHODCALLTYPE *SetComputeRoot32BitConstants )(
6801 _In_
UINT Num32BitValuesToSet,
6803 _In_
UINT DestOffsetIn32BitValues);
6805 void ( STDMETHODCALLTYPE *SetGraphicsRoot32BitConstants )(
6807 _In_
UINT RootParameterIndex,
6808 _In_
UINT Num32BitValuesToSet,
6810 _In_
UINT DestOffsetIn32BitValues);
6812 void ( STDMETHODCALLTYPE *SetComputeRootConstantBufferView )(
6817 void ( STDMETHODCALLTYPE *SetGraphicsRootConstantBufferView )(
6819 _In_
UINT RootParameterIndex,
6822 void ( STDMETHODCALLTYPE *SetComputeRootShaderResourceView )(
6824 _In_
UINT RootParameterIndex,
6827 void ( STDMETHODCALLTYPE *SetGraphicsRootShaderResourceView )(
6829 _In_
UINT RootParameterIndex,
6832 void ( STDMETHODCALLTYPE *SetComputeRootUnorderedAccessView )(
6834 _In_
UINT RootParameterIndex,
6837 void ( STDMETHODCALLTYPE *SetGraphicsRootUnorderedAccessView )(
6839 _In_
UINT RootParameterIndex,
6842 void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
6846 void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
6852 void ( STDMETHODCALLTYPE *SOSetTargets )(
6854 _In_
UINT StartSlot,
6858 void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
6860 _In_
UINT NumRenderTargetDescriptors,
6862 _In_
BOOL RTsSingleHandleToDescriptorRange,
6865 void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
6874 void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
6881 void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewUint )(
6890 void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat )(
6899 void ( STDMETHODCALLTYPE *DiscardResource )(
6904 void ( STDMETHODCALLTYPE *BeginQuery )(
6910 void ( STDMETHODCALLTYPE *EndQuery )(
6916 void ( STDMETHODCALLTYPE *ResolveQueryData )(
6920 _In_
UINT StartIndex,
6921 _In_
UINT NumQueries,
6923 _In_
UINT64 AlignedDestinationBufferOffset);
6925 void ( STDMETHODCALLTYPE *SetPredication )(
6928 _In_
UINT64 AlignedBufferOffset,
6931 void ( STDMETHODCALLTYPE *SetMarker )(
6937 void ( STDMETHODCALLTYPE *BeginEvent )(
6943 void ( STDMETHODCALLTYPE *EndEvent )(
6946 void ( STDMETHODCALLTYPE *ExecuteIndirect )(
6949 _In_
UINT MaxCommandCount,
6951 _In_
UINT64 ArgumentBufferOffset,
6953 _In_
UINT64 CountBufferOffset);
6955 void ( STDMETHODCALLTYPE *AtomicCopyBufferUINT )(
6965 void ( STDMETHODCALLTYPE *AtomicCopyBufferUINT64 )(
6975 void ( STDMETHODCALLTYPE *OMSetDepthBounds )(
6980 void ( STDMETHODCALLTYPE *SetSamplePositions )(
6983 _In_
UINT NumPixels,
6986 void ( STDMETHODCALLTYPE *ResolveSubresourceRegion )(
6989 _In_
UINT DstSubresource,
6993 _In_
UINT SrcSubresource,
6998 void ( STDMETHODCALLTYPE *SetViewInstanceMask )(
7002 void ( STDMETHODCALLTYPE *WriteBufferImmediate )(
7021 #define ID3D12GraphicsCommandList2_QueryInterface(This,riid,ppvObject) \ 7022 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 7024 #define ID3D12GraphicsCommandList2_AddRef(This) \ 7025 ( (This)->lpVtbl -> AddRef(This) ) 7027 #define ID3D12GraphicsCommandList2_Release(This) \ 7028 ( (This)->lpVtbl -> Release(This) ) 7031 #define ID3D12GraphicsCommandList2_GetPrivateData(This,guid,pDataSize,pData) \ 7032 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 7034 #define ID3D12GraphicsCommandList2_SetPrivateData(This,guid,DataSize,pData) \ 7035 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 7037 #define ID3D12GraphicsCommandList2_SetPrivateDataInterface(This,guid,pData) \ 7038 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 7040 #define ID3D12GraphicsCommandList2_SetName(This,Name) \ 7041 ( (This)->lpVtbl -> SetName(This,Name) ) 7044 #define ID3D12GraphicsCommandList2_GetDevice(This,riid,ppvDevice) \ 7045 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 7048 #define ID3D12GraphicsCommandList2_GetType(This) \ 7049 ( (This)->lpVtbl -> GetType(This) ) 7052 #define ID3D12GraphicsCommandList2_Close(This) \ 7053 ( (This)->lpVtbl -> Close(This) ) 7055 #define ID3D12GraphicsCommandList2_Reset(This,pAllocator,pInitialState) \ 7056 ( (This)->lpVtbl -> Reset(This,pAllocator,pInitialState) ) 7058 #define ID3D12GraphicsCommandList2_ClearState(This,pPipelineState) \ 7059 ( (This)->lpVtbl -> ClearState(This,pPipelineState) ) 7061 #define ID3D12GraphicsCommandList2_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \ 7062 ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) ) 7064 #define ID3D12GraphicsCommandList2_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \ 7065 ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) ) 7067 #define ID3D12GraphicsCommandList2_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \ 7068 ( (This)->lpVtbl -> Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) ) 7070 #define ID3D12GraphicsCommandList2_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \ 7071 ( (This)->lpVtbl -> CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) ) 7073 #define ID3D12GraphicsCommandList2_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \ 7074 ( (This)->lpVtbl -> CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) ) 7076 #define ID3D12GraphicsCommandList2_CopyResource(This,pDstResource,pSrcResource) \ 7077 ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) ) 7079 #define ID3D12GraphicsCommandList2_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \ 7080 ( (This)->lpVtbl -> CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) ) 7082 #define ID3D12GraphicsCommandList2_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \ 7083 ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) ) 7085 #define ID3D12GraphicsCommandList2_IASetPrimitiveTopology(This,PrimitiveTopology) \ 7086 ( (This)->lpVtbl -> IASetPrimitiveTopology(This,PrimitiveTopology) ) 7088 #define ID3D12GraphicsCommandList2_RSSetViewports(This,NumViewports,pViewports) \ 7089 ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) ) 7091 #define ID3D12GraphicsCommandList2_RSSetScissorRects(This,NumRects,pRects) \ 7092 ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) ) 7094 #define ID3D12GraphicsCommandList2_OMSetBlendFactor(This,BlendFactor) \ 7095 ( (This)->lpVtbl -> OMSetBlendFactor(This,BlendFactor) ) 7097 #define ID3D12GraphicsCommandList2_OMSetStencilRef(This,StencilRef) \ 7098 ( (This)->lpVtbl -> OMSetStencilRef(This,StencilRef) ) 7100 #define ID3D12GraphicsCommandList2_SetPipelineState(This,pPipelineState) \ 7101 ( (This)->lpVtbl -> SetPipelineState(This,pPipelineState) ) 7103 #define ID3D12GraphicsCommandList2_ResourceBarrier(This,NumBarriers,pBarriers) \ 7104 ( (This)->lpVtbl -> ResourceBarrier(This,NumBarriers,pBarriers) ) 7106 #define ID3D12GraphicsCommandList2_ExecuteBundle(This,pCommandList) \ 7107 ( (This)->lpVtbl -> ExecuteBundle(This,pCommandList) ) 7109 #define ID3D12GraphicsCommandList2_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \ 7110 ( (This)->lpVtbl -> SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) ) 7112 #define ID3D12GraphicsCommandList2_SetComputeRootSignature(This,pRootSignature) \ 7113 ( (This)->lpVtbl -> SetComputeRootSignature(This,pRootSignature) ) 7115 #define ID3D12GraphicsCommandList2_SetGraphicsRootSignature(This,pRootSignature) \ 7116 ( (This)->lpVtbl -> SetGraphicsRootSignature(This,pRootSignature) ) 7118 #define ID3D12GraphicsCommandList2_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \ 7119 ( (This)->lpVtbl -> SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) ) 7121 #define ID3D12GraphicsCommandList2_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \ 7122 ( (This)->lpVtbl -> SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) ) 7124 #define ID3D12GraphicsCommandList2_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \ 7125 ( (This)->lpVtbl -> SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) ) 7127 #define ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \ 7128 ( (This)->lpVtbl -> SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) ) 7130 #define ID3D12GraphicsCommandList2_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \ 7131 ( (This)->lpVtbl -> SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) ) 7133 #define ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \ 7134 ( (This)->lpVtbl -> SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) ) 7136 #define ID3D12GraphicsCommandList2_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \ 7137 ( (This)->lpVtbl -> SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) ) 7139 #define ID3D12GraphicsCommandList2_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \ 7140 ( (This)->lpVtbl -> SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) ) 7142 #define ID3D12GraphicsCommandList2_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \ 7143 ( (This)->lpVtbl -> SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) ) 7145 #define ID3D12GraphicsCommandList2_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \ 7146 ( (This)->lpVtbl -> SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) ) 7148 #define ID3D12GraphicsCommandList2_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \ 7149 ( (This)->lpVtbl -> SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) ) 7151 #define ID3D12GraphicsCommandList2_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \ 7152 ( (This)->lpVtbl -> SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) ) 7154 #define ID3D12GraphicsCommandList2_IASetIndexBuffer(This,pView) \ 7155 ( (This)->lpVtbl -> IASetIndexBuffer(This,pView) ) 7157 #define ID3D12GraphicsCommandList2_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \ 7158 ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumViews,pViews) ) 7160 #define ID3D12GraphicsCommandList2_SOSetTargets(This,StartSlot,NumViews,pViews) \ 7161 ( (This)->lpVtbl -> SOSetTargets(This,StartSlot,NumViews,pViews) ) 7163 #define ID3D12GraphicsCommandList2_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \ 7164 ( (This)->lpVtbl -> OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) ) 7166 #define ID3D12GraphicsCommandList2_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \ 7167 ( (This)->lpVtbl -> ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) ) 7169 #define ID3D12GraphicsCommandList2_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \ 7170 ( (This)->lpVtbl -> ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) ) 7172 #define ID3D12GraphicsCommandList2_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \ 7173 ( (This)->lpVtbl -> ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) ) 7175 #define ID3D12GraphicsCommandList2_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \ 7176 ( (This)->lpVtbl -> ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) ) 7178 #define ID3D12GraphicsCommandList2_DiscardResource(This,pResource,pRegion) \ 7179 ( (This)->lpVtbl -> DiscardResource(This,pResource,pRegion) ) 7181 #define ID3D12GraphicsCommandList2_BeginQuery(This,pQueryHeap,Type,Index) \ 7182 ( (This)->lpVtbl -> BeginQuery(This,pQueryHeap,Type,Index) ) 7184 #define ID3D12GraphicsCommandList2_EndQuery(This,pQueryHeap,Type,Index) \ 7185 ( (This)->lpVtbl -> EndQuery(This,pQueryHeap,Type,Index) ) 7187 #define ID3D12GraphicsCommandList2_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \ 7188 ( (This)->lpVtbl -> ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) ) 7190 #define ID3D12GraphicsCommandList2_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \ 7191 ( (This)->lpVtbl -> SetPredication(This,pBuffer,AlignedBufferOffset,Operation) ) 7193 #define ID3D12GraphicsCommandList2_SetMarker(This,Metadata,pData,Size) \ 7194 ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) ) 7196 #define ID3D12GraphicsCommandList2_BeginEvent(This,Metadata,pData,Size) \ 7197 ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) ) 7199 #define ID3D12GraphicsCommandList2_EndEvent(This) \ 7200 ( (This)->lpVtbl -> EndEvent(This) ) 7202 #define ID3D12GraphicsCommandList2_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \ 7203 ( (This)->lpVtbl -> ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) ) 7206 #define ID3D12GraphicsCommandList2_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \ 7207 ( (This)->lpVtbl -> AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) ) 7209 #define ID3D12GraphicsCommandList2_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \ 7210 ( (This)->lpVtbl -> AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) ) 7212 #define ID3D12GraphicsCommandList2_OMSetDepthBounds(This,Min,Max) \ 7213 ( (This)->lpVtbl -> OMSetDepthBounds(This,Min,Max) ) 7215 #define ID3D12GraphicsCommandList2_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \ 7216 ( (This)->lpVtbl -> SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) ) 7218 #define ID3D12GraphicsCommandList2_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \ 7219 ( (This)->lpVtbl -> ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) ) 7221 #define ID3D12GraphicsCommandList2_SetViewInstanceMask(This,Mask) \ 7222 ( (This)->lpVtbl -> SetViewInstanceMask(This,Mask) ) 7225 #define ID3D12GraphicsCommandList2_WriteBufferImmediate(This,Count,pParams,pModes) \ 7226 ( (This)->lpVtbl -> WriteBufferImmediate(This,Count,pParams,pModes) ) 7239 #ifndef __ID3D12CommandQueue_INTERFACE_DEFINED__ 7240 #define __ID3D12CommandQueue_INTERFACE_DEFINED__ 7248 #if defined(__cplusplus) && !defined(CINTERFACE) 7250 MIDL_INTERFACE(
"0ec870a6-5d7e-4c22-8cfc-5baae07616ed")
7254 virtual void STDMETHODCALLTYPE UpdateTileMappings(
7256 UINT NumResourceRegions,
7266 virtual void STDMETHODCALLTYPE CopyTileMappings(
7274 virtual void STDMETHODCALLTYPE ExecuteCommandLists(
7275 _In_
UINT NumCommandLists,
7278 virtual void STDMETHODCALLTYPE SetMarker(
7283 virtual void STDMETHODCALLTYPE BeginEvent(
7288 virtual void STDMETHODCALLTYPE EndEvent(
void) = 0;
7290 virtual HRESULT STDMETHODCALLTYPE Signal(
7294 virtual HRESULT STDMETHODCALLTYPE Wait(
7298 virtual HRESULT STDMETHODCALLTYPE GetTimestampFrequency(
7299 _Out_
UINT64 *pFrequency) = 0;
7301 virtual HRESULT STDMETHODCALLTYPE GetClockCalibration(
7302 _Out_
UINT64 *pGpuTimestamp,
7303 _Out_
UINT64 *pCpuTimestamp) = 0;
7316 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7319 _COM_Outptr_
void **ppvObject);
7321 ULONG ( STDMETHODCALLTYPE *AddRef )(
7324 ULONG ( STDMETHODCALLTYPE *
Release )(
7327 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
7331 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
7333 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
7339 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
7342 _In_opt_
const IUnknown *
pData);
7344 HRESULT ( STDMETHODCALLTYPE *SetName )(
7348 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
7351 _COM_Outptr_opt_
void **ppvDevice);
7353 void ( STDMETHODCALLTYPE *UpdateTileMappings )(
7356 UINT NumResourceRegions,
7362 _In_reads_opt_(NumRanges)
const UINT *pHeapRangeStartOffsets,
7363 _In_reads_opt_(NumRanges)
const UINT *pRangeTileCounts,
7366 void ( STDMETHODCALLTYPE *CopyTileMappings )(
7375 void ( STDMETHODCALLTYPE *ExecuteCommandLists )(
7380 void ( STDMETHODCALLTYPE *SetMarker )(
7386 void ( STDMETHODCALLTYPE *BeginEvent )(
7392 void ( STDMETHODCALLTYPE *EndEvent )(
7395 HRESULT ( STDMETHODCALLTYPE *Signal )(
7400 HRESULT ( STDMETHODCALLTYPE *Wait )(
7405 HRESULT ( STDMETHODCALLTYPE *GetTimestampFrequency )(
7409 HRESULT ( STDMETHODCALLTYPE *GetClockCalibration )(
7412 _Out_
UINT64 *pCpuTimestamp);
7430 #define ID3D12CommandQueue_QueryInterface(This,riid,ppvObject) \ 7431 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 7433 #define ID3D12CommandQueue_AddRef(This) \ 7434 ( (This)->lpVtbl -> AddRef(This) ) 7436 #define ID3D12CommandQueue_Release(This) \ 7437 ( (This)->lpVtbl -> Release(This) ) 7440 #define ID3D12CommandQueue_GetPrivateData(This,guid,pDataSize,pData) \ 7441 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 7443 #define ID3D12CommandQueue_SetPrivateData(This,guid,DataSize,pData) \ 7444 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 7446 #define ID3D12CommandQueue_SetPrivateDataInterface(This,guid,pData) \ 7447 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 7449 #define ID3D12CommandQueue_SetName(This,Name) \ 7450 ( (This)->lpVtbl -> SetName(This,Name) ) 7453 #define ID3D12CommandQueue_GetDevice(This,riid,ppvDevice) \ 7454 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 7458 #define ID3D12CommandQueue_UpdateTileMappings(This,pResource,NumResourceRegions,pResourceRegionStartCoordinates,pResourceRegionSizes,pHeap,NumRanges,pRangeFlags,pHeapRangeStartOffsets,pRangeTileCounts,Flags) \ 7459 ( (This)->lpVtbl -> UpdateTileMappings(This,pResource,NumResourceRegions,pResourceRegionStartCoordinates,pResourceRegionSizes,pHeap,NumRanges,pRangeFlags,pHeapRangeStartOffsets,pRangeTileCounts,Flags) ) 7461 #define ID3D12CommandQueue_CopyTileMappings(This,pDstResource,pDstRegionStartCoordinate,pSrcResource,pSrcRegionStartCoordinate,pRegionSize,Flags) \ 7462 ( (This)->lpVtbl -> CopyTileMappings(This,pDstResource,pDstRegionStartCoordinate,pSrcResource,pSrcRegionStartCoordinate,pRegionSize,Flags) ) 7464 #define ID3D12CommandQueue_ExecuteCommandLists(This,NumCommandLists,ppCommandLists) \ 7465 ( (This)->lpVtbl -> ExecuteCommandLists(This,NumCommandLists,ppCommandLists) ) 7467 #define ID3D12CommandQueue_SetMarker(This,Metadata,pData,Size) \ 7468 ( (This)->lpVtbl -> SetMarker(This,Metadata,pData,Size) ) 7470 #define ID3D12CommandQueue_BeginEvent(This,Metadata,pData,Size) \ 7471 ( (This)->lpVtbl -> BeginEvent(This,Metadata,pData,Size) ) 7473 #define ID3D12CommandQueue_EndEvent(This) \ 7474 ( (This)->lpVtbl -> EndEvent(This) ) 7476 #define ID3D12CommandQueue_Signal(This,pFence,Value) \ 7477 ( (This)->lpVtbl -> Signal(This,pFence,Value) ) 7479 #define ID3D12CommandQueue_Wait(This,pFence,Value) \ 7480 ( (This)->lpVtbl -> Wait(This,pFence,Value) ) 7482 #define ID3D12CommandQueue_GetTimestampFrequency(This,pFrequency) \ 7483 ( (This)->lpVtbl -> GetTimestampFrequency(This,pFrequency) ) 7485 #define ID3D12CommandQueue_GetClockCalibration(This,pGpuTimestamp,pCpuTimestamp) \ 7486 ( (This)->lpVtbl -> GetClockCalibration(This,pGpuTimestamp,pCpuTimestamp) ) 7488 #define ID3D12CommandQueue_GetDesc(This) \ 7489 ( (This)->lpVtbl -> GetDesc(This) ) 7510 #ifndef LUID_DEFINED 7511 #define LUID_DEFINED 1 7512 typedef struct __LUID
7518 typedef struct __LUID *PLUID;
7527 #ifndef __ID3D12Device_INTERFACE_DEFINED__ 7528 #define __ID3D12Device_INTERFACE_DEFINED__ 7536 #if defined(__cplusplus) && !defined(CINTERFACE) 7538 MIDL_INTERFACE(
"189819f1-1db6-4b57-be54-1821339b85f7")
7542 virtual UINT STDMETHODCALLTYPE GetNodeCount(
void) = 0;
7544 virtual HRESULT STDMETHODCALLTYPE CreateCommandQueue(
7547 _COM_Outptr_
void **ppCommandQueue) = 0;
7549 virtual HRESULT STDMETHODCALLTYPE CreateCommandAllocator(
7552 _COM_Outptr_
void **ppCommandAllocator) = 0;
7554 virtual HRESULT STDMETHODCALLTYPE CreateGraphicsPipelineState(
7557 _COM_Outptr_
void **ppPipelineState) = 0;
7559 virtual HRESULT STDMETHODCALLTYPE CreateComputePipelineState(
7562 _COM_Outptr_
void **ppPipelineState) = 0;
7564 virtual HRESULT STDMETHODCALLTYPE CreateCommandList(
7570 _COM_Outptr_
void **ppCommandList) = 0;
7572 virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
7574 _Inout_updates_bytes_(FeatureSupportDataSize)
void *pFeatureSupportData,
7575 UINT FeatureSupportDataSize) = 0;
7577 virtual HRESULT STDMETHODCALLTYPE CreateDescriptorHeap(
7580 _COM_Outptr_
void **ppvHeap) = 0;
7582 virtual UINT STDMETHODCALLTYPE GetDescriptorHandleIncrementSize(
7585 virtual HRESULT STDMETHODCALLTYPE CreateRootSignature(
7587 _In_reads_(blobLengthInBytes)
const void *pBlobWithRootSignature,
7588 _In_ SIZE_T blobLengthInBytes,
7590 _COM_Outptr_
void **ppvRootSignature) = 0;
7592 virtual void STDMETHODCALLTYPE CreateConstantBufferView(
7596 virtual void STDMETHODCALLTYPE CreateShaderResourceView(
7601 virtual void STDMETHODCALLTYPE CreateUnorderedAccessView(
7607 virtual void STDMETHODCALLTYPE CreateRenderTargetView(
7612 virtual void STDMETHODCALLTYPE CreateDepthStencilView(
7617 virtual void STDMETHODCALLTYPE CreateSampler(
7621 virtual void STDMETHODCALLTYPE CopyDescriptors(
7622 _In_
UINT NumDestDescriptorRanges,
7624 _In_reads_opt_(NumDestDescriptorRanges)
const UINT *pDestDescriptorRangeSizes,
7625 _In_
UINT NumSrcDescriptorRanges,
7627 _In_reads_opt_(NumSrcDescriptorRanges)
const UINT *pSrcDescriptorRangeSizes,
7630 virtual void STDMETHODCALLTYPE CopyDescriptorsSimple(
7631 _In_
UINT NumDescriptors,
7637 _In_
UINT visibleMask,
7638 _In_
UINT numResourceDescs,
7645 virtual HRESULT STDMETHODCALLTYPE CreateCommittedResource(
7651 REFIID riidResource,
7652 _COM_Outptr_opt_
void **ppvResource) = 0;
7654 virtual HRESULT STDMETHODCALLTYPE CreateHeap(
7657 _COM_Outptr_opt_
void **ppvHeap) = 0;
7659 virtual HRESULT STDMETHODCALLTYPE CreatePlacedResource(
7666 _COM_Outptr_opt_
void **ppvResource) = 0;
7668 virtual HRESULT STDMETHODCALLTYPE CreateReservedResource(
7673 _COM_Outptr_opt_
void **ppvResource) = 0;
7675 virtual HRESULT STDMETHODCALLTYPE CreateSharedHandle(
7677 _In_opt_
const SECURITY_ATTRIBUTES *pAttributes,
7679 _In_opt_ LPCWSTR Name,
7680 _Out_ HANDLE *pHandle) = 0;
7682 virtual HRESULT STDMETHODCALLTYPE OpenSharedHandle(
7683 _In_ HANDLE NTHandle,
7685 _COM_Outptr_opt_
void **ppvObj) = 0;
7687 virtual HRESULT STDMETHODCALLTYPE OpenSharedHandleByName(
7691 _Out_ HANDLE *pNTHandle) = 0;
7693 virtual HRESULT STDMETHODCALLTYPE MakeResident(
7697 virtual HRESULT STDMETHODCALLTYPE Evict(
7701 virtual HRESULT STDMETHODCALLTYPE CreateFence(
7705 _COM_Outptr_
void **ppFence) = 0;
7707 virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason(
void) = 0;
7709 virtual void STDMETHODCALLTYPE GetCopyableFootprints(
7715 _Out_writes_opt_(NumSubresources)
UINT *pNumRows,
7716 _Out_writes_opt_(NumSubresources)
UINT64 *pRowSizeInBytes,
7717 _Out_opt_
UINT64 *pTotalBytes) = 0;
7719 virtual HRESULT STDMETHODCALLTYPE CreateQueryHeap(
7722 _COM_Outptr_opt_
void **ppvHeap) = 0;
7724 virtual HRESULT STDMETHODCALLTYPE SetStablePowerState(
7727 virtual HRESULT STDMETHODCALLTYPE CreateCommandSignature(
7731 _COM_Outptr_opt_
void **ppvCommandSignature) = 0;
7733 virtual void STDMETHODCALLTYPE GetResourceTiling(
7735 _Out_opt_
UINT *pNumTilesForEntireResource,
7738 _Inout_opt_
UINT *pNumSubresourceTilings,
7739 _In_
UINT FirstSubresourceTilingToGet,
7742 virtual LUID STDMETHODCALLTYPE GetAdapterLuid(
void) = 0;
7753 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7756 _COM_Outptr_
void **ppvObject);
7758 ULONG ( STDMETHODCALLTYPE *AddRef )(
7761 ULONG ( STDMETHODCALLTYPE *
Release )(
7764 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
7768 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
7770 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
7776 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
7779 _In_opt_
const IUnknown *
pData);
7781 HRESULT ( STDMETHODCALLTYPE *SetName )(
7785 UINT ( STDMETHODCALLTYPE *GetNodeCount )(
7788 HRESULT ( STDMETHODCALLTYPE *CreateCommandQueue )(
7792 _COM_Outptr_
void **ppCommandQueue);
7794 HRESULT ( STDMETHODCALLTYPE *CreateCommandAllocator )(
7798 _COM_Outptr_
void **ppCommandAllocator);
7800 HRESULT ( STDMETHODCALLTYPE *CreateGraphicsPipelineState )(
7804 _COM_Outptr_
void **ppPipelineState);
7806 HRESULT ( STDMETHODCALLTYPE *CreateComputePipelineState )(
7810 _COM_Outptr_
void **ppPipelineState);
7812 HRESULT ( STDMETHODCALLTYPE *CreateCommandList )(
7819 _COM_Outptr_
void **ppCommandList);
7821 HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
7824 _Inout_updates_bytes_(FeatureSupportDataSize)
void *pFeatureSupportData,
7827 HRESULT ( STDMETHODCALLTYPE *CreateDescriptorHeap )(
7831 _COM_Outptr_
void **ppvHeap);
7833 UINT ( STDMETHODCALLTYPE *GetDescriptorHandleIncrementSize )(
7837 HRESULT ( STDMETHODCALLTYPE *CreateRootSignature )(
7840 _In_reads_(blobLengthInBytes)
const void *pBlobWithRootSignature,
7841 _In_ SIZE_T blobLengthInBytes,
7843 _COM_Outptr_
void **ppvRootSignature);
7845 void ( STDMETHODCALLTYPE *CreateConstantBufferView )(
7850 void ( STDMETHODCALLTYPE *CreateShaderResourceView )(
7856 void ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
7863 void ( STDMETHODCALLTYPE *CreateRenderTargetView )(
7869 void ( STDMETHODCALLTYPE *CreateDepthStencilView )(
7875 void ( STDMETHODCALLTYPE *CreateSampler )(
7880 void ( STDMETHODCALLTYPE *CopyDescriptors )(
7884 _In_reads_opt_(NumDestDescriptorRanges)
const UINT *pDestDescriptorRangeSizes,
7887 _In_reads_opt_(NumSrcDescriptorRanges)
const UINT *pSrcDescriptorRangeSizes,
7890 void ( STDMETHODCALLTYPE *CopyDescriptorsSimple )(
7900 _In_
UINT numResourceDescs,
7908 HRESULT ( STDMETHODCALLTYPE *CreateCommittedResource )(
7916 _COM_Outptr_opt_
void **ppvResource);
7918 HRESULT ( STDMETHODCALLTYPE *CreateHeap )(
7922 _COM_Outptr_opt_
void **ppvHeap);
7924 HRESULT ( STDMETHODCALLTYPE *CreatePlacedResource )(
7932 _COM_Outptr_opt_
void **ppvResource);
7934 HRESULT ( STDMETHODCALLTYPE *CreateReservedResource )(
7940 _COM_Outptr_opt_
void **ppvResource);
7942 HRESULT ( STDMETHODCALLTYPE *CreateSharedHandle )(
7945 _In_opt_
const SECURITY_ATTRIBUTES *pAttributes,
7947 _In_opt_ LPCWSTR Name,
7948 _Out_ HANDLE *pHandle);
7950 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandle )(
7952 _In_ HANDLE NTHandle,
7954 _COM_Outptr_opt_
void **ppvObj);
7956 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandleByName )(
7963 HRESULT ( STDMETHODCALLTYPE *MakeResident )(
7968 HRESULT ( STDMETHODCALLTYPE *Evict )(
7973 HRESULT ( STDMETHODCALLTYPE *CreateFence )(
7978 _COM_Outptr_
void **ppFence);
7980 HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
7983 void ( STDMETHODCALLTYPE *GetCopyableFootprints )(
7990 _Out_writes_opt_(NumSubresources)
UINT *pNumRows,
7991 _Out_writes_opt_(NumSubresources)
UINT64 *pRowSizeInBytes,
7994 HRESULT ( STDMETHODCALLTYPE *CreateQueryHeap )(
7998 _COM_Outptr_opt_
void **ppvHeap);
8000 HRESULT ( STDMETHODCALLTYPE *SetStablePowerState )(
8004 HRESULT ( STDMETHODCALLTYPE *CreateCommandSignature )(
8009 _COM_Outptr_opt_
void **ppvCommandSignature);
8011 void ( STDMETHODCALLTYPE *GetResourceTiling )(
8014 _Out_opt_
UINT *pNumTilesForEntireResource,
8017 _Inout_opt_
UINT *pNumSubresourceTilings,
8018 _In_
UINT FirstSubresourceTilingToGet,
8021 LUID ( STDMETHODCALLTYPE *GetAdapterLuid )(
8037 #define ID3D12Device_QueryInterface(This,riid,ppvObject) \ 8038 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 8040 #define ID3D12Device_AddRef(This) \ 8041 ( (This)->lpVtbl -> AddRef(This) ) 8043 #define ID3D12Device_Release(This) \ 8044 ( (This)->lpVtbl -> Release(This) ) 8047 #define ID3D12Device_GetPrivateData(This,guid,pDataSize,pData) \ 8048 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 8050 #define ID3D12Device_SetPrivateData(This,guid,DataSize,pData) \ 8051 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 8053 #define ID3D12Device_SetPrivateDataInterface(This,guid,pData) \ 8054 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 8056 #define ID3D12Device_SetName(This,Name) \ 8057 ( (This)->lpVtbl -> SetName(This,Name) ) 8060 #define ID3D12Device_GetNodeCount(This) \ 8061 ( (This)->lpVtbl -> GetNodeCount(This) ) 8063 #define ID3D12Device_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \ 8064 ( (This)->lpVtbl -> CreateCommandQueue(This,pDesc,riid,ppCommandQueue) ) 8066 #define ID3D12Device_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \ 8067 ( (This)->lpVtbl -> CreateCommandAllocator(This,type,riid,ppCommandAllocator) ) 8069 #define ID3D12Device_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \ 8070 ( (This)->lpVtbl -> CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) ) 8072 #define ID3D12Device_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \ 8073 ( (This)->lpVtbl -> CreateComputePipelineState(This,pDesc,riid,ppPipelineState) ) 8075 #define ID3D12Device_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \ 8076 ( (This)->lpVtbl -> CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) ) 8078 #define ID3D12Device_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \ 8079 ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) ) 8081 #define ID3D12Device_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \ 8082 ( (This)->lpVtbl -> CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) ) 8084 #define ID3D12Device_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \ 8085 ( (This)->lpVtbl -> GetDescriptorHandleIncrementSize(This,DescriptorHeapType) ) 8087 #define ID3D12Device_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \ 8088 ( (This)->lpVtbl -> CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) ) 8090 #define ID3D12Device_CreateConstantBufferView(This,pDesc,DestDescriptor) \ 8091 ( (This)->lpVtbl -> CreateConstantBufferView(This,pDesc,DestDescriptor) ) 8093 #define ID3D12Device_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \ 8094 ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) ) 8096 #define ID3D12Device_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \ 8097 ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) ) 8099 #define ID3D12Device_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \ 8100 ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) ) 8102 #define ID3D12Device_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \ 8103 ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) ) 8105 #define ID3D12Device_CreateSampler(This,pDesc,DestDescriptor) \ 8106 ( (This)->lpVtbl -> CreateSampler(This,pDesc,DestDescriptor) ) 8108 #define ID3D12Device_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \ 8109 ( (This)->lpVtbl -> CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) ) 8111 #define ID3D12Device_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \ 8112 ( (This)->lpVtbl -> CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) ) 8114 #define ID3D12Device_GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) \ 8115 ( (This)->lpVtbl -> GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) ) 8117 #define ID3D12Device_GetCustomHeapProperties(This,nodeMask,heapType) \ 8118 ( (This)->lpVtbl -> GetCustomHeapProperties(This,nodeMask,heapType) ) 8120 #define ID3D12Device_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \ 8121 ( (This)->lpVtbl -> CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) ) 8123 #define ID3D12Device_CreateHeap(This,pDesc,riid,ppvHeap) \ 8124 ( (This)->lpVtbl -> CreateHeap(This,pDesc,riid,ppvHeap) ) 8126 #define ID3D12Device_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 8127 ( (This)->lpVtbl -> CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 8129 #define ID3D12Device_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 8130 ( (This)->lpVtbl -> CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 8132 #define ID3D12Device_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \ 8133 ( (This)->lpVtbl -> CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) ) 8135 #define ID3D12Device_OpenSharedHandle(This,NTHandle,riid,ppvObj) \ 8136 ( (This)->lpVtbl -> OpenSharedHandle(This,NTHandle,riid,ppvObj) ) 8138 #define ID3D12Device_OpenSharedHandleByName(This,Name,Access,pNTHandle) \ 8139 ( (This)->lpVtbl -> OpenSharedHandleByName(This,Name,Access,pNTHandle) ) 8141 #define ID3D12Device_MakeResident(This,NumObjects,ppObjects) \ 8142 ( (This)->lpVtbl -> MakeResident(This,NumObjects,ppObjects) ) 8144 #define ID3D12Device_Evict(This,NumObjects,ppObjects) \ 8145 ( (This)->lpVtbl -> Evict(This,NumObjects,ppObjects) ) 8147 #define ID3D12Device_CreateFence(This,InitialValue,Flags,riid,ppFence) \ 8148 ( (This)->lpVtbl -> CreateFence(This,InitialValue,Flags,riid,ppFence) ) 8150 #define ID3D12Device_GetDeviceRemovedReason(This) \ 8151 ( (This)->lpVtbl -> GetDeviceRemovedReason(This) ) 8153 #define ID3D12Device_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \ 8154 ( (This)->lpVtbl -> GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) ) 8156 #define ID3D12Device_CreateQueryHeap(This,pDesc,riid,ppvHeap) \ 8157 ( (This)->lpVtbl -> CreateQueryHeap(This,pDesc,riid,ppvHeap) ) 8159 #define ID3D12Device_SetStablePowerState(This,Enable) \ 8160 ( (This)->lpVtbl -> SetStablePowerState(This,Enable) ) 8162 #define ID3D12Device_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \ 8163 ( (This)->lpVtbl -> CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) ) 8165 #define ID3D12Device_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \ 8166 ( (This)->lpVtbl -> GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) ) 8168 #define ID3D12Device_GetAdapterLuid(This) \ 8169 ( (This)->lpVtbl -> GetAdapterLuid(This) ) 8194 #ifndef __ID3D12PipelineLibrary_INTERFACE_DEFINED__ 8195 #define __ID3D12PipelineLibrary_INTERFACE_DEFINED__ 8203 #if defined(__cplusplus) && !defined(CINTERFACE) 8205 MIDL_INTERFACE(
"c64226a8-9201-46af-b4cc-53fb9ff7414f")
8209 virtual HRESULT STDMETHODCALLTYPE StorePipeline(
8210 _In_opt_ LPCWSTR pName,
8213 virtual HRESULT STDMETHODCALLTYPE LoadGraphicsPipeline(
8219 virtual HRESULT STDMETHODCALLTYPE LoadComputePipeline(
8225 virtual SIZE_T STDMETHODCALLTYPE GetSerializedSize(
void) = 0;
8227 virtual HRESULT STDMETHODCALLTYPE Serialize(
8228 _Out_writes_(DataSizeInBytes)
void *
pData,
8229 SIZE_T DataSizeInBytes) = 0;
8240 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8243 _COM_Outptr_
void **ppvObject);
8245 ULONG ( STDMETHODCALLTYPE *AddRef )(
8248 ULONG ( STDMETHODCALLTYPE *
Release )(
8251 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
8255 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
8257 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
8263 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
8266 _In_opt_
const IUnknown *
pData);
8268 HRESULT ( STDMETHODCALLTYPE *SetName )(
8272 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
8275 _COM_Outptr_opt_
void **ppvDevice);
8277 HRESULT ( STDMETHODCALLTYPE *StorePipeline )(
8279 _In_opt_ LPCWSTR pName,
8282 HRESULT ( STDMETHODCALLTYPE *LoadGraphicsPipeline )(
8287 _COM_Outptr_
void **ppPipelineState);
8289 HRESULT ( STDMETHODCALLTYPE *LoadComputePipeline )(
8294 _COM_Outptr_
void **ppPipelineState);
8296 SIZE_T ( STDMETHODCALLTYPE *GetSerializedSize )(
8299 HRESULT ( STDMETHODCALLTYPE *Serialize )(
8301 _Out_writes_(DataSizeInBytes)
void *pData,
8317 #define ID3D12PipelineLibrary_QueryInterface(This,riid,ppvObject) \ 8318 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 8320 #define ID3D12PipelineLibrary_AddRef(This) \ 8321 ( (This)->lpVtbl -> AddRef(This) ) 8323 #define ID3D12PipelineLibrary_Release(This) \ 8324 ( (This)->lpVtbl -> Release(This) ) 8327 #define ID3D12PipelineLibrary_GetPrivateData(This,guid,pDataSize,pData) \ 8328 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 8330 #define ID3D12PipelineLibrary_SetPrivateData(This,guid,DataSize,pData) \ 8331 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 8333 #define ID3D12PipelineLibrary_SetPrivateDataInterface(This,guid,pData) \ 8334 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 8336 #define ID3D12PipelineLibrary_SetName(This,Name) \ 8337 ( (This)->lpVtbl -> SetName(This,Name) ) 8340 #define ID3D12PipelineLibrary_GetDevice(This,riid,ppvDevice) \ 8341 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 8344 #define ID3D12PipelineLibrary_StorePipeline(This,pName,pPipeline) \ 8345 ( (This)->lpVtbl -> StorePipeline(This,pName,pPipeline) ) 8347 #define ID3D12PipelineLibrary_LoadGraphicsPipeline(This,pName,pDesc,riid,ppPipelineState) \ 8348 ( (This)->lpVtbl -> LoadGraphicsPipeline(This,pName,pDesc,riid,ppPipelineState) ) 8350 #define ID3D12PipelineLibrary_LoadComputePipeline(This,pName,pDesc,riid,ppPipelineState) \ 8351 ( (This)->lpVtbl -> LoadComputePipeline(This,pName,pDesc,riid,ppPipelineState) ) 8353 #define ID3D12PipelineLibrary_GetSerializedSize(This) \ 8354 ( (This)->lpVtbl -> GetSerializedSize(This) ) 8356 #define ID3D12PipelineLibrary_Serialize(This,pData,DataSizeInBytes) \ 8357 ( (This)->lpVtbl -> Serialize(This,pData,DataSizeInBytes) ) 8370 #ifndef __ID3D12PipelineLibrary1_INTERFACE_DEFINED__ 8371 #define __ID3D12PipelineLibrary1_INTERFACE_DEFINED__ 8379 #if defined(__cplusplus) && !defined(CINTERFACE) 8381 MIDL_INTERFACE(
"80eabf42-2568-4e5e-bd82-c37f86961dc3")
8385 virtual HRESULT STDMETHODCALLTYPE LoadPipeline(
8400 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8403 _COM_Outptr_
void **ppvObject);
8405 ULONG ( STDMETHODCALLTYPE *AddRef )(
8408 ULONG ( STDMETHODCALLTYPE *
Release )(
8411 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
8415 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
8417 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
8423 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
8426 _In_opt_
const IUnknown *
pData);
8428 HRESULT ( STDMETHODCALLTYPE *SetName )(
8432 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
8435 _COM_Outptr_opt_
void **ppvDevice);
8437 HRESULT ( STDMETHODCALLTYPE *StorePipeline )(
8439 _In_opt_ LPCWSTR pName,
8442 HRESULT ( STDMETHODCALLTYPE *LoadGraphicsPipeline )(
8447 _COM_Outptr_
void **ppPipelineState);
8449 HRESULT ( STDMETHODCALLTYPE *LoadComputePipeline )(
8454 _COM_Outptr_
void **ppPipelineState);
8456 SIZE_T ( STDMETHODCALLTYPE *GetSerializedSize )(
8459 HRESULT ( STDMETHODCALLTYPE *Serialize )(
8461 _Out_writes_(DataSizeInBytes)
void *pData,
8464 HRESULT ( STDMETHODCALLTYPE *LoadPipeline )(
8469 _COM_Outptr_
void **ppPipelineState);
8484 #define ID3D12PipelineLibrary1_QueryInterface(This,riid,ppvObject) \ 8485 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 8487 #define ID3D12PipelineLibrary1_AddRef(This) \ 8488 ( (This)->lpVtbl -> AddRef(This) ) 8490 #define ID3D12PipelineLibrary1_Release(This) \ 8491 ( (This)->lpVtbl -> Release(This) ) 8494 #define ID3D12PipelineLibrary1_GetPrivateData(This,guid,pDataSize,pData) \ 8495 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 8497 #define ID3D12PipelineLibrary1_SetPrivateData(This,guid,DataSize,pData) \ 8498 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 8500 #define ID3D12PipelineLibrary1_SetPrivateDataInterface(This,guid,pData) \ 8501 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 8503 #define ID3D12PipelineLibrary1_SetName(This,Name) \ 8504 ( (This)->lpVtbl -> SetName(This,Name) ) 8507 #define ID3D12PipelineLibrary1_GetDevice(This,riid,ppvDevice) \ 8508 ( (This)->lpVtbl -> GetDevice(This,riid,ppvDevice) ) 8511 #define ID3D12PipelineLibrary1_StorePipeline(This,pName,pPipeline) \ 8512 ( (This)->lpVtbl -> StorePipeline(This,pName,pPipeline) ) 8514 #define ID3D12PipelineLibrary1_LoadGraphicsPipeline(This,pName,pDesc,riid,ppPipelineState) \ 8515 ( (This)->lpVtbl -> LoadGraphicsPipeline(This,pName,pDesc,riid,ppPipelineState) ) 8517 #define ID3D12PipelineLibrary1_LoadComputePipeline(This,pName,pDesc,riid,ppPipelineState) \ 8518 ( (This)->lpVtbl -> LoadComputePipeline(This,pName,pDesc,riid,ppPipelineState) ) 8520 #define ID3D12PipelineLibrary1_GetSerializedSize(This) \ 8521 ( (This)->lpVtbl -> GetSerializedSize(This) ) 8523 #define ID3D12PipelineLibrary1_Serialize(This,pData,DataSizeInBytes) \ 8524 ( (This)->lpVtbl -> Serialize(This,pData,DataSizeInBytes) ) 8527 #define ID3D12PipelineLibrary1_LoadPipeline(This,pName,pDesc,riid,ppPipelineState) \ 8528 ( (This)->lpVtbl -> LoadPipeline(This,pName,pDesc,riid,ppPipelineState) ) 8568 #ifndef __ID3D12Device1_INTERFACE_DEFINED__ 8569 #define __ID3D12Device1_INTERFACE_DEFINED__ 8577 #if defined(__cplusplus) && !defined(CINTERFACE) 8579 MIDL_INTERFACE(
"77acce80-638e-4e65-8895-c1f23386863e")
8583 virtual HRESULT STDMETHODCALLTYPE CreatePipelineLibrary(
8584 _In_reads_(BlobLength)
const void *pLibraryBlob,
8587 _COM_Outptr_
void **ppPipelineLibrary) = 0;
8589 virtual HRESULT STDMETHODCALLTYPE SetEventOnMultipleFenceCompletion(
8596 virtual HRESULT STDMETHODCALLTYPE SetResidencyPriority(
8610 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8613 _COM_Outptr_
void **ppvObject);
8615 ULONG ( STDMETHODCALLTYPE *AddRef )(
8618 ULONG ( STDMETHODCALLTYPE *
Release )(
8621 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
8625 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
8627 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
8633 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
8636 _In_opt_
const IUnknown *
pData);
8638 HRESULT ( STDMETHODCALLTYPE *SetName )(
8642 UINT ( STDMETHODCALLTYPE *GetNodeCount )(
8645 HRESULT ( STDMETHODCALLTYPE *CreateCommandQueue )(
8649 _COM_Outptr_
void **ppCommandQueue);
8651 HRESULT ( STDMETHODCALLTYPE *CreateCommandAllocator )(
8655 _COM_Outptr_
void **ppCommandAllocator);
8657 HRESULT ( STDMETHODCALLTYPE *CreateGraphicsPipelineState )(
8661 _COM_Outptr_
void **ppPipelineState);
8663 HRESULT ( STDMETHODCALLTYPE *CreateComputePipelineState )(
8667 _COM_Outptr_
void **ppPipelineState);
8669 HRESULT ( STDMETHODCALLTYPE *CreateCommandList )(
8676 _COM_Outptr_
void **ppCommandList);
8678 HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
8681 _Inout_updates_bytes_(FeatureSupportDataSize)
void *pFeatureSupportData,
8684 HRESULT ( STDMETHODCALLTYPE *CreateDescriptorHeap )(
8688 _COM_Outptr_
void **ppvHeap);
8690 UINT ( STDMETHODCALLTYPE *GetDescriptorHandleIncrementSize )(
8694 HRESULT ( STDMETHODCALLTYPE *CreateRootSignature )(
8697 _In_reads_(blobLengthInBytes)
const void *pBlobWithRootSignature,
8698 _In_ SIZE_T blobLengthInBytes,
8700 _COM_Outptr_
void **ppvRootSignature);
8702 void ( STDMETHODCALLTYPE *CreateConstantBufferView )(
8707 void ( STDMETHODCALLTYPE *CreateShaderResourceView )(
8713 void ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
8720 void ( STDMETHODCALLTYPE *CreateRenderTargetView )(
8726 void ( STDMETHODCALLTYPE *CreateDepthStencilView )(
8732 void ( STDMETHODCALLTYPE *CreateSampler )(
8737 void ( STDMETHODCALLTYPE *CopyDescriptors )(
8741 _In_reads_opt_(NumDestDescriptorRanges)
const UINT *pDestDescriptorRangeSizes,
8744 _In_reads_opt_(NumSrcDescriptorRanges)
const UINT *pSrcDescriptorRangeSizes,
8747 void ( STDMETHODCALLTYPE *CopyDescriptorsSimple )(
8757 _In_
UINT numResourceDescs,
8765 HRESULT ( STDMETHODCALLTYPE *CreateCommittedResource )(
8773 _COM_Outptr_opt_
void **ppvResource);
8775 HRESULT ( STDMETHODCALLTYPE *CreateHeap )(
8779 _COM_Outptr_opt_
void **ppvHeap);
8781 HRESULT ( STDMETHODCALLTYPE *CreatePlacedResource )(
8789 _COM_Outptr_opt_
void **ppvResource);
8791 HRESULT ( STDMETHODCALLTYPE *CreateReservedResource )(
8797 _COM_Outptr_opt_
void **ppvResource);
8799 HRESULT ( STDMETHODCALLTYPE *CreateSharedHandle )(
8802 _In_opt_
const SECURITY_ATTRIBUTES *pAttributes,
8804 _In_opt_ LPCWSTR Name,
8805 _Out_ HANDLE *pHandle);
8807 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandle )(
8809 _In_ HANDLE NTHandle,
8811 _COM_Outptr_opt_
void **ppvObj);
8813 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandleByName )(
8820 HRESULT ( STDMETHODCALLTYPE *MakeResident )(
8825 HRESULT ( STDMETHODCALLTYPE *Evict )(
8830 HRESULT ( STDMETHODCALLTYPE *CreateFence )(
8835 _COM_Outptr_
void **ppFence);
8837 HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
8840 void ( STDMETHODCALLTYPE *GetCopyableFootprints )(
8847 _Out_writes_opt_(NumSubresources)
UINT *pNumRows,
8848 _Out_writes_opt_(NumSubresources)
UINT64 *pRowSizeInBytes,
8851 HRESULT ( STDMETHODCALLTYPE *CreateQueryHeap )(
8855 _COM_Outptr_opt_
void **ppvHeap);
8857 HRESULT ( STDMETHODCALLTYPE *SetStablePowerState )(
8861 HRESULT ( STDMETHODCALLTYPE *CreateCommandSignature )(
8866 _COM_Outptr_opt_
void **ppvCommandSignature);
8868 void ( STDMETHODCALLTYPE *GetResourceTiling )(
8871 _Out_opt_
UINT *pNumTilesForEntireResource,
8874 _Inout_opt_
UINT *pNumSubresourceTilings,
8875 _In_
UINT FirstSubresourceTilingToGet,
8878 LUID ( STDMETHODCALLTYPE *GetAdapterLuid )(
8881 HRESULT ( STDMETHODCALLTYPE *CreatePipelineLibrary )(
8883 _In_reads_(BlobLength)
const void *pLibraryBlob,
8886 _COM_Outptr_
void **ppPipelineLibrary);
8888 HRESULT ( STDMETHODCALLTYPE *SetEventOnMultipleFenceCompletion )(
8896 HRESULT ( STDMETHODCALLTYPE *SetResidencyPriority )(
8915 #define ID3D12Device1_QueryInterface(This,riid,ppvObject) \ 8916 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 8918 #define ID3D12Device1_AddRef(This) \ 8919 ( (This)->lpVtbl -> AddRef(This) ) 8921 #define ID3D12Device1_Release(This) \ 8922 ( (This)->lpVtbl -> Release(This) ) 8925 #define ID3D12Device1_GetPrivateData(This,guid,pDataSize,pData) \ 8926 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 8928 #define ID3D12Device1_SetPrivateData(This,guid,DataSize,pData) \ 8929 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 8931 #define ID3D12Device1_SetPrivateDataInterface(This,guid,pData) \ 8932 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 8934 #define ID3D12Device1_SetName(This,Name) \ 8935 ( (This)->lpVtbl -> SetName(This,Name) ) 8938 #define ID3D12Device1_GetNodeCount(This) \ 8939 ( (This)->lpVtbl -> GetNodeCount(This) ) 8941 #define ID3D12Device1_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \ 8942 ( (This)->lpVtbl -> CreateCommandQueue(This,pDesc,riid,ppCommandQueue) ) 8944 #define ID3D12Device1_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \ 8945 ( (This)->lpVtbl -> CreateCommandAllocator(This,type,riid,ppCommandAllocator) ) 8947 #define ID3D12Device1_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \ 8948 ( (This)->lpVtbl -> CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) ) 8950 #define ID3D12Device1_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \ 8951 ( (This)->lpVtbl -> CreateComputePipelineState(This,pDesc,riid,ppPipelineState) ) 8953 #define ID3D12Device1_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \ 8954 ( (This)->lpVtbl -> CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) ) 8956 #define ID3D12Device1_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \ 8957 ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) ) 8959 #define ID3D12Device1_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \ 8960 ( (This)->lpVtbl -> CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) ) 8962 #define ID3D12Device1_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \ 8963 ( (This)->lpVtbl -> GetDescriptorHandleIncrementSize(This,DescriptorHeapType) ) 8965 #define ID3D12Device1_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \ 8966 ( (This)->lpVtbl -> CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) ) 8968 #define ID3D12Device1_CreateConstantBufferView(This,pDesc,DestDescriptor) \ 8969 ( (This)->lpVtbl -> CreateConstantBufferView(This,pDesc,DestDescriptor) ) 8971 #define ID3D12Device1_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \ 8972 ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) ) 8974 #define ID3D12Device1_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \ 8975 ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) ) 8977 #define ID3D12Device1_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \ 8978 ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) ) 8980 #define ID3D12Device1_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \ 8981 ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) ) 8983 #define ID3D12Device1_CreateSampler(This,pDesc,DestDescriptor) \ 8984 ( (This)->lpVtbl -> CreateSampler(This,pDesc,DestDescriptor) ) 8986 #define ID3D12Device1_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \ 8987 ( (This)->lpVtbl -> CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) ) 8989 #define ID3D12Device1_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \ 8990 ( (This)->lpVtbl -> CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) ) 8992 #define ID3D12Device1_GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) \ 8993 ( (This)->lpVtbl -> GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) ) 8995 #define ID3D12Device1_GetCustomHeapProperties(This,nodeMask,heapType) \ 8996 ( (This)->lpVtbl -> GetCustomHeapProperties(This,nodeMask,heapType) ) 8998 #define ID3D12Device1_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \ 8999 ( (This)->lpVtbl -> CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) ) 9001 #define ID3D12Device1_CreateHeap(This,pDesc,riid,ppvHeap) \ 9002 ( (This)->lpVtbl -> CreateHeap(This,pDesc,riid,ppvHeap) ) 9004 #define ID3D12Device1_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 9005 ( (This)->lpVtbl -> CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 9007 #define ID3D12Device1_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 9008 ( (This)->lpVtbl -> CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 9010 #define ID3D12Device1_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \ 9011 ( (This)->lpVtbl -> CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) ) 9013 #define ID3D12Device1_OpenSharedHandle(This,NTHandle,riid,ppvObj) \ 9014 ( (This)->lpVtbl -> OpenSharedHandle(This,NTHandle,riid,ppvObj) ) 9016 #define ID3D12Device1_OpenSharedHandleByName(This,Name,Access,pNTHandle) \ 9017 ( (This)->lpVtbl -> OpenSharedHandleByName(This,Name,Access,pNTHandle) ) 9019 #define ID3D12Device1_MakeResident(This,NumObjects,ppObjects) \ 9020 ( (This)->lpVtbl -> MakeResident(This,NumObjects,ppObjects) ) 9022 #define ID3D12Device1_Evict(This,NumObjects,ppObjects) \ 9023 ( (This)->lpVtbl -> Evict(This,NumObjects,ppObjects) ) 9025 #define ID3D12Device1_CreateFence(This,InitialValue,Flags,riid,ppFence) \ 9026 ( (This)->lpVtbl -> CreateFence(This,InitialValue,Flags,riid,ppFence) ) 9028 #define ID3D12Device1_GetDeviceRemovedReason(This) \ 9029 ( (This)->lpVtbl -> GetDeviceRemovedReason(This) ) 9031 #define ID3D12Device1_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \ 9032 ( (This)->lpVtbl -> GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) ) 9034 #define ID3D12Device1_CreateQueryHeap(This,pDesc,riid,ppvHeap) \ 9035 ( (This)->lpVtbl -> CreateQueryHeap(This,pDesc,riid,ppvHeap) ) 9037 #define ID3D12Device1_SetStablePowerState(This,Enable) \ 9038 ( (This)->lpVtbl -> SetStablePowerState(This,Enable) ) 9040 #define ID3D12Device1_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \ 9041 ( (This)->lpVtbl -> CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) ) 9043 #define ID3D12Device1_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \ 9044 ( (This)->lpVtbl -> GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) ) 9046 #define ID3D12Device1_GetAdapterLuid(This) \ 9047 ( (This)->lpVtbl -> GetAdapterLuid(This) ) 9050 #define ID3D12Device1_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \ 9051 ( (This)->lpVtbl -> CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) ) 9053 #define ID3D12Device1_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \ 9054 ( (This)->lpVtbl -> SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) ) 9056 #define ID3D12Device1_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \ 9057 ( (This)->lpVtbl -> SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) ) 9070 #ifndef __ID3D12Device2_INTERFACE_DEFINED__ 9071 #define __ID3D12Device2_INTERFACE_DEFINED__ 9079 #if defined(__cplusplus) && !defined(CINTERFACE) 9081 MIDL_INTERFACE(
"30baa41e-b15b-475c-a0bb-1af5c5b64328")
9085 virtual HRESULT STDMETHODCALLTYPE CreatePipelineState(
9099 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9102 _COM_Outptr_
void **ppvObject);
9104 ULONG ( STDMETHODCALLTYPE *AddRef )(
9107 ULONG ( STDMETHODCALLTYPE *
Release )(
9110 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
9114 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
9116 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
9122 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
9125 _In_opt_
const IUnknown *
pData);
9127 HRESULT ( STDMETHODCALLTYPE *SetName )(
9131 UINT ( STDMETHODCALLTYPE *GetNodeCount )(
9134 HRESULT ( STDMETHODCALLTYPE *CreateCommandQueue )(
9138 _COM_Outptr_
void **ppCommandQueue);
9140 HRESULT ( STDMETHODCALLTYPE *CreateCommandAllocator )(
9144 _COM_Outptr_
void **ppCommandAllocator);
9146 HRESULT ( STDMETHODCALLTYPE *CreateGraphicsPipelineState )(
9150 _COM_Outptr_
void **ppPipelineState);
9152 HRESULT ( STDMETHODCALLTYPE *CreateComputePipelineState )(
9156 _COM_Outptr_
void **ppPipelineState);
9158 HRESULT ( STDMETHODCALLTYPE *CreateCommandList )(
9165 _COM_Outptr_
void **ppCommandList);
9167 HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
9170 _Inout_updates_bytes_(FeatureSupportDataSize)
void *pFeatureSupportData,
9173 HRESULT ( STDMETHODCALLTYPE *CreateDescriptorHeap )(
9177 _COM_Outptr_
void **ppvHeap);
9179 UINT ( STDMETHODCALLTYPE *GetDescriptorHandleIncrementSize )(
9183 HRESULT ( STDMETHODCALLTYPE *CreateRootSignature )(
9186 _In_reads_(blobLengthInBytes)
const void *pBlobWithRootSignature,
9187 _In_ SIZE_T blobLengthInBytes,
9189 _COM_Outptr_
void **ppvRootSignature);
9191 void ( STDMETHODCALLTYPE *CreateConstantBufferView )(
9196 void ( STDMETHODCALLTYPE *CreateShaderResourceView )(
9202 void ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
9209 void ( STDMETHODCALLTYPE *CreateRenderTargetView )(
9215 void ( STDMETHODCALLTYPE *CreateDepthStencilView )(
9221 void ( STDMETHODCALLTYPE *CreateSampler )(
9226 void ( STDMETHODCALLTYPE *CopyDescriptors )(
9230 _In_reads_opt_(NumDestDescriptorRanges)
const UINT *pDestDescriptorRangeSizes,
9233 _In_reads_opt_(NumSrcDescriptorRanges)
const UINT *pSrcDescriptorRangeSizes,
9236 void ( STDMETHODCALLTYPE *CopyDescriptorsSimple )(
9246 _In_
UINT numResourceDescs,
9254 HRESULT ( STDMETHODCALLTYPE *CreateCommittedResource )(
9262 _COM_Outptr_opt_
void **ppvResource);
9264 HRESULT ( STDMETHODCALLTYPE *CreateHeap )(
9268 _COM_Outptr_opt_
void **ppvHeap);
9270 HRESULT ( STDMETHODCALLTYPE *CreatePlacedResource )(
9278 _COM_Outptr_opt_
void **ppvResource);
9280 HRESULT ( STDMETHODCALLTYPE *CreateReservedResource )(
9286 _COM_Outptr_opt_
void **ppvResource);
9288 HRESULT ( STDMETHODCALLTYPE *CreateSharedHandle )(
9291 _In_opt_
const SECURITY_ATTRIBUTES *pAttributes,
9293 _In_opt_ LPCWSTR Name,
9294 _Out_ HANDLE *pHandle);
9296 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandle )(
9298 _In_ HANDLE NTHandle,
9300 _COM_Outptr_opt_
void **ppvObj);
9302 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandleByName )(
9309 HRESULT ( STDMETHODCALLTYPE *MakeResident )(
9314 HRESULT ( STDMETHODCALLTYPE *Evict )(
9319 HRESULT ( STDMETHODCALLTYPE *CreateFence )(
9324 _COM_Outptr_
void **ppFence);
9326 HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
9329 void ( STDMETHODCALLTYPE *GetCopyableFootprints )(
9336 _Out_writes_opt_(NumSubresources)
UINT *pNumRows,
9337 _Out_writes_opt_(NumSubresources)
UINT64 *pRowSizeInBytes,
9340 HRESULT ( STDMETHODCALLTYPE *CreateQueryHeap )(
9344 _COM_Outptr_opt_
void **ppvHeap);
9346 HRESULT ( STDMETHODCALLTYPE *SetStablePowerState )(
9350 HRESULT ( STDMETHODCALLTYPE *CreateCommandSignature )(
9355 _COM_Outptr_opt_
void **ppvCommandSignature);
9357 void ( STDMETHODCALLTYPE *GetResourceTiling )(
9360 _Out_opt_
UINT *pNumTilesForEntireResource,
9363 _Inout_opt_
UINT *pNumSubresourceTilings,
9364 _In_
UINT FirstSubresourceTilingToGet,
9367 LUID ( STDMETHODCALLTYPE *GetAdapterLuid )(
9370 HRESULT ( STDMETHODCALLTYPE *CreatePipelineLibrary )(
9372 _In_reads_(BlobLength)
const void *pLibraryBlob,
9375 _COM_Outptr_
void **ppPipelineLibrary);
9377 HRESULT ( STDMETHODCALLTYPE *SetEventOnMultipleFenceCompletion )(
9385 HRESULT ( STDMETHODCALLTYPE *SetResidencyPriority )(
9391 HRESULT ( STDMETHODCALLTYPE *CreatePipelineState )(
9395 _COM_Outptr_
void **ppPipelineState);
9410 #define ID3D12Device2_QueryInterface(This,riid,ppvObject) \ 9411 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 9413 #define ID3D12Device2_AddRef(This) \ 9414 ( (This)->lpVtbl -> AddRef(This) ) 9416 #define ID3D12Device2_Release(This) \ 9417 ( (This)->lpVtbl -> Release(This) ) 9420 #define ID3D12Device2_GetPrivateData(This,guid,pDataSize,pData) \ 9421 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 9423 #define ID3D12Device2_SetPrivateData(This,guid,DataSize,pData) \ 9424 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 9426 #define ID3D12Device2_SetPrivateDataInterface(This,guid,pData) \ 9427 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 9429 #define ID3D12Device2_SetName(This,Name) \ 9430 ( (This)->lpVtbl -> SetName(This,Name) ) 9433 #define ID3D12Device2_GetNodeCount(This) \ 9434 ( (This)->lpVtbl -> GetNodeCount(This) ) 9436 #define ID3D12Device2_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \ 9437 ( (This)->lpVtbl -> CreateCommandQueue(This,pDesc,riid,ppCommandQueue) ) 9439 #define ID3D12Device2_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \ 9440 ( (This)->lpVtbl -> CreateCommandAllocator(This,type,riid,ppCommandAllocator) ) 9442 #define ID3D12Device2_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \ 9443 ( (This)->lpVtbl -> CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) ) 9445 #define ID3D12Device2_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \ 9446 ( (This)->lpVtbl -> CreateComputePipelineState(This,pDesc,riid,ppPipelineState) ) 9448 #define ID3D12Device2_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \ 9449 ( (This)->lpVtbl -> CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) ) 9451 #define ID3D12Device2_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \ 9452 ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) ) 9454 #define ID3D12Device2_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \ 9455 ( (This)->lpVtbl -> CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) ) 9457 #define ID3D12Device2_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \ 9458 ( (This)->lpVtbl -> GetDescriptorHandleIncrementSize(This,DescriptorHeapType) ) 9460 #define ID3D12Device2_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \ 9461 ( (This)->lpVtbl -> CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) ) 9463 #define ID3D12Device2_CreateConstantBufferView(This,pDesc,DestDescriptor) \ 9464 ( (This)->lpVtbl -> CreateConstantBufferView(This,pDesc,DestDescriptor) ) 9466 #define ID3D12Device2_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \ 9467 ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) ) 9469 #define ID3D12Device2_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \ 9470 ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) ) 9472 #define ID3D12Device2_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \ 9473 ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) ) 9475 #define ID3D12Device2_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \ 9476 ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) ) 9478 #define ID3D12Device2_CreateSampler(This,pDesc,DestDescriptor) \ 9479 ( (This)->lpVtbl -> CreateSampler(This,pDesc,DestDescriptor) ) 9481 #define ID3D12Device2_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \ 9482 ( (This)->lpVtbl -> CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) ) 9484 #define ID3D12Device2_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \ 9485 ( (This)->lpVtbl -> CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) ) 9487 #define ID3D12Device2_GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) \ 9488 ( (This)->lpVtbl -> GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) ) 9490 #define ID3D12Device2_GetCustomHeapProperties(This,nodeMask,heapType) \ 9491 ( (This)->lpVtbl -> GetCustomHeapProperties(This,nodeMask,heapType) ) 9493 #define ID3D12Device2_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \ 9494 ( (This)->lpVtbl -> CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) ) 9496 #define ID3D12Device2_CreateHeap(This,pDesc,riid,ppvHeap) \ 9497 ( (This)->lpVtbl -> CreateHeap(This,pDesc,riid,ppvHeap) ) 9499 #define ID3D12Device2_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 9500 ( (This)->lpVtbl -> CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 9502 #define ID3D12Device2_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 9503 ( (This)->lpVtbl -> CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 9505 #define ID3D12Device2_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \ 9506 ( (This)->lpVtbl -> CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) ) 9508 #define ID3D12Device2_OpenSharedHandle(This,NTHandle,riid,ppvObj) \ 9509 ( (This)->lpVtbl -> OpenSharedHandle(This,NTHandle,riid,ppvObj) ) 9511 #define ID3D12Device2_OpenSharedHandleByName(This,Name,Access,pNTHandle) \ 9512 ( (This)->lpVtbl -> OpenSharedHandleByName(This,Name,Access,pNTHandle) ) 9514 #define ID3D12Device2_MakeResident(This,NumObjects,ppObjects) \ 9515 ( (This)->lpVtbl -> MakeResident(This,NumObjects,ppObjects) ) 9517 #define ID3D12Device2_Evict(This,NumObjects,ppObjects) \ 9518 ( (This)->lpVtbl -> Evict(This,NumObjects,ppObjects) ) 9520 #define ID3D12Device2_CreateFence(This,InitialValue,Flags,riid,ppFence) \ 9521 ( (This)->lpVtbl -> CreateFence(This,InitialValue,Flags,riid,ppFence) ) 9523 #define ID3D12Device2_GetDeviceRemovedReason(This) \ 9524 ( (This)->lpVtbl -> GetDeviceRemovedReason(This) ) 9526 #define ID3D12Device2_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \ 9527 ( (This)->lpVtbl -> GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) ) 9529 #define ID3D12Device2_CreateQueryHeap(This,pDesc,riid,ppvHeap) \ 9530 ( (This)->lpVtbl -> CreateQueryHeap(This,pDesc,riid,ppvHeap) ) 9532 #define ID3D12Device2_SetStablePowerState(This,Enable) \ 9533 ( (This)->lpVtbl -> SetStablePowerState(This,Enable) ) 9535 #define ID3D12Device2_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \ 9536 ( (This)->lpVtbl -> CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) ) 9538 #define ID3D12Device2_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \ 9539 ( (This)->lpVtbl -> GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) ) 9541 #define ID3D12Device2_GetAdapterLuid(This) \ 9542 ( (This)->lpVtbl -> GetAdapterLuid(This) ) 9545 #define ID3D12Device2_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \ 9546 ( (This)->lpVtbl -> CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) ) 9548 #define ID3D12Device2_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \ 9549 ( (This)->lpVtbl -> SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) ) 9551 #define ID3D12Device2_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \ 9552 ( (This)->lpVtbl -> SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) ) 9555 #define ID3D12Device2_CreatePipelineState(This,pDesc,riid,ppPipelineState) \ 9556 ( (This)->lpVtbl -> CreatePipelineState(This,pDesc,riid,ppPipelineState) ) 9585 #ifndef __ID3D12Device3_INTERFACE_DEFINED__ 9586 #define __ID3D12Device3_INTERFACE_DEFINED__ 9594 #if defined(__cplusplus) && !defined(CINTERFACE) 9596 MIDL_INTERFACE(
"81dadc15-2bad-4392-93c5-101345c4aa98")
9600 virtual HRESULT STDMETHODCALLTYPE OpenExistingHeapFromAddress(
9601 _In_
const void *pAddress,
9603 _COM_Outptr_
void **
ppvHeap) = 0;
9605 virtual HRESULT STDMETHODCALLTYPE OpenExistingHeapFromFileMapping(
9606 _In_ HANDLE hFileMapping,
9608 _COM_Outptr_
void **
ppvHeap) = 0;
9610 virtual HRESULT STDMETHODCALLTYPE EnqueueMakeResident(
9615 UINT64 FenceValueToSignal) = 0;
9626 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9629 _COM_Outptr_
void **ppvObject);
9631 ULONG ( STDMETHODCALLTYPE *AddRef )(
9634 ULONG ( STDMETHODCALLTYPE *
Release )(
9637 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
9641 _Out_writes_bytes_opt_( *pDataSize )
void *
pData);
9643 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
9649 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
9652 _In_opt_
const IUnknown *
pData);
9654 HRESULT ( STDMETHODCALLTYPE *SetName )(
9658 UINT ( STDMETHODCALLTYPE *GetNodeCount )(
9661 HRESULT ( STDMETHODCALLTYPE *CreateCommandQueue )(
9665 _COM_Outptr_
void **ppCommandQueue);
9667 HRESULT ( STDMETHODCALLTYPE *CreateCommandAllocator )(
9671 _COM_Outptr_
void **ppCommandAllocator);
9673 HRESULT ( STDMETHODCALLTYPE *CreateGraphicsPipelineState )(
9677 _COM_Outptr_
void **ppPipelineState);
9679 HRESULT ( STDMETHODCALLTYPE *CreateComputePipelineState )(
9683 _COM_Outptr_
void **ppPipelineState);
9685 HRESULT ( STDMETHODCALLTYPE *CreateCommandList )(
9692 _COM_Outptr_
void **ppCommandList);
9694 HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
9697 _Inout_updates_bytes_(FeatureSupportDataSize)
void *pFeatureSupportData,
9700 HRESULT ( STDMETHODCALLTYPE *CreateDescriptorHeap )(
9704 _COM_Outptr_
void **ppvHeap);
9706 UINT ( STDMETHODCALLTYPE *GetDescriptorHandleIncrementSize )(
9710 HRESULT ( STDMETHODCALLTYPE *CreateRootSignature )(
9713 _In_reads_(blobLengthInBytes)
const void *pBlobWithRootSignature,
9714 _In_ SIZE_T blobLengthInBytes,
9716 _COM_Outptr_
void **ppvRootSignature);
9718 void ( STDMETHODCALLTYPE *CreateConstantBufferView )(
9723 void ( STDMETHODCALLTYPE *CreateShaderResourceView )(
9729 void ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
9736 void ( STDMETHODCALLTYPE *CreateRenderTargetView )(
9742 void ( STDMETHODCALLTYPE *CreateDepthStencilView )(
9748 void ( STDMETHODCALLTYPE *CreateSampler )(
9753 void ( STDMETHODCALLTYPE *CopyDescriptors )(
9757 _In_reads_opt_(NumDestDescriptorRanges)
const UINT *pDestDescriptorRangeSizes,
9760 _In_reads_opt_(NumSrcDescriptorRanges)
const UINT *pSrcDescriptorRangeSizes,
9763 void ( STDMETHODCALLTYPE *CopyDescriptorsSimple )(
9773 _In_
UINT numResourceDescs,
9781 HRESULT ( STDMETHODCALLTYPE *CreateCommittedResource )(
9789 _COM_Outptr_opt_
void **ppvResource);
9791 HRESULT ( STDMETHODCALLTYPE *CreateHeap )(
9795 _COM_Outptr_opt_
void **ppvHeap);
9797 HRESULT ( STDMETHODCALLTYPE *CreatePlacedResource )(
9805 _COM_Outptr_opt_
void **ppvResource);
9807 HRESULT ( STDMETHODCALLTYPE *CreateReservedResource )(
9813 _COM_Outptr_opt_
void **ppvResource);
9815 HRESULT ( STDMETHODCALLTYPE *CreateSharedHandle )(
9818 _In_opt_
const SECURITY_ATTRIBUTES *pAttributes,
9820 _In_opt_ LPCWSTR Name,
9821 _Out_ HANDLE *pHandle);
9823 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandle )(
9825 _In_ HANDLE NTHandle,
9827 _COM_Outptr_opt_
void **ppvObj);
9829 HRESULT ( STDMETHODCALLTYPE *OpenSharedHandleByName )(
9836 HRESULT ( STDMETHODCALLTYPE *MakeResident )(
9841 HRESULT ( STDMETHODCALLTYPE *Evict )(
9846 HRESULT ( STDMETHODCALLTYPE *CreateFence )(
9851 _COM_Outptr_
void **ppFence);
9853 HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
9856 void ( STDMETHODCALLTYPE *GetCopyableFootprints )(
9863 _Out_writes_opt_(NumSubresources)
UINT *pNumRows,
9864 _Out_writes_opt_(NumSubresources)
UINT64 *pRowSizeInBytes,
9867 HRESULT ( STDMETHODCALLTYPE *CreateQueryHeap )(
9871 _COM_Outptr_opt_
void **ppvHeap);
9873 HRESULT ( STDMETHODCALLTYPE *SetStablePowerState )(
9877 HRESULT ( STDMETHODCALLTYPE *CreateCommandSignature )(
9882 _COM_Outptr_opt_
void **ppvCommandSignature);
9884 void ( STDMETHODCALLTYPE *GetResourceTiling )(
9887 _Out_opt_
UINT *pNumTilesForEntireResource,
9890 _Inout_opt_
UINT *pNumSubresourceTilings,
9891 _In_
UINT FirstSubresourceTilingToGet,
9894 LUID ( STDMETHODCALLTYPE *GetAdapterLuid )(
9897 HRESULT ( STDMETHODCALLTYPE *CreatePipelineLibrary )(
9899 _In_reads_(BlobLength)
const void *pLibraryBlob,
9902 _COM_Outptr_
void **ppPipelineLibrary);
9904 HRESULT ( STDMETHODCALLTYPE *SetEventOnMultipleFenceCompletion )(
9912 HRESULT ( STDMETHODCALLTYPE *SetResidencyPriority )(
9918 HRESULT ( STDMETHODCALLTYPE *CreatePipelineState )(
9922 _COM_Outptr_
void **ppPipelineState);
9924 HRESULT ( STDMETHODCALLTYPE *OpenExistingHeapFromAddress )(
9926 _In_
const void *pAddress,
9928 _COM_Outptr_
void **ppvHeap);
9930 HRESULT ( STDMETHODCALLTYPE *OpenExistingHeapFromFileMapping )(
9932 _In_ HANDLE hFileMapping,
9936 HRESULT ( STDMETHODCALLTYPE *EnqueueMakeResident )(
9942 UINT64 FenceValueToSignal);
9957 #define ID3D12Device3_QueryInterface(This,riid,ppvObject) \ 9958 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 9960 #define ID3D12Device3_AddRef(This) \ 9961 ( (This)->lpVtbl -> AddRef(This) ) 9963 #define ID3D12Device3_Release(This) \ 9964 ( (This)->lpVtbl -> Release(This) ) 9967 #define ID3D12Device3_GetPrivateData(This,guid,pDataSize,pData) \ 9968 ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) ) 9970 #define ID3D12Device3_SetPrivateData(This,guid,DataSize,pData) \ 9971 ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) ) 9973 #define ID3D12Device3_SetPrivateDataInterface(This,guid,pData) \ 9974 ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) ) 9976 #define ID3D12Device3_SetName(This,Name) \ 9977 ( (This)->lpVtbl -> SetName(This,Name) ) 9980 #define ID3D12Device3_GetNodeCount(This) \ 9981 ( (This)->lpVtbl -> GetNodeCount(This) ) 9983 #define ID3D12Device3_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \ 9984 ( (This)->lpVtbl -> CreateCommandQueue(This,pDesc,riid,ppCommandQueue) ) 9986 #define ID3D12Device3_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \ 9987 ( (This)->lpVtbl -> CreateCommandAllocator(This,type,riid,ppCommandAllocator) ) 9989 #define ID3D12Device3_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \ 9990 ( (This)->lpVtbl -> CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) ) 9992 #define ID3D12Device3_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \ 9993 ( (This)->lpVtbl -> CreateComputePipelineState(This,pDesc,riid,ppPipelineState) ) 9995 #define ID3D12Device3_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \ 9996 ( (This)->lpVtbl -> CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) ) 9998 #define ID3D12Device3_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \ 9999 ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) ) 10001 #define ID3D12Device3_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \ 10002 ( (This)->lpVtbl -> CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) ) 10004 #define ID3D12Device3_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \ 10005 ( (This)->lpVtbl -> GetDescriptorHandleIncrementSize(This,DescriptorHeapType) ) 10007 #define ID3D12Device3_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \ 10008 ( (This)->lpVtbl -> CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) ) 10010 #define ID3D12Device3_CreateConstantBufferView(This,pDesc,DestDescriptor) \ 10011 ( (This)->lpVtbl -> CreateConstantBufferView(This,pDesc,DestDescriptor) ) 10013 #define ID3D12Device3_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \ 10014 ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) ) 10016 #define ID3D12Device3_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \ 10017 ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) ) 10019 #define ID3D12Device3_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \ 10020 ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) ) 10022 #define ID3D12Device3_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \ 10023 ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) ) 10025 #define ID3D12Device3_CreateSampler(This,pDesc,DestDescriptor) \ 10026 ( (This)->lpVtbl -> CreateSampler(This,pDesc,DestDescriptor) ) 10028 #define ID3D12Device3_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \ 10029 ( (This)->lpVtbl -> CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) ) 10031 #define ID3D12Device3_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \ 10032 ( (This)->lpVtbl -> CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) ) 10034 #define ID3D12Device3_GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) \ 10035 ( (This)->lpVtbl -> GetResourceAllocationInfo(This,visibleMask,numResourceDescs,pResourceDescs) ) 10037 #define ID3D12Device3_GetCustomHeapProperties(This,nodeMask,heapType) \ 10038 ( (This)->lpVtbl -> GetCustomHeapProperties(This,nodeMask,heapType) ) 10040 #define ID3D12Device3_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \ 10041 ( (This)->lpVtbl -> CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) ) 10043 #define ID3D12Device3_CreateHeap(This,pDesc,riid,ppvHeap) \ 10044 ( (This)->lpVtbl -> CreateHeap(This,pDesc,riid,ppvHeap) ) 10046 #define ID3D12Device3_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 10047 ( (This)->lpVtbl -> CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 10049 #define ID3D12Device3_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \ 10050 ( (This)->lpVtbl -> CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) ) 10052 #define ID3D12Device3_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \ 10053 ( (This)->lpVtbl -> CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) ) 10055 #define ID3D12Device3_OpenSharedHandle(This,NTHandle,riid,ppvObj) \ 10056 ( (This)->lpVtbl -> OpenSharedHandle(This,NTHandle,riid,ppvObj) ) 10058 #define ID3D12Device3_OpenSharedHandleByName(This,Name,Access,pNTHandle) \ 10059 ( (This)->lpVtbl -> OpenSharedHandleByName(This,Name,Access,pNTHandle) ) 10061 #define ID3D12Device3_MakeResident(This,NumObjects,ppObjects) \ 10062 ( (This)->lpVtbl -> MakeResident(This,NumObjects,ppObjects) ) 10064 #define ID3D12Device3_Evict(This,NumObjects,ppObjects) \ 10065 ( (This)->lpVtbl -> Evict(This,NumObjects,ppObjects) ) 10067 #define ID3D12Device3_CreateFence(This,InitialValue,Flags,riid,ppFence) \ 10068 ( (This)->lpVtbl -> CreateFence(This,InitialValue,Flags,riid,ppFence) ) 10070 #define ID3D12Device3_GetDeviceRemovedReason(This) \ 10071 ( (This)->lpVtbl -> GetDeviceRemovedReason(This) ) 10073 #define ID3D12Device3_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \ 10074 ( (This)->lpVtbl -> GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) ) 10076 #define ID3D12Device3_CreateQueryHeap(This,pDesc,riid,ppvHeap) \ 10077 ( (This)->lpVtbl -> CreateQueryHeap(This,pDesc,riid,ppvHeap) ) 10079 #define ID3D12Device3_SetStablePowerState(This,Enable) \ 10080 ( (This)->lpVtbl -> SetStablePowerState(This,Enable) ) 10082 #define ID3D12Device3_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \ 10083 ( (This)->lpVtbl -> CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) ) 10085 #define ID3D12Device3_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \ 10086 ( (This)->lpVtbl -> GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) ) 10088 #define ID3D12Device3_GetAdapterLuid(This) \ 10089 ( (This)->lpVtbl -> GetAdapterLuid(This) ) 10092 #define ID3D12Device3_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \ 10093 ( (This)->lpVtbl -> CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) ) 10095 #define ID3D12Device3_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \ 10096 ( (This)->lpVtbl -> SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) ) 10098 #define ID3D12Device3_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \ 10099 ( (This)->lpVtbl -> SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) ) 10102 #define ID3D12Device3_CreatePipelineState(This,pDesc,riid,ppPipelineState) \ 10103 ( (This)->lpVtbl -> CreatePipelineState(This,pDesc,riid,ppPipelineState) ) 10106 #define ID3D12Device3_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \ 10107 ( (This)->lpVtbl -> OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) ) 10109 #define ID3D12Device3_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \ 10110 ( (This)->lpVtbl -> OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) ) 10112 #define ID3D12Device3_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \ 10113 ( (This)->lpVtbl -> EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) ) 10126 #ifndef __ID3D12Tools_INTERFACE_DEFINED__ 10127 #define __ID3D12Tools_INTERFACE_DEFINED__ 10135 #if defined(__cplusplus) && !defined(CINTERFACE) 10137 MIDL_INTERFACE(
"7071e1f0-e84b-4b33-974f-12fa49de65c5")
10141 virtual void STDMETHODCALLTYPE EnableShaderInstrumentation(
10144 virtual BOOL STDMETHODCALLTYPE ShaderInstrumentationEnabled(
void) = 0;
10155 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10158 _COM_Outptr_
void **ppvObject);
10160 ULONG ( STDMETHODCALLTYPE *AddRef )(
10163 ULONG ( STDMETHODCALLTYPE *
Release )(
10166 void ( STDMETHODCALLTYPE *EnableShaderInstrumentation )(
10170 BOOL ( STDMETHODCALLTYPE *ShaderInstrumentationEnabled )(
10186 #define ID3D12Tools_QueryInterface(This,riid,ppvObject) \ 10187 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 10189 #define ID3D12Tools_AddRef(This) \ 10190 ( (This)->lpVtbl -> AddRef(This) ) 10192 #define ID3D12Tools_Release(This) \ 10193 ( (This)->lpVtbl -> Release(This) ) 10196 #define ID3D12Tools_EnableShaderInstrumentation(This,bEnable) \ 10197 ( (This)->lpVtbl -> EnableShaderInstrumentation(This,bEnable) ) 10199 #define ID3D12Tools_ShaderInstrumentationEnabled(This) \ 10200 ( (This)->lpVtbl -> ShaderInstrumentationEnabled(This) ) 10230 #if !defined( D3D12_IGNORE_SDK_LAYERS ) 10257 _In_ REFIID, _COM_Outptr_opt_
void** );
10260 _In_opt_ IUnknown* pAdapter,
10263 _COM_Outptr_opt_
void** ppDevice );
10297 __in_ecount_opt(NumFeatures)
void* pConfigurationStructs,
10298 __in_ecount_opt(NumFeatures)
UINT* pConfigurationStructSizes);
10313 { 0xb2, 0x97, 0x81, 0xce, 0x9e, 0x18, 0x93, 0x3f }
10317 DEFINE_GUID(
IID_ID3D12Object,0xc4fec28f,0x7966,0x4e95,0x9f,0x94,0xf4,0x31,0xcb,0x56,0xc3,0xb8);
10318 DEFINE_GUID(
IID_ID3D12DeviceChild,0x905db94b,0xa00c,0x4140,0x9d,0xf5,0x2b,0x64,0xca,0x9e,0xa3,0x57);
10319 DEFINE_GUID(
IID_ID3D12RootSignature,0xc54a6b66,0x72df,0x4ee8,0x8b,0xe5,0xa9,0x46,0xa1,0x42,0x92,0x14);
10320 DEFINE_GUID(
IID_ID3D12RootSignatureDeserializer,0x34AB647B,0x3CC8,0x46AC,0x84,0x1B,0xC0,0x96,0x56,0x45,0xC0,0x46);
10321 DEFINE_GUID(
IID_ID3D12VersionedRootSignatureDeserializer,0x7F91CE67,0x090C,0x4BB7,0xB7,0x8E,0xED,0x8F,0xF2,0xE3,0x1D,0xA0);
10322 DEFINE_GUID(
IID_ID3D12Pageable,0x63ee58fb,0x1268,0x4835,0x86,0xda,0xf0,0x08,0xce,0x62,0xf0,0xd6);
10323 DEFINE_GUID(
IID_ID3D12Heap,0x6b3b2502,0x6e51,0x45b3,0x90,0xee,0x98,0x84,0x26,0x5e,0x8d,0xf3);
10324 DEFINE_GUID(
IID_ID3D12Resource,0x696442be,0xa72e,0x4059,0xbc,0x79,0x5b,0x5c,0x98,0x04,0x0f,0xad);
10325 DEFINE_GUID(
IID_ID3D12CommandAllocator,0x6102dee4,0xaf59,0x4b09,0xb9,0x99,0xb4,0x4d,0x73,0xf0,0x9b,0x24);
10326 DEFINE_GUID(
IID_ID3D12Fence,0x0a753dcf,0xc4d8,0x4b91,0xad,0xf6,0xbe,0x5a,0x60,0xd9,0x5a,0x76);
10327 DEFINE_GUID(
IID_ID3D12Fence1,0x433685fe,0xe22b,0x4ca0,0xa8,0xdb,0xb5,0xb4,0xf4,0xdd,0x0e,0x4a);
10328 DEFINE_GUID(
IID_ID3D12PipelineState,0x765a30f3,0xf624,0x4c6f,0xa8,0x28,0xac,0xe9,0x48,0x62,0x24,0x45);
10329 DEFINE_GUID(
IID_ID3D12DescriptorHeap,0x8efb471d,0x616c,0x4f49,0x90,0xf7,0x12,0x7b,0xb7,0x63,0xfa,0x51);
10330 DEFINE_GUID(
IID_ID3D12QueryHeap,0x0d9658ae,0xed45,0x469e,0xa6,0x1d,0x97,0x0e,0xc5,0x83,0xca,0xb4);
10331 DEFINE_GUID(
IID_ID3D12CommandSignature,0xc36a797c,0xec80,0x4f0a,0x89,0x85,0xa7,0xb2,0x47,0x50,0x82,0xd1);
10332 DEFINE_GUID(
IID_ID3D12CommandList,0x7116d91c,0xe7e4,0x47ce,0xb8,0xc6,0xec,0x81,0x68,0xf4,0x37,0xe5);
10333 DEFINE_GUID(
IID_ID3D12GraphicsCommandList,0x5b160d0f,0xac1b,0x4185,0x8b,0xa8,0xb3,0xae,0x42,0xa5,0xa4,0x55);
10334 DEFINE_GUID(
IID_ID3D12GraphicsCommandList1,0x553103fb,0x1fe7,0x4557,0xbb,0x38,0x94,0x6d,0x7d,0x0e,0x7c,0xa7);
10335 DEFINE_GUID(
IID_ID3D12GraphicsCommandList2,0x38C3E585,0xFF17,0x412C,0x91,0x50,0x4F,0xC6,0xF9,0xD7,0x2A,0x28);
10336 DEFINE_GUID(
IID_ID3D12CommandQueue,0x0ec870a6,0x5d7e,0x4c22,0x8c,0xfc,0x5b,0xaa,0xe0,0x76,0x16,0xed);
10337 DEFINE_GUID(
IID_ID3D12Device,0x189819f1,0x1db6,0x4b57,0xbe,0x54,0x18,0x21,0x33,0x9b,0x85,0xf7);
10338 DEFINE_GUID(
IID_ID3D12PipelineLibrary,0xc64226a8,0x9201,0x46af,0xb4,0xcc,0x53,0xfb,0x9f,0xf7,0x41,0x4f);
10339 DEFINE_GUID(
IID_ID3D12PipelineLibrary1,0x80eabf42,0x2568,0x4e5e,0xbd,0x82,0xc3,0x7f,0x86,0x96,0x1d,0xc3);
10340 DEFINE_GUID(
IID_ID3D12Device1,0x77acce80,0x638e,0x4e65,0x88,0x95,0xc1,0xf2,0x33,0x86,0x86,0x3e);
10341 DEFINE_GUID(
IID_ID3D12Device2,0x30baa41e,0xb15b,0x475c,0xa0,0xbb,0x1a,0xf5,0xc5,0xb6,0x43,0x28);
10342 DEFINE_GUID(
IID_ID3D12Device3,0x81dadc15,0x2bad,0x4392,0x93,0xc5,0x10,0x13,0x45,0xc4,0xaa,0x98);
10343 DEFINE_GUID(
IID_ID3D12Tools,0x7071e1f0,0xe84b,0x4b33,0x97,0x4f,0x12,0xfa,0x49,0xde,0x65,0xc5);
UINT RegisterSpace
Definition: d3d12.h:3108
_In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:8793
_In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
Definition: d3d12.h:6661
UINT64 D3D12_FENCE_FLAGS REFIID riid
Definition: d3d12.h:8832
struct D3D12_STATIC_SAMPLER_DESC D3D12_STATIC_SAMPLER_DESC
UINT NumStaticSamplers
Definition: d3d12.h:3116
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4348
UINT ThreadGroupCountZ
Definition: d3d12.h:3524
_In_opt_ ID3D12PipelineState * pPipelineState
Definition: d3d12.h:6666
_Out_ D3D12_COMMAND_LIST_SUPPORT_FLAGS WriteBufferImmediateSupportFlags
Definition: d3d12.h:2076
D3D12_COMPARISON_FUNC StencilFunc
Definition: d3d12.h:1166
struct D3D12_COMPUTE_PIPELINE_STATE_DESC D3D12_COMPUTE_PIPELINE_STATE_DESC
SIZE_T End
Definition: d3d12.h:2220
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0027_v0_0_c_ifspec
EXTERN_C const IID IID_ID3D12CommandSignature
Definition: d3d12.h:4842
UINT OffsetInDescriptorsFromTableStart
Definition: d3d12.h:3139
_In_opt_ LPCWSTR _In_ ID3D12PipelineState * pPipeline
Definition: d3d12.h:8439
D3D12_ROOT_PARAMETER_TYPE ParameterType
Definition: d3d12.h:3167
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4210
UINT MipLevels
Definition: d3d12.h:2495
D3D12_PRIMITIVE_TOPOLOGY_TYPE
Definition: d3d12.h:1049
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4199
struct D3D12_FEATURE_DATA_ROOT_SIGNATURE D3D12_FEATURE_DATA_ROOT_SIGNATURE
EXTERN_C const IID IID_ID3D12PipelineState
Definition: d3d12.h:4457
UINT NumRects
Definition: d3d12.h:3430
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:5977
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:7768
struct D3D12_DEPTH_STENCILOP_DESC D3D12_DEPTH_STENCILOP_DESC
REFIID riid
Definition: d3d12.h:4367
_In_z_ LPCWSTR Name
Definition: d3d12.h:1595
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT _In_ UINT _Out_writes_ pNumSubresourceTilings D3D12_SUBRESOURCE_TILING * pSubresourceTilingsForNonPackedMips
Definition: d3d12.h:9892
struct D3D12_SUBRESOURCE_TILING D3D12_SUBRESOURCE_TILING
EXTERN_C const IID IID_ID3D12VersionedRootSignatureDeserializer
Definition: d3d12.h:3285
struct ID3D12VersionedRootSignatureDeserializerVtbl ID3D12VersionedRootSignatureDeserializerVtbl
D3D12_COMPARISON_FUNC DepthFunc
Definition: d3d12.h:1185
FLOAT TopLeftX
Definition: d3d12.h:1108
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0001_v0_0_s_ifspec
_In_ UINT _In_ SIZE_T REFIID riid
Definition: d3d12.h:9714
EXTERN_C const IID IID_ID3D12PipelineLibrary
Definition: d3d12.h:8201
_In_z_ LPCWSTR Name
Definition: d3d12.h:5370
D3D12_TEX1D_ARRAY_RTV Texture1DArray
Definition: d3d12.h:2878
_In_ const D3D12_QUERY_HEAP_DESC REFIID riid
Definition: d3d12.h:7996
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
Definition: document.h:2010
UINT MipLevels
Definition: d3d12.h:2502
struct D3D12_FEATURE_DATA_ARCHITECTURE D3D12_FEATURE_DATA_ARCHITECTURE
DXGI_FORMAT RTVFormats[8]
Definition: d3d12.h:1716
D3D12_STENCIL_OP
Definition: d3d12.h:1148
BOOL MultisampleEnable
Definition: d3d12.h:1296
D3D12_CULL_MODE CullMode
Definition: d3d12.h:1290
_In_ ID3D12Resource * pResource
Definition: d3d12.h:7355
_In_ UINT visibleMask
Definition: d3d12.h:9245
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0025_v0_0_s_ifspec
UINT NodeMask
Definition: d3d12.h:3000
HRESULT(WINAPI * PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER)(_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
Definition: d3d12.h:3382
UINT NumStrides
Definition: d3d12.h:1667
DXGI_FORMAT RTFormats[8]
Definition: d3d12.h:1735
UINT Subresource
Definition: d3d12.h:2247
D3D12_CONSERVATIVE_RASTERIZATION_MODE
Definition: d3d12.h:1280
UINT16 MipLevels
Definition: d3d12.h:2194
UINT ArraySize
Definition: d3d12.h:2504
REFIID riid
Definition: d3d12.h:6650
_In_ UINT D3D12_HEAP_TYPE heapType
Definition: d3d12.h:8762
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:8402
BOOL DepthClipEnable
Definition: d3d12.h:1295
_In_ LPCWSTR _In_ const D3D12_PIPELINE_STATE_STREAM_DESC REFIID riid
Definition: d3d12.h:8466
HRESULT(WINAPI * PFN_D3D12_GET_DEBUG_INTERFACE)(_In_ REFIID, _COM_Outptr_opt_ void **)
Definition: d3d12.h:10266
_In_ UINT _In_ SIZE_T REFIID riid
Definition: d3d12.h:8698
_In_ ID3D12DeviceChild * pObject
Definition: d3d12.h:9817
D3D12_RESIDENCY_FLAGS UINT _In_ ID3D12Fence * pFenceToSignal
Definition: d3d12.h:9941
UINT Stream
Definition: d3d12.h:1098
D3D12_DEPTH_WRITE_MASK DepthWriteMask
Definition: d3d12.h:1172
D3D12_TEX2D_ARRAY_SRV Texture2DArray
Definition: d3d12.h:2587
_In_opt_ ID3D12Resource * pResource
Definition: d3d12.h:7852
UINT Slot
Definition: d3d12.h:3562
UINT DestOffsetIn32BitValues
Definition: d3d12.h:3567
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource _In_opt_ const D3D12_UNORDERED_ACCESS_VIEW_DESC * pDesc
Definition: d3d12.h:8715
UINT UINT Size
Definition: d3d12.h:7384
REFIID riid
Definition: d3d12.h:8274
D3D12_FENCE_FLAGS
Definition: d3d12.h:2967
D3D12_FEATURE UINT FeatureSupportDataSize
Definition: d3d12.h:7825
_Inout_ D3D_ROOT_SIGNATURE_VERSION HighestVersion
Definition: d3d12.h:1969
D3D12_TEXTURE_ADDRESS_MODE AddressW
Definition: d3d12.h:2720
_In_ ID3D12Resource * pDstBuffer
Definition: d3d12.h:5415
_In_z_ LPCWSTR Name
Definition: d3d12.h:8430
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12.h:1350
UINT ThreadGroupCountY
Definition: d3d12.h:3523
UINT64 Alignment
Definition: d3d12.h:2089
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4874
UINT64 SizeInBytes
Definition: d3d12.h:3499
interface ID3D12PipelineLibrary ID3D12PipelineLibrary
Definition: d3d12.h:195
void * pData
Definition: d3d12.h:10225
UINT MipLevels
Definition: d3d12.h:2529
_In_ ID3D12Heap UINT64 _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:9799
HRESULT WINAPI D3D12SerializeRootSignature(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature, _In_ D3D_ROOT_SIGNATURE_VERSION Version, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
#define const
Definition: zconf.h:217
struct D3D12_CPU_DESCRIPTOR_HANDLE D3D12_CPU_DESCRIPTOR_HANDLE
UINT64 Value
Definition: d3d12.h:4239
_Out_ BOOL UMA
Definition: d3d12.h:1976
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0025_v0_0_c_ifspec
D3D12_SHADER_COMPONENT_MAPPING
Definition: d3d12.h:2455
__in_ecount(4) CONST FLOAT *pF
struct D3D12_DISCARD_REGION D3D12_DISCARD_REGION
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER
Definition: d3d12.h:1907
D3D12_SHADER_VISIBILITY ShaderVisibility
Definition: d3d12.h:3070
D3D12_CULL_MODE
Definition: d3d12.h:1088
D3D12_DESCRIPTOR_HEAP_TYPE Type
Definition: d3d12.h:2997
REFIID riid
Definition: d3d12.h:1599
_In_ LPCWSTR _In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:8291
struct D3D12_RASTERIZER_DESC D3D12_RASTERIZER_DESC
D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable
Definition: d3d12.h:3066
UINT8 NumStandardMips
Definition: d3d12.h:2285
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:1473
UINT MipSlice
Definition: d3d12.h:2901
D3D12_DESCRIPTOR_HEAP_FLAGS
Definition: d3d12.h:2987
struct D3D12_TEX1D_SRV D3D12_TEX1D_SRV
UINT Count
Definition: d3d12.h:3450
_In_ UINT _In_ UINT NumSrcDescriptorRanges
Definition: d3d12.h:9758
_In_ D3D_ROOT_SIGNATURE_VERSION Version
Definition: d3d12.h:3372
interface ID3D12Resource ID3D12Resource
Definition: d3d12.h:97
D3D12_INDIRECT_ARGUMENT_TYPE
Definition: d3d12.h:3541
REFIID riid
Definition: d3d12.h:4637
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0023_v0_0_c_ifspec
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4490
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12DeviceChild *This)
UINT InstanceDataStepRate
Definition: d3d12.h:1074
_In_ LPCWSTR _In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:8451
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0003_v0_0_s_ifspec
_In_ ID3D12Heap UINT64 _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:7926
_In_ UINT D3D12_HEAP_TYPE heapType
Definition: d3d12.h:9251
D3D12_UAV_DIMENSION
Definition: d3d12.h:2779
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:8413
_In_ REFGUID guid
Definition: d3d12.h:1578
D3D_FEATURE_LEVEL
Definition: d3dcommon.h:79
_In_ UINT _In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:9160
struct D3D12_DEPTH_STENCIL_VALUE D3D12_DEPTH_STENCIL_VALUE
_In_z_ LPCWSTR Name
Definition: d3d12.h:4507
_In_ UINT _In_ UINT _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
Definition: d3d12.h:8745
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
Definition: d3d12.h:1677
D3D12_DESCRIPTOR_HEAP_TYPE
Definition: d3d12.h:2977
_Out_ UINT64 * pGpuTimestamp
Definition: d3d12.h:7411
EXTERN_C const IID IID_ID3D12Resource
Definition: d3d12.h:3843
_Out_ D3D12_SHADER_CACHE_SUPPORT_FLAGS SupportFlags
Definition: d3d12.h:2049
UINT Subresource
Definition: d3d12.h:3930
UINT NumFences
Definition: d3d12.h:9381
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource _In_opt_ const D3D12_UNORDERED_ACCESS_VIEW_DESC * pDesc
Definition: d3d12.h:9204
_In_z_ LPCWSTR Name
Definition: d3d12.h:4889
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology
Definition: d3d12.h:5454
_Out_ BOOL PriorityForTypeIsSupported
Definition: d3d12.h:2056
_Out_ BOOL PSSpecifiedStencilRefSupported
Definition: d3d12.h:1931
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:3625
UINT8 RenderTargetWriteMask
Definition: d3d12.h:1268
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection Port Mapping Successful No arguments supplied and no menu displaying help Waiting for client You have joined as player u Player *s has left the game *s has joined with input devices *s The netplay peer is running an old version of RetroArch Cannot connect A netplay peer is running a different core Cannot connect This core does not support inter architecture netplay between these systems Enter netplay server Incorrect password A netplay client has disconnected You do not have permission to play The input devices requested are not available Netplay peer s paused Give hardware rendered cores their own private context Avoids having to assume hardware state changes inbetween frames Adjusts menu screen appearance settings Improves performance at the cost of latency and more video stuttering Use only if you cannot obtain full speed otherwise Autodetect Capabilities Connecting to port Password Username Accounts List Endpoint Achievements Resume Achievements Hardcore Mode Scan Content Import content Ask Block Frames Audio Driver Audio Enable Turbo Deadzone Audio Maximum Timing Skew Audio Output Dynamic Audio Rate Control Audio Audio Volume WASAPI Exclusive Mode WASAPI Shared Buffer Length Load Override Files Automatically Load Shader Presets Automatically Confirm Quit Scroll Up Toggle Keyboard Basic menu controls Info Scroll Up Toggle Keyboard Don t overwrite SaveRAM on loading savestate Buildbot Assets URL Allow Camera Cheat Start Search For New Cheat Code Cheat File Load Cheat Load Cheat Save Cheat File As Description Leaderboards Locked Locked Test Unofficial Achievements Unlocked Verbose Mode Close Content Load Configuration Save Configuration on Exit Database History List Size Quick Menu Downloads Core Counters Core Information Categories Core name Permissions System manufacturer Controls Install or Restore a Core Core installation succesful Core Automatically extract downloaded archive Core Updater CPU CPU Cursor Custom Ratio Database Selection Start directory< Default > Directory not found Disk Cycle Tray Status Disk Index Don t care Download a Core DPI Override Enable Driver Check for Missing Firmware Before Loading Dynamic Backgrounds Menu entry hover color False Favorites Include Memory Details Sync to Exact Content Frame Throttle Load Content Specific Core Options Automatically Save Game options file Audio Video Troubleshooting Basic Menu Controls Loading Content What Is A Core History Image Information All Users Control Menu Left analog Left analog Left Analog Y Left analog Right Analog X Right analog Right Analog Y Right analog Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right Analog Stick Deadzone Bind All Bind Timeout Hide Unbound Core Input Descriptors Device Index Mouse Index Duty Cycle Keyboard Gamepad Mapping Enable B Down D pad L3 L Left D pad R3 R Right D pad Start button X Y Mouse Mouse Mouse Wheel Down Wheel Right Max Users Cheat index Cheat toggle Disk next Enable hotkeys Fast forward toggle FPS toggle Grab mouse toggle Desktop menu toggle Menu toggle Audio mute toggle On screen keyboard toggle Pause toggle Reset game Cheat Details Save state Next shader Slow motion hold Savestate slot Volume Display Overlay Show Inputs On Overlay Poll Type Behavior Late Prefer Front Touch Remap Binds Enable Input Touch Enable Turbo Period Latency Input Autoconfig Services Dutch Esperanto German Japanese Polish Russian Vietnamese Greek Core Core Logging Level Load Archive Load Content Allow Location Logging Main Menu Menu Color Theme Blue Grey Green Red Footer Opacity Menu Driver Settings Horizontal Animation Background Missing Mouse Support Music Navigation Wrap Around Netplay Netplay Check Frames Input Latency Frames Range Disconnect from netplay host Connect to netplay host Stop netplay host Scan local network Username Publicly Announce Netplay Disallow Non Slave Mode Clients Analog Input Sharing Average Share Vote No preference Netplay Stateless Mode Netplay Spectator Enable Netplay NAT Traversal Network Command Port Network Gamepad Network None No achievements to display No cores available No core options available No history available No items No networks found No playlists No settings found OFF Online Onscreen Display Adjust Bezels and Onscreen controls Adjust the Onscreen Notifications Optional Autoload Preferred Overlay Overlay Opacity Overlay Scale Use PAL60 Mode Pause when menu activated Performance Counters Playlist Touch Support Present MIDI Analog supported CERO Rating CRC32 Developer Edge Magazine Rating ELSPA Rating ESRB Rating Franchise MD5 Origin Publisher Releasedate Year Serial Start Content Reboot Recording Output Custom Record Config Record Driver Enable Recording Save Recordings in Output Dir Load Remap File Save Content Directory Remap File Delete Core Remap File Delete Game Content Directory Remap File Restart Resume RetroKeyboard RetroPad w Analog Rewind Enable Auto Apply Cheats During Game Load Rewind Buffer Size(MB)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_REWIND_BUFFER_SIZE_STEP
_In_opt_ LPCWSTR _In_ ID3D12PipelineState * pPipeline
Definition: d3d12.h:8279
_In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riidResource
Definition: d3d12.h:9783
_In_ const D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID riid
Definition: d3d12.h:9352
D3D12_RESOURCE_BINDING_TIER
Definition: d3d12.h:1812
Definition: glslang_tab.cpp:129
_In_ const D3D12_QUERY_HEAP_DESC REFIID riid
Definition: d3d12.h:9869
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4502
UINT64 IAVertices
Definition: d3d12.h:3477
UINT FirstArraySlice
Definition: d3d12.h:2556
SIZE_T SlicePitch
Definition: d3d12.h:10227
interface ID3D12VersionedRootSignatureDeserializer ID3D12VersionedRootSignatureDeserializer
Definition: d3d12.h:76
struct D3D12_TEX2DMS_DSV D3D12_TEX2DMS_DSV
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource _In_opt_ const D3D12_UNORDERED_ACCESS_VIEW_DESC * pDesc
Definition: d3d12.h:9731
_In_ SIZE_T SizeInBytes
Definition: d3d12.h:1740
_In_ const D3D12_HEAP_DESC REFIID riid
Definition: d3d12.h:8777
struct D3D12_RESOURCE_TRANSITION_BARRIER D3D12_RESOURCE_TRANSITION_BARRIER
EXTERN_C const IID IID_ID3D12QueryHeap
Definition: d3d12.h:4729
D3D12_SUBRESOURCE_FOOTPRINT Footprint
Definition: d3d12.h:2398
BOOL Enable
Definition: d3d12.h:8859
UINT NumDescriptors
Definition: d3d12.h:2998
_In_ D3D12_COMMAND_LIST_TYPE CommandListType
Definition: d3d12.h:2054
struct D3D12_ROOT_DESCRIPTOR D3D12_ROOT_DESCRIPTOR
UINT64 End
Definition: d3d12.h:2226
UINT MipSlice
Definition: d3d12.h:2894
_In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:7796
D3D12_FEATURE UINT FeatureSupportDataSize
Definition: d3d12.h:9698
D3D12_TEXTURE_COPY_TYPE Type
Definition: d3d12.h:2411
_In_ ID3D12Heap UINT64 _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:8783
struct D3D12_ROOT_DESCRIPTOR_TABLE1 D3D12_ROOT_DESCRIPTOR_TABLE1
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4088
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:1590
struct D3D12_DEPTH_STENCIL_DESC D3D12_DEPTH_STENCIL_DESC
D3D12_TEX2D_DSV Texture2D
Definition: d3d12.h:2952
D3D12_SHADER_BYTECODE PS
Definition: d3d12.h:1703
ID3D12Resource * pResource
Definition: d3d12.h:2362
D3D12_TEX2DMS_ARRAY_DSV Texture2DMSArray
Definition: d3d12.h:2955
_Out_ D3D_FEATURE_LEVEL MaxSupportedFeatureLevel
Definition: d3d12.h:1993
REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition: d3d12.h:1599
D3D12_RESOURCE_HEAP_TIER
Definition: d3d12.h:1900
_In_ LPCWSTR _In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID _COM_Outptr_ void ** ppPipelineState
Definition: d3d12.h:8284
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:9112
BOOL StencilEnable
Definition: d3d12.h:1174
int8_t INT8
Definition: coretypes.h:19
D3D12_BLEND_DESC BlendState
Definition: d3d12.h:1708
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 SrcOffset
Definition: d3d12.h:6027
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:1469
UINT64 GSPrimitives
Definition: d3d12.h:3481
_In_opt_ ID3D12Resource * pResource
Definition: d3d12.h:9725
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4989
UINT FirstArraySlice
Definition: d3d12.h:2820
UINT StructureByteStride
Definition: d3d12.h:2741
interface ID3D12Heap ID3D12Heap
Definition: d3d12.h:90
_Out_ UINT NumQualityLevels
Definition: d3d12.h:2021
REFIID _COM_Outptr_opt_ void ** ppvDevice
Definition: d3d12.h:1488
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT _In_ UINT _Out_writes_ pNumSubresourceTilings D3D12_SUBRESOURCE_TILING * pSubresourceTilingsForNonPackedMips
Definition: d3d12.h:8876
D3D_PRIMITIVE
Definition: d3dcommon.h:207
struct D3D12_TEX2D_ARRAY_RTV D3D12_TEX2D_ARRAY_RTV
_In_z_ LPCWSTR Name
Definition: d3d12.h:7783
_In_z_ LPCWSTR Name
Definition: d3d12.h:3921
struct D3D12_TEX2D_ARRAY_SRV D3D12_TEX2D_ARRAY_SRV
UINT MaxAnisotropy
Definition: d3d12.h:3102
SIZE_T DataSizeInBytes
Definition: d3d12.h:8462
BOOL DepthEnable
Definition: d3d12.h:1171
UINT StartTileIndexInOverallResource
Definition: d3d12.h:2288
struct D3D12_STREAM_OUTPUT_DESC D3D12_STREAM_OUTPUT_DESC
UINT RegisterSpace
Definition: d3d12.h:3017
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC * pDesc
Definition: d3d12.h:7847
#define D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
Definition: d3d12.h:982
struct D3D12_QUERY_DATA_SO_STATISTICS D3D12_QUERY_DATA_SO_STATISTICS
struct D3D12_HEAP_PROPERTIES D3D12_HEAP_PROPERTIES
ID3D12Resource * pResource
Definition: d3d12.h:2348
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:1367
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0023_v0_0_s_ifspec
D3D12_UAV_DIMENSION ViewDimension
Definition: d3d12.h:2794
struct D3D12_FEATURE_DATA_D3D12_OPTIONS D3D12_FEATURE_DATA_D3D12_OPTIONS
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:8419
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:8629
UINT64 GSInvocations
Definition: d3d12.h:3480
_Out_ BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Definition: d3d12.h:1939
UINT NumFences
Definition: d3d12.h:9908
struct D3D12_COMMAND_QUEUE_DESC D3D12_COMMAND_QUEUE_DESC
_In_ D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS Flags
Definition: d3d12.h:2020
_Field_size_bytes_full_(CachedBlobSizeInBytes) const void *pCachedBlob
struct D3D12_TEXCUBE_SRV D3D12_TEXCUBE_SRV
UINT StartVertexLocation
Definition: d3d12.h:3507
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0020_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:6629
D3D12_ROOT_DESCRIPTOR_FLAGS
Definition: d3d12.h:3148
struct D3D12_TILE_SHAPE D3D12_TILE_SHAPE
BOOL Enable
Definition: d3d12.h:9875
struct ID3D12RootSignatureVtbl ID3D12RootSignatureVtbl
interface ID3D12Device2 ID3D12Device2
Definition: d3d12.h:216
UINT NumRenderTargets
Definition: d3d12.h:1736
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:7329
D3D12_HEAP_FLAGS
Definition: d3d12.h:2127
INT DepthBias
Definition: d3d12.h:1292
D3D12_HEAP_PROPERTIES Properties
Definition: d3d12.h:2149
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE * pTileRegionStartCoordinate
Definition: d3d12.h:5437
struct ID3D12QueryHeapVtbl ID3D12QueryHeapVtbl
D3D12_RENDER_TARGET_BLEND_DESC RenderTarget[8]
Definition: d3d12.h:1275
HRESULT(WINAPI * PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER)(_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
Definition: d3d12.h:3404
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:9101
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4222
D3D12_DESCRIPTOR_RANGE_FLAGS
Definition: d3d12.h:3121
FLOAT DepthBiasClamp
Definition: d3d12.h:1293
_In_opt_ ID3D12Resource _In_opt_ const D3D12_DEPTH_STENCIL_VIEW_DESC * pDesc
Definition: d3d12.h:9217
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:3904
uint64_t UINT64
Definition: coretypes.h:8
struct D3D12_SUBRESOURCE_FOOTPRINT D3D12_SUBRESOURCE_FOOTPRINT
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4765
struct D3D12_TILED_RESOURCE_COORDINATE D3D12_TILED_RESOURCE_COORDINATE
UINT NodeMask
Definition: d3d12.h:1046
UINT MostDetailedMip
Definition: d3d12.h:2542
struct ID3D12FenceVtbl ID3D12FenceVtbl
UINT NumParameters
Definition: d3d12.h:3114
static const UUID D3D12ExperimentalShaderModels
Definition: d3d12.h:10309
_In_ UINT NodeIndex
Definition: d3d12.h:1974
D3D12_DSV_DIMENSION
Definition: d3d12.h:2931
UINT PlaneSlice
Definition: d3d12.h:2512
struct ID3D12CommandSignatureVtbl ID3D12CommandSignatureVtbl
const D3D12_PIPELINE_STATE_STREAM_DESC REFIID riid
Definition: d3d12.h:9920
UINT64 CInvocations
Definition: d3d12.h:3482
_In_z_ LPCWSTR Name
Definition: d3d12.h:8640
D3D12_LOGIC_OP LogicOp
Definition: d3d12.h:1267
UINT FirstArraySlice
Definition: d3d12.h:2503
FLOAT ResourceMinLODClamp
Definition: d3d12.h:2513
_Out_ BOOL CopyQueueTimestampQueriesSupported
Definition: d3d12.h:2074
interface ID3D12Device ID3D12Device
Definition: d3d12.h:188
LONG_PTR SlicePitch
Definition: d3d12.h:10220
_In_ UINT _In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:9687
struct D3D12_UNORDERED_ACCESS_VIEW_DESC D3D12_UNORDERED_ACCESS_VIEW_DESC
struct D3D12_ROOT_SIGNATURE_DESC D3D12_ROOT_SIGNATURE_DESC
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:7778
struct ID3D12PageableVtbl ID3D12PageableVtbl
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:3638
UINT64 Begin
Definition: d3d12.h:2225
D3D12_CACHED_PIPELINE_STATE CachedPSO
Definition: d3d12.h:1729
_Out_ BOOL BarycentricsSupported
Definition: d3d12.h:2078
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12Object *This)
struct D3D12_DEPTH_STENCIL_VIEW_DESC D3D12_DEPTH_STENCIL_VIEW_DESC
_Out_ BOOL Supported
Definition: d3d12.h:2083
D3D12_INPUT_CLASSIFICATION
Definition: d3d12.h:1059
UINT64 Offset
Definition: d3d12.h:2237
UINT NumDescriptors
Definition: d3d12.h:3015
_Out_ BOOL IsolatedMMU
Definition: d3d12.h:1986
UINT RenderTargetArrayIndex
Definition: d3d12.h:2437
FLOAT ResourceMinLODClamp
Definition: d3d12.h:2546
UINT X
Definition: d3d12.h:2244
_In_ DXGI_FORMAT Format
Definition: d3d12.h:2011
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:8259
_In_ const D3D12_HEAP_DESC REFIID riid
Definition: d3d12.h:7920
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4084
_In_ UINT D3D12_HEAP_TYPE heapType
Definition: d3d12.h:9778
UINT NodeMask
Definition: d3d12.h:1719
D3D12_ROOT_DESCRIPTOR_TABLE1 DescriptorTable
Definition: d3d12.h:3170
D3D12_BUFFER_UAV_FLAGS Flags
Definition: d3d12.h:2743
UINT PlaneSlice
Definition: d3d12.h:2522
struct D3D12_DRAW_INDEXED_ARGUMENTS D3D12_DRAW_INDEXED_ARGUMENTS
struct D3D12_FEATURE_DATA_FEATURE_LEVELS D3D12_FEATURE_DATA_FEATURE_LEVELS
_In_ HANDLE REFIID _COM_Outptr_ void ** ppvHeap
Definition: d3d12.h:9932
struct ID3D12ObjectVtbl ID3D12ObjectVtbl
DEFINE_GUID(IID_ID3D12Object, 0xc4fec28f, 0x7966, 0x4e95, 0x9f, 0x94, 0xf4, 0x31, 0xcb, 0x56, 0xc3, 0xb8)
_In_ UINT NumDestDescriptorRanges
Definition: d3d12.h:8739
D3D12_RESOURCE_FLAGS
Definition: d3d12.h:2173
SIZE_T BytecodeLength
Definition: d3d12.h:1659
struct D3D12_TEX2DMS_RTV D3D12_TEX2DMS_RTV
struct ID3D12Device1Vtbl ID3D12Device1Vtbl
struct D3D12_SUBRESOURCE_INFO D3D12_SUBRESOURCE_INFO
D3D12_RESOURCE_DIMENSION Dimension
Definition: d3d12.h:2189
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:6641
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:9641
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
Definition: d3d12.h:6021
_Out_ BOOL TypedUAVLoadAdditionalFormats
Definition: d3d12.h:1932
D3D12_FORMAT_SUPPORT1
Definition: d3d12.h:1829
D3D12_ROOT_DESCRIPTOR Descriptor
Definition: d3d12.h:3068
BOOL DepthEnable
Definition: d3d12.h:1183
UINT FirstWSlice
Definition: d3d12.h:2852
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap UINT D3D12_TILE_MAPPING_FLAGS Flags
Definition: d3d12.h:7364
struct D3D12_TEX3D_UAV D3D12_TEX3D_UAV
UINT MipSlice
Definition: d3d12.h:2774
UINT ShaderRegister
Definition: d3d12.h:3029
_In_ REFGUID guid
Definition: d3d12.h:1361
D3D12_RESIDENCY_FLAGS
Definition: d3d12.h:9572
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:7341
D3D12_ROOT_SIGNATURE_FLAGS
Definition: d3d12.h:3073
D3D12_TEX3D_RTV Texture3D
Definition: d3d12.h:2883
struct D3D12_FEATURE_DATA_ARCHITECTURE1 D3D12_FEATURE_DATA_ARCHITECTURE1
_In_ ID3D12DeviceChild * pObject
Definition: d3d12.h:8801
D3D12_RESOURCE_FLAGS Flags
Definition: d3d12.h:2198
_In_ UINT VertexCountPerInstance
Definition: d3d12.h:6670
_In_opt_ ID3D12Resource _In_opt_ const D3D12_DEPTH_STENCIL_VIEW_DESC * pDesc
Definition: d3d12.h:7871
UINT FirstArraySlice
Definition: d3d12.h:2907
D3D12_VIEW_INSTANCING_TIER
Definition: d3d12.h:1915
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT SrcSubresource
Definition: d3d12.h:6722
D3D12_DEPTH_WRITE_MASK
Definition: d3d12.h:1141
_In_ UINT _In_ UINT NumSrcDescriptorRanges
Definition: d3d12.h:8742
struct D3D12_TEX2DMS_ARRAY_RTV D3D12_TEX2DMS_ARRAY_RTV
UINT ViewportArrayIndex
Definition: d3d12.h:2436
UINT PlaneSlice
Definition: d3d12.h:2769
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT _In_ const D3D12_TEXTURE_COPY_LOCATION _In_opt_ const D3D12_BOX * pSrcBox
Definition: d3d12.h:6699
struct ID3D12CommandListVtbl ID3D12CommandListVtbl
D3D12_ROOT_CONSTANTS Constants
Definition: d3d12.h:3067
D3D12_RTV_DIMENSION
Definition: d3d12.h:2856
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:3752
UINT MipLevels
Definition: d3d12.h:2536
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
struct D3D12_TEX1D_ARRAY_SRV D3D12_TEX1D_ARRAY_SRV
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4216
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4976
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:7766
UINT Num32BitValuesToSet
Definition: d3d12.h:3568
D3D12_COMMAND_LIST_TYPE
Definition: d3d12.h:1014
UINT NumTiles
Definition: d3d12.h:2252
UINT64 PrimitivesStorageNeeded
Definition: d3d12.h:3493
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
REFIID riid
Definition: d3d12.h:3771
SIZE_T REFIID riid
Definition: d3d12.h:9373
UINT ByteStride
Definition: d3d12.h:3587
UINT SizeInBytes
Definition: d3d12.h:3530
UINT64 CPrimitives
Definition: d3d12.h:3483
_In_z_ LPCWSTR Name
Definition: d3d12.h:9129
UINT ArraySize
Definition: d3d12.h:2839
struct D3D12_TEX2D_UAV D3D12_TEX2D_UAV
UINT64 IAPrimitives
Definition: d3d12.h:3478
_Out_ D3D12_FORMAT_SUPPORT2 Support2
Definition: d3d12.h:2013
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:5967
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT DstX
Definition: d3d12.h:5423
_In_reads_opt_(4) const FLOAT BlendFactor[4])
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:3910
_Out_ D3D12_RESOURCE_HEAP_TIER ResourceHeapTier
Definition: d3d12.h:1940
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:3310
struct D3D12_DISPATCH_ARGUMENTS D3D12_DISPATCH_ARGUMENTS
UINT ForcedSampleCount
Definition: d3d12.h:1298
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4861
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4771
REFIID riid
Definition: d3d12.h:4231
EXTERN_C const IID IID_ID3D12GraphicsCommandList2
Definition: d3d12.h:6594
FLOAT MaxDepth
Definition: d3d12.h:1113
UINT FirstArraySlice
Definition: d3d12.h:2754
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC * pDesc
Definition: d3d12.h:8704
UINT ArraySize
Definition: d3d12.h:2908
UINT InstanceCount
Definition: d3d12.h:3506
FLOAT Depth
Definition: d3d12.h:2203
D3D_PRIMITIVE_TOPOLOGY D3D12_PRIMITIVE_TOPOLOGY
Definition: d3d12.h:1084
_In_ const D3D12_COMMAND_QUEUE_DESC REFIID riid
Definition: d3d12.h:8647
D3D12_ROOT_SIGNATURE_DESC1 Desc_1_1
Definition: d3d12.h:3192
UINT MaxAnisotropy
Definition: d3d12.h:2722
UINT ArraySize
Definition: d3d12.h:2821
UINT ShaderRegister
Definition: d3d12.h:3107
UINT16 Height
Definition: d3d12.h:2255
BOOL FrontCounterClockwise
Definition: d3d12.h:1291
UINT right
Definition: d3d12.h:1123
HRESULT WINAPI D3D12CreateRootSignatureDeserializer(_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
UINT MipSlice
Definition: d3d12.h:2826
_In_ UINT _In_ UINT _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
Definition: d3d12.h:9761
D3D12_DESCRIPTOR_RANGE_TYPE
Definition: d3d12.h:3003
_Out_ UINT WaveLaneCountMax
Definition: d3d12.h:1947
BOOL AntialiasedLineEnable
Definition: d3d12.h:1297
UINT UnusedField_NothingToDefine
Definition: d3d12.h:2832
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:3756
_Field_size_full_(NumEntries) const D3D12_SO_DECLARATION_ENTRY *pSODeclaration
struct D3D12_MEMCPY_DEST D3D12_MEMCPY_DEST
D3D12_TEX1D_ARRAY_DSV Texture1DArray
Definition: d3d12.h:2951
D3D12_RESIDENCY_PRIORITY
Definition: d3d12.h:8553
D3D12_GPU_VIRTUAL_ADDRESS BufferFilledSizeLocation
Definition: d3d12.h:3500
DXGI_FORMAT Format
Definition: d3d12.h:1070
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
Definition: d3d12.h:5401
_In_ LPCWSTR DWORD _Out_ HANDLE * pNTHandle
Definition: d3d12.h:9831
struct D3D12_TEX1D_ARRAY_RTV D3D12_TEX1D_ARRAY_RTV
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4492
_In_ const D3D12_DESCRIPTOR_HEAP_DESC REFIID _COM_Outptr_ void ** ppvHeap
Definition: d3d12.h:9175
_In_ REFGUID guid
Definition: d3d12.h:1467
D3D12_TEX1D_UAV Texture1D
Definition: d3d12.h:2798
_In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:8653
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:8255
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType
Definition: d3d12.h:8692
UINT WSize
Definition: d3d12.h:2776
interface ID3D12CommandQueue ID3D12CommandQueue
Definition: d3d12.h:181
UINT MipSlice
Definition: d3d12.h:2851
INT8 X
Definition: d3d12.h:2430
UINT Height
Definition: d3d12.h:2192
_In_ UINT VertexCountPerInstance
Definition: d3d12.h:6006
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12RootSignature *This
D3D12_COMMAND_QUEUE_FLAGS
Definition: d3d12.h:1025
REFIID riid
Definition: d3d12.h:4893
EXTERN_C const IID IID_ID3D12Heap
Definition: d3d12.h:3718
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology
Definition: d3d12.h:6066
UINT64 PSInvocations
Definition: d3d12.h:3484
struct D3D12_GRAPHICS_PIPELINE_STATE_DESC D3D12_GRAPHICS_PIPELINE_STATE_DESC
D3D12_CLEAR_FLAGS
Definition: d3d12.h:2959
_In_ HANDLE REFIID riid
Definition: d3d12.h:9298
EXTERN_C const IID IID_ID3D12Device
Definition: d3d12.h:7534
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:1361
_In_ const D3D12_COMMAND_QUEUE_DESC * pDesc
Definition: d3d12.h:8647
_In_ LPCWSTR DWORD _Out_ HANDLE * pNTHandle
Definition: d3d12.h:9304
D3D12_FEATURE UINT FeatureSupportDataSize
Definition: d3d12.h:9171
D3D12_TEX2D_ARRAY_DSV Texture2DArray
Definition: d3d12.h:2953
D3D12_GPU_VIRTUAL_ADDRESS Dest
Definition: d3d12.h:6570
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4352
REFIID riid
Definition: d3d12.h:5374
EXTERN_C const IID IID_ID3D12GraphicsCommandList
Definition: d3d12.h:5075
UINT DepthInTexels
Definition: d3d12.h:2280
UINT NumParameters
Definition: d3d12.h:3179
interface ID3D12Pageable ID3D12Pageable
Definition: d3d12.h:83
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
Definition: d3d12.h:5409
interface ID3D12DeviceChild ID3D12DeviceChild
Definition: d3d12.h:55
D3D12_RANGE_UINT64 Range
Definition: d3d12.h:2232
BOOL Enable
Definition: d3d12.h:8002
D3D12_DEPTH_STENCILOP_DESC FrontFace
Definition: d3d12.h:1189
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT _In_ const D3D12_TEXTURE_COPY_LOCATION _In_opt_ const D3D12_BOX * pSrcBox
Definition: d3d12.h:5423
HRESULT WINAPI D3D12CreateVersionedRootSignatureDeserializer(_In_reads_bytes_(SrcDataSizeInBytes) LPCVOID pSrcData, _In_ SIZE_T SrcDataSizeInBytes, _In_ REFIID pRootSignatureDeserializerInterface, _Out_ void **ppRootSignatureDeserializer)
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:8242
D3D12_DEPTH_STENCIL_DESC DepthStencilState
Definition: d3d12.h:1711
interface ID3D12QueryHeap ID3D12QueryHeap
Definition: d3d12.h:139
struct D3D12_RESOURCE_DESC D3D12_RESOURCE_DESC
D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType
Definition: d3d12.h:1714
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:7335
Definition: dxgicommon.h:19
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:8265
interface ID3D12PipelineLibrary1 ID3D12PipelineLibrary1
Definition: d3d12.h:202
struct ID3D12ToolsVtbl ID3D12ToolsVtbl
UINT StartTileIndexInOverallResource
Definition: d3d12.h:2273
interface ID3D12CommandList ID3D12CommandList
Definition: d3d12.h:153
_Outptr_ IUnknown _In_reads_bytes_opt_(InitDataByteSize) const void *pInitData
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12.h:1567
UINT StructureByteStride
Definition: d3d12.h:2488
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID _COM_Outptr_ void ** ppPipelineState
Definition: d3d12.h:7802
_In_ const D3D12_RESOURCE_DESC UINT64 BaseOffset
Definition: d3d12.h:7988
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:5359
UINT PlaneSlice
Definition: d3d12.h:2827
UINT back
Definition: d3d12.h:1125
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:3750
_In_ D3D12_GPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ ID3D12Resource * pResource
Definition: d3d12.h:6883
UINT DepthPitch
Definition: d3d12.h:2239
D3D12_TEXTURE_COPY_TYPE
Definition: d3d12.h:2401
_Inout_ D3D_SHADER_MODEL HighestShaderModel
Definition: d3d12.h:2006
D3D12_SHADER_VISIBILITY
Definition: d3d12.h:3040
UINT NodeMask
Definition: d3d12.h:3590
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 SrcOffset
Definition: d3d12.h:6691
_In_ UINT Priority
Definition: d3d12.h:2055
UINT WSize
Definition: d3d12.h:2853
D3D12_SHADER_BYTECODE HS
Definition: d3d12.h:1705
D3D12_CPU_PAGE_PROPERTY CPUPageProperty
Definition: d3d12.h:2121
DXGI_FORMAT Format
Definition: d3d12.h:3538
DXGI_FORMAT Format
Definition: d3d12.h:2388
_In_opt_ ID3D12Resource _In_opt_ const D3D12_DEPTH_STENCIL_VIEW_DESC * pDesc
Definition: d3d12.h:9744
UINT AlignedByteOffset
Definition: d3d12.h:1072
_In_ UINT _In_ SIZE_T REFIID riid
Definition: d3d12.h:7841
_In_ ID3D12DeviceChild * pObject
Definition: d3d12.h:9290
UINT64 FirstElement
Definition: d3d12.h:2808
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4987
interface ID3D12Fence ID3D12Fence
Definition: d3d12.h:111
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
Definition: d3d12.h:1744
_In_z_ LPCWSTR Name
Definition: d3d12.h:6646
EXTERN_C const IID IID_ID3D12DescriptorHeap
Definition: d3d12.h:4580
struct ID3D12HeapVtbl ID3D12HeapVtbl
D3D12_BUFFER_UAV Buffer
Definition: d3d12.h:2797
D3D12_HEAP_TYPE Type
Definition: d3d12.h:2120
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:8659
_Out_ BOOL Int64ShaderOps
Definition: d3d12.h:1950
_In_opt_ ID3D12PipelineState * pPipelineState
Definition: d3d12.h:6002
UINT MipSlice
Definition: d3d12.h:2889
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4212
UINT SizeInBytes
Definition: d3d12.h:2599
ID3D12Resource * pResourceAfter
Definition: d3d12.h:2357
UINT FirstArraySlice
Definition: d3d12.h:2845
D3D12_FILL_MODE FillMode
Definition: d3d12.h:1289
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0018_v0_0_c_ifspec
UINT FirstArraySlice
Definition: d3d12.h:2767
_Out_ BOOL CastingFullyTypedFormatSupported
Definition: d3d12.h:2075
UINT WidthInTexels
Definition: d3d12.h:2278
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4082
DXGI_FORMAT Format
Definition: d3d12.h:2026
UINT SubresourceIndex
Definition: d3d12.h:2415
struct ID3D12PipelineStateVtbl ID3D12PipelineStateVtbl
UINT64 FirstElement
Definition: d3d12.h:2486
UINT NumDescriptorRanges
Definition: d3d12.h:3144
_In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:7936
UINT NumRenderTargets
Definition: d3d12.h:1715
struct D3D12_TEXCUBE_ARRAY_SRV D3D12_TEXCUBE_ARRAY_SRV
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:1479
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
Definition: d3d12.h:3134
D3D12_BUFFER_RTV Buffer
Definition: d3d12.h:2876
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4605
EXTERN_C const IID IID_ID3D12Object
Definition: d3d12.h:1314
D3D12_SRV_DIMENSION ViewDimension
Definition: d3d12.h:2579
UINT left
Definition: d3d12.h:1120
D3D12_FORMAT_SUPPORT2
Definition: d3d12.h:1865
struct D3D12_FEATURE_DATA_EXISTING_HEAPS D3D12_FEATURE_DATA_EXISTING_HEAPS
GLenum type
Definition: glext.h:6233
REFIID riid
Definition: d3d12.h:1488
_In_ LPCWSTR _In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:8284
UINT NumObjects
Definition: d3d12.h:8822
FLOAT Height
Definition: d3d12.h:1111
FLOAT MipLODBias
Definition: d3d12.h:2721
FLOAT MinLOD
Definition: d3d12.h:2725
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT _In_ UINT _Out_writes_ pNumSubresourceTilings D3D12_SUBRESOURCE_TILING * pSubresourceTilingsForNonPackedMips
Definition: d3d12.h:9365
struct D3D12_RESOURCE_ALLOCATION_INFO D3D12_RESOURCE_ALLOCATION_INFO
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition: d3d12.h:3529
UINT64 Alignment
Definition: d3d12.h:2190
_Out_ BOOL TileBasedRenderer
Definition: d3d12.h:1983
UINT8 PlaneCount
Definition: d3d12.h:2027
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:3762
DXGI_FORMAT
Definition: dxgiformat.h:10
D3D12_STENCIL_OP StencilPassOp
Definition: d3d12.h:1165
D3D12_RESOURCE_BARRIER_TYPE
Definition: d3d12.h:2337
_In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riidResource
Definition: d3d12.h:9256
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:1373
_Out_ D3D12_SHADER_MIN_PRECISION_SUPPORT MinPrecisionSupport
Definition: d3d12.h:1928
struct D3D12_DESCRIPTOR_HEAP_DESC D3D12_DESCRIPTOR_HEAP_DESC
LPCSTR SemanticName
Definition: d3d12.h:1099
D3D12_RTV_DIMENSION ViewDimension
Definition: d3d12.h:2873
struct D3D12_TEX3D_RTV D3D12_TEX3D_RTV
UINT64 HSInvocations
Definition: d3d12.h:3485
D3D12_RESOURCE_STATES StateAfter
Definition: d3d12.h:2351
UINT MipSlice
Definition: d3d12.h:2766
D3D12_CPU_PAGE_PROPERTY
Definition: d3d12.h:2101
_In_ LPCWSTR _In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:8444
D3D12_QUERY_HEAP_TYPE Type
Definition: d3d12.h:3449
D3D12_TEXTURE_ADDRESS_MODE AddressU
Definition: d3d12.h:2718
struct D3D12_VIEW_INSTANCING_DESC D3D12_VIEW_INSTANCING_DESC
UINT Num32BitValues
Definition: d3d12.h:3031
EXTERN_C const IID IID_ID3D12CommandAllocator
Definition: d3d12.h:4050
BOOL UseBox
Definition: d3d12.h:2253
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_opt_ UINT64 * pTotalBytes
Definition: d3d12.h:9338
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:6618
UINT ArraySize
Definition: d3d12.h:2846
D3D12_DEPTH_STENCILOP_DESC BackFace
Definition: d3d12.h:1178
UINT Z
Definition: d3d12.h:2246
D3D12_BLEND DestBlendAlpha
Definition: d3d12.h:1265
D3D12_DESCRIPTOR_RANGE_FLAGS Flags
Definition: d3d12.h:3138
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE IBStripCutValue
Definition: d3d12.h:1713
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource UINT64 SrcOffset
Definition: d3d12.h:5415
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:3636
_In_opt_ ID3D12Resource _In_opt_ const D3D12_RENDER_TARGET_VIEW_DESC * pDesc
Definition: d3d12.h:7865
D3D12_ROOT_SIGNATURE_FLAGS Flags
Definition: d3d12.h:3183
_Field_size_bytes_full_(BytecodeLength) const void *pShaderBytecode
struct D3D12_CACHED_PIPELINE_STATE D3D12_CACHED_PIPELINE_STATE
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition: d3d12.h:3498
_In_ const D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID riid
Definition: d3d12.h:8006
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ const D3D12_TILE_REGION_SIZE _In_ ID3D12Resource UINT64 D3D12_TILE_COPY_FLAGS Flags
Definition: d3d12.h:6713
UINT Width
Definition: d3d12.h:2389
struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC D3D12_VERSIONED_ROOT_SIGNATURE_DESC
_In_ UINT NumCommandLists
Definition: d3d12.h:7377
UINT VertexCountPerInstance
Definition: d3d12.h:3505
struct D3D12_INPUT_LAYOUT_DESC D3D12_INPUT_LAYOUT_DESC
D3D12_STENCIL_OP StencilDepthFailOp
Definition: d3d12.h:1164
D3D12_QUERY_TYPE
Definition: d3d12.h:3454
_In_ D3D_ROOT_SIGNATURE_VERSION _Out_ ID3DBlob ** ppBlob
Definition: d3d12.h:3372
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d12.h:2196
FLOAT ResourceMinLODClamp
Definition: d3d12.h:2523
_Out_ BOOL DepthBoundsTestSupported
Definition: d3d12.h:1955
D3D12_FILTER Filter
Definition: d3d12.h:3097
D3D12_COMPARISON_FUNC ComparisonFunc
Definition: d3d12.h:3103
EXTERN_C const IID IID_ID3D12RootSignatureDeserializer
Definition: d3d12.h:3208
SIZE_T Begin
Definition: d3d12.h:2219
struct ID3D12Fence1Vtbl ID3D12Fence1Vtbl
_In_ ID3D12Resource * pTiledResource
Definition: d3d12.h:9886
UINT BaseShaderRegister
Definition: d3d12.h:3016
D3D12_CROSS_NODE_SHARING_TIER
Definition: d3d12.h:1891
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:3642
D3D12_COMPARISON_FUNC ComparisonFunc
Definition: d3d12.h:2723
_In_z_ LPCWSTR Name
Definition: d3d12.h:4633
UINT64 D3D12_FENCE_FLAGS REFIID riid
Definition: d3d12.h:7975
UINT64 FirstElement
Definition: d3d12.h:2739
UINT StartInstanceLocation
Definition: d3d12.h:3517
struct ID3D12CommandAllocatorVtbl ID3D12CommandAllocatorVtbl
D3D12_TEXTURE_ADDRESS_MODE
Definition: d3d12.h:2705
D3D12_TEXTURE_ADDRESS_MODE AddressW
Definition: d3d12.h:3100
D3D12_TEX2D_SRV Texture2D
Definition: d3d12.h:2586
struct D3D12_TEX2D_RTV D3D12_TEX2D_RTV
_In_opt_ ID3D12Resource _In_opt_ const D3D12_DEPTH_STENCIL_VIEW_DESC * pDesc
Definition: d3d12.h:8728
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:6631
D3D12_RESOURCE_BARRIER_FLAGS Flags
Definition: d3d12.h:2377
D3D12_TEX2DMS_SRV Texture2DMS
Definition: d3d12.h:2588
UINT64 SizeInBytes
Definition: d3d12.h:2088
UINT8 StencilReadMask
Definition: d3d12.h:1187
struct D3D12_TEX2DMS_ARRAY_SRV D3D12_TEX2DMS_ARRAY_SRV
struct D3D12_ROOT_DESCRIPTOR1 D3D12_ROOT_DESCRIPTOR1
D3D_PRIMITIVE D3D12_PRIMITIVE
Definition: d3d12.h:1086
UINT NumObjects
Definition: d3d12.h:9838
D3D12_DESCRIPTOR_HEAP_FLAGS Flags
Definition: d3d12.h:2999
D3D12_TEXTURE_LAYOUT
Definition: d3d12.h:2164
D3D12_RESOURCE_STATES
Definition: d3d12.h:2309
BOOL BlendEnable
Definition: d3d12.h:1259
struct D3D12_RENDER_TARGET_BLEND_DESC D3D12_RENDER_TARGET_BLEND_DESC
struct D3D12_TEX2D_ARRAY_DSV D3D12_TEX2D_ARRAY_DSV
D3D12_COMMAND_QUEUE_PRIORITY
Definition: d3d12.h:1033
_In_z_ LPCWSTR Name
Definition: d3d12.h:3653
UINT MipSlice
Definition: d3d12.h:2753
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:1578
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:9118
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType
Definition: d3d12.h:7835
REFIID riid
Definition: d3d12.h:8434
UINT64 Offset
Definition: d3d12.h:2397
UINT MostDetailedMip
Definition: d3d12.h:2535
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:1350
UINT RegisterSpace
Definition: d3d12.h:3037
UINT NumEntries
Definition: d3d12.h:1665
struct D3D12_FEATURE_DATA_FORMAT_INFO D3D12_FEATURE_DATA_FORMAT_INFO
SIZE_T CachedBlobSizeInBytes
Definition: d3d12.h:1688
_In_ const D3D12_RESOURCE_DESC UINT64 BaseOffset
Definition: d3d12.h:9861
D3D_ROOT_SIGNATURE_VERSION Version
Definition: d3d12.h:3188
BOOL LogicOpEnable
Definition: d3d12.h:1260
_In_ DXGI_FORMAT Format
Definition: d3d12.h:2018
SIZE_T DataSizeInBytes
Definition: d3d12.h:8302
D3D12_SHADER_BYTECODE DS
Definition: d3d12.h:1704
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4071
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
Definition: d3d12.h:6677
UINT64 VSInvocations
Definition: d3d12.h:3479
UINT MostDetailedMip
Definition: d3d12.h:2510
struct ID3D12Device2Vtbl ID3D12Device2Vtbl
_In_z_ LPCWSTR Name
Definition: d3d12.h:4363
UINT StartInstanceLocation
Definition: d3d12.h:3508
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:10157
UINT CreationNodeMask
Definition: d3d12.h:2123
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:1584
EXTERN_C const IID IID_ID3D12CommandList
Definition: d3d12.h:4955
D3D12_ROOT_PARAMETER_TYPE
Definition: d3d12.h:3051
struct D3D12_ROOT_SIGNATURE_DESC1 D3D12_ROOT_SIGNATURE_DESC1
_In_ HANDLE REFIID riid
Definition: d3d12.h:7952
DXGI_FORMAT Format
Definition: d3d12.h:2209
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType
Definition: d3d12.h:9708
UINT Shader4ComponentMapping
Definition: d3d12.h:2580
_Out_ UINT64 * pFrequency
Definition: d3d12.h:7407
_In_ const D3D12_QUERY_HEAP_DESC REFIID riid
Definition: d3d12.h:9342
struct D3D12_RANGE_UINT64 D3D12_RANGE_UINT64
UINT64 Alignment
Definition: d3d12.h:2150
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0020_v0_0_c_ifspec
D3D12_BUFFER_SRV_FLAGS
Definition: d3d12.h:2476
D3D12_FEATURE Feature
Definition: d3d12.h:7823
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:9148
UINT ShaderRegister
Definition: d3d12.h:3160
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4358
struct D3D12_TEX2D_DSV D3D12_TEX2D_DSV
struct D3D12_SAMPLER_DESC D3D12_SAMPLER_DESC
UINT NumDescriptors
Definition: d3d12.h:3135
interface ID3D12GraphicsCommandList ID3D12GraphicsCommandList
Definition: d3d12.h:160
_In_z_ LPCWSTR Name
Definition: d3d12.h:7346
struct D3D12_VIEW_INSTANCE_LOCATION D3D12_VIEW_INSTANCE_LOCATION
_In_opt_ ID3D12Resource * pResource
Definition: d3d12.h:8709
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:1363
FLOAT MinDepth
Definition: d3d12.h:1112
struct D3D12_BUFFER_SRV D3D12_BUFFER_SRV
ID3D12Fence UINT64 Value
Definition: d3d12.h:7397
UINT8 Stencil
Definition: d3d12.h:2204
_In_ const D3D12_SAMPLER_DESC * pDesc
Definition: d3d12.h:7877
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D12RootSignature *This)
EXTERN_C const IID IID_ID3D12RootSignature
Definition: d3d12.h:1548
struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER D3D12_WRITEBUFFERIMMEDIATE_PARAMETER
D3D12_BLEND DestBlend
Definition: d3d12.h:1262
_In_reads_(_Inexpressible_("Dependent on size of subobjects")) void *pPipelineStateSubobjectStream
struct D3D12_HEAP_DESC D3D12_HEAP_DESC
SIZE_T ptr
Definition: d3d12.h:3418
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d12.h:1718
D3D_ROOT_SIGNATURE_VERSION
Definition: d3d12.h:1959
_In_ UINT _In_ UINT _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
Definition: d3d12.h:7888
_In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:9681
_Field_size_full_(NumElements) const D3D12_INPUT_ELEMENT_DESC *pInputElementDescs
D3D12_LOGIC_OP
Definition: d3d12.h:1236
interface ID3D12Object ID3D12Object
Definition: d3d12.h:48
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4479
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT UINT _In_ const D3D12_TEXTURE_COPY_LOCATION _In_opt_ const D3D12_BOX * pSrcBox
Definition: d3d12.h:6035
UINT PlaneSlice
Definition: d3d12.h:2840
LONG_PTR RowPitch
Definition: d3d12.h:10219
D3D12_TEXTURE_ADDRESS_MODE AddressU
Definition: d3d12.h:3098
UINT64 NumPrimitivesWritten
Definition: d3d12.h:3492
UINT FirstArraySlice
Definition: d3d12.h:2838
D3D12_BLEND_OP BlendOpAlpha
Definition: d3d12.h:1266
D3D12_COMMAND_LIST_TYPE Type
Definition: d3d12.h:1043
_In_ const D3D12_RESOURCE_DESC * pResourceDesc
Definition: d3d12.h:7985
_In_ const D3D12_RESOURCE_DESC * pResourceDesc
Definition: d3d12.h:9858
_In_ UINT _In_ UINT NumSrcDescriptorRanges
Definition: d3d12.h:9231
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4622
_In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:9154
DEFINE_ENUM_FLAG_OPERATORS(D3D12_COMMAND_QUEUE_FLAGS)
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID _COM_Outptr_ void ** ppPipelineState
Definition: d3d12.h:8659
FLOAT MinLOD
Definition: d3d12.h:3105
_Out_ BOOL ROVsSupported
Definition: d3d12.h:1933
D3D12_RESOURCE_TRANSITION_BARRIER Transition
Definition: d3d12.h:2380
struct D3D12_TEX1D_RTV D3D12_TEX1D_RTV
D3D12_TEX1D_ARRAY_SRV Texture1DArray
Definition: d3d12.h:2585
_In_ D3D12_PRIMITIVE_TOPOLOGY PrimitiveTopology
Definition: d3d12.h:6730
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:8415
UINT MostDetailedMip
Definition: d3d12.h:2501
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0003_v0_0_c_ifspec
_In_ UINT NumDestDescriptorRanges
Definition: d3d12.h:7882
interface ID3D12CommandSignature ID3D12CommandSignature
Definition: d3d12.h:146
D3D12_SHADER_BYTECODE CS
Definition: d3d12.h:1727
struct D3D12_RENDER_TARGET_VIEW_DESC D3D12_RENDER_TARGET_VIEW_DESC
FLOAT Width
Definition: d3d12.h:1110
struct D3D12_BUFFER_RTV D3D12_BUFFER_RTV
D3D12_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster
Definition: d3d12.h:1299
_In_ const D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID riid
Definition: d3d12.h:8863
D3D12_DESCRIPTOR_RANGE_TYPE RangeType
Definition: d3d12.h:3014
D3D12_STENCIL_OP StencilFailOp
Definition: d3d12.h:1163
struct D3D12_RESOURCE_BARRIER D3D12_RESOURCE_BARRIER
UINT NodeMask
Definition: d3d12.h:1728
_In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
Definition: d3d12.h:5997
_In_ const D3D12_COMMAND_QUEUE_DESC REFIID riid
Definition: d3d12.h:9136
D3D12_ROOT_SIGNATURE_FLAGS Flags
Definition: d3d12.h:3118
_In_z_ LPCWSTR Name
Definition: d3d12.h:4099
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:3893
UINT16 DepthOrArraySize
Definition: d3d12.h:2193
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
Definition: d3d12.h:6685
UINT ThreadGroupCountX
Definition: d3d12.h:3522
REFIID riid
Definition: d3d12.h:4780
EXTERN_C const IID IID_ID3D12Fence
Definition: d3d12.h:4171
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4878
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:7755
struct D3D12_RESOURCE_ALIASING_BARRIER D3D12_RESOURCE_ALIASING_BARRIER
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart
Definition: d3d12.h:7892
UINT SemanticIndex
Definition: d3d12.h:1100
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC * pDesc
Definition: d3d12.h:9193
struct D3D12_QUERY_HEAP_DESC D3D12_QUERY_HEAP_DESC
struct D3D12_QUERY_DATA_PIPELINE_STATISTICS D3D12_QUERY_DATA_PIPELINE_STATISTICS
UINT ArraySize
Definition: d3d12.h:2521
UINT64 D3D12_FENCE_FLAGS Flags
Definition: d3d12.h:9321
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4346
struct D3D12_SUBRESOURCE_RANGE_UINT64 D3D12_SUBRESOURCE_RANGE_UINT64
_Out_ BOOL UMA
Definition: d3d12.h:1984
D3D12_HEAP_FLAGS Flags
Definition: d3d12.h:2151
BOOL bEnable
Definition: d3d12.h:10168
HRESULT WINAPI D3D12GetDebugInterface(_In_ REFIID riid, _COM_Outptr_opt_ void **ppvDebug)
BOOL DepthBoundsTestEnable
Definition: d3d12.h:1191
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart
Definition: d3d12.h:9238
_Out_ D3D12_FORMAT_SUPPORT1 Support1
Definition: d3d12.h:2012
D3D12_FILTER Filter
Definition: d3d12.h:2717
UINT MipLevels
Definition: d3d12.h:2511
DXGI_FORMAT Format
Definition: d3d12.h:2872
D3D12_TEXTURE_ADDRESS_MODE AddressV
Definition: d3d12.h:2719
INT8 Y
Definition: d3d12.h:2431
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0018_v0_0_s_ifspec
struct D3D12_CONSTANT_BUFFER_VIEW_DESC D3D12_CONSTANT_BUFFER_VIEW_DESC
FLOAT SlopeScaledDepthBias
Definition: d3d12.h:1294
_In_opt_ ID3D12Resource _In_opt_ const D3D12_RENDER_TARGET_VIEW_DESC * pDesc
Definition: d3d12.h:8722
_In_ const void REFIID riid
Definition: d3d12.h:9926
D3D12_TEX2D_UAV Texture2D
Definition: d3d12.h:2800
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:9124
struct D3D12_INDIRECT_ARGUMENT_DESC D3D12_INDIRECT_ARGUMENT_DESC
interface ID3D12CommandAllocator ID3D12CommandAllocator
Definition: d3d12.h:104
const D3D12_PIPELINE_STATE_STREAM_DESC REFIID riid
Definition: d3d12.h:9393
D3D12_COMPARISON_FUNC
Definition: d3d12.h:1128
_In_ const D3D12_RESOURCE_DESC UINT64 BaseOffset
Definition: d3d12.h:9334
UINT IndexCountPerInstance
Definition: d3d12.h:3513
DXGI_FORMAT Format
Definition: d3d12.h:2195
ID3D12RootSignature * pRootSignature
Definition: d3d12.h:1701
D3D12_PIPELINE_STATE_FLAGS
Definition: d3d12.h:1691
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:9628
struct D3D12_TILE_REGION_SIZE D3D12_TILE_REGION_SIZE
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4759
_In_ ID3D12DeviceChild * pObject
Definition: d3d12.h:7944
UINT InputSlot
Definition: d3d12.h:1071
_In_ ID3D12Resource _In_ ID3D12Resource * pSrcResource
Definition: d3d12.h:5432
UINT64 CounterOffsetInBytes
Definition: d3d12.h:2742
_In_ LPCWSTR _In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC * pDesc
Definition: d3d12.h:8284
_In_ const D3D12_COMMAND_QUEUE_DESC REFIID riid
Definition: d3d12.h:7790
struct D3D12_ROOT_PARAMETER1 D3D12_ROOT_PARAMETER1
_In_opt_ const D3D12_CONSTANT_BUFFER_VIEW_DESC * pDesc
Definition: d3d12.h:9720
UINT Metadata
Definition: d3d12.h:7382
D3D12_TEX3D_UAV Texture3D
Definition: d3d12.h:2802
struct ID3D12DeviceVtbl ID3D12DeviceVtbl
UINT StartIndexLocation
Definition: d3d12.h:3515
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:5342
struct ID3D12DescriptorHeapVtbl ID3D12DescriptorHeapVtbl
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:1467
_Out_ BOOL StandardSwizzle64KBSupported
Definition: d3d12.h:1936
D3D12_SHADER_CACHE_SUPPORT_FLAGS
Definition: d3d12.h:2036
D3D12_COMMAND_QUEUE_FLAGS Flags
Definition: d3d12.h:1045
_In_ ID3D12Resource * pTiledResource
Definition: d3d12.h:8870
DXGI_FORMAT DSVFormat
Definition: d3d12.h:1717
UINT FirstSubresource
Definition: d3d12.h:3432
_In_ const D3D12_QUERY_HEAP_DESC REFIID riid
Definition: d3d12.h:8853
struct D3D12_TEX1D_ARRAY_DSV D3D12_TEX1D_ARRAY_DSV
D3D12_CONSERVATIVE_RASTERIZATION_TIER
Definition: d3d12.h:1820
D3D12_RESOURCE_ALIASING_BARRIER Aliasing
Definition: d3d12.h:2381
T Max(const T a, const T b)
Definition: Common.h:207
_In_ ID3D12Resource _In_ ID3D12Resource * pSrcResource
Definition: d3d12.h:6044
UINT8 StencilWriteMask
Definition: d3d12.h:1176
D3D12_SHADER_BYTECODE GS
Definition: d3d12.h:1706
D3D12_TEX2DMS_DSV Texture2DMS
Definition: d3d12.h:2954
UINT MostDetailedMip
Definition: d3d12.h:2494
D3D12_FEATURE Feature
Definition: d3d12.h:8680
UINT ShaderRegister
Definition: d3d12.h:3036
struct D3D12_SHADER_BYTECODE D3D12_SHADER_BYTECODE
ID3D10Blob ID3DBlob
Definition: d3dcommon.h:448
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE * pTileRegionStartCoordinate
Definition: d3d12.h:6049
UINT FirstArraySlice
Definition: d3d12.h:2520
struct D3D12_BLEND_DESC D3D12_BLEND_DESC
UINT WidthInTiles
Definition: d3d12.h:2270
D3D12_MEMORY_POOL MemoryPoolPreference
Definition: d3d12.h:2122
_In_z_ LPCWSTR Name
Definition: d3d12.h:8270
UINT ArraySize
Definition: d3d12.h:2896
struct D3D12_TEX1D_ARRAY_UAV D3D12_TEX1D_ARRAY_UAV
UINT NumObjects
Definition: d3d12.h:7965
D3D12_RESOURCE_BARRIER_TYPE Type
Definition: d3d12.h:2376
UINT64 D3D12_FENCE_FLAGS REFIID riid
Definition: d3d12.h:9321
_Out_ D3D12_VIEW_INSTANCING_TIER ViewInstancingTier
Definition: d3d12.h:2077
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12DeviceChild *This
_In_ const D3D12_COMMAND_QUEUE_DESC * pDesc
Definition: d3d12.h:7790
D3D12_TEXCUBE_SRV TextureCube
Definition: d3d12.h:2591
UINT top
Definition: d3d12.h:1121
D3D12_SHADER_BYTECODE VS
Definition: d3d12.h:1702
struct D3D12_DEPTH_STENCIL_DESC1 D3D12_DEPTH_STENCIL_DESC1
D3D12_FILTER_TYPE
Definition: d3d12.h:2643
_In_ const D3D12_HEAP_DESC REFIID riid
Definition: d3d12.h:9266
EXTERN_C const IID IID_ID3D12Tools
Definition: d3d12.h:10133
D3D12_ROOT_CONSTANTS Constants
Definition: d3d12.h:3171
UINT UnusedField_NothingToDefine
Definition: d3d12.h:2913
HRESULT(WINAPI * PFN_D3D12_CREATE_DEVICE)(_In_opt_ IUnknown *, D3D_FEATURE_LEVEL, _In_ REFIID, _COM_Outptr_opt_ void **)
Definition: d3d12.h:10255
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:9645
UINT MipLevels
Definition: d3d12.h:2543
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_opt_ UINT64 * pTotalBytes
Definition: d3d12.h:9865
D3D12_TILED_RESOURCES_TIER
Definition: d3d12.h:1803
_In_ ID3D12Resource UINT64 DstOffset
Definition: d3d12.h:5415
_Out_ D3D12_RESOURCE_BINDING_TIER ResourceBindingTier
Definition: d3d12.h:1930
UINT UnusedField_NothingToDefine
Definition: d3d12.h:2551
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:9675
_In_ ID3D12Resource * pDstResource
Definition: d3d12.h:5432
D3D12_SHADER_VISIBILITY ShaderVisibility
Definition: d3d12.h:3109
_In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:8665
UINT RegisterSpace
Definition: d3d12.h:3161
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:7331
_In_ UINT D3D12_HEAP_TYPE heapType
Definition: d3d12.h:7905
D3D12_DEPTH_WRITE_MASK DepthWriteMask
Definition: d3d12.h:1184
EXTERN_C const IID IID_ID3D12Pageable
Definition: d3d12.h:3606
interface ID3D12Tools ID3D12Tools
Definition: d3d12.h:230
struct D3D12_TEX1D_DSV D3D12_TEX1D_DSV
_In_ ID3D12Resource _In_ UINT DstSubresource
Definition: d3d12.h:5446
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0001_v0_0_c_ifspec
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:8612
D3D12_TEX2D_ARRAY_RTV Texture2DArray
Definition: d3d12.h:2880
D3D12_RESIDENCY_FLAGS UINT NumObjects
Definition: d3d12.h:9938
UINT ArraySize
Definition: d3d12.h:2919
D3D12_TEX2D_ARRAY_UAV Texture2DArray
Definition: d3d12.h:2801
Definition: lobject.h:100
D3D12_MEMORY_POOL
Definition: d3d12.h:2110
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:8425
D3D12_BLEND_OP BlendOp
Definition: d3d12.h:1263
FLOAT TopLeftY
Definition: d3d12.h:1109
_In_ const D3D12_SAMPLER_DESC * pDesc
Definition: d3d12.h:9750
BOOL Enable
Definition: d3d12.h:9348
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0027_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:8253
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:8635
unsigned int BOOL
Definition: gctypes.h:51
SIZE_T REFIID riid
Definition: d3d12.h:9900
D3D12_RASTERIZER_DESC RasterizerState
Definition: d3d12.h:1710
struct D3D12_SUBRESOURCE_DATA D3D12_SUBRESOURCE_DATA
D3D12_VIEW_INSTANCING_FLAGS
Definition: d3d12.h:2440
_In_ UINT _In_ UINT NumSrcDescriptorRanges
Definition: d3d12.h:7885
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4496
interface ID3D12RootSignatureDeserializer ID3D12RootSignatureDeserializer
Definition: d3d12.h:69
_In_z_ LPCWSTR Name
Definition: d3d12.h:4776
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:9114
REFIID riid
Definition: d3d12.h:3657
_In_z_ LPCWSTR Name
Definition: d3d12.h:9656
UINT NumElements
Definition: d3d12.h:2487
_In_ UINT NumDestDescriptorRanges
Definition: d3d12.h:9228
UINT NumFences
Definition: d3d12.h:8892
D3D12_TILE_MAPPING_FLAGS
Definition: d3d12.h:2291
uint32_t UINT32
Definition: coretypes.h:10
interface ID3D12RootSignature ID3D12RootSignature
Definition: d3d12.h:62
interface ID3D12Device1 ID3D12Device1
Definition: d3d12.h:209
_In_ const D3D12_RESOURCE_DESC * pResourceDesc
Definition: d3d12.h:8842
Definition: d3d12.h:10151
D3D12_STREAM_OUTPUT_DESC StreamOutput
Definition: d3d12.h:1707
_Out_ BOOL ExpandedComputeResourceStates
Definition: d3d12.h:1949
D3D12_TEX3D_SRV Texture3D
Definition: d3d12.h:2590
UINT PlaneSlice
Definition: d3d12.h:2761
UINT ViewInstanceCount
Definition: d3d12.h:2450
struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 D3D12_FEATURE_DATA_D3D12_OPTIONS1
HRESULT(WINAPI * PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE)(_In_ const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
Definition: d3d12.h:3394
_In_ const D3D12_COMMAND_SIGNATURE_DESC _In_opt_ ID3D12RootSignature REFIID riid
Definition: d3d12.h:9879
UINT Depth
Definition: d3d12.h:2391
struct D3D12_RESOURCE_UAV_BARRIER D3D12_RESOURCE_UAV_BARRIER
UINT MipSlice
Definition: d3d12.h:2760
_In_z_ LPCWSTR Name
Definition: d3d12.h:5004
UINT SemanticIndex
Definition: d3d12.h:1069
UINT NodeMask
Definition: d3d12.h:3451
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:3648
_Out_ BOOL DoublePrecisionFloatShaderOps
Definition: d3d12.h:1926
HRESULT WINAPI D3D12SerializeVersionedRootSignature(_In_ const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *pRootSignature, _Out_ ID3DBlob **ppBlob, _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
D3D12_TEX2DMS_RTV Texture2DMS
Definition: d3d12.h:2881
struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT D3D12_PLACED_SUBRESOURCE_FOOTPRINT
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:9639
struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 D3D12_FEATURE_DATA_D3D12_OPTIONS2
EXTERN_C const IID IID_ID3D12Device3
Definition: d3d12.h:9592
struct D3D12_INPUT_ELEMENT_DESC D3D12_INPUT_ELEMENT_DESC
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT SrcSubresource
Definition: d3d12.h:5446
_In_ const D3D12_COMMAND_QUEUE_DESC REFIID riid
Definition: d3d12.h:9663
_In_ const D3D12_DESCRIPTOR_HEAP_DESC REFIID riid
Definition: d3d12.h:8686
UINT8 StencilWriteMask
Definition: d3d12.h:1188
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:3916
UINT Width
Definition: d3d12.h:2254
_In_ const D3D12_DESCRIPTOR_HEAP_DESC REFIID riid
Definition: d3d12.h:9175
UINT StrideInBytes
Definition: d3d12.h:3531
_COM_Outptr_ ID3DBlob ** ppBlob
Definition: d3d12.h:4516
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d12.h:1456
UINT InstanceCount
Definition: d3d12.h:3514
struct ID3D12DeviceChildVtbl ID3D12DeviceChildVtbl
struct ID3D12Device3Vtbl ID3D12Device3Vtbl
D3D12_BLEND SrcBlend
Definition: d3d12.h:1261
UINT HeightInTexels
Definition: d3d12.h:2279
D3D_PRIMITIVE_TOPOLOGY
Definition: d3dcommon.h:108
_In_z_ LPCWSTR Name
Definition: d3d12.h:3767
D3D12_DEPTH_STENCILOP_DESC BackFace
Definition: d3d12.h:1190
D3D12_SHADER_MIN_PRECISION_SUPPORT
Definition: d3d12.h:1794
EXTERN_C const IID IID_ID3D12PipelineLibrary1
Definition: d3d12.h:8377
_In_ UINT SampleCount
Definition: d3d12.h:2019
UINT64 SizeInBytes
Definition: d3d12.h:2148
_In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:9809
D3D12_ROOT_SIGNATURE_DESC Desc_1_0
Definition: d3d12.h:3191
D3D12_FILL_MODE
Definition: d3d12.h:1077
_Out_ UINT MaxGPUVirtualAddressBitsPerResource
Definition: d3d12.h:1935
D3D12_COMPARISON_FUNC DepthFunc
Definition: d3d12.h:1173
struct D3D12_FEATURE_DATA_SHADER_MODEL D3D12_FEATURE_DATA_SHADER_MODEL
DXGI_FORMAT Format
Definition: d3d12.h:2578
UINT ArraySize
Definition: d3d12.h:2557
_In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riidResource
Definition: d3d12.h:8767
struct D3D12_ROOT_PARAMETER D3D12_ROOT_PARAMETER
_In_opt_ ID3D12Resource * pResource
Definition: d3d12.h:9198
UINT OffsetInDescriptorsFromTableStart
Definition: d3d12.h:3018
D3D12_BLEND SrcBlendAlpha
Definition: d3d12.h:1264
_In_opt_ ID3D12Resource _In_opt_ const D3D12_RENDER_TARGET_VIEW_DESC * pDesc
Definition: d3d12.h:9211
struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0000_v0_0_s_ifspec
D3D12_PIPELINE_STATE_FLAGS Flags
Definition: d3d12.h:1721
Definition: glslang_tab.cpp:135
D3D12_CACHED_PIPELINE_STATE CachedPSO
Definition: d3d12.h:1720
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:6635
UINT MipSlice
Definition: d3d12.h:2748
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ LPCWSTR DWORD _Out_ HANDLE * pNTHandle
Definition: d3d12.h:8815
EXTERN_C const IID IID_ID3D12CommandQueue
Definition: d3d12.h:7246
struct ID3D12PipelineLibraryVtbl ID3D12PipelineLibraryVtbl
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:3906
UINT MipSlice
Definition: d3d12.h:2819
D3D12_DSV_FLAGS Flags
Definition: d3d12.h:2947
D3D12_FILTER
Definition: d3d12.h:2602
_In_ const D3D12_SAMPLER_DESC * pDesc
Definition: d3d12.h:9223
interface ID3D12Fence1 ID3D12Fence1
Definition: d3d12.h:118
D3D12_ROOT_DESCRIPTOR1 Descriptor
Definition: d3d12.h:3172
D3D12_DSV_FLAGS
Definition: d3d12.h:2922
EXTERN_C const IID IID_ID3D12Device2
Definition: d3d12.h:9077
D3D12_RESOLVE_MODE
Definition: d3d12.h:2419
BYTE StartComponent
Definition: d3d12.h:1101
Format
Definition: vulkan.hpp:7957
D3D12_RESOURCE_BARRIER_FLAGS
Definition: d3d12.h:2365
D3D12_FEATURE Feature
Definition: d3d12.h:9169
UINT64 Value
Definition: d3d12.h:4375
struct D3D12_SAMPLE_POSITION D3D12_SAMPLE_POSITION
D3D12_FEATURE Feature
Definition: d3d12.h:9696
UINT NumElements
Definition: d3d12.h:2809
D3D12_SRV_DIMENSION
Definition: d3d12.h:2560
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_opt_ UINT64 * pTotalBytes
Definition: d3d12.h:8849
UINT RasterizedStream
Definition: d3d12.h:1668
Definition: glslang_tab.cpp:136
_In_ UINT visibleMask
Definition: d3d12.h:7899
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:8623
SIZE_T RowPitch
Definition: d3d12.h:10226
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:8625
EXTERN_C const IID IID_ID3D12DeviceChild
Definition: d3d12.h:1433
struct D3D12_DESCRIPTOR_RANGE1 D3D12_DESCRIPTOR_RANGE1
D3D12_FEATURE
Definition: d3d12.h:1773
D3D12_INPUT_CLASSIFICATION InputSlotClass
Definition: d3d12.h:1073
D3D12_VIEW_INSTANCING_FLAGS Flags
Definition: d3d12.h:2452
_In_ const D3D12_RESOURCE_DESC * pResourceDesc
Definition: d3d12.h:9331
struct D3D12_RANGE D3D12_RANGE
D3D12_PREDICATION_OP
Definition: d3d12.h:3468
uint16_t UINT16
Definition: coretypes.h:11
D3D12_PLACED_SUBRESOURCE_FOOTPRINT PlacedFootprint
Definition: d3d12.h:2414
struct D3D12_TEX3D_SRV D3D12_TEX3D_SRV
struct D3D12_ROOT_CONSTANTS D3D12_ROOT_CONSTANTS
UINT FirstArraySlice
Definition: d3d12.h:2895
D3D12_TEX1D_DSV Texture1D
Definition: d3d12.h:2950
D3D12_RESOURCE_UAV_BARRIER UAV
Definition: d3d12.h:2382
_In_ UINT _In_ UINT _In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapsType
Definition: d3d12.h:9234
D3D12_INPUT_LAYOUT_DESC InputLayout
Definition: d3d12.h:1712
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:5965
FLOAT ResourceMinLODClamp
Definition: d3d12.h:2505
D3D_SHADER_MODEL
Definition: d3d12.h:1996
_Out_ UINT TotalLaneCount
Definition: d3d12.h:1948
D3D12_WRITEBUFFERIMMEDIATE_MODE
Definition: d3d12.h:6574
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4872
REFIID riid
Definition: d3d12.h:3925
struct D3D12_CLEAR_VALUE D3D12_CLEAR_VALUE
_In_ const D3D12_DESCRIPTOR_HEAP_DESC REFIID riid
Definition: d3d12.h:7829
EXTERN_C const IID IID_ID3D12GraphicsCommandList1
Definition: d3d12.h:5894
HRESULT WINAPI D3D12EnableExperimentalFeatures(UINT NumFeatures, __in_ecount(NumFeatures) const IID *pIIDs, __in_ecount_opt(NumFeatures) void *pConfigurationStructs, __in_ecount_opt(NumFeatures) UINT *pConfigurationStructSizes)
_In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:9282
DXGI_FORMAT Format
Definition: d3d12.h:2793
interface ID3D12GraphicsCommandList2 ID3D12GraphicsCommandList2
Definition: d3d12.h:174
_In_ UINT _In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:7814
struct D3D12_VERTEX_BUFFER_VIEW D3D12_VERTEX_BUFFER_VIEW
D3D12_DEPTH_STENCILOP_DESC FrontFace
Definition: d3d12.h:1177
UINT NumStaticSamplers
Definition: d3d12.h:3181
REFIID riid
Definition: d3d12.h:7350
REFIID riid
Definition: d3d12.h:5986
PrimitiveTopology
Definition: vulkan.hpp:7559
_In_ UINT NodeIndex
Definition: d3d12.h:1982
UINT8 StencilReadMask
Definition: d3d12.h:1175
Definition: d3d12.h:10223
_In_ UINT NumDestDescriptorRanges
Definition: d3d12.h:9755
_In_ D3D12_DESCRIPTOR_HEAP_TYPE DescriptorHeapType
Definition: d3d12.h:9181
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:5971
D3D12_DSV_DIMENSION ViewDimension
Definition: d3d12.h:2946
REFIID riid
Definition: d3d12.h:4103
UINT16 HeightInTiles
Definition: d3d12.h:2271
D3D_ROOT_SIGNATURE_VERSION _Out_ const D3D12_VERSIONED_ROOT_SIGNATURE_DESC ** ppDesc
Definition: d3d12.h:3321
_In_z_ LPCWSTR Name
Definition: d3d12.h:1484
UINT SizeInBytes
Definition: d3d12.h:3537
interface ID3D12GraphicsCommandList1 ID3D12GraphicsCommandList1
Definition: d3d12.h:167
struct D3D12_GPU_DESCRIPTOR_HANDLE D3D12_GPU_DESCRIPTOR_HANDLE
_In_ D3D_ROOT_SIGNATURE_VERSION _Out_ ID3DBlob _Always_(_Outptr_opt_result_maybenull_) ID3DBlob **ppErrorBlob)
Definition: d3d12.h:3374
DXGI_FORMAT Format
Definition: d3d12.h:2945
interface ID3D12Device3 ID3D12Device3
Definition: d3d12.h:223
_In_ ID3D12Resource * pDstResource
Definition: d3d12.h:6708
UINT MipSlice
Definition: d3d12.h:2837
D3D12_TEXTURE_ADDRESS_MODE AddressV
Definition: d3d12.h:3099
struct D3D12_COMMAND_SIGNATURE_DESC D3D12_COMMAND_SIGNATURE_DESC
UINT MipSlice
Definition: d3d12.h:2906
D3D12_TEX1D_RTV Texture1D
Definition: d3d12.h:2877
_Out_ UINT WaveLaneCountMin
Definition: d3d12.h:1946
struct D3D12_TEX2DMS_ARRAY_DSV D3D12_TEX2DMS_ARRAY_DSV
UINT RowPitch
Definition: d3d12.h:2238
UINT First2DArrayFace
Definition: d3d12.h:2544
UINT SampleMask
Definition: d3d12.h:1709
EXTERN_C const IID IID_ID3D12Fence1
Definition: d3d12.h:4314
_In_ const D3D12_TEXTURE_COPY_LOCATION UINT UINT DstY
Definition: d3d12.h:5423
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition: d3d12.h:3536
UINT NumSubresources
Definition: d3d12.h:3433
SIZE_T REFIID riid
Definition: d3d12.h:8884
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE * pTileRegionStartCoordinate
Definition: d3d12.h:6713
HRESULT WINAPI D3D12CreateDevice(_In_opt_ IUnknown *pAdapter, D3D_FEATURE_LEVEL MinimumFeatureLevel, _In_ REFIID riid, _COM_Outptr_opt_ void **ppDevice)
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:3229
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:7772
D3D12_PIPELINE_STATE_FLAGS Flags
Definition: d3d12.h:1730
struct ID3D12CommandQueueVtbl ID3D12CommandQueueVtbl
BOOL IndependentBlendEnable
Definition: d3d12.h:1274
struct D3D12_TEX1D_UAV D3D12_TEX1D_UAV
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:1567
_Out_ BOOL OutputMergerLogicOp
Definition: d3d12.h:1927
_In_ const D3D12_DESCRIPTOR_HEAP_DESC REFIID riid
Definition: d3d12.h:9702
UINT NumDescriptorRanges
Definition: d3d12.h:3023
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4884
UINT NumObjects
Definition: d3d12.h:9311
Type
Type of JSON value.
Definition: rapidjson.h:603
D3D12_QUERY_HEAP_TYPE
Definition: d3d12.h:3436
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D12Object *This
_In_ ID3D12Resource UINT64 _In_ ID3D12Resource * pSrcBuffer
Definition: d3d12.h:5415
UINT RegisterSpace
Definition: d3d12.h:3137
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart
Definition: d3d12.h:9765
UINT64 CSInvocations
Definition: d3d12.h:3487
struct ID3D12PipelineLibrary1Vtbl ID3D12PipelineLibrary1Vtbl
struct D3D12_SHADER_RESOURCE_VIEW_DESC D3D12_SHADER_RESOURCE_VIEW_DESC
_In_ HANDLE REFIID riid
Definition: d3d12.h:8809
UINT32 Value
Definition: d3d12.h:6571
D3D12_TEXTURE_LAYOUT Layout
Definition: d3d12.h:2197
_In_opt_ ID3D12PipelineState * pPipelineState
Definition: d3d12.h:5390
_Out_ BOOL WaveOps
Definition: d3d12.h:1945
_In_ ID3D12CommandAllocator _In_opt_ ID3D12PipelineState * pInitialState
Definition: d3d12.h:5385
_In_ UINT NumFeatureLevels
Definition: d3d12.h:1991
UINT NumElements
Definition: d3d12.h:2740
_In_ const D3D12_COMPUTE_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:7808
INT BaseVertexLocation
Definition: d3d12.h:3516
_In_ const D3D12_RESOURCE_DESC UINT64 _Out_opt_ UINT64 * pTotalBytes
Definition: d3d12.h:7992
REFIID riid
Definition: d3d12.h:4511
D3D12_TILE_RANGE_FLAGS
Definition: d3d12.h:2259
_In_ ID3D12Resource * pTiledResource
Definition: d3d12.h:9359
struct D3D12_TEX2D_SRV D3D12_TEX2D_SRV
D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS
Definition: d3d12.h:1883
_In_ const D3D12_HEAP_PROPERTIES D3D12_HEAP_FLAGS _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riidResource
Definition: d3d12.h:7910
D3D12_DEPTH_STENCIL_VALUE DepthStencil
Definition: d3d12.h:2213
LPCSTR SemanticName
Definition: d3d12.h:1068
D3D12_RESOURCE_DIMENSION
Definition: d3d12.h:2154
_In_ const D3D12_HEAP_DESC REFIID riid
Definition: d3d12.h:9793
_In_ UINT _In_ D3D12_CPU_DESCRIPTOR_HANDLE _In_ D3D12_CPU_DESCRIPTOR_HANDLE SrcDescriptorRangeStart
Definition: d3d12.h:8749
_In_ ID3D12Heap UINT64 _In_ const D3D12_RESOURCE_DESC D3D12_RESOURCE_STATES _In_opt_ const D3D12_CLEAR_VALUE REFIID riid
Definition: d3d12.h:9272
D3D12_ROOT_PARAMETER_TYPE ParameterType
Definition: d3d12.h:3063
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:5365
D3D12_BUFFER_SRV_FLAGS Flags
Definition: d3d12.h:2489
_In_ ID3D12Resource UINT _In_opt_ ID3D12Heap * pHeap
Definition: d3d12.h:7359
UINT Y
Definition: d3d12.h:2245
D3D12_COLOR_WRITE_ENABLE
Definition: d3d12.h:1226
_In_ LPCWSTR DWORD _Out_ HANDLE * pNTHandle
Definition: d3d12.h:7958
BOOL StencilEnable
Definition: d3d12.h:1186
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4335
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT64 DSInvocations
Definition: d3d12.h:3486
D3D12_TEX1D_SRV Texture1D
Definition: d3d12.h:2584
D3D12_COMMAND_LIST_SUPPORT_FLAGS
Definition: d3d12.h:2059
UINT Subresource
Definition: d3d12.h:2231
struct D3D12_ROOT_DESCRIPTOR_TABLE D3D12_ROOT_DESCRIPTOR_TABLE
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4618
_In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:9142
struct D3D12_VIEWPORT D3D12_VIEWPORT
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:5353
UINT BaseShaderRegister
Definition: d3d12.h:3136
D3D12_BLEND
Definition: d3d12.h:1194
D3D12_TEX1D_ARRAY_UAV Texture1DArray
Definition: d3d12.h:2799
BYTE ComponentCount
Definition: d3d12.h:1102
UINT MaxGPUVirtualAddressBitsPerProcess
Definition: d3d12.h:2033
struct ID3D12RootSignatureDeserializerVtbl ID3D12RootSignatureDeserializerVtbl
struct D3D12_TEX2D_ARRAY_UAV D3D12_TEX2D_ARRAY_UAV
UINT64 D3D12_FENCE_FLAGS REFIID riid
Definition: d3d12.h:9848
_In_ const D3D12_RESOURCE_DESC UINT64 BaseOffset
Definition: d3d12.h:8845
BYTE OutputSlot
Definition: d3d12.h:1103
_In_ ID3D12Resource _In_ ID3D12Resource * pSrcResource
Definition: d3d12.h:6708
FLOAT ResourceMinLODClamp
Definition: d3d12.h:2530
interface ID3D12PipelineState ID3D12PipelineState
Definition: d3d12.h:125
UINT MaxGPUVirtualAddressBitsPerResource
Definition: d3d12.h:2032
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:7318
_In_ ID3D12Resource _In_ UINT _In_ ID3D12Resource _In_ UINT SrcSubresource
Definition: d3d12.h:6058
UINT RowPitch
Definition: d3d12.h:2392
_In_ const D3D12_SAMPLER_DESC * pDesc
Definition: d3d12.h:8734
_Out_ D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER ProgrammableSamplePositionsTier
Definition: d3d12.h:1956
D3D12_HEAP_TYPE
Definition: d3d12.h:2092
D3D12_BUFFER_UAV_FLAGS
Definition: d3d12.h:2729
_In_z_ LPCWSTR Name
Definition: d3d12.h:5982
UINT NumElements
Definition: d3d12.h:1674
UINT MostDetailedMip
Definition: d3d12.h:2528
UINT16 Depth
Definition: d3d12.h:2256
FLOAT ResourceMinLODClamp
Definition: d3d12.h:2537
ID3D12Resource * pResource
Definition: d3d12.h:2410
UINT MostDetailedMip
Definition: d3d12.h:2518
_Out_ BOOL CacheCoherentUMA
Definition: d3d12.h:1977
_In_ ID3D12Resource _In_ const D3D12_TILED_RESOURCE_COORDINATE _In_ ID3D12Resource * pSrcResource
Definition: d3d12.h:7368
_In_ UINT _In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:8671
UINT bottom
Definition: d3d12.h:1124
struct D3D12_INDEX_BUFFER_VIEW D3D12_INDEX_BUFFER_VIEW
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:5355
struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS
D3D12_RESOURCE_STATES StateBefore
Definition: d3d12.h:2350
struct D3D12_TEX2DMS_SRV D3D12_TEX2DMS_SRV
D3D12_FEATURE UINT FeatureSupportDataSize
Definition: d3d12.h:8682
UINT64 D3D12_GPU_VIRTUAL_ADDRESS
Definition: d3d12.h:1012
UINT MipSlice
Definition: d3d12.h:2814
D3D12_TEX2D_RTV Texture2D
Definition: d3d12.h:2879
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d12.h:4616
D3D12_STATIC_BORDER_COLOR
Definition: d3d12.h:3087
UINT RegisterSpace
Definition: d3d12.h:3030
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4628
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:1456
UINT Subresource
Definition: d3d12.h:2349
_Out_ D3D12_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier
Definition: d3d12.h:1934
UINT FirstArraySlice
Definition: d3d12.h:2918
UINT FirstWSlice
Definition: d3d12.h:2775
UINT NumCubes
Definition: d3d12.h:2545
RECT D3D12_RECT
Definition: d3d12.h:1116
_In_ UINT visibleMask
Definition: d3d12.h:9772
_In_z_ LPCWSTR Name
Definition: d3d12.h:1378
D3D12_INDIRECT_ARGUMENT_TYPE Type
Definition: d3d12.h:3557
UINT ArraySize
Definition: d3d12.h:2768
struct D3D12_SO_DECLARATION_ENTRY D3D12_SO_DECLARATION_ENTRY
INT Priority
Definition: d3d12.h:1044
RPC_IF_HANDLE __MIDL_itf_d3d12_0000_0000_v0_0_c_ifspec
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:9651
UINT RootParameterIndex
Definition: d3d12.h:3566
_Out_ D3D12_CROSS_NODE_SHARING_TIER CrossNodeSharingTier
Definition: d3d12.h:1937
EXTERN_C const IID IID_ID3D12Device1
Definition: d3d12.h:8575
UINT64 ptr
Definition: d3d12.h:3423
UINT NumArgumentDescs
Definition: d3d12.h:3588
_In_opt_ LPCWSTR pName
Definition: d3d12.h:8279
UINT VisibleNodeMask
Definition: d3d12.h:2124
#define D3D12_REQ_SUBRESOURCES
Definition: d3d12.h:852
struct D3D12_BOX D3D12_BOX
_In_z_ LPCWSTR Name
Definition: d3d12.h:4227
D3D12_TEX2DMS_ARRAY_SRV Texture2DMSArray
Definition: d3d12.h:2589
struct D3D12_DESCRIPTOR_RANGE D3D12_DESCRIPTOR_RANGE
D3D12_BUFFER_SRV Buffer
Definition: d3d12.h:2583
D3D12_SHADER_VISIBILITY ShaderVisibility
Definition: d3d12.h:3174
FLOAT ResourceMinLODClamp
Definition: d3d12.h:2496
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:4761
FLOAT MaxLOD
Definition: d3d12.h:3106
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
Definition: d3d12.h:6013
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4094
_Out_ D3D12_TILED_RESOURCES_TIER TiledResourcesTier
Definition: d3d12.h:1929
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:5954
FLOAT MaxLOD
Definition: d3d12.h:2726
struct D3D12_FEATURE_DATA_FORMAT_SUPPORT D3D12_FEATURE_DATA_FORMAT_SUPPORT
D3D12_GPU_VIRTUAL_ADDRESS BufferLocation
Definition: d3d12.h:2598
_Out_ BOOL CrossAdapterRowMajorTextureSupported
Definition: d3d12.h:1938
_In_opt_ ID3D12Resource _In_opt_ ID3D12Resource _In_opt_ const D3D12_UNORDERED_ACCESS_VIEW_DESC * pDesc
Definition: d3d12.h:7858
interface ID3D12DescriptorHeap ID3D12DescriptorHeap
Definition: d3d12.h:132
SIZE_T(STDMETHODCALLTYPE *GetSerializedSize)(ID3D12PipelineLibrary1 *This)
Definition: d3d12.h:10216
UINT Height
Definition: d3d12.h:2390
D3D12_ROOT_DESCRIPTOR_FLAGS Flags
Definition: d3d12.h:3162
UINT NumTilesForPackedMips
Definition: d3d12.h:2287
ID3D12Resource * pResourceBefore
Definition: d3d12.h:2356
struct D3D12_FEATURE_DATA_SHADER_CACHE D3D12_FEATURE_DATA_SHADER_CACHE
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d12.h:4999
_Out_ BOOL TileBasedRenderer
Definition: d3d12.h:1975
UINT MipLevels
Definition: d3d12.h:2519
_In_ UINT visibleMask
Definition: d3d12.h:8756
struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 D3D12_FEATURE_DATA_D3D12_OPTIONS3
struct D3D12_TEXTURE_COPY_LOCATION D3D12_TEXTURE_COPY_LOCATION
BlendFactor
Definition: vulkan.hpp:7662
UINT64 Width
Definition: d3d12.h:2191
REFIID riid
Definition: d3d12.h:5008
D3D12_FILTER_REDUCTION_TYPE
Definition: d3d12.h:2650
_In_ D3D12_COMMAND_LIST_TYPE type
Definition: d3d12.h:9669
D3D12_TEX2DMS_ARRAY_RTV Texture2DMSArray
Definition: d3d12.h:2882
_Out_ BOOL CacheCoherentUMA
Definition: d3d12.h:1985
D3D12_MULTIPLE_FENCE_WAIT_FLAGS
Definition: d3d12.h:8544
D3D12_TILE_COPY_FLAGS
Definition: d3d12.h:2299
UINT Metadata
Definition: d3d12.h:6933
BOOL AlphaToCoverageEnable
Definition: d3d12.h:1273
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d12.h:1580
_In_ const D3D12_GRAPHICS_PIPELINE_STATE_DESC REFIID riid
Definition: d3d12.h:7802
D3D12_STATIC_BORDER_COLOR BorderColor
Definition: d3d12.h:3104
UINT8 NumPackedMips
Definition: d3d12.h:2286
BorderColor
Definition: vulkan.hpp:7538
UINT ArraySize
Definition: d3d12.h:2755
struct D3D12_DRAW_ARGUMENTS D3D12_DRAW_ARGUMENTS
T Min(const T a, const T b)
Definition: Common.h:206
ID3D12RootSignature * pRootSignature
Definition: d3d12.h:1726
struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
_In_ UINT VertexCountPerInstance
Definition: d3d12.h:5394
_In_opt_ ID3D12Resource _In_opt_ const D3D12_RENDER_TARGET_VIEW_DESC * pDesc
Definition: d3d12.h:9738
const void * pData
Definition: d3d12.h:10218
D3D12_TEXCUBE_ARRAY_SRV TextureCubeArray
Definition: d3d12.h:2592
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:4748
_In_ ID3D12Resource * pTiledResource
Definition: d3d12.h:8013
FLOAT MipLODBias
Definition: d3d12.h:3101
_In_ ID3D12Resource _Out_opt_ UINT _Out_opt_ D3D12_PACKED_MIP_INFO _Out_opt_ D3D12_TILE_SHAPE _Inout_opt_ UINT _In_ UINT _Out_writes_ pNumSubresourceTilings D3D12_SUBRESOURCE_TILING * pSubresourceTilingsForNonPackedMips
Definition: d3d12.h:8019
BEGIN_INTERFACE REFIID riid
Definition: d3d12.h:3739
_In_ REFGUID _In_ UINT DataSize
Definition: d3d12.h:4993
_In_ UINT _In_ SIZE_T REFIID riid
Definition: d3d12.h:9187
struct D3D12_PACKED_MIP_INFO D3D12_PACKED_MIP_INFO
UINT16 DepthInTiles
Definition: d3d12.h:2272
struct D3D12_STREAM_OUTPUT_BUFFER_VIEW D3D12_STREAM_OUTPUT_BUFFER_VIEW
uint8_t UINT8
Definition: coretypes.h:12
D3D12_BLEND_OP
Definition: d3d12.h:1216
struct D3D12_BUFFER_UAV D3D12_BUFFER_UAV
UINT front
Definition: d3d12.h:1122