2017-10-15 17:56:06 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "dxvk_include.h"
|
|
|
|
|
|
|
|
namespace dxvk::util {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \brief Gets pipeline stage flags for shader stages
|
|
|
|
*
|
|
|
|
* \param [in] shaderStages Shader stage flags
|
|
|
|
* \returns Corresponding pipeline stage flags
|
|
|
|
*/
|
|
|
|
VkPipelineStageFlags pipelineStages(
|
|
|
|
VkShaderStageFlags shaderStages);
|
|
|
|
|
2017-12-10 19:10:17 +01:00
|
|
|
/**
|
|
|
|
* \brief Computes number of mip levels for an image
|
|
|
|
*
|
|
|
|
* \param [in] imageSize Size of the image
|
|
|
|
* \returns Number of mipmap layers
|
|
|
|
*/
|
|
|
|
uint32_t computeMipLevelCount(VkExtent3D imageSize);
|
2017-12-10 15:57:51 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
bool operator == (VkExtent3D a, VkExtent3D b);
|
|
|
|
bool operator != (VkExtent3D a, VkExtent3D b);
|