|
|
@ -362,9 +362,14 @@ public: |
|
|
return features.features.depthBounds; |
|
|
return features.features.depthBounds; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// Returns true when blitting from and to depth stencil images is supported. |
|
|
|
|
|
bool IsBlitDepthStencilSupported() const { |
|
|
|
|
|
return is_blit_depth_stencil_supported; |
|
|
|
|
|
|
|
|
/// Returns true when blitting from and to D24S8 images is supported. |
|
|
|
|
|
bool IsBlitDepth24Stencil8Supported() const { |
|
|
|
|
|
return is_blit_depth24_stencil8_supported; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// Returns true when blitting from and to D32S8 images is supported. |
|
|
|
|
|
bool IsBlitDepth32Stencil8Supported() const { |
|
|
|
|
|
return is_blit_depth32_stencil8_supported; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// Returns true if the device supports VK_NV_viewport_swizzle. |
|
|
/// Returns true if the device supports VK_NV_viewport_swizzle. |
|
|
@ -674,7 +679,7 @@ private: |
|
|
bool ComputeIsOptimalAstcSupported() const; |
|
|
bool ComputeIsOptimalAstcSupported() const; |
|
|
|
|
|
|
|
|
/// Returns true if the device natively supports blitting depth stencil images. |
|
|
/// Returns true if the device natively supports blitting depth stencil images. |
|
|
bool TestDepthStencilBlits() const; |
|
|
|
|
|
|
|
|
bool TestDepthStencilBlits(VkFormat format) const; |
|
|
|
|
|
|
|
|
private: |
|
|
private: |
|
|
VkInstance instance; ///< Vulkan instance. |
|
|
VkInstance instance; ///< Vulkan instance. |
|
|
@ -739,7 +744,8 @@ private: |
|
|
|
|
|
|
|
|
// Misc features |
|
|
// Misc features |
|
|
bool is_optimal_astc_supported{}; ///< Support for all guest ASTC formats. |
|
|
bool is_optimal_astc_supported{}; ///< Support for all guest ASTC formats. |
|
|
bool is_blit_depth_stencil_supported{}; ///< Support for blitting from and to depth stencil. |
|
|
|
|
|
|
|
|
bool is_blit_depth24_stencil8_supported{}; ///< Support for blitting from and to D24S8. |
|
|
|
|
|
bool is_blit_depth32_stencil8_supported{}; ///< Support for blitting from and to D32S8. |
|
|
bool is_warp_potentially_bigger{}; ///< Host warp size can be bigger than guest. |
|
|
bool is_warp_potentially_bigger{}; ///< Host warp size can be bigger than guest. |
|
|
bool is_integrated{}; ///< Is GPU an iGPU. |
|
|
bool is_integrated{}; ///< Is GPU an iGPU. |
|
|
bool is_virtual{}; ///< Is GPU a virtual GPU. |
|
|
bool is_virtual{}; ///< Is GPU a virtual GPU. |
|
|
|