| 22 | } |
| 23 | |
| 24 | TEST( Bases, BaseFuncs ) |
| 25 | { |
| 26 | testBegin( "testBaseFuncs" ) |
| 27 | crg::ResourceHandler handler; |
| 28 | auto image = handler.createImageId( test::createImage( "image", crg::PixelFormat::eR16G16B16A16_SFLOAT, 8u, 6u ) ); |
| 29 | auto view = handler.createViewId( test::createView( "view", image, crg::PixelFormat::eR16G16B16A16_SFLOAT, 4u, 2u, 2u, 3u ) ); |
| 30 | getMipExtent( view ); |
| 31 | auto type = getImageType( image ); |
| 32 | check( getImageType( view ) == type ) |
| 33 | check( getImageViewType( view ) == view.data->info.viewType ) |
| 34 | check( getImageCreateFlags( view ) == getImageCreateFlags( image ) ) |
| 35 | check( getMipLevels( image ) == 8u ) |
| 36 | check( getMipLevels( view ) == 2u ) |
| 37 | check( getArrayLayers( image ) == 6u ) |
| 38 | check( getArrayLayers( view ) == 3u ) |
| 39 | check( crg::getAccessMask( crg::ImageLayout::ePresentSrc ) == crg::AccessFlags::eMemoryRead ) |
| 40 | check( crg::getAccessMask( crg::ImageLayout::eSharedPresent ) == crg::AccessFlags::eMemoryRead ) |
| 41 | check( crg::getAccessMask( crg::ImageLayout::eColorAttachment ) == crg::AccessFlags::eColorAttachmentWrite ) |
| 42 | check( crg::getAccessMask( crg::ImageLayout::eDepthStencilAttachment ) == crg::AccessFlags::eDepthStencilAttachmentWrite ) |
| 43 | check( crg::getAccessMask( crg::ImageLayout::eDepthStencilReadOnly ) == crg::AccessFlags::eDepthStencilAttachmentRead ) |
| 44 | check( crg::getAccessMask( crg::ImageLayout::eShaderReadOnly ) == crg::AccessFlags::eShaderRead ) |
| 45 | check( crg::getAccessMask( crg::ImageLayout::eTransferSrc ) == crg::AccessFlags::eTransferRead ) |
| 46 | check( crg::getAccessMask( crg::ImageLayout::eTransferDst ) == crg::AccessFlags::eTransferWrite ) |
| 47 | check( crg::getAccessMask( crg::ImageLayout::eDepthReadOnlyStencilAttachment ) == ( crg::AccessFlags::eDepthStencilAttachmentRead | crg::AccessFlags::eDepthStencilAttachmentWrite ) ) |
| 48 | check( crg::getAccessMask( crg::ImageLayout::eDepthAttachmentStencilReadOnly ) == ( crg::AccessFlags::eDepthStencilAttachmentRead | crg::AccessFlags::eDepthStencilAttachmentWrite ) ) |
| 49 | #ifdef VK_NV_shading_rate_image |
| 50 | check( crg::getAccessMask( crg::ImageLayout::eFragmentShadingRateAttachment ) == crg::AccessFlags::eFragmentShadingRateAttachmentRead ) |
| 51 | check( crg::getPipelineState( crg::PipelineStageFlags::eFragmentShadingRateAttachment ).access == crg::AccessFlags::eFragmentShadingRateAttachmentRead ) |
| 52 | check( crg::getStageMask( crg::ImageLayout::eFragmentShadingRateAttachment ) == crg::PipelineStageFlags::eFragmentShadingRateAttachment ) |
| 53 | #endif |
| 54 | #ifdef VK_EXT_fragment_density_map |
| 55 | check( crg::getAccessMask( crg::ImageLayout::eFragmentDensityMap ) == crg::AccessFlags::eFragmentDensityMapRead ) |
| 56 | check( crg::getStageMask( crg::ImageLayout::eFragmentDensityMap ) == crg::PipelineStageFlags::eFragmentShader ) |
| 57 | #endif |
| 58 | |
| 59 | check( crg::getPipelineState( crg::PipelineStageFlags::eBottomOfPipe ).access == crg::AccessFlags::eMemoryRead ) |
| 60 | check( crg::getPipelineState( crg::PipelineStageFlags::eColorAttachmentOutput ).access == ( crg::AccessFlags::eColorAttachmentWrite | crg::AccessFlags::eColorAttachmentRead ) ) |
| 61 | check( crg::getPipelineState( crg::PipelineStageFlags::eLateFragmentTests ).access == ( crg::AccessFlags::eDepthStencilAttachmentWrite | crg::AccessFlags::eDepthStencilAttachmentRead ) ) |
| 62 | check( crg::getPipelineState( crg::PipelineStageFlags::eFragmentShader ).access == crg::AccessFlags::eShaderRead ) |
| 63 | check( crg::getPipelineState( crg::PipelineStageFlags::eTransfer ).access == ( crg::AccessFlags::eTransferRead | crg::AccessFlags::eTransferWrite ) ) |
| 64 | check( crg::getPipelineState( crg::PipelineStageFlags::eComputeShader ).access == crg::AccessFlags::eShaderRead ) |
| 65 | |
| 66 | check( crg::getStageMask( crg::ImageLayout::eUndefined ) == crg::PipelineStageFlags::eHost ) |
| 67 | check( crg::getStageMask( crg::ImageLayout::eGeneral ) == crg::PipelineStageFlags::eBottomOfPipe ) |
| 68 | check( crg::getStageMask( crg::ImageLayout::ePresentSrc ) == crg::PipelineStageFlags::eBottomOfPipe ) |
| 69 | check( crg::getStageMask( crg::ImageLayout::eSharedPresent ) == crg::PipelineStageFlags::eBottomOfPipe ) |
| 70 | check( crg::getStageMask( crg::ImageLayout::eDepthStencilReadOnly ) == crg::PipelineStageFlags::eLateFragmentTests ) |
| 71 | check( crg::getStageMask( crg::ImageLayout::eDepthReadOnlyStencilAttachment ) == crg::PipelineStageFlags::eLateFragmentTests ) |
| 72 | check( crg::getStageMask( crg::ImageLayout::eDepthAttachmentStencilReadOnly ) == crg::PipelineStageFlags::eLateFragmentTests ) |
| 73 | check( crg::getStageMask( crg::ImageLayout::eDepthStencilAttachment ) == crg::PipelineStageFlags::eLateFragmentTests ) |
| 74 | check( crg::getStageMask( crg::ImageLayout::eColorAttachment ) == crg::PipelineStageFlags::eColorAttachmentOutput ) |
| 75 | check( crg::getStageMask( crg::ImageLayout::eShaderReadOnly ) == crg::PipelineStageFlags::eFragmentShader ) |
| 76 | check( crg::getStageMask( crg::ImageLayout::eTransferSrc ) == crg::PipelineStageFlags::eTransfer ) |
| 77 | check( crg::getStageMask( crg::ImageLayout::eTransferDst ) == crg::PipelineStageFlags::eTransfer ) |
| 78 | |
| 79 | for ( uint32_t i = 0; i <= uint32_t( crg::PixelFormat::eASTC_12x12_SRGB_BLOCK ); ++i ) |
| 80 | checkNoThrow( getName( crg::PixelFormat( i ) ) ) |
| 81 |
no test coverage detected