📄 d3d10.h
字号:
#define D3D10_PS_OUTPUT_REGISTER_COMPONENTS ( 4 )
#define D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
#define D3D10_PS_OUTPUT_REGISTER_COUNT ( 8 )
#define D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT ( 0.5f )
#define D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT ( 4096 )
#define D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP ( 27 )
#define D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 )
#define D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT ( 4096 )
#define D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 32 )
#define D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP ( 32 )
#define D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION ( 8192 )
#define D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT ( 1024 )
#define D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 )
#define D3D10_REQ_MAXANISOTROPY ( 16 )
#define D3D10_REQ_MIP_LEVELS ( 14 )
#define D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES ( 2048 )
#define D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT ( 4096 )
#define D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH ( 8192 )
#define D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES ( 128 )
#define D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP ( 20 )
#define D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT ( 4096 )
#define D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION ( 512 )
#define D3D10_REQ_TEXTURE1D_U_DIMENSION ( 8192 )
#define D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION ( 512 )
#define D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION ( 8192 )
#define D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION ( 2048 )
#define D3D10_REQ_TEXTURECUBE_DIMENSION ( 8192 )
#define D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL ( 0 )
#define D3D10_SHADER_MAJOR_VERSION ( 4 )
#define D3D10_SHADER_MINOR_VERSION ( 0 )
#define D3D10_SHIFT_INSTRUCTION_PAD_VALUE ( 0 )
#define D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT ( 5 )
#define D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT ( 8 )
#define D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES ( 2048 )
#define D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES ( 256 )
#define D3D10_SO_BUFFER_SLOT_COUNT ( 4 )
#define D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP ( 0xffffffff )
#define D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER ( 1 )
#define D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT ( 64 )
#define D3D10_SRGB_GAMMA ( 2.2f )
#define D3D10_SRGB_TO_FLOAT_DENOMINATOR_1 ( 12.92f )
#define D3D10_SRGB_TO_FLOAT_DENOMINATOR_2 ( 1.055f )
#define D3D10_SRGB_TO_FLOAT_EXPONENT ( 2.4f )
#define D3D10_SRGB_TO_FLOAT_OFFSET ( 0.055f )
#define D3D10_SRGB_TO_FLOAT_THRESHOLD ( 0.04045f )
#define D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP ( 0.5f )
#define D3D10_STANDARD_COMPONENT_BIT_COUNT ( 32 )
#define D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED ( 64 )
#define D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE ( 4 )
#define D3D10_STANDARD_PIXEL_COMPONENT_COUNT ( 128 )
#define D3D10_STANDARD_PIXEL_ELEMENT_COUNT ( 32 )
#define D3D10_STANDARD_VECTOR_SIZE ( 4 )
#define D3D10_STANDARD_VERTEX_ELEMENT_COUNT ( 16 )
#define D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT ( 64 )
#define D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT ( 8 )
#define D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT ( 6 )
#define D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT ( 18 )
#define D3D10_UNBOUND_MEMORY_ACCESS_RESULT ( 0 )
#define D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX ( 15 )
#define D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE ( 16 )
#define D3D10_VIEWPORT_BOUNDS_MAX ( 16383 )
#define D3D10_VIEWPORT_BOUNDS_MIN ( -16384 )
#define D3D10_VS_INPUT_REGISTER_COMPONENTS ( 4 )
#define D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
#define D3D10_VS_INPUT_REGISTER_COUNT ( 16 )
#define D3D10_VS_INPUT_REGISTER_READS_PER_INST ( 2 )
#define D3D10_VS_INPUT_REGISTER_READ_PORTS ( 1 )
#define D3D10_VS_OUTPUT_REGISTER_COMPONENTS ( 4 )
#define D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
#define D3D10_VS_OUTPUT_REGISTER_COUNT ( 16 )
#define D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT ( 10 )
#define D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 25 )
#define D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP ( 25 )
#define D3D_MAJOR_VERSION ( 10 )
#define D3D_MINOR_VERSION ( 0 )
#define D3D_SPEC_DATE_DAY ( 21 )
#define D3D_SPEC_DATE_MONTH ( 06 )
#define D3D_SPEC_DATE_YEAR ( 2006 )
#define D3D_SPEC_VERSION ( 1.050004 )
#endif
#define _FACD3D10 ( 0x879 )
#define _FACD3D10DEBUG ( ( _FACD3D10 + 1 ) )
#define MAKE_D3D10_HRESULT( code ) MAKE_HRESULT( 1, _FACD3D10, code )
#define MAKE_D3D10_STATUS( code ) MAKE_HRESULT( 0, _FACD3D10, code )
#define D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS MAKE_D3D10_HRESULT(1)
#define D3D10_ERROR_FILE_NOT_FOUND MAKE_D3D10_HRESULT(2)
#if __SAL_H_FULL_VER < 140050727
#undef __in_range
#undef __in_xcount_opt
#define __in_range(x, y)
#define __in_xcount_opt(x)
#endif
typedef
enum D3D10_INPUT_CLASSIFICATION
{ D3D10_INPUT_PER_VERTEX_DATA = 0,
D3D10_INPUT_PER_INSTANCE_DATA = 1
} D3D10_INPUT_CLASSIFICATION;
#define D3D10_APPEND_ALIGNED_ELEMENT ( 0xffffffff )
typedef struct D3D10_INPUT_ELEMENT_DESC
{
LPCSTR SemanticName;
UINT SemanticIndex;
DXGI_FORMAT Format;
UINT InputSlot;
UINT AlignedByteOffset;
D3D10_INPUT_CLASSIFICATION InputSlotClass;
UINT InstanceDataStepRate;
} D3D10_INPUT_ELEMENT_DESC;
typedef
enum D3D10_FILL_MODE
{ D3D10_FILL_WIREFRAME = 2,
D3D10_FILL_SOLID = 3
} D3D10_FILL_MODE;
typedef
enum D3D10_PRIMITIVE_TOPOLOGY
{ D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
D3D10_PRIMITIVE_TOPOLOGY_LINELIST = 2,
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13
} D3D10_PRIMITIVE_TOPOLOGY;
typedef
enum D3D10_CULL_MODE
{ D3D10_CULL_NONE = 1,
D3D10_CULL_FRONT = 2,
D3D10_CULL_BACK = 3
} D3D10_CULL_MODE;
typedef struct D3D10_SO_DECLARATION_ENTRY
{
LPCSTR SemanticName;
UINT SemanticIndex;
BYTE StartComponent;
BYTE ComponentCount;
BYTE OutputSlot;
} D3D10_SO_DECLARATION_ENTRY;
typedef struct D3D10_VIEWPORT
{
INT TopLeftX;
INT TopLeftY;
UINT Width;
UINT Height;
FLOAT MinDepth;
FLOAT MaxDepth;
} D3D10_VIEWPORT;
typedef
enum D3D10_RESOURCE_DIMENSION
{ D3D10_RESOURCE_DIMENSION_UNKNOWN = 0,
D3D10_RESOURCE_DIMENSION_BUFFER = 1,
D3D10_RESOURCE_DIMENSION_TEXTURE1D = 2,
D3D10_RESOURCE_DIMENSION_TEXTURE2D = 3,
D3D10_RESOURCE_DIMENSION_TEXTURE3D = 4
} D3D10_RESOURCE_DIMENSION;
typedef
enum D3D10_SRV_DIMENSION
{ D3D10_SRV_DIMENSION_UNKNOWN = 0,
D3D10_SRV_DIMENSION_BUFFER = 1,
D3D10_SRV_DIMENSION_TEXTURE1D = 2,
D3D10_SRV_DIMENSION_TEXTURE1DARRAY = 3,
D3D10_SRV_DIMENSION_TEXTURE2D = 4,
D3D10_SRV_DIMENSION_TEXTURE2DARRAY = 5,
D3D10_SRV_DIMENSION_TEXTURE2DMS = 6,
D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
D3D10_SRV_DIMENSION_TEXTURE3D = 8,
D3D10_SRV_DIMENSION_TEXTURECUBE = 9
} D3D10_SRV_DIMENSION;
typedef
enum D3D10_DSV_DIMENSION
{ D3D10_DSV_DIMENSION_UNKNOWN = 0,
D3D10_DSV_DIMENSION_TEXTURE1D = 1,
D3D10_DSV_DIMENSION_TEXTURE1DARRAY = 2,
D3D10_DSV_DIMENSION_TEXTURE2D = 3,
D3D10_DSV_DIMENSION_TEXTURE2DARRAY = 4,
D3D10_DSV_DIMENSION_TEXTURE2DMS = 5,
D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
} D3D10_DSV_DIMENSION;
typedef
enum D3D10_RTV_DIMENSION
{ D3D10_RTV_DIMENSION_UNKNOWN = 0,
D3D10_RTV_DIMENSION_BUFFER = 1,
D3D10_RTV_DIMENSION_TEXTURE1D = 2,
D3D10_RTV_DIMENSION_TEXTURE1DARRAY = 3,
D3D10_RTV_DIMENSION_TEXTURE2D = 4,
D3D10_RTV_DIMENSION_TEXTURE2DARRAY = 5,
D3D10_RTV_DIMENSION_TEXTURE2DMS = 6,
D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
D3D10_RTV_DIMENSION_TEXTURE3D = 8
} D3D10_RTV_DIMENSION;
typedef
enum D3D10_USAGE
{ D3D10_USAGE_DEFAULT = 0,
D3D10_USAGE_IMMUTABLE = 1,
D3D10_USAGE_DYNAMIC = 2,
D3D10_USAGE_STAGING = 3
} D3D10_USAGE;
typedef
enum D3D10_BIND_FLAG
{ D3D10_BIND_VERTEX_BUFFER = 0x1L,
D3D10_BIND_INDEX_BUFFER = 0x2L,
D3D10_BIND_CONSTANT_BUFFER = 0x4L,
D3D10_BIND_SHADER_RESOURCE = 0x8L,
D3D10_BIND_STREAM_OUTPUT = 0x10L,
D3D10_BIND_RENDER_TARGET = 0x20L,
D3D10_BIND_DEPTH_STENCIL = 0x40L
} D3D10_BIND_FLAG;
typedef
enum D3D10_CPU_ACCESS_FLAG
{ D3D10_CPU_ACCESS_WRITE = 0x10000L,
D3D10_CPU_ACCESS_READ = 0x20000L
} D3D10_CPU_ACCESS_FLAG;
typedef
enum D3D10_RESOURCE_MISC_FLAG
{ D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1L,
D3D10_RESOURCE_MISC_SHARED = 0x2L,
D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4L
} D3D10_RESOURCE_MISC_FLAG;
typedef
enum D3D10_MAP
{ D3D10_MAP_READ = 1,
D3D10_MAP_WRITE = 2,
D3D10_MAP_READ_WRITE = 3,
D3D10_MAP_WRITE_DISCARD = 4,
D3D10_MAP_WRITE_NO_OVERWRITE = 5
} D3D10_MAP;
typedef
enum D3D10_MAP_FLAG
{ D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000L
} D3D10_MAP_FLAG;
typedef
enum D3D10_RAISE_FLAG
{ D3D10_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x1L
} D3D10_RAISE_FLAG;
typedef
enum D3D10_CLEAR_FLAG
{ D3D10_CLEAR_DEPTH = 0x1L,
D3D10_CLEAR_STENCIL = 0x2L
} D3D10_CLEAR_FLAG;
typedef RECT D3D10_RECT;
typedef struct D3D10_BOX
{
UINT left;
UINT top;
UINT front;
UINT right;
UINT bottom;
UINT back;
} D3D10_BOX;
extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0000_v0_0_s_ifspec;
#ifndef __ID3D10DeviceChild_INTERFACE_DEFINED__
#define __ID3D10DeviceChild_INTERFACE_DEFINED__
/* interface ID3D10DeviceChild */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D10DeviceChild;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9B7E4C00-342C-4106-A19F-4F2704F689F0")
ID3D10DeviceChild : public IUnknown
{
public:
virtual void STDMETHODCALLTYPE GetDevice(
/* */
__out ID3D10Device **ppDevice) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
/* */
__in REFGUID guid,
/* */
__inout UINT *pDataSize,
/* */
__out_bcount_opt(*pDataSize) void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
/* */
__in REFGUID guid,
/* */
__in UINT DataSize,
/* */
__in_bcount_opt(DataSize) const void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
/* */
__in REFGUID guid,
/* */
__in_opt const IUnknown *pData) = 0;
};
#else /* C style interface */
typedef struct ID3D10DeviceChildVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ID3D10DeviceChild * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D10DeviceChild * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ID3D10DeviceChild * This);
void ( STDMETHODCALLTYPE *GetDevice )(
ID3D10DeviceChild * This,
/* */
__out ID3D10Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D10DeviceChild * This,
/* */
__in REFGUID guid,
/* */
__inout UINT *pDataSize,
/* */
__out_bcount_opt(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
ID3D10DeviceChild * This,
/* */
__in REFGUID guid,
/* */
__in UINT DataSize,
/* */
__in_bcount_opt(DataSize) const void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D10DeviceChild * This,
/* */
__in REFGUID guid,
/* */
__in_opt const IUnknown *pData);
END_INTERFACE
} ID3D10DeviceChildVtbl;
interface ID3D10DeviceChild
{
CONST_VTBL struct ID3D10DeviceChildVtbl *lpVtbl;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -