Lines Matching refs:GrVkCaps
8 #include "src/gpu/vk/GrVkCaps.h"
36 GrVkCaps::GrVkCaps(const GrContextOptions& contextOptions, const GrVkInterface* vkInterface,
142 bool GrVkCaps::canCopyImage(VkFormat dstFormat, int dstSampleCnt, bool dstHasYcbcr,
157 bool GrVkCaps::canCopyAsBlit(VkFormat dstFormat, int dstSampleCnt, bool dstIsLinear,
180 bool GrVkCaps::canCopyAsResolve(VkFormat dstFormat, int dstSampleCnt, bool dstHasYcbcr,
204 bool GrVkCaps::onCanCopySurface(const GrSurfaceProxy* dst, const GrSurfaceProxy* src,
297 void GrVkCaps::init(const GrContextOptions& contextOptions, const GrVkInterface* vkInterface,
480 void GrVkCaps::applyDriverCorrectnessWorkarounds(const VkPhysicalDeviceProperties& properties) {
612 void GrVkCaps::initGrCaps(const GrVkInterface* vkInterface,
702 void GrVkCaps::initShaderCaps(const VkPhysicalDeviceProperties& properties,
751 void GrVkCaps::initStencilFormat(const GrVkInterface* interface, VkPhysicalDevice physDev) {
803 void GrVkCaps::setColorType(GrColorType colorType, std::initializer_list<VkFormat> formats) {
834 const GrVkCaps::FormatInfo& GrVkCaps::getFormatInfo(VkFormat format) const {
835 GrVkCaps* nonConstThis = const_cast<GrVkCaps*>(this);
839 GrVkCaps::FormatInfo& GrVkCaps::getFormatInfo(VkFormat format) {
840 static_assert(SK_ARRAY_COUNT(kVkFormats) == GrVkCaps::kNumVkFormats,
851 void GrVkCaps::initFormatTable(const GrVkInterface* interface, VkPhysicalDevice physDev,
853 static_assert(SK_ARRAY_COUNT(kVkFormats) == GrVkCaps::kNumVkFormats,
1342 void GrVkCaps::FormatInfo::InitFormatFlags(VkFormatFeatureFlags vkFlags, uint16_t* flags) {
1365 void GrVkCaps::FormatInfo::initSampleCounts(const GrVkInterface* interface,
1409 void GrVkCaps::FormatInfo::init(const GrVkInterface* interface,
1442 bool GrVkCaps::isFormatSRGB(const GrBackendFormat& format) const {
1454 bool GrVkCaps::isFormatTexturable(const GrBackendFormat& format, GrTextureType) const {
1467 bool GrVkCaps::isVkFormatTexturable(VkFormat format) const {
1472 bool GrVkCaps::isFormatAsColorTypeRenderable(GrColorType ct, const GrBackendFormat& format,
1488 bool GrVkCaps::isFormatRenderable(const GrBackendFormat& format, int sampleCount) const {
1496 bool GrVkCaps::isFormatRenderable(VkFormat format, int sampleCount) const {
1500 int GrVkCaps::getRenderTargetSampleCount(int requestedCount,
1510 int GrVkCaps::getRenderTargetSampleCount(int requestedCount, VkFormat format) const {
1534 int GrVkCaps::maxRenderTargetSampleCount(const GrBackendFormat& format) const {
1542 int GrVkCaps::maxRenderTargetSampleCount(VkFormat format) const {
1563 GrCaps::SupportedWrite GrVkCaps::supportedWritePixelsColorType(GrColorType surfaceColorType,
1590 GrCaps::SurfaceReadPixelsSupport GrVkCaps::surfaceSupportsReadPixels(
1618 GrColorType GrVkCaps::transferColorType(VkFormat vkFormat, GrColorType surfaceColorType) const {
1628 bool GrVkCaps::onSurfaceSupportsWritePixels(const GrSurface* surface) const {
1646 bool GrVkCaps::onAreColorTypeAndFormatCompatible(GrColorType ct,
1672 GrBackendFormat GrVkCaps::onGetDefaultBackendFormat(GrColorType ct) const {
1680 bool GrVkCaps::onSupportsDynamicMSAA(const GrRenderTargetProxy* rtProxy) const {
1689 bool GrVkCaps::renderTargetSupportsDiscardableMSAA(const GrVkRenderTarget* rt) const {
1696 bool GrVkCaps::programInfoWillUseDiscardableMSAA(const GrProgramInfo& programInfo) const {
1703 GrBackendFormat GrVkCaps::getBackendFormatFromCompressionType(
1743 GrSwizzle GrVkCaps::onGetReadSwizzle(const GrBackendFormat& format, GrColorType colorType) const {
1766 GrSwizzle GrVkCaps::getWriteSwizzle(const GrBackendFormat& format, GrColorType colorType) const {
1781 GrDstSampleFlags GrVkCaps::onGetDstSampleFlagsForProxy(const GrRenderTargetProxy* rt) const {
1792 uint64_t GrVkCaps::computeFormatKey(const GrBackendFormat& format) const {
1807 GrCaps::SupportedRead GrVkCaps::onSupportedReadPixelsColorType(
1838 int GrVkCaps::getFragmentUniformBinding() const {
1842 int GrVkCaps::getFragmentUniformSet() const {
1846 void GrVkCaps::addExtraSamplerKey(GrProcessorKeyBuilder* b,
1878 GrProgramDesc GrVkCaps::makeDesc(GrRenderTarget* rt,
1965 GrInternalSurfaceFlags GrVkCaps::getExtraSurfaceFlagsForDeferredRT() const {
1970 VkShaderStageFlags GrVkCaps::getPushConstantStageFlags() const {
1975 bool GrVkCaps::supportsHpsBlur(const GrSurfaceProxyView* proxyViewPtr) const
1998 std::vector<GrCaps::TestFormatColorTypeCombination> GrVkCaps::getTestingCombinations() const {