D3D10_RESOURCE_MISC_FLAG列舉 (d3d10.h)
識別資源的其他較不常見選項。
Syntax
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_SHARED_KEYEDMUTEX = 0x10L,
D3D10_RESOURCE_MISC_GDI_COMPATIBLE = 0x20L
} ;
常數
D3D10_RESOURCE_MISC_GENERATE_MIPS 值: 0x1L 可讓應用程式在上呼叫ID3D10Device::GenerateMips 紋理資源。 必須建立資源 具有系 結旗標 ,指定資源是轉譯目標和著色器資源。 |
D3D10_RESOURCE_MISC_SHARED 值: 0x2L 啟用兩部或更多 Direct3D 裝置之間的資源數據共用。 唯一可以共享的資源是 2D 非 mipmapped 紋理。 WARP 和 REF 裝置不支援共享資源。 嘗試在 WARP 或 REF 裝置上建立具有此旗標的資源將會導致 create 方法可傳回E_OUTOFMEMORY錯誤碼。 |
D3D10_RESOURCE_MISC_TEXTURECUBE 值: 0x4L 可讓應用程式從 建立 Cube 紋理 Texture2DArray 包含 6 個紋理。 |
D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX 值: 0x10L 啟用使用IDXGIKeyedMutex::AcquireSync 和 ReleaseSync API 同步處理所建立的資源。 下列資源建立 D3D10 API,全都採用 D3D10_RESOURCE_MISC_FLAG 參數,已擴充以支援新的旗標。
如果使用已設定D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX旗標呼叫任何列出的函式,則傳回的介面可以是 查詢 IDXGIKeyedMutex 介面,其會實作 AcquireSync 和 ReleaseSync API 以同步存取介面。 建立表面的裝置,以及使用 OpenSharedResource () 開啟表面的任何其他裝置都必須使用 OpenSharedResource) 在任何轉譯命令到介面之前呼叫 IDXGIKeyedMutex::AcquireSync,並在完成轉譯時呼叫 IDXGIKeyedMutex::ReleaseSync。 WARP 和 REF 裝置不支援共享資源。 嘗試在 WARP 或 REF 裝置上建立具有此旗標的資源將會導致 create 方法可傳回E_OUTOFMEMORY錯誤碼。 |
D3D10_RESOURCE_MISC_GDI_COMPATIBLE 值: 0x20L 讓介面可用於 GDI 互操作性。 設定此旗標可在介面上呈現 透過IDXGISurface1::GetDC。 |
備註
此列舉用於 D3D10_BUFFER_DESC、 D3D10_TEXTURE1D_DESC、 D3D10_TEXTURE2D_DESC、 D3D10_TEXTURE3D_DESC、 D3DX10_IMAGE_INFO和 D3DX10_IMAGE_LOAD_INFO。
這些旗標可以透過位 OR 合併。
D3D10_RESOURCE_MISC_SHARED和D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX是互斥旗標:其中一個可以在資源建立呼叫中設定,但不能同時設定兩者。
規格需求
需求 | 值 |
---|---|
標頭 | d3d10.h |