Commit 9a39224b by Jamie Madill Committed by Commit Bot

D3D11: Move the swizzle format set into ANGLEFormatSet.

The only piece of data left in the d3d11::TextureFormat is the initializer function, which could just as easily be in the ANGLEFormatSet. BUG=angleproject:1455 Change-Id: Iee8eb84f71807575c2a46bf4fcbf283aa1b7f565 Reviewed-on: https://chromium-review.googlesource.com/367090Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Reviewed-by: 's avatarZhenyao Mo <zmo@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
parent 86e0b7f7
...@@ -247,7 +247,7 @@ gl::Error TextureStorage11::getCachedOrCreateSRV(const SRVKey &key, ...@@ -247,7 +247,7 @@ gl::Error TextureStorage11::getCachedOrCreateSRV(const SRVKey &key,
ID3D11ShaderResourceView *srv = nullptr; ID3D11ShaderResourceView *srv = nullptr;
DXGI_FORMAT format = DXGI_FORMAT format =
(key.swizzle ? mFormatInfo.swizzleFormatSet.srvFormat : mFormatInfo.formatSet.srvFormat); (key.swizzle ? mFormatInfo.formatSet.swizzle.srvFormat : mFormatInfo.formatSet.srvFormat);
ANGLE_TRY(createSRV(key.baseLevel, key.mipLevels, format, texture, &srv)); ANGLE_TRY(createSRV(key.baseLevel, key.mipLevels, format, texture, &srv));
mSrvCache.insert(std::make_pair(key, srv)); mSrvCache.insert(std::make_pair(key, srv));
...@@ -1333,7 +1333,7 @@ gl::Error TextureStorage11_2D::getSwizzleTexture(ID3D11Resource **outTexture) ...@@ -1333,7 +1333,7 @@ gl::Error TextureStorage11_2D::getSwizzleTexture(ID3D11Resource **outTexture)
desc.Height = mTextureHeight; desc.Height = mTextureHeight;
desc.MipLevels = mMipLevels; desc.MipLevels = mMipLevels;
desc.ArraySize = 1; desc.ArraySize = 1;
desc.Format = mFormatInfo.swizzleFormatSet.texFormat; desc.Format = mFormatInfo.formatSet.swizzle.texFormat;
desc.SampleDesc.Count = 1; desc.SampleDesc.Count = 1;
desc.SampleDesc.Quality = 0; desc.SampleDesc.Quality = 0;
desc.Usage = D3D11_USAGE_DEFAULT; desc.Usage = D3D11_USAGE_DEFAULT;
...@@ -1374,7 +1374,7 @@ gl::Error TextureStorage11_2D::getSwizzleRenderTarget(int mipLevel, ID3D11Render ...@@ -1374,7 +1374,7 @@ gl::Error TextureStorage11_2D::getSwizzleRenderTarget(int mipLevel, ID3D11Render
ID3D11Device *device = mRenderer->getDevice(); ID3D11Device *device = mRenderer->getDevice();
D3D11_RENDER_TARGET_VIEW_DESC rtvDesc; D3D11_RENDER_TARGET_VIEW_DESC rtvDesc;
rtvDesc.Format = mFormatInfo.swizzleFormatSet.rtvFormat; rtvDesc.Format = mFormatInfo.formatSet.swizzle.rtvFormat;
rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2D; rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2D;
rtvDesc.Texture2D.MipSlice = mTopLevel + mipLevel; rtvDesc.Texture2D.MipSlice = mTopLevel + mipLevel;
...@@ -1674,7 +1674,7 @@ gl::Error TextureStorage11_EGLImage::getSwizzleTexture(ID3D11Resource **outTextu ...@@ -1674,7 +1674,7 @@ gl::Error TextureStorage11_EGLImage::getSwizzleTexture(ID3D11Resource **outTextu
desc.Height = mTextureHeight; desc.Height = mTextureHeight;
desc.MipLevels = mMipLevels; desc.MipLevels = mMipLevels;
desc.ArraySize = 1; desc.ArraySize = 1;
desc.Format = mFormatInfo.swizzleFormatSet.texFormat; desc.Format = mFormatInfo.formatSet.swizzle.texFormat;
desc.SampleDesc.Count = 1; desc.SampleDesc.Count = 1;
desc.SampleDesc.Quality = 0; desc.SampleDesc.Quality = 0;
desc.Usage = D3D11_USAGE_DEFAULT; desc.Usage = D3D11_USAGE_DEFAULT;
...@@ -1716,7 +1716,7 @@ gl::Error TextureStorage11_EGLImage::getSwizzleRenderTarget(int mipLevel, ...@@ -1716,7 +1716,7 @@ gl::Error TextureStorage11_EGLImage::getSwizzleRenderTarget(int mipLevel,
ID3D11Device *device = mRenderer->getDevice(); ID3D11Device *device = mRenderer->getDevice();
D3D11_RENDER_TARGET_VIEW_DESC rtvDesc; D3D11_RENDER_TARGET_VIEW_DESC rtvDesc;
rtvDesc.Format = mFormatInfo.swizzleFormatSet.rtvFormat; rtvDesc.Format = mFormatInfo.formatSet.swizzle.rtvFormat;
rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2D; rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2D;
rtvDesc.Texture2D.MipSlice = mTopLevel + mipLevel; rtvDesc.Texture2D.MipSlice = mTopLevel + mipLevel;
...@@ -2516,7 +2516,7 @@ gl::Error TextureStorage11_Cube::getSwizzleTexture(ID3D11Resource **outTexture) ...@@ -2516,7 +2516,7 @@ gl::Error TextureStorage11_Cube::getSwizzleTexture(ID3D11Resource **outTexture)
desc.Height = mTextureHeight; desc.Height = mTextureHeight;
desc.MipLevels = mMipLevels; desc.MipLevels = mMipLevels;
desc.ArraySize = CUBE_FACE_COUNT; desc.ArraySize = CUBE_FACE_COUNT;
desc.Format = mFormatInfo.swizzleFormatSet.texFormat; desc.Format = mFormatInfo.formatSet.swizzle.texFormat;
desc.SampleDesc.Count = 1; desc.SampleDesc.Count = 1;
desc.SampleDesc.Quality = 0; desc.SampleDesc.Quality = 0;
desc.Usage = D3D11_USAGE_DEFAULT; desc.Usage = D3D11_USAGE_DEFAULT;
...@@ -2558,7 +2558,7 @@ gl::Error TextureStorage11_Cube::getSwizzleRenderTarget(int mipLevel, ...@@ -2558,7 +2558,7 @@ gl::Error TextureStorage11_Cube::getSwizzleRenderTarget(int mipLevel,
ID3D11Device *device = mRenderer->getDevice(); ID3D11Device *device = mRenderer->getDevice();
D3D11_RENDER_TARGET_VIEW_DESC rtvDesc; D3D11_RENDER_TARGET_VIEW_DESC rtvDesc;
rtvDesc.Format = mFormatInfo.swizzleFormatSet.rtvFormat; rtvDesc.Format = mFormatInfo.formatSet.swizzle.rtvFormat;
rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DARRAY; rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DARRAY;
rtvDesc.Texture2DArray.MipSlice = mTopLevel + mipLevel; rtvDesc.Texture2DArray.MipSlice = mTopLevel + mipLevel;
rtvDesc.Texture2DArray.FirstArraySlice = 0; rtvDesc.Texture2DArray.FirstArraySlice = 0;
...@@ -2946,7 +2946,7 @@ gl::Error TextureStorage11_3D::getSwizzleTexture(ID3D11Resource **outTexture) ...@@ -2946,7 +2946,7 @@ gl::Error TextureStorage11_3D::getSwizzleTexture(ID3D11Resource **outTexture)
desc.Height = mTextureHeight; desc.Height = mTextureHeight;
desc.Depth = mTextureDepth; desc.Depth = mTextureDepth;
desc.MipLevels = mMipLevels; desc.MipLevels = mMipLevels;
desc.Format = mFormatInfo.swizzleFormatSet.texFormat; desc.Format = mFormatInfo.formatSet.swizzle.texFormat;
desc.Usage = D3D11_USAGE_DEFAULT; desc.Usage = D3D11_USAGE_DEFAULT;
desc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET; desc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET;
desc.CPUAccessFlags = 0; desc.CPUAccessFlags = 0;
...@@ -2985,7 +2985,7 @@ gl::Error TextureStorage11_3D::getSwizzleRenderTarget(int mipLevel, ID3D11Render ...@@ -2985,7 +2985,7 @@ gl::Error TextureStorage11_3D::getSwizzleRenderTarget(int mipLevel, ID3D11Render
ID3D11Device *device = mRenderer->getDevice(); ID3D11Device *device = mRenderer->getDevice();
D3D11_RENDER_TARGET_VIEW_DESC rtvDesc; D3D11_RENDER_TARGET_VIEW_DESC rtvDesc;
rtvDesc.Format = mFormatInfo.swizzleFormatSet.rtvFormat; rtvDesc.Format = mFormatInfo.formatSet.swizzle.rtvFormat;
rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE3D; rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE3D;
rtvDesc.Texture3D.MipSlice = mTopLevel + mipLevel; rtvDesc.Texture3D.MipSlice = mTopLevel + mipLevel;
rtvDesc.Texture3D.FirstWSlice = 0; rtvDesc.Texture3D.FirstWSlice = 0;
...@@ -3397,7 +3397,7 @@ gl::Error TextureStorage11_2DArray::getSwizzleTexture(ID3D11Resource **outTextur ...@@ -3397,7 +3397,7 @@ gl::Error TextureStorage11_2DArray::getSwizzleTexture(ID3D11Resource **outTextur
desc.Height = mTextureHeight; desc.Height = mTextureHeight;
desc.MipLevels = mMipLevels; desc.MipLevels = mMipLevels;
desc.ArraySize = mTextureDepth; desc.ArraySize = mTextureDepth;
desc.Format = mFormatInfo.swizzleFormatSet.texFormat; desc.Format = mFormatInfo.formatSet.swizzle.texFormat;
desc.SampleDesc.Count = 1; desc.SampleDesc.Count = 1;
desc.SampleDesc.Quality = 0; desc.SampleDesc.Quality = 0;
desc.Usage = D3D11_USAGE_DEFAULT; desc.Usage = D3D11_USAGE_DEFAULT;
...@@ -3439,7 +3439,7 @@ gl::Error TextureStorage11_2DArray::getSwizzleRenderTarget(int mipLevel, ...@@ -3439,7 +3439,7 @@ gl::Error TextureStorage11_2DArray::getSwizzleRenderTarget(int mipLevel,
ID3D11Device *device = mRenderer->getDevice(); ID3D11Device *device = mRenderer->getDevice();
D3D11_RENDER_TARGET_VIEW_DESC rtvDesc; D3D11_RENDER_TARGET_VIEW_DESC rtvDesc;
rtvDesc.Format = mFormatInfo.swizzleFormatSet.rtvFormat; rtvDesc.Format = mFormatInfo.formatSet.swizzle.rtvFormat;
rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DARRAY; rtvDesc.ViewDimension = D3D11_RTV_DIMENSION_TEXTURE2DARRAY;
rtvDesc.Texture2DArray.MipSlice = mTopLevel + mipLevel; rtvDesc.Texture2DArray.MipSlice = mTopLevel + mipLevel;
rtvDesc.Texture2DArray.FirstArraySlice = 0; rtvDesc.Texture2DArray.FirstArraySlice = 0;
......
...@@ -273,7 +273,8 @@ format_entry_template = """{space}{{ ...@@ -273,7 +273,8 @@ format_entry_template = """{space}{{
{space} {rtvFormat}, {space} {rtvFormat},
{space} {dsvFormat}, {space} {dsvFormat},
{space} {blitSRVFormat}, {space} {blitSRVFormat},
{space} angle::Format::ID::{swizzleFormat}); {space} angle::Format::ID::{swizzleFormat},
{space} deviceCaps);
{space} return info; {space} return info;
{space}}} {space}}}
""" """
...@@ -286,7 +287,8 @@ split_format_entry_template = """{space} {condition} ...@@ -286,7 +287,8 @@ split_format_entry_template = """{space} {condition}
{space} {rtvFormat}, {space} {rtvFormat},
{space} {dsvFormat}, {space} {dsvFormat},
{space} {blitSRVFormat}, {space} {blitSRVFormat},
{space} angle::Format::ID::{swizzleFormat}); {space} angle::Format::ID::{swizzleFormat},
{space} deviceCaps);
{space} return info; {space} return info;
{space} }} {space} }}
""" """
......
...@@ -22,7 +22,7 @@ ANGLEFormatSet::ANGLEFormatSet() ...@@ -22,7 +22,7 @@ ANGLEFormatSet::ANGLEFormatSet()
rtvFormat(DXGI_FORMAT_UNKNOWN), rtvFormat(DXGI_FORMAT_UNKNOWN),
dsvFormat(DXGI_FORMAT_UNKNOWN), dsvFormat(DXGI_FORMAT_UNKNOWN),
blitSRVFormat(DXGI_FORMAT_UNKNOWN), blitSRVFormat(DXGI_FORMAT_UNKNOWN),
swizzleFormat(angle::Format::ID::NONE) swizzle(*this)
{ {
} }
...@@ -32,14 +32,15 @@ ANGLEFormatSet::ANGLEFormatSet(angle::Format::ID formatID, ...@@ -32,14 +32,15 @@ ANGLEFormatSet::ANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT rtvFormat, DXGI_FORMAT rtvFormat,
DXGI_FORMAT dsvFormat, DXGI_FORMAT dsvFormat,
DXGI_FORMAT blitSRVFormat, DXGI_FORMAT blitSRVFormat,
angle::Format::ID swizzleFormat) angle::Format::ID swizzleID,
const Renderer11DeviceCaps &deviceCaps)
: format(angle::Format::Get(formatID)), : format(angle::Format::Get(formatID)),
texFormat(texFormat), texFormat(texFormat),
srvFormat(srvFormat), srvFormat(srvFormat),
rtvFormat(rtvFormat), rtvFormat(rtvFormat),
dsvFormat(dsvFormat), dsvFormat(dsvFormat),
blitSRVFormat(blitSRVFormat), blitSRVFormat(blitSRVFormat),
swizzleFormat(swizzleFormat) swizzle(swizzleID == formatID ? *this : GetANGLEFormatSet(swizzleID, deviceCaps))
{ {
} }
...@@ -53,7 +54,6 @@ TextureFormat::TextureFormat(GLenum internalFormat, ...@@ -53,7 +54,6 @@ TextureFormat::TextureFormat(GLenum internalFormat,
const Renderer11DeviceCaps &deviceCaps) const Renderer11DeviceCaps &deviceCaps)
: internalFormat(internalFormat), : internalFormat(internalFormat),
formatSet(GetANGLEFormatSet(angleFormatID, deviceCaps)), formatSet(GetANGLEFormatSet(angleFormatID, deviceCaps)),
swizzleFormatSet(GetANGLEFormatSet(formatSet.swizzleFormat, deviceCaps)),
dataInitializerFunction(internalFormatInitializer), dataInitializerFunction(internalFormatInitializer),
loadFunctions(GetLoadFunctionsMap(internalFormat, formatSet.texFormat)) loadFunctions(GetLoadFunctionsMap(internalFormat, formatSet.texFormat))
{ {
......
...@@ -47,7 +47,8 @@ struct ANGLEFormatSet final : angle::NonCopyable ...@@ -47,7 +47,8 @@ struct ANGLEFormatSet final : angle::NonCopyable
DXGI_FORMAT rtvFormat, DXGI_FORMAT rtvFormat,
DXGI_FORMAT dsvFormat, DXGI_FORMAT dsvFormat,
DXGI_FORMAT blitSRVFormat, DXGI_FORMAT blitSRVFormat,
angle::Format::ID swizzleFormat); angle::Format::ID swizzleID,
const Renderer11DeviceCaps &deviceCaps);
const angle::Format &format; const angle::Format &format;
...@@ -58,7 +59,7 @@ struct ANGLEFormatSet final : angle::NonCopyable ...@@ -58,7 +59,7 @@ struct ANGLEFormatSet final : angle::NonCopyable
DXGI_FORMAT blitSRVFormat; DXGI_FORMAT blitSRVFormat;
angle::Format::ID swizzleFormat; const ANGLEFormatSet &swizzle;
}; };
struct TextureFormat : public angle::NonCopyable struct TextureFormat : public angle::NonCopyable
...@@ -70,7 +71,6 @@ struct TextureFormat : public angle::NonCopyable ...@@ -70,7 +71,6 @@ struct TextureFormat : public angle::NonCopyable
GLenum internalFormat; GLenum internalFormat;
const ANGLEFormatSet &formatSet; const ANGLEFormatSet &formatSet;
const ANGLEFormatSet &swizzleFormatSet;
InitializeTextureDataFunction dataInitializerFunction; InitializeTextureDataFunction dataInitializerFunction;
typedef std::map<GLenum, LoadImageFunctionInfo> LoadFunctionMap; typedef std::map<GLenum, LoadImageFunctionInfo> LoadFunctionMap;
......
...@@ -41,7 +41,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -41,7 +41,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_A8_UNORM, DXGI_FORMAT_A8_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_A8_UNORM, DXGI_FORMAT_A8_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::B4G4R4A4_UNORM: case angle::Format::ID::B4G4R4A4_UNORM:
...@@ -52,7 +53,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -52,7 +53,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_B4G4R4A4_UNORM, DXGI_FORMAT_B4G4R4A4_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_B4G4R4A4_UNORM, DXGI_FORMAT_B4G4R4A4_UNORM,
angle::Format::ID::B4G4R4A4_UNORM); angle::Format::ID::B4G4R4A4_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::B5G5R5A1_UNORM: case angle::Format::ID::B5G5R5A1_UNORM:
...@@ -63,7 +65,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -63,7 +65,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_B5G5R5A1_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_B5G5R5A1_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::B5G6R5_UNORM: case angle::Format::ID::B5G6R5_UNORM:
...@@ -74,7 +77,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -74,7 +77,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_B5G6R5_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_B5G6R5_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::B8G8R8A8_UNORM: case angle::Format::ID::B8G8R8A8_UNORM:
...@@ -85,7 +89,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -85,7 +89,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B8G8R8A8_UNORM,
angle::Format::ID::B8G8R8A8_UNORM); angle::Format::ID::B8G8R8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::BC1_UNORM: case angle::Format::ID::BC1_UNORM:
...@@ -96,7 +101,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -96,7 +101,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC1_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::BC2_UNORM: case angle::Format::ID::BC2_UNORM:
...@@ -107,7 +113,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -107,7 +113,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_BC2_UNORM, DXGI_FORMAT_BC2_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::BC3_UNORM: case angle::Format::ID::BC3_UNORM:
...@@ -118,7 +125,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -118,7 +125,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_BC3_UNORM, DXGI_FORMAT_BC3_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::D16_UNORM: case angle::Format::ID::D16_UNORM:
...@@ -131,7 +139,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -131,7 +139,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_D16_UNORM, DXGI_FORMAT_D16_UNORM,
DXGI_FORMAT_R16_UNORM, DXGI_FORMAT_R16_UNORM,
angle::Format::ID::R16G16B16A16_UNORM); angle::Format::ID::R16G16B16A16_UNORM,
deviceCaps);
return info; return info;
} }
else else
...@@ -142,7 +151,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -142,7 +151,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_D16_UNORM, DXGI_FORMAT_D16_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
angle::Format::ID::R16G16B16A16_UNORM); angle::Format::ID::R16G16B16A16_UNORM,
deviceCaps);
return info; return info;
} }
} }
...@@ -157,7 +167,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -157,7 +167,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_D24_UNORM_S8_UINT, DXGI_FORMAT_D24_UNORM_S8_UINT,
DXGI_FORMAT_R24_UNORM_X8_TYPELESS, DXGI_FORMAT_R24_UNORM_X8_TYPELESS,
angle::Format::ID::R32G32B32A32_FLOAT); angle::Format::ID::R32G32B32A32_FLOAT,
deviceCaps);
return info; return info;
} }
else else
...@@ -168,7 +179,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -168,7 +179,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_D24_UNORM_S8_UINT, DXGI_FORMAT_D24_UNORM_S8_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
angle::Format::ID::R32G32B32A32_FLOAT); angle::Format::ID::R32G32B32A32_FLOAT,
deviceCaps);
return info; return info;
} }
} }
...@@ -181,7 +193,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -181,7 +193,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_D32_FLOAT, DXGI_FORMAT_D32_FLOAT,
DXGI_FORMAT_R32_FLOAT, DXGI_FORMAT_R32_FLOAT,
angle::Format::ID::R32G32B32A32_FLOAT); angle::Format::ID::R32G32B32A32_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::D32_FLOAT_S8X24_UINT: case angle::Format::ID::D32_FLOAT_S8X24_UINT:
...@@ -192,7 +205,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -192,7 +205,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_D32_FLOAT_S8X24_UINT, DXGI_FORMAT_D32_FLOAT_S8X24_UINT,
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS, DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS,
angle::Format::ID::R32G32B32A32_FLOAT); angle::Format::ID::R32G32B32A32_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::NONE: case angle::Format::ID::NONE:
...@@ -203,7 +217,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -203,7 +217,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
angle::Format::ID::NONE); angle::Format::ID::NONE,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R10G10B10A2_UINT: case angle::Format::ID::R10G10B10A2_UINT:
...@@ -214,7 +229,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -214,7 +229,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R10G10B10A2_UINT, DXGI_FORMAT_R10G10B10A2_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R10G10B10A2_UINT, DXGI_FORMAT_R10G10B10A2_UINT,
angle::Format::ID::R16G16B16A16_UINT); angle::Format::ID::R16G16B16A16_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R10G10B10A2_UNORM: case angle::Format::ID::R10G10B10A2_UNORM:
...@@ -225,7 +241,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -225,7 +241,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R10G10B10A2_UNORM, DXGI_FORMAT_R10G10B10A2_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R10G10B10A2_UNORM, DXGI_FORMAT_R10G10B10A2_UNORM,
angle::Format::ID::R16G16B16A16_UNORM); angle::Format::ID::R16G16B16A16_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R11G11B10_FLOAT: case angle::Format::ID::R11G11B10_FLOAT:
...@@ -236,7 +253,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -236,7 +253,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R11G11B10_FLOAT, DXGI_FORMAT_R11G11B10_FLOAT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R11G11B10_FLOAT, DXGI_FORMAT_R11G11B10_FLOAT,
angle::Format::ID::R16G16B16A16_FLOAT); angle::Format::ID::R16G16B16A16_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16B16A16_FLOAT: case angle::Format::ID::R16G16B16A16_FLOAT:
...@@ -247,7 +265,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -247,7 +265,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16B16A16_FLOAT, DXGI_FORMAT_R16G16B16A16_FLOAT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16B16A16_FLOAT, DXGI_FORMAT_R16G16B16A16_FLOAT,
angle::Format::ID::R16G16B16A16_FLOAT); angle::Format::ID::R16G16B16A16_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16B16A16_SINT: case angle::Format::ID::R16G16B16A16_SINT:
...@@ -258,7 +277,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -258,7 +277,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16B16A16_SINT, DXGI_FORMAT_R16G16B16A16_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16B16A16_SINT, DXGI_FORMAT_R16G16B16A16_SINT,
angle::Format::ID::R16G16B16A16_SINT); angle::Format::ID::R16G16B16A16_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16B16A16_SNORM: case angle::Format::ID::R16G16B16A16_SNORM:
...@@ -269,7 +289,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -269,7 +289,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16B16A16_SNORM, DXGI_FORMAT_R16G16B16A16_SNORM,
angle::Format::ID::R16G16B16A16_SNORM); angle::Format::ID::R16G16B16A16_SNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16B16A16_UINT: case angle::Format::ID::R16G16B16A16_UINT:
...@@ -280,7 +301,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -280,7 +301,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16B16A16_UINT, DXGI_FORMAT_R16G16B16A16_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16B16A16_UINT, DXGI_FORMAT_R16G16B16A16_UINT,
angle::Format::ID::R16G16B16A16_UINT); angle::Format::ID::R16G16B16A16_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16B16A16_UNORM: case angle::Format::ID::R16G16B16A16_UNORM:
...@@ -291,7 +313,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -291,7 +313,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16B16A16_UNORM, DXGI_FORMAT_R16G16B16A16_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16B16A16_UNORM, DXGI_FORMAT_R16G16B16A16_UNORM,
angle::Format::ID::R16G16B16A16_UNORM); angle::Format::ID::R16G16B16A16_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16_FLOAT: case angle::Format::ID::R16G16_FLOAT:
...@@ -302,7 +325,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -302,7 +325,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16_FLOAT, DXGI_FORMAT_R16G16_FLOAT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16_FLOAT, DXGI_FORMAT_R16G16_FLOAT,
angle::Format::ID::R16G16B16A16_FLOAT); angle::Format::ID::R16G16B16A16_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16_SINT: case angle::Format::ID::R16G16_SINT:
...@@ -313,7 +337,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -313,7 +337,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16_SINT, DXGI_FORMAT_R16G16_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16_SINT, DXGI_FORMAT_R16G16_SINT,
angle::Format::ID::R16G16B16A16_SINT); angle::Format::ID::R16G16B16A16_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16_SNORM: case angle::Format::ID::R16G16_SNORM:
...@@ -324,7 +349,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -324,7 +349,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16_SNORM, DXGI_FORMAT_R16G16_SNORM,
angle::Format::ID::R16G16B16A16_SNORM); angle::Format::ID::R16G16B16A16_SNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16_UINT: case angle::Format::ID::R16G16_UINT:
...@@ -335,7 +361,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -335,7 +361,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16_UINT, DXGI_FORMAT_R16G16_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16_UINT, DXGI_FORMAT_R16G16_UINT,
angle::Format::ID::R16G16B16A16_UINT); angle::Format::ID::R16G16B16A16_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16G16_UNORM: case angle::Format::ID::R16G16_UNORM:
...@@ -346,7 +373,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -346,7 +373,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16G16_UNORM, DXGI_FORMAT_R16G16_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16G16_UNORM, DXGI_FORMAT_R16G16_UNORM,
angle::Format::ID::R16G16B16A16_UNORM); angle::Format::ID::R16G16B16A16_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16_FLOAT: case angle::Format::ID::R16_FLOAT:
...@@ -357,7 +385,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -357,7 +385,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16_FLOAT, DXGI_FORMAT_R16_FLOAT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16_FLOAT, DXGI_FORMAT_R16_FLOAT,
angle::Format::ID::R16G16B16A16_FLOAT); angle::Format::ID::R16G16B16A16_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16_SINT: case angle::Format::ID::R16_SINT:
...@@ -368,7 +397,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -368,7 +397,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16_SINT, DXGI_FORMAT_R16_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16_SINT, DXGI_FORMAT_R16_SINT,
angle::Format::ID::R16G16B16A16_SINT); angle::Format::ID::R16G16B16A16_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16_SNORM: case angle::Format::ID::R16_SNORM:
...@@ -379,7 +409,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -379,7 +409,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16_SNORM, DXGI_FORMAT_R16_SNORM,
angle::Format::ID::R16G16B16A16_SNORM); angle::Format::ID::R16G16B16A16_SNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16_UINT: case angle::Format::ID::R16_UINT:
...@@ -390,7 +421,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -390,7 +421,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16_UINT, DXGI_FORMAT_R16_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16_UINT, DXGI_FORMAT_R16_UINT,
angle::Format::ID::R16G16B16A16_UINT); angle::Format::ID::R16G16B16A16_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R16_UNORM: case angle::Format::ID::R16_UNORM:
...@@ -401,7 +433,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -401,7 +433,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R16_UNORM, DXGI_FORMAT_R16_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R16_UNORM, DXGI_FORMAT_R16_UNORM,
angle::Format::ID::R16G16B16A16_UNORM); angle::Format::ID::R16G16B16A16_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32G32B32A32_FLOAT: case angle::Format::ID::R32G32B32A32_FLOAT:
...@@ -412,7 +445,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -412,7 +445,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32G32B32A32_FLOAT, DXGI_FORMAT_R32G32B32A32_FLOAT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32G32B32A32_FLOAT, DXGI_FORMAT_R32G32B32A32_FLOAT,
angle::Format::ID::R32G32B32A32_FLOAT); angle::Format::ID::R32G32B32A32_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32G32B32A32_SINT: case angle::Format::ID::R32G32B32A32_SINT:
...@@ -423,7 +457,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -423,7 +457,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32G32B32A32_SINT, DXGI_FORMAT_R32G32B32A32_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32G32B32A32_SINT, DXGI_FORMAT_R32G32B32A32_SINT,
angle::Format::ID::R32G32B32A32_SINT); angle::Format::ID::R32G32B32A32_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32G32B32A32_UINT: case angle::Format::ID::R32G32B32A32_UINT:
...@@ -434,7 +469,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -434,7 +469,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32G32B32A32_UINT, DXGI_FORMAT_R32G32B32A32_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32G32B32A32_UINT, DXGI_FORMAT_R32G32B32A32_UINT,
angle::Format::ID::R32G32B32A32_UINT); angle::Format::ID::R32G32B32A32_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32G32_FLOAT: case angle::Format::ID::R32G32_FLOAT:
...@@ -445,7 +481,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -445,7 +481,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32G32_FLOAT, DXGI_FORMAT_R32G32_FLOAT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32G32_FLOAT, DXGI_FORMAT_R32G32_FLOAT,
angle::Format::ID::R32G32B32A32_FLOAT); angle::Format::ID::R32G32B32A32_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32G32_SINT: case angle::Format::ID::R32G32_SINT:
...@@ -456,7 +493,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -456,7 +493,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32G32_SINT, DXGI_FORMAT_R32G32_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32G32_SINT, DXGI_FORMAT_R32G32_SINT,
angle::Format::ID::R32G32B32A32_SINT); angle::Format::ID::R32G32B32A32_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32G32_UINT: case angle::Format::ID::R32G32_UINT:
...@@ -467,7 +505,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -467,7 +505,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32G32_UINT, DXGI_FORMAT_R32G32_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32G32_UINT, DXGI_FORMAT_R32G32_UINT,
angle::Format::ID::R32G32B32A32_UINT); angle::Format::ID::R32G32B32A32_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32_FLOAT: case angle::Format::ID::R32_FLOAT:
...@@ -478,7 +517,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -478,7 +517,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32_FLOAT, DXGI_FORMAT_R32_FLOAT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32_FLOAT, DXGI_FORMAT_R32_FLOAT,
angle::Format::ID::R32G32B32A32_FLOAT); angle::Format::ID::R32G32B32A32_FLOAT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32_SINT: case angle::Format::ID::R32_SINT:
...@@ -489,7 +529,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -489,7 +529,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32_SINT, DXGI_FORMAT_R32_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32_SINT, DXGI_FORMAT_R32_SINT,
angle::Format::ID::R32G32B32A32_SINT); angle::Format::ID::R32G32B32A32_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R32_UINT: case angle::Format::ID::R32_UINT:
...@@ -500,7 +541,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -500,7 +541,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R32_UINT, DXGI_FORMAT_R32_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R32_UINT, DXGI_FORMAT_R32_UINT,
angle::Format::ID::R32G32B32A32_UINT); angle::Format::ID::R32G32B32A32_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8B8A8_SINT: case angle::Format::ID::R8G8B8A8_SINT:
...@@ -511,7 +553,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -511,7 +553,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8G8B8A8_SINT, DXGI_FORMAT_R8G8B8A8_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8B8A8_SINT, DXGI_FORMAT_R8G8B8A8_SINT,
angle::Format::ID::R8G8B8A8_SINT); angle::Format::ID::R8G8B8A8_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8B8A8_SNORM: case angle::Format::ID::R8G8B8A8_SNORM:
...@@ -522,7 +565,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -522,7 +565,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8B8A8_SNORM, DXGI_FORMAT_R8G8B8A8_SNORM,
angle::Format::ID::R8G8B8A8_SNORM); angle::Format::ID::R8G8B8A8_SNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8B8A8_UINT: case angle::Format::ID::R8G8B8A8_UINT:
...@@ -533,7 +577,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -533,7 +577,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8G8B8A8_UINT, DXGI_FORMAT_R8G8B8A8_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8B8A8_UINT, DXGI_FORMAT_R8G8B8A8_UINT,
angle::Format::ID::R8G8B8A8_UINT); angle::Format::ID::R8G8B8A8_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8B8A8_UNORM: case angle::Format::ID::R8G8B8A8_UNORM:
...@@ -544,7 +589,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -544,7 +589,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_R8G8B8A8_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_R8G8B8A8_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8B8A8_UNORM_SRGB: case angle::Format::ID::R8G8B8A8_UNORM_SRGB:
...@@ -555,7 +601,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -555,7 +601,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_R8G8B8A8_UNORM_SRGB,
angle::Format::ID::R8G8B8A8_UNORM_SRGB); angle::Format::ID::R8G8B8A8_UNORM_SRGB,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8_SINT: case angle::Format::ID::R8G8_SINT:
...@@ -566,7 +613,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -566,7 +613,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8G8_SINT, DXGI_FORMAT_R8G8_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8_SINT, DXGI_FORMAT_R8G8_SINT,
angle::Format::ID::R8G8B8A8_SINT); angle::Format::ID::R8G8B8A8_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8_SNORM: case angle::Format::ID::R8G8_SNORM:
...@@ -577,7 +625,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -577,7 +625,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8_SNORM, DXGI_FORMAT_R8G8_SNORM,
angle::Format::ID::R8G8B8A8_SNORM); angle::Format::ID::R8G8B8A8_SNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8_UINT: case angle::Format::ID::R8G8_UINT:
...@@ -588,7 +637,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -588,7 +637,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8G8_UINT, DXGI_FORMAT_R8G8_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8_UINT, DXGI_FORMAT_R8G8_UINT,
angle::Format::ID::R8G8B8A8_UINT); angle::Format::ID::R8G8B8A8_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8G8_UNORM: case angle::Format::ID::R8G8_UNORM:
...@@ -599,7 +649,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -599,7 +649,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8G8_UNORM, DXGI_FORMAT_R8G8_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8G8_UNORM, DXGI_FORMAT_R8G8_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8_SINT: case angle::Format::ID::R8_SINT:
...@@ -610,7 +661,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -610,7 +661,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8_SINT, DXGI_FORMAT_R8_SINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8_SINT, DXGI_FORMAT_R8_SINT,
angle::Format::ID::R8G8B8A8_SINT); angle::Format::ID::R8G8B8A8_SINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8_SNORM: case angle::Format::ID::R8_SNORM:
...@@ -621,7 +673,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -621,7 +673,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8_SNORM, DXGI_FORMAT_R8_SNORM,
angle::Format::ID::R8G8B8A8_SNORM); angle::Format::ID::R8G8B8A8_SNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8_UINT: case angle::Format::ID::R8_UINT:
...@@ -632,7 +685,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -632,7 +685,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8_UINT, DXGI_FORMAT_R8_UINT,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8_UINT, DXGI_FORMAT_R8_UINT,
angle::Format::ID::R8G8B8A8_UINT); angle::Format::ID::R8G8B8A8_UINT,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R8_UNORM: case angle::Format::ID::R8_UNORM:
...@@ -643,7 +697,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -643,7 +697,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_R8_UNORM, DXGI_FORMAT_R8_UNORM,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R8_UNORM, DXGI_FORMAT_R8_UNORM,
angle::Format::ID::R8G8B8A8_UNORM); angle::Format::ID::R8G8B8A8_UNORM,
deviceCaps);
return info; return info;
} }
case angle::Format::ID::R9G9B9E5_SHAREDEXP: case angle::Format::ID::R9G9B9E5_SHAREDEXP:
...@@ -654,7 +709,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID, ...@@ -654,7 +709,8 @@ const ANGLEFormatSet &GetANGLEFormatSet(angle::Format::ID formatID,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
DXGI_FORMAT_R9G9B9E5_SHAREDEXP, DXGI_FORMAT_R9G9B9E5_SHAREDEXP,
angle::Format::ID::R16G16B16A16_FLOAT); angle::Format::ID::R16G16B16A16_FLOAT,
deviceCaps);
return info; return info;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment