factor/basis/windows/directx/d3d10_1/d3d10_1.factor

129 lines
5.6 KiB
Factor

USING: alien.c-types alien.syntax classes.struct
windows.com.syntax windows.directx windows.directx.d3d10
windows.directx.d3d10misc windows.directx.dxgi
windows.directx.dxgiformat windows.types ;
IN: windows.directx.d3d10_1
LIBRARY: d3d10_1
CONSTANT: D3D10_1_DEFAULT_SAMPLE_MASK 0xffffffff
CONSTANT: D3D10_1_FLOAT16_FUSED_TOLERANCE_IN_ULP 0.6
CONSTANT: D3D10_1_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP 0.6
CONSTANT: D3D10_1_GS_INPUT_REGISTER_COUNT 32
CONSTANT: D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT 32
CONSTANT: D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS 128
CONSTANT: D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT 32
CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENTS 1
CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT 32
CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COUNT 1
CONSTANT: D3D10_1_SHADER_MAJOR_VERSION 4
CONSTANT: D3D10_1_SHADER_MINOR_VERSION 1
CONSTANT: D3D10_1_SO_BUFFER_MAX_STRIDE_IN_BYTES 2048
CONSTANT: D3D10_1_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES 256
CONSTANT: D3D10_1_SO_BUFFER_SLOT_COUNT 4
CONSTANT: D3D10_1_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER 1
CONSTANT: D3D10_1_SO_SINGLE_BUFFER_COMPONENT_LIMIT 64
CONSTANT: D3D10_1_STANDARD_VERTEX_ELEMENT_COUNT 32
CONSTANT: D3D10_1_SUBPIXEL_FRACTIONAL_BIT_COUNT 8
CONSTANT: D3D10_1_VS_INPUT_REGISTER_COUNT 32
CONSTANT: D3D10_1_VS_OUTPUT_REGISTER_COUNT 32
CONSTANT: D3D10_FEATURE_LEVEL_10_0 0xa000
CONSTANT: D3D10_FEATURE_LEVEL_10_1 0xa100
CONSTANT: D3D10_FEATURE_LEVEL_9_1 0x9100
CONSTANT: D3D10_FEATURE_LEVEL_9_2 0x9200
CONSTANT: D3D10_FEATURE_LEVEL_9_3 0x9300
TYPEDEF: int D3D10_FEATURE_LEVEL1
STRUCT: D3D10_RENDER_TARGET_BLEND_DESC1
{ BlendEnable BOOL }
{ SrcBlend D3D10_BLEND }
{ DestBlend D3D10_BLEND }
{ BlendOp D3D10_BLEND_OP }
{ SrcBlendAlpha D3D10_BLEND }
{ DestBlendAlpha D3D10_BLEND }
{ BlendOpAlpha D3D10_BLEND_OP }
{ RenderTargetWriteMask BYTE } ;
STRUCT: D3D10_BLEND_DESC1
{ AlphaToCoverageEnable BOOL }
{ IndependentBlendEnable BOOL }
{ RenderTarget D3D10_RENDER_TARGET_BLEND_DESC1[8] } ;
COM-INTERFACE: ID3D10BlendState1 ID3D10BlendState {EDAD8D99-8A35-4d6d-8566-2EA276CDE161}
void GetDesc1 ( D3D10_BLEND_DESC1* pDesc ) ;
STRUCT: D3D10_TEXCUBE_ARRAY_SRV1
{ MostDetailedMip UINT }
{ MipLevels UINT }
{ First2DArrayFace UINT }
{ NumCubes UINT } ;
CONSTANT: D3D10_1_SRV_DIMENSION_UNKNOWN 0
CONSTANT: D3D10_1_SRV_DIMENSION_BUFFER 1
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE1D 2
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY 3
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2D 4
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY 5
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DMS 6
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY 7
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE3D 8
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURECUBE 9
CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY 10
TYPEDEF: int D3D10_SRV_DIMENSION1
UNION-STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC1_UNION
{ Buffer D3D10_BUFFER_SRV }
{ Texture1D D3D10_TEX1D_SRV }
{ Texture1DArray D3D10_TEX1D_ARRAY_SRV }
{ Texture2D D3D10_TEX2D_SRV }
{ Texture2DArray D3D10_TEX2D_ARRAY_SRV }
{ Texture2DMS D3D10_TEX2DMS_SRV }
{ Texture2DMSArray D3D10_TEX2DMS_ARRAY_SRV }
{ Texture3D D3D10_TEX3D_SRV }
{ TextureCube D3D10_TEXCUBE_SRV }
{ TextureCubeArray D3D10_TEXCUBE_ARRAY_SRV1 } ;
STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC1
{ Format DXGI_FORMAT }
{ ViewDimension D3D10_SRV_DIMENSION1 }
{ View D3D10_SHADER_RESOURCE_VIEW_DESC1_UNION } ;
COM-INTERFACE: ID3D10ShaderResourceView1 ID3D10ShaderResourceView {9B7E4C87-342C-4106-A19F-4F2704F689F0}
void GetDesc1 ( D3D10_SHADER_RESOURCE_VIEW_DESC1* pDesc ) ;
CONSTANT: D3D10_STANDARD_MULTISAMPLE_PATTERN 0xffffffff
CONSTANT: D3D10_CENTER_MULTISAMPLE_PATTERN 0xfffffffe
TYPEDEF: int D3D10_STANDARD_MULTISAMPLE_QUALITY_LEVELS
COM-INTERFACE: ID3D10Device1 ID3D10Device {9B7E4C8F-342C-4106-A19F-4F2704F689F0}
HRESULT CreateShaderResourceView1 (
ID3D10Resource* pResource,
D3D10_SHADER_RESOURCE_VIEW_DESC1* pDesc,
ID3D10ShaderResourceView1** ppSRView )
HRESULT CreateBlendState1 (
D3D10_BLEND_DESC1* pBlendStateDesc,
ID3D10BlendState1** ppBlendState )
D3D10_FEATURE_LEVEL1 GetFeatureLevel ( ) ;
CONSTANT: D3D10_1_SDK_VERSION 0x20
FUNCTION: HRESULT D3D10CreateDevice1 (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
D3D10_FEATURE_LEVEL1 HardwareLevel,
UINT SDKVersion,
ID3D10Device1** ppDevice )
FUNCTION: HRESULT D3D10CreateDeviceAndSwapChain1 (
IDXGIAdapter* pAdapter,
D3D10_DRIVER_TYPE DriverType,
HMODULE Software,
UINT Flags,
D3D10_FEATURE_LEVEL1 HardwareLevel,
UINT SDKVersion,
DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
IDXGISwapChain** ppSwapChain,
ID3D10Device1** ppDevice )