調用資源創建、映射和取消映射函數的行為更改
對于 WDDM 1.3 及更高版本驅動程序實現的這些函數,Direct3D 運行時為映射默認方案提供一組受限的輸入值。 這些受限值僅適用于支持功能級別 11.1 及更高版本的驅動程序。
CreateResource (D3D11) 函數—
這些輸入 D3D11DDIARG_CREATERESOURCE 結構成員受到限制:
調用資源創建、映射和取消映射函數的行為更改
對于 WDDM 1.3 及更高版本驅動程序實現的這些函數,Direct3D 運行時為映射默認方案提供一組受限的輸入值。 這些受限值僅適用于支持功能級別 11.1 及更高版本的驅動程序。
CreateResource (D3D11) 函數—
這些輸入 D3D11DDIARG_CREATERESOURCE 結構成員受到限制:
成員 | 說明 |
---|---|
ResourceDimension?和?使用情況 | 僅當 Direct3D 運行時為?ResourceDimension?提供類型D3D10DDIRESOURCE_BUFFER和類型D3D10_DDI_USAGE_DEFAULT以供使用時,這些行為更改才適用。 |
BindFlags | Direct3D 運行時僅設置?D3D10_DDI_BIND_SHADER_RESOURCE?和?D3D11_DDI_BIND_UNORDERED_ACCESS?值。 |
MapFlags | 如果滿足此處列出的所有其他成員要求,則運行時可以設置?D3D10_DDI_MAP_READ、?D3D10_DDI_MAP_WRITE和?D3D10_DDI_MAP_READWRITE?值。 驅動程序必須支持這些值。?D3D10_DDI_MAP_WRITE_DISCARD和D3D10_DDI_MAP_WRITE_NOOVERWRITE的值無效。 |
MiscFlags | 運行時僅設置?D3D11_DDI_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS?和?D3D11_DDI_RESOURCE_MISC_BUFFER_STRUCTURED?值。 |
格式 | 運行時僅設置?DXGI_FORMAT_UNKNOWN?值。 |
SampleDesc | 運行時設置?DXGI_SAMPLE_DESC。將成員計數?為 1,?將質量?成員計數為零。 |
MipLevels | 運行時將值設置為 1。 |
ArraySize | 運行時將值設置為 1。 |
pPrimaryDesc | 運行時將值設置為?NULL。 |
?ResourceMap函數 —
ResourceMap 的以下輸入參數受到限制:
參數 | 說明 |
---|---|
hResource | 當在?CreateResource (D3D11?)?創建調用中設置?MapFlags?的非零值時,Direct3D 運行時僅設置D3D10DDIRESOURCE_BUFFER資源。 |
運行時僅設置?DXGI_FORMAT_UNKNOWN?值。 | |
子資源 | 運行時僅將值設置為 0。 |
DDIMap | 如果滿足此處列出的所有其他成員要求,則運行時可以設置D3D10_DDI_MAP_READ、D3D10_DDI_MAP_WRITE或D3D10_DDI_MAP_READWRITE值,這與?CreateResource (D3D11)?創建調用中設置的?MapFlags?值相匹配。 |
標志 | 盡管運行時的輸入值不受限制,但驅動程序必須能夠支持?D3D10_DDI_MAP_FLAG_DONOTWAIT?值。 |
pMappedSubResource | 盡管運行時的輸入值不受限制,但驅動程序必須將有效的 CPU 可緩存指針分配給?D3D10DDI_MAPPED_SUBRESOURCE。pData?成員 和 必須設置?RowPitch?和?DepthPitch?以匹配緩沖區的大小和?pData?中提供的數據。 |