summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src/TestTextureCreation.cpp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-10-18 15:52:52 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-10-18 15:52:52 +0000
commite5d030cb921f4b967485eaea9cff9e54ff24232a (patch)
tree4ce52d4a0d3bd91933fc4cb098b0247a9242f8e9 /Tests/TestApp/src/TestTextureCreation.cpp
parentUpdate README.md (diff)
downloadDiligentEngine-e5d030cb921f4b967485eaea9cff9e54ff24232a.tar.gz
DiligentEngine-e5d030cb921f4b967485eaea9cff9e54ff24232a.zip
Enabled seperate samplers
Diffstat (limited to 'Tests/TestApp/src/TestTextureCreation.cpp')
-rw-r--r--Tests/TestApp/src/TestTextureCreation.cpp39
1 files changed, 13 insertions, 26 deletions
diff --git a/Tests/TestApp/src/TestTextureCreation.cpp b/Tests/TestApp/src/TestTextureCreation.cpp
index e8d80c3..cfa4afd 100644
--- a/Tests/TestApp/src/TestTextureCreation.cpp
+++ b/Tests/TestApp/src/TestTextureCreation.cpp
@@ -143,9 +143,9 @@ public:
if( m_TextureFormat != TEX_FORMAT_RGB9E5_SHAREDEXP &&
PixelFormatAttribs.ComponentType != COMPONENT_TYPE_COMPRESSED )
{
- if( TexCaps.bTexture2DMSSupported && (BindFlags & (BIND_RENDER_TARGET|BIND_DEPTH_STENCIL)) != 0 )
+ if (TexCaps.bTexture2DMSSupported)
{
- if( PixelFormatAttribs.SampleCounts & 0x04 )
+ if( (PixelFormatAttribs.SampleCounts & 0x04) != 0 && (BindFlags & (BIND_RENDER_TARGET|BIND_DEPTH_STENCIL)) != 0 )
{
CreateTestTexture( RESOURCE_DIM_TEX_2D, 4 );
CreateTestTexture( RESOURCE_DIM_TEX_2D, 4 );
@@ -153,17 +153,12 @@ public:
}
else
{
- static bool FirstTime = true;
- if( FirstTime )
- {
- LOG_WARNING_MESSAGE( "Texture 2D MS is not supported\n" );
- FirstTime = false;
- }
+ LOG_WARNING_MESSAGE_ONCE("Texture 2D MS is not supported\n");
}
- if( TexCaps.bTexture2DMSArraySupported && (BindFlags & (BIND_RENDER_TARGET|BIND_DEPTH_STENCIL)) != 0 )
+ if (TexCaps.bTexture2DMSArraySupported)
{
- if( PixelFormatAttribs.SampleCounts & 0x04 )
+ if( (PixelFormatAttribs.SampleCounts & 0x04) != 0 && (BindFlags & (BIND_RENDER_TARGET|BIND_DEPTH_STENCIL)) != 0)
{
CreateTestTexture( RESOURCE_DIM_TEX_2D_ARRAY, 4 );
CreateTestTexture( RESOURCE_DIM_TEX_2D_ARRAY, 4 );
@@ -171,12 +166,7 @@ public:
}
else
{
- static bool FirstTime = true;
- if( FirstTime )
- {
- LOG_WARNING_MESSAGE( "Texture 2D MS Array is not supported\n" );
- FirstTime = false;
- }
+ LOG_WARNING_MESSAGE_ONCE( "Texture 2D MS Array is not supported\n" );
}
}
@@ -301,6 +291,12 @@ private:
const auto &DeviceCaps = m_pDevice->GetDeviceCaps();
const auto &TextureCaps = DeviceCaps.TexCaps;
+
+ if (!TextureCaps.bTextureViewSupported)
+ {
+ LOG_WARNING_MESSAGE_ONCE("Texture views are not supported!\n");
+ }
+
if (TextureCaps.bTextureViewSupported && !m_pDevice->GetTextureFormatInfo(TexDesc.Format).IsTypeless)
{
TextureViewDesc ViewDesc;
@@ -374,16 +370,7 @@ private:
pTestTex->CreateView( ViewDesc, &pUAV );
}
}
- else
- {
- static bool FirstTime = true;
- if( FirstTime )
- {
- LOG_WARNING_MESSAGE("Texture views are not supported!\n");
- FirstTime = false;
- }
- }
-
+
// It is necessary to call Flush() to force the driver to release the resources.
// Without flushing the command buffer, the memory is not released until sometimes
// later causing out-of-memory error