- (Union(None, [
- (D3D11_BUFFER_SRV, "Buffer"),
- (D3D11_TEX1D_SRV, "Texture1D"),
- (D3D11_TEX1D_ARRAY_SRV, "Texture1DArray"),
- (D3D11_TEX2D_SRV, "Texture2D"),
- (D3D11_TEX2D_ARRAY_SRV, "Texture2DArray"),
- (D3D11_TEX2DMS_SRV, "Texture2DMS"),
- (D3D11_TEX2DMS_ARRAY_SRV, "Texture2DMSArray"),
- (D3D11_TEX3D_SRV, "Texture3D"),
- (D3D11_TEXCUBE_SRV, "TextureCube"),
- (D3D11_TEXCUBE_ARRAY_SRV, "TextureCubeArray"),
- (D3D11_BUFFEREX_SRV, "BufferEx"),
+ (Union("{self}.ViewDimension", [
+ ("D3D11_SRV_DIMENSION_BUFFER", D3D11_BUFFER_SRV, "Buffer"),
+ ("D3D11_SRV_DIMENSION_TEXTURE1D", D3D11_TEX1D_SRV, "Texture1D"),
+ ("D3D11_SRV_DIMENSION_TEXTURE1DARRAY", D3D11_TEX1D_ARRAY_SRV, "Texture1DArray"),
+ ("D3D11_SRV_DIMENSION_TEXTURE2D", D3D11_TEX2D_SRV, "Texture2D"),
+ ("D3D11_SRV_DIMENSION_TEXTURE2DARRAY", D3D11_TEX2D_ARRAY_SRV, "Texture2DArray"),
+ ("D3D11_SRV_DIMENSION_TEXTURE2DMS", D3D11_TEX2DMS_SRV, "Texture2DMS"),
+ ("D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY", D3D11_TEX2DMS_ARRAY_SRV, "Texture2DMSArray"),
+ ("D3D11_SRV_DIMENSION_TEXTURE3D", D3D11_TEX3D_SRV, "Texture3D"),
+ ("D3D11_SRV_DIMENSION_TEXTURECUBE", D3D11_TEXCUBE_SRV, "TextureCube"),
+ ("D3D11_SRV_DIMENSION_TEXTURECUBEARRAY", D3D11_TEXCUBE_ARRAY_SRV, "TextureCubeArray"),
+ ("D3D11_SRV_DIMENSION_BUFFEREX", D3D11_BUFFEREX_SRV, "BufferEx"),