Lines Matching refs:GrMtlCaps
8 #include "src/gpu/mtl/GrMtlCaps.h"
32 GrMtlCaps::GrMtlCaps(const GrContextOptions& contextOptions, const id<MTLDevice> device) function
56 bool GrMtlCaps::getGPUFamilyFromFeatureSet(id<MTLDevice> device,
161 bool GrMtlCaps::getGPUFamily(id<MTLDevice> device, GPUFamily* gpuFamily, int* group) {
227 void GrMtlCaps::initGPUFamily(id<MTLDevice> device) {
241 bool GrMtlCaps::canCopyAsBlit(MTLPixelFormat dstFormat, int dstSampleCount,
261 bool GrMtlCaps::canCopyAsResolve(MTLPixelFormat dstFormat, int dstSampleCount,
288 bool GrMtlCaps::onCanCopySurface(const GrSurfaceProxy* dst, const GrSurfaceProxy* src,
316 void GrMtlCaps::initGrCaps(id<MTLDevice> device) {
410 bool GrMtlCaps::isFormatSRGB(const GrBackendFormat& format) const {
414 bool GrMtlCaps::isFormatTexturable(const GrBackendFormat& format, GrTextureType) const {
419 bool GrMtlCaps::isFormatTexturable(MTLPixelFormat format) const {
424 bool GrMtlCaps::isFormatAsColorTypeRenderable(GrColorType ct, const GrBackendFormat& format,
438 bool GrMtlCaps::isFormatRenderable(const GrBackendFormat& format, int sampleCount) const {
442 bool GrMtlCaps::isFormatRenderable(MTLPixelFormat format, int sampleCount) const {
446 int GrMtlCaps::maxRenderTargetSampleCount(const GrBackendFormat& format) const {
450 int GrMtlCaps::maxRenderTargetSampleCount(MTLPixelFormat format) const {
460 int GrMtlCaps::getRenderTargetSampleCount(int requestedCount,
467 int GrMtlCaps::getRenderTargetSampleCount(int requestedCount, MTLPixelFormat format) const {
484 void GrMtlCaps::initShaderCaps() {
529 void GrMtlCaps::applyDriverCorrectnessWorkarounds(const GrContextOptions&,
575 void GrMtlCaps::setColorType(GrColorType colorType, std::initializer_list<MTLPixelFormat> formats) {
605 size_t GrMtlCaps::GetFormatIndex(MTLPixelFormat pixelFormat) {
606 static_assert(SK_ARRAY_COUNT(kMtlFormats) == GrMtlCaps::kNumMtlFormats,
608 for (size_t i = 0; i < GrMtlCaps::kNumMtlFormats; ++i) {
616 void GrMtlCaps::initFormatTable() {
959 void GrMtlCaps::initStencilFormat(id<MTLDevice> physDev) {
963 bool GrMtlCaps::onSurfaceSupportsWritePixels(const GrSurface* surface) const {
970 GrCaps::SurfaceReadPixelsSupport GrMtlCaps::surfaceSupportsReadPixels(
987 GrCaps::DstCopyRestrictions GrMtlCaps::getDstCopyRestrictions(const GrRenderTargetProxy* src,
1002 bool GrMtlCaps::onAreColorTypeAndFormatCompatible(GrColorType ct,
1015 GrBackendFormat GrMtlCaps::onGetDefaultBackendFormat(GrColorType ct) const {
1023 GrBackendFormat GrMtlCaps::getBackendFormatFromCompressionType(
1048 GrSwizzle GrMtlCaps::onGetReadSwizzle(const GrBackendFormat& format, GrColorType colorType) const {
1063 GrSwizzle GrMtlCaps::getWriteSwizzle(const GrBackendFormat& format, GrColorType colorType) const {
1078 uint64_t GrMtlCaps::computeFormatKey(const GrBackendFormat& format) const {
1088 GrCaps::SupportedWrite GrMtlCaps::supportedWritePixelsColorType(
1105 GrCaps::SupportedRead GrMtlCaps::onSupportedReadPixelsColorType(
1145 GrProgramDesc GrMtlCaps::makeDesc(GrRenderTarget*, const GrProgramInfo& programInfo,
1170 MTLPixelFormat GrMtlCaps::getStencilPixelFormat(const GrProgramDesc& desc) {
1182 bool GrMtlCaps::renderTargetSupportsDiscardableMSAA(const GrMtlRenderTarget* rt) const {
1189 std::vector<GrCaps::TestFormatColorTypeCombination> GrMtlCaps::getTestingCombinations() const {
1227 void GrMtlCaps::onDumpJSON(SkJSONWriter* writer) const {
1260 void GrMtlCaps::onDumpJSON(SkJSONWriter* writer) const { }