From 143c244f956a6e25c6c3eca57fda776e380b596f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bas=20du=20Pr=C3=A9?= Date: Wed, 9 Oct 2024 18:57:01 +0200 Subject: [PATCH] update build --- .../workflows/{build-mingw.yml => build.yml} | 22 +- build.zig | 2 +- skia/include/BUILD.bazel | 102 - skia/include/OWNERS | 15 - skia/include/android/BUILD.bazel | 24 - .../include/android/SkAndroidFrameworkUtils.h | 89 - skia/include/android/SkAnimatedImage.h | 179 - skia/include/android/SkCanvasAndroid.h | 20 - skia/include/android/SkHeifDecoder.h | 43 - skia/include/android/SkImageAndroid.h | 101 - skia/include/android/SkSurfaceAndroid.h | 50 - skia/include/c/gr_context.h | 109 - skia/include/c/sk_bitmap.h | 50 - skia/include/c/sk_blender.h | 22 - skia/include/c/sk_canvas.h | 89 - skia/include/c/sk_codec.h | 43 - skia/include/c/sk_colorfilter.h | 29 - skia/include/c/sk_colorspace.h | 77 - skia/include/c/sk_data.h | 32 - skia/include/c/sk_document.h | 31 - skia/include/c/sk_drawable.h | 28 - skia/include/c/sk_font.h | 68 - skia/include/c/sk_general.h | 39 - skia/include/c/sk_graphics.h | 45 - skia/include/c/sk_image.h | 55 - skia/include/c/sk_imagefilter.h | 54 - skia/include/c/sk_linker.h | 19 - skia/include/c/sk_maskfilter.h | 28 - skia/include/c/sk_matrix.h | 30 - skia/include/c/sk_paint.h | 57 - skia/include/c/sk_path.h | 114 - skia/include/c/sk_patheffect.h | 30 - skia/include/c/sk_picture.h | 50 - skia/include/c/sk_pixmap.h | 60 - skia/include/c/sk_region.h | 69 - skia/include/c/sk_rrect.h | 40 - skia/include/c/sk_runtimeeffect.h | 36 - skia/include/c/sk_shader.h | 50 - skia/include/c/sk_stream.h | 94 - skia/include/c/sk_string.h | 25 - skia/include/c/sk_surface.h | 51 - skia/include/c/sk_svg.h | 21 - skia/include/c/sk_textblob.h | 41 - skia/include/c/sk_typeface.h | 80 - skia/include/c/sk_types.h | 1119 -- skia/include/c/sk_vertices.h | 23 - skia/include/c/skottie_animation.h | 66 - .../include/c/skresources_resource_provider.h | 32 - skia/include/c/sksg_invalidation_controller.h | 28 - skia/include/codec/BUILD.bazel | 29 - skia/include/codec/SkAndroidCodec.h | 297 - skia/include/codec/SkAvifDecoder.h | 43 - skia/include/codec/SkBmpDecoder.h | 43 - skia/include/codec/SkCodec.h | 1039 -- skia/include/codec/SkCodecAnimation.h | 61 - skia/include/codec/SkEncodedImageFormat.h | 36 - skia/include/codec/SkEncodedOrigin.h | 54 - skia/include/codec/SkGifDecoder.h | 43 - skia/include/codec/SkIcoDecoder.h | 43 - skia/include/codec/SkJpegDecoder.h | 43 - skia/include/codec/SkJpegxlDecoder.h | 43 - skia/include/codec/SkPixmapUtils.h | 31 - skia/include/codec/SkPngChunkReader.h | 45 - skia/include/codec/SkPngDecoder.h | 43 - skia/include/codec/SkRawDecoder.h | 49 - skia/include/codec/SkWbmpDecoder.h | 43 - skia/include/codec/SkWebpDecoder.h | 43 - skia/include/config/BUILD.bazel | 18 - skia/include/config/OWNERS | 2 - skia/include/config/SkUserConfig.h | 121 - skia/include/config/WORKSPACE.bazel | 3 - skia/include/config/copts.bzl | 180 - skia/include/config/linkopts.bzl | 37 - skia/include/core/BUILD.bazel | 161 - skia/include/core/SkAlphaType.h | 45 - skia/include/core/SkAnnotation.h | 52 - skia/include/core/SkBBHFactory.h | 67 - skia/include/core/SkBitmap.h | 1265 -- skia/include/core/SkBlendMode.h | 112 - skia/include/core/SkBlender.h | 31 - skia/include/core/SkBlurTypes.h | 20 - skia/include/core/SkCanvas.h | 2613 --- skia/include/core/SkCanvasVirtualEnforcer.h | 61 - skia/include/core/SkCapabilities.h | 44 - skia/include/core/SkClipOp.h | 19 - skia/include/core/SkColor.h | 447 - skia/include/core/SkColorFilter.h | 141 - skia/include/core/SkColorPriv.h | 167 - skia/include/core/SkColorSpace.h | 242 - skia/include/core/SkColorTable.h | 59 - skia/include/core/SkColorType.h | 67 - skia/include/core/SkContourMeasure.h | 134 - skia/include/core/SkCoverageMode.h | 28 - skia/include/core/SkCubicMap.h | 47 - skia/include/core/SkData.h | 191 - skia/include/core/SkDataTable.h | 122 - skia/include/core/SkDeferredDisplayList.h | 15 - .../core/SkDeferredDisplayListRecorder.h | 15 - skia/include/core/SkDocument.h | 91 - skia/include/core/SkDrawLooper.h | 135 - skia/include/core/SkDrawable.h | 178 - skia/include/core/SkEncodedImageFormat.h | 9 - skia/include/core/SkExecutor.h | 41 - skia/include/core/SkFlattenable.h | 115 - skia/include/core/SkFont.h | 548 - skia/include/core/SkFontArguments.h | 94 - skia/include/core/SkFontMetrics.h | 139 - skia/include/core/SkFontMgr.h | 154 - skia/include/core/SkFontParameters.h | 42 - skia/include/core/SkFontStyle.h | 84 - skia/include/core/SkFontTypes.h | 25 - skia/include/core/SkGraphics.h | 166 - skia/include/core/SkICC.h | 9 - skia/include/core/SkImage.h | 993 -- skia/include/core/SkImageFilter.h | 114 - skia/include/core/SkImageGenerator.h | 140 - skia/include/core/SkImageInfo.h | 616 - skia/include/core/SkM44.h | 438 - skia/include/core/SkMallocPixelRef.h | 42 - skia/include/core/SkMaskFilter.h | 53 - skia/include/core/SkMatrix.h | 1996 --- skia/include/core/SkMesh.h | 423 - skia/include/core/SkMilestone.h | 9 - skia/include/core/SkOpenTypeSVGDecoder.h | 30 - skia/include/core/SkOverdrawCanvas.h | 69 - skia/include/core/SkPaint.h | 695 - skia/include/core/SkPath.h | 1901 --- skia/include/core/SkPathBuilder.h | 271 - skia/include/core/SkPathEffect.h | 106 - skia/include/core/SkPathMeasure.h | 88 - skia/include/core/SkPathTypes.h | 57 - skia/include/core/SkPathUtils.h | 42 - skia/include/core/SkPicture.h | 278 - skia/include/core/SkPictureRecorder.h | 115 - skia/include/core/SkPixelRef.h | 119 - skia/include/core/SkPixmap.h | 732 - skia/include/core/SkPoint.h | 10 - skia/include/core/SkPoint3.h | 158 - skia/include/core/SkPromiseImageTexture.h | 20 - skia/include/core/SkRRect.h | 516 - skia/include/core/SkRSXform.h | 69 - skia/include/core/SkRasterHandleAllocator.h | 94 - skia/include/core/SkRect.h | 1388 -- skia/include/core/SkRefCnt.h | 393 - skia/include/core/SkRegion.h | 678 - skia/include/core/SkSamplingOptions.h | 107 - skia/include/core/SkScalar.h | 173 - skia/include/core/SkSerialProcs.h | 85 - skia/include/core/SkShader.h | 86 - skia/include/core/SkSize.h | 92 - skia/include/core/SkSpan.h | 13 - skia/include/core/SkStream.h | 523 - skia/include/core/SkString.h | 293 - skia/include/core/SkStrokeRec.h | 154 - skia/include/core/SkSurface.h | 667 - skia/include/core/SkSurfaceCharacterization.h | 15 - skia/include/core/SkSurfaceProps.h | 100 - skia/include/core/SkSwizzle.h | 19 - skia/include/core/SkTextBlob.h | 507 - skia/include/core/SkTextureCompressionType.h | 30 - skia/include/core/SkTileMode.h | 41 - skia/include/core/SkTiledImageUtils.h | 97 - skia/include/core/SkTime.h | 63 - skia/include/core/SkTraceMemoryDump.h | 99 - skia/include/core/SkTypeface.h | 479 - skia/include/core/SkTypes.h | 199 - skia/include/core/SkUnPreMultiply.h | 56 - skia/include/core/SkVertices.h | 134 - skia/include/core/SkYUVAInfo.h | 308 - skia/include/core/SkYUVAPixmaps.h | 337 - skia/include/docs/BUILD.bazel | 21 - skia/include/docs/SkPDFDocument.h | 202 - skia/include/docs/SkXPSDocument.h | 39 - skia/include/effects/BUILD.bazel | 44 - skia/include/effects/Sk1DPathEffect.h | 40 - skia/include/effects/Sk2DPathEffect.h | 33 - skia/include/effects/SkBlenders.h | 27 - skia/include/effects/SkBlurDrawLooper.h | 26 - skia/include/effects/SkBlurMaskFilter.h | 35 - skia/include/effects/SkColorMatrix.h | 57 - skia/include/effects/SkColorMatrixFilter.h | 22 - skia/include/effects/SkCornerPathEffect.h | 32 - skia/include/effects/SkDashPathEffect.h | 43 - skia/include/effects/SkDiscretePathEffect.h | 37 - skia/include/effects/SkGradientShader.h | 345 - skia/include/effects/SkHighContrastFilter.h | 84 - skia/include/effects/SkImageFilters.h | 566 - skia/include/effects/SkLayerDrawLooper.h | 161 - skia/include/effects/SkLumaColorFilter.h | 37 - skia/include/effects/SkOpPathEffect.h | 43 - skia/include/effects/SkOverdrawColorFilter.h | 32 - skia/include/effects/SkPerlinNoiseShader.h | 53 - skia/include/effects/SkRuntimeEffect.h | 549 - skia/include/effects/SkShaderMaskFilter.h | 26 - .../effects/SkStrokeAndFillPathEffect.h | 28 - skia/include/effects/SkTableMaskFilter.h | 41 - skia/include/effects/SkTrimPathEffect.h | 45 - skia/include/encode/BUILD.bazel | 45 - skia/include/encode/SkEncoder.h | 63 - skia/include/encode/SkICC.h | 36 - skia/include/encode/SkJpegEncoder.h | 128 - skia/include/encode/SkPngEncoder.h | 117 - skia/include/encode/SkWebpEncoder.h | 92 - skia/include/gpu/BUILD.bazel | 47 - skia/include/gpu/GpuTypes.h | 72 - skia/include/gpu/GrBackendDrawableInfo.h | 44 - skia/include/gpu/GrBackendSemaphore.h | 140 - skia/include/gpu/GrBackendSurface.h | 640 - .../gpu/GrBackendSurfaceMutableState.h | 32 - skia/include/gpu/GrContextOptions.h | 374 - skia/include/gpu/GrContextThreadSafeProxy.h | 169 - skia/include/gpu/GrDirectContext.h | 1026 -- skia/include/gpu/GrDriverBugWorkarounds.h | 53 - .../gpu/GrDriverBugWorkaroundsAutogen.h | 43 - skia/include/gpu/GrRecordingContext.h | 280 - skia/include/gpu/GrSurfaceInfo.h | 166 - skia/include/gpu/GrTypes.h | 244 - skia/include/gpu/GrYUVABackendTextures.h | 124 - skia/include/gpu/MutableTextureState.h | 126 - skia/include/gpu/ShaderErrorHandler.h | 36 - skia/include/gpu/d3d/BUILD.bazel | 15 - skia/include/gpu/d3d/GrD3DBackendContext.h | 35 - skia/include/gpu/d3d/GrD3DTypes.h | 248 - skia/include/gpu/dawn/BUILD.bazel | 11 - skia/include/gpu/dawn/GrDawnTypes.h | 95 - skia/include/gpu/ganesh/BUILD.bazel | 15 - .../gpu/ganesh/GrExternalTextureGenerator.h | 54 - skia/include/gpu/ganesh/SkImageGanesh.h | 329 - skia/include/gpu/ganesh/SkSurfaceGanesh.h | 217 - skia/include/gpu/ganesh/mtl/BUILD.bazel | 14 - skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h | 73 - skia/include/gpu/gl/BUILD.bazel | 23 - skia/include/gpu/gl/GrGLAssembleHelpers.h | 11 - skia/include/gpu/gl/GrGLAssembleInterface.h | 39 - skia/include/gpu/gl/GrGLConfig.h | 79 - skia/include/gpu/gl/GrGLConfig_chrome.h | 14 - skia/include/gpu/gl/GrGLExtensions.h | 78 - skia/include/gpu/gl/GrGLFunctions.h | 307 - skia/include/gpu/gl/GrGLInterface.h | 340 - skia/include/gpu/gl/GrGLTypes.h | 219 - skia/include/gpu/gl/egl/BUILD.bazel | 11 - .../include/gpu/gl/egl/GrGLMakeEGLInterface.h | 14 - skia/include/gpu/gl/glx/BUILD.bazel | 11 - .../include/gpu/gl/glx/GrGLMakeGLXInterface.h | 14 - skia/include/gpu/graphite/BackendSemaphore.h | 78 - skia/include/gpu/graphite/BackendTexture.h | 141 - skia/include/gpu/graphite/Context.h | 169 - skia/include/gpu/graphite/ContextOptions.h | 89 - skia/include/gpu/graphite/GraphiteTypes.h | 105 - skia/include/gpu/graphite/Image.h | 277 - skia/include/gpu/graphite/ImageProvider.h | 63 - skia/include/gpu/graphite/Recorder.h | 213 - skia/include/gpu/graphite/Recording.h | 93 - skia/include/gpu/graphite/Surface.h | 81 - skia/include/gpu/graphite/TextureInfo.h | 160 - .../gpu/graphite/YUVABackendTextures.h | 139 - .../gpu/graphite/dawn/DawnBackendContext.h | 25 - skia/include/gpu/graphite/dawn/DawnTypes.h | 40 - skia/include/gpu/graphite/dawn/DawnUtils.h | 28 - skia/include/gpu/graphite/mtl/BUILD.bazel | 5 - .../gpu/graphite/mtl/MtlBackendContext.h | 25 - .../gpu/graphite/mtl/MtlGraphiteTypes.h | 69 - .../gpu/graphite/mtl/MtlGraphiteUtils.h | 27 - .../gpu/graphite/vk/VulkanGraphiteTypes.h | 64 - .../gpu/graphite/vk/VulkanGraphiteUtils.h | 28 - skia/include/gpu/mock/BUILD.bazel | 13 - skia/include/gpu/mock/GrMockTypes.h | 162 - skia/include/gpu/mtl/BUILD.bazel | 24 - skia/include/gpu/mtl/GrMtlBackendContext.h | 21 - skia/include/gpu/mtl/GrMtlTypes.h | 63 - skia/include/gpu/mtl/MtlMemoryAllocator.h | 39 - skia/include/gpu/vk/BUILD.bazel | 29 - skia/include/gpu/vk/GrVkBackendContext.h | 78 - skia/include/gpu/vk/GrVkExtensions.h | 15 - skia/include/gpu/vk/GrVkMemoryAllocator.h | 15 - skia/include/gpu/vk/GrVkTypes.h | 149 - skia/include/gpu/vk/VulkanBackendContext.h | 46 - skia/include/gpu/vk/VulkanExtensions.h | 67 - skia/include/gpu/vk/VulkanMemoryAllocator.h | 114 - skia/include/gpu/vk/VulkanTypes.h | 59 - skia/include/pathops/BUILD.bazel | 16 - skia/include/pathops/SkPathOps.h | 113 - skia/include/ports/BUILD.bazel | 47 - skia/include/ports/SkCFObject.h | 180 - skia/include/ports/SkFontConfigInterface.h | 115 - .../ports/SkFontMgr_FontConfigInterface.h | 20 - skia/include/ports/SkFontMgr_android.h | 45 - skia/include/ports/SkFontMgr_data.h | 22 - skia/include/ports/SkFontMgr_directory.h | 21 - skia/include/ports/SkFontMgr_empty.h | 21 - skia/include/ports/SkFontMgr_fontconfig.h | 22 - skia/include/ports/SkFontMgr_fuchsia.h | 19 - skia/include/ports/SkFontMgr_indirect.h | 102 - skia/include/ports/SkFontMgr_mac_ct.h | 27 - skia/include/ports/SkImageGeneratorCG.h | 20 - skia/include/ports/SkImageGeneratorNDK.h | 40 - skia/include/ports/SkImageGeneratorWIC.h | 35 - skia/include/ports/SkRemotableFontMgr.h | 139 - skia/include/ports/SkTypeface_fontations.h | 21 - skia/include/ports/SkTypeface_mac.h | 44 - skia/include/ports/SkTypeface_win.h | 80 - skia/include/private/BUILD.bazel | 63 - skia/include/private/OWNERS | 4 - skia/include/private/SkBitmaskEnum.h | 59 - skia/include/private/SkColorData.h | 386 - skia/include/private/SkEncodedInfo.h | 272 - skia/include/private/SkGainmapInfo.h | 99 - skia/include/private/SkGainmapShader.h | 54 - skia/include/private/SkIDChangeListener.h | 76 - skia/include/private/SkJpegGainmapEncoder.h | 71 - skia/include/private/SkJpegMetadataDecoder.h | 79 - skia/include/private/SkPathRef.h | 537 - skia/include/private/SkSLDefines.h | 64 - skia/include/private/SkSLSampleUsage.h | 85 - skia/include/private/SkShadowFlags.h | 27 - skia/include/private/SkWeakRefCnt.h | 173 - skia/include/private/SkXmp.h | 53 - skia/include/private/base/BUILD.bazel | 82 - skia/include/private/base/README.md | 4 - skia/include/private/base/SingleOwner.h | 75 - skia/include/private/base/SkAPI.h | 52 - skia/include/private/base/SkAlign.h | 39 - skia/include/private/base/SkAlignedStorage.h | 32 - skia/include/private/base/SkAssert.h | 92 - skia/include/private/base/SkAttributes.h | 102 - skia/include/private/base/SkCPUTypes.h | 25 - skia/include/private/base/SkContainers.h | 46 - skia/include/private/base/SkDebug.h | 27 - skia/include/private/base/SkDeque.h | 143 - skia/include/private/base/SkFeatures.h | 147 - skia/include/private/base/SkFixed.h | 143 - skia/include/private/base/SkFloatBits.h | 90 - skia/include/private/base/SkFloatingPoint.h | 237 - skia/include/private/base/SkLoadUserConfig.h | 63 - skia/include/private/base/SkMacros.h | 94 - skia/include/private/base/SkMalloc.h | 144 - skia/include/private/base/SkMath.h | 77 - skia/include/private/base/SkMutex.h | 64 - skia/include/private/base/SkNoncopyable.h | 30 - skia/include/private/base/SkOnce.h | 55 - skia/include/private/base/SkPathEnums.h | 25 - skia/include/private/base/SkPoint_impl.h | 569 - skia/include/private/base/SkSafe32.h | 49 - skia/include/private/base/SkSemaphore.h | 84 - skia/include/private/base/SkSpan_impl.h | 125 - skia/include/private/base/SkTArray.h | 694 - skia/include/private/base/SkTDArray.h | 236 - skia/include/private/base/SkTFitsIn.h | 105 - skia/include/private/base/SkTLogic.h | 56 - skia/include/private/base/SkTPin.h | 23 - skia/include/private/base/SkTemplates.h | 426 - .../private/base/SkThreadAnnotations.h | 91 - skia/include/private/base/SkThreadID.h | 23 - skia/include/private/base/SkTo.h | 39 - skia/include/private/base/SkTypeTraits.h | 33 - skia/include/private/chromium/BUILD.bazel | 57 - .../private/chromium/GrDeferredDisplayList.h | 120 - .../chromium/GrDeferredDisplayListRecorder.h | 98 - .../private/chromium/GrPromiseImageTexture.h | 43 - .../chromium/GrSurfaceCharacterization.h | 215 - .../chromium/GrVkSecondaryCBDrawContext.h | 130 - .../chromium/SkChromeRemoteGlyphCache.h | 148 - .../private/chromium/SkDiscardableMemory.h | 70 - .../private/chromium/SkImageChromium.h | 104 - skia/include/private/chromium/Slug.h | 71 - skia/include/private/gpu/BUILD.bazel | 17 - skia/include/private/gpu/ganesh/BUILD.bazel | 50 - .../private/gpu/ganesh/GrContext_Base.h | 104 - .../private/gpu/ganesh/GrD3DTypesMinimal.h | 74 - .../private/gpu/ganesh/GrDawnTypesPriv.h | 26 - .../private/gpu/ganesh/GrGLTypesPriv.h | 110 - .../private/gpu/ganesh/GrImageContext.h | 56 - .../private/gpu/ganesh/GrMockTypesPriv.h | 32 - .../private/gpu/ganesh/GrMtlTypesPriv.h | 83 - .../private/gpu/ganesh/GrTextureGenerator.h | 66 - skia/include/private/gpu/ganesh/GrTypesPriv.h | 1011 -- .../private/gpu/ganesh/GrVkTypesPriv.h | 73 - .../private/gpu/graphite/DawnTypesPriv.h | 45 - .../gpu/graphite/MtlGraphiteTypesPriv.h | 87 - .../gpu/graphite/VulkanGraphiteTypesPriv.h | 68 - skia/include/private/gpu/vk/BUILD.bazel | 14 - skia/include/private/gpu/vk/SkiaVulkan.h | 36 - skia/include/private/gpu/vk/VulkanTypesPriv.h | 57 - skia/include/sksl/BUILD.bazel | 14 - skia/include/sksl/OWNERS | 3 - skia/include/sksl/SkSLDebugTrace.h | 28 - skia/include/sksl/SkSLVersion.h | 27 - skia/include/svg/BUILD.bazel | 13 - skia/include/svg/SkSVGCanvas.h | 42 - skia/include/third_party/vulkan/BUILD.bazel | 20 - skia/include/third_party/vulkan/LICENSE | 29 - .../third_party/vulkan/vulkan/vk_platform.h | 84 - .../third_party/vulkan/vulkan/vulkan.h | 92 - .../vulkan/vulkan/vulkan_android.h | 125 - .../third_party/vulkan/vulkan/vulkan_core.h | 13540 ---------------- .../third_party/vulkan/vulkan/vulkan_ios.h | 47 - .../third_party/vulkan/vulkan/vulkan_macos.h | 47 - .../third_party/vulkan/vulkan/vulkan_win32.h | 315 - .../third_party/vulkan/vulkan/vulkan_xcb.h | 55 - skia/include/utils/BUILD.bazel | 28 - skia/include/utils/SkAnimCodecPlayer.h | 67 - skia/include/utils/SkBase64.h | 53 - skia/include/utils/SkCamera.h | 109 - skia/include/utils/SkCanvasStateUtils.h | 81 - skia/include/utils/SkCustomTypeface.h | 69 - skia/include/utils/SkEventTracer.h | 90 - skia/include/utils/SkNWayCanvas.h | 133 - skia/include/utils/SkNoDrawCanvas.h | 80 - skia/include/utils/SkNullCanvas.h | 22 - skia/include/utils/SkOrderedFontMgr.h | 66 - skia/include/utils/SkPaintFilterCanvas.h | 141 - skia/include/utils/SkParse.h | 37 - skia/include/utils/SkParsePath.h | 25 - skia/include/utils/SkShadowUtils.h | 88 - skia/include/utils/SkTextUtils.h | 47 - skia/include/utils/SkTraceEventPhase.h | 19 - skia/include/utils/mac/BUILD.bazel | 14 - skia/include/utils/mac/SkCGUtils.h | 78 - skia/include/xamarin/SkCompatPaint.h | 67 - skia/include/xamarin/SkManagedDrawable.h | 63 - skia/include/xamarin/SkManagedStream.h | 120 - .../xamarin/SkManagedTraceMemoryDump.h | 56 - skia/include/xamarin/WinRTCompat.h | 84 - skia/include/xamarin/sk_compatpaint.h | 39 - skia/include/xamarin/sk_manageddrawable.h | 40 - skia/include/xamarin/sk_managedstream.h | 81 - .../xamarin/sk_managedtracememorydump.h | 33 - skia/include/xamarin/sk_xamarin.h | 24 - skia/lib/win-x86_64/libjpeg.lib | Bin 544520 -> 0 bytes skia/lib/win-x86_64/libpng.lib | Bin 483056 -> 0 bytes skia/lib/win-x86_64/libwebp.lib | Bin 1078210 -> 0 bytes skia/lib/win-x86_64/libwebp_sse41.lib | Bin 61522 -> 0 bytes skia/lib/win-x86_64/skcms.lib | Bin 194388 -> 0 bytes skia/lib/win-x86_64/skia.lib | Bin 22933626 -> 0 bytes skia/lib/win-x86_64/wuffs.lib | Bin 185308 -> 0 bytes skia/lib/win-x86_64/zlib.lib | Bin 131100 -> 0 bytes 436 files changed, 13 insertions(+), 70218 deletions(-) rename .github/workflows/{build-mingw.yml => build.yml} (84%) delete mode 100644 skia/include/BUILD.bazel delete mode 100644 skia/include/OWNERS delete mode 100644 skia/include/android/BUILD.bazel delete mode 100644 skia/include/android/SkAndroidFrameworkUtils.h delete mode 100644 skia/include/android/SkAnimatedImage.h delete mode 100644 skia/include/android/SkCanvasAndroid.h delete mode 100644 skia/include/android/SkHeifDecoder.h delete mode 100644 skia/include/android/SkImageAndroid.h delete mode 100644 skia/include/android/SkSurfaceAndroid.h delete mode 100644 skia/include/c/gr_context.h delete mode 100644 skia/include/c/sk_bitmap.h delete mode 100644 skia/include/c/sk_blender.h delete mode 100644 skia/include/c/sk_canvas.h delete mode 100644 skia/include/c/sk_codec.h delete mode 100644 skia/include/c/sk_colorfilter.h delete mode 100644 skia/include/c/sk_colorspace.h delete mode 100644 skia/include/c/sk_data.h delete mode 100644 skia/include/c/sk_document.h delete mode 100644 skia/include/c/sk_drawable.h delete mode 100644 skia/include/c/sk_font.h delete mode 100644 skia/include/c/sk_general.h delete mode 100644 skia/include/c/sk_graphics.h delete mode 100644 skia/include/c/sk_image.h delete mode 100644 skia/include/c/sk_imagefilter.h delete mode 100644 skia/include/c/sk_linker.h delete mode 100644 skia/include/c/sk_maskfilter.h delete mode 100644 skia/include/c/sk_matrix.h delete mode 100644 skia/include/c/sk_paint.h delete mode 100644 skia/include/c/sk_path.h delete mode 100644 skia/include/c/sk_patheffect.h delete mode 100644 skia/include/c/sk_picture.h delete mode 100644 skia/include/c/sk_pixmap.h delete mode 100644 skia/include/c/sk_region.h delete mode 100644 skia/include/c/sk_rrect.h delete mode 100644 skia/include/c/sk_runtimeeffect.h delete mode 100644 skia/include/c/sk_shader.h delete mode 100644 skia/include/c/sk_stream.h delete mode 100644 skia/include/c/sk_string.h delete mode 100644 skia/include/c/sk_surface.h delete mode 100644 skia/include/c/sk_svg.h delete mode 100644 skia/include/c/sk_textblob.h delete mode 100644 skia/include/c/sk_typeface.h delete mode 100644 skia/include/c/sk_types.h delete mode 100644 skia/include/c/sk_vertices.h delete mode 100644 skia/include/c/skottie_animation.h delete mode 100644 skia/include/c/skresources_resource_provider.h delete mode 100644 skia/include/c/sksg_invalidation_controller.h delete mode 100644 skia/include/codec/BUILD.bazel delete mode 100644 skia/include/codec/SkAndroidCodec.h delete mode 100644 skia/include/codec/SkAvifDecoder.h delete mode 100644 skia/include/codec/SkBmpDecoder.h delete mode 100644 skia/include/codec/SkCodec.h delete mode 100644 skia/include/codec/SkCodecAnimation.h delete mode 100644 skia/include/codec/SkEncodedImageFormat.h delete mode 100644 skia/include/codec/SkEncodedOrigin.h delete mode 100644 skia/include/codec/SkGifDecoder.h delete mode 100644 skia/include/codec/SkIcoDecoder.h delete mode 100644 skia/include/codec/SkJpegDecoder.h delete mode 100644 skia/include/codec/SkJpegxlDecoder.h delete mode 100644 skia/include/codec/SkPixmapUtils.h delete mode 100644 skia/include/codec/SkPngChunkReader.h delete mode 100644 skia/include/codec/SkPngDecoder.h delete mode 100644 skia/include/codec/SkRawDecoder.h delete mode 100644 skia/include/codec/SkWbmpDecoder.h delete mode 100644 skia/include/codec/SkWebpDecoder.h delete mode 100644 skia/include/config/BUILD.bazel delete mode 100644 skia/include/config/OWNERS delete mode 100644 skia/include/config/SkUserConfig.h delete mode 100644 skia/include/config/WORKSPACE.bazel delete mode 100644 skia/include/config/copts.bzl delete mode 100644 skia/include/config/linkopts.bzl delete mode 100644 skia/include/core/BUILD.bazel delete mode 100644 skia/include/core/SkAlphaType.h delete mode 100644 skia/include/core/SkAnnotation.h delete mode 100644 skia/include/core/SkBBHFactory.h delete mode 100644 skia/include/core/SkBitmap.h delete mode 100644 skia/include/core/SkBlendMode.h delete mode 100644 skia/include/core/SkBlender.h delete mode 100644 skia/include/core/SkBlurTypes.h delete mode 100644 skia/include/core/SkCanvas.h delete mode 100644 skia/include/core/SkCanvasVirtualEnforcer.h delete mode 100644 skia/include/core/SkCapabilities.h delete mode 100644 skia/include/core/SkClipOp.h delete mode 100644 skia/include/core/SkColor.h delete mode 100644 skia/include/core/SkColorFilter.h delete mode 100644 skia/include/core/SkColorPriv.h delete mode 100644 skia/include/core/SkColorSpace.h delete mode 100644 skia/include/core/SkColorTable.h delete mode 100644 skia/include/core/SkColorType.h delete mode 100644 skia/include/core/SkContourMeasure.h delete mode 100644 skia/include/core/SkCoverageMode.h delete mode 100644 skia/include/core/SkCubicMap.h delete mode 100644 skia/include/core/SkData.h delete mode 100644 skia/include/core/SkDataTable.h delete mode 100644 skia/include/core/SkDeferredDisplayList.h delete mode 100644 skia/include/core/SkDeferredDisplayListRecorder.h delete mode 100644 skia/include/core/SkDocument.h delete mode 100644 skia/include/core/SkDrawLooper.h delete mode 100644 skia/include/core/SkDrawable.h delete mode 100644 skia/include/core/SkEncodedImageFormat.h delete mode 100644 skia/include/core/SkExecutor.h delete mode 100644 skia/include/core/SkFlattenable.h delete mode 100644 skia/include/core/SkFont.h delete mode 100644 skia/include/core/SkFontArguments.h delete mode 100644 skia/include/core/SkFontMetrics.h delete mode 100644 skia/include/core/SkFontMgr.h delete mode 100644 skia/include/core/SkFontParameters.h delete mode 100644 skia/include/core/SkFontStyle.h delete mode 100644 skia/include/core/SkFontTypes.h delete mode 100644 skia/include/core/SkGraphics.h delete mode 100644 skia/include/core/SkICC.h delete mode 100644 skia/include/core/SkImage.h delete mode 100644 skia/include/core/SkImageFilter.h delete mode 100644 skia/include/core/SkImageGenerator.h delete mode 100644 skia/include/core/SkImageInfo.h delete mode 100644 skia/include/core/SkM44.h delete mode 100644 skia/include/core/SkMallocPixelRef.h delete mode 100644 skia/include/core/SkMaskFilter.h delete mode 100644 skia/include/core/SkMatrix.h delete mode 100644 skia/include/core/SkMesh.h delete mode 100644 skia/include/core/SkMilestone.h delete mode 100644 skia/include/core/SkOpenTypeSVGDecoder.h delete mode 100644 skia/include/core/SkOverdrawCanvas.h delete mode 100644 skia/include/core/SkPaint.h delete mode 100644 skia/include/core/SkPath.h delete mode 100644 skia/include/core/SkPathBuilder.h delete mode 100644 skia/include/core/SkPathEffect.h delete mode 100644 skia/include/core/SkPathMeasure.h delete mode 100644 skia/include/core/SkPathTypes.h delete mode 100644 skia/include/core/SkPathUtils.h delete mode 100644 skia/include/core/SkPicture.h delete mode 100644 skia/include/core/SkPictureRecorder.h delete mode 100644 skia/include/core/SkPixelRef.h delete mode 100644 skia/include/core/SkPixmap.h delete mode 100644 skia/include/core/SkPoint.h delete mode 100644 skia/include/core/SkPoint3.h delete mode 100644 skia/include/core/SkPromiseImageTexture.h delete mode 100644 skia/include/core/SkRRect.h delete mode 100644 skia/include/core/SkRSXform.h delete mode 100644 skia/include/core/SkRasterHandleAllocator.h delete mode 100644 skia/include/core/SkRect.h delete mode 100644 skia/include/core/SkRefCnt.h delete mode 100644 skia/include/core/SkRegion.h delete mode 100644 skia/include/core/SkSamplingOptions.h delete mode 100644 skia/include/core/SkScalar.h delete mode 100644 skia/include/core/SkSerialProcs.h delete mode 100644 skia/include/core/SkShader.h delete mode 100644 skia/include/core/SkSize.h delete mode 100644 skia/include/core/SkSpan.h delete mode 100644 skia/include/core/SkStream.h delete mode 100644 skia/include/core/SkString.h delete mode 100644 skia/include/core/SkStrokeRec.h delete mode 100644 skia/include/core/SkSurface.h delete mode 100644 skia/include/core/SkSurfaceCharacterization.h delete mode 100644 skia/include/core/SkSurfaceProps.h delete mode 100644 skia/include/core/SkSwizzle.h delete mode 100644 skia/include/core/SkTextBlob.h delete mode 100644 skia/include/core/SkTextureCompressionType.h delete mode 100644 skia/include/core/SkTileMode.h delete mode 100644 skia/include/core/SkTiledImageUtils.h delete mode 100644 skia/include/core/SkTime.h delete mode 100644 skia/include/core/SkTraceMemoryDump.h delete mode 100644 skia/include/core/SkTypeface.h delete mode 100644 skia/include/core/SkTypes.h delete mode 100644 skia/include/core/SkUnPreMultiply.h delete mode 100644 skia/include/core/SkVertices.h delete mode 100644 skia/include/core/SkYUVAInfo.h delete mode 100644 skia/include/core/SkYUVAPixmaps.h delete mode 100644 skia/include/docs/BUILD.bazel delete mode 100644 skia/include/docs/SkPDFDocument.h delete mode 100644 skia/include/docs/SkXPSDocument.h delete mode 100644 skia/include/effects/BUILD.bazel delete mode 100644 skia/include/effects/Sk1DPathEffect.h delete mode 100644 skia/include/effects/Sk2DPathEffect.h delete mode 100644 skia/include/effects/SkBlenders.h delete mode 100644 skia/include/effects/SkBlurDrawLooper.h delete mode 100644 skia/include/effects/SkBlurMaskFilter.h delete mode 100644 skia/include/effects/SkColorMatrix.h delete mode 100644 skia/include/effects/SkColorMatrixFilter.h delete mode 100644 skia/include/effects/SkCornerPathEffect.h delete mode 100644 skia/include/effects/SkDashPathEffect.h delete mode 100644 skia/include/effects/SkDiscretePathEffect.h delete mode 100644 skia/include/effects/SkGradientShader.h delete mode 100644 skia/include/effects/SkHighContrastFilter.h delete mode 100644 skia/include/effects/SkImageFilters.h delete mode 100644 skia/include/effects/SkLayerDrawLooper.h delete mode 100644 skia/include/effects/SkLumaColorFilter.h delete mode 100644 skia/include/effects/SkOpPathEffect.h delete mode 100644 skia/include/effects/SkOverdrawColorFilter.h delete mode 100644 skia/include/effects/SkPerlinNoiseShader.h delete mode 100644 skia/include/effects/SkRuntimeEffect.h delete mode 100644 skia/include/effects/SkShaderMaskFilter.h delete mode 100644 skia/include/effects/SkStrokeAndFillPathEffect.h delete mode 100644 skia/include/effects/SkTableMaskFilter.h delete mode 100644 skia/include/effects/SkTrimPathEffect.h delete mode 100644 skia/include/encode/BUILD.bazel delete mode 100644 skia/include/encode/SkEncoder.h delete mode 100644 skia/include/encode/SkICC.h delete mode 100644 skia/include/encode/SkJpegEncoder.h delete mode 100644 skia/include/encode/SkPngEncoder.h delete mode 100644 skia/include/encode/SkWebpEncoder.h delete mode 100644 skia/include/gpu/BUILD.bazel delete mode 100644 skia/include/gpu/GpuTypes.h delete mode 100644 skia/include/gpu/GrBackendDrawableInfo.h delete mode 100644 skia/include/gpu/GrBackendSemaphore.h delete mode 100644 skia/include/gpu/GrBackendSurface.h delete mode 100644 skia/include/gpu/GrBackendSurfaceMutableState.h delete mode 100644 skia/include/gpu/GrContextOptions.h delete mode 100644 skia/include/gpu/GrContextThreadSafeProxy.h delete mode 100644 skia/include/gpu/GrDirectContext.h delete mode 100644 skia/include/gpu/GrDriverBugWorkarounds.h delete mode 100644 skia/include/gpu/GrDriverBugWorkaroundsAutogen.h delete mode 100644 skia/include/gpu/GrRecordingContext.h delete mode 100644 skia/include/gpu/GrSurfaceInfo.h delete mode 100644 skia/include/gpu/GrTypes.h delete mode 100644 skia/include/gpu/GrYUVABackendTextures.h delete mode 100644 skia/include/gpu/MutableTextureState.h delete mode 100644 skia/include/gpu/ShaderErrorHandler.h delete mode 100644 skia/include/gpu/d3d/BUILD.bazel delete mode 100644 skia/include/gpu/d3d/GrD3DBackendContext.h delete mode 100644 skia/include/gpu/d3d/GrD3DTypes.h delete mode 100644 skia/include/gpu/dawn/BUILD.bazel delete mode 100644 skia/include/gpu/dawn/GrDawnTypes.h delete mode 100644 skia/include/gpu/ganesh/BUILD.bazel delete mode 100644 skia/include/gpu/ganesh/GrExternalTextureGenerator.h delete mode 100644 skia/include/gpu/ganesh/SkImageGanesh.h delete mode 100644 skia/include/gpu/ganesh/SkSurfaceGanesh.h delete mode 100644 skia/include/gpu/ganesh/mtl/BUILD.bazel delete mode 100644 skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h delete mode 100644 skia/include/gpu/gl/BUILD.bazel delete mode 100644 skia/include/gpu/gl/GrGLAssembleHelpers.h delete mode 100644 skia/include/gpu/gl/GrGLAssembleInterface.h delete mode 100644 skia/include/gpu/gl/GrGLConfig.h delete mode 100644 skia/include/gpu/gl/GrGLConfig_chrome.h delete mode 100644 skia/include/gpu/gl/GrGLExtensions.h delete mode 100644 skia/include/gpu/gl/GrGLFunctions.h delete mode 100644 skia/include/gpu/gl/GrGLInterface.h delete mode 100644 skia/include/gpu/gl/GrGLTypes.h delete mode 100644 skia/include/gpu/gl/egl/BUILD.bazel delete mode 100644 skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h delete mode 100644 skia/include/gpu/gl/glx/BUILD.bazel delete mode 100644 skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h delete mode 100644 skia/include/gpu/graphite/BackendSemaphore.h delete mode 100644 skia/include/gpu/graphite/BackendTexture.h delete mode 100644 skia/include/gpu/graphite/Context.h delete mode 100644 skia/include/gpu/graphite/ContextOptions.h delete mode 100644 skia/include/gpu/graphite/GraphiteTypes.h delete mode 100644 skia/include/gpu/graphite/Image.h delete mode 100644 skia/include/gpu/graphite/ImageProvider.h delete mode 100644 skia/include/gpu/graphite/Recorder.h delete mode 100644 skia/include/gpu/graphite/Recording.h delete mode 100644 skia/include/gpu/graphite/Surface.h delete mode 100644 skia/include/gpu/graphite/TextureInfo.h delete mode 100644 skia/include/gpu/graphite/YUVABackendTextures.h delete mode 100644 skia/include/gpu/graphite/dawn/DawnBackendContext.h delete mode 100644 skia/include/gpu/graphite/dawn/DawnTypes.h delete mode 100644 skia/include/gpu/graphite/dawn/DawnUtils.h delete mode 100644 skia/include/gpu/graphite/mtl/BUILD.bazel delete mode 100644 skia/include/gpu/graphite/mtl/MtlBackendContext.h delete mode 100644 skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h delete mode 100644 skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h delete mode 100644 skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h delete mode 100644 skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h delete mode 100644 skia/include/gpu/mock/BUILD.bazel delete mode 100644 skia/include/gpu/mock/GrMockTypes.h delete mode 100644 skia/include/gpu/mtl/BUILD.bazel delete mode 100644 skia/include/gpu/mtl/GrMtlBackendContext.h delete mode 100644 skia/include/gpu/mtl/GrMtlTypes.h delete mode 100644 skia/include/gpu/mtl/MtlMemoryAllocator.h delete mode 100644 skia/include/gpu/vk/BUILD.bazel delete mode 100644 skia/include/gpu/vk/GrVkBackendContext.h delete mode 100644 skia/include/gpu/vk/GrVkExtensions.h delete mode 100644 skia/include/gpu/vk/GrVkMemoryAllocator.h delete mode 100644 skia/include/gpu/vk/GrVkTypes.h delete mode 100644 skia/include/gpu/vk/VulkanBackendContext.h delete mode 100644 skia/include/gpu/vk/VulkanExtensions.h delete mode 100644 skia/include/gpu/vk/VulkanMemoryAllocator.h delete mode 100644 skia/include/gpu/vk/VulkanTypes.h delete mode 100644 skia/include/pathops/BUILD.bazel delete mode 100644 skia/include/pathops/SkPathOps.h delete mode 100644 skia/include/ports/BUILD.bazel delete mode 100644 skia/include/ports/SkCFObject.h delete mode 100644 skia/include/ports/SkFontConfigInterface.h delete mode 100644 skia/include/ports/SkFontMgr_FontConfigInterface.h delete mode 100644 skia/include/ports/SkFontMgr_android.h delete mode 100644 skia/include/ports/SkFontMgr_data.h delete mode 100644 skia/include/ports/SkFontMgr_directory.h delete mode 100644 skia/include/ports/SkFontMgr_empty.h delete mode 100644 skia/include/ports/SkFontMgr_fontconfig.h delete mode 100644 skia/include/ports/SkFontMgr_fuchsia.h delete mode 100644 skia/include/ports/SkFontMgr_indirect.h delete mode 100644 skia/include/ports/SkFontMgr_mac_ct.h delete mode 100644 skia/include/ports/SkImageGeneratorCG.h delete mode 100644 skia/include/ports/SkImageGeneratorNDK.h delete mode 100644 skia/include/ports/SkImageGeneratorWIC.h delete mode 100644 skia/include/ports/SkRemotableFontMgr.h delete mode 100644 skia/include/ports/SkTypeface_fontations.h delete mode 100644 skia/include/ports/SkTypeface_mac.h delete mode 100644 skia/include/ports/SkTypeface_win.h delete mode 100644 skia/include/private/BUILD.bazel delete mode 100644 skia/include/private/OWNERS delete mode 100644 skia/include/private/SkBitmaskEnum.h delete mode 100644 skia/include/private/SkColorData.h delete mode 100644 skia/include/private/SkEncodedInfo.h delete mode 100644 skia/include/private/SkGainmapInfo.h delete mode 100644 skia/include/private/SkGainmapShader.h delete mode 100644 skia/include/private/SkIDChangeListener.h delete mode 100644 skia/include/private/SkJpegGainmapEncoder.h delete mode 100644 skia/include/private/SkJpegMetadataDecoder.h delete mode 100644 skia/include/private/SkPathRef.h delete mode 100644 skia/include/private/SkSLDefines.h delete mode 100644 skia/include/private/SkSLSampleUsage.h delete mode 100644 skia/include/private/SkShadowFlags.h delete mode 100644 skia/include/private/SkWeakRefCnt.h delete mode 100644 skia/include/private/SkXmp.h delete mode 100644 skia/include/private/base/BUILD.bazel delete mode 100644 skia/include/private/base/README.md delete mode 100644 skia/include/private/base/SingleOwner.h delete mode 100644 skia/include/private/base/SkAPI.h delete mode 100644 skia/include/private/base/SkAlign.h delete mode 100644 skia/include/private/base/SkAlignedStorage.h delete mode 100644 skia/include/private/base/SkAssert.h delete mode 100644 skia/include/private/base/SkAttributes.h delete mode 100644 skia/include/private/base/SkCPUTypes.h delete mode 100644 skia/include/private/base/SkContainers.h delete mode 100644 skia/include/private/base/SkDebug.h delete mode 100644 skia/include/private/base/SkDeque.h delete mode 100644 skia/include/private/base/SkFeatures.h delete mode 100644 skia/include/private/base/SkFixed.h delete mode 100644 skia/include/private/base/SkFloatBits.h delete mode 100644 skia/include/private/base/SkFloatingPoint.h delete mode 100644 skia/include/private/base/SkLoadUserConfig.h delete mode 100644 skia/include/private/base/SkMacros.h delete mode 100644 skia/include/private/base/SkMalloc.h delete mode 100644 skia/include/private/base/SkMath.h delete mode 100644 skia/include/private/base/SkMutex.h delete mode 100644 skia/include/private/base/SkNoncopyable.h delete mode 100644 skia/include/private/base/SkOnce.h delete mode 100644 skia/include/private/base/SkPathEnums.h delete mode 100644 skia/include/private/base/SkPoint_impl.h delete mode 100644 skia/include/private/base/SkSafe32.h delete mode 100644 skia/include/private/base/SkSemaphore.h delete mode 100644 skia/include/private/base/SkSpan_impl.h delete mode 100644 skia/include/private/base/SkTArray.h delete mode 100644 skia/include/private/base/SkTDArray.h delete mode 100644 skia/include/private/base/SkTFitsIn.h delete mode 100644 skia/include/private/base/SkTLogic.h delete mode 100644 skia/include/private/base/SkTPin.h delete mode 100644 skia/include/private/base/SkTemplates.h delete mode 100644 skia/include/private/base/SkThreadAnnotations.h delete mode 100644 skia/include/private/base/SkThreadID.h delete mode 100644 skia/include/private/base/SkTo.h delete mode 100644 skia/include/private/base/SkTypeTraits.h delete mode 100644 skia/include/private/chromium/BUILD.bazel delete mode 100644 skia/include/private/chromium/GrDeferredDisplayList.h delete mode 100644 skia/include/private/chromium/GrDeferredDisplayListRecorder.h delete mode 100644 skia/include/private/chromium/GrPromiseImageTexture.h delete mode 100644 skia/include/private/chromium/GrSurfaceCharacterization.h delete mode 100644 skia/include/private/chromium/GrVkSecondaryCBDrawContext.h delete mode 100644 skia/include/private/chromium/SkChromeRemoteGlyphCache.h delete mode 100644 skia/include/private/chromium/SkDiscardableMemory.h delete mode 100644 skia/include/private/chromium/SkImageChromium.h delete mode 100644 skia/include/private/chromium/Slug.h delete mode 100644 skia/include/private/gpu/BUILD.bazel delete mode 100644 skia/include/private/gpu/ganesh/BUILD.bazel delete mode 100644 skia/include/private/gpu/ganesh/GrContext_Base.h delete mode 100644 skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h delete mode 100644 skia/include/private/gpu/ganesh/GrDawnTypesPriv.h delete mode 100644 skia/include/private/gpu/ganesh/GrGLTypesPriv.h delete mode 100644 skia/include/private/gpu/ganesh/GrImageContext.h delete mode 100644 skia/include/private/gpu/ganesh/GrMockTypesPriv.h delete mode 100644 skia/include/private/gpu/ganesh/GrMtlTypesPriv.h delete mode 100644 skia/include/private/gpu/ganesh/GrTextureGenerator.h delete mode 100644 skia/include/private/gpu/ganesh/GrTypesPriv.h delete mode 100644 skia/include/private/gpu/ganesh/GrVkTypesPriv.h delete mode 100644 skia/include/private/gpu/graphite/DawnTypesPriv.h delete mode 100644 skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h delete mode 100644 skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h delete mode 100644 skia/include/private/gpu/vk/BUILD.bazel delete mode 100644 skia/include/private/gpu/vk/SkiaVulkan.h delete mode 100644 skia/include/private/gpu/vk/VulkanTypesPriv.h delete mode 100644 skia/include/sksl/BUILD.bazel delete mode 100644 skia/include/sksl/OWNERS delete mode 100644 skia/include/sksl/SkSLDebugTrace.h delete mode 100644 skia/include/sksl/SkSLVersion.h delete mode 100644 skia/include/svg/BUILD.bazel delete mode 100644 skia/include/svg/SkSVGCanvas.h delete mode 100644 skia/include/third_party/vulkan/BUILD.bazel delete mode 100644 skia/include/third_party/vulkan/LICENSE delete mode 100644 skia/include/third_party/vulkan/vulkan/vk_platform.h delete mode 100644 skia/include/third_party/vulkan/vulkan/vulkan.h delete mode 100644 skia/include/third_party/vulkan/vulkan/vulkan_android.h delete mode 100644 skia/include/third_party/vulkan/vulkan/vulkan_core.h delete mode 100644 skia/include/third_party/vulkan/vulkan/vulkan_ios.h delete mode 100644 skia/include/third_party/vulkan/vulkan/vulkan_macos.h delete mode 100644 skia/include/third_party/vulkan/vulkan/vulkan_win32.h delete mode 100644 skia/include/third_party/vulkan/vulkan/vulkan_xcb.h delete mode 100644 skia/include/utils/BUILD.bazel delete mode 100644 skia/include/utils/SkAnimCodecPlayer.h delete mode 100644 skia/include/utils/SkBase64.h delete mode 100644 skia/include/utils/SkCamera.h delete mode 100644 skia/include/utils/SkCanvasStateUtils.h delete mode 100644 skia/include/utils/SkCustomTypeface.h delete mode 100644 skia/include/utils/SkEventTracer.h delete mode 100644 skia/include/utils/SkNWayCanvas.h delete mode 100644 skia/include/utils/SkNoDrawCanvas.h delete mode 100644 skia/include/utils/SkNullCanvas.h delete mode 100644 skia/include/utils/SkOrderedFontMgr.h delete mode 100644 skia/include/utils/SkPaintFilterCanvas.h delete mode 100644 skia/include/utils/SkParse.h delete mode 100644 skia/include/utils/SkParsePath.h delete mode 100644 skia/include/utils/SkShadowUtils.h delete mode 100644 skia/include/utils/SkTextUtils.h delete mode 100644 skia/include/utils/SkTraceEventPhase.h delete mode 100644 skia/include/utils/mac/BUILD.bazel delete mode 100644 skia/include/utils/mac/SkCGUtils.h delete mode 100644 skia/include/xamarin/SkCompatPaint.h delete mode 100644 skia/include/xamarin/SkManagedDrawable.h delete mode 100644 skia/include/xamarin/SkManagedStream.h delete mode 100644 skia/include/xamarin/SkManagedTraceMemoryDump.h delete mode 100644 skia/include/xamarin/WinRTCompat.h delete mode 100644 skia/include/xamarin/sk_compatpaint.h delete mode 100644 skia/include/xamarin/sk_manageddrawable.h delete mode 100644 skia/include/xamarin/sk_managedstream.h delete mode 100644 skia/include/xamarin/sk_managedtracememorydump.h delete mode 100644 skia/include/xamarin/sk_xamarin.h delete mode 100644 skia/lib/win-x86_64/libjpeg.lib delete mode 100644 skia/lib/win-x86_64/libpng.lib delete mode 100644 skia/lib/win-x86_64/libwebp.lib delete mode 100644 skia/lib/win-x86_64/libwebp_sse41.lib delete mode 100644 skia/lib/win-x86_64/skcms.lib delete mode 100644 skia/lib/win-x86_64/skia.lib delete mode 100644 skia/lib/win-x86_64/wuffs.lib delete mode 100644 skia/lib/win-x86_64/zlib.lib diff --git a/.github/workflows/build-mingw.yml b/.github/workflows/build.yml similarity index 84% rename from .github/workflows/build-mingw.yml rename to .github/workflows/build.yml index ff912a6..bf09a84 100644 --- a/.github/workflows/build-mingw.yml +++ b/.github/workflows/build.yml @@ -1,10 +1,9 @@ -name: Build with MinGW GCC -run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 +name: Build Zig package on: [push] jobs: mingw64-x64: - name: Build Skia with MinGW GCC + name: Build Skia with MinGW Clang runs-on: windows-latest @@ -21,11 +20,11 @@ jobs: install: mingw-w64-x86_64-clang mingw-w64-x86_64-lld - name: "Clone skia" - run: git clone --depth 1 https://github.com/mono/skia.git + run: git clone --depth 1 https://github.com/mono/skia.git skia_repo - name: "Build skia" run: | "${{ steps.msys2.outputs.msys2-location }}/mingw64/bin/clang" --version - cd skia + cd skia_repo python3 tools/git-sync-deps python3 bin/fetch-ninja bin/gn gen out/lib --args=' @@ -55,12 +54,15 @@ jobs: cxx="${{ steps.msys2.outputs.msys2-location }}/mingw64/bin/clang++" ' third_party/ninja/ninja -C out/lib skia - mkdir -p ../lib/skia/win-x64/lib + mkdir -p ../skia/lib/win-x64 cp --recursive include ../lib/skia/win-x64/include - cp --recursive out/lib/*.lib ../lib/skia/win-x64/lib - ls out/lib + cp --recursive out/lib/*.lib ../skia/lib/win-x64/ + + cd .. + rm -rf skia_repo + rm -rf .* - name: Archive the build uses: actions/upload-artifact@v4 with: - name: windows-mingw64-x64 - path: lib + name: skia-zig + path: . diff --git a/build.zig b/build.zig index 2fd5b25..d09b6c5 100644 --- a/build.zig +++ b/build.zig @@ -11,7 +11,7 @@ pub fn build(b: *std.Build) !void { const target = b.standardTargetOptions(.{}); if (target.result.os.tag == .windows and target.result.abi != .msvc) { - std.debug.print("Error: Skia requires the `msvc` abi on Windows. Please specify the abi using the build command (e.g. `zig build -Dtarget=x86_64-windows-msvc`) or force it by overwriting the abi in build.zig: `target.query.abi = .msvc;`.", .{}); + std.debug.print("Error: Skia requires the `msvc` abi on Windows. Please specify the abi using the build command (e.g. `zig build -Dtarget=x86_64-windows-msvc`) or force it by requesting it in the default_target of b.standardTargetOptions.", .{}); return error.SkiaRequiresMSVConWin; } diff --git a/skia/include/BUILD.bazel b/skia/include/BUILD.bazel deleted file mode 100644 index b556e65..0000000 --- a/skia/include/BUILD.bazel +++ /dev/null @@ -1,102 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "generate_cpp_files_for_headers", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "//include/android:public_hdrs", - "//include/codec:public_hdrs", - "//include/core:public_hdrs", - "//include/docs:public_hdrs", - "//include/effects:public_hdrs", - "//include/encode:public_hdrs", - "//include/pathops:public_hdrs", - "//include/ports:public_hdrs", - "//include/utils:public_hdrs", - ] + select({ - "//src/sksl:needs_sksl": ["//include/sksl:public_hdrs"], - "//conditions:default": [], - }) + select({ - "//src/gpu:has_gpu_backend": ["//include/gpu:public_hdrs"], - "//conditions:default": [], - }) + select({ - "//src/svg:enable_svg_canvas_true": ["//include/svg:public_hdrs"], - "//conditions:default": [], - }), - visibility = [ - "//:__pkg__", - "//src/opts:__pkg__", - ], -) - -skia_filegroup( - name = "private_hdrs", - srcs = ["//include/private:private_hdrs"] + select({ - "//src/gpu:has_gpu_backend": ["//include/android:private_hdrs"], - "//conditions:default": [], - }), - visibility = [ - "//:__pkg__", - "//src/opts:__pkg__", - ], -) - -skia_filegroup( - name = "srcs", - srcs = select({ - # These sources are not checked in - Bazel generates them dynamically. We only want to - # generate and compile them when we are doing compile-time analysis, e.g. IWYU. - "//bazel/common_config_settings:compile_generated_cpp_files_for_headers_true": [ - ":generated_srcs", - ], - # If filegroups are empty and used in a cc_library, Bazel throws an error. So we have to - # put something here. - "//conditions:default": [":private_hdrs"], - }), - visibility = ["//:__pkg__"], -) - -generate_cpp_files_for_headers( - name = "generated_srcs", - headers = [ - ":public_hdrs", - ":private_hdrs", - ], - # All headers listed here (using paths relative to the Skia root) will have a .cpp file - # generated that is a copy of the header file just with a .cpp suffix so Bazel will try to - # compile it. This allows us to run IWYU on these files. - to_generate = [ - "include/core/SkAlphaType.h", - "include/core/SkBlendMode.h", - "include/core/SkBlurTypes.h", - "include/core/SkCoverageMode.h", - "include/core/SkFontStyle.h", - "include/core/SkFontTypes.h", - "include/core/SkPathTypes.h", - "include/core/SkRefCnt.h", - "include/core/SkScalar.h", - "include/core/SkSerialProcs.h", - "include/core/SkShader.h", - "include/core/SkSize.h", - "include/core/SkTypes.h", - "include/effects/SkPerlinNoiseShader.h", - "include/effects/SkGradientShader.h", - "include/encode/SkEncoder.h", - "include/encode/SkJpegEncoder.h", - "include/encode/SkPngEncoder.h", - "include/encode/SkWebpEncoder.h", - "include/gpu/GrBackendSurfaceMutableState.h", - "include/gpu/GrTypes.h", - "include/gpu/MutableTextureState.h", - "include/gpu/ganesh/GrExternalTextureGenerator.h", - "include/gpu/ganesh/SkImageGanesh.h", - "include/gpu/ganesh/SkSurfaceGanesh.h", - "include/private/SkIDChangeListener.h", - "include/private/SkWeakRefCnt.h", - "include/private/gpu/ganesh/GrTextureGenerator.h", - "include/private/chromium/SkImageChromium.h", - ], -) diff --git a/skia/include/OWNERS b/skia/include/OWNERS deleted file mode 100644 index 9b20841..0000000 --- a/skia/include/OWNERS +++ /dev/null @@ -1,15 +0,0 @@ -set noparent - -# Include one of the following reviewers for CLs that add or change Skia's public API: -brianosman@google.com -djsollen@google.com -egdaniel@google.com -fmalita@google.com -fmalita@chromium.org -hcm@google.com -herb@google.com - -per-file BUILD.bazel=bungeman@google.com -per-file BUILD.bazel=jcgregorio@google.com -per-file BUILD.bazel=kjlubick@google.com -per-file BUILD.bazel=lovisolo@google.com diff --git a/skia/include/android/BUILD.bazel b/skia/include/android/BUILD.bazel deleted file mode 100644 index 3eadbe2..0000000 --- a/skia/include/android/BUILD.bazel +++ /dev/null @@ -1,24 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkAndroidFrameworkUtils.h", - "SkAnimatedImage.h", - ], - visibility = ["//include:__pkg__"], -) - -skia_filegroup( - name = "private_hdrs", - srcs = [ - "SkCanvasAndroid.h", - "SkImageAndroid.h", - "SkSurfaceAndroid.h", - ], - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/android/SkAndroidFrameworkUtils.h b/skia/include/android/SkAndroidFrameworkUtils.h deleted file mode 100644 index 3407cfd..0000000 --- a/skia/include/android/SkAndroidFrameworkUtils.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAndroidFrameworkUtils_DEFINED -#define SkAndroidFrameworkUtils_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkPoint.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTileMode.h" - -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - -class SkCanvas; -struct SkIRect; -struct SkRect; -class SkSurface; -class SkShader; - -/** - * SkAndroidFrameworkUtils expose private APIs used only by Android framework. - */ -class SkAndroidFrameworkUtils { -public: - -#if defined(SK_GANESH) - /** - * clipWithStencil draws the current clip into a stencil buffer with reference value and mask - * set to 0x1. This function works only on a GPU canvas. - * - * @param canvas A GPU canvas that has a non-empty clip. - * - * @return true on success or false if clip is empty or not a GPU canvas. - */ - static bool clipWithStencil(SkCanvas* canvas); -#endif //defined(SK_GANESH) - - static void SafetyNetLog(const char*); - - static sk_sp getSurfaceFromCanvas(SkCanvas* canvas); - - static int SaveBehind(SkCanvas* canvas, const SkRect* subset); - - // Operating within the canvas' clip stack, this resets the geometry of the clip to be wide - // open modula any device clip restriction that was set outside of the clip stack. - static void ResetClip(SkCanvas* canvas); - - /** - * Unrolls a chain of nested SkPaintFilterCanvas to return the base wrapped canvas. - * - * @param canvas A SkPaintFilterCanvas or any other SkCanvas subclass. - * - * @return SkCanvas that was found in the innermost SkPaintFilterCanvas. - */ - static SkCanvas* getBaseWrappedCanvas(SkCanvas* canvas); - - /** - * If the shader represents a linear gradient ShaderAsALinearGradient - * returns true and if info is not null, ShaderAsALinearGradient populates - * info with the parameters for the gradient. fColorCount is both an input - * and output parameter. On input, it indicates how many entries in - * fColors and fColorOffsets can be used, if they are not nullptr. After - * asAGradient has run, fColorCount indicates how many color-offset pairs - * there are in the gradient. fColorOffsets specifies where on the range of - * 0 to 1 to transition to the given color. fPoints represent the endpoints - * of the gradient. - */ - struct LinearGradientInfo { - int fColorCount = 0; //!< In-out parameter, specifies passed size - // of fColors/fColorOffsets on input, and - // actual number of colors/offsets on - // output. - SkColor* fColors = nullptr; //!< The colors in the gradient. - SkScalar* fColorOffsets = nullptr; //!< The unit offset for color transitions. - SkPoint fPoints[2]; //!< Type specific, see above. - SkTileMode fTileMode; - uint32_t fGradientFlags = 0; //!< see SkGradientShader::Flags - }; - - static bool ShaderAsALinearGradient(SkShader* shader, LinearGradientInfo*); -}; - -#endif // SK_BUILD_FOR_ANDROID_ANDROID - -#endif // SkAndroidFrameworkUtils_DEFINED diff --git a/skia/include/android/SkAnimatedImage.h b/skia/include/android/SkAnimatedImage.h deleted file mode 100644 index 8143c17..0000000 --- a/skia/include/android/SkAnimatedImage.h +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAnimatedImage_DEFINED -#define SkAnimatedImage_DEFINED - -#include "include/codec/SkCodecAnimation.h" -#include "include/core/SkBitmap.h" -#include "include/core/SkDrawable.h" -#include "include/core/SkMatrix.h" -#include "include/core/SkRect.h" - -class SkAndroidCodec; -class SkImage; -class SkPicture; - -/** - * Thread unsafe drawable for drawing animated images (e.g. GIF). - */ -class SK_API SkAnimatedImage : public SkDrawable { -public: - /** - * Create an SkAnimatedImage from the SkAndroidCodec. - * - * Returns null on failure to allocate pixels. On success, this will - * decode the first frame. - * - * @param info Width and height may require scaling. - * @param cropRect Rectangle to crop to after scaling. - * @param postProcess Picture to apply after scaling and cropping. - */ - static sk_sp Make(std::unique_ptr, - const SkImageInfo& info, SkIRect cropRect, sk_sp postProcess); - - /** - * Simpler version that uses the default size, no cropping, and no postProcess. - */ - static sk_sp Make(std::unique_ptr); - - ~SkAnimatedImage() override; - - /** - * Reset the animation to the beginning. - */ - void reset(); - - /** - * Whether the animation completed. - * - * Returns true after all repetitions are complete, or an error stops the - * animation. Gets reset to false if the animation is restarted. - */ - bool isFinished() const { return fFinished; } - - /** - * Returned by decodeNextFrame and currentFrameDuration if the animation - * is not running. - */ - static constexpr int kFinished = -1; - - /** - * Decode the next frame. - * - * If the animation is on the last frame or has hit an error, returns - * kFinished. - */ - int decodeNextFrame(); - - /** - * Returns the current frame as an SkImage. The SkImage will not change - * after it has been returned. - * If there is no current frame, nullptr will be returned. - */ - sk_sp getCurrentFrame(); - - /** - * How long to display the current frame. - * - * Useful for the first frame, for which decodeNextFrame is called - * internally. - */ - int currentFrameDuration() { - return fCurrentFrameDuration; - } - - /** - * Change the repetition count. - * - * By default, the image will repeat the number of times indicated in the - * encoded data. - * - * Use SkCodec::kRepetitionCountInfinite for infinite, and 0 to show all - * frames once and then stop. - */ - void setRepetitionCount(int count); - - /** - * Return the currently set repetition count. - */ - int getRepetitionCount() const { - return fRepetitionCount; - } - - /** - * Return the total number of frames in the animation. - */ - int getFrameCount() const { return fFrameCount; } - -protected: - SkRect onGetBounds() override; - void onDraw(SkCanvas*) override; - -private: - struct Frame { - SkBitmap fBitmap; - int fIndex; - SkCodecAnimation::DisposalMethod fDisposalMethod; - - // init() may have to create a new SkPixelRef, if the - // current one is already in use by another owner (e.g. - // an SkPicture). This determines whether to copy the - // existing one to the new one. - enum class OnInit { - // Restore the image from the old SkPixelRef to the - // new one. - kRestoreIfNecessary, - // No need to restore. - kNoRestore, - }; - - Frame(); - bool init(const SkImageInfo& info, OnInit); - bool copyTo(Frame*) const; - }; - - std::unique_ptr fCodec; - SkImageInfo fDecodeInfo; - const SkIRect fCropRect; - const sk_sp fPostProcess; - const int fFrameCount; - SkMatrix fMatrix; - int fSampleSize; - - bool fFinished; - int fCurrentFrameDuration; - Frame fDisplayFrame; - Frame fDecodingFrame; - Frame fRestoreFrame; - int fRepetitionCount; - int fRepetitionsCompleted; - - SkAnimatedImage(std::unique_ptr, const SkImageInfo& requestedInfo, - SkIRect cropRect, sk_sp postProcess); - - int computeNextFrame(int current, bool* animationEnded); - double finish(); - - /** - * True if there is no crop, orientation, or post decoding scaling. - */ - bool simple() const { return fMatrix.isIdentity() && !fPostProcess - && fCropRect == fDecodeInfo.bounds(); } - - /** - * Returns the current frame as an SkImage. - * - * Like getCurrentFrame, but only returns the raw data from the internal SkBitmap. (i.e. no - * scaling, orientation-correction or cropping.) If simple(), this is the final output. - */ - sk_sp getCurrentFrameSimple(); - - using INHERITED = SkDrawable; -}; - -#endif // SkAnimatedImage_DEFINED diff --git a/skia/include/android/SkCanvasAndroid.h b/skia/include/android/SkCanvasAndroid.h deleted file mode 100644 index 06a0ce2..0000000 --- a/skia/include/android/SkCanvasAndroid.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCanvasAndroid_DEFINED -#define SkCanvasAndroid_DEFINED - -class SkCanvas; -struct SkIRect; -class GrBackendRenderTarget; - -namespace skgpu::ganesh { -SkIRect TopLayerBounds(const SkCanvas*); -GrBackendRenderTarget TopLayerBackendRenderTarget(const SkCanvas*); -} - -#endif diff --git a/skia/include/android/SkHeifDecoder.h b/skia/include/android/SkHeifDecoder.h deleted file mode 100644 index 2836793..0000000 --- a/skia/include/android/SkHeifDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkHeifDecoder_DEFINED -#define SkHeifDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkHeifDecoder { - -/** Returns true if this data claims to be a HEIF image. */ -SK_API bool IsHeif(const void*, size_t); - -/** - * Attempts to decode the given bytes as a HEIF. - * - * If the bytes are not a HEIF, returns nullptr. - * - * DecodeContext is treated as a SkCodec::SelectionPolicy* - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "heif", IsHeif, Decode }; -} - -} // namespace SkHeifDecoder - -#endif // SkHeifDecoder_DEFINED diff --git a/skia/include/android/SkImageAndroid.h b/skia/include/android/SkImageAndroid.h deleted file mode 100644 index 14ed009..0000000 --- a/skia/include/android/SkImageAndroid.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageAndroid_DEFINED -#define SkImageAndroid_DEFINED - -#include "include/core/SkImage.h" -#include "include/core/SkRefCnt.h" -#include "include/gpu/GrTypes.h" - -class SkColorSpace; -class GrDirectContext; -class SkPixmap; -struct AHardwareBuffer; - -namespace SkImages { - -/** (See Skia bug 7447) - Creates SkImage from Android hardware buffer. - Returned SkImage takes a reference on the buffer. - Only available on Android, when __ANDROID_API__ is defined to be 26 or greater. - @param hardwareBuffer AHardwareBuffer Android hardware buffer - @param colorSpace range of colors; may be nullptr - @return created SkImage, or nullptr -*/ -SK_API sk_sp DeferredFromAHardwareBuffer(AHardwareBuffer* hardwareBuffer, - SkAlphaType alphaType = kPremul_SkAlphaType); -SK_API sk_sp DeferredFromAHardwareBuffer( - AHardwareBuffer* hardwareBuffer, - SkAlphaType alphaType, - sk_sp colorSpace, - GrSurfaceOrigin surfaceOrigin = kTopLeft_GrSurfaceOrigin); - -/** Creates SkImage from Android hardware buffer and uploads the data from the SkPixmap to it. - Returned SkImage takes a reference on the buffer. - Only available on Android, when __ANDROID_API__ is defined to be 26 or greater. - @param context GPU context - @param pixmap SkPixmap that contains data to be uploaded to the AHardwareBuffer - @param hardwareBuffer AHardwareBuffer Android hardware buffer - @param surfaceOrigin surface origin for resulting image - @return created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromAHardwareBufferWithData( - GrDirectContext* context, - const SkPixmap& pixmap, - AHardwareBuffer* hardwareBuffer, - GrSurfaceOrigin surfaceOrigin = kTopLeft_GrSurfaceOrigin); - -/** - * Like SkImagePriv::SkMakeImageFromRasterBitmap, except this can be pinned using - * skgpu::ganesh::PinAsTexture and CopyPixelMode is never. - */ -SK_API sk_sp PinnableRasterFromBitmap(const SkBitmap&); - -} // namespace SkImages - -// TODO(kjlubick) remove this after Android has been ported. -namespace sk_image_factory { -inline sk_sp MakePinnableFromRasterBitmap(const SkBitmap& b) { - return SkImages::PinnableRasterFromBitmap(b); -} -} // namespace sk_image_factory - -namespace skgpu::ganesh { -/** - * Will attempt to upload and lock the contents of the image as a texture, so that subsequent - * draws to a gpu-target will come from that texture (and not by looking at the original image - * src). In particular this is intended to use the texture even if the image's original content - * changes subsequent to this call (i.e. the src is mutable!). - * - * Only compatible with SkImages created from SkImages::PinnableRasterFromBitmap. - * - * All successful calls must be balanced by an equal number of calls to UnpinTexture(). - * - * Once in this "pinned" state, the image has all of the same thread restrictions that exist - * for a natively created gpu image (e.g. SkImage::MakeFromTexture) - * - all drawing, pinning, unpinning must happen in the same thread as the GrContext. - * - * @return true if the image was successfully uploaded and locked into a texture - */ -bool PinAsTexture(GrRecordingContext*, SkImage*); - -/** - * The balancing call to a successful invocation of PinAsTexture. When a balanced - * number of calls have been made, then the "pinned" texture is free to be purged, etc. This - * also means that a subsequent "pin" call will look at the original content again, and if - * its uniqueID/generationID has changed, then a newer texture will be uploaded/pinned. - * - * Only compatible with SkImages created from SkImages::PinnableRasterFromBitmap. - * - * The context passed to unpin must match the one passed to pin. - */ -void UnpinTexture(GrRecordingContext*, SkImage*); - -} // namespace skgpu::ganesh - -#endif diff --git a/skia/include/android/SkSurfaceAndroid.h b/skia/include/android/SkSurfaceAndroid.h deleted file mode 100644 index 1420665..0000000 --- a/skia/include/android/SkSurfaceAndroid.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSurfaceAndroid_DEFINED -#define SkSurfaceAndroid_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSurface.h" -#include "include/gpu/GrTypes.h" - -class SkColorSpace; -class GrDirectContext; -class SkPixmap; -struct AHardwareBuffer; - -namespace SkSurfaces { - -/** Private; only to be used by Android Framework. - Creates SkSurface from Android hardware buffer. - Returned SkSurface takes a reference on the buffer. The ref on the buffer will be released - when the SkSurface is destroyed and there is no pending work on the GPU involving the - buffer. - - Currently this is only supported for buffers that can be textured as well as rendered to. - In other words that must have both AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT and - AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE usage bits. - - @param context GPU context - @param hardwareBuffer AHardwareBuffer Android hardware buffer - @param colorSpace range of colors; may be nullptr - @param surfaceProps LCD striping orientation and setting for device independent - fonts; may be nullptr - @param fromWindow Whether or not the AHardwareBuffer is part of an Android Window. - Currently only used with Vulkan backend. - @return created SkSurface, or nullptr -*/ -SK_API sk_sp WrapAndroidHardwareBuffer(GrDirectContext* context, - AHardwareBuffer* hardwareBuffer, - GrSurfaceOrigin origin, - sk_sp colorSpace, - const SkSurfaceProps* surfaceProps, - bool fromWindow = false); - -} // namespace SkSurfaces - -#endif diff --git a/skia/include/c/gr_context.h b/skia/include/c/gr_context.h deleted file mode 100644 index cc3042a..0000000 --- a/skia/include/c/gr_context.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef gr_context_DEFINED -#define gr_context_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// GrRecordingContext - -SK_C_API void gr_recording_context_unref(gr_recording_context_t* context); -SK_C_API int gr_recording_context_get_max_surface_sample_count_for_color_type(gr_recording_context_t* context, sk_colortype_t colorType); -SK_C_API gr_backend_t gr_recording_context_get_backend(gr_recording_context_t* context); -SK_C_API bool gr_recording_context_is_abandoned(gr_recording_context_t* context); -SK_C_API int gr_recording_context_max_texture_size(gr_recording_context_t* context); -SK_C_API int gr_recording_context_max_render_target_size(gr_recording_context_t* context); - -// GrDirectContext - -SK_C_API gr_direct_context_t* gr_direct_context_make_gl(const gr_glinterface_t* glInterface); -SK_C_API gr_direct_context_t* gr_direct_context_make_gl_with_options(const gr_glinterface_t* glInterface, const gr_context_options_t* options); -SK_C_API gr_direct_context_t* gr_direct_context_make_vulkan(const gr_vk_backendcontext_t vkBackendContext); -SK_C_API gr_direct_context_t* gr_direct_context_make_vulkan_with_options(const gr_vk_backendcontext_t vkBackendContext, const gr_context_options_t* options); -SK_C_API gr_direct_context_t* gr_direct_context_make_metal(void* device, void* queue); -SK_C_API gr_direct_context_t* gr_direct_context_make_metal_with_options(void* device, void* queue, const gr_context_options_t* options); - -// TODO: the overloads with GrContextOptions - -SK_C_API bool gr_direct_context_is_abandoned(gr_direct_context_t* context); -SK_C_API void gr_direct_context_abandon_context(gr_direct_context_t* context); -SK_C_API void gr_direct_context_release_resources_and_abandon_context(gr_direct_context_t* context); -SK_C_API size_t gr_direct_context_get_resource_cache_limit(gr_direct_context_t* context); -SK_C_API void gr_direct_context_set_resource_cache_limit(gr_direct_context_t* context, size_t maxResourceBytes); -SK_C_API void gr_direct_context_get_resource_cache_usage(gr_direct_context_t* context, int* maxResources, size_t* maxResourceBytes); -SK_C_API void gr_direct_context_flush(gr_direct_context_t* context); -SK_C_API bool gr_direct_context_submit(gr_direct_context_t* context, bool syncCpu); -SK_C_API void gr_direct_context_flush_and_submit(gr_direct_context_t* context, bool syncCpu); -SK_C_API void gr_direct_context_flush_image(gr_direct_context_t* context, const sk_image_t* image); -SK_C_API void gr_direct_context_flush_surface(gr_direct_context_t* context, sk_surface_t* surface); -SK_C_API void gr_direct_context_reset_context(gr_direct_context_t* context, uint32_t state); -SK_C_API void gr_direct_context_dump_memory_statistics(const gr_direct_context_t* context, sk_tracememorydump_t* dump); -SK_C_API void gr_direct_context_free_gpu_resources(gr_direct_context_t* context); -SK_C_API void gr_direct_context_perform_deferred_cleanup(gr_direct_context_t* context, long long ms); -SK_C_API void gr_direct_context_purge_unlocked_resources_bytes(gr_direct_context_t* context, size_t bytesToPurge, bool preferScratchResources); -SK_C_API void gr_direct_context_purge_unlocked_resources(gr_direct_context_t* context, bool scratchResourcesOnly); - - -// GrGLInterface - -SK_C_API const gr_glinterface_t* gr_glinterface_create_native_interface(void); -SK_C_API const gr_glinterface_t* gr_glinterface_assemble_interface(void* ctx, gr_gl_get_proc get); -SK_C_API const gr_glinterface_t* gr_glinterface_assemble_gl_interface(void* ctx, gr_gl_get_proc get); -SK_C_API const gr_glinterface_t* gr_glinterface_assemble_gles_interface(void* ctx, gr_gl_get_proc get); -SK_C_API const gr_glinterface_t* gr_glinterface_assemble_webgl_interface(void* ctx, gr_gl_get_proc get); - -SK_C_API void gr_glinterface_unref(const gr_glinterface_t* glInterface); -SK_C_API bool gr_glinterface_validate(const gr_glinterface_t* glInterface); -SK_C_API bool gr_glinterface_has_extension(const gr_glinterface_t* glInterface, const char* extension); - -// GrVkExtensions - -SK_C_API gr_vk_extensions_t* gr_vk_extensions_new(void); -SK_C_API void gr_vk_extensions_delete(gr_vk_extensions_t* extensions); -SK_C_API void gr_vk_extensions_init(gr_vk_extensions_t* extensions, gr_vk_get_proc getProc, void* userData, vk_instance_t* instance, vk_physical_device_t* physDev, uint32_t instanceExtensionCount, const char** instanceExtensions, uint32_t deviceExtensionCount, const char** deviceExtensions); -SK_C_API bool gr_vk_extensions_has_extension(gr_vk_extensions_t* extensions, const char* ext, uint32_t minVersion); - -// GrBackendTexture - -SK_C_API gr_backendtexture_t* gr_backendtexture_new_gl(int width, int height, bool mipmapped, const gr_gl_textureinfo_t* glInfo); -SK_C_API gr_backendtexture_t* gr_backendtexture_new_vulkan(int width, int height, const gr_vk_imageinfo_t* vkInfo); -SK_C_API gr_backendtexture_t* gr_backendtexture_new_metal(int width, int height, bool mipmapped, const gr_mtl_textureinfo_t* mtlInfo); -SK_C_API void gr_backendtexture_delete(gr_backendtexture_t* texture); - -SK_C_API bool gr_backendtexture_is_valid(const gr_backendtexture_t* texture); -SK_C_API int gr_backendtexture_get_width(const gr_backendtexture_t* texture); -SK_C_API int gr_backendtexture_get_height(const gr_backendtexture_t* texture); -SK_C_API bool gr_backendtexture_has_mipmaps(const gr_backendtexture_t* texture); -SK_C_API gr_backend_t gr_backendtexture_get_backend(const gr_backendtexture_t* texture); -SK_C_API bool gr_backendtexture_get_gl_textureinfo(const gr_backendtexture_t* texture, gr_gl_textureinfo_t* glInfo); - - -// GrBackendRenderTarget - -SK_C_API gr_backendrendertarget_t* gr_backendrendertarget_new_gl(int width, int height, int samples, int stencils, const gr_gl_framebufferinfo_t* glInfo); -SK_C_API gr_backendrendertarget_t* gr_backendrendertarget_new_vulkan(int width, int height, int samples, const gr_vk_imageinfo_t* vkImageInfo); -SK_C_API gr_backendrendertarget_t* gr_backendrendertarget_new_metal(int width, int height, int samples, const gr_mtl_textureinfo_t* mtlInfo); - -SK_C_API void gr_backendrendertarget_delete(gr_backendrendertarget_t* rendertarget); - -SK_C_API bool gr_backendrendertarget_is_valid(const gr_backendrendertarget_t* rendertarget); -SK_C_API int gr_backendrendertarget_get_width(const gr_backendrendertarget_t* rendertarget); -SK_C_API int gr_backendrendertarget_get_height(const gr_backendrendertarget_t* rendertarget); -SK_C_API int gr_backendrendertarget_get_samples(const gr_backendrendertarget_t* rendertarget); -SK_C_API int gr_backendrendertarget_get_stencils(const gr_backendrendertarget_t* rendertarget); -SK_C_API gr_backend_t gr_backendrendertarget_get_backend(const gr_backendrendertarget_t* rendertarget); -SK_C_API bool gr_backendrendertarget_get_gl_framebufferinfo(const gr_backendrendertarget_t* rendertarget, gr_gl_framebufferinfo_t* glInfo); - - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_bitmap.h b/skia/include/c/sk_bitmap.h deleted file mode 100644 index 26e5305..0000000 --- a/skia/include/c/sk_bitmap.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_bitmap_DEFINED -#define sk_bitmap_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_bitmap_destructor(sk_bitmap_t* cbitmap); -SK_C_API sk_bitmap_t* sk_bitmap_new(void); -SK_C_API void sk_bitmap_get_info(sk_bitmap_t* cbitmap, sk_imageinfo_t* info); -SK_C_API void* sk_bitmap_get_pixels(sk_bitmap_t* cbitmap, size_t* length); -SK_C_API size_t sk_bitmap_get_row_bytes(sk_bitmap_t* cbitmap); -SK_C_API size_t sk_bitmap_get_byte_count(sk_bitmap_t* cbitmap); -SK_C_API void sk_bitmap_reset(sk_bitmap_t* cbitmap); -SK_C_API bool sk_bitmap_is_null(sk_bitmap_t* cbitmap); -SK_C_API bool sk_bitmap_is_immutable(sk_bitmap_t* cbitmap); -SK_C_API void sk_bitmap_set_immutable(sk_bitmap_t* cbitmap); -SK_C_API void sk_bitmap_erase(sk_bitmap_t* cbitmap, sk_color_t color); -SK_C_API void sk_bitmap_erase_rect(sk_bitmap_t* cbitmap, sk_color_t color, sk_irect_t* rect); -SK_C_API uint8_t* sk_bitmap_get_addr_8(sk_bitmap_t* cbitmap, int x, int y); -SK_C_API uint16_t* sk_bitmap_get_addr_16(sk_bitmap_t* cbitmap, int x, int y); -SK_C_API uint32_t* sk_bitmap_get_addr_32(sk_bitmap_t* cbitmap, int x, int y); -SK_C_API void* sk_bitmap_get_addr(sk_bitmap_t* cbitmap, int x, int y); -SK_C_API sk_color_t sk_bitmap_get_pixel_color(sk_bitmap_t* cbitmap, int x, int y); -SK_C_API bool sk_bitmap_ready_to_draw(sk_bitmap_t* cbitmap); -SK_C_API void sk_bitmap_get_pixel_colors(sk_bitmap_t* cbitmap, sk_color_t* colors); -SK_C_API bool sk_bitmap_install_pixels(sk_bitmap_t* cbitmap, const sk_imageinfo_t* cinfo, void* pixels, size_t rowBytes, const sk_bitmap_release_proc releaseProc, void* context); -SK_C_API bool sk_bitmap_install_pixels_with_pixmap(sk_bitmap_t* cbitmap, const sk_pixmap_t* cpixmap); -SK_C_API bool sk_bitmap_try_alloc_pixels(sk_bitmap_t* cbitmap, const sk_imageinfo_t* requestedInfo, size_t rowBytes); -SK_C_API bool sk_bitmap_try_alloc_pixels_with_flags(sk_bitmap_t* cbitmap, const sk_imageinfo_t* requestedInfo, uint32_t flags); -SK_C_API void sk_bitmap_set_pixels(sk_bitmap_t* cbitmap, void* pixels); -SK_C_API bool sk_bitmap_peek_pixels(sk_bitmap_t* cbitmap, sk_pixmap_t* cpixmap); -SK_C_API bool sk_bitmap_extract_subset(sk_bitmap_t* cbitmap, sk_bitmap_t* dst, sk_irect_t* subset); -SK_C_API bool sk_bitmap_extract_alpha(sk_bitmap_t* cbitmap, sk_bitmap_t* dst, const sk_paint_t* paint, sk_ipoint_t* offset); -SK_C_API void sk_bitmap_notify_pixels_changed(sk_bitmap_t* cbitmap); -SK_C_API void sk_bitmap_swap(sk_bitmap_t* cbitmap, sk_bitmap_t* cother); -SK_C_API sk_shader_t* sk_bitmap_make_shader(sk_bitmap_t* cbitmap, sk_shader_tilemode_t tmx, sk_shader_tilemode_t tmy, sk_sampling_options_t* sampling, const sk_matrix_t* cmatrix); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_blender.h b/skia/include/c/sk_blender.h deleted file mode 100644 index 1544e63..0000000 --- a/skia/include/c/sk_blender.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2024 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_blender_DEFINED -#define sk_blender_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_blender_ref(sk_blender_t* blender); -SK_C_API void sk_blender_unref(sk_blender_t* blender); -SK_C_API sk_blender_t* sk_blender_new_mode(sk_blendmode_t mode); -SK_C_API sk_blender_t* sk_blender_new_arithmetic(float k1, float k2, float k3, float k4, bool enforcePremul); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_canvas.h b/skia/include/c/sk_canvas.h deleted file mode 100644 index 684da11..0000000 --- a/skia/include/c/sk_canvas.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_canvas_DEFINED -#define sk_canvas_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_canvas_destroy(sk_canvas_t* ccanvas); -SK_C_API void sk_canvas_clear(sk_canvas_t* ccanvas, sk_color_t color); -SK_C_API void sk_canvas_clear_color4f(sk_canvas_t* ccanvas, sk_color4f_t color); -SK_C_API void sk_canvas_discard(sk_canvas_t* ccanvas); -SK_C_API int sk_canvas_get_save_count(sk_canvas_t* ccanvas); -SK_C_API void sk_canvas_restore_to_count(sk_canvas_t* ccanvas, int saveCount); -SK_C_API void sk_canvas_draw_color(sk_canvas_t* ccanvas, sk_color_t color, sk_blendmode_t cmode); -SK_C_API void sk_canvas_draw_color4f(sk_canvas_t* ccanvas, sk_color4f_t color, sk_blendmode_t cmode); -SK_C_API void sk_canvas_draw_points(sk_canvas_t* ccanvas, sk_point_mode_t pointMode, size_t count, const sk_point_t points [], const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_point(sk_canvas_t* ccanvas, float x, float y, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_line(sk_canvas_t* ccanvas, float x0, float y0, float x1, float y1, sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_simple_text(sk_canvas_t* ccanvas, const void* text, size_t byte_length, sk_text_encoding_t encoding, float x, float y, const sk_font_t* cfont, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_text_blob (sk_canvas_t* ccanvas, sk_textblob_t* text, float x, float y, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_reset_matrix(sk_canvas_t* ccanvas); -SK_C_API void sk_canvas_set_matrix(sk_canvas_t* ccanvas, const sk_matrix44_t* cmatrix); -SK_C_API void sk_canvas_get_matrix(sk_canvas_t* ccanvas, sk_matrix44_t* cmatrix); -SK_C_API void sk_canvas_draw_round_rect(sk_canvas_t* ccanvas, const sk_rect_t* crect, float rx, float ry, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_clip_rect_with_operation(sk_canvas_t* ccanvas, const sk_rect_t* crect, sk_clipop_t op, bool doAA); -SK_C_API void sk_canvas_clip_path_with_operation(sk_canvas_t* ccanvas, const sk_path_t* cpath, sk_clipop_t op, bool doAA); -SK_C_API void sk_canvas_clip_rrect_with_operation(sk_canvas_t* ccanvas, const sk_rrect_t* crect, sk_clipop_t op, bool doAA); -SK_C_API bool sk_canvas_get_local_clip_bounds(sk_canvas_t* ccanvas, sk_rect_t* cbounds); -SK_C_API bool sk_canvas_get_device_clip_bounds(sk_canvas_t* ccanvas, sk_irect_t* cbounds); -SK_C_API int sk_canvas_save(sk_canvas_t* ccanvas); -SK_C_API int sk_canvas_save_layer(sk_canvas_t* ccanvas, const sk_rect_t* crect, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_restore(sk_canvas_t* ccanvas); -SK_C_API void sk_canvas_translate(sk_canvas_t* ccanvas, float dx, float dy); -SK_C_API void sk_canvas_scale(sk_canvas_t* ccanvas, float sx, float sy); -SK_C_API void sk_canvas_rotate_degrees(sk_canvas_t* ccanvas, float degrees); -SK_C_API void sk_canvas_rotate_radians(sk_canvas_t* ccanvas, float radians); -SK_C_API void sk_canvas_skew(sk_canvas_t* ccanvas, float sx, float sy); -SK_C_API void sk_canvas_concat(sk_canvas_t* ccanvas, const sk_matrix44_t* cmatrix); -SK_C_API bool sk_canvas_quick_reject(sk_canvas_t* ccanvas, const sk_rect_t* crect); -SK_C_API void sk_canvas_clip_region(sk_canvas_t* ccanvas, const sk_region_t* region, sk_clipop_t op); -SK_C_API void sk_canvas_draw_paint(sk_canvas_t* ccanvas, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_region(sk_canvas_t* ccanvas, const sk_region_t* cregion, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_rect(sk_canvas_t* ccanvas, const sk_rect_t* crect, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_rrect(sk_canvas_t* ccanvas, const sk_rrect_t* crect, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_circle(sk_canvas_t* ccanvas, float cx, float cy, float rad, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_oval(sk_canvas_t* ccanvas, const sk_rect_t* crect, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_path(sk_canvas_t* ccanvas, const sk_path_t* cpath, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_image(sk_canvas_t* ccanvas, const sk_image_t* cimage, float x, float y, const sk_sampling_options_t* sampling, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_image_rect(sk_canvas_t* ccanvas, const sk_image_t* cimage, const sk_rect_t* csrcR, const sk_rect_t* cdstR, const sk_sampling_options_t* sampling, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_picture(sk_canvas_t* ccanvas, const sk_picture_t* cpicture, const sk_matrix_t* cmatrix, const sk_paint_t* cpaint); -SK_C_API void sk_canvas_draw_drawable(sk_canvas_t* ccanvas, sk_drawable_t* cdrawable, const sk_matrix_t* cmatrix); -SK_C_API void sk_canvas_flush(sk_canvas_t* ccanvas); -SK_C_API sk_canvas_t* sk_canvas_new_from_bitmap(const sk_bitmap_t* bitmap); -SK_C_API sk_canvas_t* sk_canvas_new_from_raster(const sk_imageinfo_t* cinfo, void* pixels, size_t rowBytes, const sk_surfaceprops_t* props); -SK_C_API void sk_canvas_draw_annotation(sk_canvas_t* t, const sk_rect_t* rect, const char* key, sk_data_t* value); -SK_C_API void sk_canvas_draw_url_annotation(sk_canvas_t* t, const sk_rect_t* rect, sk_data_t* value); -SK_C_API void sk_canvas_draw_named_destination_annotation(sk_canvas_t* t, const sk_point_t* point, sk_data_t* value); -SK_C_API void sk_canvas_draw_link_destination_annotation(sk_canvas_t* t, const sk_rect_t* rect, sk_data_t* value); -SK_C_API void sk_canvas_draw_image_lattice(sk_canvas_t* ccanvas, const sk_image_t* image, const sk_lattice_t* lattice, const sk_rect_t* dst, sk_filter_mode_t mode, const sk_paint_t* paint); -SK_C_API void sk_canvas_draw_image_nine(sk_canvas_t* ccanvas, const sk_image_t* image, const sk_irect_t* center, const sk_rect_t* dst, sk_filter_mode_t mode, const sk_paint_t* paint); -SK_C_API void sk_canvas_draw_vertices(sk_canvas_t* ccanvas, const sk_vertices_t* vertices, sk_blendmode_t mode, const sk_paint_t* paint); -SK_C_API void sk_canvas_draw_arc(sk_canvas_t* ccanvas, const sk_rect_t* oval, float startAngle, float sweepAngle, bool useCenter, const sk_paint_t* paint); -SK_C_API void sk_canvas_draw_drrect(sk_canvas_t* ccanvas, const sk_rrect_t* outer, const sk_rrect_t* inner, const sk_paint_t* paint); -SK_C_API void sk_canvas_draw_atlas(sk_canvas_t* ccanvas, const sk_image_t* atlas, const sk_rsxform_t* xform, const sk_rect_t* tex, const sk_color_t* colors, int count, sk_blendmode_t mode, const sk_sampling_options_t* sampling, const sk_rect_t* cullRect, const sk_paint_t* paint); -SK_C_API void sk_canvas_draw_patch(sk_canvas_t* ccanvas, const sk_point_t* cubics, const sk_color_t* colors, const sk_point_t* texCoords, sk_blendmode_t mode, const sk_paint_t* paint); -SK_C_API bool sk_canvas_is_clip_empty(sk_canvas_t* ccanvas); -SK_C_API bool sk_canvas_is_clip_rect(sk_canvas_t* ccanvas); -SK_C_API sk_nodraw_canvas_t* sk_nodraw_canvas_new(int width, int height); -SK_C_API void sk_nodraw_canvas_destroy(sk_nodraw_canvas_t* t); -SK_C_API sk_nway_canvas_t* sk_nway_canvas_new(int width, int height); -SK_C_API void sk_nway_canvas_destroy(sk_nway_canvas_t* t); -SK_C_API void sk_nway_canvas_add_canvas(sk_nway_canvas_t* t, sk_canvas_t* canvas); -SK_C_API void sk_nway_canvas_remove_canvas(sk_nway_canvas_t* t, sk_canvas_t* canvas); -SK_C_API void sk_nway_canvas_remove_all(sk_nway_canvas_t* t); -SK_C_API sk_overdraw_canvas_t* sk_overdraw_canvas_new(sk_canvas_t* canvas); -SK_C_API void sk_overdraw_canvas_destroy(sk_overdraw_canvas_t* canvas); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_codec.h b/skia/include/c/sk_codec.h deleted file mode 100644 index 7520144..0000000 --- a/skia/include/c/sk_codec.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_codec_DEFINED -#define sk_codec_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API size_t sk_codec_min_buffered_bytes_needed(void); - -SK_C_API sk_codec_t* sk_codec_new_from_stream(sk_stream_t* stream, sk_codec_result_t* result); -SK_C_API sk_codec_t* sk_codec_new_from_data(sk_data_t* data); -SK_C_API void sk_codec_destroy(sk_codec_t* codec); -SK_C_API void sk_codec_get_info(sk_codec_t* codec, sk_imageinfo_t* info); -SK_C_API sk_encodedorigin_t sk_codec_get_origin(sk_codec_t* codec); -SK_C_API void sk_codec_get_scaled_dimensions(sk_codec_t* codec, float desiredScale, sk_isize_t* dimensions); -SK_C_API bool sk_codec_get_valid_subset(sk_codec_t* codec, sk_irect_t* desiredSubset); -SK_C_API sk_encoded_image_format_t sk_codec_get_encoded_format(sk_codec_t* codec); -SK_C_API sk_codec_result_t sk_codec_get_pixels(sk_codec_t* codec, const sk_imageinfo_t* info, void* pixels, size_t rowBytes, const sk_codec_options_t* options); -SK_C_API sk_codec_result_t sk_codec_start_incremental_decode(sk_codec_t* codec, const sk_imageinfo_t* info, void* pixels, size_t rowBytes, const sk_codec_options_t* options); -SK_C_API sk_codec_result_t sk_codec_incremental_decode(sk_codec_t* codec, int* rowsDecoded); -SK_C_API sk_codec_result_t sk_codec_start_scanline_decode(sk_codec_t* codec, const sk_imageinfo_t* info, const sk_codec_options_t* options); -SK_C_API int sk_codec_get_scanlines(sk_codec_t* codec, void* dst, int countLines, size_t rowBytes); -SK_C_API bool sk_codec_skip_scanlines(sk_codec_t* codec, int countLines); -SK_C_API sk_codec_scanline_order_t sk_codec_get_scanline_order(sk_codec_t* codec); -SK_C_API int sk_codec_next_scanline(sk_codec_t* codec); -SK_C_API int sk_codec_output_scanline(sk_codec_t* codec, int inputScanline); -SK_C_API int sk_codec_get_frame_count(sk_codec_t* codec); -SK_C_API void sk_codec_get_frame_info(sk_codec_t* codec, sk_codec_frameinfo_t* frameInfo); -SK_C_API bool sk_codec_get_frame_info_for_index(sk_codec_t* codec, int index, sk_codec_frameinfo_t* frameInfo); -SK_C_API int sk_codec_get_repetition_count(sk_codec_t* codec); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_colorfilter.h b/skia/include/c/sk_colorfilter.h deleted file mode 100644 index c0a5acb..0000000 --- a/skia/include/c/sk_colorfilter.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_colorfilter_DEFINED -#define sk_colorfilter_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_colorfilter_unref(sk_colorfilter_t* filter); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_mode(sk_color_t c, sk_blendmode_t mode); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_lighting(sk_color_t mul, sk_color_t add); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_compose(sk_colorfilter_t* outer, sk_colorfilter_t* inner); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_color_matrix(const float array[20]); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_luma_color(void); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_high_contrast(const sk_highcontrastconfig_t* config); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_table(const uint8_t table[256]); -SK_C_API sk_colorfilter_t* sk_colorfilter_new_table_argb(const uint8_t tableA[256], const uint8_t tableR[256], const uint8_t tableG[256], const uint8_t tableB[256]); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_colorspace.h b/skia/include/c/sk_colorspace.h deleted file mode 100644 index b3b7dd3..0000000 --- a/skia/include/c/sk_colorspace.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_colorspace_DEFINED -#define sk_colorspace_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// TODO: skcms.h has things that may be useful - -// sk_colorspace_t - -SK_C_API void sk_colorspace_ref(sk_colorspace_t* colorspace); -SK_C_API void sk_colorspace_unref(sk_colorspace_t* colorspace); -SK_C_API sk_colorspace_t* sk_colorspace_new_srgb(void); -SK_C_API sk_colorspace_t* sk_colorspace_new_srgb_linear(void); -SK_C_API sk_colorspace_t* sk_colorspace_new_rgb(const sk_colorspace_transfer_fn_t* transferFn, const sk_colorspace_xyz_t* toXYZD50); -SK_C_API sk_colorspace_t* sk_colorspace_new_icc(const sk_colorspace_icc_profile_t* profile); -SK_C_API void sk_colorspace_to_profile(const sk_colorspace_t* colorspace, sk_colorspace_icc_profile_t* profile); -SK_C_API bool sk_colorspace_gamma_close_to_srgb(const sk_colorspace_t* colorspace); -SK_C_API bool sk_colorspace_gamma_is_linear(const sk_colorspace_t* colorspace); -SK_C_API bool sk_colorspace_is_numerical_transfer_fn(const sk_colorspace_t* colorspace, sk_colorspace_transfer_fn_t* transferFn); -SK_C_API bool sk_colorspace_to_xyzd50(const sk_colorspace_t* colorspace, sk_colorspace_xyz_t* toXYZD50); -SK_C_API sk_colorspace_t* sk_colorspace_make_linear_gamma(const sk_colorspace_t* colorspace); -SK_C_API sk_colorspace_t* sk_colorspace_make_srgb_gamma(const sk_colorspace_t* colorspace); -SK_C_API bool sk_colorspace_is_srgb(const sk_colorspace_t* colorspace); -SK_C_API bool sk_colorspace_equals(const sk_colorspace_t* src, const sk_colorspace_t* dst); - -// sk_colorspace_transfer_fn_t - -SK_C_API void sk_colorspace_transfer_fn_named_srgb(sk_colorspace_transfer_fn_t* transferFn); -SK_C_API void sk_colorspace_transfer_fn_named_2dot2(sk_colorspace_transfer_fn_t* transferFn); -SK_C_API void sk_colorspace_transfer_fn_named_linear(sk_colorspace_transfer_fn_t* transferFn); -SK_C_API void sk_colorspace_transfer_fn_named_rec2020(sk_colorspace_transfer_fn_t* transferFn); -SK_C_API void sk_colorspace_transfer_fn_named_pq(sk_colorspace_transfer_fn_t* transferFn); -SK_C_API void sk_colorspace_transfer_fn_named_hlg(sk_colorspace_transfer_fn_t* transferFn); -SK_C_API float sk_colorspace_transfer_fn_eval(const sk_colorspace_transfer_fn_t* transferFn, float x); -SK_C_API bool sk_colorspace_transfer_fn_invert(const sk_colorspace_transfer_fn_t* src, sk_colorspace_transfer_fn_t* dst); - -// sk_colorspace_primaries_t - -SK_C_API bool sk_colorspace_primaries_to_xyzd50(const sk_colorspace_primaries_t* primaries, sk_colorspace_xyz_t* toXYZD50); - -// sk_colorspace_xyz_t - -SK_C_API void sk_colorspace_xyz_named_srgb(sk_colorspace_xyz_t* xyz); -SK_C_API void sk_colorspace_xyz_named_adobe_rgb(sk_colorspace_xyz_t* xyz); -SK_C_API void sk_colorspace_xyz_named_display_p3(sk_colorspace_xyz_t* xyz); -SK_C_API void sk_colorspace_xyz_named_rec2020(sk_colorspace_xyz_t* xyz); -SK_C_API void sk_colorspace_xyz_named_xyz(sk_colorspace_xyz_t* xyz); -SK_C_API bool sk_colorspace_xyz_invert(const sk_colorspace_xyz_t* src, sk_colorspace_xyz_t* dst); -SK_C_API void sk_colorspace_xyz_concat(const sk_colorspace_xyz_t* a, const sk_colorspace_xyz_t* b, sk_colorspace_xyz_t* result); - -// sk_colorspace_icc_profile_t - -SK_C_API void sk_colorspace_icc_profile_delete(sk_colorspace_icc_profile_t* profile); -SK_C_API sk_colorspace_icc_profile_t* sk_colorspace_icc_profile_new(void); -SK_C_API bool sk_colorspace_icc_profile_parse(const void* buffer, size_t length, sk_colorspace_icc_profile_t* profile); -SK_C_API const uint8_t* sk_colorspace_icc_profile_get_buffer(const sk_colorspace_icc_profile_t* profile, uint32_t* size); -SK_C_API bool sk_colorspace_icc_profile_get_to_xyzd50(const sk_colorspace_icc_profile_t* profile, sk_colorspace_xyz_t* toXYZD50); - -// sk_color4f_t - -SK_C_API sk_color_t sk_color4f_to_color(const sk_color4f_t* color4f); -SK_C_API void sk_color4f_from_color(sk_color_t color, sk_color4f_t* color4f); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_data.h b/skia/include/c/sk_data.h deleted file mode 100644 index 8f09d19..0000000 --- a/skia/include/c/sk_data.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_data_DEFINED -#define sk_data_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API sk_data_t* sk_data_new_empty(void); -SK_C_API sk_data_t* sk_data_new_with_copy(const void* src, size_t length); -SK_C_API sk_data_t* sk_data_new_subset(const sk_data_t* src, size_t offset, size_t length); -SK_C_API void sk_data_ref(const sk_data_t*); -SK_C_API void sk_data_unref(const sk_data_t*); -SK_C_API size_t sk_data_get_size(const sk_data_t*); -SK_C_API const void* sk_data_get_data(const sk_data_t*); -SK_C_API sk_data_t* sk_data_new_from_file(const char* path); -SK_C_API sk_data_t* sk_data_new_from_stream(sk_stream_t* stream, size_t length); -SK_C_API const uint8_t* sk_data_get_bytes(const sk_data_t*); -SK_C_API sk_data_t* sk_data_new_with_proc(const void* ptr, size_t length, sk_data_release_proc proc, void* ctx); -SK_C_API sk_data_t* sk_data_new_uninitialized(size_t size); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_document.h b/skia/include/c/sk_document.h deleted file mode 100644 index a216897..0000000 --- a/skia/include/c/sk_document.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_document_DEFINED -#define sk_document_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_document_unref(sk_document_t* document); - -SK_C_API sk_document_t* sk_document_create_pdf_from_stream(sk_wstream_t* stream); -SK_C_API sk_document_t* sk_document_create_pdf_from_stream_with_metadata(sk_wstream_t* stream, const sk_document_pdf_metadata_t* metadata); - -SK_C_API sk_document_t* sk_document_create_xps_from_stream(sk_wstream_t* stream, float dpi); - -SK_C_API sk_canvas_t* sk_document_begin_page(sk_document_t* document, float width, float height, const sk_rect_t* content); -SK_C_API void sk_document_end_page(sk_document_t* document); -SK_C_API void sk_document_close(sk_document_t* document); -SK_C_API void sk_document_abort(sk_document_t* document); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_drawable.h b/skia/include/c/sk_drawable.h deleted file mode 100644 index 069d6f0..0000000 --- a/skia/include/c/sk_drawable.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_drawable_DEFINED -#define sk_drawable_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -typedef struct sk_drawable_t sk_drawable_t; - -SK_C_API void sk_drawable_unref (sk_drawable_t*); -SK_C_API uint32_t sk_drawable_get_generation_id (sk_drawable_t*); -SK_C_API void sk_drawable_get_bounds (sk_drawable_t*, sk_rect_t*); -SK_C_API void sk_drawable_draw (sk_drawable_t*, sk_canvas_t*, const sk_matrix_t*); -SK_C_API sk_picture_t* sk_drawable_new_picture_snapshot(sk_drawable_t*); -SK_C_API void sk_drawable_notify_drawing_changed (sk_drawable_t*); -SK_C_API size_t sk_drawable_approximate_bytes_used(sk_drawable_t*); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_font.h b/skia/include/c/sk_font.h deleted file mode 100644 index ed71500..0000000 --- a/skia/include/c/sk_font.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_font_DEFINED -#define sk_font_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// sk_font_t - -SK_C_API sk_font_t* sk_font_new(void); -SK_C_API sk_font_t* sk_font_new_with_values(sk_typeface_t* typeface, float size, float scaleX, float skewX); -SK_C_API void sk_font_delete(sk_font_t* font); -SK_C_API bool sk_font_is_force_auto_hinting(const sk_font_t* font); -SK_C_API void sk_font_set_force_auto_hinting(sk_font_t* font, bool value); -SK_C_API bool sk_font_is_embedded_bitmaps(const sk_font_t* font); -SK_C_API void sk_font_set_embedded_bitmaps(sk_font_t* font, bool value); -SK_C_API bool sk_font_is_subpixel(const sk_font_t* font); -SK_C_API void sk_font_set_subpixel(sk_font_t* font, bool value); -SK_C_API bool sk_font_is_linear_metrics(const sk_font_t* font); -SK_C_API void sk_font_set_linear_metrics(sk_font_t* font, bool value); -SK_C_API bool sk_font_is_embolden(const sk_font_t* font); -SK_C_API void sk_font_set_embolden(sk_font_t* font, bool value); -SK_C_API bool sk_font_is_baseline_snap(const sk_font_t* font); -SK_C_API void sk_font_set_baseline_snap(sk_font_t* font, bool value); -SK_C_API sk_font_edging_t sk_font_get_edging(const sk_font_t* font); -SK_C_API void sk_font_set_edging(sk_font_t* font, sk_font_edging_t value); -SK_C_API sk_font_hinting_t sk_font_get_hinting(const sk_font_t* font); -SK_C_API void sk_font_set_hinting(sk_font_t* font, sk_font_hinting_t value); -SK_C_API sk_typeface_t* sk_font_get_typeface(const sk_font_t* font); -SK_C_API void sk_font_set_typeface(sk_font_t* font, sk_typeface_t* value); -SK_C_API float sk_font_get_size(const sk_font_t* font); -SK_C_API void sk_font_set_size(sk_font_t* font, float value); -SK_C_API float sk_font_get_scale_x(const sk_font_t* font); -SK_C_API void sk_font_set_scale_x(sk_font_t* font, float value); -SK_C_API float sk_font_get_skew_x(const sk_font_t* font); -SK_C_API void sk_font_set_skew_x(sk_font_t* font, float value); -SK_C_API int sk_font_text_to_glyphs(const sk_font_t* font, const void* text, size_t byteLength, sk_text_encoding_t encoding, uint16_t glyphs[], int maxGlyphCount); -SK_C_API uint16_t sk_font_unichar_to_glyph(const sk_font_t* font, int32_t uni); -SK_C_API void sk_font_unichars_to_glyphs(const sk_font_t* font, const int32_t uni[], int count, uint16_t glyphs[]); -SK_C_API float sk_font_measure_text(const sk_font_t* font, const void* text, size_t byteLength, sk_text_encoding_t encoding, sk_rect_t* bounds, const sk_paint_t* paint); -// NOTE: it appears that .NET Framework 4.7 has an issue with returning float? -// https://github.com/mono/SkiaSharp/issues/1409 -SK_C_API void sk_font_measure_text_no_return(const sk_font_t* font, const void* text, size_t byteLength, sk_text_encoding_t encoding, sk_rect_t* bounds, const sk_paint_t* paint, float* measuredWidth); -SK_C_API size_t sk_font_break_text(const sk_font_t* font, const void* text, size_t byteLength, sk_text_encoding_t encoding, float maxWidth, float* measuredWidth, const sk_paint_t* paint); -SK_C_API void sk_font_get_widths_bounds(const sk_font_t* font, const uint16_t glyphs[], int count, float widths[], sk_rect_t bounds[], const sk_paint_t* paint); -SK_C_API void sk_font_get_pos(const sk_font_t* font, const uint16_t glyphs[], int count, sk_point_t pos[], sk_point_t* origin); -SK_C_API void sk_font_get_xpos(const sk_font_t* font, const uint16_t glyphs[], int count, float xpos[], float origin); -SK_C_API bool sk_font_get_path(const sk_font_t* font, uint16_t glyph, sk_path_t* path); -SK_C_API void sk_font_get_paths(const sk_font_t* font, uint16_t glyphs[], int count, const sk_glyph_path_proc glyphPathProc, void* context); -SK_C_API float sk_font_get_metrics(const sk_font_t* font, sk_fontmetrics_t* metrics); - -// sk_text_utils - -SK_C_API void sk_text_utils_get_path(const void* text, size_t length, sk_text_encoding_t encoding, float x, float y, const sk_font_t* font, sk_path_t* path); -SK_C_API void sk_text_utils_get_pos_path(const void* text, size_t length, sk_text_encoding_t encoding, const sk_point_t pos[], const sk_font_t* font, sk_path_t* path); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_general.h b/skia/include/c/sk_general.h deleted file mode 100644 index ac2ed77..0000000 --- a/skia/include/c/sk_general.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2019 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_general_DEFINED -#define sk_general_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// ref counting - -SK_C_API bool sk_refcnt_unique(const sk_refcnt_t* refcnt); -SK_C_API int sk_refcnt_get_ref_count(const sk_refcnt_t* refcnt); -SK_C_API void sk_refcnt_safe_ref(sk_refcnt_t* refcnt); -SK_C_API void sk_refcnt_safe_unref(sk_refcnt_t* refcnt); - -SK_C_API bool sk_nvrefcnt_unique(const sk_nvrefcnt_t* refcnt); -SK_C_API int sk_nvrefcnt_get_ref_count(const sk_nvrefcnt_t* refcnt); -SK_C_API void sk_nvrefcnt_safe_ref(sk_nvrefcnt_t* refcnt); -SK_C_API void sk_nvrefcnt_safe_unref(sk_nvrefcnt_t* refcnt); - -// color type - -SK_C_API sk_colortype_t sk_colortype_get_default_8888(void); - -// library information - -SK_C_API int sk_version_get_milestone(void); -SK_C_API int sk_version_get_increment(void); -SK_C_API const char* sk_version_get_string(void); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_graphics.h b/skia/include/c/sk_graphics.h deleted file mode 100644 index 93b1acd..0000000 --- a/skia/include/c/sk_graphics.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_graphics_DEFINED -#define sk_graphics_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - - -SK_C_API void sk_graphics_init(void); - -// purge -SK_C_API void sk_graphics_purge_font_cache(void); -SK_C_API void sk_graphics_purge_resource_cache(void); -SK_C_API void sk_graphics_purge_all_caches(void); - -// font cache -SK_C_API size_t sk_graphics_get_font_cache_used(void); -SK_C_API size_t sk_graphics_get_font_cache_limit(void); -SK_C_API size_t sk_graphics_set_font_cache_limit(size_t bytes); -SK_C_API int sk_graphics_get_font_cache_count_used(void); -SK_C_API int sk_graphics_get_font_cache_count_limit(void); -SK_C_API int sk_graphics_set_font_cache_count_limit(int count); - -// resource cache -SK_C_API size_t sk_graphics_get_resource_cache_total_bytes_used(void); -SK_C_API size_t sk_graphics_get_resource_cache_total_byte_limit(void); -SK_C_API size_t sk_graphics_set_resource_cache_total_byte_limit(size_t newLimit); -SK_C_API size_t sk_graphics_get_resource_cache_single_allocation_byte_limit(void); -SK_C_API size_t sk_graphics_set_resource_cache_single_allocation_byte_limit(size_t newLimit); - -// dump -SK_C_API void sk_graphics_dump_memory_statistics(sk_tracememorydump_t* dump); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_image.h b/skia/include/c/sk_image.h deleted file mode 100644 index 24e4d1f..0000000 --- a/skia/include/c/sk_image.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_image_DEFINED -#define sk_image_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_image_ref(const sk_image_t* cimage); -SK_C_API void sk_image_unref(const sk_image_t* cimage); -SK_C_API sk_image_t* sk_image_new_raster_copy(const sk_imageinfo_t* cinfo, const void* pixels, size_t rowBytes); -SK_C_API sk_image_t* sk_image_new_raster_copy_with_pixmap(const sk_pixmap_t* pixmap); -SK_C_API sk_image_t* sk_image_new_raster_data(const sk_imageinfo_t* cinfo, sk_data_t* pixels, size_t rowBytes); -SK_C_API sk_image_t* sk_image_new_raster(const sk_pixmap_t* pixmap, sk_image_raster_release_proc releaseProc, void* context); -SK_C_API sk_image_t* sk_image_new_from_bitmap(const sk_bitmap_t* cbitmap); -SK_C_API sk_image_t* sk_image_new_from_encoded(const sk_data_t* cdata); -SK_C_API sk_image_t* sk_image_new_from_texture(gr_recording_context_t* context, const gr_backendtexture_t* texture, gr_surfaceorigin_t origin, sk_colortype_t colorType, sk_alphatype_t alpha, const sk_colorspace_t* colorSpace, const sk_image_texture_release_proc releaseProc, void* releaseContext); -SK_C_API sk_image_t* sk_image_new_from_adopted_texture(gr_recording_context_t* context, const gr_backendtexture_t* texture, gr_surfaceorigin_t origin, sk_colortype_t colorType, sk_alphatype_t alpha, const sk_colorspace_t* colorSpace); -SK_C_API sk_image_t* sk_image_new_from_picture(sk_picture_t* picture, const sk_isize_t* dimensions, const sk_matrix_t* cmatrix, const sk_paint_t* paint, bool useFloatingPointBitDepth, const sk_colorspace_t* colorSpace, const sk_surfaceprops_t* props); -SK_C_API int sk_image_get_width(const sk_image_t* cimage); -SK_C_API int sk_image_get_height(const sk_image_t* cimage); -SK_C_API uint32_t sk_image_get_unique_id(const sk_image_t* cimage); -SK_C_API sk_alphatype_t sk_image_get_alpha_type(const sk_image_t* image); -SK_C_API sk_colortype_t sk_image_get_color_type(const sk_image_t* image); -SK_C_API sk_colorspace_t* sk_image_get_colorspace(const sk_image_t* image); -SK_C_API bool sk_image_is_alpha_only(const sk_image_t* image); -SK_C_API sk_shader_t* sk_image_make_shader(const sk_image_t* image, sk_shader_tilemode_t tileX, sk_shader_tilemode_t tileY, const sk_sampling_options_t* sampling, const sk_matrix_t* cmatrix); -SK_C_API sk_shader_t* sk_image_make_raw_shader(const sk_image_t* image, sk_shader_tilemode_t tileX, sk_shader_tilemode_t tileY, const sk_sampling_options_t* sampling, const sk_matrix_t* cmatrix); -SK_C_API bool sk_image_peek_pixels(const sk_image_t* image, sk_pixmap_t* pixmap); -SK_C_API bool sk_image_is_texture_backed(const sk_image_t* image); -SK_C_API bool sk_image_is_lazy_generated(const sk_image_t* image); -SK_C_API bool sk_image_is_valid(const sk_image_t* image, gr_recording_context_t* context); -SK_C_API bool sk_image_read_pixels(const sk_image_t* image, const sk_imageinfo_t* dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY, sk_image_caching_hint_t cachingHint); -SK_C_API bool sk_image_read_pixels_into_pixmap(const sk_image_t* image, const sk_pixmap_t* dst, int srcX, int srcY, sk_image_caching_hint_t cachingHint); -SK_C_API bool sk_image_scale_pixels(const sk_image_t* image, const sk_pixmap_t* dst, const sk_sampling_options_t* sampling, sk_image_caching_hint_t cachingHint); -SK_C_API sk_data_t* sk_image_ref_encoded(const sk_image_t* cimage); -SK_C_API sk_image_t* sk_image_make_subset_raster(const sk_image_t* cimage, const sk_irect_t* subset); -SK_C_API sk_image_t* sk_image_make_subset(const sk_image_t* cimage, gr_direct_context_t* context, const sk_irect_t* subset); -SK_C_API sk_image_t* sk_image_make_texture_image(const sk_image_t* cimage, gr_direct_context_t* context, bool mipmapped, bool budgeted); -SK_C_API sk_image_t* sk_image_make_non_texture_image(const sk_image_t* cimage); -SK_C_API sk_image_t* sk_image_make_raster_image(const sk_image_t* cimage); -SK_C_API sk_image_t* sk_image_make_with_filter_raster(const sk_image_t* cimage, const sk_imagefilter_t* filter, const sk_irect_t* subset, const sk_irect_t* clipBounds, sk_irect_t* outSubset, sk_ipoint_t* outOffset); -SK_C_API sk_image_t* sk_image_make_with_filter(const sk_image_t* cimage, gr_recording_context_t* context, const sk_imagefilter_t* filter, const sk_irect_t* subset, const sk_irect_t* clipBounds, sk_irect_t* outSubset, sk_ipoint_t* outOffset); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_imagefilter.h b/skia/include/c/sk_imagefilter.h deleted file mode 100644 index 528250a..0000000 --- a/skia/include/c/sk_imagefilter.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_imagefilter_DEFINED -#define sk_imagefilter_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - - -// sk_imagefilter_t - -SK_C_API void sk_imagefilter_unref(sk_imagefilter_t* cfilter); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_arithmetic(float k1, float k2, float k3, float k4, bool enforcePMColor, const sk_imagefilter_t* background, const sk_imagefilter_t* foreground, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_blend(sk_blendmode_t mode, const sk_imagefilter_t* background, const sk_imagefilter_t* foreground, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_blender(sk_blender_t* blender, const sk_imagefilter_t* background, const sk_imagefilter_t* foreground, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_blur(float sigmaX, float sigmaY, sk_shader_tilemode_t tileMode, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_color_filter(sk_colorfilter_t* cf, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_compose(const sk_imagefilter_t* outer, const sk_imagefilter_t* inner); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_displacement_map_effect(sk_color_channel_t xChannelSelector, sk_color_channel_t yChannelSelector, float scale, const sk_imagefilter_t* displacement, const sk_imagefilter_t* color, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_drop_shadow(float dx, float dy, float sigmaX, float sigmaY, sk_color_t color, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_drop_shadow_only(float dx, float dy, float sigmaX, float sigmaY, sk_color_t color, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_image(sk_image_t* image, const sk_rect_t* srcRect, const sk_rect_t* dstRect, const sk_sampling_options_t* sampling); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_image_simple(sk_image_t* image, const sk_sampling_options_t* sampling); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_magnifier(const sk_rect_t* lensBounds, float zoomAmount, float inset, const sk_sampling_options_t* sampling, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_matrix_convolution(const sk_isize_t* kernelSize, const float kernel[], float gain, float bias, const sk_ipoint_t* kernelOffset, sk_shader_tilemode_t ctileMode, bool convolveAlpha, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_matrix_transform(const sk_matrix_t* cmatrix, const sk_sampling_options_t* sampling, const sk_imagefilter_t* input); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_merge(const sk_imagefilter_t* cfilters[], int count, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_merge_simple(const sk_imagefilter_t* first, const sk_imagefilter_t* second, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_offset(float dx, float dy, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_picture(const sk_picture_t* picture); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_picture_with_rect(const sk_picture_t* picture, const sk_rect_t* targetRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_shader(const sk_shader_t* shader, bool dither, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_tile(const sk_rect_t* src, const sk_rect_t* dst, const sk_imagefilter_t* input); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_dilate(float radiusX, float radiusY, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_erode(float radiusX, float radiusY, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_distant_lit_diffuse(const sk_point3_t* direction, sk_color_t lightColor, float surfaceScale, float kd, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_point_lit_diffuse(const sk_point3_t* location, sk_color_t lightColor, float surfaceScale, float kd, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_spot_lit_diffuse(const sk_point3_t* location, const sk_point3_t* target, float specularExponent, float cutoffAngle, sk_color_t lightColor, float surfaceScale, float kd, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_distant_lit_specular(const sk_point3_t* direction, sk_color_t lightColor, float surfaceScale, float ks, float shininess, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_point_lit_specular(const sk_point3_t* location, sk_color_t lightColor, float surfaceScale, float ks, float shininess, const sk_imagefilter_t* input, const sk_rect_t* cropRect); -SK_C_API sk_imagefilter_t* sk_imagefilter_new_spot_lit_specular(const sk_point3_t* location, const sk_point3_t* target, float specularExponent, float cutoffAngle, sk_color_t lightColor, float surfaceScale, float ks, float shininess, const sk_imagefilter_t* input, const sk_rect_t* cropRect); - - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_linker.h b/skia/include/c/sk_linker.h deleted file mode 100644 index ae89958..0000000 --- a/skia/include/c/sk_linker.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2024 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_linker_DEFINED -#define sk_linker_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_linker_keep_alive(void); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_maskfilter.h b/skia/include/c/sk_maskfilter.h deleted file mode 100644 index e54ce53..0000000 --- a/skia/include/c/sk_maskfilter.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_maskfilter_DEFINED -#define sk_maskfilter_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_maskfilter_ref(sk_maskfilter_t*); -SK_C_API void sk_maskfilter_unref(sk_maskfilter_t*); -SK_C_API sk_maskfilter_t* sk_maskfilter_new_blur(sk_blurstyle_t, float sigma); -SK_C_API sk_maskfilter_t* sk_maskfilter_new_blur_with_flags(sk_blurstyle_t, float sigma, bool respectCTM); -SK_C_API sk_maskfilter_t* sk_maskfilter_new_table(const uint8_t table[256]); -SK_C_API sk_maskfilter_t* sk_maskfilter_new_gamma(float gamma); -SK_C_API sk_maskfilter_t* sk_maskfilter_new_clip(uint8_t min, uint8_t max); -SK_C_API sk_maskfilter_t* sk_maskfilter_new_shader(sk_shader_t* cshader); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_matrix.h b/skia/include/c/sk_matrix.h deleted file mode 100644 index 2de5fa3..0000000 --- a/skia/include/c/sk_matrix.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_matrix_DEFINED -#define sk_matrix_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API bool sk_matrix_try_invert (sk_matrix_t *matrix, sk_matrix_t *result); -SK_C_API void sk_matrix_concat (sk_matrix_t *result, sk_matrix_t *first, sk_matrix_t *second); -SK_C_API void sk_matrix_pre_concat (sk_matrix_t *result, sk_matrix_t *matrix); -SK_C_API void sk_matrix_post_concat (sk_matrix_t *result, sk_matrix_t *matrix); -SK_C_API void sk_matrix_map_rect (sk_matrix_t *matrix, sk_rect_t *dest, sk_rect_t *source); -SK_C_API void sk_matrix_map_points (sk_matrix_t *matrix, sk_point_t *dst, sk_point_t *src, int count); -SK_C_API void sk_matrix_map_vectors (sk_matrix_t *matrix, sk_point_t *dst, sk_point_t *src, int count); -SK_C_API void sk_matrix_map_xy (sk_matrix_t *matrix, float x, float y, sk_point_t* result); -SK_C_API void sk_matrix_map_vector (sk_matrix_t *matrix, float x, float y, sk_point_t* result); -SK_C_API float sk_matrix_map_radius (sk_matrix_t *matrix, float radius); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_paint.h b/skia/include/c/sk_paint.h deleted file mode 100644 index feda20b..0000000 --- a/skia/include/c/sk_paint.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_paint_DEFINED -#define sk_paint_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API sk_paint_t* sk_paint_new(void); -SK_C_API sk_paint_t* sk_paint_clone(sk_paint_t*); -SK_C_API void sk_paint_delete(sk_paint_t*); -SK_C_API void sk_paint_reset(sk_paint_t*); -SK_C_API bool sk_paint_is_antialias(const sk_paint_t*); -SK_C_API void sk_paint_set_antialias(sk_paint_t*, bool); -SK_C_API sk_color_t sk_paint_get_color(const sk_paint_t*); -SK_C_API void sk_paint_get_color4f(const sk_paint_t* paint, sk_color4f_t* color); -SK_C_API void sk_paint_set_color(sk_paint_t*, sk_color_t); -SK_C_API void sk_paint_set_color4f(sk_paint_t* paint, sk_color4f_t* color, sk_colorspace_t* colorspace); -SK_C_API sk_paint_style_t sk_paint_get_style(const sk_paint_t*); -SK_C_API void sk_paint_set_style(sk_paint_t*, sk_paint_style_t); -SK_C_API float sk_paint_get_stroke_width(const sk_paint_t*); -SK_C_API void sk_paint_set_stroke_width(sk_paint_t*, float width); -SK_C_API float sk_paint_get_stroke_miter(const sk_paint_t*); -SK_C_API void sk_paint_set_stroke_miter(sk_paint_t*, float miter); -SK_C_API sk_stroke_cap_t sk_paint_get_stroke_cap(const sk_paint_t*); -SK_C_API void sk_paint_set_stroke_cap(sk_paint_t*, sk_stroke_cap_t); -SK_C_API sk_stroke_join_t sk_paint_get_stroke_join(const sk_paint_t*); -SK_C_API void sk_paint_set_stroke_join(sk_paint_t*, sk_stroke_join_t); -SK_C_API void sk_paint_set_shader(sk_paint_t*, sk_shader_t*); -SK_C_API void sk_paint_set_maskfilter(sk_paint_t*, sk_maskfilter_t*); -SK_C_API void sk_paint_set_blendmode(sk_paint_t*, sk_blendmode_t); -SK_C_API void sk_paint_set_blender(sk_paint_t* paint, sk_blender_t* blender); -SK_C_API bool sk_paint_is_dither(const sk_paint_t*); -SK_C_API void sk_paint_set_dither(sk_paint_t*, bool); -SK_C_API sk_shader_t* sk_paint_get_shader(sk_paint_t*); -SK_C_API sk_maskfilter_t* sk_paint_get_maskfilter(sk_paint_t*); -SK_C_API void sk_paint_set_colorfilter(sk_paint_t*, sk_colorfilter_t*); -SK_C_API sk_colorfilter_t* sk_paint_get_colorfilter(sk_paint_t*); -SK_C_API void sk_paint_set_imagefilter(sk_paint_t*, sk_imagefilter_t*); -SK_C_API sk_imagefilter_t* sk_paint_get_imagefilter(sk_paint_t*); -SK_C_API sk_blendmode_t sk_paint_get_blendmode(sk_paint_t*); -SK_C_API sk_blender_t* sk_paint_get_blender(sk_paint_t* cpaint); -SK_C_API sk_path_effect_t* sk_paint_get_path_effect(sk_paint_t* cpaint); -SK_C_API void sk_paint_set_path_effect(sk_paint_t* cpaint, sk_path_effect_t* effect); -SK_C_API bool sk_paint_get_fill_path(const sk_paint_t* cpaint, const sk_path_t* src, sk_path_t* dst, const sk_rect_t* cullRect, const sk_matrix_t* cmatrix); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_path.h b/skia/include/c/sk_path.h deleted file mode 100644 index 4214d8a..0000000 --- a/skia/include/c/sk_path.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_path_DEFINED -#define sk_path_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -/* Path */ -SK_C_API sk_path_t* sk_path_new(void); -SK_C_API void sk_path_delete(sk_path_t*); -SK_C_API void sk_path_move_to(sk_path_t*, float x, float y); -SK_C_API void sk_path_line_to(sk_path_t*, float x, float y); -SK_C_API void sk_path_quad_to(sk_path_t*, float x0, float y0, float x1, float y1); -SK_C_API void sk_path_conic_to(sk_path_t*, float x0, float y0, float x1, float y1, float w); -SK_C_API void sk_path_cubic_to(sk_path_t*, float x0, float y0, float x1, float y1, float x2, float y2); -SK_C_API void sk_path_arc_to(sk_path_t*, float rx, float ry, float xAxisRotate, sk_path_arc_size_t largeArc, sk_path_direction_t sweep, float x, float y); -SK_C_API void sk_path_rarc_to(sk_path_t*, float rx, float ry, float xAxisRotate, sk_path_arc_size_t largeArc, sk_path_direction_t sweep, float x, float y); -SK_C_API void sk_path_arc_to_with_oval(sk_path_t*, const sk_rect_t* oval, float startAngle, float sweepAngle, bool forceMoveTo); -SK_C_API void sk_path_arc_to_with_points(sk_path_t*, float x1, float y1, float x2, float y2, float radius); -SK_C_API void sk_path_close(sk_path_t*); -SK_C_API void sk_path_add_rect(sk_path_t*, const sk_rect_t*, sk_path_direction_t); -SK_C_API void sk_path_add_rrect(sk_path_t*, const sk_rrect_t*, sk_path_direction_t); -SK_C_API void sk_path_add_rrect_start(sk_path_t*, const sk_rrect_t*, sk_path_direction_t, uint32_t); -SK_C_API void sk_path_add_rounded_rect(sk_path_t*, const sk_rect_t*, float, float, sk_path_direction_t); -SK_C_API void sk_path_add_oval(sk_path_t*, const sk_rect_t*, sk_path_direction_t); -SK_C_API void sk_path_add_circle(sk_path_t*, float x, float y, float radius, sk_path_direction_t dir); -SK_C_API void sk_path_get_bounds(const sk_path_t*, sk_rect_t*); -SK_C_API void sk_path_compute_tight_bounds(const sk_path_t*, sk_rect_t*); -SK_C_API void sk_path_rmove_to(sk_path_t*, float dx, float dy); -SK_C_API void sk_path_rline_to(sk_path_t*, float dx, float yd); -SK_C_API void sk_path_rquad_to(sk_path_t*, float dx0, float dy0, float dx1, float dy1); -SK_C_API void sk_path_rconic_to(sk_path_t*, float dx0, float dy0, float dx1, float dy1, float w); -SK_C_API void sk_path_rcubic_to(sk_path_t*, float dx0, float dy0, float dx1, float dy1, float dx2, float dy2); -SK_C_API void sk_path_add_rect_start(sk_path_t* cpath, const sk_rect_t* crect, sk_path_direction_t cdir, uint32_t startIndex); -SK_C_API void sk_path_add_arc(sk_path_t* cpath, const sk_rect_t* crect, float startAngle, float sweepAngle); -SK_C_API sk_path_filltype_t sk_path_get_filltype(sk_path_t*); -SK_C_API void sk_path_set_filltype(sk_path_t*, sk_path_filltype_t); -SK_C_API void sk_path_transform(sk_path_t* cpath, const sk_matrix_t* cmatrix); -SK_C_API void sk_path_transform_to_dest(const sk_path_t* cpath, const sk_matrix_t* cmatrix, sk_path_t* destination); -SK_C_API sk_path_t* sk_path_clone(const sk_path_t* cpath); -SK_C_API void sk_path_add_path_offset (sk_path_t* cpath, sk_path_t* other, float dx, float dy, sk_path_add_mode_t add_mode); -SK_C_API void sk_path_add_path_matrix (sk_path_t* cpath, sk_path_t* other, sk_matrix_t *matrix, sk_path_add_mode_t add_mode); -SK_C_API void sk_path_add_path (sk_path_t* cpath, sk_path_t* other, sk_path_add_mode_t add_mode); -SK_C_API void sk_path_add_path_reverse (sk_path_t* cpath, sk_path_t* other); -SK_C_API void sk_path_reset (sk_path_t* cpath); -SK_C_API void sk_path_rewind (sk_path_t* cpath); -SK_C_API int sk_path_count_points (const sk_path_t* cpath); -SK_C_API int sk_path_count_verbs (const sk_path_t* cpath); -SK_C_API void sk_path_get_point (const sk_path_t* cpath, int index, sk_point_t* point); -SK_C_API int sk_path_get_points (const sk_path_t* cpath, sk_point_t* points, int max); -SK_C_API bool sk_path_contains (const sk_path_t* cpath, float x, float y); -SK_C_API bool sk_path_parse_svg_string (sk_path_t* cpath, const char* str); -SK_C_API void sk_path_to_svg_string (const sk_path_t* cpath, sk_string_t* str); -SK_C_API bool sk_path_get_last_point (const sk_path_t* cpath, sk_point_t* point); -SK_C_API int sk_path_convert_conic_to_quads(const sk_point_t* p0, const sk_point_t* p1, const sk_point_t* p2, float w, sk_point_t* pts, int pow2); -SK_C_API void sk_path_add_poly(sk_path_t* cpath, const sk_point_t* points, int count, bool close); -SK_C_API uint32_t sk_path_get_segment_masks(sk_path_t* cpath); -SK_C_API bool sk_path_is_oval(sk_path_t* cpath, sk_rect_t* bounds); -SK_C_API bool sk_path_is_rrect(sk_path_t* cpath, sk_rrect_t* bounds); -SK_C_API bool sk_path_is_line(sk_path_t* cpath, sk_point_t line [2]); -SK_C_API bool sk_path_is_rect(sk_path_t* cpath, sk_rect_t* rect, bool* isClosed, sk_path_direction_t* direction); -SK_C_API bool sk_path_is_convex(const sk_path_t* cpath); - -/* Iterators */ -SK_C_API sk_path_iterator_t* sk_path_create_iter (sk_path_t *cpath, int forceClose); -SK_C_API sk_path_verb_t sk_path_iter_next (sk_path_iterator_t *iterator, sk_point_t points [4]); -SK_C_API float sk_path_iter_conic_weight (sk_path_iterator_t *iterator); -SK_C_API int sk_path_iter_is_close_line (sk_path_iterator_t *iterator); -SK_C_API int sk_path_iter_is_closed_contour (sk_path_iterator_t *iterator); -SK_C_API void sk_path_iter_destroy (sk_path_iterator_t *iterator); - -/* Raw iterators */ -SK_C_API sk_path_rawiterator_t* sk_path_create_rawiter (sk_path_t *cpath); -SK_C_API sk_path_verb_t sk_path_rawiter_peek (sk_path_rawiterator_t *iterator); -SK_C_API sk_path_verb_t sk_path_rawiter_next (sk_path_rawiterator_t *iterator, sk_point_t points [4]); -SK_C_API float sk_path_rawiter_conic_weight (sk_path_rawiterator_t *iterator); -SK_C_API void sk_path_rawiter_destroy (sk_path_rawiterator_t *iterator); - -/* Path Ops */ -SK_C_API bool sk_pathop_op(const sk_path_t* one, const sk_path_t* two, sk_pathop_t op, sk_path_t* result); -SK_C_API bool sk_pathop_simplify(const sk_path_t* path, sk_path_t* result); -SK_C_API bool sk_pathop_tight_bounds(const sk_path_t* path, sk_rect_t* result); -SK_C_API bool sk_pathop_as_winding(const sk_path_t* path, sk_path_t* result); - -/* Path Op Builder */ -SK_C_API sk_opbuilder_t* sk_opbuilder_new(void); -SK_C_API void sk_opbuilder_destroy(sk_opbuilder_t* builder); -SK_C_API void sk_opbuilder_add(sk_opbuilder_t* builder, const sk_path_t* path, sk_pathop_t op); -SK_C_API bool sk_opbuilder_resolve(sk_opbuilder_t* builder, sk_path_t* result); - -/* Path Measure */ -SK_C_API sk_pathmeasure_t* sk_pathmeasure_new(void); -SK_C_API sk_pathmeasure_t* sk_pathmeasure_new_with_path(const sk_path_t* path, bool forceClosed, float resScale); -SK_C_API void sk_pathmeasure_destroy(sk_pathmeasure_t* pathMeasure); -SK_C_API void sk_pathmeasure_set_path(sk_pathmeasure_t* pathMeasure, const sk_path_t* path, bool forceClosed); -SK_C_API float sk_pathmeasure_get_length(sk_pathmeasure_t* pathMeasure); -SK_C_API bool sk_pathmeasure_get_pos_tan(sk_pathmeasure_t* pathMeasure, float distance, sk_point_t* position, sk_vector_t* tangent); -SK_C_API bool sk_pathmeasure_get_matrix(sk_pathmeasure_t* pathMeasure, float distance, sk_matrix_t* matrix, sk_pathmeasure_matrixflags_t flags); -SK_C_API bool sk_pathmeasure_get_segment(sk_pathmeasure_t* pathMeasure, float start, float stop, sk_path_t* dst, bool startWithMoveTo); -SK_C_API bool sk_pathmeasure_is_closed(sk_pathmeasure_t* pathMeasure); -SK_C_API bool sk_pathmeasure_next_contour(sk_pathmeasure_t* pathMeasure); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_patheffect.h b/skia/include/c/sk_patheffect.h deleted file mode 100644 index eded253..0000000 --- a/skia/include/c/sk_patheffect.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_patheffect_DEFINED -#define sk_patheffect_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_path_effect_unref(sk_path_effect_t* t); -SK_C_API sk_path_effect_t* sk_path_effect_create_compose(sk_path_effect_t* outer, sk_path_effect_t* inner); -SK_C_API sk_path_effect_t* sk_path_effect_create_sum(sk_path_effect_t* first, sk_path_effect_t* second); -SK_C_API sk_path_effect_t* sk_path_effect_create_discrete(float segLength, float deviation, uint32_t seedAssist /*0*/); -SK_C_API sk_path_effect_t* sk_path_effect_create_corner(float radius); -SK_C_API sk_path_effect_t* sk_path_effect_create_1d_path(const sk_path_t* path, float advance, float phase, sk_path_effect_1d_style_t style); -SK_C_API sk_path_effect_t* sk_path_effect_create_2d_line(float width, const sk_matrix_t* matrix); -SK_C_API sk_path_effect_t* sk_path_effect_create_2d_path(const sk_matrix_t* matrix, const sk_path_t* path); -SK_C_API sk_path_effect_t* sk_path_effect_create_dash(const float intervals[], int count, float phase); -SK_C_API sk_path_effect_t* sk_path_effect_create_trim(float start, float stop, sk_path_effect_trim_mode_t mode); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_picture.h b/skia/include/c/sk_picture.h deleted file mode 100644 index f9c4ced..0000000 --- a/skia/include/c/sk_picture.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_picture_DEFINED -#define sk_picture_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// SkPictureRecorder - -SK_C_API sk_picture_recorder_t* sk_picture_recorder_new(void); -SK_C_API void sk_picture_recorder_delete(sk_picture_recorder_t*); -SK_C_API sk_canvas_t* sk_picture_recorder_begin_recording(sk_picture_recorder_t*, const sk_rect_t*); -SK_C_API sk_canvas_t* sk_picture_recorder_begin_recording_with_bbh_factory(sk_picture_recorder_t*, const sk_rect_t*, sk_bbh_factory_t*); -SK_C_API sk_picture_t* sk_picture_recorder_end_recording(sk_picture_recorder_t*); -SK_C_API sk_drawable_t* sk_picture_recorder_end_recording_as_drawable(sk_picture_recorder_t*); -SK_C_API sk_canvas_t* sk_picture_get_recording_canvas(sk_picture_recorder_t* crec); - -// SkPicture - -SK_C_API void sk_picture_ref(sk_picture_t*); -SK_C_API void sk_picture_unref(sk_picture_t*); -SK_C_API uint32_t sk_picture_get_unique_id(sk_picture_t*); -SK_C_API void sk_picture_get_cull_rect(sk_picture_t*, sk_rect_t*); -SK_C_API sk_shader_t* sk_picture_make_shader(sk_picture_t* src, sk_shader_tilemode_t tmx, sk_shader_tilemode_t tmy, sk_filter_mode_t mode, const sk_matrix_t* localMatrix, const sk_rect_t* tile); -SK_C_API sk_data_t* sk_picture_serialize_to_data(const sk_picture_t* picture); -SK_C_API void sk_picture_serialize_to_stream(const sk_picture_t* picture, sk_wstream_t* stream); -SK_C_API sk_picture_t* sk_picture_deserialize_from_stream(sk_stream_t* stream); -SK_C_API sk_picture_t* sk_picture_deserialize_from_data(sk_data_t* data); -SK_C_API sk_picture_t* sk_picture_deserialize_from_memory(void* buffer, size_t length); -SK_C_API void sk_picture_playback(const sk_picture_t* picture, sk_canvas_t* canvas); -SK_C_API int sk_picture_approximate_op_count(const sk_picture_t* picture, bool nested); -SK_C_API size_t sk_picture_approximate_bytes_used(const sk_picture_t* picture); - -// SkRTreeFactory - -SK_C_API sk_rtree_factory_t* sk_rtree_factory_new(void); -SK_C_API void sk_rtree_factory_delete(sk_rtree_factory_t*); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_pixmap.h b/skia/include/c/sk_pixmap.h deleted file mode 100644 index 783b619..0000000 --- a/skia/include/c/sk_pixmap.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_pixmap_DEFINED -#define sk_pixmap_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// SkPixmap - -SK_C_API void sk_pixmap_destructor(sk_pixmap_t* cpixmap); -SK_C_API sk_pixmap_t* sk_pixmap_new(void); -SK_C_API sk_pixmap_t* sk_pixmap_new_with_params(const sk_imageinfo_t* cinfo, const void* addr, size_t rowBytes); -SK_C_API void sk_pixmap_reset(sk_pixmap_t* cpixmap); -SK_C_API void sk_pixmap_reset_with_params(sk_pixmap_t* cpixmap, const sk_imageinfo_t* cinfo, const void* addr, size_t rowBytes); -SK_C_API void sk_pixmap_set_colorspace(sk_pixmap_t* cpixmap, sk_colorspace_t* colorspace); -SK_C_API bool sk_pixmap_extract_subset(const sk_pixmap_t* cpixmap, sk_pixmap_t* result, const sk_irect_t* subset); -SK_C_API void sk_pixmap_get_info(const sk_pixmap_t* cpixmap, sk_imageinfo_t* cinfo); -SK_C_API size_t sk_pixmap_get_row_bytes(const sk_pixmap_t* cpixmap); -SK_C_API sk_colorspace_t* sk_pixmap_get_colorspace(const sk_pixmap_t* cpixmap); -SK_C_API bool sk_pixmap_compute_is_opaque(const sk_pixmap_t* cpixmap); -SK_C_API sk_color_t sk_pixmap_get_pixel_color(const sk_pixmap_t* cpixmap, int x, int y); -SK_C_API void sk_pixmap_get_pixel_color4f(const sk_pixmap_t* cpixmap, int x, int y, sk_color4f_t* color); -SK_C_API float sk_pixmap_get_pixel_alphaf(const sk_pixmap_t* cpixmap, int x, int y); -SK_C_API void* sk_pixmap_get_writable_addr(const sk_pixmap_t* cpixmap); -SK_C_API void* sk_pixmap_get_writeable_addr_with_xy(const sk_pixmap_t* cpixmap, int x, int y); -SK_C_API bool sk_pixmap_read_pixels(const sk_pixmap_t* cpixmap, const sk_imageinfo_t* dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY); -SK_C_API bool sk_pixmap_scale_pixels(const sk_pixmap_t* cpixmap, const sk_pixmap_t* dst, const sk_sampling_options_t* sampling); -SK_C_API bool sk_pixmap_erase_color(const sk_pixmap_t* cpixmap, sk_color_t color, const sk_irect_t* subset); -SK_C_API bool sk_pixmap_erase_color4f(const sk_pixmap_t* cpixmap, const sk_color4f_t* color, const sk_irect_t* subset); - -// Sk*Encoder - -SK_C_API bool sk_webpencoder_encode(sk_wstream_t* dst, const sk_pixmap_t* src, const sk_webpencoder_options_t* options); -SK_C_API bool sk_jpegencoder_encode(sk_wstream_t* dst, const sk_pixmap_t* src, const sk_jpegencoder_options_t* options); -SK_C_API bool sk_pngencoder_encode(sk_wstream_t* dst, const sk_pixmap_t* src, const sk_pngencoder_options_t* options); - -// SkSwizzle - -SK_C_API void sk_swizzle_swap_rb(uint32_t* dest, const uint32_t* src, int count); - -// SkColor - -SK_C_API sk_color_t sk_color_unpremultiply(const sk_pmcolor_t pmcolor); -SK_C_API sk_pmcolor_t sk_color_premultiply(const sk_color_t color); -SK_C_API void sk_color_unpremultiply_array(const sk_pmcolor_t* pmcolors, int size, sk_color_t* colors); -SK_C_API void sk_color_premultiply_array(const sk_color_t* colors, int size, sk_pmcolor_t* pmcolors); -SK_C_API void sk_color_get_bit_shift(int* a, int* r, int* g, int* b); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_region.h b/skia/include/c/sk_region.h deleted file mode 100644 index 171c10f..0000000 --- a/skia/include/c/sk_region.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2016 Bluebeam Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_region_DEFINED -#define sk_region_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// sk_region_t - -SK_C_API sk_region_t* sk_region_new(void); -SK_C_API void sk_region_delete(sk_region_t* r); -SK_C_API bool sk_region_is_empty(const sk_region_t* r); -SK_C_API bool sk_region_is_rect(const sk_region_t* r); -SK_C_API bool sk_region_is_complex(const sk_region_t* r); -SK_C_API void sk_region_get_bounds(const sk_region_t* r, sk_irect_t* rect); -SK_C_API bool sk_region_get_boundary_path(const sk_region_t* r, sk_path_t* path); -SK_C_API bool sk_region_set_empty(sk_region_t* r); -SK_C_API bool sk_region_set_rect(sk_region_t* r, const sk_irect_t* rect); -SK_C_API bool sk_region_set_rects(sk_region_t* r, const sk_irect_t* rects, int count); -SK_C_API bool sk_region_set_region(sk_region_t* r, const sk_region_t* region); -SK_C_API bool sk_region_set_path(sk_region_t* r, const sk_path_t* t, const sk_region_t* clip); -SK_C_API bool sk_region_intersects_rect(const sk_region_t* r, const sk_irect_t* rect); -SK_C_API bool sk_region_intersects(const sk_region_t* r, const sk_region_t* src); -SK_C_API bool sk_region_contains_point(const sk_region_t* r, int x, int y); -SK_C_API bool sk_region_contains_rect(const sk_region_t* r, const sk_irect_t* rect); -SK_C_API bool sk_region_contains(const sk_region_t* r, const sk_region_t* region); -SK_C_API bool sk_region_quick_contains(const sk_region_t* r, const sk_irect_t* rect); -SK_C_API bool sk_region_quick_reject_rect(const sk_region_t* r, const sk_irect_t* rect); -SK_C_API bool sk_region_quick_reject(const sk_region_t* r, const sk_region_t* region); -SK_C_API void sk_region_translate(sk_region_t* r, int x, int y); -SK_C_API bool sk_region_op_rect(sk_region_t* r, const sk_irect_t* rect, sk_region_op_t op); -SK_C_API bool sk_region_op(sk_region_t* r, const sk_region_t* region, sk_region_op_t op); - -// sk_region_iterator_t - -SK_C_API sk_region_iterator_t* sk_region_iterator_new(const sk_region_t* region); -SK_C_API void sk_region_iterator_delete(sk_region_iterator_t* iter); -SK_C_API bool sk_region_iterator_rewind(sk_region_iterator_t* iter); -SK_C_API bool sk_region_iterator_done(const sk_region_iterator_t* iter); -SK_C_API void sk_region_iterator_next(sk_region_iterator_t* iter); -SK_C_API void sk_region_iterator_rect(const sk_region_iterator_t* iter, sk_irect_t* rect); - -// sk_region_cliperator_t - -SK_C_API sk_region_cliperator_t* sk_region_cliperator_new(const sk_region_t* region, const sk_irect_t* clip); -SK_C_API void sk_region_cliperator_delete(sk_region_cliperator_t* iter); -SK_C_API bool sk_region_cliperator_done(sk_region_cliperator_t* iter); -SK_C_API void sk_region_cliperator_next(sk_region_cliperator_t* iter); -SK_C_API void sk_region_cliperator_rect(const sk_region_cliperator_t* iter, sk_irect_t* rect); - -// sk_region_spanerator_t - -SK_C_API sk_region_spanerator_t* sk_region_spanerator_new(const sk_region_t* region, int y, int left, int right); -SK_C_API void sk_region_spanerator_delete(sk_region_spanerator_t* iter); -SK_C_API bool sk_region_spanerator_next(sk_region_spanerator_t* iter, int* left, int* right); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_rrect.h b/skia/include/c/sk_rrect.h deleted file mode 100644 index 2bcd8f4..0000000 --- a/skia/include/c/sk_rrect.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2016 Xamarin Inc. - * Copyright 2018 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_rrect_DEFINED -#define sk_rrect_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API sk_rrect_t* sk_rrect_new(void); -SK_C_API sk_rrect_t* sk_rrect_new_copy(const sk_rrect_t* rrect); -SK_C_API void sk_rrect_delete(const sk_rrect_t* rrect); -SK_C_API sk_rrect_type_t sk_rrect_get_type(const sk_rrect_t* rrect); -SK_C_API void sk_rrect_get_rect(const sk_rrect_t* rrect, sk_rect_t* rect); -SK_C_API void sk_rrect_get_radii(const sk_rrect_t* rrect, sk_rrect_corner_t corner, sk_vector_t* radii); -SK_C_API float sk_rrect_get_width(const sk_rrect_t* rrect); -SK_C_API float sk_rrect_get_height(const sk_rrect_t* rrect); -SK_C_API void sk_rrect_set_empty(sk_rrect_t* rrect); -SK_C_API void sk_rrect_set_rect(sk_rrect_t* rrect, const sk_rect_t* rect); -SK_C_API void sk_rrect_set_oval(sk_rrect_t* rrect, const sk_rect_t* rect); -SK_C_API void sk_rrect_set_rect_xy(sk_rrect_t* rrect, const sk_rect_t* rect, float xRad, float yRad); -SK_C_API void sk_rrect_set_nine_patch(sk_rrect_t* rrect, const sk_rect_t* rect, float leftRad, float topRad, float rightRad, float bottomRad); -SK_C_API void sk_rrect_set_rect_radii(sk_rrect_t* rrect, const sk_rect_t* rect, const sk_vector_t* radii); -SK_C_API void sk_rrect_inset(sk_rrect_t* rrect, float dx, float dy); -SK_C_API void sk_rrect_outset(sk_rrect_t* rrect, float dx, float dy); -SK_C_API void sk_rrect_offset(sk_rrect_t* rrect, float dx, float dy); -SK_C_API bool sk_rrect_contains(const sk_rrect_t* rrect, const sk_rect_t* rect); -SK_C_API bool sk_rrect_is_valid(const sk_rrect_t* rrect); -SK_C_API bool sk_rrect_transform(sk_rrect_t* rrect, const sk_matrix_t* matrix, sk_rrect_t* dest); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_runtimeeffect.h b/skia/include/c/sk_runtimeeffect.h deleted file mode 100644 index fe56b44..0000000 --- a/skia/include/c/sk_runtimeeffect.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2020 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_runtimeeffect_DEFINED -#define sk_runtimeeffect_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API sk_runtimeeffect_t* sk_runtimeeffect_make_for_color_filter(sk_string_t* sksl, sk_string_t* error); -SK_C_API sk_runtimeeffect_t* sk_runtimeeffect_make_for_shader(sk_string_t* sksl, sk_string_t* error); -SK_C_API sk_runtimeeffect_t* sk_runtimeeffect_make_for_blender(sk_string_t* sksl, sk_string_t* error); -SK_C_API void sk_runtimeeffect_unref(sk_runtimeeffect_t* effect); -SK_C_API sk_shader_t* sk_runtimeeffect_make_shader(sk_runtimeeffect_t* effect, sk_data_t* uniforms, sk_flattenable_t** children, size_t childCount, const sk_matrix_t* localMatrix); -SK_C_API sk_colorfilter_t* sk_runtimeeffect_make_color_filter(sk_runtimeeffect_t* effect, sk_data_t* uniforms, sk_flattenable_t** children, size_t childCount); -SK_C_API sk_blender_t* sk_runtimeeffect_make_blender(sk_runtimeeffect_t* effect, sk_data_t* uniforms, sk_flattenable_t** children, size_t childCount); -SK_C_API size_t sk_runtimeeffect_get_uniform_byte_size(const sk_runtimeeffect_t* effect); - -SK_C_API size_t sk_runtimeeffect_get_uniforms_size(const sk_runtimeeffect_t* effect); -SK_C_API void sk_runtimeeffect_get_uniform_name(const sk_runtimeeffect_t* effect, int index, sk_string_t* name); -SK_C_API void sk_runtimeeffect_get_uniform_from_index(const sk_runtimeeffect_t* effect, int index, sk_runtimeeffect_uniform_t* cuniform); -SK_C_API void sk_runtimeeffect_get_uniform_from_name(const sk_runtimeeffect_t* effect, const char* name, size_t len, sk_runtimeeffect_uniform_t* cuniform); - -SK_C_API size_t sk_runtimeeffect_get_children_size(const sk_runtimeeffect_t* effect); -SK_C_API void sk_runtimeeffect_get_child_name(const sk_runtimeeffect_t* effect, int index, sk_string_t* name); -SK_C_API void sk_runtimeeffect_get_child_from_index(const sk_runtimeeffect_t* effect, int index, sk_runtimeeffect_child_t* cchild); -SK_C_API void sk_runtimeeffect_get_child_from_name(const sk_runtimeeffect_t* effect, const char* name, size_t len, sk_runtimeeffect_child_t* cchild); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_shader.h b/skia/include/c/sk_shader.h deleted file mode 100644 index 8f68130..0000000 --- a/skia/include/c/sk_shader.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_shader_DEFINED -#define sk_shader_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// SkShader - -SK_C_API void sk_shader_ref(sk_shader_t* shader); -SK_C_API void sk_shader_unref(sk_shader_t* shader); -SK_C_API sk_shader_t* sk_shader_with_local_matrix(const sk_shader_t* shader, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_with_color_filter(const sk_shader_t* shader, const sk_colorfilter_t* filter); - -// SkShaders - -SK_C_API sk_shader_t* sk_shader_new_empty(void); -SK_C_API sk_shader_t* sk_shader_new_color(sk_color_t color); -SK_C_API sk_shader_t* sk_shader_new_color4f(const sk_color4f_t* color, const sk_colorspace_t* colorspace); -SK_C_API sk_shader_t* sk_shader_new_blend(sk_blendmode_t mode, const sk_shader_t* dst, const sk_shader_t* src); -SK_C_API sk_shader_t* sk_shader_new_blender(sk_blender_t* blender, const sk_shader_t* dst, const sk_shader_t* src); - -// SkGradientShader - -SK_C_API sk_shader_t* sk_shader_new_linear_gradient(const sk_point_t points[2], const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_new_linear_gradient_color4f(const sk_point_t points[2], const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_new_radial_gradient(const sk_point_t* center, float radius, const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_new_radial_gradient_color4f(const sk_point_t* center, float radius, const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_new_sweep_gradient(const sk_point_t* center, const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, float startAngle, float endAngle, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_new_sweep_gradient_color4f(const sk_point_t* center, const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, float startAngle, float endAngle, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_new_two_point_conical_gradient(const sk_point_t* start, float startRadius, const sk_point_t* end, float endRadius, const sk_color_t colors[], const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); -SK_C_API sk_shader_t* sk_shader_new_two_point_conical_gradient_color4f(const sk_point_t* start, float startRadius, const sk_point_t* end, float endRadius, const sk_color4f_t* colors, const sk_colorspace_t* colorspace, const float colorPos[], int colorCount, sk_shader_tilemode_t tileMode, const sk_matrix_t* localMatrix); - -// SkPerlinNoiseShader - -SK_C_API sk_shader_t* sk_shader_new_perlin_noise_fractal_noise(float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, const sk_isize_t* tileSize); -SK_C_API sk_shader_t* sk_shader_new_perlin_noise_turbulence(float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, const sk_isize_t* tileSize); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_stream.h b/skia/include/c/sk_stream.h deleted file mode 100644 index be40476..0000000 --- a/skia/include/c/sk_stream.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_stream_DEFINED -#define sk_stream_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_stream_asset_destroy(sk_stream_asset_t* cstream); - -//////////////////////////////////////////////////////////////////////////////// - -SK_C_API sk_stream_filestream_t* sk_filestream_new(const char* path); -SK_C_API void sk_filestream_destroy(sk_stream_filestream_t* cstream); -SK_C_API bool sk_filestream_is_valid(sk_stream_filestream_t* cstream); - -//////////////////////////////////////////////////////////////////////////////// - -SK_C_API sk_stream_memorystream_t* sk_memorystream_new(void); -SK_C_API sk_stream_memorystream_t* sk_memorystream_new_with_length(size_t length); -SK_C_API sk_stream_memorystream_t* sk_memorystream_new_with_data(const void* data, size_t length, bool copyData); -SK_C_API sk_stream_memorystream_t* sk_memorystream_new_with_skdata(sk_data_t* data); -SK_C_API void sk_memorystream_set_memory(sk_stream_memorystream_t* cmemorystream, const void* data, size_t length, bool copyData); -SK_C_API void sk_memorystream_destroy(sk_stream_memorystream_t* cstream); - -//////////////////////////////////////////////////////////////////////////////// - -SK_C_API size_t sk_stream_read(sk_stream_t* cstream, void* buffer, size_t size); -SK_C_API size_t sk_stream_peek(sk_stream_t* cstream, void* buffer, size_t size); -SK_C_API size_t sk_stream_skip(sk_stream_t* cstream, size_t size); -SK_C_API bool sk_stream_is_at_end(sk_stream_t* cstream); -SK_C_API bool sk_stream_read_s8(sk_stream_t* cstream, int8_t* buffer); -SK_C_API bool sk_stream_read_s16(sk_stream_t* cstream, int16_t* buffer); -SK_C_API bool sk_stream_read_s32(sk_stream_t* cstream, int32_t* buffer); -SK_C_API bool sk_stream_read_u8(sk_stream_t* cstream, uint8_t* buffer); -SK_C_API bool sk_stream_read_u16(sk_stream_t* cstream, uint16_t* buffer); -SK_C_API bool sk_stream_read_u32(sk_stream_t* cstream, uint32_t* buffer); -SK_C_API bool sk_stream_read_bool(sk_stream_t* cstream, bool* buffer); -SK_C_API bool sk_stream_rewind(sk_stream_t* cstream); -SK_C_API bool sk_stream_has_position(sk_stream_t* cstream); -SK_C_API size_t sk_stream_get_position(sk_stream_t* cstream); -SK_C_API bool sk_stream_seek(sk_stream_t* cstream, size_t position); -SK_C_API bool sk_stream_move(sk_stream_t* cstream, long offset); -SK_C_API bool sk_stream_has_length(sk_stream_t* cstream); -SK_C_API size_t sk_stream_get_length(sk_stream_t* cstream); -SK_C_API const void* sk_stream_get_memory_base(sk_stream_t* cstream); -SK_C_API sk_stream_t* sk_stream_fork(sk_stream_t* cstream); -SK_C_API sk_stream_t* sk_stream_duplicate(sk_stream_t* cstream); -SK_C_API void sk_stream_destroy(sk_stream_t* cstream); - -//////////////////////////////////////////////////////////////////////////////// - -SK_C_API sk_wstream_filestream_t* sk_filewstream_new(const char* path); -SK_C_API void sk_filewstream_destroy(sk_wstream_filestream_t* cstream); -SK_C_API bool sk_filewstream_is_valid(sk_wstream_filestream_t* cstream); - -SK_C_API sk_wstream_dynamicmemorystream_t* sk_dynamicmemorywstream_new(void); -SK_C_API sk_stream_asset_t* sk_dynamicmemorywstream_detach_as_stream(sk_wstream_dynamicmemorystream_t* cstream); -SK_C_API sk_data_t* sk_dynamicmemorywstream_detach_as_data(sk_wstream_dynamicmemorystream_t* cstream); -SK_C_API void sk_dynamicmemorywstream_copy_to(sk_wstream_dynamicmemorystream_t* cstream, void* data); -SK_C_API bool sk_dynamicmemorywstream_write_to_stream(sk_wstream_dynamicmemorystream_t* cstream, sk_wstream_t* dst); -SK_C_API void sk_dynamicmemorywstream_destroy(sk_wstream_dynamicmemorystream_t* cstream); - -//////////////////////////////////////////////////////////////////////////////// - -SK_C_API bool sk_wstream_write(sk_wstream_t* cstream, const void* buffer, size_t size); -SK_C_API bool sk_wstream_newline(sk_wstream_t* cstream); -SK_C_API void sk_wstream_flush(sk_wstream_t* cstream); -SK_C_API size_t sk_wstream_bytes_written(sk_wstream_t* cstream); -SK_C_API bool sk_wstream_write_8(sk_wstream_t* cstream, uint8_t value); -SK_C_API bool sk_wstream_write_16(sk_wstream_t* cstream, uint16_t value); -SK_C_API bool sk_wstream_write_32(sk_wstream_t* cstream, uint32_t value); -SK_C_API bool sk_wstream_write_text(sk_wstream_t* cstream, const char* value); -SK_C_API bool sk_wstream_write_dec_as_text(sk_wstream_t* cstream, int32_t value); -SK_C_API bool sk_wstream_write_bigdec_as_text(sk_wstream_t* cstream, int64_t value, int minDigits); -SK_C_API bool sk_wstream_write_hex_as_text(sk_wstream_t* cstream, uint32_t value, int minDigits); -SK_C_API bool sk_wstream_write_scalar_as_text(sk_wstream_t* cstream, float value); -SK_C_API bool sk_wstream_write_bool(sk_wstream_t* cstream, bool value); -SK_C_API bool sk_wstream_write_scalar(sk_wstream_t* cstream, float value); -SK_C_API bool sk_wstream_write_packed_uint(sk_wstream_t* cstream, size_t value); -SK_C_API bool sk_wstream_write_stream(sk_wstream_t* cstream, sk_stream_t* input, size_t length); -SK_C_API int sk_wstream_get_size_of_packed_uint(size_t value); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_string.h b/skia/include/c/sk_string.h deleted file mode 100644 index c76bddf..0000000 --- a/skia/include/c/sk_string.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_string_DEFINED -#define sk_string_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API sk_string_t* sk_string_new_empty(void); -SK_C_API sk_string_t* sk_string_new_with_copy(const char* src, size_t length); -SK_C_API void sk_string_destructor(const sk_string_t*); -SK_C_API size_t sk_string_get_size(const sk_string_t*); -SK_C_API const char* sk_string_get_c_str(const sk_string_t*); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_surface.h b/skia/include/c/sk_surface.h deleted file mode 100644 index 7579b12..0000000 --- a/skia/include/c/sk_surface.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_surface_DEFINED -#define sk_surface_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// surface - -SK_C_API sk_surface_t* sk_surface_new_null(int width, int height); -SK_C_API sk_surface_t* sk_surface_new_raster(const sk_imageinfo_t*, size_t rowBytes, const sk_surfaceprops_t*); -SK_C_API sk_surface_t* sk_surface_new_raster_direct(const sk_imageinfo_t*, void* pixels, size_t rowBytes, const sk_surface_raster_release_proc releaseProc, void* context, const sk_surfaceprops_t* props); - -SK_C_API sk_surface_t* sk_surface_new_backend_texture(gr_recording_context_t* context, const gr_backendtexture_t* texture, gr_surfaceorigin_t origin, int samples, sk_colortype_t colorType, sk_colorspace_t* colorspace, const sk_surfaceprops_t* props); -SK_C_API sk_surface_t* sk_surface_new_backend_render_target(gr_recording_context_t* context, const gr_backendrendertarget_t* target, gr_surfaceorigin_t origin, sk_colortype_t colorType, sk_colorspace_t* colorspace, const sk_surfaceprops_t* props); -SK_C_API sk_surface_t* sk_surface_new_render_target(gr_recording_context_t* context, bool budgeted, const sk_imageinfo_t* cinfo, int sampleCount, gr_surfaceorigin_t origin, const sk_surfaceprops_t* props, bool shouldCreateWithMips); - -SK_C_API sk_surface_t* sk_surface_new_metal_layer(gr_recording_context_t* context, gr_mtl_handle_t layer, gr_surfaceorigin_t origin, int sampleCount, sk_colortype_t colorType, sk_colorspace_t* colorspace, const sk_surfaceprops_t* props, gr_mtl_handle_t* drawable); -SK_C_API sk_surface_t* sk_surface_new_metal_view(gr_recording_context_t* context, gr_mtl_handle_t mtkView, gr_surfaceorigin_t origin, int sampleCount, sk_colortype_t colorType, sk_colorspace_t* colorspace, const sk_surfaceprops_t* props); - -SK_C_API void sk_surface_unref(sk_surface_t*); -SK_C_API sk_canvas_t* sk_surface_get_canvas(sk_surface_t*); -SK_C_API sk_image_t* sk_surface_new_image_snapshot(sk_surface_t*); -SK_C_API sk_image_t* sk_surface_new_image_snapshot_with_crop(sk_surface_t* surface, const sk_irect_t* bounds); -SK_C_API void sk_surface_draw(sk_surface_t* surface, sk_canvas_t* canvas, float x, float y, const sk_paint_t* paint); -SK_C_API bool sk_surface_peek_pixels(sk_surface_t* surface, sk_pixmap_t* pixmap); -SK_C_API bool sk_surface_read_pixels(sk_surface_t* surface, sk_imageinfo_t* dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY); -SK_C_API const sk_surfaceprops_t* sk_surface_get_props(sk_surface_t* surface); -SK_C_API void sk_surface_flush(sk_surface_t* surface); -SK_C_API void sk_surface_flush_and_submit(sk_surface_t* surface, bool syncCpu); -SK_C_API gr_recording_context_t* sk_surface_get_recording_context(sk_surface_t* surface); - -// surface props - -SK_C_API sk_surfaceprops_t* sk_surfaceprops_new(uint32_t flags, sk_pixelgeometry_t geometry); -SK_C_API void sk_surfaceprops_delete(sk_surfaceprops_t* props); -SK_C_API uint32_t sk_surfaceprops_get_flags(sk_surfaceprops_t* props); -SK_C_API sk_pixelgeometry_t sk_surfaceprops_get_pixel_geometry(sk_surfaceprops_t* props); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_svg.h b/skia/include/c/sk_svg.h deleted file mode 100644 index abc4dca..0000000 --- a/skia/include/c/sk_svg.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_svg_DEFINED -#define sk_svg_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API sk_canvas_t* sk_svgcanvas_create_with_stream(const sk_rect_t* bounds, sk_wstream_t* stream); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_textblob.h b/skia/include/c/sk_textblob.h deleted file mode 100644 index 60a9134..0000000 --- a/skia/include/c/sk_textblob.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_textblob_DEFINED -#define sk_textblob_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// sk_textblob_t - -SK_C_API void sk_textblob_ref(const sk_textblob_t* blob); -SK_C_API void sk_textblob_unref(const sk_textblob_t* blob); -SK_C_API uint32_t sk_textblob_get_unique_id(const sk_textblob_t* blob); -SK_C_API void sk_textblob_get_bounds(const sk_textblob_t* blob, sk_rect_t* bounds); -SK_C_API int sk_textblob_get_intercepts(const sk_textblob_t* blob, const float bounds[2], float intervals[], const sk_paint_t* paint); - -// sk_textblob_builder_t - -SK_C_API sk_textblob_builder_t* sk_textblob_builder_new(void); -SK_C_API void sk_textblob_builder_delete(sk_textblob_builder_t* builder); -SK_C_API sk_textblob_t* sk_textblob_builder_make(sk_textblob_builder_t* builder); -SK_C_API void sk_textblob_builder_alloc_run(sk_textblob_builder_t* builder, const sk_font_t* font, int count, float x, float y, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); -SK_C_API void sk_textblob_builder_alloc_run_pos_h(sk_textblob_builder_t* builder, const sk_font_t* font, int count, float y, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); -SK_C_API void sk_textblob_builder_alloc_run_pos(sk_textblob_builder_t* builder, const sk_font_t* font, int count, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); -SK_C_API void sk_textblob_builder_alloc_run_rsxform(sk_textblob_builder_t* builder, const sk_font_t* font, int count, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); -SK_C_API void sk_textblob_builder_alloc_run_text(sk_textblob_builder_t* builder, const sk_font_t* font, int count, float x, float y, int textByteCount, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); -SK_C_API void sk_textblob_builder_alloc_run_text_pos_h(sk_textblob_builder_t* builder, const sk_font_t* font, int count, float y, int textByteCount, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); -SK_C_API void sk_textblob_builder_alloc_run_text_pos(sk_textblob_builder_t* builder, const sk_font_t* font, int count, int textByteCount, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); -SK_C_API void sk_textblob_builder_alloc_run_text_rsxform(sk_textblob_builder_t* builder, const sk_font_t* font, int count, int textByteCount, const sk_rect_t* bounds, sk_textblob_builder_runbuffer_t* runbuffer); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_typeface.h b/skia/include/c/sk_typeface.h deleted file mode 100644 index 969cb8d..0000000 --- a/skia/include/c/sk_typeface.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_typeface_DEFINED -#define sk_typeface_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// typeface - -SK_C_API void sk_typeface_unref(sk_typeface_t* typeface); -SK_C_API sk_fontstyle_t* sk_typeface_get_fontstyle(const sk_typeface_t* typeface); -SK_C_API int sk_typeface_get_font_weight(const sk_typeface_t* typeface); -SK_C_API int sk_typeface_get_font_width(const sk_typeface_t* typeface); -SK_C_API sk_font_style_slant_t sk_typeface_get_font_slant(const sk_typeface_t* typeface); -SK_C_API bool sk_typeface_is_fixed_pitch(const sk_typeface_t* typeface); -SK_C_API sk_typeface_t* sk_typeface_create_default(void); -SK_C_API sk_typeface_t* sk_typeface_ref_default(void); -SK_C_API sk_typeface_t* sk_typeface_create_from_name(const char* familyName, const sk_fontstyle_t* style); -SK_C_API sk_typeface_t* sk_typeface_create_from_file(const char* path, int index); -SK_C_API sk_typeface_t* sk_typeface_create_from_stream(sk_stream_asset_t* stream, int index); -SK_C_API sk_typeface_t* sk_typeface_create_from_data(sk_data_t* data, int index); -SK_C_API void sk_typeface_unichars_to_glyphs(const sk_typeface_t* typeface, const int32_t unichars[], int count, uint16_t glyphs[]); -SK_C_API uint16_t sk_typeface_unichar_to_glyph(const sk_typeface_t* typeface, const int32_t unichar); -SK_C_API int sk_typeface_count_glyphs(const sk_typeface_t* typeface); -SK_C_API int sk_typeface_count_tables(const sk_typeface_t* typeface); -SK_C_API int sk_typeface_get_table_tags(const sk_typeface_t* typeface, sk_font_table_tag_t tags[]); -SK_C_API size_t sk_typeface_get_table_size(const sk_typeface_t* typeface, sk_font_table_tag_t tag); -SK_C_API size_t sk_typeface_get_table_data(const sk_typeface_t* typeface, sk_font_table_tag_t tag, size_t offset, size_t length, void* data); -SK_C_API sk_data_t* sk_typeface_copy_table_data(const sk_typeface_t* typeface, sk_font_table_tag_t tag); -SK_C_API int sk_typeface_get_units_per_em(const sk_typeface_t* typeface); -SK_C_API bool sk_typeface_get_kerning_pair_adjustments(const sk_typeface_t* typeface, const uint16_t glyphs[], int count, int32_t adjustments[]); -// TODO: createFamilyNameIterator -SK_C_API sk_string_t* sk_typeface_get_family_name(const sk_typeface_t* typeface); -SK_C_API sk_stream_asset_t* sk_typeface_open_stream(const sk_typeface_t* typeface, int* ttcIndex); - - -// font manager - -SK_C_API sk_fontmgr_t* sk_fontmgr_create_default(void); -SK_C_API sk_fontmgr_t* sk_fontmgr_ref_default(void); -SK_C_API void sk_fontmgr_unref(sk_fontmgr_t*); -SK_C_API int sk_fontmgr_count_families(sk_fontmgr_t*); -SK_C_API void sk_fontmgr_get_family_name(sk_fontmgr_t*, int index, sk_string_t* familyName); -SK_C_API sk_fontstyleset_t* sk_fontmgr_create_styleset(sk_fontmgr_t*, int index); -SK_C_API sk_fontstyleset_t* sk_fontmgr_match_family(sk_fontmgr_t*, const char* familyName); -SK_C_API sk_typeface_t* sk_fontmgr_match_family_style(sk_fontmgr_t*, const char* familyName, sk_fontstyle_t* style); -SK_C_API sk_typeface_t* sk_fontmgr_match_family_style_character(sk_fontmgr_t*, const char* familyName, sk_fontstyle_t* style, const char** bcp47, int bcp47Count, int32_t character); -SK_C_API sk_typeface_t* sk_fontmgr_create_from_data(sk_fontmgr_t*, sk_data_t* data, int index); -SK_C_API sk_typeface_t* sk_fontmgr_create_from_stream(sk_fontmgr_t*, sk_stream_asset_t* stream, int index); -SK_C_API sk_typeface_t* sk_fontmgr_create_from_file(sk_fontmgr_t*, const char* path, int index); - -// font style - -SK_C_API sk_fontstyle_t* sk_fontstyle_new(int weight, int width, sk_font_style_slant_t slant); -SK_C_API void sk_fontstyle_delete(sk_fontstyle_t* fs); -SK_C_API int sk_fontstyle_get_weight(const sk_fontstyle_t* fs); -SK_C_API int sk_fontstyle_get_width(const sk_fontstyle_t* fs); -SK_C_API sk_font_style_slant_t sk_fontstyle_get_slant(const sk_fontstyle_t* fs); - -// font style set - -SK_C_API sk_fontstyleset_t* sk_fontstyleset_create_empty(void); -SK_C_API void sk_fontstyleset_unref(sk_fontstyleset_t* fss); -SK_C_API int sk_fontstyleset_get_count(sk_fontstyleset_t* fss); -SK_C_API void sk_fontstyleset_get_style(sk_fontstyleset_t* fss, int index, sk_fontstyle_t* fs, sk_string_t* style); -SK_C_API sk_typeface_t* sk_fontstyleset_create_typeface(sk_fontstyleset_t* fss, int index); -SK_C_API sk_typeface_t* sk_fontstyleset_match_style(sk_fontstyleset_t* fss, sk_fontstyle_t* style); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_types.h b/skia/include/c/sk_types.h deleted file mode 100644 index 12dd12a..0000000 --- a/skia/include/c/sk_types.h +++ /dev/null @@ -1,1119 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_types_DEFINED -#define sk_types_DEFINED - -#include -#include - -#ifdef __cplusplus - #define SK_C_PLUS_PLUS_BEGIN_GUARD extern "C" { - #define SK_C_PLUS_PLUS_END_GUARD } -#else - #include - #define SK_C_PLUS_PLUS_BEGIN_GUARD - #define SK_C_PLUS_PLUS_END_GUARD -#endif - -#if !defined(SK_C_API) - #if defined(SKIA_C_DLL) - #if defined(_MSC_VER) - #if SKIA_IMPLEMENTATION - #define SK_C_API __declspec(dllexport) - #else - #define SK_C_API __declspec(dllimport) - #endif - #else - #define SK_C_API __attribute__((visibility("default"))) - #endif - #else - #define SK_C_API - #endif -#endif - -#if defined(_WIN32) - // On Windows, Vulkan commands use the stdcall convention - #define VKAPI_ATTR - #define VKAPI_CALL __stdcall - #define VKAPI_PTR VKAPI_CALL -#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 - #error "Vulkan isn't supported for the 'armeabi' NDK ABI" -#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) - // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" - // calling convention, i.e. float parameters are passed in registers. This - // is true even if the rest of the application passes floats on the stack, - // as it does by default when compiling for the armeabi-v7a NDK ABI. - #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp"))) - #define VKAPI_CALL - #define VKAPI_PTR VKAPI_ATTR -#else - // On other platforms, use the default calling convention - #define VKAPI_ATTR - #define VKAPI_CALL - #define VKAPI_PTR -#endif - -#if !defined(SK_TO_STRING) - #define SK_TO_STRING(X) SK_TO_STRING_IMPL(X) - #define SK_TO_STRING_IMPL(X) #X -#endif - -#ifndef SK_C_INCREMENT -#define SK_C_INCREMENT 0 -#endif - -/////////////////////////////////////////////////////////////////////////////////////// - -SK_C_PLUS_PLUS_BEGIN_GUARD - -typedef struct sk_refcnt_t sk_refcnt_t; -typedef struct sk_nvrefcnt_t sk_nvrefcnt_t; - -typedef struct sk_flattenable_t sk_flattenable_t; - -typedef uint32_t sk_color_t; -typedef uint32_t sk_pmcolor_t; - -/* This macro assumes all arguments are >=0 and <=255. */ -#define sk_color_set_argb(a, r, g, b) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)) -#define sk_color_get_a(c) (((c) >> 24) & 0xFF) -#define sk_color_get_r(c) (((c) >> 16) & 0xFF) -#define sk_color_get_g(c) (((c) >> 8) & 0xFF) -#define sk_color_get_b(c) (((c) >> 0) & 0xFF) - -typedef struct sk_color4f_t { - float fR; - float fG; - float fB; - float fA; -} sk_color4f_t; - -typedef enum { - UNKNOWN_SK_COLORTYPE = 0, - ALPHA_8_SK_COLORTYPE, - RGB_565_SK_COLORTYPE, - ARGB_4444_SK_COLORTYPE, - RGBA_8888_SK_COLORTYPE, - RGB_888X_SK_COLORTYPE, - BGRA_8888_SK_COLORTYPE, - RGBA_1010102_SK_COLORTYPE, - BGRA_1010102_SK_COLORTYPE, - RGB_101010X_SK_COLORTYPE, - BGR_101010X_SK_COLORTYPE, - BGR_101010X_XR_SK_COLORTYPE, - GRAY_8_SK_COLORTYPE, - RGBA_F16_NORM_SK_COLORTYPE, - RGBA_F16_SK_COLORTYPE, - RGBA_F32_SK_COLORTYPE, - - // READONLY - R8G8_UNORM_SK_COLORTYPE, - A16_FLOAT_SK_COLORTYPE, - R16G16_FLOAT_SK_COLORTYPE, - A16_UNORM_SK_COLORTYPE, - R16G16_UNORM_SK_COLORTYPE, - R16G16B16A16_UNORM_SK_COLORTYPE, - SRGBA_8888_SK_COLORTYPE, - R8_UNORM_SK_COLORTYPE, -} sk_colortype_t; - -typedef enum { - UNKNOWN_SK_ALPHATYPE, - OPAQUE_SK_ALPHATYPE, - PREMUL_SK_ALPHATYPE, - UNPREMUL_SK_ALPHATYPE, -} sk_alphatype_t; - -typedef enum { - UNKNOWN_SK_PIXELGEOMETRY, - RGB_H_SK_PIXELGEOMETRY, - BGR_H_SK_PIXELGEOMETRY, - RGB_V_SK_PIXELGEOMETRY, - BGR_V_SK_PIXELGEOMETRY, -} sk_pixelgeometry_t; - -typedef enum { - NONE_SK_SURFACE_PROPS_FLAGS = 0, - USE_DEVICE_INDEPENDENT_FONTS_SK_SURFACE_PROPS_FLAGS = 1 << 0, -} sk_surfaceprops_flags_t; - -typedef struct sk_surfaceprops_t sk_surfaceprops_t; - -typedef struct { - float x; - float y; -} sk_point_t; - -typedef sk_point_t sk_vector_t; - -typedef struct { - int32_t left; - int32_t top; - int32_t right; - int32_t bottom; -} sk_irect_t; - -typedef struct { - float left; - float top; - float right; - float bottom; -} sk_rect_t; - -typedef struct { - float scaleX, skewX, transX; - float skewY, scaleY, transY; - float persp0, persp1, persp2; -} sk_matrix_t; - -// row major -typedef struct { - // name: m - float m00, m01, m02, m03; // row 0 - float m10, m11, m12, m13; // row 1 - float m20, m21, m22, m23; // row 2 - float m30, m31, m32, m33; // row 3 -} sk_matrix44_t; - -/** - A sk_canvas_t encapsulates all of the state about drawing into a - destination This includes a reference to the destination itself, - and a stack of matrix/clip values. -*/ -typedef struct sk_canvas_t sk_canvas_t; -typedef struct sk_nodraw_canvas_t sk_nodraw_canvas_t; -typedef struct sk_nway_canvas_t sk_nway_canvas_t; -typedef struct sk_overdraw_canvas_t sk_overdraw_canvas_t; -/** - A sk_data_ holds an immutable data buffer. -*/ -typedef struct sk_data_t sk_data_t; -/** - A sk_drawable_t is a abstraction for drawings that changed while - drawing. -*/ -typedef struct sk_drawable_t sk_drawable_t; -/** - A sk_image_t is an abstraction for drawing a rectagle of pixels. - The content of the image is always immutable, though the actual - storage may change, if for example that image can be re-created via - encoded data or other means. -*/ -typedef struct sk_image_t sk_image_t; -/** - A sk_maskfilter_t is an object that perform transformations on an - alpha-channel mask before drawing it; it may be installed into a - sk_paint_t. Each time a primitive is drawn, it is first - scan-converted into a alpha mask, which os handed to the - maskfilter, which may create a new mask is to render into the - destination. - */ -typedef struct sk_maskfilter_t sk_maskfilter_t; -/** - A sk_paint_t holds the style and color information about how to - draw geometries, text and bitmaps. -*/ -typedef struct sk_paint_t sk_paint_t; -typedef struct sk_font_t sk_font_t; -/** - A sk_path_t encapsulates compound (multiple contour) geometric - paths consisting of straight line segments, quadratic curves, and - cubic curves. -*/ -typedef struct sk_path_t sk_path_t; -/** - A sk_picture_t holds recorded canvas drawing commands to be played - back at a later time. -*/ -typedef struct sk_picture_t sk_picture_t; -/** - A sk_picture_recorder_t holds a sk_canvas_t that records commands - to create a sk_picture_t. -*/ -typedef struct sk_picture_recorder_t sk_picture_recorder_t; -/** - A sk_bbh_factory_t generates an sk_bbox_hierarchy as a display optimization - for culling invisible calls recorded by a sk_picture_recorder. It may - be passed in to sk_picture_recorder_begin_recording_with_bbh_factory, - typically as an instance of the subclass sk_rtree_factory_t. -*/ -typedef struct sk_bbh_factory_t sk_bbh_factory_t; -/** - A sk_rtree_factory_t generates a sk_rtree as a display optimization - for culling invisible calls recorded by a sk_picture_recorder_t. Inherits - from sk_bbh_factory_t. -*/ -typedef struct sk_rtree_factory_t sk_rtree_factory_t; -/** - A sk_shader_t specifies the source color(s) for what is being drawn. If a - paint has no shader, then the paint's color is used. If the paint - has a shader, then the shader's color(s) are use instead, but they - are modulated by the paint's alpha. -*/ -typedef struct sk_shader_t sk_shader_t; -/** - A sk_surface_t holds the destination for drawing to a canvas. For - raster drawing, the destination is an array of pixels in memory. - For GPU drawing, the destination is a texture or a framebuffer. -*/ -typedef struct sk_surface_t sk_surface_t; -/** - The sk_region encapsulates the geometric region used to specify - clipping areas for drawing. -*/ -typedef struct sk_region_t sk_region_t; -typedef struct sk_region_iterator_t sk_region_iterator_t; -typedef struct sk_region_cliperator_t sk_region_cliperator_t; -typedef struct sk_region_spanerator_t sk_region_spanerator_t; - -typedef enum { - CLEAR_SK_BLENDMODE, - SRC_SK_BLENDMODE, - DST_SK_BLENDMODE, - SRCOVER_SK_BLENDMODE, - DSTOVER_SK_BLENDMODE, - SRCIN_SK_BLENDMODE, - DSTIN_SK_BLENDMODE, - SRCOUT_SK_BLENDMODE, - DSTOUT_SK_BLENDMODE, - SRCATOP_SK_BLENDMODE, - DSTATOP_SK_BLENDMODE, - XOR_SK_BLENDMODE, - PLUS_SK_BLENDMODE, - MODULATE_SK_BLENDMODE, - SCREEN_SK_BLENDMODE, - OVERLAY_SK_BLENDMODE, - DARKEN_SK_BLENDMODE, - LIGHTEN_SK_BLENDMODE, - COLORDODGE_SK_BLENDMODE, - COLORBURN_SK_BLENDMODE, - HARDLIGHT_SK_BLENDMODE, - SOFTLIGHT_SK_BLENDMODE, - DIFFERENCE_SK_BLENDMODE, - EXCLUSION_SK_BLENDMODE, - MULTIPLY_SK_BLENDMODE, - HUE_SK_BLENDMODE, - SATURATION_SK_BLENDMODE, - COLOR_SK_BLENDMODE, - LUMINOSITY_SK_BLENDMODE, -} sk_blendmode_t; - -////////////////////////////////////////////////////////////////////////////////////////// - -typedef struct { - float x; - float y; - float z; -} sk_point3_t; - -typedef struct { - int32_t x; - int32_t y; -} sk_ipoint_t; - -typedef struct { - float w; - float h; -} sk_size_t; - -typedef struct { - int32_t w; - int32_t h; -} sk_isize_t; - -typedef struct { - uint32_t fFlags; - float fTop; - float fAscent; - float fDescent; - float fBottom; - float fLeading; - float fAvgCharWidth; - float fMaxCharWidth; - float fXMin; - float fXMax; - float fXHeight; - float fCapHeight; - float fUnderlineThickness; - float fUnderlinePosition; - float fStrikeoutThickness; - float fStrikeoutPosition; -} sk_fontmetrics_t; - -// Flags for fFlags member of sk_fontmetrics_t -#define FONTMETRICS_FLAGS_UNDERLINE_THICKNESS_IS_VALID (1U << 0) -#define FONTMETRICS_FLAGS_UNDERLINE_POSITION_IS_VALID (1U << 1) - -/** - A lightweight managed string. -*/ -typedef struct sk_string_t sk_string_t; -/** - - A sk_bitmap_t is an abstraction that specifies a raster bitmap. -*/ -typedef struct sk_bitmap_t sk_bitmap_t; -typedef struct sk_pixmap_t sk_pixmap_t; -typedef struct sk_colorfilter_t sk_colorfilter_t; -typedef struct sk_imagefilter_t sk_imagefilter_t; - -typedef struct sk_blender_t sk_blender_t; - -/** - A sk_typeface_t pecifies the typeface and intrinsic style of a font. - This is used in the paint, along with optionally algorithmic settings like - textSize, textSkewX, textScaleX, kFakeBoldText_Mask, to specify - how text appears when drawn (and measured). - - Typeface objects are immutable, and so they can be shared between threads. -*/ -typedef struct sk_typeface_t sk_typeface_t; -typedef uint32_t sk_font_table_tag_t; -typedef struct sk_fontmgr_t sk_fontmgr_t; -typedef struct sk_fontstyle_t sk_fontstyle_t; -typedef struct sk_fontstyleset_t sk_fontstyleset_t; -/** - * Abstraction layer directly on top of an image codec. - */ -typedef struct sk_codec_t sk_codec_t; -typedef struct sk_colorspace_t sk_colorspace_t; -/** - Various stream types -*/ -typedef struct sk_stream_t sk_stream_t; -typedef struct sk_stream_filestream_t sk_stream_filestream_t; -typedef struct sk_stream_asset_t sk_stream_asset_t; -typedef struct sk_stream_memorystream_t sk_stream_memorystream_t; -typedef struct sk_stream_streamrewindable_t sk_stream_streamrewindable_t; -typedef struct sk_wstream_t sk_wstream_t; -typedef struct sk_wstream_filestream_t sk_wstream_filestream_t; -typedef struct sk_wstream_dynamicmemorystream_t sk_wstream_dynamicmemorystream_t; -/** - High-level API for creating a document-based canvas. -*/ -typedef struct sk_document_t sk_document_t; - -typedef enum { - POINTS_SK_POINT_MODE, - LINES_SK_POINT_MODE, - POLYGON_SK_POINT_MODE -} sk_point_mode_t; - -typedef enum { - LEFT_SK_TEXT_ALIGN, - CENTER_SK_TEXT_ALIGN, - RIGHT_SK_TEXT_ALIGN -} sk_text_align_t; - -typedef enum { - UTF8_SK_TEXT_ENCODING, - UTF16_SK_TEXT_ENCODING, - UTF32_SK_TEXT_ENCODING, - GLYPH_ID_SK_TEXT_ENCODING -} sk_text_encoding_t; - -typedef enum { - WINDING_SK_PATH_FILLTYPE, - EVENODD_SK_PATH_FILLTYPE, - INVERSE_WINDING_SK_PATH_FILLTYPE, - INVERSE_EVENODD_SK_PATH_FILLTYPE, -} sk_path_filltype_t; - -typedef enum { - UPRIGHT_SK_FONT_STYLE_SLANT = 0, - ITALIC_SK_FONT_STYLE_SLANT = 1, - OBLIQUE_SK_FONT_STYLE_SLANT = 2, -} sk_font_style_slant_t; - -typedef enum { - R_SK_COLOR_CHANNEL, - G_SK_COLOR_CHANNEL, - B_SK_COLOR_CHANNEL, - A_SK_COLOR_CHANNEL, -} sk_color_channel_t; - -/** - The logical operations that can be performed when combining two regions. -*/ -typedef enum { - DIFFERENCE_SK_REGION_OP, //!< subtract the op region from the first region - INTERSECT_SK_REGION_OP, //!< intersect the two regions - UNION_SK_REGION_OP, //!< union (inclusive-or) the two regions - XOR_SK_REGION_OP, //!< exclusive-or the two regions - REVERSE_DIFFERENCE_SK_REGION_OP, //!< subtract the first region from the op region - REPLACE_SK_REGION_OP, //!< replace the dst region with the op region -} sk_region_op_t; - -typedef enum { - DIFFERENCE_SK_CLIPOP, - INTERSECT_SK_CLIPOP, -} sk_clipop_t; - -/** - * Enum describing format of encoded data. - */ -typedef enum { - BMP_SK_ENCODED_FORMAT, - GIF_SK_ENCODED_FORMAT, - ICO_SK_ENCODED_FORMAT, - JPEG_SK_ENCODED_FORMAT, - PNG_SK_ENCODED_FORMAT, - WBMP_SK_ENCODED_FORMAT, - WEBP_SK_ENCODED_FORMAT, - PKM_SK_ENCODED_FORMAT, - KTX_SK_ENCODED_FORMAT, - ASTC_SK_ENCODED_FORMAT, - DNG_SK_ENCODED_FORMAT, - HEIF_SK_ENCODED_FORMAT, - AVIF_SK_ENCODED_FORMAT, - JPEGXL_SK_ENCODED_FORMAT, -} sk_encoded_image_format_t; - -typedef enum { - TOP_LEFT_SK_ENCODED_ORIGIN = 1, // Default - TOP_RIGHT_SK_ENCODED_ORIGIN = 2, // Reflected across y-axis - BOTTOM_RIGHT_SK_ENCODED_ORIGIN = 3, // Rotated 180 - BOTTOM_LEFT_SK_ENCODED_ORIGIN = 4, // Reflected across x-axis - LEFT_TOP_SK_ENCODED_ORIGIN = 5, // Reflected across x-axis, Rotated 90 CCW - RIGHT_TOP_SK_ENCODED_ORIGIN = 6, // Rotated 90 CW - RIGHT_BOTTOM_SK_ENCODED_ORIGIN = 7, // Reflected across x-axis, Rotated 90 CW - LEFT_BOTTOM_SK_ENCODED_ORIGIN = 8, // Rotated 90 CCW - DEFAULT_SK_ENCODED_ORIGIN = TOP_LEFT_SK_ENCODED_ORIGIN, -} sk_encodedorigin_t; - -typedef enum { - SUCCESS_SK_CODEC_RESULT, - INCOMPLETE_INPUT_SK_CODEC_RESULT, - ERROR_IN_INPUT_SK_CODEC_RESULT, - INVALID_CONVERSION_SK_CODEC_RESULT, - INVALID_SCALE_SK_CODEC_RESULT, - INVALID_PARAMETERS_SK_CODEC_RESULT, - INVALID_INPUT_SK_CODEC_RESULT, - COULD_NOT_REWIND_SK_CODEC_RESULT, - INTERNAL_ERROR_SK_CODEC_RESULT, - UNIMPLEMENTED_SK_CODEC_RESULT, -} sk_codec_result_t; - -typedef enum { - YES_SK_CODEC_ZERO_INITIALIZED, - NO_SK_CODEC_ZERO_INITIALIZED, -} sk_codec_zero_initialized_t; - -typedef struct { - sk_codec_zero_initialized_t fZeroInitialized; - sk_irect_t* fSubset; - int fFrameIndex; - int fPriorFrame; -} sk_codec_options_t; - -typedef enum { - TOP_DOWN_SK_CODEC_SCANLINE_ORDER, - BOTTOM_UP_SK_CODEC_SCANLINE_ORDER, -} sk_codec_scanline_order_t; - -// The verbs that can be foudn on a path -typedef enum { - MOVE_SK_PATH_VERB, - LINE_SK_PATH_VERB, - QUAD_SK_PATH_VERB, - CONIC_SK_PATH_VERB, - CUBIC_SK_PATH_VERB, - CLOSE_SK_PATH_VERB, - DONE_SK_PATH_VERB -} sk_path_verb_t; - -typedef struct sk_path_iterator_t sk_path_iterator_t; -typedef struct sk_path_rawiterator_t sk_path_rawiterator_t; - -typedef enum { - APPEND_SK_PATH_ADD_MODE, - EXTEND_SK_PATH_ADD_MODE, -} sk_path_add_mode_t; - -typedef enum { - LINE_SK_PATH_SEGMENT_MASK = 1 << 0, - QUAD_SK_PATH_SEGMENT_MASK = 1 << 1, - CONIC_SK_PATH_SEGMENT_MASK = 1 << 2, - CUBIC_SK_PATH_SEGMENT_MASK = 1 << 3, -} sk_path_segment_mask_t; - -typedef enum { - TRANSLATE_SK_PATH_EFFECT_1D_STYLE, - ROTATE_SK_PATH_EFFECT_1D_STYLE, - MORPH_SK_PATH_EFFECT_1D_STYLE, -} sk_path_effect_1d_style_t; - -typedef enum { - NORMAL_SK_PATH_EFFECT_TRIM_MODE, - INVERTED_SK_PATH_EFFECT_TRIM_MODE, -} sk_path_effect_trim_mode_t; - -typedef struct sk_path_effect_t sk_path_effect_t; - -typedef enum { - BUTT_SK_STROKE_CAP, - ROUND_SK_STROKE_CAP, - SQUARE_SK_STROKE_CAP -} sk_stroke_cap_t; - -typedef enum { - MITER_SK_STROKE_JOIN, - ROUND_SK_STROKE_JOIN, - BEVEL_SK_STROKE_JOIN -} sk_stroke_join_t; - -typedef enum { - CLAMP_SK_SHADER_TILEMODE, - REPEAT_SK_SHADER_TILEMODE, - MIRROR_SK_SHADER_TILEMODE, - DECAL_SK_SHADER_TILEMODE, -} sk_shader_tilemode_t; - -typedef enum { - NORMAL_SK_BLUR_STYLE, //!< fuzzy inside and outside - SOLID_SK_BLUR_STYLE, //!< solid inside, fuzzy outside - OUTER_SK_BLUR_STYLE, //!< nothing inside, fuzzy outside - INNER_SK_BLUR_STYLE, //!< fuzzy inside, nothing outside -} sk_blurstyle_t; - -typedef enum { - CW_SK_PATH_DIRECTION, - CCW_SK_PATH_DIRECTION, -} sk_path_direction_t; - -typedef enum { - SMALL_SK_PATH_ARC_SIZE, - LARGE_SK_PATH_ARC_SIZE, -} sk_path_arc_size_t; - -typedef enum { - FILL_SK_PAINT_STYLE, - STROKE_SK_PAINT_STYLE, - STROKE_AND_FILL_SK_PAINT_STYLE, -} sk_paint_style_t; - -typedef enum { - NONE_SK_FONT_HINTING, - SLIGHT_SK_FONT_HINTING, - NORMAL_SK_FONT_HINTING, - FULL_SK_FONT_HINTING, -} sk_font_hinting_t; - -typedef enum { - ALIAS_SK_FONT_EDGING, - ANTIALIAS_SK_FONT_EDGING, - SUBPIXEL_ANTIALIAS_SK_FONT_EDGING, -} sk_font_edging_t; - -typedef struct sk_pixelref_factory_t sk_pixelref_factory_t; - -typedef enum { - TOP_LEFT_GR_SURFACE_ORIGIN, - BOTTOM_LEFT_GR_SURFACE_ORIGIN, -} gr_surfaceorigin_t; - -typedef struct { - bool fAvoidStencilBuffers; - int fRuntimeProgramCacheSize; - size_t fGlyphCacheTextureMaximumBytes; - bool fAllowPathMaskCaching; - bool fDoManualMipmapping; - int fBufferMapThreshold; -} gr_context_options_t; - -typedef intptr_t gr_backendobject_t; - -typedef struct gr_backendrendertarget_t gr_backendrendertarget_t; -typedef struct gr_backendtexture_t gr_backendtexture_t; - -typedef struct gr_direct_context_t gr_direct_context_t; -typedef struct gr_recording_context_t gr_recording_context_t; - -typedef enum { - OPENGL_GR_BACKEND, - VULKAN_GR_BACKEND, - METAL_GR_BACKEND, - DIRECT3D_GR_BACKEND, - DAWN_GR_BACKEND, -} gr_backend_t; - -typedef intptr_t gr_backendcontext_t; - -typedef struct gr_glinterface_t gr_glinterface_t; - -typedef void (*gr_gl_func_ptr)(void); -typedef gr_gl_func_ptr (*gr_gl_get_proc)(void* ctx, const char* name); - -typedef struct { - unsigned int fTarget; - unsigned int fID; - unsigned int fFormat; - bool fProtected; -} gr_gl_textureinfo_t; - -typedef struct { - unsigned int fFBOID; - unsigned int fFormat; - bool fProtected; -} gr_gl_framebufferinfo_t; - -typedef struct vk_instance_t vk_instance_t; -typedef struct gr_vkinterface_t gr_vkinterface_t; -typedef struct vk_physical_device_t vk_physical_device_t; -typedef struct vk_physical_device_features_t vk_physical_device_features_t; -typedef struct vk_physical_device_features_2_t vk_physical_device_features_2_t; -typedef struct vk_device_t vk_device_t; -typedef struct vk_queue_t vk_queue_t; - -typedef struct gr_vk_extensions_t gr_vk_extensions_t; -typedef struct gr_vk_memory_allocator_t gr_vk_memory_allocator_t; - -typedef VKAPI_ATTR void (VKAPI_CALL *gr_vk_func_ptr)(void); -typedef gr_vk_func_ptr (*gr_vk_get_proc)(void* ctx, const char* name, vk_instance_t* instance, vk_device_t* device); - -typedef struct { - vk_instance_t* fInstance; - vk_physical_device_t* fPhysicalDevice; - vk_device_t* fDevice; - vk_queue_t* fQueue; - uint32_t fGraphicsQueueIndex; - uint32_t fMinAPIVersion; - uint32_t fInstanceVersion; - uint32_t fMaxAPIVersion; - uint32_t fExtensions; - const gr_vk_extensions_t* fVkExtensions; - uint32_t fFeatures; - const vk_physical_device_features_t* fDeviceFeatures; - const vk_physical_device_features_2_t* fDeviceFeatures2; - gr_vk_memory_allocator_t* fMemoryAllocator; - gr_vk_get_proc fGetProc; - void* fGetProcUserData; - bool fOwnsInstanceAndDevice; - bool fProtectedContext; -} gr_vk_backendcontext_t; - -typedef intptr_t gr_vk_backendmemory_t; - -typedef struct { - uint64_t fMemory; - uint64_t fOffset; - uint64_t fSize; - uint32_t fFlags; - gr_vk_backendmemory_t fBackendMemory; - bool _private_fUsesSystemHeap; -} gr_vk_alloc_t; - -typedef struct { - uint32_t fFormat; - uint64_t fExternalFormat; - uint32_t fYcbcrModel; - uint32_t fYcbcrRange; - uint32_t fXChromaOffset; - uint32_t fYChromaOffset; - uint32_t fChromaFilter; - uint32_t fForceExplicitReconstruction; - uint32_t fFormatFeatures; -} gr_vk_ycbcrconversioninfo_t; - -typedef struct { - uint64_t fImage; - gr_vk_alloc_t fAlloc; - uint32_t fImageTiling; - uint32_t fImageLayout; - uint32_t fFormat; - uint32_t fImageUsageFlags; - uint32_t fSampleCount; - uint32_t fLevelCount; - uint32_t fCurrentQueueFamily; - bool fProtected; - gr_vk_ycbcrconversioninfo_t fYcbcrConversionInfo; - uint32_t fSharingMode; -} gr_vk_imageinfo_t; - -typedef struct vk_instance_t vk_instance_t; -typedef struct vk_physical_device_t vk_physical_device_t; -typedef struct vk_device_t vk_device_t; -typedef struct vk_queue_t vk_queue_t; - -#define gr_mtl_handle_t const void* - -typedef struct { - const void* fTexture; -} gr_mtl_textureinfo_t; - -typedef enum { - DIFFERENCE_SK_PATHOP, - INTERSECT_SK_PATHOP, - UNION_SK_PATHOP, - XOR_SK_PATHOP, - REVERSE_DIFFERENCE_SK_PATHOP, -} sk_pathop_t; - -typedef struct sk_opbuilder_t sk_opbuilder_t; - -typedef enum { - DEFAULT_SK_LATTICE_RECT_TYPE, - TRANSPARENT_SK_LATTICE_RECT_TYPE, - FIXED_COLOR_SK_LATTICE_RECT_TYPE, -} sk_lattice_recttype_t; - -typedef struct { - const int* fXDivs; - const int* fYDivs; - const sk_lattice_recttype_t* fRectTypes; - int fXCount; - int fYCount; - const sk_irect_t* fBounds; - const sk_color_t* fColors; -} sk_lattice_t; - -typedef struct sk_pathmeasure_t sk_pathmeasure_t; - -typedef enum { - GET_POSITION_SK_PATHMEASURE_MATRIXFLAGS = 0x01, - GET_TANGENT_SK_PATHMEASURE_MATRIXFLAGS = 0x02, - GET_POS_AND_TAN_SK_PATHMEASURE_MATRIXFLAGS = GET_POSITION_SK_PATHMEASURE_MATRIXFLAGS | GET_TANGENT_SK_PATHMEASURE_MATRIXFLAGS, -} sk_pathmeasure_matrixflags_t; - -typedef void (*sk_bitmap_release_proc)(void* addr, void* context); - -typedef void (*sk_data_release_proc)(const void* ptr, void* context); - -typedef void (*sk_image_raster_release_proc)(const void* addr, void* context); -typedef void (*sk_image_texture_release_proc)(void* context); - -typedef void (*sk_surface_raster_release_proc)(void* addr, void* context); - -typedef void (*sk_glyph_path_proc)(const sk_path_t* pathOrNull, const sk_matrix_t* matrix, void* context); - -typedef enum { - ALLOW_SK_IMAGE_CACHING_HINT, - DISALLOW_SK_IMAGE_CACHING_HINT, -} sk_image_caching_hint_t; - -typedef enum { - NONE_SK_BITMAP_ALLOC_FLAGS = 0, - ZERO_PIXELS_SK_BITMAP_ALLOC_FLAGS = 1 << 0, -} sk_bitmap_allocflags_t; - -typedef struct { - int16_t fTimeZoneMinutes; - uint16_t fYear; - uint8_t fMonth; - uint8_t fDayOfWeek; - uint8_t fDay; - uint8_t fHour; - uint8_t fMinute; - uint8_t fSecond; -} sk_time_datetime_t; - -typedef struct { - sk_string_t* fTitle; - sk_string_t* fAuthor; - sk_string_t* fSubject; - sk_string_t* fKeywords; - sk_string_t* fCreator; - sk_string_t* fProducer; - sk_time_datetime_t* fCreation; - sk_time_datetime_t* fModified; - float fRasterDPI; - bool fPDFA; - int fEncodingQuality; -} sk_document_pdf_metadata_t; - -typedef struct { - sk_colorspace_t* colorspace; - int32_t width; - int32_t height; - sk_colortype_t colorType; - sk_alphatype_t alphaType; -} sk_imageinfo_t; - -typedef enum { - KEEP_SK_CODEC_ANIMATION_DISPOSAL_METHOD = 1, - RESTORE_BG_COLOR_SK_CODEC_ANIMATION_DISPOSAL_METHOD = 2, - RESTORE_PREVIOUS_SK_CODEC_ANIMATION_DISPOSAL_METHOD = 3, -} sk_codecanimation_disposalmethod_t; - -typedef enum { - SRC_OVER_SK_CODEC_ANIMATION_BLEND = 0, - SRC_SK_CODEC_ANIMATION_BLEND = 1, -} sk_codecanimation_blend_t; - -typedef struct { - int fRequiredFrame; - int fDuration; - bool fFullyReceived; - sk_alphatype_t fAlphaType; - bool fHasAlphaWithinBounds; - sk_codecanimation_disposalmethod_t fDisposalMethod; - sk_codecanimation_blend_t fBlend; - sk_irect_t fFrameRect; -} sk_codec_frameinfo_t; - -typedef struct sk_svgcanvas_t sk_svgcanvas_t; - -typedef enum { - TRIANGLES_SK_VERTICES_VERTEX_MODE, - TRIANGLE_STRIP_SK_VERTICES_VERTEX_MODE, - TRIANGLE_FAN_SK_VERTICES_VERTEX_MODE, -} sk_vertices_vertex_mode_t; - -typedef struct sk_vertices_t sk_vertices_t; - -typedef struct sk_colorspace_transfer_fn_t { - float fG; - float fA; - float fB; - float fC; - float fD; - float fE; - float fF; -} sk_colorspace_transfer_fn_t; - -typedef struct sk_colorspace_primaries_t { - float fRX; - float fRY; - float fGX; - float fGY; - float fBX; - float fBY; - float fWX; - float fWY; -} sk_colorspace_primaries_t; - -typedef struct sk_colorspace_xyz_t { - float fM00; - float fM01; - float fM02; - float fM10; - float fM11; - float fM12; - float fM20; - float fM21; - float fM22; -} sk_colorspace_xyz_t; - -typedef struct sk_colorspace_icc_profile_t sk_colorspace_icc_profile_t; - -typedef enum { - NO_INVERT_SK_HIGH_CONTRAST_CONFIG_INVERT_STYLE, - INVERT_BRIGHTNESS_SK_HIGH_CONTRAST_CONFIG_INVERT_STYLE, - INVERT_LIGHTNESS_SK_HIGH_CONTRAST_CONFIG_INVERT_STYLE, -} sk_highcontrastconfig_invertstyle_t; - -typedef struct { - bool fGrayscale; - sk_highcontrastconfig_invertstyle_t fInvertStyle; - float fContrast; -} sk_highcontrastconfig_t; - -typedef enum { - ZERO_SK_PNGENCODER_FILTER_FLAGS = 0x00, - NONE_SK_PNGENCODER_FILTER_FLAGS = 0x08, - SUB_SK_PNGENCODER_FILTER_FLAGS = 0x10, - UP_SK_PNGENCODER_FILTER_FLAGS = 0x20, - AVG_SK_PNGENCODER_FILTER_FLAGS = 0x40, - PAETH_SK_PNGENCODER_FILTER_FLAGS = 0x80, - ALL_SK_PNGENCODER_FILTER_FLAGS = NONE_SK_PNGENCODER_FILTER_FLAGS | - SUB_SK_PNGENCODER_FILTER_FLAGS | - UP_SK_PNGENCODER_FILTER_FLAGS | - AVG_SK_PNGENCODER_FILTER_FLAGS | - PAETH_SK_PNGENCODER_FILTER_FLAGS, -} sk_pngencoder_filterflags_t; - -typedef struct { - sk_pngencoder_filterflags_t fFilterFlags; - int fZLibLevel; - void* fComments; - const sk_colorspace_icc_profile_t* fICCProfile; - const char* fICCProfileDescription; -} sk_pngencoder_options_t; - -typedef enum { - DOWNSAMPLE_420_SK_JPEGENCODER_DOWNSAMPLE, - DOWNSAMPLE_422_SK_JPEGENCODER_DOWNSAMPLE, - DOWNSAMPLE_444_SK_JPEGENCODER_DOWNSAMPLE, -} sk_jpegencoder_downsample_t; - -typedef enum { - IGNORE_SK_JPEGENCODER_ALPHA_OPTION, - BLEND_ON_BLACK_SK_JPEGENCODER_ALPHA_OPTION, -} sk_jpegencoder_alphaoption_t; - -typedef struct { - int fQuality; - sk_jpegencoder_downsample_t fDownsample; - sk_jpegencoder_alphaoption_t fAlphaOption; - const sk_data_t* xmpMetadata; - const sk_colorspace_icc_profile_t* fICCProfile; - const char* fICCProfileDescription; -} sk_jpegencoder_options_t; - -typedef enum { - LOSSY_SK_WEBPENCODER_COMPTRESSION, - LOSSLESS_SK_WEBPENCODER_COMPTRESSION, -} sk_webpencoder_compression_t; - -typedef struct { - sk_webpencoder_compression_t fCompression; - float fQuality; - const sk_colorspace_icc_profile_t* fICCProfile; - const char* fICCProfileDescription; -} sk_webpencoder_options_t; - -typedef struct sk_rrect_t sk_rrect_t; - -typedef enum { - EMPTY_SK_RRECT_TYPE, - RECT_SK_RRECT_TYPE, - OVAL_SK_RRECT_TYPE, - SIMPLE_SK_RRECT_TYPE, - NINE_PATCH_SK_RRECT_TYPE, - COMPLEX_SK_RRECT_TYPE, -} sk_rrect_type_t; - -typedef enum { - UPPER_LEFT_SK_RRECT_CORNER, - UPPER_RIGHT_SK_RRECT_CORNER, - LOWER_RIGHT_SK_RRECT_CORNER, - LOWER_LEFT_SK_RRECT_CORNER, -} sk_rrect_corner_t; - -typedef struct sk_textblob_t sk_textblob_t; -typedef struct sk_textblob_builder_t sk_textblob_builder_t; - -typedef struct { - void* glyphs; - void* pos; - void* utf8text; - void* clusters; -} sk_textblob_builder_runbuffer_t; - -typedef struct { - float fSCos; - float fSSin; - float fTX; - float fTY; -} sk_rsxform_t; - -typedef struct sk_tracememorydump_t sk_tracememorydump_t; - -typedef struct sk_runtimeeffect_t sk_runtimeeffect_t; - -typedef enum { - FLOAT_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - FLOAT2_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - FLOAT3_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - FLOAT4_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - FLOAT2X2_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - FLOAT3X3_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - FLOAT4X4_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - INT_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - INT2_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - INT3_SK_RUNTIMEEFFECT_UNIFORM_TYPE, - INT4_SK_RUNTIMEEFFECT_UNIFORM_TYPE, -} sk_runtimeeffect_uniform_type_t; - -typedef enum { - SHADER_SK_RUNTIMEEFFECT_CHILD_TYPE, - COLOR_FILTER_SK_RUNTIMEEFFECT_CHILD_TYPE, - BLENDER_SK_RUNTIMEEFFECT_CHILD_TYPE, -} sk_runtimeeffect_child_type_t; - -typedef enum { - NONE_SK_RUNTIMEEFFECT_UNIFORM_FLAGS = 0x00, - ARRAY_SK_RUNTIMEEFFECT_UNIFORM_FLAGS = 0x01, - COLOR_SK_RUNTIMEEFFECT_UNIFORM_FLAGS = 0x02, - VERTEX_SK_RUNTIMEEFFECT_UNIFORM_FLAGS = 0x04, - FRAGMENT_SK_RUNTIMEEFFECT_UNIFORM_FLAGS = 0x08, - HALF_PRECISION_SK_RUNTIMEEFFECT_UNIFORM_FLAGS = 0x10, -} sk_runtimeeffect_uniform_flags_t; - -typedef struct { - const char* fName; - size_t fNameLength; - size_t fOffset; - sk_runtimeeffect_uniform_type_t fType; - int fCount; - sk_runtimeeffect_uniform_flags_t fFlags; -} sk_runtimeeffect_uniform_t; - -typedef struct { - const char* fName; - size_t fNameLength; - sk_runtimeeffect_child_type_t fType; - int fIndex; -} sk_runtimeeffect_child_t; - -typedef enum { - NEAREST_SK_FILTER_MODE, - LINEAR_SK_FILTER_MODE, -} sk_filter_mode_t; - -typedef enum { - NONE_SK_MIPMAP_MODE, - NEAREST_SK_MIPMAP_MODE, - LINEAR_SK_MIPMAP_MODE, -} sk_mipmap_mode_t; - -typedef struct { - float fB; - float fC; -} sk_cubic_resampler_t; - -typedef struct { - int fMaxAniso; - bool fUseCubic; - sk_cubic_resampler_t fCubic; - sk_filter_mode_t fFilter; - sk_mipmap_mode_t fMipmap; -} sk_sampling_options_t; - -/* - * Skottie Animation - */ -typedef struct skottie_animation_t skottie_animation_t; -typedef struct skottie_animation_builder_t skottie_animation_builder_t; -typedef struct skottie_resource_provider_t skottie_resource_provider_t; -typedef struct skottie_property_observer_t skottie_property_observer_t; -typedef struct skottie_logger_t skottie_logger_t; -typedef struct skottie_marker_observer_t skottie_marker_observer_t; - -typedef struct sksg_invalidation_controller_t sksg_invalidation_controller_t; - -typedef enum { - SKIP_TOP_LEVEL_ISOLATION = 0x01, - DISABLE_TOP_LEVEL_CLIPPING = 0x02, -} skottie_animation_renderflags_t; - -typedef enum { - NONE_SKOTTIE_ANIMATION_BUILDER_FLAGS = 0, - DEFER_IMAGE_LOADING_SKOTTIE_ANIMATION_BUILDER_FLAGS = 0x01, - PREFER_EMBEDDED_FONTS_SKOTTIE_ANIMATION_BUILDER_FLAGS = 0x02, -} skottie_animation_builder_flags_t; - -typedef struct { - float fTotalLoadTimeMS; - float fJsonParseTimeMS; - float fSceneParseTimeMS; - size_t fJsonSize; - size_t fAnimatorCount; -} skottie_animation_builder_stats_t; - -typedef struct skresources_image_asset_t skresources_image_asset_t; -typedef struct skresources_multi_frame_image_asset_t skresources_multi_frame_image_asset_t; -typedef struct skresources_external_track_asset_t skresources_external_track_asset_t; - -typedef struct skresources_resource_provider_t skresources_resource_provider_t; - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sk_vertices.h b/skia/include/c/sk_vertices.h deleted file mode 100644 index 4b6ec3d..0000000 --- a/skia/include/c/sk_vertices.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_vertices_DEFINED -#define sk_vertices_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void sk_vertices_unref(sk_vertices_t* cvertices); -SK_C_API void sk_vertices_ref(sk_vertices_t* cvertices); -SK_C_API sk_vertices_t* sk_vertices_make_copy(sk_vertices_vertex_mode_t vmode, int vertexCount, const sk_point_t* positions, const sk_point_t* texs, const sk_color_t* colors, int indexCount, const uint16_t* indices); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/skottie_animation.h b/skia/include/c/skottie_animation.h deleted file mode 100644 index 8b7f35f..0000000 --- a/skia/include/c/skottie_animation.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skottie_DEFINED -#define skottie_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -/* - * skottie::Animation - */ - -SK_C_API skottie_animation_t* skottie_animation_make_from_string(const char* data, size_t length); -SK_C_API skottie_animation_t* skottie_animation_make_from_data(const char* data, size_t length); -SK_C_API skottie_animation_t* skottie_animation_make_from_stream(sk_stream_t* stream); -SK_C_API skottie_animation_t* skottie_animation_make_from_file(const char* path); - -SK_C_API void skottie_animation_ref(skottie_animation_t* instance); -SK_C_API void skottie_animation_unref(skottie_animation_t* instance); - -SK_C_API void skottie_animation_delete(skottie_animation_t *instance); - -SK_C_API void skottie_animation_render(skottie_animation_t *instance, sk_canvas_t *canvas, sk_rect_t *dst); -SK_C_API void skottie_animation_render_with_flags(skottie_animation_t *instance, sk_canvas_t *canvas, sk_rect_t *dst, skottie_animation_renderflags_t flags); - -SK_C_API void skottie_animation_seek(skottie_animation_t *instance, float t, sksg_invalidation_controller_t *ic); -SK_C_API void skottie_animation_seek_frame(skottie_animation_t *instance, float t, sksg_invalidation_controller_t *ic); -SK_C_API void skottie_animation_seek_frame_time(skottie_animation_t *instance, float t, sksg_invalidation_controller_t *ic); - -SK_C_API double skottie_animation_get_duration(skottie_animation_t *instance); -SK_C_API double skottie_animation_get_fps(skottie_animation_t *instance); -SK_C_API double skottie_animation_get_in_point(skottie_animation_t *instance); -SK_C_API double skottie_animation_get_out_point(skottie_animation_t *instance); - -SK_C_API void skottie_animation_get_version(skottie_animation_t *instance, sk_string_t* version); -SK_C_API void skottie_animation_get_size(skottie_animation_t *instance, sk_size_t* size); - - -/* - * skottie::Animation::Builder - */ - -SK_C_API skottie_animation_builder_t* skottie_animation_builder_new(skottie_animation_builder_flags_t flags); - -SK_C_API void skottie_animation_builder_delete(skottie_animation_builder_t *instance); - -SK_C_API void skottie_animation_builder_get_stats(skottie_animation_builder_t* instance, skottie_animation_builder_stats_t* stats); -SK_C_API void skottie_animation_builder_set_resource_provider(skottie_animation_builder_t* instance, skottie_resource_provider_t* resourceProvider); -SK_C_API void skottie_animation_builder_set_font_manager(skottie_animation_builder_t* instance, sk_fontmgr_t* fontManager); - -SK_C_API skottie_animation_t* skottie_animation_builder_make_from_stream(skottie_animation_builder_t* instance, sk_stream_t* stream); -SK_C_API skottie_animation_t* skottie_animation_builder_make_from_file(skottie_animation_builder_t* instance, const char* path); -SK_C_API skottie_animation_t* skottie_animation_builder_make_from_string(skottie_animation_builder_t* instance, const char* data, size_t length); -SK_C_API skottie_animation_t* skottie_animation_builder_make_from_data(skottie_animation_builder_t* instance, const char* data, size_t length); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/skresources_resource_provider.h b/skia/include/c/skresources_resource_provider.h deleted file mode 100644 index 31f738a..0000000 --- a/skia/include/c/skresources_resource_provider.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skresources_resource_provider_DEFINED -#define skresources_resource_provider_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API void skresources_resource_provider_ref(skresources_resource_provider_t* instance); -SK_C_API void skresources_resource_provider_unref(skresources_resource_provider_t* instance); -SK_C_API void skresources_resource_provider_delete(skresources_resource_provider_t *instance); - -SK_C_API sk_data_t* skresources_resource_provider_load(skresources_resource_provider_t *instance, const char* path, const char* name); -SK_C_API skresources_image_asset_t* skresources_resource_provider_load_image_asset(skresources_resource_provider_t *instance, const char* path, const char* name, const char* id); -SK_C_API skresources_external_track_asset_t* skresources_resource_provider_load_audio_asset(skresources_resource_provider_t *instance, const char* path, const char* name, const char* id); -SK_C_API sk_typeface_t* skresources_resource_provider_load_typeface(skresources_resource_provider_t *instance, const char* name, const char* url); - -SK_C_API skresources_resource_provider_t* skresources_file_resource_provider_make(sk_string_t* base_dir, bool predecode); -SK_C_API skresources_resource_provider_t* skresources_caching_resource_provider_proxy_make(skresources_resource_provider_t* rp); -SK_C_API skresources_resource_provider_t* skresources_data_uri_resource_provider_proxy_make(skresources_resource_provider_t* rp, bool predecode); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/c/sksg_invalidation_controller.h b/skia/include/c/sksg_invalidation_controller.h deleted file mode 100644 index ce762ee..0000000 --- a/skia/include/c/sksg_invalidation_controller.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sksg_invalidationcontroller_DEFINED -#define sksg_invalidationcontroller_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -SK_C_API sksg_invalidation_controller_t* sksg_invalidation_controller_new(void); -SK_C_API void sksg_invalidation_controller_delete(sksg_invalidation_controller_t* instance); - -SK_C_API void sksg_invalidation_controller_inval(sksg_invalidation_controller_t* instance, sk_rect_t* rect, sk_matrix_t* matrix); -SK_C_API void sksg_invalidation_controller_get_bounds(sksg_invalidation_controller_t* instance, sk_rect_t* bounds); -SK_C_API void sksg_invalidation_controller_begin(sksg_invalidation_controller_t* instance); -SK_C_API void sksg_invalidation_controller_end(sksg_invalidation_controller_t* instance); -SK_C_API void sksg_invalidation_controller_reset(sksg_invalidation_controller_t* instance); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/codec/BUILD.bazel b/skia/include/codec/BUILD.bazel deleted file mode 100644 index f5ad09f..0000000 --- a/skia/include/codec/BUILD.bazel +++ /dev/null @@ -1,29 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkAndroidCodec.h", - "SkAvifDecoder.h", - "SkBmpDecoder.h", - "SkCodec.h", - "SkCodecAnimation.h", - "SkEncodedImageFormat.h", - "SkEncodedOrigin.h", - "SkGifDecoder.h", - "SkIcoDecoder.h", - "SkJpegDecoder.h", - "SkJpegxlDecoder.h", - "SkPixmapUtils.h", - "SkPngChunkReader.h", - "SkPngDecoder.h", - "SkRawDecoder.h", - "SkWbmpDecoder.h", - "SkWebpDecoder.h", - ], - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/codec/SkAndroidCodec.h b/skia/include/codec/SkAndroidCodec.h deleted file mode 100644 index 2b8a797..0000000 --- a/skia/include/codec/SkAndroidCodec.h +++ /dev/null @@ -1,297 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAndroidCodec_DEFINED -#define SkAndroidCodec_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkColorSpace.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/core/SkTypes.h" -#include "include/private/SkEncodedInfo.h" -#include "include/private/base/SkNoncopyable.h" -#include "modules/skcms/skcms.h" - -// TODO(kjlubick, bungeman) Replace these includes with forward declares -#include "include/codec/SkEncodedImageFormat.h" // IWYU pragma: keep -#include "include/core/SkAlphaType.h" // IWYU pragma: keep -#include "include/core/SkColorType.h" // IWYU pragma: keep - -#include -#include - -class SkData; -class SkPngChunkReader; -class SkStream; -struct SkGainmapInfo; -struct SkIRect; - -/** - * Abstract interface defining image codec functionality that is necessary for - * Android. - */ -class SK_API SkAndroidCodec : SkNoncopyable { -public: - /** - * Deprecated. - * - * Now that SkAndroidCodec supports multiframe images, there are multiple - * ways to handle compositing an oriented frame on top of an oriented frame - * with different tradeoffs. SkAndroidCodec now ignores the orientation and - * forces the client to handle it. - */ - enum class ExifOrientationBehavior { - kIgnore, - kRespect, - }; - - /** - * Pass ownership of an SkCodec to a newly-created SkAndroidCodec. - */ - static std::unique_ptr MakeFromCodec(std::unique_ptr); - - /** - * If this stream represents an encoded image that we know how to decode, - * return an SkAndroidCodec that can decode it. Otherwise return NULL. - * - * The SkPngChunkReader handles unknown chunks in PNGs. - * See SkCodec.h for more details. - * - * If NULL is returned, the stream is deleted immediately. Otherwise, the - * SkCodec takes ownership of it, and will delete it when done with it. - */ - static std::unique_ptr MakeFromStream(std::unique_ptr, - SkPngChunkReader* = nullptr); - - /** - * If this data represents an encoded image that we know how to decode, - * return an SkAndroidCodec that can decode it. Otherwise return NULL. - * - * The SkPngChunkReader handles unknown chunks in PNGs. - * See SkCodec.h for more details. - */ - static std::unique_ptr MakeFromData(sk_sp, SkPngChunkReader* = nullptr); - - virtual ~SkAndroidCodec(); - - // TODO: fInfo is now just a cache of SkCodec's SkImageInfo. No need to - // cache and return a reference here, once Android call-sites are updated. - const SkImageInfo& getInfo() const { return fInfo; } - - /** - * Return the ICC profile of the encoded data. - */ - const skcms_ICCProfile* getICCProfile() const { - return fCodec->getEncodedInfo().profile(); - } - - /** - * Format of the encoded data. - */ - SkEncodedImageFormat getEncodedFormat() const { return fCodec->getEncodedFormat(); } - - /** - * @param requestedColorType Color type requested by the client - * - * |requestedColorType| may be overriden. We will default to kF16 - * for high precision images. - * - * In the general case, if it is possible to decode to - * |requestedColorType|, this returns |requestedColorType|. - * Otherwise, this returns a color type that is an appropriate - * match for the the encoded data. - */ - SkColorType computeOutputColorType(SkColorType requestedColorType); - - /** - * @param requestedUnpremul Indicates if the client requested - * unpremultiplied output - * - * Returns the appropriate alpha type to decode to. If the image - * has alpha, the value of requestedUnpremul will be honored. - */ - SkAlphaType computeOutputAlphaType(bool requestedUnpremul); - - /** - * @param outputColorType Color type that the client will decode to. - * @param prefColorSpace Preferred color space to decode to. - * This may not return |prefColorSpace| for - * specific color types. - * - * Returns the appropriate color space to decode to. - */ - sk_sp computeOutputColorSpace(SkColorType outputColorType, - sk_sp prefColorSpace = nullptr); - - /** - * Compute the appropriate sample size to get to |size|. - * - * @param size As an input parameter, the desired output size of - * the decode. As an output parameter, the smallest sampled size - * larger than the input. - * @return the sample size to set AndroidOptions::fSampleSize to decode - * to the output |size|. - */ - int computeSampleSize(SkISize* size) const; - - /** - * Returns the dimensions of the scaled output image, for an input - * sampleSize. - * - * When the sample size divides evenly into the original dimensions, the - * scaled output dimensions will simply be equal to the original - * dimensions divided by the sample size. - * - * When the sample size does not divide even into the original - * dimensions, the codec may round up or down, depending on what is most - * efficient to decode. - * - * Finally, the codec will always recommend a non-zero output, so the output - * dimension will always be one if the sampleSize is greater than the - * original dimension. - */ - SkISize getSampledDimensions(int sampleSize) const; - - /** - * Return (via desiredSubset) a subset which can decoded from this codec, - * or false if the input subset is invalid. - * - * @param desiredSubset in/out parameter - * As input, a desired subset of the original bounds - * (as specified by getInfo). - * As output, if true is returned, desiredSubset may - * have been modified to a subset which is - * supported. Although a particular change may have - * been made to desiredSubset to create something - * supported, it is possible other changes could - * result in a valid subset. If false is returned, - * desiredSubset's value is undefined. - * @return true If the input desiredSubset is valid. - * desiredSubset may be modified to a subset - * supported by the codec. - * false If desiredSubset is invalid (NULL or not fully - * contained within the image). - */ - bool getSupportedSubset(SkIRect* desiredSubset) const; - // TODO: Rename SkCodec::getValidSubset() to getSupportedSubset() - - /** - * Returns the dimensions of the scaled, partial output image, for an - * input sampleSize and subset. - * - * @param sampleSize Factor to scale down by. - * @param subset Must be a valid subset of the original image - * dimensions and a subset supported by SkAndroidCodec. - * getSubset() can be used to obtain a subset supported - * by SkAndroidCodec. - * @return Size of the scaled partial image. Or zero size - * if either of the inputs is invalid. - */ - SkISize getSampledSubsetDimensions(int sampleSize, const SkIRect& subset) const; - - /** - * Additional options to pass to getAndroidPixels(). - */ - // FIXME: It's a bit redundant to name these AndroidOptions when this class is already - // called SkAndroidCodec. On the other hand, it's may be a bit confusing to call - // these Options when SkCodec has a slightly different set of Options. Maybe these - // should be DecodeOptions or SamplingOptions? - struct AndroidOptions : public SkCodec::Options { - AndroidOptions() - : SkCodec::Options() - , fSampleSize(1) - {} - - /** - * The client may provide an integer downscale factor for the decode. - * The codec may implement this downscaling by sampling or another - * method if it is more efficient. - * - * The default is 1, representing no downscaling. - */ - int fSampleSize; - }; - - /** - * Decode into the given pixels, a block of memory of size at - * least (info.fHeight - 1) * rowBytes + (info.fWidth * - * bytesPerPixel) - * - * Repeated calls to this function should give the same results, - * allowing the PixelRef to be immutable. - * - * @param info A description of the format (config, size) - * expected by the caller. This can simply be identical - * to the info returned by getInfo(). - * - * This contract also allows the caller to specify - * different output-configs, which the implementation can - * decide to support or not. - * - * A size that does not match getInfo() implies a request - * to scale or subset. If the codec cannot perform this - * scaling or subsetting, it will return an error code. - * - * The AndroidOptions object is also used to specify any requested scaling or subsetting - * using options->fSampleSize and options->fSubset. If NULL, the defaults (as specified above - * for AndroidOptions) are used. - * - * @return Result kSuccess, or another value explaining the type of failure. - */ - // FIXME: It's a bit redundant to name this getAndroidPixels() when this class is already - // called SkAndroidCodec. On the other hand, it's may be a bit confusing to call - // this getPixels() when it is a slightly different API than SkCodec's getPixels(). - // Maybe this should be decode() or decodeSubset()? - SkCodec::Result getAndroidPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, - const AndroidOptions* options); - - /** - * Simplified version of getAndroidPixels() where we supply the default AndroidOptions as - * specified above for AndroidOptions. It will not perform any scaling or subsetting. - */ - SkCodec::Result getAndroidPixels(const SkImageInfo& info, void* pixels, size_t rowBytes); - - SkCodec::Result getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes) { - return this->getAndroidPixels(info, pixels, rowBytes); - } - - SkCodec* codec() const { return fCodec.get(); } - - /** - * Retrieve the gainmap for an image. - * - * @param outInfo On success, this is populated with the parameters for - * rendering this gainmap. This parameter must be non-nullptr. - * - * @param outGainmapImageStream On success, this is populated with a stream from which the - * gainmap image may be decoded. This parameter is optional, and - * may be set to nullptr. - * - * @return If this has a gainmap image and that gainmap image was - * successfully extracted then return true. Otherwise return - * false. - */ - bool getAndroidGainmap(SkGainmapInfo* outInfo, - std::unique_ptr* outGainmapImageStream); - -protected: - SkAndroidCodec(SkCodec*); - - virtual SkISize onGetSampledDimensions(int sampleSize) const = 0; - - virtual bool onGetSupportedSubset(SkIRect* desiredSubset) const = 0; - - virtual SkCodec::Result onGetAndroidPixels(const SkImageInfo& info, void* pixels, - size_t rowBytes, const AndroidOptions& options) = 0; - -private: - const SkImageInfo fInfo; - std::unique_ptr fCodec; -}; -#endif // SkAndroidCodec_DEFINED diff --git a/skia/include/codec/SkAvifDecoder.h b/skia/include/codec/SkAvifDecoder.h deleted file mode 100644 index 4bd7bb7..0000000 --- a/skia/include/codec/SkAvifDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkAvifDecoder_DEFINED -#define SkAvifDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkAvifDecoder { - -/** Returns true if this data claims to be a AVIF image. */ -SK_API bool IsAvif(const void*, size_t); - -/** - * Attempts to decode the given bytes as a AVIF. - * - * If the bytes are not a AVIF, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "avif", IsAvif, Decode }; -} - -} // namespace SkAvifDecoder - -#endif // SkAvifDecoder_DEFINED diff --git a/skia/include/codec/SkBmpDecoder.h b/skia/include/codec/SkBmpDecoder.h deleted file mode 100644 index 2463ddb..0000000 --- a/skia/include/codec/SkBmpDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkBmpDecoder_DEFINED -#define SkBmpDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkBmpDecoder { - -/** Returns true if this data claims to be a BMP image. */ -SK_API bool IsBmp(const void*, size_t); - -/** - * Attempts to decode the given bytes as a BMP. - * - * If the bytes are not a BMP, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "bmp", IsBmp, Decode }; -} - -} // namespace SkBmpDecoder - -#endif // SkBmpDecoder_DEFINED diff --git a/skia/include/codec/SkCodec.h b/skia/include/codec/SkCodec.h deleted file mode 100644 index f5c54ad..0000000 --- a/skia/include/codec/SkCodec.h +++ /dev/null @@ -1,1039 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCodec_DEFINED -#define SkCodec_DEFINED - -#include "include/codec/SkEncodedOrigin.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkPixmap.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/core/SkTypes.h" -#include "include/core/SkYUVAPixmaps.h" -#include "include/private/SkEncodedInfo.h" -#include "include/private/base/SkNoncopyable.h" -#include "modules/skcms/skcms.h" - -#include -#include -#include -#include -#include -#include - -class SkData; -class SkFrameHolder; -class SkImage; -class SkPngChunkReader; -class SkSampler; -class SkStream; -struct SkGainmapInfo; -enum SkAlphaType : int; -enum class SkEncodedImageFormat; - -namespace SkCodecAnimation { -enum class Blend; -enum class DisposalMethod; -} - -namespace DM { -class CodecSrc; -} // namespace DM - -/** - * Abstraction layer directly on top of an image codec. - */ -class SK_API SkCodec : SkNoncopyable { -public: - /** - * Minimum number of bytes that must be buffered in SkStream input. - * - * An SkStream passed to NewFromStream must be able to use this many - * bytes to determine the image type. Then the same SkStream must be - * passed to the correct decoder to read from the beginning. - * - * This can be accomplished by implementing peek() to support peeking - * this many bytes, or by implementing rewind() to be able to rewind() - * after reading this many bytes. - */ - static constexpr size_t MinBufferedBytesNeeded() { return 32; } - - /** - * Error codes for various SkCodec methods. - */ - enum Result { - /** - * General return value for success. - */ - kSuccess, - /** - * The input is incomplete. A partial image was generated. - */ - kIncompleteInput, - /** - * Like kIncompleteInput, except the input had an error. - * - * If returned from an incremental decode, decoding cannot continue, - * even with more data. - */ - kErrorInInput, - /** - * The generator cannot convert to match the request, ignoring - * dimensions. - */ - kInvalidConversion, - /** - * The generator cannot scale to requested size. - */ - kInvalidScale, - /** - * Parameters (besides info) are invalid. e.g. NULL pixels, rowBytes - * too small, etc. - */ - kInvalidParameters, - /** - * The input did not contain a valid image. - */ - kInvalidInput, - /** - * Fulfilling this request requires rewinding the input, which is not - * supported for this input. - */ - kCouldNotRewind, - /** - * An internal error, such as OOM. - */ - kInternalError, - /** - * This method is not implemented by this codec. - * FIXME: Perhaps this should be kUnsupported? - */ - kUnimplemented, - }; - - /** - * Readable string representing the error code. - */ - static const char* ResultToString(Result); - - /** - * For container formats that contain both still images and image sequences, - * instruct the decoder how the output should be selected. (Refer to comments - * for each value for more details.) - */ - enum class SelectionPolicy { - /** - * If the container format contains both still images and image sequences, - * SkCodec should choose one of the still images. This is the default. - */ - kPreferStillImage, - /** - * If the container format contains both still images and image sequences, - * SkCodec should choose one of the image sequences for animation. - */ - kPreferAnimation, - }; - - /** - * If this stream represents an encoded image that we know how to decode, - * return an SkCodec that can decode it. Otherwise return NULL. - * - * As stated above, this call must be able to peek or read - * MinBufferedBytesNeeded to determine the correct format, and then start - * reading from the beginning. First it will attempt to peek, and it - * assumes that if less than MinBufferedBytesNeeded bytes (but more than - * zero) are returned, this is because the stream is shorter than this, - * so falling back to reading would not provide more data. If peek() - * returns zero bytes, this call will instead attempt to read(). This - * will require that the stream can be rewind()ed. - * - * If Result is not NULL, it will be set to either kSuccess if an SkCodec - * is returned or a reason for the failure if NULL is returned. - * - * If SkPngChunkReader is not NULL, take a ref and pass it to libpng if - * the image is a png. - * - * If the SkPngChunkReader is not NULL then: - * If the image is not a PNG, the SkPngChunkReader will be ignored. - * If the image is a PNG, the SkPngChunkReader will be reffed. - * If the PNG has unknown chunks, the SkPngChunkReader will be used - * to handle these chunks. SkPngChunkReader will be called to read - * any unknown chunk at any point during the creation of the codec - * or the decode. Note that if SkPngChunkReader fails to read a - * chunk, this could result in a failure to create the codec or a - * failure to decode the image. - * If the PNG does not contain unknown chunks, the SkPngChunkReader - * will not be used or modified. - * - * If NULL is returned, the stream is deleted immediately. Otherwise, the - * SkCodec takes ownership of it, and will delete it when done with it. - */ - static std::unique_ptr MakeFromStream( - std::unique_ptr, Result* = nullptr, - SkPngChunkReader* = nullptr, - SelectionPolicy selectionPolicy = SelectionPolicy::kPreferStillImage); - - /** - * If this data represents an encoded image that we know how to decode, - * return an SkCodec that can decode it. Otherwise return NULL. - * - * If the SkPngChunkReader is not NULL then: - * If the image is not a PNG, the SkPngChunkReader will be ignored. - * If the image is a PNG, the SkPngChunkReader will be reffed. - * If the PNG has unknown chunks, the SkPngChunkReader will be used - * to handle these chunks. SkPngChunkReader will be called to read - * any unknown chunk at any point during the creation of the codec - * or the decode. Note that if SkPngChunkReader fails to read a - * chunk, this could result in a failure to create the codec or a - * failure to decode the image. - * If the PNG does not contain unknown chunks, the SkPngChunkReader - * will not be used or modified. - */ - static std::unique_ptr MakeFromData(sk_sp, SkPngChunkReader* = nullptr); - - virtual ~SkCodec(); - - /** - * Return a reasonable SkImageInfo to decode into. - * - * If the image has an ICC profile that does not map to an SkColorSpace, - * the returned SkImageInfo will use SRGB. - */ - SkImageInfo getInfo() const { return fEncodedInfo.makeImageInfo(); } - - SkISize dimensions() const { return {fEncodedInfo.width(), fEncodedInfo.height()}; } - SkIRect bounds() const { - return SkIRect::MakeWH(fEncodedInfo.width(), fEncodedInfo.height()); - } - - /** - * Return the ICC profile of the encoded data. - */ - const skcms_ICCProfile* getICCProfile() const { - return this->getEncodedInfo().profile(); - } - - /** - * Returns the image orientation stored in the EXIF data. - * If there is no EXIF data, or if we cannot read the EXIF data, returns kTopLeft. - */ - SkEncodedOrigin getOrigin() const { return fOrigin; } - - /** - * Return a size that approximately supports the desired scale factor. - * The codec may not be able to scale efficiently to the exact scale - * factor requested, so return a size that approximates that scale. - * The returned value is the codec's suggestion for the closest valid - * scale that it can natively support - */ - SkISize getScaledDimensions(float desiredScale) const { - // Negative and zero scales are errors. - SkASSERT(desiredScale > 0.0f); - if (desiredScale <= 0.0f) { - return SkISize::Make(0, 0); - } - - // Upscaling is not supported. Return the original size if the client - // requests an upscale. - if (desiredScale >= 1.0f) { - return this->dimensions(); - } - return this->onGetScaledDimensions(desiredScale); - } - - /** - * Return (via desiredSubset) a subset which can decoded from this codec, - * or false if this codec cannot decode subsets or anything similar to - * desiredSubset. - * - * @param desiredSubset In/out parameter. As input, a desired subset of - * the original bounds (as specified by getInfo). If true is returned, - * desiredSubset may have been modified to a subset which is - * supported. Although a particular change may have been made to - * desiredSubset to create something supported, it is possible other - * changes could result in a valid subset. - * If false is returned, desiredSubset's value is undefined. - * @return true if this codec supports decoding desiredSubset (as - * returned, potentially modified) - */ - bool getValidSubset(SkIRect* desiredSubset) const { - return this->onGetValidSubset(desiredSubset); - } - - /** - * Format of the encoded data. - */ - SkEncodedImageFormat getEncodedFormat() const { return this->onGetEncodedFormat(); } - - /** - * Whether or not the memory passed to getPixels is zero initialized. - */ - enum ZeroInitialized { - /** - * The memory passed to getPixels is zero initialized. The SkCodec - * may take advantage of this by skipping writing zeroes. - */ - kYes_ZeroInitialized, - /** - * The memory passed to getPixels has not been initialized to zero, - * so the SkCodec must write all zeroes to memory. - * - * This is the default. It will be used if no Options struct is used. - */ - kNo_ZeroInitialized, - }; - - /** - * Additional options to pass to getPixels. - */ - struct Options { - Options() - : fZeroInitialized(kNo_ZeroInitialized) - , fSubset(nullptr) - , fFrameIndex(0) - , fPriorFrame(kNoFrame) - {} - - ZeroInitialized fZeroInitialized; - /** - * If not NULL, represents a subset of the original image to decode. - * Must be within the bounds returned by getInfo(). - * If the EncodedFormat is SkEncodedImageFormat::kWEBP (the only one which - * currently supports subsets), the top and left values must be even. - * - * In getPixels and incremental decode, we will attempt to decode the - * exact rectangular subset specified by fSubset. - * - * In a scanline decode, it does not make sense to specify a subset - * top or subset height, since the client already controls which rows - * to get and which rows to skip. During scanline decodes, we will - * require that the subset top be zero and the subset height be equal - * to the full height. We will, however, use the values of - * subset left and subset width to decode partial scanlines on calls - * to getScanlines(). - */ - const SkIRect* fSubset; - - /** - * The frame to decode. - * - * Only meaningful for multi-frame images. - */ - int fFrameIndex; - - /** - * If not kNoFrame, the dst already contains the prior frame at this index. - * - * Only meaningful for multi-frame images. - * - * If fFrameIndex needs to be blended with a prior frame (as reported by - * getFrameInfo[fFrameIndex].fRequiredFrame), the client can set this to - * any non-kRestorePrevious frame in [fRequiredFrame, fFrameIndex) to - * indicate that that frame is already in the dst. Options.fZeroInitialized - * is ignored in this case. - * - * If set to kNoFrame, the codec will decode any necessary required frame(s) first. - */ - int fPriorFrame; - }; - - /** - * Decode into the given pixels, a block of memory of size at - * least (info.fHeight - 1) * rowBytes + (info.fWidth * - * bytesPerPixel) - * - * Repeated calls to this function should give the same results, - * allowing the PixelRef to be immutable. - * - * @param info A description of the format (config, size) - * expected by the caller. This can simply be identical - * to the info returned by getInfo(). - * - * This contract also allows the caller to specify - * different output-configs, which the implementation can - * decide to support or not. - * - * A size that does not match getInfo() implies a request - * to scale. If the generator cannot perform this scale, - * it will return kInvalidScale. - * - * If the info contains a non-null SkColorSpace, the codec - * will perform the appropriate color space transformation. - * - * If the caller passes in the SkColorSpace that maps to the - * ICC profile reported by getICCProfile(), the color space - * transformation is a no-op. - * - * If the caller passes a null SkColorSpace, no color space - * transformation will be done. - * - * If a scanline decode is in progress, scanline mode will end, requiring the client to call - * startScanlineDecode() in order to return to decoding scanlines. - * - * @return Result kSuccess, or another value explaining the type of failure. - */ - Result getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, const Options*); - - /** - * Simplified version of getPixels() that uses the default Options. - */ - Result getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes) { - return this->getPixels(info, pixels, rowBytes, nullptr); - } - - Result getPixels(const SkPixmap& pm, const Options* opts = nullptr) { - return this->getPixels(pm.info(), pm.writable_addr(), pm.rowBytes(), opts); - } - - /** - * Return an image containing the pixels. - */ - std::tuple, SkCodec::Result> getImage(const SkImageInfo& info, - const Options* opts = nullptr); - std::tuple, SkCodec::Result> getImage(); - - /** - * If decoding to YUV is supported, this returns true. Otherwise, this - * returns false and the caller will ignore output parameter yuvaPixmapInfo. - * - * @param supportedDataTypes Indicates the data type/planar config combinations that are - * supported by the caller. If the generator supports decoding to - * YUV(A), but not as a type in supportedDataTypes, this method - * returns false. - * @param yuvaPixmapInfo Output parameter that specifies the planar configuration, subsampling, - * orientation, chroma siting, plane color types, and row bytes. - */ - bool queryYUVAInfo(const SkYUVAPixmapInfo::SupportedDataTypes& supportedDataTypes, - SkYUVAPixmapInfo* yuvaPixmapInfo) const; - - /** - * Returns kSuccess, or another value explaining the type of failure. - * This always attempts to perform a full decode. To get the planar - * configuration without decoding use queryYUVAInfo(). - * - * @param yuvaPixmaps Contains preallocated pixmaps configured according to a successful call - * to queryYUVAInfo(). - */ - Result getYUVAPlanes(const SkYUVAPixmaps& yuvaPixmaps); - - /** - * Prepare for an incremental decode with the specified options. - * - * This may require a rewind. - * - * If kIncompleteInput is returned, may be called again after more data has - * been provided to the source SkStream. - * - * @param dstInfo Info of the destination. If the dimensions do not match - * those of getInfo, this implies a scale. - * @param dst Memory to write to. Needs to be large enough to hold the subset, - * if present, or the full image as described in dstInfo. - * @param options Contains decoding options, including if memory is zero - * initialized and whether to decode a subset. - * @return Enum representing success or reason for failure. - */ - Result startIncrementalDecode(const SkImageInfo& dstInfo, void* dst, size_t rowBytes, - const Options*); - - Result startIncrementalDecode(const SkImageInfo& dstInfo, void* dst, size_t rowBytes) { - return this->startIncrementalDecode(dstInfo, dst, rowBytes, nullptr); - } - - /** - * Start/continue the incremental decode. - * - * Not valid to call before a call to startIncrementalDecode() returns - * kSuccess. - * - * If kIncompleteInput is returned, may be called again after more data has - * been provided to the source SkStream. - * - * Unlike getPixels and getScanlines, this does not do any filling. This is - * left up to the caller, since they may be skipping lines or continuing the - * decode later. In the latter case, they may choose to initialize all lines - * first, or only initialize the remaining lines after the first call. - * - * @param rowsDecoded Optional output variable returning the total number of - * lines initialized. Only meaningful if this method returns kIncompleteInput. - * Otherwise the implementation may not set it. - * Note that some implementations may have initialized this many rows, but - * not necessarily finished those rows (e.g. interlaced PNG). This may be - * useful for determining what rows the client needs to initialize. - * @return kSuccess if all lines requested in startIncrementalDecode have - * been completely decoded. kIncompleteInput otherwise. - */ - Result incrementalDecode(int* rowsDecoded = nullptr) { - if (!fStartedIncrementalDecode) { - return kInvalidParameters; - } - return this->onIncrementalDecode(rowsDecoded); - } - - /** - * The remaining functions revolve around decoding scanlines. - */ - - /** - * Prepare for a scanline decode with the specified options. - * - * After this call, this class will be ready to decode the first scanline. - * - * This must be called in order to call getScanlines or skipScanlines. - * - * This may require rewinding the stream. - * - * Not all SkCodecs support this. - * - * @param dstInfo Info of the destination. If the dimensions do not match - * those of getInfo, this implies a scale. - * @param options Contains decoding options, including if memory is zero - * initialized. - * @return Enum representing success or reason for failure. - */ - Result startScanlineDecode(const SkImageInfo& dstInfo, const Options* options); - - /** - * Simplified version of startScanlineDecode() that uses the default Options. - */ - Result startScanlineDecode(const SkImageInfo& dstInfo) { - return this->startScanlineDecode(dstInfo, nullptr); - } - - /** - * Write the next countLines scanlines into dst. - * - * Not valid to call before calling startScanlineDecode(). - * - * @param dst Must be non-null, and large enough to hold countLines - * scanlines of size rowBytes. - * @param countLines Number of lines to write. - * @param rowBytes Number of bytes per row. Must be large enough to hold - * a scanline based on the SkImageInfo used to create this object. - * @return the number of lines successfully decoded. If this value is - * less than countLines, this will fill the remaining lines with a - * default value. - */ - int getScanlines(void* dst, int countLines, size_t rowBytes); - - /** - * Skip count scanlines. - * - * Not valid to call before calling startScanlineDecode(). - * - * The default version just calls onGetScanlines and discards the dst. - * NOTE: If skipped lines are the only lines with alpha, this default - * will make reallyHasAlpha return true, when it could have returned - * false. - * - * @return true if the scanlines were successfully skipped - * false on failure, possible reasons for failure include: - * An incomplete input image stream. - * Calling this function before calling startScanlineDecode(). - * If countLines is less than zero or so large that it moves - * the current scanline past the end of the image. - */ - bool skipScanlines(int countLines); - - /** - * The order in which rows are output from the scanline decoder is not the - * same for all variations of all image types. This explains the possible - * output row orderings. - */ - enum SkScanlineOrder { - /* - * By far the most common, this indicates that the image can be decoded - * reliably using the scanline decoder, and that rows will be output in - * the logical order. - */ - kTopDown_SkScanlineOrder, - - /* - * This indicates that the scanline decoder reliably outputs rows, but - * they will be returned in reverse order. If the scanline format is - * kBottomUp, the nextScanline() API can be used to determine the actual - * y-coordinate of the next output row, but the client is not forced - * to take advantage of this, given that it's not too tough to keep - * track independently. - * - * For full image decodes, it is safe to get all of the scanlines at - * once, since the decoder will handle inverting the rows as it - * decodes. - * - * For subset decodes and sampling, it is simplest to get and skip - * scanlines one at a time, using the nextScanline() API. It is - * possible to ask for larger chunks at a time, but this should be used - * with caution. As with full image decodes, the decoder will handle - * inverting the requested rows, but rows will still be delivered - * starting from the bottom of the image. - * - * Upside down bmps are an example. - */ - kBottomUp_SkScanlineOrder, - }; - - /** - * An enum representing the order in which scanlines will be returned by - * the scanline decoder. - * - * This is undefined before startScanlineDecode() is called. - */ - SkScanlineOrder getScanlineOrder() const { return this->onGetScanlineOrder(); } - - /** - * Returns the y-coordinate of the next row to be returned by the scanline - * decoder. - * - * This will equal fCurrScanline, except in the case of strangely - * encoded image types (bottom-up bmps). - * - * Results are undefined when not in scanline decoding mode. - */ - int nextScanline() const { return this->outputScanline(fCurrScanline); } - - /** - * Returns the output y-coordinate of the row that corresponds to an input - * y-coordinate. The input y-coordinate represents where the scanline - * is located in the encoded data. - * - * This will equal inputScanline, except in the case of strangely - * encoded image types (bottom-up bmps, interlaced gifs). - */ - int outputScanline(int inputScanline) const; - - /** - * Return the number of frames in the image. - * - * May require reading through the stream. - */ - int getFrameCount() { - return this->onGetFrameCount(); - } - - // Sentinel value used when a frame index implies "no frame": - // - FrameInfo::fRequiredFrame set to this value means the frame - // is independent. - // - Options::fPriorFrame set to this value means no (relevant) prior frame - // is residing in dst's memory. - static constexpr int kNoFrame = -1; - - // This transitional definition was added in August 2018, and will eventually be removed. -#ifdef SK_LEGACY_SKCODEC_NONE_ENUM - static constexpr int kNone = kNoFrame; -#endif - - /** - * Information about individual frames in a multi-framed image. - */ - struct FrameInfo { - /** - * The frame that this frame needs to be blended with, or - * kNoFrame if this frame is independent (so it can be - * drawn over an uninitialized buffer). - * - * Note that this is the *earliest* frame that can be used - * for blending. Any frame from [fRequiredFrame, i) can be - * used, unless its fDisposalMethod is kRestorePrevious. - */ - int fRequiredFrame; - - /** - * Number of milliseconds to show this frame. - */ - int fDuration; - - /** - * Whether the end marker for this frame is contained in the stream. - * - * Note: this does not guarantee that an attempt to decode will be complete. - * There could be an error in the stream. - */ - bool fFullyReceived; - - /** - * This is conservative; it will still return non-opaque if e.g. a - * color index-based frame has a color with alpha but does not use it. - */ - SkAlphaType fAlphaType; - - /** - * Whether the updated rectangle contains alpha. - * - * This is conservative; it will still be set to true if e.g. a color - * index-based frame has a color with alpha but does not use it. In - * addition, it may be set to true, even if the final frame, after - * blending, is opaque. - */ - bool fHasAlphaWithinBounds; - - /** - * How this frame should be modified before decoding the next one. - */ - SkCodecAnimation::DisposalMethod fDisposalMethod; - - /** - * How this frame should blend with the prior frame. - */ - SkCodecAnimation::Blend fBlend; - - /** - * The rectangle updated by this frame. - * - * It may be empty, if the frame does not change the image. It will - * always be contained by SkCodec::dimensions(). - */ - SkIRect fFrameRect; - }; - - /** - * Return info about a single frame. - * - * Does not read through the stream, so it should be called after - * getFrameCount() to parse any frames that have not already been parsed. - * - * Only supported by animated (multi-frame) codecs. Note that this is a - * property of the codec (the SkCodec subclass), not the image. - * - * To elaborate, some codecs support animation (e.g. GIF). Others do not - * (e.g. BMP). Animated codecs can still represent single frame images. - * Calling getFrameInfo(0, etc) will return true for a single frame GIF - * even if the overall image is not animated (in that the pixels on screen - * do not change over time). When incrementally decoding a GIF image, we - * might only know that there's a single frame *so far*. - * - * For non-animated SkCodec subclasses, it's sufficient but not necessary - * for this method to always return false. - */ - bool getFrameInfo(int index, FrameInfo* info) const { - if (index < 0) { - return false; - } - return this->onGetFrameInfo(index, info); - } - - /** - * Return info about all the frames in the image. - * - * May require reading through the stream to determine info about the - * frames (including the count). - * - * As such, future decoding calls may require a rewind. - * - * This may return an empty vector for non-animated codecs. See the - * getFrameInfo(int, FrameInfo*) comment. - */ - std::vector getFrameInfo(); - - static constexpr int kRepetitionCountInfinite = -1; - - /** - * Return the number of times to repeat, if this image is animated. This number does not - * include the first play through of each frame. For example, a repetition count of 4 means - * that each frame is played 5 times and then the animation stops. - * - * It can return kRepetitionCountInfinite, a negative number, meaning that the animation - * should loop forever. - * - * May require reading the stream to find the repetition count. - * - * As such, future decoding calls may require a rewind. - * - * For still (non-animated) image codecs, this will return 0. - */ - int getRepetitionCount() { - return this->onGetRepetitionCount(); - } - - // Register a decoder at runtime by passing two function pointers: - // - peek() to return true if the span of bytes appears to be your encoded format; - // - make() to attempt to create an SkCodec from the given stream. - // Not thread safe. - static void Register( - bool (*peek)(const void*, size_t), - std::unique_ptr (*make)(std::unique_ptr, SkCodec::Result*)); - -protected: - const SkEncodedInfo& getEncodedInfo() const { return fEncodedInfo; } - - using XformFormat = skcms_PixelFormat; - - SkCodec(SkEncodedInfo&&, - XformFormat srcFormat, - std::unique_ptr, - SkEncodedOrigin = kTopLeft_SkEncodedOrigin); - - void setSrcXformFormat(XformFormat pixelFormat); - - XformFormat getSrcXformFormat() const { - return fSrcXformFormat; - } - - virtual bool onGetGainmapInfo(SkGainmapInfo*, std::unique_ptr*) { return false; } - - virtual SkISize onGetScaledDimensions(float /*desiredScale*/) const { - // By default, scaling is not supported. - return this->dimensions(); - } - - // FIXME: What to do about subsets?? - /** - * Subclasses should override if they support dimensions other than the - * srcInfo's. - */ - virtual bool onDimensionsSupported(const SkISize&) { - return false; - } - - virtual SkEncodedImageFormat onGetEncodedFormat() const = 0; - - /** - * @param rowsDecoded When the encoded image stream is incomplete, this function - * will return kIncompleteInput and rowsDecoded will be set to - * the number of scanlines that were successfully decoded. - * This will allow getPixels() to fill the uninitialized memory. - */ - virtual Result onGetPixels(const SkImageInfo& info, - void* pixels, size_t rowBytes, const Options&, - int* rowsDecoded) = 0; - - virtual bool onQueryYUVAInfo(const SkYUVAPixmapInfo::SupportedDataTypes&, - SkYUVAPixmapInfo*) const { return false; } - - virtual Result onGetYUVAPlanes(const SkYUVAPixmaps&) { return kUnimplemented; } - - virtual bool onGetValidSubset(SkIRect* /*desiredSubset*/) const { - // By default, subsets are not supported. - return false; - } - - /** - * If the stream was previously read, attempt to rewind. - * - * If the stream needed to be rewound, call onRewind. - * @returns true if the codec is at the right position and can be used. - * false if there was a failure to rewind. - * - * This is called by getPixels(), getYUV8Planes(), startIncrementalDecode() and - * startScanlineDecode(). Subclasses may call if they need to rewind at another time. - */ - bool SK_WARN_UNUSED_RESULT rewindIfNeeded(); - - /** - * Called by rewindIfNeeded, if the stream needed to be rewound. - * - * Subclasses should do any set up needed after a rewind. - */ - virtual bool onRewind() { - return true; - } - - /** - * Get method for the input stream - */ - SkStream* stream() { - return fStream.get(); - } - - /** - * The remaining functions revolve around decoding scanlines. - */ - - /** - * Most images types will be kTopDown and will not need to override this function. - */ - virtual SkScanlineOrder onGetScanlineOrder() const { return kTopDown_SkScanlineOrder; } - - const SkImageInfo& dstInfo() const { return fDstInfo; } - - const Options& options() const { return fOptions; } - - /** - * Returns the number of scanlines that have been decoded so far. - * This is unaffected by the SkScanlineOrder. - * - * Returns -1 if we have not started a scanline decode. - */ - int currScanline() const { return fCurrScanline; } - - virtual int onOutputScanline(int inputScanline) const; - - /** - * Return whether we can convert to dst. - * - * Will be called for the appropriate frame, prior to initializing the colorXform. - */ - virtual bool conversionSupported(const SkImageInfo& dst, bool srcIsOpaque, - bool needsColorXform); - - // Some classes never need a colorXform e.g. - // - ICO uses its embedded codec's colorXform - // - WBMP is just Black/White - virtual bool usesColorXform() const { return true; } - void applyColorXform(void* dst, const void* src, int count) const; - - bool colorXform() const { return fXformTime != kNo_XformTime; } - bool xformOnDecode() const { return fXformTime == kDecodeRow_XformTime; } - - virtual int onGetFrameCount() { - return 1; - } - - virtual bool onGetFrameInfo(int, FrameInfo*) const { - return false; - } - - virtual int onGetRepetitionCount() { - return 0; - } - -private: - const SkEncodedInfo fEncodedInfo; - XformFormat fSrcXformFormat; - std::unique_ptr fStream; - bool fNeedsRewind = false; - const SkEncodedOrigin fOrigin; - - SkImageInfo fDstInfo; - Options fOptions; - - enum XformTime { - kNo_XformTime, - kPalette_XformTime, - kDecodeRow_XformTime, - }; - XformTime fXformTime; - XformFormat fDstXformFormat; // Based on fDstInfo. - skcms_ICCProfile fDstProfile; - skcms_AlphaFormat fDstXformAlphaFormat; - - // Only meaningful during scanline decodes. - int fCurrScanline = -1; - - bool fStartedIncrementalDecode = false; - - // Allows SkAndroidCodec to call handleFrameIndex (potentially decoding a prior frame and - // clearing to transparent) without SkCodec itself calling it, too. - bool fUsingCallbackForHandleFrameIndex = false; - - bool initializeColorXform(const SkImageInfo& dstInfo, SkEncodedInfo::Alpha, bool srcIsOpaque); - - /** - * Return whether these dimensions are supported as a scale. - * - * The codec may choose to cache the information about scale and subset. - * Either way, the same information will be passed to onGetPixels/onStart - * on success. - * - * This must return true for a size returned from getScaledDimensions. - */ - bool dimensionsSupported(const SkISize& dim) { - return dim == this->dimensions() || this->onDimensionsSupported(dim); - } - - /** - * For multi-framed images, return the object with information about the frames. - */ - virtual const SkFrameHolder* getFrameHolder() const { - return nullptr; - } - - // Callback for decoding a prior frame. The `Options::fFrameIndex` is ignored, - // being replaced by frameIndex. This allows opts to actually be a subclass of - // SkCodec::Options which SkCodec itself does not know how to copy or modify, - // but just passes through to the caller (where it can be reinterpret_cast'd). - using GetPixelsCallback = std::function; - - /** - * Check for a valid Options.fFrameIndex, and decode prior frames if necessary. - * - * If GetPixelsCallback is not null, it will be used to decode a prior frame instead - * of using this SkCodec directly. It may also be used recursively, if that in turn - * depends on a prior frame. This is used by SkAndroidCodec. - */ - Result handleFrameIndex(const SkImageInfo&, void* pixels, size_t rowBytes, const Options&, - GetPixelsCallback = nullptr); - - // Methods for scanline decoding. - virtual Result onStartScanlineDecode(const SkImageInfo& /*dstInfo*/, - const Options& /*options*/) { - return kUnimplemented; - } - - virtual Result onStartIncrementalDecode(const SkImageInfo& /*dstInfo*/, void*, size_t, - const Options&) { - return kUnimplemented; - } - - virtual Result onIncrementalDecode(int*) { - return kUnimplemented; - } - - - virtual bool onSkipScanlines(int /*countLines*/) { return false; } - - virtual int onGetScanlines(void* /*dst*/, int /*countLines*/, size_t /*rowBytes*/) { return 0; } - - /** - * On an incomplete decode, getPixels() and getScanlines() will call this function - * to fill any uinitialized memory. - * - * @param dstInfo Contains the destination color type - * Contains the destination alpha type - * Contains the destination width - * The height stored in this info is unused - * @param dst Pointer to the start of destination pixel memory - * @param rowBytes Stride length in destination pixel memory - * @param zeroInit Indicates if memory is zero initialized - * @param linesRequested Number of lines that the client requested - * @param linesDecoded Number of lines that were successfully decoded - */ - void fillIncompleteImage(const SkImageInfo& dstInfo, void* dst, size_t rowBytes, - ZeroInitialized zeroInit, int linesRequested, int linesDecoded); - - /** - * Return an object which will allow forcing scanline decodes to sample in X. - * - * May create a sampler, if one is not currently being used. Otherwise, does - * not affect ownership. - * - * Only valid during scanline decoding or incremental decoding. - */ - virtual SkSampler* getSampler(bool /*createIfNecessary*/) { return nullptr; } - - friend class DM::CodecSrc; // for fillIncompleteImage - friend class SkSampledCodec; - friend class SkIcoCodec; - friend class SkAndroidCodec; // for fEncodedInfo -}; - -namespace SkCodecs { - -using DecodeContext = void*; -using IsFormatCallback = bool (*)(const void* data, size_t len); -using MakeFromStreamCallback = std::unique_ptr (*)(std::unique_ptr, - SkCodec::Result*, - DecodeContext); - -struct Decoder { - // By convention, we use all lowercase letters and go with the primary filename extension. - // For example "png", "jpg", "ico", "webp", etc - std::string id; - IsFormatCallback isFormat; - MakeFromStreamCallback makeFromStream; -}; - -// Add the decoder to the end of a linked list of decoders, which will be used to identify calls to -// SkCodec::MakeFromStream. If a decoder with the same id already exists, this new decoder -// will replace the existing one (in the same position). This is not thread-safe, so make sure all -// initialization is done before the first call. -void Register(Decoder d); -} - -#endif // SkCodec_DEFINED diff --git a/skia/include/codec/SkCodecAnimation.h b/skia/include/codec/SkCodecAnimation.h deleted file mode 100644 index c5883e2..0000000 --- a/skia/include/codec/SkCodecAnimation.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCodecAnimation_DEFINED -#define SkCodecAnimation_DEFINED - -namespace SkCodecAnimation { - /** - * This specifies how the next frame is based on this frame. - * - * Names are based on the GIF 89a spec. - * - * The numbers correspond to values in a GIF. - */ - enum class DisposalMethod { - /** - * The next frame should be drawn on top of this one. - * - * In a GIF, a value of 0 (not specified) is also treated as Keep. - */ - kKeep = 1, - - /** - * Similar to Keep, except the area inside this frame's rectangle - * should be cleared to the BackGround color (transparent) before - * drawing the next frame. - */ - kRestoreBGColor = 2, - - /** - * The next frame should be drawn on top of the previous frame - i.e. - * disregarding this one. - * - * In a GIF, a value of 4 is also treated as RestorePrevious. - */ - kRestorePrevious = 3, - }; - - /** - * How to blend the current frame. - */ - enum class Blend { - /** - * Blend with the prior frame as if using SkBlendMode::kSrcOver. - */ - kSrcOver, - - /** - * Blend with the prior frame as if using SkBlendMode::kSrc. - * - * This frame's pixels replace the destination pixels. - */ - kSrc, - }; - -} // namespace SkCodecAnimation -#endif // SkCodecAnimation_DEFINED diff --git a/skia/include/codec/SkEncodedImageFormat.h b/skia/include/codec/SkEncodedImageFormat.h deleted file mode 100644 index 99ca44e..0000000 --- a/skia/include/codec/SkEncodedImageFormat.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkEncodedImageFormat_DEFINED -#define SkEncodedImageFormat_DEFINED - -#include - -/** - * Enum describing format of encoded data. - */ -enum class SkEncodedImageFormat { -#ifdef SK_BUILD_FOR_GOOGLE3 - kUnknown, -#endif - kBMP, - kGIF, - kICO, - kJPEG, - kPNG, - kWBMP, - kWEBP, - kPKM, - kKTX, - kASTC, - kDNG, - kHEIF, - kAVIF, - kJPEGXL, -}; - -#endif // SkEncodedImageFormat_DEFINED diff --git a/skia/include/codec/SkEncodedOrigin.h b/skia/include/codec/SkEncodedOrigin.h deleted file mode 100644 index 19d0836..0000000 --- a/skia/include/codec/SkEncodedOrigin.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkEncodedOrigin_DEFINED -#define SkEncodedOrigin_DEFINED - -#include "include/core/SkMatrix.h" - -// These values match the orientation www.exif.org/Exif2-2.PDF. -enum SkEncodedOrigin { - kTopLeft_SkEncodedOrigin = 1, // Default - kTopRight_SkEncodedOrigin = 2, // Reflected across y-axis - kBottomRight_SkEncodedOrigin = 3, // Rotated 180 - kBottomLeft_SkEncodedOrigin = 4, // Reflected across x-axis - kLeftTop_SkEncodedOrigin = 5, // Reflected across x-axis, Rotated 90 CCW - kRightTop_SkEncodedOrigin = 6, // Rotated 90 CW - kRightBottom_SkEncodedOrigin = 7, // Reflected across x-axis, Rotated 90 CW - kLeftBottom_SkEncodedOrigin = 8, // Rotated 90 CCW - kDefault_SkEncodedOrigin = kTopLeft_SkEncodedOrigin, - kLast_SkEncodedOrigin = kLeftBottom_SkEncodedOrigin, -}; - -/** - * Given an encoded origin and the width and height of the source data, returns a matrix - * that transforms the source rectangle with upper left corner at [0, 0] and origin to a correctly - * oriented destination rectangle of [0, 0, w, h]. - */ -static inline SkMatrix SkEncodedOriginToMatrix(SkEncodedOrigin origin, int w, int h) { - switch (origin) { - case kTopLeft_SkEncodedOrigin: return SkMatrix::I(); - case kTopRight_SkEncodedOrigin: return SkMatrix::MakeAll(-1, 0, w, 0, 1, 0, 0, 0, 1); - case kBottomRight_SkEncodedOrigin: return SkMatrix::MakeAll(-1, 0, w, 0, -1, h, 0, 0, 1); - case kBottomLeft_SkEncodedOrigin: return SkMatrix::MakeAll( 1, 0, 0, 0, -1, h, 0, 0, 1); - case kLeftTop_SkEncodedOrigin: return SkMatrix::MakeAll( 0, 1, 0, 1, 0, 0, 0, 0, 1); - case kRightTop_SkEncodedOrigin: return SkMatrix::MakeAll( 0, -1, w, 1, 0, 0, 0, 0, 1); - case kRightBottom_SkEncodedOrigin: return SkMatrix::MakeAll( 0, -1, w, -1, 0, h, 0, 0, 1); - case kLeftBottom_SkEncodedOrigin: return SkMatrix::MakeAll( 0, 1, 0, -1, 0, h, 0, 0, 1); - } - SK_ABORT("Unexpected origin"); -} - -/** - * Return true if the encoded origin includes a 90 degree rotation, in which case the width - * and height of the source data are swapped relative to a correctly oriented destination. - */ -static inline bool SkEncodedOriginSwapsWidthHeight(SkEncodedOrigin origin) { - return origin >= kLeftTop_SkEncodedOrigin; -} - -#endif // SkEncodedOrigin_DEFINED diff --git a/skia/include/codec/SkGifDecoder.h b/skia/include/codec/SkGifDecoder.h deleted file mode 100644 index 0075882..0000000 --- a/skia/include/codec/SkGifDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkGifDecoder_DEFINED -#define SkGifDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkGifDecoder { - -/** Returns true if this data claims to be a GIF image. */ -SK_API bool IsGif(const void*, size_t); - -/** - * Attempts to decode the given bytes as a GIF. - * - * If the bytes are not a GIF, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "gif", IsGif, Decode }; -} - -} // namespace SkGifDecoder - -#endif // SkGifDecoder_DEFINED diff --git a/skia/include/codec/SkIcoDecoder.h b/skia/include/codec/SkIcoDecoder.h deleted file mode 100644 index d9fb383..0000000 --- a/skia/include/codec/SkIcoDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkIcoDecoder_DEFINED -#define SkIcoDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkIcoDecoder { - -/** Returns true if this data claims to be a ICO image. */ -SK_API bool IsIco(const void*, size_t); - -/** - * Attempts to decode the given bytes as a ICO. - * - * If the bytes are not a ICO, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "ico", IsIco, Decode }; -} - -} // namespace SkIcoDecoder - -#endif // SkIcoDecoder_DEFINED diff --git a/skia/include/codec/SkJpegDecoder.h b/skia/include/codec/SkJpegDecoder.h deleted file mode 100644 index 127bdc2..0000000 --- a/skia/include/codec/SkJpegDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkJpegDecoder_DEFINED -#define SkJpegDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkJpegDecoder { - -/** Returns true if this data claims to be a JPEG image. */ -SK_API bool IsJpeg(const void*, size_t); - -/** - * Attempts to decode the given bytes as a JPEG. - * - * If the bytes are not a JPEG, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "jpeg", IsJpeg, Decode }; -} - -} // namespace SkJpegDecoder - -#endif // SkJpegDecoder_DEFINED diff --git a/skia/include/codec/SkJpegxlDecoder.h b/skia/include/codec/SkJpegxlDecoder.h deleted file mode 100644 index 369b33b..0000000 --- a/skia/include/codec/SkJpegxlDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkJpegxlDecoder_DEFINED -#define SkJpegxlDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkJpegxlDecoder { - -/** Returns true if this data claims to be a JPEGXL image. */ -SK_API bool IsJpegxl(const void*, size_t); - -/** - * Attempts to decode the given bytes as a JPEGXL. - * - * If the bytes are not a JPEGXL, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "jpegxl", IsJpegxl, Decode }; -} - -} // namespace SkJpegxlDecoder - -#endif // SkJpegxlDecoder_DEFINED diff --git a/skia/include/codec/SkPixmapUtils.h b/skia/include/codec/SkPixmapUtils.h deleted file mode 100644 index 0df4a36..0000000 --- a/skia/include/codec/SkPixmapUtils.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPixmapUtils_DEFINED -#define SkPixmapUtils_DEFINED - -#include "include/codec/SkEncodedOrigin.h" -#include "include/core/SkImageInfo.h" -#include "include/private/base/SkAPI.h" - -class SkPixmap; - -namespace SkPixmapUtils { -/** - * Copy the pixels in src into dst, applying the orientation transformations specified - * by origin. If the inputs are invalid, this returns false and no copy is made. - */ -SK_API bool Orient(const SkPixmap& dst, const SkPixmap& src, SkEncodedOrigin origin); - -/** - * Return a copy of the provided ImageInfo with the width and height swapped. - */ -SK_API SkImageInfo SwapWidthHeight(const SkImageInfo& info); - -} // namespace SkPixmapUtils - -#endif // SkPixmapUtils_DEFINED diff --git a/skia/include/codec/SkPngChunkReader.h b/skia/include/codec/SkPngChunkReader.h deleted file mode 100644 index 0ee8a9e..0000000 --- a/skia/include/codec/SkPngChunkReader.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPngChunkReader_DEFINED -#define SkPngChunkReader_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -/** - * SkPngChunkReader - * - * Base class for optional callbacks to retrieve meta/chunk data out of a PNG - * encoded image as it is being decoded. - * Used by SkCodec. - */ -class SkPngChunkReader : public SkRefCnt { -public: - /** - * This will be called by the decoder when it sees an unknown chunk. - * - * Use by SkCodec: - * Depending on the location of the unknown chunks, this callback may be - * called by - * - the factory (NewFromStream/NewFromData) - * - getPixels - * - startScanlineDecode - * - the first call to getScanlines/skipScanlines - * The callback may be called from a different thread (e.g. if the SkCodec - * is passed to another thread), and it may be called multiple times, if - * the SkCodec is used multiple times. - * - * @param tag Name for this type of chunk. - * @param data Data to be interpreted by the subclass. - * @param length Number of bytes of data in the chunk. - * @return true to continue decoding, or false to indicate an error, which - * will cause the decoder to not return the image. - */ - virtual bool readChunk(const char tag[], const void* data, size_t length) = 0; -}; -#endif // SkPngChunkReader_DEFINED diff --git a/skia/include/codec/SkPngDecoder.h b/skia/include/codec/SkPngDecoder.h deleted file mode 100644 index 8956a18..0000000 --- a/skia/include/codec/SkPngDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkPngDecoder_DEFINED -#define SkPngDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkPngDecoder { - -/** Returns true if this data claims to be a PNG image. */ -SK_API bool IsPng(const void*, size_t); - -/** - * Attempts to decode the given bytes as a PNG. - * - * If the bytes are not a PNG, returns nullptr. - * - * DecodeContext, if non-null, is expected to be a SkPngChunkReader* - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "png", IsPng, Decode }; -} - -} // namespace SkPngDecoder - -#endif // SkPngDecoder_DEFINED diff --git a/skia/include/codec/SkRawDecoder.h b/skia/include/codec/SkRawDecoder.h deleted file mode 100644 index 4d1e42f..0000000 --- a/skia/include/codec/SkRawDecoder.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkRawDecoder_DEFINED -#define SkRawDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkRawDecoder { - -inline bool IsRaw(const void*, size_t) { - // Raw formats are tricky to detect just by reading in the first several bytes. - // For example, PIEX might need to read 10k bytes to detect Sony's arw format - // https://github.com/google/piex/blob/f1e15dd837c04347504149f71db67a78fbeddc73/src/image_type_recognition/image_type_recognition_lite.cc#L152 - // Thus, we just assume everything might be a RAW file and check it last. - return true; -} - -/** - * Attempts to decode the given bytes as a raw image. - * - * If the bytes are not a raw, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -// This decoder will always be checked last, no matter when it is registered. -inline SkCodecs::Decoder Decoder() { - return { "raw", IsRaw, Decode }; -} - -} // namespace SkRawDecoder - -#endif // SkRawDecoder_DEFINED diff --git a/skia/include/codec/SkWbmpDecoder.h b/skia/include/codec/SkWbmpDecoder.h deleted file mode 100644 index dd0f036..0000000 --- a/skia/include/codec/SkWbmpDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkWbmpDecoder_DEFINED -#define SkWbmpDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkWbmpDecoder { - -/** Returns true if this data claims to be a WBMP image. */ -SK_API bool IsWbmp(const void*, size_t); - -/** - * Attempts to decode the given bytes as a WBMP. - * - * If the bytes are not a WBMP, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "wbmp", IsWbmp, Decode }; -} - -} // namespace SkWbmpDecoder - -#endif // SkWbmpDecoder_DEFINED diff --git a/skia/include/codec/SkWebpDecoder.h b/skia/include/codec/SkWebpDecoder.h deleted file mode 100644 index c85c2ff..0000000 --- a/skia/include/codec/SkWebpDecoder.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkWebpDecoder_DEFINED -#define SkWebpDecoder_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkRefCnt.h" - -class SkData; -class SkStream; - -#include - -namespace SkWebpDecoder { - -/** Returns true if this data claims to be a WEBP image. */ -SK_API bool IsWebp(const void*, size_t); - -/** - * Attempts to decode the given bytes as a WEBP. - * - * If the bytes are not a WEBP, returns nullptr. - * - * DecodeContext is ignored - */ -SK_API std::unique_ptr Decode(std::unique_ptr, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); -SK_API std::unique_ptr Decode(sk_sp, - SkCodec::Result*, - SkCodecs::DecodeContext = nullptr); - -inline SkCodecs::Decoder Decoder() { - return { "webp", IsWebp, Decode }; -} - -} // namespace SkWebpDecoder - -#endif // SkWebpDecoder_DEFINED diff --git a/skia/include/config/BUILD.bazel b/skia/include/config/BUILD.bazel deleted file mode 100644 index d1ab50f..0000000 --- a/skia/include/config/BUILD.bazel +++ /dev/null @@ -1,18 +0,0 @@ -licenses(["notice"]) - -# aka exports_files_legacy() -exports_files( - ["SkUserConfig.h"], - visibility = ["//visibility:public"], -) - -cc_library( - name = "user_config", - hdrs = [ - "SkUserConfig.h", - ], - defines = [ - "SK_USE_BAZEL_CONFIG_HEADER", - ], - visibility = ["//visibility:public"], -) diff --git a/skia/include/config/OWNERS b/skia/include/config/OWNERS deleted file mode 100644 index 25b714b..0000000 --- a/skia/include/config/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -bungeman@google.com -kjlubick@google.com \ No newline at end of file diff --git a/skia/include/config/SkUserConfig.h b/skia/include/config/SkUserConfig.h deleted file mode 100644 index 74c21f9..0000000 --- a/skia/include/config/SkUserConfig.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkUserConfig_DEFINED -#define SkUserConfig_DEFINED - -/* SkTypes.h, the root of the public header files, includes this file - SkUserConfig.h after first initializing certain Skia defines, letting - this file change or augment those flags. - - Below are optional defines that add, subtract, or change default behavior - in Skia. Your port can locally edit this file to enable/disable flags as - you choose, or these can be declared on your command line (i.e. -Dfoo). - - By default, this #include file will always default to having all the flags - commented out, so including it will have no effect. -*/ - -/////////////////////////////////////////////////////////////////////////////// - -/* Skia has lots of debug-only code. Often this is just null checks or other - parameter checking, but sometimes it can be quite intrusive (e.g. check that - each 32bit pixel is in premultiplied form). This code can be very useful - during development, but will slow things down in a shipping product. - - By default, these mutually exclusive flags are defined in SkTypes.h, - based on the presence or absence of NDEBUG, but that decision can be changed - here. -*/ -//#define SK_DEBUG -//#define SK_RELEASE - -/* To write debug messages to a console, skia will call SkDebugf(...) following - printf conventions (e.g. const char* format, ...). If you want to redirect - this to something other than printf, define yours here -*/ -//#define SkDebugf(...) MyFunction(__VA_ARGS__) - -/* Skia has both debug and release asserts. When an assert fails SK_ABORT will - be used to report an abort message. SK_ABORT is expected not to return. Skia - provides a default implementation which will print the message with SkDebugf - and then call sk_abort_no_print. -*/ -//#define SK_ABORT(message, ...) - -/* To specify a different default font strike cache memory limit, define this. If this is - undefined, skia will use a built-in value. -*/ -//#define SK_DEFAULT_FONT_CACHE_LIMIT (1024 * 1024) - -/* To specify a different default font strike cache count limit, define this. If this is - undefined, skia will use a built-in value. -*/ -// #define SK_DEFAULT_FONT_CACHE_COUNT_LIMIT 2048 - -/* To specify the default size of the image cache, undefine this and set it to - the desired value (in bytes). SkGraphics.h as a runtime API to set this - value as well. If this is undefined, a built-in value will be used. -*/ -//#define SK_DEFAULT_IMAGE_CACHE_LIMIT (1024 * 1024) - -/* Define this to set the upper limit for text to support LCD. Values that - are very large increase the cost in the font cache and draw slower, without - improving readability. If this is undefined, Skia will use its default - value (e.g. 48) -*/ -//#define SK_MAX_SIZE_FOR_LCDTEXT 48 - -/* Change the kN32_SkColorType ordering to BGRA to work in X windows. -*/ -//#define SK_R32_SHIFT 16 - -/* Determines whether to build code that supports the Ganesh GPU backend. Some classes - that are not GPU-specific, such as SkShader subclasses, have optional code - that is used allows them to interact with this GPU backend. If you'd like to - include this code, include -DSK_GANESH in your cflags or uncomment below. - Defaults to not set (No Ganesh GPU backend). - This define affects the ABI of Skia, so make sure it matches the client which uses - the compiled version of Skia. -*/ -//#define SK_GANESH - -/* Skia makes use of histogram logging macros to trace the frequency of - events. By default, Skia provides no-op versions of these macros. - Skia consumers can provide their own definitions of these macros to - integrate with their histogram collection backend. -*/ -//#define SK_HISTOGRAM_BOOLEAN(name, sample) -//#define SK_HISTOGRAM_ENUMERATION(name, sample, enum_size) -//#define SK_HISTOGRAM_EXACT_LINEAR(name, sample, value_max) -//#define SK_HISTOGRAM_MEMORY_KB(name, sample) - -/* Skia tries to make use of some non-standard C++ language extensions. - By default, Skia provides msvc and clang/gcc versions of these macros. - Skia consumers can provide their own definitions of these macros to - integrate with their own compilers and build system. -*/ -//#define SK_UNUSED [[maybe_unused]] -//#define SK_WARN_UNUSED_RESULT [[nodiscard]] -//#define SK_ALWAYS_INLINE inline __attribute__((always_inline)) -//#define SK_NEVER_INLINE __attribute__((noinline)) -//#define SK_PRINTF_LIKE(A, B) __attribute__((format(printf, (A), (B)))) -//#define SK_NO_SANITIZE(A) __attribute__((no_sanitize(A))) -//#define SK_TRIVIAL_ABI [[clang::trivial_abi]] - -/* - * If compiling Skia as a DLL, public APIs should be exported. Skia will set - * SK_API to something sensible for Clang and MSVC, but if clients need to - * customize it for their build system or compiler, they may. - * If a client needs to use SK_API (e.g. overriding SK_ABORT), then they - * *must* define their own, the default will not be defined prior to loading - * this file. - */ -//#define SK_API __declspec(dllexport) - - -#endif diff --git a/skia/include/config/WORKSPACE.bazel b/skia/include/config/WORKSPACE.bazel deleted file mode 100644 index aa3d6b6..0000000 --- a/skia/include/config/WORKSPACE.bazel +++ /dev/null @@ -1,3 +0,0 @@ -# This empty workspace file lets the SkUserConfig.h file be defined separately from Skia itself. -# Clients can more easily set their own #defines, copts, and linkopts when building Skia using -# Bazel. diff --git a/skia/include/config/copts.bzl b/skia/include/config/copts.bzl deleted file mode 100644 index 8faa9a8..0000000 --- a/skia/include/config/copts.bzl +++ /dev/null @@ -1,180 +0,0 @@ -""" -THIS IS THE EXTERNAL-ONLY VERSION OF THIS FILE. G3 HAS ITS OWN. - -This file contains flags for the C++ compiler, referred to by Bazel as copts. - -The copts in a cc_library to not flow to the children (dependencies) nor the parents -(dependents), so we cannot define them alongside the defines in //bazel/BUILD.bazel. - -We cannot (easily) define them in the C++ toolchain configuration -(e.g. //toolchain/linux_amd64_toolchain_config.bzl), because that does not support listening -to arbitrary Bazel flags (e.g. those defined in //bazel/common_config_settings). If we wanted -to implement these flags in the toolchain, we would need to group them into features [1], -but we don't control the features implemented by the G3 toolchain. Because we want to -automatically roll into G3 with minimal changes, the copts cannot go in the toolchain, - -Thus, they go here, so we can use select statements to conditionally control them and -override what they do (if necessary) in G3. - -They are divided into several lists/selects and were initially created to be identical to the - GN ones [2][3]. - -The flags here are *not* used when compiling our third_party libraries (although the flags will -impact the included public headers of those third_party libraries). If we need a flag to impact -both Skia and a third party dep, it should probably go in the toolchain_config. If that is not -possible (e.g. the setting depends on a custom flag), we can define a subworkspace and have both -Skia and the third party dep depend on that. - -[1] https://bazel.build/docs/cc-toolchain-config-reference#features -[2] https://github.com/google/skia/blob/2b07cdb07e88f2870260eabac708f31bc7977d08/gn/BUILDCONFIG.gn#L177-L181 -[3] https://github.com/google/skia/blob/2b07cdb07e88f2870260eabac708f31bc7977d08/gn/skia/BUILD.gn#L593-L630 -""" - -CORE_COPTS = [ - "-fstrict-aliasing", - "-fPIC", - "-fno-rtti", # Reduces code size -] + select({ - # SkRawCodec catches any exceptions thrown by dng_sdk, insulating the rest of Skia. - "//src/codec:raw_decode_codec": [], - "//conditions:default": ["-fno-exceptions"], -}) + select({ - "@platforms//os:android": [], - "//conditions:default": [ - # On Android, this option causes the linker to fail - # (e.g. "undefined reference to `SkString::data()'"). - "-fvisibility=hidden", - ], -}) - -OPT_LEVEL = select({ - "//bazel/common_config_settings:debug_build": [ - "--optimize=0", - "--debug", - ], - "//bazel/common_config_settings:release_build": [ - "--optimize=3", - # Strip dead code (in conjunction with linkopts) - "-fdata-sections", - "-ffunction-sections", - ], - "//bazel/common_config_settings:fast_build": [ - "--optimize=0", - "-gline-tables-only", - ], -}) - -WARNINGS = [ - "-fcolor-diagnostics", - "-Wall", - "-Werror", - "-Weverything", - "-Wextra", - "-Wpointer-arith", - "-Wsign-compare", - "-Wvla", - #### Warnings we are unlikely to fix #### - "-Wno-c++98-compat", - "-Wno-c++98-compat-pedantic", - "-Wno-covered-switch-default", - "-Wno-declaration-after-statement", - "-Wno-deprecated", - "-Wno-missing-noreturn", - "-Wno-newline-eof", - "-Wno-old-style-cast", - "-Wno-padded", - "-Wno-psabi", # noisy - "-Wno-return-std-move-in-c++11", - "-Wno-shadow-field-in-constructor", - "-Wno-shadow-uncaptured-local", - "-Wno-undefined-func-template", - "-Wno-unused-parameter", # It is common to have unused parameters in src/ - "-Wno-zero-as-null-pointer-constant", # VK_NULL_HANDLE is defined as 0 - #### Warnings we would like to fix #### - "-Wno-abstract-vbase-init", - "-Wno-cast-align", - "-Wno-cast-qual", - "-Wno-class-varargs", - "-Wno-conversion", # -Wsign-conversion re-enabled for header sources - "-Wno-disabled-macro-expansion", - "-Wno-documentation", - "-Wno-documentation-unknown-command", - "-Wno-double-promotion", - "-Wno-exit-time-destructors", # TODO: OK outside libskia - "-Wno-float-equal", - "-Wno-global-constructors", # TODO: OK outside libskia - "-Wno-missing-prototypes", - "-Wno-missing-variable-declarations", - "-Wno-pedantic", - "-Wno-reserved-id-macro", - "-Wno-reserved-identifier", - "-Wno-shift-sign-overflow", - "-Wno-signed-enum-bitfield", - "-Wno-switch-enum", - "-Wno-thread-safety-negative", - "-Wno-undef", - "-Wno-unreachable-code-break", - "-Wno-unreachable-code-return", - "-Wno-unused-macros", - "-Wno-unused-member-function", - "-Wno-weak-template-vtables", # This was deprecated in Clang 14 and removed in Clang 15. - "-Wno-weak-vtables", - # https://quuxplusone.github.io/blog/2020/08/26/wrange-loop-analysis/ - # https://bugzilla.mozilla.org/show_bug.cgi?id=1683213 - # https://reviews.llvm.org/D73007 - # May be re-enabled once clang > 12 or XCode > 12 are required. - # When this line is removed the -Wrange-loop-construct line below can also be removed. - "-Wno-range-loop-analysis", - # Wno-range-loop-analysis turns off the whole group, but this warning was later split into - # range-loop-construct and range-loop-bind-reference. We want the former but not the latter. - # Created from - # https://github.com/llvm/llvm-project/blob/bd08f413c089da5a56438cc8902f60df91a08a66/clang/include/clang/Basic/DiagnosticGroups.td - "-Wrange-loop-construct", - # Wno-deprecated turns off the whole group, but also has its own warnings like - # out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated [-Werror,-Wdeprecated] - # but we would like others. Created from - # https://github.com/llvm/llvm-project/blob/bd08f413c089da5a56438cc8902f60df91a08a66/clang/include/clang/Basic/DiagnosticGroups.td - "-Wdeprecated-anon-enum-enum-conversion", - "-Wdeprecated-array-compare", - "-Wdeprecated-attributes", - "-Wdeprecated-comma-subscript", - "-Wdeprecated-copy", - "-Wdeprecated-copy-dtor", - "-Wdeprecated-dynamic-exception-spec", - "-Wdeprecated-enum-compare", - "-Wdeprecated-enum-compare-conditional", - "-Wdeprecated-enum-enum-conversion", - "-Wdeprecated-enum-float-conversion", - "-Wdeprecated-increment-bool", - "-Wdeprecated-register", - "-Wdeprecated-this-capture", - "-Wdeprecated-volatile", - "-Wdeprecated-writable-strings", - "-Wc++98-compat-extra-semi", - # A catch-all for when the version of clang we are using does not have the prior options - "-Wno-unknown-warning-option", -] + select({ - "//bazel/common_config_settings:compile_generated_cpp_files_for_headers_true": [ - # These warnings show up when we compile generated .cpp files when enforcing IWYU - "-Wno-unused-function", - "-Wno-unused-template", - "-Wno-unused-const-variable", - ], - "//conditions:default": [], -}) + select({ - "@platforms//os:windows": [ - # skbug.com/14203 - "-Wno-nonportable-system-include-path", - "-Wno-unknown-argument", - ], - "//conditions:default": [], -}) - -DEFAULT_COPTS = CORE_COPTS + OPT_LEVEL + WARNINGS - -OBJC_COPTS = [ - "-Wno-direct-ivar-access", - "-Wno-objc-interface-ivars", -] - -DEFAULT_OBJC_COPTS = DEFAULT_COPTS + OBJC_COPTS diff --git a/skia/include/config/linkopts.bzl b/skia/include/config/linkopts.bzl deleted file mode 100644 index e6f02c9..0000000 --- a/skia/include/config/linkopts.bzl +++ /dev/null @@ -1,37 +0,0 @@ -""" -THIS IS THE EXTERNAL-ONLY VERSION OF THIS FILE. G3 HAS ITS OWN. - -This file contains flags for the C++ linker, referred to by Bazel as linkopts. - -For similar reasons as ./copts.bzl, we define "global" flags we want to pass to the linker -here. We do allow subpackages to conditionally set linkopts because that is likely to be more -readable than trying to express with select statements whether a library should be linked against -because the relevant Skia source file was compiled in. - -""" - -CORE_LINKOPTS = select({ - "@platforms//os:android": [ - "-landroid", - "-ldl", - ], - "//conditions:default": [], -}) - -OPT_LEVEL = select({ - "//bazel/common_config_settings:debug_build": [], - "//bazel/common_config_settings:fast_build_linux": [ - "-Wl,--strip-debug", - ], - "//bazel/common_config_settings:fast_build_mac": [], - "//bazel/common_config_settings:release_build_mac": [ - "-dead_strip", - ], - "//bazel/common_config_settings:release_build_linux": [ - "-Wl,--gc-sections", - "-Wl,--strip-all", - ], - "//conditions:default": [], -}) - -DEFAULT_LINKOPTS = CORE_LINKOPTS + OPT_LEVEL diff --git a/skia/include/core/BUILD.bazel b/skia/include/core/BUILD.bazel deleted file mode 100644 index d11f03b..0000000 --- a/skia/include/core/BUILD.bazel +++ /dev/null @@ -1,161 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# Maintain SkPicture files in separate skia_filegroup so that the legacy -# skia_skpicture_public GNI file list can be created. -skia_filegroup( - name = "skpicture_public_hdrs", - srcs = [ - "SkPicture.h", - "SkPictureRecorder.h", - ], - visibility = ["//include:__pkg__"], -) - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkAlphaType.h", - "SkAnnotation.h", - "SkBBHFactory.h", - "SkBitmap.h", - "SkBlendMode.h", - "SkBlender.h", - "SkBlurTypes.h", - "SkCanvas.h", - "SkCanvasVirtualEnforcer.h", - "SkCapabilities.h", - "SkClipOp.h", - "SkColor.h", - "SkColorFilter.h", - "SkColorPriv.h", - "SkColorSpace.h", - "SkColorTable.h", - "SkColorType.h", - "SkContourMeasure.h", - "SkCoverageMode.h", - "SkCubicMap.h", - "SkData.h", - "SkDataTable.h", - "SkDeferredDisplayList.h", # TODO(kjlubick) remove this shim - "SkDeferredDisplayListRecorder.h", # TODO(kjlubick) remove this shim - "SkDocument.h", - "SkDrawable.h", - "SkEncodedImageFormat.h", # TODO(kjlubick) remove this shim - "SkExecutor.h", - "SkFlattenable.h", - "SkFont.h", - "SkFontArguments.h", - "SkFontMetrics.h", - "SkFontMgr.h", - "SkFontParameters.h", - "SkFontStyle.h", - "SkFontTypes.h", - "SkGraphics.h", - "SkICC.h", # Remove shim - "SkImage.h", - "SkImageFilter.h", - "SkImageGenerator.h", - "SkImageInfo.h", - "SkM44.h", - "SkMallocPixelRef.h", - "SkMaskFilter.h", - "SkMatrix.h", - "SkMesh.h", - "SkMilestone.h", - "SkOpenTypeSVGDecoder.h", - "SkOverdrawCanvas.h", - "SkPaint.h", - "SkPath.h", - "SkPathBuilder.h", - "SkPathEffect.h", - "SkPathMeasure.h", - "SkPathTypes.h", - "SkPathUtils.h", - "SkPixelRef.h", - "SkPixmap.h", - "SkPoint.h", - "SkPoint3.h", - "SkPromiseImageTexture.h", # TODO(kjlubick) remove this shim - "SkRRect.h", - "SkRSXform.h", - "SkRasterHandleAllocator.h", - "SkRect.h", - "SkRefCnt.h", - "SkRegion.h", - "SkSamplingOptions.h", - "SkScalar.h", - "SkSerialProcs.h", - "SkShader.h", - "SkSize.h", - "SkSpan.h", - "SkStream.h", - "SkString.h", - "SkStrokeRec.h", - "SkSurface.h", - "SkSurfaceCharacterization.h", # TODO(kjlubick) remove this shim - "SkSurfaceProps.h", - "SkSwizzle.h", - "SkTextBlob.h", - "SkTextureCompressionType.h", - "SkTiledImageUtils.h", - "SkTileMode.h", - "SkTime.h", - "SkTraceMemoryDump.h", - "SkTypeface.h", - "SkTypes.h", - "SkUnPreMultiply.h", - "SkVertices.h", - "SkYUVAInfo.h", - "SkYUVAPixmaps.h", - ":skpicture_public_hdrs", - ], - visibility = ["//include:__pkg__"], -) - -skia_filegroup( - name = "legacy_draw_looper", - srcs = [ - "SkDrawLooper.h", - ], -) - -# This filegroup is for the (experimental) buffet build -skia_filegroup( - name = "core_hdrs", - srcs = [ - "SkAlphaType.h", - "SkBlendMode.h", - "SkBlender.h", - "SkColor.h", - "SkColorPriv.h", - "SkData.h", - "SkFlattenable.h", - "SkImageFilter.h", - "SkM44.h", - "SkMaskFilter.h", - "SkMatrix.h", - "SkPath.h", - "SkPathBuilder.h", - "SkPathEffect.h", - "SkPathTypes.h", - "SkPoint.h", - "SkPoint3.h", - "SkRRect.h", - "SkRSXform.h", - "SkRect.h", - "SkRefCnt.h", - "SkSamplingOptions.h", - "SkScalar.h", - "SkShader.h", - "SkSize.h", - "SkStream.h", - "SkString.h", - "SkStrokeRec.h", - "SkTypes.h", - ], - visibility = ["//src:__pkg__"], -) diff --git a/skia/include/core/SkAlphaType.h b/skia/include/core/SkAlphaType.h deleted file mode 100644 index 0c99906..0000000 --- a/skia/include/core/SkAlphaType.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAlphaType_DEFINED -#define SkAlphaType_DEFINED - -/** \enum SkAlphaType - Describes how to interpret the alpha component of a pixel. A pixel may - be opaque, or alpha, describing multiple levels of transparency. - - In simple blending, alpha weights the draw color and the destination - color to create a new color. If alpha describes a weight from zero to one: - - new color = draw color * alpha + destination color * (1 - alpha) - - In practice alpha is encoded in two or more bits, where 1.0 equals all bits set. - - RGB may have alpha included in each component value; the stored - value is the original RGB multiplied by alpha. Premultiplied color - components improve performance. -*/ -enum SkAlphaType : int { - kUnknown_SkAlphaType, //!< uninitialized - kOpaque_SkAlphaType, //!< pixel is opaque - kPremul_SkAlphaType, //!< pixel components are premultiplied by alpha - kUnpremul_SkAlphaType, //!< pixel components are independent of alpha - kLastEnum_SkAlphaType = kUnpremul_SkAlphaType, //!< last valid value -}; - -/** Returns true if SkAlphaType equals kOpaque_SkAlphaType. - - kOpaque_SkAlphaType is a hint that the SkColorType is opaque, or that all - alpha values are set to their 1.0 equivalent. If SkAlphaType is - kOpaque_SkAlphaType, and SkColorType is not opaque, then the result of - drawing any pixel with a alpha value less than 1.0 is undefined. -*/ -static inline bool SkAlphaTypeIsOpaque(SkAlphaType at) { - return kOpaque_SkAlphaType == at; -} - -#endif diff --git a/skia/include/core/SkAnnotation.h b/skia/include/core/SkAnnotation.h deleted file mode 100644 index 2006f30..0000000 --- a/skia/include/core/SkAnnotation.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAnnotation_DEFINED -#define SkAnnotation_DEFINED - -#include "include/core/SkTypes.h" - -class SkData; -struct SkPoint; -struct SkRect; -class SkCanvas; - -/** - * Annotate the canvas by associating the specified URL with the - * specified rectangle (in local coordinates, just like drawRect). - * - * The URL is expected to be escaped and be valid 7-bit ASCII. - * - * If the backend of this canvas does not support annotations, this call is - * safely ignored. - * - * The caller is responsible for managing its ownership of the SkData. - */ -SK_API void SkAnnotateRectWithURL(SkCanvas*, const SkRect&, SkData*); - -/** - * Annotate the canvas by associating a name with the specified point. - * - * If the backend of this canvas does not support annotations, this call is - * safely ignored. - * - * The caller is responsible for managing its ownership of the SkData. - */ -SK_API void SkAnnotateNamedDestination(SkCanvas*, const SkPoint&, SkData*); - -/** - * Annotate the canvas by making the specified rectangle link to a named - * destination. - * - * If the backend of this canvas does not support annotations, this call is - * safely ignored. - * - * The caller is responsible for managing its ownership of the SkData. - */ -SK_API void SkAnnotateLinkToDestination(SkCanvas*, const SkRect&, SkData*); - -#endif diff --git a/skia/include/core/SkBBHFactory.h b/skia/include/core/SkBBHFactory.h deleted file mode 100644 index 5d9f900..0000000 --- a/skia/include/core/SkBBHFactory.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBBHFactory_DEFINED -#define SkBBHFactory_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -// TODO(kjlubick) fix client users and then make this a forward declare -#include "include/core/SkRect.h" // IWYU pragma: keep - -#include -#include - -class SkBBoxHierarchy : public SkRefCnt { -public: - struct Metadata { - bool isDraw; // The corresponding SkRect bounds a draw command, not a pure state change. - }; - - /** - * Insert N bounding boxes into the hierarchy. - */ - virtual void insert(const SkRect[], int N) = 0; - virtual void insert(const SkRect[], const Metadata[], int N); - - /** - * Populate results with the indices of bounding boxes intersecting that query. - */ - virtual void search(const SkRect& query, std::vector* results) const = 0; - - /** - * Return approximate size in memory of *this. - */ - virtual size_t bytesUsed() const = 0; - -protected: - SkBBoxHierarchy() = default; - SkBBoxHierarchy(const SkBBoxHierarchy&) = delete; - SkBBoxHierarchy& operator=(const SkBBoxHierarchy&) = delete; -}; - -class SK_API SkBBHFactory { -public: - /** - * Allocate a new SkBBoxHierarchy. Return NULL on failure. - */ - virtual sk_sp operator()() const = 0; - virtual ~SkBBHFactory() {} - -protected: - SkBBHFactory() = default; - SkBBHFactory(const SkBBHFactory&) = delete; - SkBBHFactory& operator=(const SkBBHFactory&) = delete; -}; - -class SK_API SkRTreeFactory : public SkBBHFactory { -public: - sk_sp operator()() const override; -}; - -#endif diff --git a/skia/include/core/SkBitmap.h b/skia/include/core/SkBitmap.h deleted file mode 100644 index d4ed7a6..0000000 --- a/skia/include/core/SkBitmap.h +++ /dev/null @@ -1,1265 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBitmap_DEFINED -#define SkBitmap_DEFINED - -#include "include/core/SkAlphaType.h" -#include "include/core/SkColor.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkPixmap.h" -#include "include/core/SkPoint.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkSize.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkCPUTypes.h" -#include "include/private/base/SkDebug.h" - -#include -#include - -class SkColorSpace; -class SkImage; -class SkMatrix; -class SkMipmap; -class SkPaint; -class SkPixelRef; -class SkShader; -enum SkColorType : int; -enum class SkTileMode; -struct SkMask; - -/** \class SkBitmap - SkBitmap describes a two-dimensional raster pixel array. SkBitmap is built on - SkImageInfo, containing integer width and height, SkColorType and SkAlphaType - describing the pixel format, and SkColorSpace describing the range of colors. - SkBitmap points to SkPixelRef, which describes the physical array of pixels. - SkImageInfo bounds may be located anywhere fully inside SkPixelRef bounds. - - SkBitmap can be drawn using SkCanvas. SkBitmap can be a drawing destination for SkCanvas - draw member functions. SkBitmap flexibility as a pixel container limits some - optimizations available to the target platform. - - If pixel array is primarily read-only, use SkImage for better performance. - If pixel array is primarily written to, use SkSurface for better performance. - - Declaring SkBitmap const prevents altering SkImageInfo: the SkBitmap height, width, - and so on cannot change. It does not affect SkPixelRef: a caller may write its - pixels. Declaring SkBitmap const affects SkBitmap configuration, not its contents. - - SkBitmap is not thread safe. Each thread must have its own copy of SkBitmap fields, - although threads may share the underlying pixel array. -*/ -class SK_API SkBitmap { -public: - class SK_API Allocator; - - /** Creates an empty SkBitmap without pixels, with kUnknown_SkColorType, - kUnknown_SkAlphaType, and with a width and height of zero. SkPixelRef origin is - set to (0, 0). - - Use setInfo() to associate SkColorType, SkAlphaType, width, and height - after SkBitmap has been created. - - @return empty SkBitmap - - example: https://fiddle.skia.org/c/@Bitmap_empty_constructor - */ - SkBitmap(); - - /** Copies settings from src to returned SkBitmap. Shares pixels if src has pixels - allocated, so both bitmaps reference the same pixels. - - @param src SkBitmap to copy SkImageInfo, and share SkPixelRef - @return copy of src - - example: https://fiddle.skia.org/c/@Bitmap_copy_const_SkBitmap - */ - SkBitmap(const SkBitmap& src); - - /** Copies settings from src to returned SkBitmap. Moves ownership of src pixels to - SkBitmap. - - @param src SkBitmap to copy SkImageInfo, and reassign SkPixelRef - @return copy of src - - example: https://fiddle.skia.org/c/@Bitmap_move_SkBitmap - */ - SkBitmap(SkBitmap&& src); - - /** Decrements SkPixelRef reference count, if SkPixelRef is not nullptr. - */ - ~SkBitmap(); - - /** Copies settings from src to returned SkBitmap. Shares pixels if src has pixels - allocated, so both bitmaps reference the same pixels. - - @param src SkBitmap to copy SkImageInfo, and share SkPixelRef - @return copy of src - - example: https://fiddle.skia.org/c/@Bitmap_copy_operator - */ - SkBitmap& operator=(const SkBitmap& src); - - /** Copies settings from src to returned SkBitmap. Moves ownership of src pixels to - SkBitmap. - - @param src SkBitmap to copy SkImageInfo, and reassign SkPixelRef - @return copy of src - - example: https://fiddle.skia.org/c/@Bitmap_move_operator - */ - SkBitmap& operator=(SkBitmap&& src); - - /** Swaps the fields of the two bitmaps. - - @param other SkBitmap exchanged with original - - example: https://fiddle.skia.org/c/@Bitmap_swap - */ - void swap(SkBitmap& other); - - /** Returns a constant reference to the SkPixmap holding the SkBitmap pixel - address, row bytes, and SkImageInfo. - - @return reference to SkPixmap describing this SkBitmap - */ - const SkPixmap& pixmap() const { return fPixmap; } - - /** Returns width, height, SkAlphaType, SkColorType, and SkColorSpace. - - @return reference to SkImageInfo - */ - const SkImageInfo& info() const { return fPixmap.info(); } - - /** Returns pixel count in each row. Should be equal or less than - rowBytes() / info().bytesPerPixel(). - - May be less than pixelRef().width(). Will not exceed pixelRef().width() less - pixelRefOrigin().fX. - - @return pixel width in SkImageInfo - */ - int width() const { return fPixmap.width(); } - - /** Returns pixel row count. - - Maybe be less than pixelRef().height(). Will not exceed pixelRef().height() less - pixelRefOrigin().fY. - - @return pixel height in SkImageInfo - */ - int height() const { return fPixmap.height(); } - - SkColorType colorType() const { return fPixmap.colorType(); } - - SkAlphaType alphaType() const { return fPixmap.alphaType(); } - - /** Returns SkColorSpace, the range of colors, associated with SkImageInfo. The - reference count of SkColorSpace is unchanged. The returned SkColorSpace is - immutable. - - @return SkColorSpace in SkImageInfo, or nullptr - */ - SkColorSpace* colorSpace() const; - - /** Returns smart pointer to SkColorSpace, the range of colors, associated with - SkImageInfo. The smart pointer tracks the number of objects sharing this - SkColorSpace reference so the memory is released when the owners destruct. - - The returned SkColorSpace is immutable. - - @return SkColorSpace in SkImageInfo wrapped in a smart pointer - */ - sk_sp refColorSpace() const; - - /** Returns number of bytes per pixel required by SkColorType. - Returns zero if colorType( is kUnknown_SkColorType. - - @return bytes in pixel - */ - int bytesPerPixel() const { return fPixmap.info().bytesPerPixel(); } - - /** Returns number of pixels that fit on row. Should be greater than or equal to - width(). - - @return maximum pixels per row - */ - int rowBytesAsPixels() const { return fPixmap.rowBytesAsPixels(); } - - /** Returns bit shift converting row bytes to row pixels. - Returns zero for kUnknown_SkColorType. - - @return one of: 0, 1, 2, 3; left shift to convert pixels to bytes - */ - int shiftPerPixel() const { return fPixmap.shiftPerPixel(); } - - /** Returns true if either width() or height() are zero. - - Does not check if SkPixelRef is nullptr; call drawsNothing() to check width(), - height(), and SkPixelRef. - - @return true if dimensions do not enclose area - */ - bool empty() const { return fPixmap.info().isEmpty(); } - - /** Returns true if SkPixelRef is nullptr. - - Does not check if width() or height() are zero; call drawsNothing() to check - width(), height(), and SkPixelRef. - - @return true if no SkPixelRef is associated - */ - bool isNull() const { return nullptr == fPixelRef; } - - /** Returns true if width() or height() are zero, or if SkPixelRef is nullptr. - If true, SkBitmap has no effect when drawn or drawn into. - - @return true if drawing has no effect - */ - bool drawsNothing() const { - return this->empty() || this->isNull(); - } - - /** Returns row bytes, the interval from one pixel row to the next. Row bytes - is at least as large as: width() * info().bytesPerPixel(). - - Returns zero if colorType() is kUnknown_SkColorType, or if row bytes supplied to - setInfo() is not large enough to hold a row of pixels. - - @return byte length of pixel row - */ - size_t rowBytes() const { return fPixmap.rowBytes(); } - - /** Sets SkAlphaType, if alphaType is compatible with SkColorType. - Returns true unless alphaType is kUnknown_SkAlphaType and current SkAlphaType - is not kUnknown_SkAlphaType. - - Returns true if SkColorType is kUnknown_SkColorType. alphaType is ignored, and - SkAlphaType remains kUnknown_SkAlphaType. - - Returns true if SkColorType is kRGB_565_SkColorType or kGray_8_SkColorType. - alphaType is ignored, and SkAlphaType remains kOpaque_SkAlphaType. - - If SkColorType is kARGB_4444_SkColorType, kRGBA_8888_SkColorType, - kBGRA_8888_SkColorType, or kRGBA_F16_SkColorType: returns true unless - alphaType is kUnknown_SkAlphaType and SkAlphaType is not kUnknown_SkAlphaType. - If SkAlphaType is kUnknown_SkAlphaType, alphaType is ignored. - - If SkColorType is kAlpha_8_SkColorType, returns true unless - alphaType is kUnknown_SkAlphaType and SkAlphaType is not kUnknown_SkAlphaType. - If SkAlphaType is kUnknown_SkAlphaType, alphaType is ignored. If alphaType is - kUnpremul_SkAlphaType, it is treated as kPremul_SkAlphaType. - - This changes SkAlphaType in SkPixelRef; all bitmaps sharing SkPixelRef - are affected. - - @return true if SkAlphaType is set - - example: https://fiddle.skia.org/c/@Bitmap_setAlphaType - */ - bool setAlphaType(SkAlphaType alphaType); - - /** Returns pixel address, the base address corresponding to the pixel origin. - - @return pixel address - */ - void* getPixels() const { return fPixmap.writable_addr(); } - - /** Returns minimum memory required for pixel storage. - Does not include unused memory on last row when rowBytesAsPixels() exceeds width(). - Returns SIZE_MAX if result does not fit in size_t. - Returns zero if height() or width() is 0. - Returns height() times rowBytes() if colorType() is kUnknown_SkColorType. - - @return size in bytes of image buffer - */ - size_t computeByteSize() const { return fPixmap.computeByteSize(); } - - /** Returns true if pixels can not change. - - Most immutable SkBitmap checks trigger an assert only on debug builds. - - @return true if pixels are immutable - - example: https://fiddle.skia.org/c/@Bitmap_isImmutable - */ - bool isImmutable() const; - - /** Sets internal flag to mark SkBitmap as immutable. Once set, pixels can not change. - Any other bitmap sharing the same SkPixelRef are also marked as immutable. - Once SkPixelRef is marked immutable, the setting cannot be cleared. - - Writing to immutable SkBitmap pixels triggers an assert on debug builds. - - example: https://fiddle.skia.org/c/@Bitmap_setImmutable - */ - void setImmutable(); - - /** Returns true if SkAlphaType is set to hint that all pixels are opaque; their - alpha value is implicitly or explicitly 1.0. If true, and all pixels are - not opaque, Skia may draw incorrectly. - - Does not check if SkColorType allows alpha, or if any pixel value has - transparency. - - @return true if SkImageInfo SkAlphaType is kOpaque_SkAlphaType - */ - bool isOpaque() const { - return SkAlphaTypeIsOpaque(this->alphaType()); - } - - /** Resets to its initial state; all fields are set to zero, as if SkBitmap had - been initialized by SkBitmap(). - - Sets width, height, row bytes to zero; pixel address to nullptr; SkColorType to - kUnknown_SkColorType; and SkAlphaType to kUnknown_SkAlphaType. - - If SkPixelRef is allocated, its reference count is decreased by one, releasing - its memory if SkBitmap is the sole owner. - - example: https://fiddle.skia.org/c/@Bitmap_reset - */ - void reset(); - - /** Returns true if all pixels are opaque. SkColorType determines how pixels - are encoded, and whether pixel describes alpha. Returns true for SkColorType - without alpha in each pixel; for other SkColorType, returns true if all - pixels have alpha values equivalent to 1.0 or greater. - - For SkColorType kRGB_565_SkColorType or kGray_8_SkColorType: always - returns true. For SkColorType kAlpha_8_SkColorType, kBGRA_8888_SkColorType, - kRGBA_8888_SkColorType: returns true if all pixel alpha values are 255. - For SkColorType kARGB_4444_SkColorType: returns true if all pixel alpha values are 15. - For kRGBA_F16_SkColorType: returns true if all pixel alpha values are 1.0 or - greater. - - Returns false for kUnknown_SkColorType. - - @param bm SkBitmap to check - @return true if all pixels have opaque values or SkColorType is opaque - */ - static bool ComputeIsOpaque(const SkBitmap& bm) { - return bm.pixmap().computeIsOpaque(); - } - - /** Returns SkRect { 0, 0, width(), height() }. - - @param bounds container for floating point rectangle - - example: https://fiddle.skia.org/c/@Bitmap_getBounds - */ - void getBounds(SkRect* bounds) const; - - /** Returns SkIRect { 0, 0, width(), height() }. - - @param bounds container for integral rectangle - - example: https://fiddle.skia.org/c/@Bitmap_getBounds_2 - */ - void getBounds(SkIRect* bounds) const; - - /** Returns SkIRect { 0, 0, width(), height() }. - - @return integral rectangle from origin to width() and height() - */ - SkIRect bounds() const { return fPixmap.info().bounds(); } - - /** Returns SkISize { width(), height() }. - - @return integral size of width() and height() - */ - SkISize dimensions() const { return fPixmap.info().dimensions(); } - - /** Returns the bounds of this bitmap, offset by its SkPixelRef origin. - - @return bounds within SkPixelRef bounds - */ - SkIRect getSubset() const { - SkIPoint origin = this->pixelRefOrigin(); - return SkIRect::MakeXYWH(origin.x(), origin.y(), this->width(), this->height()); - } - - /** Sets width, height, SkAlphaType, SkColorType, SkColorSpace, and optional - rowBytes. Frees pixels, and returns true if successful. - - imageInfo.alphaType() may be altered to a value permitted by imageInfo.colorSpace(). - If imageInfo.colorType() is kUnknown_SkColorType, imageInfo.alphaType() is - set to kUnknown_SkAlphaType. - If imageInfo.colorType() is kAlpha_8_SkColorType and imageInfo.alphaType() is - kUnpremul_SkAlphaType, imageInfo.alphaType() is replaced by kPremul_SkAlphaType. - If imageInfo.colorType() is kRGB_565_SkColorType or kGray_8_SkColorType, - imageInfo.alphaType() is set to kOpaque_SkAlphaType. - If imageInfo.colorType() is kARGB_4444_SkColorType, kRGBA_8888_SkColorType, - kBGRA_8888_SkColorType, or kRGBA_F16_SkColorType: imageInfo.alphaType() remains - unchanged. - - rowBytes must equal or exceed imageInfo.minRowBytes(). If imageInfo.colorSpace() is - kUnknown_SkColorType, rowBytes is ignored and treated as zero; for all other - SkColorSpace values, rowBytes of zero is treated as imageInfo.minRowBytes(). - - Calls reset() and returns false if: - - rowBytes exceeds 31 bits - - imageInfo.width() is negative - - imageInfo.height() is negative - - rowBytes is positive and less than imageInfo.width() times imageInfo.bytesPerPixel() - - @param imageInfo contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param rowBytes imageInfo.minRowBytes() or larger; or zero - @return true if SkImageInfo set successfully - - example: https://fiddle.skia.org/c/@Bitmap_setInfo - */ - bool setInfo(const SkImageInfo& imageInfo, size_t rowBytes = 0); - - /** \enum SkBitmap::AllocFlags - AllocFlags is obsolete. We always zero pixel memory when allocated. - */ - enum AllocFlags { - kZeroPixels_AllocFlag = 1 << 0, //!< zero pixel memory. No effect. This is the default. - }; - - /** Sets SkImageInfo to info following the rules in setInfo() and allocates pixel - memory. Memory is zeroed. - - Returns false and calls reset() if SkImageInfo could not be set, or memory could - not be allocated, or memory could not optionally be zeroed. - - On most platforms, allocating pixel memory may succeed even though there is - not sufficient memory to hold pixels; allocation does not take place - until the pixels are written to. The actual behavior depends on the platform - implementation of calloc(). - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param flags kZeroPixels_AllocFlag, or zero - @return true if pixels allocation is successful - */ - bool SK_WARN_UNUSED_RESULT tryAllocPixelsFlags(const SkImageInfo& info, uint32_t flags); - - /** Sets SkImageInfo to info following the rules in setInfo() and allocates pixel - memory. Memory is zeroed. - - Aborts execution if SkImageInfo could not be set, or memory could - not be allocated, or memory could not optionally - be zeroed. Abort steps may be provided by the user at compile time by defining - SK_ABORT. - - On most platforms, allocating pixel memory may succeed even though there is - not sufficient memory to hold pixels; allocation does not take place - until the pixels are written to. The actual behavior depends on the platform - implementation of calloc(). - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param flags kZeroPixels_AllocFlag, or zero - - example: https://fiddle.skia.org/c/@Bitmap_allocPixelsFlags - */ - void allocPixelsFlags(const SkImageInfo& info, uint32_t flags); - - /** Sets SkImageInfo to info following the rules in setInfo() and allocates pixel - memory. rowBytes must equal or exceed info.width() times info.bytesPerPixel(), - or equal zero. Pass in zero for rowBytes to compute the minimum valid value. - - Returns false and calls reset() if SkImageInfo could not be set, or memory could - not be allocated. - - On most platforms, allocating pixel memory may succeed even though there is - not sufficient memory to hold pixels; allocation does not take place - until the pixels are written to. The actual behavior depends on the platform - implementation of malloc(). - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param rowBytes size of pixel row or larger; may be zero - @return true if pixel storage is allocated - */ - bool SK_WARN_UNUSED_RESULT tryAllocPixels(const SkImageInfo& info, size_t rowBytes); - - /** Sets SkImageInfo to info following the rules in setInfo() and allocates pixel - memory. rowBytes must equal or exceed info.width() times info.bytesPerPixel(), - or equal zero. Pass in zero for rowBytes to compute the minimum valid value. - - Aborts execution if SkImageInfo could not be set, or memory could - not be allocated. Abort steps may be provided by - the user at compile time by defining SK_ABORT. - - On most platforms, allocating pixel memory may succeed even though there is - not sufficient memory to hold pixels; allocation does not take place - until the pixels are written to. The actual behavior depends on the platform - implementation of malloc(). - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param rowBytes size of pixel row or larger; may be zero - - example: https://fiddle.skia.org/c/@Bitmap_allocPixels - */ - void allocPixels(const SkImageInfo& info, size_t rowBytes); - - /** Sets SkImageInfo to info following the rules in setInfo() and allocates pixel - memory. - - Returns false and calls reset() if SkImageInfo could not be set, or memory could - not be allocated. - - On most platforms, allocating pixel memory may succeed even though there is - not sufficient memory to hold pixels; allocation does not take place - until the pixels are written to. The actual behavior depends on the platform - implementation of malloc(). - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @return true if pixel storage is allocated - */ - bool SK_WARN_UNUSED_RESULT tryAllocPixels(const SkImageInfo& info) { - return this->tryAllocPixels(info, info.minRowBytes()); - } - - /** Sets SkImageInfo to info following the rules in setInfo() and allocates pixel - memory. - - Aborts execution if SkImageInfo could not be set, or memory could - not be allocated. Abort steps may be provided by - the user at compile time by defining SK_ABORT. - - On most platforms, allocating pixel memory may succeed even though there is - not sufficient memory to hold pixels; allocation does not take place - until the pixels are written to. The actual behavior depends on the platform - implementation of malloc(). - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - - example: https://fiddle.skia.org/c/@Bitmap_allocPixels_2 - */ - void allocPixels(const SkImageInfo& info); - - /** Sets SkImageInfo to width, height, and native color type; and allocates - pixel memory. If isOpaque is true, sets SkImageInfo to kOpaque_SkAlphaType; - otherwise, sets to kPremul_SkAlphaType. - - Calls reset() and returns false if width exceeds 29 bits or is negative, - or height is negative. - - Returns false if allocation fails. - - Use to create SkBitmap that matches SkPMColor, the native pixel arrangement on - the platform. SkBitmap drawn to output device skips converting its pixel format. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @param isOpaque true if pixels do not have transparency - @return true if pixel storage is allocated - */ - bool SK_WARN_UNUSED_RESULT tryAllocN32Pixels(int width, int height, bool isOpaque = false); - - /** Sets SkImageInfo to width, height, and the native color type; and allocates - pixel memory. If isOpaque is true, sets SkImageInfo to kOpaque_SkAlphaType; - otherwise, sets to kPremul_SkAlphaType. - - Aborts if width exceeds 29 bits or is negative, or height is negative, or - allocation fails. Abort steps may be provided by the user at compile time by - defining SK_ABORT. - - Use to create SkBitmap that matches SkPMColor, the native pixel arrangement on - the platform. SkBitmap drawn to output device skips converting its pixel format. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @param isOpaque true if pixels do not have transparency - - example: https://fiddle.skia.org/c/@Bitmap_allocN32Pixels - */ - void allocN32Pixels(int width, int height, bool isOpaque = false); - - /** Sets SkImageInfo to info following the rules in setInfo(), and creates SkPixelRef - containing pixels and rowBytes. releaseProc, if not nullptr, is called - immediately on failure or when pixels are no longer referenced. context may be - nullptr. - - If SkImageInfo could not be set, or rowBytes is less than info.minRowBytes(): - calls releaseProc if present, calls reset(), and returns false. - - Otherwise, if pixels equals nullptr: sets SkImageInfo, calls releaseProc if - present, returns true. - - If SkImageInfo is set, pixels is not nullptr, and releaseProc is not nullptr: - when pixels are no longer referenced, calls releaseProc with pixels and context - as parameters. - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param pixels address or pixel storage; may be nullptr - @param rowBytes size of pixel row or larger - @param releaseProc function called when pixels can be deleted; may be nullptr - @param context caller state passed to releaseProc; may be nullptr - @return true if SkImageInfo is set to info - */ - bool installPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, - void (*releaseProc)(void* addr, void* context), void* context); - - /** Sets SkImageInfo to info following the rules in setInfo(), and creates SkPixelRef - containing pixels and rowBytes. - - If SkImageInfo could not be set, or rowBytes is less than info.minRowBytes(): - calls reset(), and returns false. - - Otherwise, if pixels equals nullptr: sets SkImageInfo, returns true. - - Caller must ensure that pixels are valid for the lifetime of SkBitmap and SkPixelRef. - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param pixels address or pixel storage; may be nullptr - @param rowBytes size of pixel row or larger - @return true if SkImageInfo is set to info - */ - bool installPixels(const SkImageInfo& info, void* pixels, size_t rowBytes) { - return this->installPixels(info, pixels, rowBytes, nullptr, nullptr); - } - - /** Sets SkImageInfo to pixmap.info() following the rules in setInfo(), and creates - SkPixelRef containing pixmap.addr() and pixmap.rowBytes(). - - If SkImageInfo could not be set, or pixmap.rowBytes() is less than - SkImageInfo::minRowBytes(): calls reset(), and returns false. - - Otherwise, if pixmap.addr() equals nullptr: sets SkImageInfo, returns true. - - Caller must ensure that pixmap is valid for the lifetime of SkBitmap and SkPixelRef. - - @param pixmap SkImageInfo, pixel address, and rowBytes() - @return true if SkImageInfo was set to pixmap.info() - - example: https://fiddle.skia.org/c/@Bitmap_installPixels_3 - */ - bool installPixels(const SkPixmap& pixmap); - - /** Deprecated. - */ - bool installMaskPixels(const SkMask& mask); - - /** Replaces SkPixelRef with pixels, preserving SkImageInfo and rowBytes(). - Sets SkPixelRef origin to (0, 0). - - If pixels is nullptr, or if info().colorType() equals kUnknown_SkColorType; - release reference to SkPixelRef, and set SkPixelRef to nullptr. - - Caller is responsible for handling ownership pixel memory for the lifetime - of SkBitmap and SkPixelRef. - - @param pixels address of pixel storage, managed by caller - - example: https://fiddle.skia.org/c/@Bitmap_setPixels - */ - void setPixels(void* pixels); - - /** Allocates pixel memory with HeapAllocator, and replaces existing SkPixelRef. - The allocation size is determined by SkImageInfo width, height, and SkColorType. - - Returns false if info().colorType() is kUnknown_SkColorType, or allocation fails. - - @return true if the allocation succeeds - */ - bool SK_WARN_UNUSED_RESULT tryAllocPixels() { - return this->tryAllocPixels((Allocator*)nullptr); - } - - /** Allocates pixel memory with HeapAllocator, and replaces existing SkPixelRef. - The allocation size is determined by SkImageInfo width, height, and SkColorType. - - Aborts if info().colorType() is kUnknown_SkColorType, or allocation fails. - Abort steps may be provided by the user at compile - time by defining SK_ABORT. - - example: https://fiddle.skia.org/c/@Bitmap_allocPixels_3 - */ - void allocPixels(); - - /** Allocates pixel memory with allocator, and replaces existing SkPixelRef. - The allocation size is determined by SkImageInfo width, height, and SkColorType. - If allocator is nullptr, use HeapAllocator instead. - - Returns false if Allocator::allocPixelRef return false. - - @param allocator instance of SkBitmap::Allocator instantiation - @return true if custom allocator reports success - */ - bool SK_WARN_UNUSED_RESULT tryAllocPixels(Allocator* allocator); - - /** Allocates pixel memory with allocator, and replaces existing SkPixelRef. - The allocation size is determined by SkImageInfo width, height, and SkColorType. - If allocator is nullptr, use HeapAllocator instead. - - Aborts if Allocator::allocPixelRef return false. Abort steps may be provided by - the user at compile time by defining SK_ABORT. - - @param allocator instance of SkBitmap::Allocator instantiation - - example: https://fiddle.skia.org/c/@Bitmap_allocPixels_4 - */ - void allocPixels(Allocator* allocator); - - /** Returns SkPixelRef, which contains: pixel base address; its dimensions; and - rowBytes(), the interval from one row to the next. Does not change SkPixelRef - reference count. SkPixelRef may be shared by multiple bitmaps. - If SkPixelRef has not been set, returns nullptr. - - @return SkPixelRef, or nullptr - */ - SkPixelRef* pixelRef() const { return fPixelRef.get(); } - - /** Returns origin of pixels within SkPixelRef. SkBitmap bounds is always contained - by SkPixelRef bounds, which may be the same size or larger. Multiple SkBitmap - can share the same SkPixelRef, where each SkBitmap has different bounds. - - The returned origin added to SkBitmap dimensions equals or is smaller than the - SkPixelRef dimensions. - - Returns (0, 0) if SkPixelRef is nullptr. - - @return pixel origin within SkPixelRef - - example: https://fiddle.skia.org/c/@Bitmap_pixelRefOrigin - */ - SkIPoint pixelRefOrigin() const; - - /** Replaces pixelRef and origin in SkBitmap. dx and dy specify the offset - within the SkPixelRef pixels for the top-left corner of the bitmap. - - Asserts in debug builds if dx or dy are out of range. Pins dx and dy - to legal range in release builds. - - The caller is responsible for ensuring that the pixels match the - SkColorType and SkAlphaType in SkImageInfo. - - @param pixelRef SkPixelRef describing pixel address and rowBytes() - @param dx column offset in SkPixelRef for bitmap origin - @param dy row offset in SkPixelRef for bitmap origin - - example: https://fiddle.skia.org/c/@Bitmap_setPixelRef - */ - void setPixelRef(sk_sp pixelRef, int dx, int dy); - - /** Returns true if SkBitmap is can be drawn. - - @return true if getPixels() is not nullptr - */ - bool readyToDraw() const { - return this->getPixels() != nullptr; - } - - /** Returns a unique value corresponding to the pixels in SkPixelRef. - Returns a different value after notifyPixelsChanged() has been called. - Returns zero if SkPixelRef is nullptr. - - Determines if pixels have changed since last examined. - - @return unique value for pixels in SkPixelRef - - example: https://fiddle.skia.org/c/@Bitmap_getGenerationID - */ - uint32_t getGenerationID() const; - - /** Marks that pixels in SkPixelRef have changed. Subsequent calls to - getGenerationID() return a different value. - - example: https://fiddle.skia.org/c/@Bitmap_notifyPixelsChanged - */ - void notifyPixelsChanged() const; - - /** Replaces pixel values with c, interpreted as being in the sRGB SkColorSpace. - All pixels contained by bounds() are affected. If the colorType() is - kGray_8_SkColorType or kRGB_565_SkColorType, then alpha is ignored; RGB is - treated as opaque. If colorType() is kAlpha_8_SkColorType, then RGB is ignored. - - @param c unpremultiplied color - - example: https://fiddle.skia.org/c/@Bitmap_eraseColor - */ - void eraseColor(SkColor4f) const; - - /** Replaces pixel values with c, interpreted as being in the sRGB SkColorSpace. - All pixels contained by bounds() are affected. If the colorType() is - kGray_8_SkColorType or kRGB_565_SkColorType, then alpha is ignored; RGB is - treated as opaque. If colorType() is kAlpha_8_SkColorType, then RGB is ignored. - - Input color is ultimately converted to an SkColor4f, so eraseColor(SkColor4f c) - will have higher color resolution. - - @param c unpremultiplied color. - - example: https://fiddle.skia.org/c/@Bitmap_eraseColor - */ - void eraseColor(SkColor c) const; - - /** Replaces pixel values with unpremultiplied color built from a, r, g, and b, - interpreted as being in the sRGB SkColorSpace. All pixels contained by - bounds() are affected. If the colorType() is kGray_8_SkColorType or - kRGB_565_SkColorType, then a is ignored; r, g, and b are treated as opaque. - If colorType() is kAlpha_8_SkColorType, then r, g, and b are ignored. - - @param a amount of alpha, from fully transparent (0) to fully opaque (255) - @param r amount of red, from no red (0) to full red (255) - @param g amount of green, from no green (0) to full green (255) - @param b amount of blue, from no blue (0) to full blue (255) - */ - void eraseARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b) const { - this->eraseColor(SkColorSetARGB(a, r, g, b)); - } - - /** Replaces pixel values inside area with c. interpreted as being in the sRGB - SkColorSpace. If area does not intersect bounds(), call has no effect. - - If the colorType() is kGray_8_SkColorType or kRGB_565_SkColorType, then alpha - is ignored; RGB is treated as opaque. If colorType() is kAlpha_8_SkColorType, - then RGB is ignored. - - @param c unpremultiplied color - @param area rectangle to fill - - example: https://fiddle.skia.org/c/@Bitmap_erase - */ - void erase(SkColor4f c, const SkIRect& area) const; - - /** Replaces pixel values inside area with c. interpreted as being in the sRGB - SkColorSpace. If area does not intersect bounds(), call has no effect. - - If the colorType() is kGray_8_SkColorType or kRGB_565_SkColorType, then alpha - is ignored; RGB is treated as opaque. If colorType() is kAlpha_8_SkColorType, - then RGB is ignored. - - Input color is ultimately converted to an SkColor4f, so erase(SkColor4f c) - will have higher color resolution. - - @param c unpremultiplied color - @param area rectangle to fill - - example: https://fiddle.skia.org/c/@Bitmap_erase - */ - void erase(SkColor c, const SkIRect& area) const; - - /** Deprecated. - */ - void eraseArea(const SkIRect& area, SkColor c) const { - this->erase(c, area); - } - - /** Returns pixel at (x, y) as unpremultiplied color. - Returns black with alpha if SkColorType is kAlpha_8_SkColorType. - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined; and returns undefined values or may crash if - SK_RELEASE is defined. Fails if SkColorType is kUnknown_SkColorType or - pixel address is nullptr. - - SkColorSpace in SkImageInfo is ignored. Some color precision may be lost in the - conversion to unpremultiplied color; original pixel data may have additional - precision. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return pixel converted to unpremultiplied color - */ - SkColor getColor(int x, int y) const { - return this->pixmap().getColor(x, y); - } - - /** Returns pixel at (x, y) as unpremultiplied float color. - Returns black with alpha if SkColorType is kAlpha_8_SkColorType. - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined; and returns undefined values or may crash if - SK_RELEASE is defined. Fails if SkColorType is kUnknown_SkColorType or - pixel address is nullptr. - - SkColorSpace in SkImageInfo is ignored. Some color precision may be lost in the - conversion to unpremultiplied color. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return pixel converted to unpremultiplied color - */ - SkColor4f getColor4f(int x, int y) const { return this->pixmap().getColor4f(x, y); } - - /** Look up the pixel at (x,y) and return its alpha component, normalized to [0..1]. - This is roughly equivalent to SkGetColorA(getColor()), but can be more efficent - (and more precise if the pixels store more than 8 bits per component). - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return alpha converted to normalized float - */ - float getAlphaf(int x, int y) const { - return this->pixmap().getAlphaf(x, y); - } - - /** Returns pixel address at (x, y). - - Input is not validated: out of bounds values of x or y, or kUnknown_SkColorType, - trigger an assert() if built with SK_DEBUG defined. Returns nullptr if - SkColorType is kUnknown_SkColorType, or SkPixelRef is nullptr. - - Performs a lookup of pixel size; for better performance, call - one of: getAddr8(), getAddr16(), or getAddr32(). - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return generic pointer to pixel - - example: https://fiddle.skia.org/c/@Bitmap_getAddr - */ - void* getAddr(int x, int y) const; - - /** Returns address at (x, y). - - Input is not validated. Triggers an assert() if built with SK_DEBUG defined and: - - SkPixelRef is nullptr - - bytesPerPixel() is not four - - x is negative, or not less than width() - - y is negative, or not less than height() - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return unsigned 32-bit pointer to pixel at (x, y) - */ - inline uint32_t* getAddr32(int x, int y) const; - - /** Returns address at (x, y). - - Input is not validated. Triggers an assert() if built with SK_DEBUG defined and: - - SkPixelRef is nullptr - - bytesPerPixel() is not two - - x is negative, or not less than width() - - y is negative, or not less than height() - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return unsigned 16-bit pointer to pixel at (x, y) - */ - inline uint16_t* getAddr16(int x, int y) const; - - /** Returns address at (x, y). - - Input is not validated. Triggers an assert() if built with SK_DEBUG defined and: - - SkPixelRef is nullptr - - bytesPerPixel() is not one - - x is negative, or not less than width() - - y is negative, or not less than height() - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return unsigned 8-bit pointer to pixel at (x, y) - */ - inline uint8_t* getAddr8(int x, int y) const; - - /** Shares SkPixelRef with dst. Pixels are not copied; SkBitmap and dst point - to the same pixels; dst bounds() are set to the intersection of subset - and the original bounds(). - - subset may be larger than bounds(). Any area outside of bounds() is ignored. - - Any contents of dst are discarded. - - Return false if: - - dst is nullptr - - SkPixelRef is nullptr - - subset does not intersect bounds() - - @param dst SkBitmap set to subset - @param subset rectangle of pixels to reference - @return true if dst is replaced by subset - - example: https://fiddle.skia.org/c/@Bitmap_extractSubset - */ - bool extractSubset(SkBitmap* dst, const SkIRect& subset) const; - - /** Copies a SkRect of pixels from SkBitmap to dstPixels. Copy starts at (srcX, srcY), - and does not exceed SkBitmap (width(), height()). - - dstInfo specifies width, height, SkColorType, SkAlphaType, and SkColorSpace of - destination. dstRowBytes specifics the gap from one destination row to the next. - Returns true if pixels are copied. Returns false if: - - dstInfo has no address - - dstRowBytes is less than dstInfo.minRowBytes() - - SkPixelRef is nullptr - - Pixels are copied only if pixel conversion is possible. If SkBitmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dstInfo.colorType() must match. - If SkBitmap colorType() is kGray_8_SkColorType, dstInfo.colorSpace() must match. - If SkBitmap alphaType() is kOpaque_SkAlphaType, dstInfo.alphaType() must - match. If SkBitmap colorSpace() is nullptr, dstInfo.colorSpace() must match. Returns - false if pixel conversion is not possible. - - srcX and srcY may be negative to copy only top or left of source. Returns - false if width() or height() is zero or negative. - Returns false if abs(srcX) >= Bitmap width(), or if abs(srcY) >= Bitmap height(). - - @param dstInfo destination width, height, SkColorType, SkAlphaType, SkColorSpace - @param dstPixels destination pixel storage - @param dstRowBytes destination row length - @param srcX column index whose absolute value is less than width() - @param srcY row index whose absolute value is less than height() - @return true if pixels are copied to dstPixels - */ - bool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, - int srcX, int srcY) const; - - /** Copies a SkRect of pixels from SkBitmap to dst. Copy starts at (srcX, srcY), and - does not exceed SkBitmap (width(), height()). - - dst specifies width, height, SkColorType, SkAlphaType, SkColorSpace, pixel storage, - and row bytes of destination. dst.rowBytes() specifics the gap from one destination - row to the next. Returns true if pixels are copied. Returns false if: - - dst pixel storage equals nullptr - - dst.rowBytes is less than SkImageInfo::minRowBytes() - - SkPixelRef is nullptr - - Pixels are copied only if pixel conversion is possible. If SkBitmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dst SkColorType must match. - If SkBitmap colorType() is kGray_8_SkColorType, dst SkColorSpace must match. - If SkBitmap alphaType() is kOpaque_SkAlphaType, dst SkAlphaType must - match. If SkBitmap colorSpace() is nullptr, dst SkColorSpace must match. Returns - false if pixel conversion is not possible. - - srcX and srcY may be negative to copy only top or left of source. Returns - false if width() or height() is zero or negative. - Returns false if abs(srcX) >= Bitmap width(), or if abs(srcY) >= Bitmap height(). - - @param dst destination SkPixmap: SkImageInfo, pixels, row bytes - @param srcX column index whose absolute value is less than width() - @param srcY row index whose absolute value is less than height() - @return true if pixels are copied to dst - - example: https://fiddle.skia.org/c/@Bitmap_readPixels_2 - */ - bool readPixels(const SkPixmap& dst, int srcX, int srcY) const; - - /** Copies a SkRect of pixels from SkBitmap to dst. Copy starts at (0, 0), and - does not exceed SkBitmap (width(), height()). - - dst specifies width, height, SkColorType, SkAlphaType, SkColorSpace, pixel storage, - and row bytes of destination. dst.rowBytes() specifics the gap from one destination - row to the next. Returns true if pixels are copied. Returns false if: - - dst pixel storage equals nullptr - - dst.rowBytes is less than SkImageInfo::minRowBytes() - - SkPixelRef is nullptr - - Pixels are copied only if pixel conversion is possible. If SkBitmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dst SkColorType must match. - If SkBitmap colorType() is kGray_8_SkColorType, dst SkColorSpace must match. - If SkBitmap alphaType() is kOpaque_SkAlphaType, dst SkAlphaType must - match. If SkBitmap colorSpace() is nullptr, dst SkColorSpace must match. Returns - false if pixel conversion is not possible. - - @param dst destination SkPixmap: SkImageInfo, pixels, row bytes - @return true if pixels are copied to dst - */ - bool readPixels(const SkPixmap& dst) const { - return this->readPixels(dst, 0, 0); - } - - /** Copies a SkRect of pixels from src. Copy starts at (dstX, dstY), and does not exceed - (src.width(), src.height()). - - src specifies width, height, SkColorType, SkAlphaType, SkColorSpace, pixel storage, - and row bytes of source. src.rowBytes() specifics the gap from one source - row to the next. Returns true if pixels are copied. Returns false if: - - src pixel storage equals nullptr - - src.rowBytes is less than SkImageInfo::minRowBytes() - - SkPixelRef is nullptr - - Pixels are copied only if pixel conversion is possible. If SkBitmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; src SkColorType must match. - If SkBitmap colorType() is kGray_8_SkColorType, src SkColorSpace must match. - If SkBitmap alphaType() is kOpaque_SkAlphaType, src SkAlphaType must - match. If SkBitmap colorSpace() is nullptr, src SkColorSpace must match. Returns - false if pixel conversion is not possible. - - dstX and dstY may be negative to copy only top or left of source. Returns - false if width() or height() is zero or negative. - Returns false if abs(dstX) >= Bitmap width(), or if abs(dstY) >= Bitmap height(). - - @param src source SkPixmap: SkImageInfo, pixels, row bytes - @param dstX column index whose absolute value is less than width() - @param dstY row index whose absolute value is less than height() - @return true if src pixels are copied to SkBitmap - - example: https://fiddle.skia.org/c/@Bitmap_writePixels - */ - bool writePixels(const SkPixmap& src, int dstX, int dstY); - - /** Copies a SkRect of pixels from src. Copy starts at (0, 0), and does not exceed - (src.width(), src.height()). - - src specifies width, height, SkColorType, SkAlphaType, SkColorSpace, pixel storage, - and row bytes of source. src.rowBytes() specifics the gap from one source - row to the next. Returns true if pixels are copied. Returns false if: - - src pixel storage equals nullptr - - src.rowBytes is less than SkImageInfo::minRowBytes() - - SkPixelRef is nullptr - - Pixels are copied only if pixel conversion is possible. If SkBitmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; src SkColorType must match. - If SkBitmap colorType() is kGray_8_SkColorType, src SkColorSpace must match. - If SkBitmap alphaType() is kOpaque_SkAlphaType, src SkAlphaType must - match. If SkBitmap colorSpace() is nullptr, src SkColorSpace must match. Returns - false if pixel conversion is not possible. - - @param src source SkPixmap: SkImageInfo, pixels, row bytes - @return true if src pixels are copied to SkBitmap - */ - bool writePixels(const SkPixmap& src) { - return this->writePixels(src, 0, 0); - } - - /** Sets dst to alpha described by pixels. Returns false if dst cannot be written to - or dst pixels cannot be allocated. - - Uses HeapAllocator to reserve memory for dst SkPixelRef. - - @param dst holds SkPixelRef to fill with alpha layer - @return true if alpha layer was constructed in dst SkPixelRef - */ - bool extractAlpha(SkBitmap* dst) const { - return this->extractAlpha(dst, nullptr, nullptr, nullptr); - } - - /** Sets dst to alpha described by pixels. Returns false if dst cannot be written to - or dst pixels cannot be allocated. - - If paint is not nullptr and contains SkMaskFilter, SkMaskFilter - generates mask alpha from SkBitmap. Uses HeapAllocator to reserve memory for dst - SkPixelRef. Sets offset to top-left position for dst for alignment with SkBitmap; - (0, 0) unless SkMaskFilter generates mask. - - @param dst holds SkPixelRef to fill with alpha layer - @param paint holds optional SkMaskFilter; may be nullptr - @param offset top-left position for dst; may be nullptr - @return true if alpha layer was constructed in dst SkPixelRef - */ - bool extractAlpha(SkBitmap* dst, const SkPaint* paint, - SkIPoint* offset) const { - return this->extractAlpha(dst, paint, nullptr, offset); - } - - /** Sets dst to alpha described by pixels. Returns false if dst cannot be written to - or dst pixels cannot be allocated. - - If paint is not nullptr and contains SkMaskFilter, SkMaskFilter - generates mask alpha from SkBitmap. allocator may reference a custom allocation - class or be set to nullptr to use HeapAllocator. Sets offset to top-left - position for dst for alignment with SkBitmap; (0, 0) unless SkMaskFilter generates - mask. - - @param dst holds SkPixelRef to fill with alpha layer - @param paint holds optional SkMaskFilter; may be nullptr - @param allocator function to reserve memory for SkPixelRef; may be nullptr - @param offset top-left position for dst; may be nullptr - @return true if alpha layer was constructed in dst SkPixelRef - */ - bool extractAlpha(SkBitmap* dst, const SkPaint* paint, Allocator* allocator, - SkIPoint* offset) const; - - /** Copies SkBitmap pixel address, row bytes, and SkImageInfo to pixmap, if address - is available, and returns true. If pixel address is not available, return - false and leave pixmap unchanged. - - pixmap contents become invalid on any future change to SkBitmap. - - @param pixmap storage for pixel state if pixels are readable; otherwise, ignored - @return true if SkBitmap has direct access to pixels - - example: https://fiddle.skia.org/c/@Bitmap_peekPixels - */ - bool peekPixels(SkPixmap* pixmap) const; - - /** - * Make a shader with the specified tiling, matrix and sampling. - */ - sk_sp makeShader(SkTileMode tmx, SkTileMode tmy, const SkSamplingOptions&, - const SkMatrix* localMatrix = nullptr) const; - sk_sp makeShader(SkTileMode tmx, SkTileMode tmy, const SkSamplingOptions& sampling, - const SkMatrix& lm) const; - /** Defaults to clamp in both X and Y. */ - sk_sp makeShader(const SkSamplingOptions& sampling, const SkMatrix& lm) const; - sk_sp makeShader(const SkSamplingOptions& sampling, - const SkMatrix* lm = nullptr) const; - - /** - * Returns a new image from the bitmap. If the bitmap is marked immutable, this will - * share the pixel buffer. If not, it will make a copy of the pixels for the image. - */ - sk_sp asImage() const; - - /** Asserts if internal values are illegal or inconsistent. Only available if - SK_DEBUG is defined at compile time. - */ - SkDEBUGCODE(void validate() const;) - - /** \class SkBitmap::Allocator - Abstract subclass of HeapAllocator. - */ - class Allocator : public SkRefCnt { - public: - - /** Allocates the pixel memory for the bitmap, given its dimensions and - SkColorType. Returns true on success, where success means either setPixels() - or setPixelRef() was called. - - @param bitmap SkBitmap containing SkImageInfo as input, and SkPixelRef as output - @return true if SkPixelRef was allocated - */ - virtual bool allocPixelRef(SkBitmap* bitmap) = 0; - private: - using INHERITED = SkRefCnt; - }; - - /** \class SkBitmap::HeapAllocator - Subclass of SkBitmap::Allocator that returns a SkPixelRef that allocates its pixel - memory from the heap. This is the default SkBitmap::Allocator invoked by - allocPixels(). - */ - class HeapAllocator : public Allocator { - public: - - /** Allocates the pixel memory for the bitmap, given its dimensions and - SkColorType. Returns true on success, where success means either setPixels() - or setPixelRef() was called. - - @param bitmap SkBitmap containing SkImageInfo as input, and SkPixelRef as output - @return true if pixels are allocated - - example: https://fiddle.skia.org/c/@Bitmap_HeapAllocator_allocPixelRef - */ - bool allocPixelRef(SkBitmap* bitmap) override; - }; - -private: - sk_sp fPixelRef; - SkPixmap fPixmap; - sk_sp fMips; - - friend class SkImage_Raster; - friend class SkReadBuffer; // unflatten - friend class GrProxyProvider; // fMips -}; - -/////////////////////////////////////////////////////////////////////////////// - -inline uint32_t* SkBitmap::getAddr32(int x, int y) const { - SkASSERT(fPixmap.addr()); - return fPixmap.writable_addr32(x, y); -} - -inline uint16_t* SkBitmap::getAddr16(int x, int y) const { - SkASSERT(fPixmap.addr()); - return fPixmap.writable_addr16(x, y); -} - -inline uint8_t* SkBitmap::getAddr8(int x, int y) const { - SkASSERT(fPixmap.addr()); - return fPixmap.writable_addr8(x, y); -} - -#endif diff --git a/skia/include/core/SkBlendMode.h b/skia/include/core/SkBlendMode.h deleted file mode 100644 index 4abe915..0000000 --- a/skia/include/core/SkBlendMode.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBlendMode_DEFINED -#define SkBlendMode_DEFINED - -#include "include/core/SkTypes.h" - -/** - * Blends are operators that take in two colors (source, destination) and return a new color. - * Many of these operate the same on all 4 components: red, green, blue, alpha. For these, - * we just document what happens to one component, rather than naming each one separately. - * - * Different SkColorTypes have different representations for color components: - * 8-bit: 0..255 - * 6-bit: 0..63 - * 5-bit: 0..31 - * 4-bit: 0..15 - * floats: 0...1 - * - * The documentation is expressed as if the component values are always 0..1 (floats). - * - * For brevity, the documentation uses the following abbreviations - * s : source - * d : destination - * sa : source alpha - * da : destination alpha - * - * Results are abbreviated - * r : if all 4 components are computed in the same manner - * ra : result alpha component - * rc : result "color": red, green, blue components - */ -enum class SkBlendMode { - kClear, //!< r = 0 - kSrc, //!< r = s - kDst, //!< r = d - kSrcOver, //!< r = s + (1-sa)*d - kDstOver, //!< r = d + (1-da)*s - kSrcIn, //!< r = s * da - kDstIn, //!< r = d * sa - kSrcOut, //!< r = s * (1-da) - kDstOut, //!< r = d * (1-sa) - kSrcATop, //!< r = s*da + d*(1-sa) - kDstATop, //!< r = d*sa + s*(1-da) - kXor, //!< r = s*(1-da) + d*(1-sa) - kPlus, //!< r = min(s + d, 1) - kModulate, //!< r = s*d - kScreen, //!< r = s + d - s*d - - kOverlay, //!< multiply or screen, depending on destination - kDarken, //!< rc = s + d - max(s*da, d*sa), ra = kSrcOver - kLighten, //!< rc = s + d - min(s*da, d*sa), ra = kSrcOver - kColorDodge, //!< brighten destination to reflect source - kColorBurn, //!< darken destination to reflect source - kHardLight, //!< multiply or screen, depending on source - kSoftLight, //!< lighten or darken, depending on source - kDifference, //!< rc = s + d - 2*(min(s*da, d*sa)), ra = kSrcOver - kExclusion, //!< rc = s + d - two(s*d), ra = kSrcOver - kMultiply, //!< r = s*(1-da) + d*(1-sa) + s*d - - kHue, //!< hue of source with saturation and luminosity of destination - kSaturation, //!< saturation of source with hue and luminosity of destination - kColor, //!< hue and saturation of source with luminosity of destination - kLuminosity, //!< luminosity of source with hue and saturation of destination - - kLastCoeffMode = kScreen, //!< last porter duff blend mode - kLastSeparableMode = kMultiply, //!< last blend mode operating separately on components - kLastMode = kLuminosity, //!< last valid value -}; - -static constexpr int kSkBlendModeCount = static_cast(SkBlendMode::kLastMode) + 1; - -/** - * For Porter-Duff SkBlendModes (those <= kLastCoeffMode), these coefficients describe the blend - * equation used. Coefficient-based blend modes specify an equation: - * ('dstCoeff' * dst + 'srcCoeff' * src), where the coefficient values are constants, functions of - * the src or dst alpha, or functions of the src or dst color. - */ -enum class SkBlendModeCoeff { - kZero, /** 0 */ - kOne, /** 1 */ - kSC, /** src color */ - kISC, /** inverse src color (i.e. 1 - sc) */ - kDC, /** dst color */ - kIDC, /** inverse dst color (i.e. 1 - dc) */ - kSA, /** src alpha */ - kISA, /** inverse src alpha (i.e. 1 - sa) */ - kDA, /** dst alpha */ - kIDA, /** inverse dst alpha (i.e. 1 - da) */ - - kCoeffCount -}; - -/** - * Returns true if 'mode' is a coefficient-based blend mode (<= kLastCoeffMode). If true is - * returned, the mode's src and dst coefficient functions are set in 'src' and 'dst'. - */ -SK_API bool SkBlendMode_AsCoeff(SkBlendMode mode, SkBlendModeCoeff* src, SkBlendModeCoeff* dst); - - -/** Returns name of blendMode as null-terminated C string. - - @return C string -*/ -SK_API const char* SkBlendMode_Name(SkBlendMode blendMode); - -#endif diff --git a/skia/include/core/SkBlender.h b/skia/include/core/SkBlender.h deleted file mode 100644 index 741c461..0000000 --- a/skia/include/core/SkBlender.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBlender_DEFINED -#define SkBlender_DEFINED - -#include "include/core/SkBlendMode.h" -#include "include/core/SkFlattenable.h" - -/** - * SkBlender represents a custom blend function in the Skia pipeline. When an SkBlender is - * present in a paint, the SkBlendMode is ignored. A blender combines a source color (the - * result of our paint) and destination color (from the canvas) into a final color. - */ -class SK_API SkBlender : public SkFlattenable { -public: - /** - * Create a blender that implements the specified BlendMode. - */ - static sk_sp Mode(SkBlendMode mode); - -private: - SkBlender() = default; - friend class SkBlenderBase; -}; - -#endif diff --git a/skia/include/core/SkBlurTypes.h b/skia/include/core/SkBlurTypes.h deleted file mode 100644 index f0dde10..0000000 --- a/skia/include/core/SkBlurTypes.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBlurTypes_DEFINED -#define SkBlurTypes_DEFINED - -enum SkBlurStyle : int { - kNormal_SkBlurStyle, //!< fuzzy inside and outside - kSolid_SkBlurStyle, //!< solid inside, fuzzy outside - kOuter_SkBlurStyle, //!< nothing inside, fuzzy outside - kInner_SkBlurStyle, //!< fuzzy inside, nothing outside - - kLastEnum_SkBlurStyle = kInner_SkBlurStyle, -}; - -#endif diff --git a/skia/include/core/SkCanvas.h b/skia/include/core/SkCanvas.h deleted file mode 100644 index 46a1765..0000000 --- a/skia/include/core/SkCanvas.h +++ /dev/null @@ -1,2613 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCanvas_DEFINED -#define SkCanvas_DEFINED - -#include "include/core/SkBlendMode.h" -#include "include/core/SkClipOp.h" -#include "include/core/SkColor.h" -#include "include/core/SkFontTypes.h" -#include "include/core/SkImageFilter.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkM44.h" -#include "include/core/SkMatrix.h" -#include "include/core/SkPaint.h" -#include "include/core/SkPoint.h" -#include "include/core/SkRasterHandleAllocator.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkScalar.h" -#include "include/core/SkSize.h" -#include "include/core/SkString.h" -#include "include/core/SkSurfaceProps.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkCPUTypes.h" -#include "include/private/base/SkDeque.h" - -#include -#include -#include -#include - -#ifndef SK_SUPPORT_LEGACY_GETTOTALMATRIX -#define SK_SUPPORT_LEGACY_GETTOTALMATRIX -#endif - -namespace sktext { -class GlyphRunBuilder; -class GlyphRunList; -} - -class AutoLayerForImageFilter; -class GrRecordingContext; - -class SkBaseDevice; -class SkBitmap; -class SkBlender; -class SkData; -class SkDrawable; -class SkFont; -class SkImage; -class SkMesh; -class SkPaintFilterCanvas; -class SkPath; -class SkPicture; -class SkPixmap; -class SkRRect; -class SkRegion; -class SkShader; -class SkSpecialImage; -class SkSurface; -class SkSurface_Base; -class SkTextBlob; -class SkVertices; -struct SkDrawShadowRec; -struct SkRSXform; - -namespace skgpu::graphite { class Recorder; } -namespace sktext::gpu { class Slug; } -namespace SkRecords { class Draw; } - -/** \class SkCanvas - SkCanvas provides an interface for drawing, and how the drawing is clipped and transformed. - SkCanvas contains a stack of SkMatrix and clip values. - - SkCanvas and SkPaint together provide the state to draw into SkSurface or SkBaseDevice. - Each SkCanvas draw call transforms the geometry of the object by the concatenation of all - SkMatrix values in the stack. The transformed geometry is clipped by the intersection - of all of clip values in the stack. The SkCanvas draw calls use SkPaint to supply drawing - state such as color, SkTypeface, text size, stroke width, SkShader and so on. - - To draw to a pixel-based destination, create raster surface or GPU surface. - Request SkCanvas from SkSurface to obtain the interface to draw. - SkCanvas generated by raster surface draws to memory visible to the CPU. - SkCanvas generated by GPU surface uses Vulkan or OpenGL to draw to the GPU. - - To draw to a document, obtain SkCanvas from SVG canvas, document PDF, or SkPictureRecorder. - SkDocument based SkCanvas and other SkCanvas subclasses reference SkBaseDevice describing the - destination. - - SkCanvas can be constructed to draw to SkBitmap without first creating raster surface. - This approach may be deprecated in the future. -*/ -class SK_API SkCanvas { -public: - - /** Allocates raster SkCanvas that will draw directly into pixels. - - SkCanvas is returned if all parameters are valid. - Valid parameters include: - info dimensions are zero or positive; - info contains SkColorType and SkAlphaType supported by raster surface; - pixels is not nullptr; - rowBytes is zero or large enough to contain info width pixels of SkColorType. - - Pass zero for rowBytes to compute rowBytes from info width and size of pixel. - If rowBytes is greater than zero, it must be equal to or greater than - info width times bytes required for SkColorType. - - Pixel buffer size should be info height times computed rowBytes. - Pixels are not initialized. - To access pixels after drawing, call flush() or peekPixels(). - - @param info width, height, SkColorType, SkAlphaType, SkColorSpace, of raster surface; - width, or height, or both, may be zero - @param pixels pointer to destination pixels buffer - @param rowBytes interval from one SkSurface row to the next, or zero - @param props LCD striping orientation and setting for device independent fonts; - may be nullptr - @return SkCanvas if all parameters are valid; otherwise, nullptr - */ - static std::unique_ptr MakeRasterDirect(const SkImageInfo& info, void* pixels, - size_t rowBytes, - const SkSurfaceProps* props = nullptr); - - /** Allocates raster SkCanvas specified by inline image specification. Subsequent SkCanvas - calls draw into pixels. - SkColorType is set to kN32_SkColorType. - SkAlphaType is set to kPremul_SkAlphaType. - To access pixels after drawing, call flush() or peekPixels(). - - SkCanvas is returned if all parameters are valid. - Valid parameters include: - width and height are zero or positive; - pixels is not nullptr; - rowBytes is zero or large enough to contain width pixels of kN32_SkColorType. - - Pass zero for rowBytes to compute rowBytes from width and size of pixel. - If rowBytes is greater than zero, it must be equal to or greater than - width times bytes required for SkColorType. - - Pixel buffer size should be height times rowBytes. - - @param width pixel column count on raster surface created; must be zero or greater - @param height pixel row count on raster surface created; must be zero or greater - @param pixels pointer to destination pixels buffer; buffer size should be height - times rowBytes - @param rowBytes interval from one SkSurface row to the next, or zero - @return SkCanvas if all parameters are valid; otherwise, nullptr - */ - static std::unique_ptr MakeRasterDirectN32(int width, int height, SkPMColor* pixels, - size_t rowBytes) { - return MakeRasterDirect(SkImageInfo::MakeN32Premul(width, height), pixels, rowBytes); - } - - /** Creates an empty SkCanvas with no backing device or pixels, with - a width and height of zero. - - @return empty SkCanvas - - example: https://fiddle.skia.org/c/@Canvas_empty_constructor - */ - SkCanvas(); - - /** Creates SkCanvas of the specified dimensions without a SkSurface. - Used by subclasses with custom implementations for draw member functions. - - If props equals nullptr, SkSurfaceProps are created with - SkSurfaceProps::InitType settings, which choose the pixel striping - direction and order. Since a platform may dynamically change its direction when - the device is rotated, and since a platform may have multiple monitors with - different characteristics, it is best not to rely on this legacy behavior. - - @param width zero or greater - @param height zero or greater - @param props LCD striping orientation and setting for device independent fonts; - may be nullptr - @return SkCanvas placeholder with dimensions - - example: https://fiddle.skia.org/c/@Canvas_int_int_const_SkSurfaceProps_star - */ - SkCanvas(int width, int height, const SkSurfaceProps* props = nullptr); - - /** Private. For internal use only. - */ - explicit SkCanvas(sk_sp device); - - /** Constructs a canvas that draws into bitmap. - Sets kUnknown_SkPixelGeometry in constructed SkSurface. - - SkBitmap is copied so that subsequently editing bitmap will not affect - constructed SkCanvas. - - May be deprecated in the future. - - @param bitmap width, height, SkColorType, SkAlphaType, and pixel - storage of raster surface - @return SkCanvas that can be used to draw into bitmap - - example: https://fiddle.skia.org/c/@Canvas_copy_const_SkBitmap - */ - explicit SkCanvas(const SkBitmap& bitmap); - -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - /** Private. - */ - enum class ColorBehavior { - kLegacy, //!< placeholder - }; - - /** Private. For use by Android framework only. - - @param bitmap specifies a bitmap for the canvas to draw into - @param behavior specializes this constructor; value is unused - @return SkCanvas that can be used to draw into bitmap - */ - SkCanvas(const SkBitmap& bitmap, ColorBehavior behavior); -#endif - - /** Constructs a canvas that draws into bitmap. - Use props to match the device characteristics, like LCD striping. - - bitmap is copied so that subsequently editing bitmap will not affect - constructed SkCanvas. - - @param bitmap width, height, SkColorType, SkAlphaType, - and pixel storage of raster surface - @param props order and orientation of RGB striping; and whether to use - device independent fonts - @return SkCanvas that can be used to draw into bitmap - - example: https://fiddle.skia.org/c/@Canvas_const_SkBitmap_const_SkSurfaceProps - */ - SkCanvas(const SkBitmap& bitmap, const SkSurfaceProps& props); - - /** Draws saved layers, if any. - Frees up resources used by SkCanvas. - - example: https://fiddle.skia.org/c/@Canvas_destructor - */ - virtual ~SkCanvas(); - - /** Returns SkImageInfo for SkCanvas. If SkCanvas is not associated with raster surface or - GPU surface, returned SkColorType is set to kUnknown_SkColorType. - - @return dimensions and SkColorType of SkCanvas - - example: https://fiddle.skia.org/c/@Canvas_imageInfo - */ - SkImageInfo imageInfo() const; - - /** Copies SkSurfaceProps, if SkCanvas is associated with raster surface or - GPU surface, and returns true. Otherwise, returns false and leave props unchanged. - - @param props storage for writable SkSurfaceProps - @return true if SkSurfaceProps was copied - - DEPRECATED: Replace usage with getBaseProps() or getTopProps() - - example: https://fiddle.skia.org/c/@Canvas_getProps - */ - bool getProps(SkSurfaceProps* props) const; - - /** Returns the SkSurfaceProps associated with the canvas (i.e., at the base of the layer - stack). - - @return base SkSurfaceProps - */ - SkSurfaceProps getBaseProps() const; - - /** Returns the SkSurfaceProps associated with the canvas that are currently active (i.e., at - the top of the layer stack). This can differ from getBaseProps depending on the flags - passed to saveLayer (see SaveLayerFlagsSet). - - @return SkSurfaceProps active in the current/top layer - */ - SkSurfaceProps getTopProps() const; - - /** Triggers the immediate execution of all pending draw operations. - If SkCanvas is associated with GPU surface, resolves all pending GPU operations. - If SkCanvas is associated with raster surface, has no effect; raster draw - operations are never deferred. - - DEPRECATED: Replace usage with GrDirectContext::flush() - */ - void flush(); - - /** Gets the size of the base or root layer in global canvas coordinates. The - origin of the base layer is always (0,0). The area available for drawing may be - smaller (due to clipping or saveLayer). - - @return integral width and height of base layer - - example: https://fiddle.skia.org/c/@Canvas_getBaseLayerSize - */ - virtual SkISize getBaseLayerSize() const; - - /** Creates SkSurface matching info and props, and associates it with SkCanvas. - Returns nullptr if no match found. - - If props is nullptr, matches SkSurfaceProps in SkCanvas. If props is nullptr and SkCanvas - does not have SkSurfaceProps, creates SkSurface with default SkSurfaceProps. - - @param info width, height, SkColorType, SkAlphaType, and SkColorSpace - @param props SkSurfaceProps to match; may be nullptr to match SkCanvas - @return SkSurface matching info and props, or nullptr if no match is available - - example: https://fiddle.skia.org/c/@Canvas_makeSurface - */ - sk_sp makeSurface(const SkImageInfo& info, const SkSurfaceProps* props = nullptr); - - /** Returns GPU context of the GPU surface associated with SkCanvas. - - @return GPU context, if available; nullptr otherwise - - example: https://fiddle.skia.org/c/@Canvas_recordingContext - */ - virtual GrRecordingContext* recordingContext(); - - /** Returns Recorder for the GPU surface associated with SkCanvas. - - @return Recorder, if available; nullptr otherwise - */ - virtual skgpu::graphite::Recorder* recorder(); - - /** Sometimes a canvas is owned by a surface. If it is, getSurface() will return a bare - * pointer to that surface, else this will return nullptr. - */ - SkSurface* getSurface() const; - - /** Returns the pixel base address, SkImageInfo, rowBytes, and origin if the pixels - can be read directly. The returned address is only valid - while SkCanvas is in scope and unchanged. Any SkCanvas call or SkSurface call - may invalidate the returned address and other returned values. - - If pixels are inaccessible, info, rowBytes, and origin are unchanged. - - @param info storage for writable pixels' SkImageInfo; may be nullptr - @param rowBytes storage for writable pixels' row bytes; may be nullptr - @param origin storage for SkCanvas top layer origin, its top-left corner; - may be nullptr - @return address of pixels, or nullptr if inaccessible - - example: https://fiddle.skia.org/c/@Canvas_accessTopLayerPixels_a - example: https://fiddle.skia.org/c/@Canvas_accessTopLayerPixels_b - */ - void* accessTopLayerPixels(SkImageInfo* info, size_t* rowBytes, SkIPoint* origin = nullptr); - - /** Returns custom context that tracks the SkMatrix and clip. - - Use SkRasterHandleAllocator to blend Skia drawing with custom drawing, typically performed - by the host platform user interface. The custom context returned is generated by - SkRasterHandleAllocator::MakeCanvas, which creates a custom canvas with raster storage for - the drawing destination. - - @return context of custom allocation - - example: https://fiddle.skia.org/c/@Canvas_accessTopRasterHandle - */ - SkRasterHandleAllocator::Handle accessTopRasterHandle() const; - - /** Returns true if SkCanvas has direct access to its pixels. - - Pixels are readable when SkBaseDevice is raster. Pixels are not readable when SkCanvas - is returned from GPU surface, returned by SkDocument::beginPage, returned by - SkPictureRecorder::beginRecording, or SkCanvas is the base of a utility class - like DebugCanvas. - - pixmap is valid only while SkCanvas is in scope and unchanged. Any - SkCanvas or SkSurface call may invalidate the pixmap values. - - @param pixmap storage for pixel state if pixels are readable; otherwise, ignored - @return true if SkCanvas has direct access to pixels - - example: https://fiddle.skia.org/c/@Canvas_peekPixels - */ - bool peekPixels(SkPixmap* pixmap); - - /** Copies SkRect of pixels from SkCanvas into dstPixels. SkMatrix and clip are - ignored. - - Source SkRect corners are (srcX, srcY) and (imageInfo().width(), imageInfo().height()). - Destination SkRect corners are (0, 0) and (dstInfo.width(), dstInfo.height()). - Copies each readable pixel intersecting both rectangles, without scaling, - converting to dstInfo.colorType() and dstInfo.alphaType() if required. - - Pixels are readable when SkBaseDevice is raster, or backed by a GPU. - Pixels are not readable when SkCanvas is returned by SkDocument::beginPage, - returned by SkPictureRecorder::beginRecording, or SkCanvas is the base of a utility - class like DebugCanvas. - - The destination pixel storage must be allocated by the caller. - - Pixel values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination rectangles - are copied. dstPixels contents outside SkRect intersection are unchanged. - - Pass negative values for srcX or srcY to offset pixels across or down destination. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - SkCanvas pixels could not be converted to dstInfo.colorType() or dstInfo.alphaType(). - - SkCanvas pixels are not readable; for instance, SkCanvas is document-based. - - dstRowBytes is too small to contain one row of pixels. - - @param dstInfo width, height, SkColorType, and SkAlphaType of dstPixels - @param dstPixels storage for pixels; dstInfo.height() times dstRowBytes, or larger - @param dstRowBytes size of one destination row; dstInfo.width() times pixel size, or larger - @param srcX offset into readable pixels on x-axis; may be negative - @param srcY offset into readable pixels on y-axis; may be negative - @return true if pixels were copied - */ - bool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, - int srcX, int srcY); - - /** Copies SkRect of pixels from SkCanvas into pixmap. SkMatrix and clip are - ignored. - - Source SkRect corners are (srcX, srcY) and (imageInfo().width(), imageInfo().height()). - Destination SkRect corners are (0, 0) and (pixmap.width(), pixmap.height()). - Copies each readable pixel intersecting both rectangles, without scaling, - converting to pixmap.colorType() and pixmap.alphaType() if required. - - Pixels are readable when SkBaseDevice is raster, or backed by a GPU. - Pixels are not readable when SkCanvas is returned by SkDocument::beginPage, - returned by SkPictureRecorder::beginRecording, or SkCanvas is the base of a utility - class like DebugCanvas. - - Caller must allocate pixel storage in pixmap if needed. - - Pixel values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination SkRect - are copied. pixmap pixels contents outside SkRect intersection are unchanged. - - Pass negative values for srcX or srcY to offset pixels across or down pixmap. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - SkCanvas pixels could not be converted to pixmap.colorType() or pixmap.alphaType(). - - SkCanvas pixels are not readable; for instance, SkCanvas is document-based. - - SkPixmap pixels could not be allocated. - - pixmap.rowBytes() is too small to contain one row of pixels. - - @param pixmap storage for pixels copied from SkCanvas - @param srcX offset into readable pixels on x-axis; may be negative - @param srcY offset into readable pixels on y-axis; may be negative - @return true if pixels were copied - - example: https://fiddle.skia.org/c/@Canvas_readPixels_2 - */ - bool readPixels(const SkPixmap& pixmap, int srcX, int srcY); - - /** Copies SkRect of pixels from SkCanvas into bitmap. SkMatrix and clip are - ignored. - - Source SkRect corners are (srcX, srcY) and (imageInfo().width(), imageInfo().height()). - Destination SkRect corners are (0, 0) and (bitmap.width(), bitmap.height()). - Copies each readable pixel intersecting both rectangles, without scaling, - converting to bitmap.colorType() and bitmap.alphaType() if required. - - Pixels are readable when SkBaseDevice is raster, or backed by a GPU. - Pixels are not readable when SkCanvas is returned by SkDocument::beginPage, - returned by SkPictureRecorder::beginRecording, or SkCanvas is the base of a utility - class like DebugCanvas. - - Caller must allocate pixel storage in bitmap if needed. - - SkBitmap values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination rectangles - are copied. SkBitmap pixels outside SkRect intersection are unchanged. - - Pass negative values for srcX or srcY to offset pixels across or down bitmap. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - SkCanvas pixels could not be converted to bitmap.colorType() or bitmap.alphaType(). - - SkCanvas pixels are not readable; for instance, SkCanvas is document-based. - - bitmap pixels could not be allocated. - - bitmap.rowBytes() is too small to contain one row of pixels. - - @param bitmap storage for pixels copied from SkCanvas - @param srcX offset into readable pixels on x-axis; may be negative - @param srcY offset into readable pixels on y-axis; may be negative - @return true if pixels were copied - - example: https://fiddle.skia.org/c/@Canvas_readPixels_3 - */ - bool readPixels(const SkBitmap& bitmap, int srcX, int srcY); - - /** Copies SkRect from pixels to SkCanvas. SkMatrix and clip are ignored. - Source SkRect corners are (0, 0) and (info.width(), info.height()). - Destination SkRect corners are (x, y) and - (imageInfo().width(), imageInfo().height()). - - Copies each readable pixel intersecting both rectangles, without scaling, - converting to imageInfo().colorType() and imageInfo().alphaType() if required. - - Pixels are writable when SkBaseDevice is raster, or backed by a GPU. - Pixels are not writable when SkCanvas is returned by SkDocument::beginPage, - returned by SkPictureRecorder::beginRecording, or SkCanvas is the base of a utility - class like DebugCanvas. - - Pixel values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination rectangles - are copied. SkCanvas pixels outside SkRect intersection are unchanged. - - Pass negative values for x or y to offset pixels to the left or - above SkCanvas pixels. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - pixels could not be converted to SkCanvas imageInfo().colorType() or - imageInfo().alphaType(). - - SkCanvas pixels are not writable; for instance, SkCanvas is document-based. - - rowBytes is too small to contain one row of pixels. - - @param info width, height, SkColorType, and SkAlphaType of pixels - @param pixels pixels to copy, of size info.height() times rowBytes, or larger - @param rowBytes size of one row of pixels; info.width() times pixel size, or larger - @param x offset into SkCanvas writable pixels on x-axis; may be negative - @param y offset into SkCanvas writable pixels on y-axis; may be negative - @return true if pixels were written to SkCanvas - - example: https://fiddle.skia.org/c/@Canvas_writePixels - */ - bool writePixels(const SkImageInfo& info, const void* pixels, size_t rowBytes, int x, int y); - - /** Copies SkRect from pixels to SkCanvas. SkMatrix and clip are ignored. - Source SkRect corners are (0, 0) and (bitmap.width(), bitmap.height()). - - Destination SkRect corners are (x, y) and - (imageInfo().width(), imageInfo().height()). - - Copies each readable pixel intersecting both rectangles, without scaling, - converting to imageInfo().colorType() and imageInfo().alphaType() if required. - - Pixels are writable when SkBaseDevice is raster, or backed by a GPU. - Pixels are not writable when SkCanvas is returned by SkDocument::beginPage, - returned by SkPictureRecorder::beginRecording, or SkCanvas is the base of a utility - class like DebugCanvas. - - Pixel values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination rectangles - are copied. SkCanvas pixels outside SkRect intersection are unchanged. - - Pass negative values for x or y to offset pixels to the left or - above SkCanvas pixels. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - bitmap does not have allocated pixels. - - bitmap pixels could not be converted to SkCanvas imageInfo().colorType() or - imageInfo().alphaType(). - - SkCanvas pixels are not writable; for instance, SkCanvas is document based. - - bitmap pixels are inaccessible; for instance, bitmap wraps a texture. - - @param bitmap contains pixels copied to SkCanvas - @param x offset into SkCanvas writable pixels on x-axis; may be negative - @param y offset into SkCanvas writable pixels on y-axis; may be negative - @return true if pixels were written to SkCanvas - - example: https://fiddle.skia.org/c/@Canvas_writePixels_2 - example: https://fiddle.skia.org/c/@State_Stack_a - example: https://fiddle.skia.org/c/@State_Stack_b - */ - bool writePixels(const SkBitmap& bitmap, int x, int y); - - /** Saves SkMatrix and clip. - Calling restore() discards changes to SkMatrix and clip, - restoring the SkMatrix and clip to their state when save() was called. - - SkMatrix may be changed by translate(), scale(), rotate(), skew(), concat(), setMatrix(), - and resetMatrix(). Clip may be changed by clipRect(), clipRRect(), clipPath(), clipRegion(). - - Saved SkCanvas state is put on a stack; multiple calls to save() should be balance - by an equal number of calls to restore(). - - Call restoreToCount() with result to restore this and subsequent saves. - - @return depth of saved stack - - example: https://fiddle.skia.org/c/@Canvas_save - */ - int save(); - - /** Saves SkMatrix and clip, and allocates a SkSurface for subsequent drawing. - Calling restore() discards changes to SkMatrix and clip, and draws the SkSurface. - - SkMatrix may be changed by translate(), scale(), rotate(), skew(), concat(), - setMatrix(), and resetMatrix(). Clip may be changed by clipRect(), clipRRect(), - clipPath(), clipRegion(). - - SkRect bounds suggests but does not define the SkSurface size. To clip drawing to - a specific rectangle, use clipRect(). - - Optional SkPaint paint applies alpha, SkColorFilter, SkImageFilter, and - SkBlendMode when restore() is called. - - Call restoreToCount() with returned value to restore this and subsequent saves. - - @param bounds hint to limit the size of the layer; may be nullptr - @param paint graphics state for layer; may be nullptr - @return depth of saved stack - - example: https://fiddle.skia.org/c/@Canvas_saveLayer - example: https://fiddle.skia.org/c/@Canvas_saveLayer_4 - */ - int saveLayer(const SkRect* bounds, const SkPaint* paint); - - /** Saves SkMatrix and clip, and allocates a SkSurface for subsequent drawing. - Calling restore() discards changes to SkMatrix and clip, and draws the SkSurface. - - SkMatrix may be changed by translate(), scale(), rotate(), skew(), concat(), - setMatrix(), and resetMatrix(). Clip may be changed by clipRect(), clipRRect(), - clipPath(), clipRegion(). - - SkRect bounds suggests but does not define the layer size. To clip drawing to - a specific rectangle, use clipRect(). - - Optional SkPaint paint applies alpha, SkColorFilter, SkImageFilter, and - SkBlendMode when restore() is called. - - Call restoreToCount() with returned value to restore this and subsequent saves. - - @param bounds hint to limit the size of layer; may be nullptr - @param paint graphics state for layer; may be nullptr - @return depth of saved stack - */ - int saveLayer(const SkRect& bounds, const SkPaint* paint) { - return this->saveLayer(&bounds, paint); - } - - /** Saves SkMatrix and clip, and allocates SkSurface for subsequent drawing. - - Calling restore() discards changes to SkMatrix and clip, - and blends layer with alpha opacity onto prior layer. - - SkMatrix may be changed by translate(), scale(), rotate(), skew(), concat(), - setMatrix(), and resetMatrix(). Clip may be changed by clipRect(), clipRRect(), - clipPath(), clipRegion(). - - SkRect bounds suggests but does not define layer size. To clip drawing to - a specific rectangle, use clipRect(). - - alpha of zero is fully transparent, 1.0f is fully opaque. - - Call restoreToCount() with returned value to restore this and subsequent saves. - - @param bounds hint to limit the size of layer; may be nullptr - @param alpha opacity of layer - @return depth of saved stack - - example: https://fiddle.skia.org/c/@Canvas_saveLayerAlpha - */ - int saveLayerAlphaf(const SkRect* bounds, float alpha); - // Helper that accepts an int between 0 and 255, and divides it by 255.0 - int saveLayerAlpha(const SkRect* bounds, U8CPU alpha) { - return this->saveLayerAlphaf(bounds, alpha * (1.0f / 255)); - } - - /** \enum SkCanvas::SaveLayerFlagsSet - SaveLayerFlags provides options that may be used in any combination in SaveLayerRec, - defining how layer allocated by saveLayer() operates. It may be set to zero, - kPreserveLCDText_SaveLayerFlag, kInitWithPrevious_SaveLayerFlag, or both flags. - */ - enum SaveLayerFlagsSet { - kPreserveLCDText_SaveLayerFlag = 1 << 1, - kInitWithPrevious_SaveLayerFlag = 1 << 2, //!< initializes with previous contents - // instead of matching previous layer's colortype, use F16 - kF16ColorType = 1 << 4, - }; - - typedef uint32_t SaveLayerFlags; - - /** \struct SkCanvas::SaveLayerRec - SaveLayerRec contains the state used to create the layer. - */ - struct SaveLayerRec { - /** Sets fBounds, fPaint, and fBackdrop to nullptr. Clears fSaveLayerFlags. - - @return empty SaveLayerRec - */ - SaveLayerRec() {} - - /** Sets fBounds, fPaint, and fSaveLayerFlags; sets fBackdrop to nullptr. - - @param bounds layer dimensions; may be nullptr - @param paint applied to layer when overlaying prior layer; may be nullptr - @param saveLayerFlags SaveLayerRec options to modify layer - @return SaveLayerRec with empty fBackdrop - */ - SaveLayerRec(const SkRect* bounds, const SkPaint* paint, SaveLayerFlags saveLayerFlags = 0) - : SaveLayerRec(bounds, paint, nullptr, 1.f, saveLayerFlags) {} - - /** Sets fBounds, fPaint, fBackdrop, and fSaveLayerFlags. - - @param bounds layer dimensions; may be nullptr - @param paint applied to layer when overlaying prior layer; - may be nullptr - @param backdrop If not null, this causes the current layer to be filtered by - backdrop, and then drawn into the new layer - (respecting the current clip). - If null, the new layer is initialized with transparent-black. - @param saveLayerFlags SaveLayerRec options to modify layer - @return SaveLayerRec fully specified - */ - SaveLayerRec(const SkRect* bounds, const SkPaint* paint, const SkImageFilter* backdrop, - SaveLayerFlags saveLayerFlags) - : SaveLayerRec(bounds, paint, backdrop, 1.f, saveLayerFlags) {} - - /** hints at layer size limit */ - const SkRect* fBounds = nullptr; - - /** modifies overlay */ - const SkPaint* fPaint = nullptr; - - /** - * If not null, this triggers the same initialization behavior as setting - * kInitWithPrevious_SaveLayerFlag on fSaveLayerFlags: the current layer is copied into - * the new layer, rather than initializing the new layer with transparent-black. - * This is then filtered by fBackdrop (respecting the current clip). - */ - const SkImageFilter* fBackdrop = nullptr; - - /** preserves LCD text, creates with prior layer contents */ - SaveLayerFlags fSaveLayerFlags = 0; - - private: - friend class SkCanvas; - friend class SkCanvasPriv; - - SaveLayerRec(const SkRect* bounds, const SkPaint* paint, const SkImageFilter* backdrop, - SkScalar backdropScale, SaveLayerFlags saveLayerFlags) - : fBounds(bounds) - , fPaint(paint) - , fBackdrop(backdrop) - , fSaveLayerFlags(saveLayerFlags) - , fExperimentalBackdropScale(backdropScale) {} - - // Relative scale factor that the image content used to initialize the layer when the - // kInitFromPrevious flag or a backdrop filter is used. - SkScalar fExperimentalBackdropScale = 1.f; - }; - - /** Saves SkMatrix and clip, and allocates SkSurface for subsequent drawing. - - Calling restore() discards changes to SkMatrix and clip, - and blends SkSurface with alpha opacity onto the prior layer. - - SkMatrix may be changed by translate(), scale(), rotate(), skew(), concat(), - setMatrix(), and resetMatrix(). Clip may be changed by clipRect(), clipRRect(), - clipPath(), clipRegion(). - - SaveLayerRec contains the state used to create the layer. - - Call restoreToCount() with returned value to restore this and subsequent saves. - - @param layerRec layer state - @return depth of save state stack before this call was made. - - example: https://fiddle.skia.org/c/@Canvas_saveLayer_3 - */ - int saveLayer(const SaveLayerRec& layerRec); - - /** Removes changes to SkMatrix and clip since SkCanvas state was - last saved. The state is removed from the stack. - - Does nothing if the stack is empty. - - example: https://fiddle.skia.org/c/@AutoCanvasRestore_restore - - example: https://fiddle.skia.org/c/@Canvas_restore - */ - void restore(); - - /** Returns the number of saved states, each containing: SkMatrix and clip. - Equals the number of save() calls less the number of restore() calls plus one. - The save count of a new canvas is one. - - @return depth of save state stack - - example: https://fiddle.skia.org/c/@Canvas_getSaveCount - */ - int getSaveCount() const; - - /** Restores state to SkMatrix and clip values when save(), saveLayer(), - saveLayerPreserveLCDTextRequests(), or saveLayerAlpha() returned saveCount. - - Does nothing if saveCount is greater than state stack count. - Restores state to initial values if saveCount is less than or equal to one. - - @param saveCount depth of state stack to restore - - example: https://fiddle.skia.org/c/@Canvas_restoreToCount - */ - void restoreToCount(int saveCount); - - /** Translates SkMatrix by dx along the x-axis and dy along the y-axis. - - Mathematically, replaces SkMatrix with a translation matrix - premultiplied with SkMatrix. - - This has the effect of moving the drawing by (dx, dy) before transforming - the result with SkMatrix. - - @param dx distance to translate on x-axis - @param dy distance to translate on y-axis - - example: https://fiddle.skia.org/c/@Canvas_translate - */ - void translate(SkScalar dx, SkScalar dy); - - /** Scales SkMatrix by sx on the x-axis and sy on the y-axis. - - Mathematically, replaces SkMatrix with a scale matrix - premultiplied with SkMatrix. - - This has the effect of scaling the drawing by (sx, sy) before transforming - the result with SkMatrix. - - @param sx amount to scale on x-axis - @param sy amount to scale on y-axis - - example: https://fiddle.skia.org/c/@Canvas_scale - */ - void scale(SkScalar sx, SkScalar sy); - - /** Rotates SkMatrix by degrees. Positive degrees rotates clockwise. - - Mathematically, replaces SkMatrix with a rotation matrix - premultiplied with SkMatrix. - - This has the effect of rotating the drawing by degrees before transforming - the result with SkMatrix. - - @param degrees amount to rotate, in degrees - - example: https://fiddle.skia.org/c/@Canvas_rotate - */ - void rotate(SkScalar degrees); - - /** Rotates SkMatrix by degrees about a point at (px, py). Positive degrees rotates - clockwise. - - Mathematically, constructs a rotation matrix; premultiplies the rotation matrix by - a translation matrix; then replaces SkMatrix with the resulting matrix - premultiplied with SkMatrix. - - This has the effect of rotating the drawing about a given point before - transforming the result with SkMatrix. - - @param degrees amount to rotate, in degrees - @param px x-axis value of the point to rotate about - @param py y-axis value of the point to rotate about - - example: https://fiddle.skia.org/c/@Canvas_rotate_2 - */ - void rotate(SkScalar degrees, SkScalar px, SkScalar py); - - /** Skews SkMatrix by sx on the x-axis and sy on the y-axis. A positive value of sx - skews the drawing right as y-axis values increase; a positive value of sy skews - the drawing down as x-axis values increase. - - Mathematically, replaces SkMatrix with a skew matrix premultiplied with SkMatrix. - - This has the effect of skewing the drawing by (sx, sy) before transforming - the result with SkMatrix. - - @param sx amount to skew on x-axis - @param sy amount to skew on y-axis - - example: https://fiddle.skia.org/c/@Canvas_skew - */ - void skew(SkScalar sx, SkScalar sy); - - /** Replaces SkMatrix with matrix premultiplied with existing SkMatrix. - - This has the effect of transforming the drawn geometry by matrix, before - transforming the result with existing SkMatrix. - - @param matrix matrix to premultiply with existing SkMatrix - - example: https://fiddle.skia.org/c/@Canvas_concat - */ - void concat(const SkMatrix& matrix); - void concat(const SkM44&); - - /** Replaces SkMatrix with matrix. - Unlike concat(), any prior matrix state is overwritten. - - @param matrix matrix to copy, replacing existing SkMatrix - - example: https://fiddle.skia.org/c/@Canvas_setMatrix - */ - void setMatrix(const SkM44& matrix); - - // DEPRECATED -- use SkM44 version - void setMatrix(const SkMatrix& matrix); - - /** Sets SkMatrix to the identity matrix. - Any prior matrix state is overwritten. - - example: https://fiddle.skia.org/c/@Canvas_resetMatrix - */ - void resetMatrix(); - - /** Replaces clip with the intersection or difference of clip and rect, - with an aliased or anti-aliased clip edge. rect is transformed by SkMatrix - before it is combined with clip. - - @param rect SkRect to combine with clip - @param op SkClipOp to apply to clip - @param doAntiAlias true if clip is to be anti-aliased - - example: https://fiddle.skia.org/c/@Canvas_clipRect - */ - void clipRect(const SkRect& rect, SkClipOp op, bool doAntiAlias); - - /** Replaces clip with the intersection or difference of clip and rect. - Resulting clip is aliased; pixels are fully contained by the clip. - rect is transformed by SkMatrix before it is combined with clip. - - @param rect SkRect to combine with clip - @param op SkClipOp to apply to clip - */ - void clipRect(const SkRect& rect, SkClipOp op) { - this->clipRect(rect, op, false); - } - - /** Replaces clip with the intersection of clip and rect. - Resulting clip is aliased; pixels are fully contained by the clip. - rect is transformed by SkMatrix - before it is combined with clip. - - @param rect SkRect to combine with clip - @param doAntiAlias true if clip is to be anti-aliased - */ - void clipRect(const SkRect& rect, bool doAntiAlias = false) { - this->clipRect(rect, SkClipOp::kIntersect, doAntiAlias); - } - - void clipIRect(const SkIRect& irect, SkClipOp op = SkClipOp::kIntersect) { - this->clipRect(SkRect::Make(irect), op, false); - } - - /** Sets the maximum clip rectangle, which can be set by clipRect(), clipRRect() and - clipPath() and intersect the current clip with the specified rect. - The maximum clip affects only future clipping operations; it is not retroactive. - The clip restriction is not recorded in pictures. - - Pass an empty rect to disable maximum clip. - This private API is for use by Android framework only. - - DEPRECATED: Replace usage with SkAndroidFrameworkUtils::replaceClip() - - @param rect maximum allowed clip in device coordinates - */ - void androidFramework_setDeviceClipRestriction(const SkIRect& rect); - - /** Replaces clip with the intersection or difference of clip and rrect, - with an aliased or anti-aliased clip edge. - rrect is transformed by SkMatrix - before it is combined with clip. - - @param rrect SkRRect to combine with clip - @param op SkClipOp to apply to clip - @param doAntiAlias true if clip is to be anti-aliased - - example: https://fiddle.skia.org/c/@Canvas_clipRRect - */ - void clipRRect(const SkRRect& rrect, SkClipOp op, bool doAntiAlias); - - /** Replaces clip with the intersection or difference of clip and rrect. - Resulting clip is aliased; pixels are fully contained by the clip. - rrect is transformed by SkMatrix before it is combined with clip. - - @param rrect SkRRect to combine with clip - @param op SkClipOp to apply to clip - */ - void clipRRect(const SkRRect& rrect, SkClipOp op) { - this->clipRRect(rrect, op, false); - } - - /** Replaces clip with the intersection of clip and rrect, - with an aliased or anti-aliased clip edge. - rrect is transformed by SkMatrix before it is combined with clip. - - @param rrect SkRRect to combine with clip - @param doAntiAlias true if clip is to be anti-aliased - */ - void clipRRect(const SkRRect& rrect, bool doAntiAlias = false) { - this->clipRRect(rrect, SkClipOp::kIntersect, doAntiAlias); - } - - /** Replaces clip with the intersection or difference of clip and path, - with an aliased or anti-aliased clip edge. SkPath::FillType determines if path - describes the area inside or outside its contours; and if path contour overlaps - itself or another path contour, whether the overlaps form part of the area. - path is transformed by SkMatrix before it is combined with clip. - - @param path SkPath to combine with clip - @param op SkClipOp to apply to clip - @param doAntiAlias true if clip is to be anti-aliased - - example: https://fiddle.skia.org/c/@Canvas_clipPath - */ - void clipPath(const SkPath& path, SkClipOp op, bool doAntiAlias); - - /** Replaces clip with the intersection or difference of clip and path. - Resulting clip is aliased; pixels are fully contained by the clip. - SkPath::FillType determines if path - describes the area inside or outside its contours; and if path contour overlaps - itself or another path contour, whether the overlaps form part of the area. - path is transformed by SkMatrix - before it is combined with clip. - - @param path SkPath to combine with clip - @param op SkClipOp to apply to clip - */ - void clipPath(const SkPath& path, SkClipOp op) { - this->clipPath(path, op, false); - } - - /** Replaces clip with the intersection of clip and path. - Resulting clip is aliased; pixels are fully contained by the clip. - SkPath::FillType determines if path - describes the area inside or outside its contours; and if path contour overlaps - itself or another path contour, whether the overlaps form part of the area. - path is transformed by SkMatrix before it is combined with clip. - - @param path SkPath to combine with clip - @param doAntiAlias true if clip is to be anti-aliased - */ - void clipPath(const SkPath& path, bool doAntiAlias = false) { - this->clipPath(path, SkClipOp::kIntersect, doAntiAlias); - } - - void clipShader(sk_sp, SkClipOp = SkClipOp::kIntersect); - - /** Replaces clip with the intersection or difference of clip and SkRegion deviceRgn. - Resulting clip is aliased; pixels are fully contained by the clip. - deviceRgn is unaffected by SkMatrix. - - @param deviceRgn SkRegion to combine with clip - @param op SkClipOp to apply to clip - - example: https://fiddle.skia.org/c/@Canvas_clipRegion - */ - void clipRegion(const SkRegion& deviceRgn, SkClipOp op = SkClipOp::kIntersect); - - /** Returns true if SkRect rect, transformed by SkMatrix, can be quickly determined to be - outside of clip. May return false even though rect is outside of clip. - - Use to check if an area to be drawn is clipped out, to skip subsequent draw calls. - - @param rect SkRect to compare with clip - @return true if rect, transformed by SkMatrix, does not intersect clip - - example: https://fiddle.skia.org/c/@Canvas_quickReject - */ - bool quickReject(const SkRect& rect) const; - - /** Returns true if path, transformed by SkMatrix, can be quickly determined to be - outside of clip. May return false even though path is outside of clip. - - Use to check if an area to be drawn is clipped out, to skip subsequent draw calls. - - @param path SkPath to compare with clip - @return true if path, transformed by SkMatrix, does not intersect clip - - example: https://fiddle.skia.org/c/@Canvas_quickReject_2 - */ - bool quickReject(const SkPath& path) const; - - /** Returns bounds of clip, transformed by inverse of SkMatrix. If clip is empty, - return SkRect::MakeEmpty, where all SkRect sides equal zero. - - SkRect returned is outset by one to account for partial pixel coverage if clip - is anti-aliased. - - @return bounds of clip in local coordinates - - example: https://fiddle.skia.org/c/@Canvas_getLocalClipBounds - */ - SkRect getLocalClipBounds() const; - - /** Returns bounds of clip, transformed by inverse of SkMatrix. If clip is empty, - return false, and set bounds to SkRect::MakeEmpty, where all SkRect sides equal zero. - - bounds is outset by one to account for partial pixel coverage if clip - is anti-aliased. - - @param bounds SkRect of clip in local coordinates - @return true if clip bounds is not empty - */ - bool getLocalClipBounds(SkRect* bounds) const { - *bounds = this->getLocalClipBounds(); - return !bounds->isEmpty(); - } - - /** Returns SkIRect bounds of clip, unaffected by SkMatrix. If clip is empty, - return SkRect::MakeEmpty, where all SkRect sides equal zero. - - Unlike getLocalClipBounds(), returned SkIRect is not outset. - - @return bounds of clip in SkBaseDevice coordinates - - example: https://fiddle.skia.org/c/@Canvas_getDeviceClipBounds - */ - SkIRect getDeviceClipBounds() const; - - /** Returns SkIRect bounds of clip, unaffected by SkMatrix. If clip is empty, - return false, and set bounds to SkRect::MakeEmpty, where all SkRect sides equal zero. - - Unlike getLocalClipBounds(), bounds is not outset. - - @param bounds SkRect of clip in device coordinates - @return true if clip bounds is not empty - */ - bool getDeviceClipBounds(SkIRect* bounds) const { - *bounds = this->getDeviceClipBounds(); - return !bounds->isEmpty(); - } - - /** Fills clip with color color. - mode determines how ARGB is combined with destination. - - @param color unpremultiplied ARGB - @param mode SkBlendMode used to combine source color and destination - - example: https://fiddle.skia.org/c/@Canvas_drawColor - */ - void drawColor(SkColor color, SkBlendMode mode = SkBlendMode::kSrcOver) { - this->drawColor(SkColor4f::FromColor(color), mode); - } - - /** Fills clip with color color. - mode determines how ARGB is combined with destination. - - @param color SkColor4f representing unpremultiplied color. - @param mode SkBlendMode used to combine source color and destination - */ - void drawColor(const SkColor4f& color, SkBlendMode mode = SkBlendMode::kSrcOver); - - /** Fills clip with color color using SkBlendMode::kSrc. - This has the effect of replacing all pixels contained by clip with color. - - @param color unpremultiplied ARGB - */ - void clear(SkColor color) { - this->clear(SkColor4f::FromColor(color)); - } - - /** Fills clip with color color using SkBlendMode::kSrc. - This has the effect of replacing all pixels contained by clip with color. - - @param color SkColor4f representing unpremultiplied color. - */ - void clear(const SkColor4f& color) { - this->drawColor(color, SkBlendMode::kSrc); - } - - /** Makes SkCanvas contents undefined. Subsequent calls that read SkCanvas pixels, - such as drawing with SkBlendMode, return undefined results. discard() does - not change clip or SkMatrix. - - discard() may do nothing, depending on the implementation of SkSurface or SkBaseDevice - that created SkCanvas. - - discard() allows optimized performance on subsequent draws by removing - cached data associated with SkSurface or SkBaseDevice. - It is not necessary to call discard() once done with SkCanvas; - any cached data is deleted when owning SkSurface or SkBaseDevice is deleted. - */ - void discard() { this->onDiscard(); } - - /** Fills clip with SkPaint paint. SkPaint components, SkShader, - SkColorFilter, SkImageFilter, and SkBlendMode affect drawing; - SkMaskFilter and SkPathEffect in paint are ignored. - - @param paint graphics state used to fill SkCanvas - - example: https://fiddle.skia.org/c/@Canvas_drawPaint - */ - void drawPaint(const SkPaint& paint); - - /** \enum SkCanvas::PointMode - Selects if an array of points are drawn as discrete points, as lines, or as - an open polygon. - */ - enum PointMode { - kPoints_PointMode, //!< draw each point separately - kLines_PointMode, //!< draw each pair of points as a line segment - kPolygon_PointMode, //!< draw the array of points as a open polygon - }; - - /** Draws pts using clip, SkMatrix and SkPaint paint. - count is the number of points; if count is less than one, has no effect. - mode may be one of: kPoints_PointMode, kLines_PointMode, or kPolygon_PointMode. - - If mode is kPoints_PointMode, the shape of point drawn depends on paint - SkPaint::Cap. If paint is set to SkPaint::kRound_Cap, each point draws a - circle of diameter SkPaint stroke width. If paint is set to SkPaint::kSquare_Cap - or SkPaint::kButt_Cap, each point draws a square of width and height - SkPaint stroke width. - - If mode is kLines_PointMode, each pair of points draws a line segment. - One line is drawn for every two points; each point is used once. If count is odd, - the final point is ignored. - - If mode is kPolygon_PointMode, each adjacent pair of points draws a line segment. - count minus one lines are drawn; the first and last point are used once. - - Each line segment respects paint SkPaint::Cap and SkPaint stroke width. - SkPaint::Style is ignored, as if were set to SkPaint::kStroke_Style. - - Always draws each element one at a time; is not affected by - SkPaint::Join, and unlike drawPath(), does not create a mask from all points - and lines before drawing. - - @param mode whether pts draws points or lines - @param count number of points in the array - @param pts array of points to draw - @param paint stroke, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawPoints - */ - void drawPoints(PointMode mode, size_t count, const SkPoint pts[], const SkPaint& paint); - - /** Draws point at (x, y) using clip, SkMatrix and SkPaint paint. - - The shape of point drawn depends on paint SkPaint::Cap. - If paint is set to SkPaint::kRound_Cap, draw a circle of diameter - SkPaint stroke width. If paint is set to SkPaint::kSquare_Cap or SkPaint::kButt_Cap, - draw a square of width and height SkPaint stroke width. - SkPaint::Style is ignored, as if were set to SkPaint::kStroke_Style. - - @param x left edge of circle or square - @param y top edge of circle or square - @param paint stroke, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawPoint - */ - void drawPoint(SkScalar x, SkScalar y, const SkPaint& paint); - - /** Draws point p using clip, SkMatrix and SkPaint paint. - - The shape of point drawn depends on paint SkPaint::Cap. - If paint is set to SkPaint::kRound_Cap, draw a circle of diameter - SkPaint stroke width. If paint is set to SkPaint::kSquare_Cap or SkPaint::kButt_Cap, - draw a square of width and height SkPaint stroke width. - SkPaint::Style is ignored, as if were set to SkPaint::kStroke_Style. - - @param p top-left edge of circle or square - @param paint stroke, blend, color, and so on, used to draw - */ - void drawPoint(SkPoint p, const SkPaint& paint) { - this->drawPoint(p.x(), p.y(), paint); - } - - /** Draws line segment from (x0, y0) to (x1, y1) using clip, SkMatrix, and SkPaint paint. - In paint: SkPaint stroke width describes the line thickness; - SkPaint::Cap draws the end rounded or square; - SkPaint::Style is ignored, as if were set to SkPaint::kStroke_Style. - - @param x0 start of line segment on x-axis - @param y0 start of line segment on y-axis - @param x1 end of line segment on x-axis - @param y1 end of line segment on y-axis - @param paint stroke, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawLine - */ - void drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1, const SkPaint& paint); - - /** Draws line segment from p0 to p1 using clip, SkMatrix, and SkPaint paint. - In paint: SkPaint stroke width describes the line thickness; - SkPaint::Cap draws the end rounded or square; - SkPaint::Style is ignored, as if were set to SkPaint::kStroke_Style. - - @param p0 start of line segment - @param p1 end of line segment - @param paint stroke, blend, color, and so on, used to draw - */ - void drawLine(SkPoint p0, SkPoint p1, const SkPaint& paint) { - this->drawLine(p0.x(), p0.y(), p1.x(), p1.y(), paint); - } - - /** Draws SkRect rect using clip, SkMatrix, and SkPaint paint. - In paint: SkPaint::Style determines if rectangle is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness, and - SkPaint::Join draws the corners rounded or square. - - @param rect rectangle to draw - @param paint stroke or fill, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawRect - */ - void drawRect(const SkRect& rect, const SkPaint& paint); - - /** Draws SkIRect rect using clip, SkMatrix, and SkPaint paint. - In paint: SkPaint::Style determines if rectangle is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness, and - SkPaint::Join draws the corners rounded or square. - - @param rect rectangle to draw - @param paint stroke or fill, blend, color, and so on, used to draw - */ - void drawIRect(const SkIRect& rect, const SkPaint& paint) { - SkRect r; - r.set(rect); // promotes the ints to scalars - this->drawRect(r, paint); - } - - /** Draws SkRegion region using clip, SkMatrix, and SkPaint paint. - In paint: SkPaint::Style determines if rectangle is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness, and - SkPaint::Join draws the corners rounded or square. - - @param region region to draw - @param paint SkPaint stroke or fill, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawRegion - */ - void drawRegion(const SkRegion& region, const SkPaint& paint); - - /** Draws oval oval using clip, SkMatrix, and SkPaint. - In paint: SkPaint::Style determines if oval is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness. - - @param oval SkRect bounds of oval - @param paint SkPaint stroke or fill, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawOval - */ - void drawOval(const SkRect& oval, const SkPaint& paint); - - /** Draws SkRRect rrect using clip, SkMatrix, and SkPaint paint. - In paint: SkPaint::Style determines if rrect is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness. - - rrect may represent a rectangle, circle, oval, uniformly rounded rectangle, or - may have any combination of positive non-square radii for the four corners. - - @param rrect SkRRect with up to eight corner radii to draw - @param paint SkPaint stroke or fill, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawRRect - */ - void drawRRect(const SkRRect& rrect, const SkPaint& paint); - - /** Draws SkRRect outer and inner - using clip, SkMatrix, and SkPaint paint. - outer must contain inner or the drawing is undefined. - In paint: SkPaint::Style determines if SkRRect is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness. - If stroked and SkRRect corner has zero length radii, SkPaint::Join can - draw corners rounded or square. - - GPU-backed platforms optimize drawing when both outer and inner are - concave and outer contains inner. These platforms may not be able to draw - SkPath built with identical data as fast. - - @param outer SkRRect outer bounds to draw - @param inner SkRRect inner bounds to draw - @param paint SkPaint stroke or fill, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawDRRect_a - example: https://fiddle.skia.org/c/@Canvas_drawDRRect_b - */ - void drawDRRect(const SkRRect& outer, const SkRRect& inner, const SkPaint& paint); - - /** Draws circle at (cx, cy) with radius using clip, SkMatrix, and SkPaint paint. - If radius is zero or less, nothing is drawn. - In paint: SkPaint::Style determines if circle is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness. - - @param cx circle center on the x-axis - @param cy circle center on the y-axis - @param radius half the diameter of circle - @param paint SkPaint stroke or fill, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawCircle - */ - void drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint& paint); - - /** Draws circle at center with radius using clip, SkMatrix, and SkPaint paint. - If radius is zero or less, nothing is drawn. - In paint: SkPaint::Style determines if circle is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness. - - @param center circle center - @param radius half the diameter of circle - @param paint SkPaint stroke or fill, blend, color, and so on, used to draw - */ - void drawCircle(SkPoint center, SkScalar radius, const SkPaint& paint) { - this->drawCircle(center.x(), center.y(), radius, paint); - } - - /** Draws arc using clip, SkMatrix, and SkPaint paint. - - Arc is part of oval bounded by oval, sweeping from startAngle to startAngle plus - sweepAngle. startAngle and sweepAngle are in degrees. - - startAngle of zero places start point at the right middle edge of oval. - A positive sweepAngle places arc end point clockwise from start point; - a negative sweepAngle places arc end point counterclockwise from start point. - sweepAngle may exceed 360 degrees, a full circle. - If useCenter is true, draw a wedge that includes lines from oval - center to arc end points. If useCenter is false, draw arc between end points. - - If SkRect oval is empty or sweepAngle is zero, nothing is drawn. - - @param oval SkRect bounds of oval containing arc to draw - @param startAngle angle in degrees where arc begins - @param sweepAngle sweep angle in degrees; positive is clockwise - @param useCenter if true, include the center of the oval - @param paint SkPaint stroke or fill, blend, color, and so on, used to draw - */ - void drawArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, - bool useCenter, const SkPaint& paint); - - /** Draws SkRRect bounded by SkRect rect, with corner radii (rx, ry) using clip, - SkMatrix, and SkPaint paint. - - In paint: SkPaint::Style determines if SkRRect is stroked or filled; - if stroked, SkPaint stroke width describes the line thickness. - If rx or ry are less than zero, they are treated as if they are zero. - If rx plus ry exceeds rect width or rect height, radii are scaled down to fit. - If rx and ry are zero, SkRRect is drawn as SkRect and if stroked is affected by - SkPaint::Join. - - @param rect SkRect bounds of SkRRect to draw - @param rx axis length on x-axis of oval describing rounded corners - @param ry axis length on y-axis of oval describing rounded corners - @param paint stroke, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawRoundRect - */ - void drawRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry, const SkPaint& paint); - - /** Draws SkPath path using clip, SkMatrix, and SkPaint paint. - SkPath contains an array of path contour, each of which may be open or closed. - - In paint: SkPaint::Style determines if SkRRect is stroked or filled: - if filled, SkPath::FillType determines whether path contour describes inside or - outside of fill; if stroked, SkPaint stroke width describes the line thickness, - SkPaint::Cap describes line ends, and SkPaint::Join describes how - corners are drawn. - - @param path SkPath to draw - @param paint stroke, blend, color, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawPath - */ - void drawPath(const SkPath& path, const SkPaint& paint); - - void drawImage(const SkImage* image, SkScalar left, SkScalar top) { - this->drawImage(image, left, top, SkSamplingOptions(), nullptr); - } - void drawImage(const sk_sp& image, SkScalar left, SkScalar top) { - this->drawImage(image.get(), left, top, SkSamplingOptions(), nullptr); - } - - /** \enum SkCanvas::SrcRectConstraint - SrcRectConstraint controls the behavior at the edge of source SkRect, - provided to drawImageRect() when there is any filtering. If kStrict is set, - then extra code is used to ensure it never samples outside of the src-rect. - kStrict_SrcRectConstraint disables the use of mipmaps and anisotropic filtering. - */ - enum SrcRectConstraint { - kStrict_SrcRectConstraint, //!< sample only inside bounds; slower - kFast_SrcRectConstraint, //!< sample outside bounds; faster - }; - - void drawImage(const SkImage*, SkScalar x, SkScalar y, const SkSamplingOptions&, - const SkPaint* = nullptr); - void drawImage(const sk_sp& image, SkScalar x, SkScalar y, - const SkSamplingOptions& sampling, const SkPaint* paint = nullptr) { - this->drawImage(image.get(), x, y, sampling, paint); - } - void drawImageRect(const SkImage*, const SkRect& src, const SkRect& dst, - const SkSamplingOptions&, const SkPaint*, SrcRectConstraint); - void drawImageRect(const SkImage*, const SkRect& dst, const SkSamplingOptions&, - const SkPaint* = nullptr); - void drawImageRect(const sk_sp& image, const SkRect& src, const SkRect& dst, - const SkSamplingOptions& sampling, const SkPaint* paint, - SrcRectConstraint constraint) { - this->drawImageRect(image.get(), src, dst, sampling, paint, constraint); - } - void drawImageRect(const sk_sp& image, const SkRect& dst, - const SkSamplingOptions& sampling, const SkPaint* paint = nullptr) { - this->drawImageRect(image.get(), dst, sampling, paint); - } - - /** Draws SkImage image stretched proportionally to fit into SkRect dst. - SkIRect center divides the image into nine sections: four sides, four corners, and - the center. Corners are unmodified or scaled down proportionately if their sides - are larger than dst; center and four sides are scaled to fit remaining space, if any. - - Additionally transform draw using clip, SkMatrix, and optional SkPaint paint. - - If SkPaint paint is supplied, apply SkColorFilter, alpha, SkImageFilter, and - SkBlendMode. If image is kAlpha_8_SkColorType, apply SkShader. - If paint contains SkMaskFilter, generate mask from image bounds. - Any SkMaskFilter on paint is ignored as is paint anti-aliasing state. - - If generated mask extends beyond image bounds, replicate image edge colors, just - as SkShader made from SkImage::makeShader with SkShader::kClamp_TileMode set - replicates the image edge color when it samples outside of its bounds. - - @param image SkImage containing pixels, dimensions, and format - @param center SkIRect edge of image corners and sides - @param dst destination SkRect of image to draw to - @param filter what technique to use when sampling the image - @param paint SkPaint containing SkBlendMode, SkColorFilter, SkImageFilter, - and so on; or nullptr - */ - void drawImageNine(const SkImage* image, const SkIRect& center, const SkRect& dst, - SkFilterMode filter, const SkPaint* paint = nullptr); - - /** \struct SkCanvas::Lattice - SkCanvas::Lattice divides SkBitmap or SkImage into a rectangular grid. - Grid entries on even columns and even rows are fixed; these entries are - always drawn at their original size if the destination is large enough. - If the destination side is too small to hold the fixed entries, all fixed - entries are proportionately scaled down to fit. - The grid entries not on even columns and rows are scaled to fit the - remaining space, if any. - */ - struct Lattice { - - /** \enum SkCanvas::Lattice::RectType - Optional setting per rectangular grid entry to make it transparent, - or to fill the grid entry with a color. - */ - enum RectType : uint8_t { - kDefault = 0, //!< draws SkBitmap into lattice rectangle - kTransparent, //!< skips lattice rectangle by making it transparent - kFixedColor, //!< draws one of fColors into lattice rectangle - }; - - const int* fXDivs; //!< x-axis values dividing bitmap - const int* fYDivs; //!< y-axis values dividing bitmap - const RectType* fRectTypes; //!< array of fill types - int fXCount; //!< number of x-coordinates - int fYCount; //!< number of y-coordinates - const SkIRect* fBounds; //!< source bounds to draw from - const SkColor* fColors; //!< array of colors - }; - - /** Draws SkImage image stretched proportionally to fit into SkRect dst. - - SkCanvas::Lattice lattice divides image into a rectangular grid. - Each intersection of an even-numbered row and column is fixed; - fixed lattice elements never scale larger than their initial - size and shrink proportionately when all fixed elements exceed the bitmap - dimension. All other grid elements scale to fill the available space, if any. - - Additionally transform draw using clip, SkMatrix, and optional SkPaint paint. - - If SkPaint paint is supplied, apply SkColorFilter, alpha, SkImageFilter, and - SkBlendMode. If image is kAlpha_8_SkColorType, apply SkShader. - If paint contains SkMaskFilter, generate mask from image bounds. - Any SkMaskFilter on paint is ignored as is paint anti-aliasing state. - - If generated mask extends beyond bitmap bounds, replicate bitmap edge colors, - just as SkShader made from SkShader::MakeBitmapShader with - SkShader::kClamp_TileMode set replicates the bitmap edge color when it samples - outside of its bounds. - - @param image SkImage containing pixels, dimensions, and format - @param lattice division of bitmap into fixed and variable rectangles - @param dst destination SkRect of image to draw to - @param filter what technique to use when sampling the image - @param paint SkPaint containing SkBlendMode, SkColorFilter, SkImageFilter, - and so on; or nullptr - */ - void drawImageLattice(const SkImage* image, const Lattice& lattice, const SkRect& dst, - SkFilterMode filter, const SkPaint* paint = nullptr); - void drawImageLattice(const SkImage* image, const Lattice& lattice, const SkRect& dst) { - this->drawImageLattice(image, lattice, dst, SkFilterMode::kNearest, nullptr); - } - - /** - * Experimental. Controls anti-aliasing of each edge of images in an image-set. - */ - enum QuadAAFlags : unsigned { - kLeft_QuadAAFlag = 0b0001, - kTop_QuadAAFlag = 0b0010, - kRight_QuadAAFlag = 0b0100, - kBottom_QuadAAFlag = 0b1000, - - kNone_QuadAAFlags = 0b0000, - kAll_QuadAAFlags = 0b1111, - }; - - /** This is used by the experimental API below. */ - struct SK_API ImageSetEntry { - ImageSetEntry(sk_sp image, const SkRect& srcRect, const SkRect& dstRect, - int matrixIndex, float alpha, unsigned aaFlags, bool hasClip); - - ImageSetEntry(sk_sp image, const SkRect& srcRect, const SkRect& dstRect, - float alpha, unsigned aaFlags); - - ImageSetEntry(); - ~ImageSetEntry(); - ImageSetEntry(const ImageSetEntry&); - ImageSetEntry& operator=(const ImageSetEntry&); - - sk_sp fImage; - SkRect fSrcRect; - SkRect fDstRect; - int fMatrixIndex = -1; // Index into the preViewMatrices arg, or < 0 - float fAlpha = 1.f; - unsigned fAAFlags = kNone_QuadAAFlags; // QuadAAFlags - bool fHasClip = false; // True to use next 4 points in dstClip arg as quad - }; - - /** - * This is an experimental API for the SkiaRenderer Chromium project, and its API will surely - * evolve if it is not removed outright. - * - * This behaves very similarly to drawRect() combined with a clipPath() formed by clip - * quadrilateral. 'rect' and 'clip' are in the same coordinate space. If 'clip' is null, then it - * is as if the rectangle was not clipped (or, alternatively, clipped to itself). If not null, - * then it must provide 4 points. - * - * In addition to combining the draw and clipping into one operation, this function adds the - * additional capability of controlling each of the rectangle's edges anti-aliasing - * independently. The edges of the clip will respect the per-edge AA flags. It is required that - * 'clip' be contained inside 'rect'. In terms of mapping to edge labels, the 'clip' points - * should be ordered top-left, top-right, bottom-right, bottom-left so that the edge between [0] - * and [1] is "top", [1] and [2] is "right", [2] and [3] is "bottom", and [3] and [0] is "left". - * This ordering matches SkRect::toQuad(). - * - * This API only draws solid color, filled rectangles so it does not accept a full SkPaint. - */ - void experimental_DrawEdgeAAQuad(const SkRect& rect, const SkPoint clip[4], QuadAAFlags aaFlags, - const SkColor4f& color, SkBlendMode mode); - void experimental_DrawEdgeAAQuad(const SkRect& rect, const SkPoint clip[4], QuadAAFlags aaFlags, - SkColor color, SkBlendMode mode) { - this->experimental_DrawEdgeAAQuad(rect, clip, aaFlags, SkColor4f::FromColor(color), mode); - } - - /** - * This is an bulk variant of experimental_DrawEdgeAAQuad() that renders 'cnt' textured quads. - * For each entry, 'fDstRect' is rendered with its clip (determined by entry's 'fHasClip' and - * the current index in 'dstClip'). The entry's fImage is applied to the destination rectangle - * by sampling from 'fSrcRect' sub-image. The corners of 'fSrcRect' map to the corners of - * 'fDstRect', just like in drawImageRect(), and they will be properly interpolated when - * applying a clip. - * - * Like experimental_DrawEdgeAAQuad(), each entry can specify edge AA flags that apply to both - * the destination rect and its clip. - * - * If provided, the 'dstClips' array must have length equal 4 * the number of entries with - * fHasClip true. If 'dstClips' is null, every entry must have 'fHasClip' set to false. The - * destination clip coordinates will be read consecutively with the image set entries, advancing - * by 4 points every time an entry with fHasClip is passed. - * - * This entry point supports per-entry manipulations to the canvas's current matrix. If an - * entry provides 'fMatrixIndex' >= 0, it will be drawn as if the canvas's CTM was - * canvas->getTotalMatrix() * preViewMatrices[fMatrixIndex]. If 'fMatrixIndex' is less than 0, - * the pre-view matrix transform is implicitly the identity, so it will be drawn using just the - * current canvas matrix. The pre-view matrix modifies the canvas's view matrix, it does not - * affect the local coordinates of each entry. - * - * An optional paint may be provided, which supports the same subset of features usable with - * drawImageRect (i.e. assumed to be filled and no path effects). When a paint is provided, the - * image set is drawn as if each image used the applied paint independently, so each is affected - * by the image, color, and/or mask filter. - */ - void experimental_DrawEdgeAAImageSet(const ImageSetEntry imageSet[], int cnt, - const SkPoint dstClips[], const SkMatrix preViewMatrices[], - const SkSamplingOptions&, const SkPaint* paint = nullptr, - SrcRectConstraint constraint = kStrict_SrcRectConstraint); - - /** Draws text, with origin at (x, y), using clip, SkMatrix, SkFont font, - and SkPaint paint. - - When encoding is SkTextEncoding::kUTF8, SkTextEncoding::kUTF16, or - SkTextEncoding::kUTF32, this function uses the default - character-to-glyph mapping from the SkTypeface in font. It does not - perform typeface fallback for characters not found in the SkTypeface. - It does not perform kerning or other complex shaping; glyphs are - positioned based on their default advances. - - Text meaning depends on SkTextEncoding. - - Text size is affected by SkMatrix and SkFont text size. Default text - size is 12 point. - - All elements of paint: SkPathEffect, SkMaskFilter, SkShader, - SkColorFilter, and SkImageFilter; apply to text. By - default, draws filled black glyphs. - - @param text character code points or glyphs drawn - @param byteLength byte length of text array - @param encoding text encoding used in the text array - @param x start of text on x-axis - @param y start of text on y-axis - @param font typeface, text size and so, used to describe the text - @param paint blend, color, and so on, used to draw - */ - void drawSimpleText(const void* text, size_t byteLength, SkTextEncoding encoding, - SkScalar x, SkScalar y, const SkFont& font, const SkPaint& paint); - - /** Draws null terminated string, with origin at (x, y), using clip, SkMatrix, - SkFont font, and SkPaint paint. - - This function uses the default character-to-glyph mapping from the - SkTypeface in font. It does not perform typeface fallback for - characters not found in the SkTypeface. It does not perform kerning; - glyphs are positioned based on their default advances. - - String str is encoded as UTF-8. - - Text size is affected by SkMatrix and font text size. Default text - size is 12 point. - - All elements of paint: SkPathEffect, SkMaskFilter, SkShader, - SkColorFilter, and SkImageFilter; apply to text. By - default, draws filled black glyphs. - - @param str character code points drawn, - ending with a char value of zero - @param x start of string on x-axis - @param y start of string on y-axis - @param font typeface, text size and so, used to describe the text - @param paint blend, color, and so on, used to draw - */ - void drawString(const char str[], SkScalar x, SkScalar y, const SkFont& font, - const SkPaint& paint) { - this->drawSimpleText(str, strlen(str), SkTextEncoding::kUTF8, x, y, font, paint); - } - - /** Draws SkString, with origin at (x, y), using clip, SkMatrix, SkFont font, - and SkPaint paint. - - This function uses the default character-to-glyph mapping from the - SkTypeface in font. It does not perform typeface fallback for - characters not found in the SkTypeface. It does not perform kerning; - glyphs are positioned based on their default advances. - - SkString str is encoded as UTF-8. - - Text size is affected by SkMatrix and SkFont text size. Default text - size is 12 point. - - All elements of paint: SkPathEffect, SkMaskFilter, SkShader, - SkColorFilter, and SkImageFilter; apply to text. By - default, draws filled black glyphs. - - @param str character code points drawn, - ending with a char value of zero - @param x start of string on x-axis - @param y start of string on y-axis - @param font typeface, text size and so, used to describe the text - @param paint blend, color, and so on, used to draw - */ - void drawString(const SkString& str, SkScalar x, SkScalar y, const SkFont& font, - const SkPaint& paint) { - this->drawSimpleText(str.c_str(), str.size(), SkTextEncoding::kUTF8, x, y, font, paint); - } - - /** Draws count glyphs, at positions relative to origin styled with font and paint with - supporting utf8 and cluster information. - - This function draw glyphs at the given positions relative to the given origin. - It does not perform typeface fallback for glyphs not found in the SkTypeface in font. - - The drawing obeys the current transform matrix and clipping. - - All elements of paint: SkPathEffect, SkMaskFilter, SkShader, - SkColorFilter, and SkImageFilter; apply to text. By - default, draws filled black glyphs. - - @param count number of glyphs to draw - @param glyphs the array of glyphIDs to draw - @param positions where to draw each glyph relative to origin - @param clusters array of size count of cluster information - @param textByteCount size of the utf8text - @param utf8text utf8text supporting information for the glyphs - @param origin the origin of all the positions - @param font typeface, text size and so, used to describe the text - @param paint blend, color, and so on, used to draw - */ - void drawGlyphs(int count, const SkGlyphID glyphs[], const SkPoint positions[], - const uint32_t clusters[], int textByteCount, const char utf8text[], - SkPoint origin, const SkFont& font, const SkPaint& paint); - - /** Draws count glyphs, at positions relative to origin styled with font and paint. - - This function draw glyphs at the given positions relative to the given origin. - It does not perform typeface fallback for glyphs not found in the SkTypeface in font. - - The drawing obeys the current transform matrix and clipping. - - All elements of paint: SkPathEffect, SkMaskFilter, SkShader, - SkColorFilter, and SkImageFilter; apply to text. By - default, draws filled black glyphs. - - @param count number of glyphs to draw - @param glyphs the array of glyphIDs to draw - @param positions where to draw each glyph relative to origin - @param origin the origin of all the positions - @param font typeface, text size and so, used to describe the text - @param paint blend, color, and so on, used to draw - */ - void drawGlyphs(int count, const SkGlyphID glyphs[], const SkPoint positions[], - SkPoint origin, const SkFont& font, const SkPaint& paint); - - /** Draws count glyphs, at positions relative to origin styled with font and paint. - - This function draw glyphs using the given scaling and rotations. They are positioned - relative to the given origin. It does not perform typeface fallback for glyphs not found - in the SkTypeface in font. - - The drawing obeys the current transform matrix and clipping. - - All elements of paint: SkPathEffect, SkMaskFilter, SkShader, - SkColorFilter, and SkImageFilter; apply to text. By - default, draws filled black glyphs. - - @param count number of glyphs to draw - @param glyphs the array of glyphIDs to draw - @param xforms where to draw and orient each glyph - @param origin the origin of all the positions - @param font typeface, text size and so, used to describe the text - @param paint blend, color, and so on, used to draw - */ - void drawGlyphs(int count, const SkGlyphID glyphs[], const SkRSXform xforms[], - SkPoint origin, const SkFont& font, const SkPaint& paint); - - /** Draws SkTextBlob blob at (x, y), using clip, SkMatrix, and SkPaint paint. - - blob contains glyphs, their positions, and paint attributes specific to text: - SkTypeface, SkPaint text size, SkPaint text scale x, - SkPaint text skew x, SkPaint::Align, SkPaint::Hinting, anti-alias, SkPaint fake bold, - SkPaint font embedded bitmaps, SkPaint full hinting spacing, LCD text, SkPaint linear text, - and SkPaint subpixel text. - - SkTextEncoding must be set to SkTextEncoding::kGlyphID. - - Elements of paint: anti-alias, SkBlendMode, color including alpha, - SkColorFilter, SkPaint dither, SkMaskFilter, SkPathEffect, SkShader, and - SkPaint::Style; apply to blob. If SkPaint contains SkPaint::kStroke_Style: - SkPaint miter limit, SkPaint::Cap, SkPaint::Join, and SkPaint stroke width; - apply to SkPath created from blob. - - @param blob glyphs, positions, and their paints' text size, typeface, and so on - @param x horizontal offset applied to blob - @param y vertical offset applied to blob - @param paint blend, color, stroking, and so on, used to draw - - example: https://fiddle.skia.org/c/@Canvas_drawTextBlob - */ - void drawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, const SkPaint& paint); - - /** Draws SkTextBlob blob at (x, y), using clip, SkMatrix, and SkPaint paint. - - blob contains glyphs, their positions, and paint attributes specific to text: - SkTypeface, SkPaint text size, SkPaint text scale x, - SkPaint text skew x, SkPaint::Align, SkPaint::Hinting, anti-alias, SkPaint fake bold, - SkPaint font embedded bitmaps, SkPaint full hinting spacing, LCD text, SkPaint linear text, - and SkPaint subpixel text. - - SkTextEncoding must be set to SkTextEncoding::kGlyphID. - - Elements of paint: SkPathEffect, SkMaskFilter, SkShader, SkColorFilter, - and SkImageFilter; apply to blob. - - @param blob glyphs, positions, and their paints' text size, typeface, and so on - @param x horizontal offset applied to blob - @param y vertical offset applied to blob - @param paint blend, color, stroking, and so on, used to draw - */ - void drawTextBlob(const sk_sp& blob, SkScalar x, SkScalar y, const SkPaint& paint) { - this->drawTextBlob(blob.get(), x, y, paint); - } - - /** Draws SkPicture picture, using clip and SkMatrix. - Clip and SkMatrix are unchanged by picture contents, as if - save() was called before and restore() was called after drawPicture(). - - SkPicture records a series of draw commands for later playback. - - @param picture recorded drawing commands to play - */ - void drawPicture(const SkPicture* picture) { - this->drawPicture(picture, nullptr, nullptr); - } - - /** Draws SkPicture picture, using clip and SkMatrix. - Clip and SkMatrix are unchanged by picture contents, as if - save() was called before and restore() was called after drawPicture(). - - SkPicture records a series of draw commands for later playback. - - @param picture recorded drawing commands to play - */ - void drawPicture(const sk_sp& picture) { - this->drawPicture(picture.get()); - } - - /** Draws SkPicture picture, using clip and SkMatrix; transforming picture with - SkMatrix matrix, if provided; and use SkPaint paint alpha, SkColorFilter, - SkImageFilter, and SkBlendMode, if provided. - - If paint is non-null, then the picture is always drawn into a temporary layer before - actually landing on the canvas. Note that drawing into a layer can also change its - appearance if there are any non-associative blendModes inside any of the pictures elements. - - @param picture recorded drawing commands to play - @param matrix SkMatrix to rotate, scale, translate, and so on; may be nullptr - @param paint SkPaint to apply transparency, filtering, and so on; may be nullptr - - example: https://fiddle.skia.org/c/@Canvas_drawPicture_3 - */ - void drawPicture(const SkPicture* picture, const SkMatrix* matrix, const SkPaint* paint); - - /** Draws SkPicture picture, using clip and SkMatrix; transforming picture with - SkMatrix matrix, if provided; and use SkPaint paint alpha, SkColorFilter, - SkImageFilter, and SkBlendMode, if provided. - - If paint is non-null, then the picture is always drawn into a temporary layer before - actually landing on the canvas. Note that drawing into a layer can also change its - appearance if there are any non-associative blendModes inside any of the pictures elements. - - @param picture recorded drawing commands to play - @param matrix SkMatrix to rotate, scale, translate, and so on; may be nullptr - @param paint SkPaint to apply transparency, filtering, and so on; may be nullptr - */ - void drawPicture(const sk_sp& picture, const SkMatrix* matrix, - const SkPaint* paint) { - this->drawPicture(picture.get(), matrix, paint); - } - - /** Draws SkVertices vertices, a triangle mesh, using clip and SkMatrix. - If paint contains an SkShader and vertices does not contain texCoords, the shader - is mapped using the vertices' positions. - - SkBlendMode is ignored if SkVertices does not have colors. Otherwise, it combines - - the SkShader if SkPaint contains SkShader - - or the opaque SkPaint color if SkPaint does not contain SkShader - as the src of the blend and the interpolated vertex colors as the dst. - - SkMaskFilter, SkPathEffect, and antialiasing on SkPaint are ignored. - - @param vertices triangle mesh to draw - @param mode combines vertices' colors with SkShader if present or SkPaint opaque color - if not. Ignored if the vertices do not contain color. - @param paint specifies the SkShader, used as SkVertices texture, and SkColorFilter. - - example: https://fiddle.skia.org/c/@Canvas_drawVertices - */ - void drawVertices(const SkVertices* vertices, SkBlendMode mode, const SkPaint& paint); - - /** Draws SkVertices vertices, a triangle mesh, using clip and SkMatrix. - If paint contains an SkShader and vertices does not contain texCoords, the shader - is mapped using the vertices' positions. - - SkBlendMode is ignored if SkVertices does not have colors. Otherwise, it combines - - the SkShader if SkPaint contains SkShader - - or the opaque SkPaint color if SkPaint does not contain SkShader - as the src of the blend and the interpolated vertex colors as the dst. - - SkMaskFilter, SkPathEffect, and antialiasing on SkPaint are ignored. - - @param vertices triangle mesh to draw - @param mode combines vertices' colors with SkShader if present or SkPaint opaque color - if not. Ignored if the vertices do not contain color. - @param paint specifies the SkShader, used as SkVertices texture, may be nullptr - - example: https://fiddle.skia.org/c/@Canvas_drawVertices_2 - */ - void drawVertices(const sk_sp& vertices, SkBlendMode mode, const SkPaint& paint); - -#if defined(SK_ENABLE_SKSL) - /** - Experimental, under active development, and subject to change without notice. - - Draws a mesh using a user-defined specification (see SkMeshSpecification). - - SkBlender is ignored if SkMesh's specification does not output fragment shader color. - Otherwise, it combines - - the SkShader if SkPaint contains SkShader - - or the opaque SkPaint color if SkPaint does not contain SkShader - as the src of the blend and the mesh's fragment color as the dst. - - SkMaskFilter, SkPathEffect, and antialiasing on SkPaint are ignored. - - @param mesh the mesh vertices and compatible specification. - @param blender combines vertices colors with SkShader if present or SkPaint opaque color - if not. Ignored if the custom mesh does not output color. Defaults to - SkBlendMode::kModulate if nullptr. - @param paint specifies the SkShader, used as SkVertices texture, may be nullptr - */ - void drawMesh(const SkMesh& mesh, sk_sp blender, const SkPaint& paint); -#endif - - /** Draws a Coons patch: the interpolation of four cubics with shared corners, - associating a color, and optionally a texture SkPoint, with each corner. - - SkPoint array cubics specifies four SkPath cubic starting at the top-left corner, - in clockwise order, sharing every fourth point. The last SkPath cubic ends at the - first point. - - Color array color associates colors with corners in top-left, top-right, - bottom-right, bottom-left order. - - If paint contains SkShader, SkPoint array texCoords maps SkShader as texture to - corners in top-left, top-right, bottom-right, bottom-left order. If texCoords is - nullptr, SkShader is mapped using positions (derived from cubics). - - SkBlendMode is ignored if colors is null. Otherwise, it combines - - the SkShader if SkPaint contains SkShader - - or the opaque SkPaint color if SkPaint does not contain SkShader - as the src of the blend and the interpolated patch colors as the dst. - - SkMaskFilter, SkPathEffect, and antialiasing on SkPaint are ignored. - - @param cubics SkPath cubic array, sharing common points - @param colors color array, one for each corner - @param texCoords SkPoint array of texture coordinates, mapping SkShader to corners; - may be nullptr - @param mode combines patch's colors with SkShader if present or SkPaint opaque color - if not. Ignored if colors is null. - @param paint SkShader, SkColorFilter, SkBlendMode, used to draw - */ - void drawPatch(const SkPoint cubics[12], const SkColor colors[4], - const SkPoint texCoords[4], SkBlendMode mode, const SkPaint& paint); - - /** Draws a set of sprites from atlas, using clip, SkMatrix, and optional SkPaint paint. - paint uses anti-alias, alpha, SkColorFilter, SkImageFilter, and SkBlendMode - to draw, if present. For each entry in the array, SkRect tex locates sprite in - atlas, and SkRSXform xform transforms it into destination space. - - SkMaskFilter and SkPathEffect on paint are ignored. - - xform, tex, and colors if present, must contain count entries. - Optional colors are applied for each sprite using SkBlendMode mode, treating - sprite as source and colors as destination. - Optional cullRect is a conservative bounds of all transformed sprites. - If cullRect is outside of clip, canvas can skip drawing. - - If atlas is nullptr, this draws nothing. - - @param atlas SkImage containing sprites - @param xform SkRSXform mappings for sprites in atlas - @param tex SkRect locations of sprites in atlas - @param colors one per sprite, blended with sprite using SkBlendMode; may be nullptr - @param count number of sprites to draw - @param mode SkBlendMode combining colors and sprites - @param sampling SkSamplingOptions used when sampling from the atlas image - @param cullRect bounds of transformed sprites for efficient clipping; may be nullptr - @param paint SkColorFilter, SkImageFilter, SkBlendMode, and so on; may be nullptr - */ - void drawAtlas(const SkImage* atlas, const SkRSXform xform[], const SkRect tex[], - const SkColor colors[], int count, SkBlendMode mode, - const SkSamplingOptions& sampling, const SkRect* cullRect, const SkPaint* paint); - - /** Draws SkDrawable drawable using clip and SkMatrix, concatenated with - optional matrix. - - If SkCanvas has an asynchronous implementation, as is the case - when it is recording into SkPicture, then drawable will be referenced, - so that SkDrawable::draw() can be called when the operation is finalized. To force - immediate drawing, call SkDrawable::draw() instead. - - @param drawable custom struct encapsulating drawing commands - @param matrix transformation applied to drawing; may be nullptr - - example: https://fiddle.skia.org/c/@Canvas_drawDrawable - */ - void drawDrawable(SkDrawable* drawable, const SkMatrix* matrix = nullptr); - - /** Draws SkDrawable drawable using clip and SkMatrix, offset by (x, y). - - If SkCanvas has an asynchronous implementation, as is the case - when it is recording into SkPicture, then drawable will be referenced, - so that SkDrawable::draw() can be called when the operation is finalized. To force - immediate drawing, call SkDrawable::draw() instead. - - @param drawable custom struct encapsulating drawing commands - @param x offset into SkCanvas writable pixels on x-axis - @param y offset into SkCanvas writable pixels on y-axis - - example: https://fiddle.skia.org/c/@Canvas_drawDrawable_2 - */ - void drawDrawable(SkDrawable* drawable, SkScalar x, SkScalar y); - - /** Associates SkRect on SkCanvas with an annotation; a key-value pair, where the key is - a null-terminated UTF-8 string, and optional value is stored as SkData. - - Only some canvas implementations, such as recording to SkPicture, or drawing to - document PDF, use annotations. - - @param rect SkRect extent of canvas to annotate - @param key string used for lookup - @param value data holding value stored in annotation - - example: https://fiddle.skia.org/c/@Canvas_drawAnnotation_2 - */ - void drawAnnotation(const SkRect& rect, const char key[], SkData* value); - - /** Associates SkRect on SkCanvas when an annotation; a key-value pair, where the key is - a null-terminated UTF-8 string, and optional value is stored as SkData. - - Only some canvas implementations, such as recording to SkPicture, or drawing to - document PDF, use annotations. - - @param rect SkRect extent of canvas to annotate - @param key string used for lookup - @param value data holding value stored in annotation - */ - void drawAnnotation(const SkRect& rect, const char key[], const sk_sp& value) { - this->drawAnnotation(rect, key, value.get()); - } - - /** Returns true if clip is empty; that is, nothing will draw. - - May do work when called; it should not be called - more often than needed. However, once called, subsequent calls perform no - work until clip changes. - - @return true if clip is empty - - example: https://fiddle.skia.org/c/@Canvas_isClipEmpty - */ - virtual bool isClipEmpty() const; - - /** Returns true if clip is SkRect and not empty. - Returns false if the clip is empty, or if it is not SkRect. - - @return true if clip is SkRect and not empty - - example: https://fiddle.skia.org/c/@Canvas_isClipRect - */ - virtual bool isClipRect() const; - - /** Returns the current transform from local coordinates to the 'device', which for most - * purposes means pixels. - * - * @return transformation from local coordinates to device / pixels. - */ - SkM44 getLocalToDevice() const; - - /** - * Throws away the 3rd row and column in the matrix, so be warned. - */ - SkMatrix getLocalToDeviceAs3x3() const { - return this->getLocalToDevice().asM33(); - } - -#ifdef SK_SUPPORT_LEGACY_GETTOTALMATRIX - /** DEPRECATED - * Legacy version of getLocalToDevice(), which strips away any Z information, and - * just returns a 3x3 version. - * - * @return 3x3 version of getLocalToDevice() - * - * example: https://fiddle.skia.org/c/@Canvas_getTotalMatrix - * example: https://fiddle.skia.org/c/@Clip - */ - SkMatrix getTotalMatrix() const; -#endif - - /////////////////////////////////////////////////////////////////////////// - - /** - * Returns the global clip as a region. If the clip contains AA, then only the bounds - * of the clip may be returned. - */ - void temporary_internal_getRgnClip(SkRegion* region); - - void private_draw_shadow_rec(const SkPath&, const SkDrawShadowRec&); - - -protected: - // default impl defers to getDevice()->newSurface(info) - virtual sk_sp onNewSurface(const SkImageInfo& info, const SkSurfaceProps& props); - - // default impl defers to its device - virtual bool onPeekPixels(SkPixmap* pixmap); - virtual bool onAccessTopLayerPixels(SkPixmap* pixmap); - virtual SkImageInfo onImageInfo() const; - virtual bool onGetProps(SkSurfaceProps* props, bool top) const; - virtual void onFlush(); - - // Subclass save/restore notifiers. - // Overriders should call the corresponding INHERITED method up the inheritance chain. - // getSaveLayerStrategy()'s return value may suppress full layer allocation. - enum SaveLayerStrategy { - kFullLayer_SaveLayerStrategy, - kNoLayer_SaveLayerStrategy, - }; - - virtual void willSave() {} - // Overriders should call the corresponding INHERITED method up the inheritance chain. - virtual SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec& ) { - return kFullLayer_SaveLayerStrategy; - } - - // returns true if we should actually perform the saveBehind, or false if we should just save. - virtual bool onDoSaveBehind(const SkRect*) { return true; } - virtual void willRestore() {} - virtual void didRestore() {} - - virtual void didConcat44(const SkM44&) {} - virtual void didSetM44(const SkM44&) {} - virtual void didTranslate(SkScalar, SkScalar) {} - virtual void didScale(SkScalar, SkScalar) {} - - // NOTE: If you are adding a new onDraw virtual to SkCanvas, PLEASE add an override to - // SkCanvasVirtualEnforcer (in SkCanvasVirtualEnforcer.h). This ensures that subclasses using - // that mechanism will be required to implement the new function. - virtual void onDrawPaint(const SkPaint& paint); - virtual void onDrawBehind(const SkPaint& paint); - virtual void onDrawRect(const SkRect& rect, const SkPaint& paint); - virtual void onDrawRRect(const SkRRect& rrect, const SkPaint& paint); - virtual void onDrawDRRect(const SkRRect& outer, const SkRRect& inner, const SkPaint& paint); - virtual void onDrawOval(const SkRect& rect, const SkPaint& paint); - virtual void onDrawArc(const SkRect& rect, SkScalar startAngle, SkScalar sweepAngle, - bool useCenter, const SkPaint& paint); - virtual void onDrawPath(const SkPath& path, const SkPaint& paint); - virtual void onDrawRegion(const SkRegion& region, const SkPaint& paint); - - virtual void onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, - const SkPaint& paint); - - virtual void onDrawGlyphRunList(const sktext::GlyphRunList& glyphRunList, const SkPaint& paint); - - virtual void onDrawPatch(const SkPoint cubics[12], const SkColor colors[4], - const SkPoint texCoords[4], SkBlendMode mode, const SkPaint& paint); - virtual void onDrawPoints(PointMode mode, size_t count, const SkPoint pts[], - const SkPaint& paint); - - virtual void onDrawImage2(const SkImage*, SkScalar dx, SkScalar dy, const SkSamplingOptions&, - const SkPaint*); - virtual void onDrawImageRect2(const SkImage*, const SkRect& src, const SkRect& dst, - const SkSamplingOptions&, const SkPaint*, SrcRectConstraint); - virtual void onDrawImageLattice2(const SkImage*, const Lattice&, const SkRect& dst, - SkFilterMode, const SkPaint*); - virtual void onDrawAtlas2(const SkImage*, const SkRSXform[], const SkRect src[], - const SkColor[], int count, SkBlendMode, const SkSamplingOptions&, - const SkRect* cull, const SkPaint*); - virtual void onDrawEdgeAAImageSet2(const ImageSetEntry imageSet[], int count, - const SkPoint dstClips[], const SkMatrix preViewMatrices[], - const SkSamplingOptions&, const SkPaint*, - SrcRectConstraint); - - virtual void onDrawVerticesObject(const SkVertices* vertices, SkBlendMode mode, - const SkPaint& paint); -#ifdef SK_ENABLE_SKSL - virtual void onDrawMesh(const SkMesh&, sk_sp, const SkPaint&); -#endif - virtual void onDrawAnnotation(const SkRect& rect, const char key[], SkData* value); - virtual void onDrawShadowRec(const SkPath&, const SkDrawShadowRec&); - - virtual void onDrawDrawable(SkDrawable* drawable, const SkMatrix* matrix); - virtual void onDrawPicture(const SkPicture* picture, const SkMatrix* matrix, - const SkPaint* paint); - - virtual void onDrawEdgeAAQuad(const SkRect& rect, const SkPoint clip[4], QuadAAFlags aaFlags, - const SkColor4f& color, SkBlendMode mode); - - enum ClipEdgeStyle { - kHard_ClipEdgeStyle, - kSoft_ClipEdgeStyle - }; - - virtual void onClipRect(const SkRect& rect, SkClipOp op, ClipEdgeStyle edgeStyle); - virtual void onClipRRect(const SkRRect& rrect, SkClipOp op, ClipEdgeStyle edgeStyle); - virtual void onClipPath(const SkPath& path, SkClipOp op, ClipEdgeStyle edgeStyle); - virtual void onClipShader(sk_sp, SkClipOp); - virtual void onClipRegion(const SkRegion& deviceRgn, SkClipOp op); - virtual void onResetClip(); - - virtual void onDiscard(); - - /** - */ - virtual sk_sp onConvertGlyphRunListToSlug( - const sktext::GlyphRunList& glyphRunList, const SkPaint& paint); - - /** - */ - virtual void onDrawSlug(const sktext::gpu::Slug* slug); - -private: - - enum ShaderOverrideOpacity { - kNone_ShaderOverrideOpacity, //!< there is no overriding shader (bitmap or image) - kOpaque_ShaderOverrideOpacity, //!< the overriding shader is opaque - kNotOpaque_ShaderOverrideOpacity, //!< the overriding shader may not be opaque - }; - - // notify our surface (if we have one) that we are about to draw, so it - // can perform copy-on-write or invalidate any cached images - // returns false if the copy failed - bool SK_WARN_UNUSED_RESULT predrawNotify(bool willOverwritesEntireSurface = false); - bool SK_WARN_UNUSED_RESULT predrawNotify(const SkRect*, const SkPaint*, ShaderOverrideOpacity); - - enum class CheckForOverwrite : bool { - kNo = false, - kYes = true - }; - // call the appropriate predrawNotify and create a layer if needed. - std::optional aboutToDraw( - SkCanvas* canvas, - const SkPaint& paint, - const SkRect* rawBounds = nullptr, - CheckForOverwrite = CheckForOverwrite::kNo, - ShaderOverrideOpacity = kNone_ShaderOverrideOpacity); - - // The bottom-most device in the stack, only changed by init(). Image properties and the final - // canvas pixels are determined by this device. - SkBaseDevice* baseDevice() const { - SkASSERT(fBaseDevice); - return fBaseDevice.get(); - } - - // The top-most device in the stack, will change within saveLayer()'s. All drawing and clipping - // operations should route to this device. - SkBaseDevice* topDevice() const; - - // Canvases maintain a sparse stack of layers, where the top-most layer receives the drawing, - // clip, and matrix commands. There is a layer per call to saveLayer() using the - // kFullLayer_SaveLayerStrategy. - struct Layer { - sk_sp fDevice; - sk_sp fImageFilter; // applied to layer *before* being drawn by paint - SkPaint fPaint; - bool fDiscard; - - Layer(sk_sp device, sk_sp imageFilter, const SkPaint& paint); - }; - - // Encapsulate state needed to restore from saveBehind() - struct BackImage { - // Out of line to avoid including SkSpecialImage.h - BackImage(sk_sp, SkIPoint); - BackImage(const BackImage&); - BackImage(BackImage&&); - BackImage& operator=(const BackImage&); - ~BackImage(); - - sk_sp fImage; - SkIPoint fLoc; - }; - - class MCRec { - public: - // If not null, this MCRec corresponds with the saveLayer() record that made the layer. - // The base "layer" is not stored here, since it is stored inline in SkCanvas and has no - // restoration behavior. - std::unique_ptr fLayer; - - // This points to the device of the top-most layer (which may be lower in the stack), or - // to the canvas's fBaseDevice. The MCRec does not own the device. - SkBaseDevice* fDevice; - - std::unique_ptr fBackImage; - SkM44 fMatrix; - int fDeferredSaveCount = 0; - - MCRec(SkBaseDevice* device); - MCRec(const MCRec* prev); - ~MCRec(); - - void newLayer(sk_sp layerDevice, - sk_sp filter, - const SkPaint& restorePaint); - - void reset(SkBaseDevice* device); - }; - - // the first N recs that can fit here mean we won't call malloc - static constexpr int kMCRecSize = 96; // most recent measurement - static constexpr int kMCRecCount = 32; // common depth for save/restores - - intptr_t fMCRecStorage[kMCRecSize * kMCRecCount / sizeof(intptr_t)]; - - SkDeque fMCStack; - // points to top of stack - MCRec* fMCRec; - - // Installed via init() - sk_sp fBaseDevice; - const SkSurfaceProps fProps; - - int fSaveCount; // value returned by getSaveCount() - - std::unique_ptr fAllocator; - - SkSurface_Base* fSurfaceBase; - SkSurface_Base* getSurfaceBase() const { return fSurfaceBase; } - void setSurfaceBase(SkSurface_Base* sb) { - fSurfaceBase = sb; - } - friend class SkSurface_Base; - friend class SkSurface_Ganesh; - - SkIRect fClipRestrictionRect = SkIRect::MakeEmpty(); - int fClipRestrictionSaveCount = -1; - - void doSave(); - void checkForDeferredSave(); - void internalSetMatrix(const SkM44&); - - friend class SkAndroidFrameworkUtils; - friend class SkCanvasPriv; // needs to expose android functions for testing outside android - friend class AutoLayerForImageFilter; - friend class SkSurface_Raster; // needs getDevice() - friend class SkNoDrawCanvas; // needs resetForNextPicture() - friend class SkNWayCanvas; - friend class SkPictureRecord; // predrawNotify (why does it need it? ) - friend class SkOverdrawCanvas; - friend class SkRasterHandleAllocator; - friend class SkRecords::Draw; - template - friend class SkTestCanvas; - -protected: - // For use by SkNoDrawCanvas (via SkCanvasVirtualEnforcer, which can't be a friend) - SkCanvas(const SkIRect& bounds); -private: - SkCanvas(const SkBitmap&, std::unique_ptr, - SkRasterHandleAllocator::Handle, const SkSurfaceProps* props); - - SkCanvas(SkCanvas&&) = delete; - SkCanvas(const SkCanvas&) = delete; - SkCanvas& operator=(SkCanvas&&) = delete; - SkCanvas& operator=(const SkCanvas&) = delete; - - friend class sktext::gpu::Slug; - /** - * Convert a SkTextBlob to a sktext::gpu::Slug using the current canvas state. - */ - sk_sp convertBlobToSlug(const SkTextBlob& blob, SkPoint origin, - const SkPaint& paint); - - /** - * Draw an sktext::gpu::Slug given the current canvas state. - */ - void drawSlug(const sktext::gpu::Slug* slug); - - /** Experimental - * Saves the specified subset of the current pixels in the current layer, - * and then clears those pixels to transparent black. - * Restores the pixels on restore() by drawing them in SkBlendMode::kDstOver. - * - * @param subset conservative bounds of the area to be saved / restored. - * @return depth of save state stack before this call was made. - */ - int only_axis_aligned_saveBehind(const SkRect* subset); - - /** - * Like drawPaint, but magically clipped to the most recent saveBehind buffer rectangle. - * If there is no active saveBehind, then this draws nothing. - */ - void drawClippedToSaveBehind(const SkPaint&); - - void resetForNextPicture(const SkIRect& bounds); - - // needs gettotalclip() - friend class SkCanvasStateUtils; - - void init(sk_sp); - - // All base onDrawX() functions should call this and skip drawing if it returns true. - // If 'matrix' is non-null, it maps the paint's fast bounds before checking for quick rejection - bool internalQuickReject(const SkRect& bounds, const SkPaint& paint, - const SkMatrix* matrix = nullptr); - - void internalDrawPaint(const SkPaint& paint); - void internalSaveLayer(const SaveLayerRec&, SaveLayerStrategy); - void internalSaveBehind(const SkRect*); - - void internalConcat44(const SkM44&); - - // shared by save() and saveLayer() - void internalSave(); - void internalRestore(); - - enum class DeviceCompatibleWithFilter : bool { - // Check the src device's local-to-device matrix for compatibility with the filter, and if - // it is not compatible, introduce an intermediate image and transformation that allows the - // filter to be evaluated on the modified src content. - kUnknown = false, - // Assume that the src device's local-to-device matrix is compatible with the filter. - kYes = true - }; - /** - * Filters the contents of 'src' and draws the result into 'dst'. The filter is evaluated - * relative to the current canvas matrix, and src is drawn to dst using their relative transform - * 'paint' is applied after the filter and must not have a mask or image filter of its own. - * A null 'filter' behaves as if the identity filter were used. - * - * 'scaleFactor' is an extra uniform scale transform applied to downscale the 'src' image - * before any filtering, or as part of the copy, and is then drawn with 1/scaleFactor to 'dst'. - * Must be 1.0 if 'compat' is kYes (i.e. any scale factor has already been baked into the - * relative transforms between the devices). - */ - void internalDrawDeviceWithFilter(SkBaseDevice* src, SkBaseDevice* dst, - const SkImageFilter* filter, const SkPaint& paint, - DeviceCompatibleWithFilter compat, - SkScalar scaleFactor = 1.f); - - /* - * Returns true if drawing the specified rect (or all if it is null) with the specified - * paint (or default if null) would overwrite the entire root device of the canvas - * (i.e. the canvas' surface if it had one). - */ - bool wouldOverwriteEntireSurface(const SkRect*, const SkPaint*, ShaderOverrideOpacity) const; - - /** - * Returns true if the paint's imagefilter can be invoked directly, without needed a layer. - */ - bool canDrawBitmapAsSprite(SkScalar x, SkScalar y, int w, int h, const SkSamplingOptions&, - const SkPaint&); - - /** - * Returns true if the clip (for any active layer) contains antialiasing. - * If the clip is empty, this will return false. - */ - bool androidFramework_isClipAA() const; - - /** - * Reset the clip to be wide-open (modulo any separately specified device clip restriction). - * This operate within the save/restore clip stack so it can be undone by restoring to an - * earlier save point. - */ - void internal_private_resetClip(); - - virtual SkPaintFilterCanvas* internal_private_asPaintFilterCanvas() const { return nullptr; } - - // Keep track of the device clip bounds in the canvas' global space to reject draws before - // invoking the top-level device. - SkRect fQuickRejectBounds; - - // Compute the clip's bounds based on all clipped SkDevice's reported device bounds transformed - // into the canvas' global space. - SkRect computeDeviceClipBounds(bool outsetForAA=true) const; - - class AutoUpdateQRBounds; - void validateClip() const; - - std::unique_ptr fScratchGlyphRunBuilder; - - using INHERITED = SkRefCnt; -}; - -/** \class SkAutoCanvasRestore - Stack helper class calls SkCanvas::restoreToCount when SkAutoCanvasRestore - goes out of scope. Use this to guarantee that the canvas is restored to a known - state. -*/ -class SkAutoCanvasRestore { -public: - - /** Preserves SkCanvas::save() count. Optionally saves SkCanvas clip and SkCanvas matrix. - - @param canvas SkCanvas to guard - @param doSave call SkCanvas::save() - @return utility to restore SkCanvas state on destructor - */ - SkAutoCanvasRestore(SkCanvas* canvas, bool doSave) : fCanvas(canvas), fSaveCount(0) { - if (fCanvas) { - fSaveCount = canvas->getSaveCount(); - if (doSave) { - canvas->save(); - } - } - } - - /** Restores SkCanvas to saved state. Destructor is called when container goes out of - scope. - */ - ~SkAutoCanvasRestore() { - if (fCanvas) { - fCanvas->restoreToCount(fSaveCount); - } - } - - /** Restores SkCanvas to saved state immediately. Subsequent calls and - ~SkAutoCanvasRestore() have no effect. - */ - void restore() { - if (fCanvas) { - fCanvas->restoreToCount(fSaveCount); - fCanvas = nullptr; - } - } - -private: - SkCanvas* fCanvas; - int fSaveCount; - - SkAutoCanvasRestore(SkAutoCanvasRestore&&) = delete; - SkAutoCanvasRestore(const SkAutoCanvasRestore&) = delete; - SkAutoCanvasRestore& operator=(SkAutoCanvasRestore&&) = delete; - SkAutoCanvasRestore& operator=(const SkAutoCanvasRestore&) = delete; -}; - -#endif diff --git a/skia/include/core/SkCanvasVirtualEnforcer.h b/skia/include/core/SkCanvasVirtualEnforcer.h deleted file mode 100644 index 5086b43..0000000 --- a/skia/include/core/SkCanvasVirtualEnforcer.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCanvasVirtualEnforcer_DEFINED -#define SkCanvasVirtualEnforcer_DEFINED - -#include "include/core/SkCanvas.h" - -// If you would ordinarily want to inherit from Base (eg SkCanvas, SkNWayCanvas), instead -// inherit from SkCanvasVirtualEnforcer, which will make the build fail if you forget -// to override one of SkCanvas' key virtual hooks. -template -class SkCanvasVirtualEnforcer : public Base { -public: - using Base::Base; - -protected: - void onDrawPaint(const SkPaint& paint) override = 0; - void onDrawBehind(const SkPaint&) override {} // make zero after android updates - void onDrawRect(const SkRect& rect, const SkPaint& paint) override = 0; - void onDrawRRect(const SkRRect& rrect, const SkPaint& paint) override = 0; - void onDrawDRRect(const SkRRect& outer, const SkRRect& inner, - const SkPaint& paint) override = 0; - void onDrawOval(const SkRect& rect, const SkPaint& paint) override = 0; - void onDrawArc(const SkRect& rect, SkScalar startAngle, SkScalar sweepAngle, bool useCenter, - const SkPaint& paint) override = 0; - void onDrawPath(const SkPath& path, const SkPaint& paint) override = 0; - void onDrawRegion(const SkRegion& region, const SkPaint& paint) override = 0; - - void onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, - const SkPaint& paint) override = 0; - - void onDrawPatch(const SkPoint cubics[12], const SkColor colors[4], - const SkPoint texCoords[4], SkBlendMode mode, - const SkPaint& paint) override = 0; - void onDrawPoints(SkCanvas::PointMode mode, size_t count, const SkPoint pts[], - const SkPaint& paint) override = 0; - -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - // This is under active development for Chrome and not used in Android. Hold off on adding - // implementations in Android's SkCanvas subclasses until this stabilizes. - void onDrawEdgeAAQuad(const SkRect& rect, const SkPoint clip[4], - SkCanvas::QuadAAFlags aaFlags, const SkColor4f& color, SkBlendMode mode) override {} -#else - void onDrawEdgeAAQuad(const SkRect& rect, const SkPoint clip[4], - SkCanvas::QuadAAFlags aaFlags, const SkColor4f& color, SkBlendMode mode) override = 0; -#endif - - void onDrawAnnotation(const SkRect& rect, const char key[], SkData* value) override = 0; - void onDrawShadowRec(const SkPath&, const SkDrawShadowRec&) override = 0; - - void onDrawDrawable(SkDrawable* drawable, const SkMatrix* matrix) override = 0; - void onDrawPicture(const SkPicture* picture, const SkMatrix* matrix, - const SkPaint* paint) override = 0; -}; - -#endif diff --git a/skia/include/core/SkCapabilities.h b/skia/include/core/SkCapabilities.h deleted file mode 100644 index 214b513..0000000 --- a/skia/include/core/SkCapabilities.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCapabilities_DEFINED -#define SkCapabilities_DEFINED - -#include "include/core/SkRefCnt.h" - -#ifdef SK_ENABLE_SKSL -#include "include/sksl/SkSLVersion.h" -namespace SkSL { struct ShaderCaps; } -#endif - -#if defined(SK_GRAPHITE) -namespace skgpu::graphite { class Caps; } -#endif - -class SK_API SkCapabilities : public SkRefCnt { -public: - static sk_sp RasterBackend(); - -#ifdef SK_ENABLE_SKSL - SkSL::Version skslVersion() const { return fSkSLVersion; } -#endif - -protected: -#if defined(SK_GRAPHITE) - friend class skgpu::graphite::Caps; // for ctor -#endif - - SkCapabilities() = default; - -#ifdef SK_ENABLE_SKSL - void initSkCaps(const SkSL::ShaderCaps*); - - SkSL::Version fSkSLVersion = SkSL::Version::k100; -#endif -}; - -#endif diff --git a/skia/include/core/SkClipOp.h b/skia/include/core/SkClipOp.h deleted file mode 100644 index 3da6c61..0000000 --- a/skia/include/core/SkClipOp.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkClipOp_DEFINED -#define SkClipOp_DEFINED - -#include "include/core/SkTypes.h" - -enum class SkClipOp { - kDifference = 0, - kIntersect = 1, - kMax_EnumValue = kIntersect -}; - -#endif diff --git a/skia/include/core/SkColor.h b/skia/include/core/SkColor.h deleted file mode 100644 index 3b46be0..0000000 --- a/skia/include/core/SkColor.h +++ /dev/null @@ -1,447 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColor_DEFINED -#define SkColor_DEFINED - -#include "include/core/SkAlphaType.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkCPUTypes.h" - -#include -#include - -/** \file SkColor.h - - Types, consts, functions, and macros for colors. -*/ - -/** 8-bit type for an alpha value. 255 is 100% opaque, zero is 100% transparent. -*/ -typedef uint8_t SkAlpha; - -/** 32-bit ARGB color value, unpremultiplied. Color components are always in - a known order. This is different from SkPMColor, which has its bytes in a configuration - dependent order, to match the format of kBGRA_8888_SkColorType bitmaps. SkColor - is the type used to specify colors in SkPaint and in gradients. - - Color that is premultiplied has the same component values as color - that is unpremultiplied if alpha is 255, fully opaque, although may have the - component values in a different order. -*/ -typedef uint32_t SkColor; - -/** Returns color value from 8-bit component values. Asserts if SK_DEBUG is defined - if a, r, g, or b exceed 255. Since color is unpremultiplied, a may be smaller - than the largest of r, g, and b. - - @param a amount of alpha, from fully transparent (0) to fully opaque (255) - @param r amount of red, from no red (0) to full red (255) - @param g amount of green, from no green (0) to full green (255) - @param b amount of blue, from no blue (0) to full blue (255) - @return color and alpha, unpremultiplied -*/ -static constexpr inline SkColor SkColorSetARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { - return SkASSERT(a <= 255 && r <= 255 && g <= 255 && b <= 255), - (a << 24) | (r << 16) | (g << 8) | (b << 0); -} - -/** Returns color value from 8-bit component values, with alpha set - fully opaque to 255. -*/ -#define SkColorSetRGB(r, g, b) SkColorSetARGB(0xFF, r, g, b) - -/** Returns alpha byte from color value. -*/ -#define SkColorGetA(color) (((color) >> 24) & 0xFF) - -/** Returns red component of color, from zero to 255. -*/ -#define SkColorGetR(color) (((color) >> 16) & 0xFF) - -/** Returns green component of color, from zero to 255. -*/ -#define SkColorGetG(color) (((color) >> 8) & 0xFF) - -/** Returns blue component of color, from zero to 255. -*/ -#define SkColorGetB(color) (((color) >> 0) & 0xFF) - -/** Returns unpremultiplied color with red, blue, and green set from c; and alpha set - from a. Alpha component of c is ignored and is replaced by a in result. - - @param c packed RGB, eight bits per component - @param a alpha: transparent at zero, fully opaque at 255 - @return color with transparency -*/ -static constexpr inline SkColor SK_WARN_UNUSED_RESULT SkColorSetA(SkColor c, U8CPU a) { - return (c & 0x00FFFFFF) | (a << 24); -} - -/** Represents fully transparent SkAlpha value. SkAlpha ranges from zero, - fully transparent; to 255, fully opaque. -*/ -constexpr SkAlpha SK_AlphaTRANSPARENT = 0x00; - -/** Represents fully opaque SkAlpha value. SkAlpha ranges from zero, - fully transparent; to 255, fully opaque. -*/ -constexpr SkAlpha SK_AlphaOPAQUE = 0xFF; - -/** Represents fully transparent SkColor. May be used to initialize a destination - containing a mask or a non-rectangular image. -*/ -constexpr SkColor SK_ColorTRANSPARENT = SkColorSetARGB(0x00, 0x00, 0x00, 0x00); - -/** Represents fully opaque black. -*/ -constexpr SkColor SK_ColorBLACK = SkColorSetARGB(0xFF, 0x00, 0x00, 0x00); - -/** Represents fully opaque dark gray. - Note that SVG dark gray is equivalent to 0xFFA9A9A9. -*/ -constexpr SkColor SK_ColorDKGRAY = SkColorSetARGB(0xFF, 0x44, 0x44, 0x44); - -/** Represents fully opaque gray. - Note that HTML gray is equivalent to 0xFF808080. -*/ -constexpr SkColor SK_ColorGRAY = SkColorSetARGB(0xFF, 0x88, 0x88, 0x88); - -/** Represents fully opaque light gray. HTML silver is equivalent to 0xFFC0C0C0. - Note that SVG light gray is equivalent to 0xFFD3D3D3. -*/ -constexpr SkColor SK_ColorLTGRAY = SkColorSetARGB(0xFF, 0xCC, 0xCC, 0xCC); - -/** Represents fully opaque white. -*/ -constexpr SkColor SK_ColorWHITE = SkColorSetARGB(0xFF, 0xFF, 0xFF, 0xFF); - -/** Represents fully opaque red. -*/ -constexpr SkColor SK_ColorRED = SkColorSetARGB(0xFF, 0xFF, 0x00, 0x00); - -/** Represents fully opaque green. HTML lime is equivalent. - Note that HTML green is equivalent to 0xFF008000. -*/ -constexpr SkColor SK_ColorGREEN = SkColorSetARGB(0xFF, 0x00, 0xFF, 0x00); - -/** Represents fully opaque blue. -*/ -constexpr SkColor SK_ColorBLUE = SkColorSetARGB(0xFF, 0x00, 0x00, 0xFF); - -/** Represents fully opaque yellow. -*/ -constexpr SkColor SK_ColorYELLOW = SkColorSetARGB(0xFF, 0xFF, 0xFF, 0x00); - -/** Represents fully opaque cyan. HTML aqua is equivalent. -*/ -constexpr SkColor SK_ColorCYAN = SkColorSetARGB(0xFF, 0x00, 0xFF, 0xFF); - -/** Represents fully opaque magenta. HTML fuchsia is equivalent. -*/ -constexpr SkColor SK_ColorMAGENTA = SkColorSetARGB(0xFF, 0xFF, 0x00, 0xFF); - -/** Converts RGB to its HSV components. - hsv[0] contains hsv hue, a value from zero to less than 360. - hsv[1] contains hsv saturation, a value from zero to one. - hsv[2] contains hsv value, a value from zero to one. - - @param red red component value from zero to 255 - @param green green component value from zero to 255 - @param blue blue component value from zero to 255 - @param hsv three element array which holds the resulting HSV components -*/ -SK_API void SkRGBToHSV(U8CPU red, U8CPU green, U8CPU blue, SkScalar hsv[3]); - -/** Converts ARGB to its HSV components. Alpha in ARGB is ignored. - hsv[0] contains hsv hue, and is assigned a value from zero to less than 360. - hsv[1] contains hsv saturation, a value from zero to one. - hsv[2] contains hsv value, a value from zero to one. - - @param color ARGB color to convert - @param hsv three element array which holds the resulting HSV components -*/ -static inline void SkColorToHSV(SkColor color, SkScalar hsv[3]) { - SkRGBToHSV(SkColorGetR(color), SkColorGetG(color), SkColorGetB(color), hsv); -} - -/** Converts HSV components to an ARGB color. Alpha is passed through unchanged. - hsv[0] represents hsv hue, an angle from zero to less than 360. - hsv[1] represents hsv saturation, and varies from zero to one. - hsv[2] represents hsv value, and varies from zero to one. - - Out of range hsv values are pinned. - - @param alpha alpha component of the returned ARGB color - @param hsv three element array which holds the input HSV components - @return ARGB equivalent to HSV -*/ -SK_API SkColor SkHSVToColor(U8CPU alpha, const SkScalar hsv[3]); - -/** Converts HSV components to an ARGB color. Alpha is set to 255. - hsv[0] represents hsv hue, an angle from zero to less than 360. - hsv[1] represents hsv saturation, and varies from zero to one. - hsv[2] represents hsv value, and varies from zero to one. - - Out of range hsv values are pinned. - - @param hsv three element array which holds the input HSV components - @return RGB equivalent to HSV -*/ -static inline SkColor SkHSVToColor(const SkScalar hsv[3]) { - return SkHSVToColor(0xFF, hsv); -} - -/** 32-bit ARGB color value, premultiplied. The byte order for this value is - configuration dependent, matching the format of kBGRA_8888_SkColorType bitmaps. - This is different from SkColor, which is unpremultiplied, and is always in the - same byte order. -*/ -typedef uint32_t SkPMColor; - -/** Returns a SkPMColor value from unpremultiplied 8-bit component values. - - @param a amount of alpha, from fully transparent (0) to fully opaque (255) - @param r amount of red, from no red (0) to full red (255) - @param g amount of green, from no green (0) to full green (255) - @param b amount of blue, from no blue (0) to full blue (255) - @return premultiplied color -*/ -SK_API SkPMColor SkPreMultiplyARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b); - -/** Returns pmcolor closest to color c. Multiplies c RGB components by the c alpha, - and arranges the bytes to match the format of kN32_SkColorType. - - @param c unpremultiplied ARGB color - @return premultiplied color -*/ -SK_API SkPMColor SkPreMultiplyColor(SkColor c); - -/** \enum SkColorChannel - Describes different color channels one can manipulate -*/ -enum class SkColorChannel { - kR, // the red channel - kG, // the green channel - kB, // the blue channel - kA, // the alpha channel - - kLastEnum = kA, -}; - -/** Used to represent the channels available in a color type or texture format as a mask. */ -enum SkColorChannelFlag : uint32_t { - kRed_SkColorChannelFlag = 1 << static_cast(SkColorChannel::kR), - kGreen_SkColorChannelFlag = 1 << static_cast(SkColorChannel::kG), - kBlue_SkColorChannelFlag = 1 << static_cast(SkColorChannel::kB), - kAlpha_SkColorChannelFlag = 1 << static_cast(SkColorChannel::kA), - kGray_SkColorChannelFlag = 0x10, - // Convenience values - kGrayAlpha_SkColorChannelFlags = kGray_SkColorChannelFlag | kAlpha_SkColorChannelFlag, - kRG_SkColorChannelFlags = kRed_SkColorChannelFlag | kGreen_SkColorChannelFlag, - kRGB_SkColorChannelFlags = kRG_SkColorChannelFlags | kBlue_SkColorChannelFlag, - kRGBA_SkColorChannelFlags = kRGB_SkColorChannelFlags | kAlpha_SkColorChannelFlag, -}; -static_assert(0 == (kGray_SkColorChannelFlag & kRGBA_SkColorChannelFlags), "bitfield conflict"); - -/** \struct SkRGBA4f - RGBA color value, holding four floating point components. Color components are always in - a known order. kAT determines if the SkRGBA4f's R, G, and B components are premultiplied - by alpha or not. - - Skia's public API always uses unpremultiplied colors, which can be stored as - SkRGBA4f. For convenience, this type can also be referred to - as SkColor4f. -*/ -template -struct SkRGBA4f { - float fR; //!< red component - float fG; //!< green component - float fB; //!< blue component - float fA; //!< alpha component - - /** Compares SkRGBA4f with other, and returns true if all components are equal. - - @param other SkRGBA4f to compare - @return true if SkRGBA4f equals other - */ - bool operator==(const SkRGBA4f& other) const { - return fA == other.fA && fR == other.fR && fG == other.fG && fB == other.fB; - } - - /** Compares SkRGBA4f with other, and returns true if not all components are equal. - - @param other SkRGBA4f to compare - @return true if SkRGBA4f is not equal to other - */ - bool operator!=(const SkRGBA4f& other) const { - return !(*this == other); - } - - /** Returns SkRGBA4f multiplied by scale. - - @param scale value to multiply by - @return SkRGBA4f as (fR * scale, fG * scale, fB * scale, fA * scale) - */ - SkRGBA4f operator*(float scale) const { - return { fR * scale, fG * scale, fB * scale, fA * scale }; - } - - /** Returns SkRGBA4f multiplied component-wise by scale. - - @param scale SkRGBA4f to multiply by - @return SkRGBA4f as (fR * scale.fR, fG * scale.fG, fB * scale.fB, fA * scale.fA) - */ - SkRGBA4f operator*(const SkRGBA4f& scale) const { - return { fR * scale.fR, fG * scale.fG, fB * scale.fB, fA * scale.fA }; - } - - /** Returns a pointer to components of SkRGBA4f, for array access. - - @return pointer to array [fR, fG, fB, fA] - */ - const float* vec() const { return &fR; } - - /** Returns a pointer to components of SkRGBA4f, for array access. - - @return pointer to array [fR, fG, fB, fA] - */ - float* vec() { return &fR; } - - /** As a std::array */ - std::array array() const { return {fR, fG, fB, fA}; } - - /** Returns one component. Asserts if index is out of range and SK_DEBUG is defined. - - @param index one of: 0 (fR), 1 (fG), 2 (fB), 3 (fA) - @return value corresponding to index - */ - float operator[](int index) const { - SkASSERT(index >= 0 && index < 4); - return this->vec()[index]; - } - - /** Returns one component. Asserts if index is out of range and SK_DEBUG is defined. - - @param index one of: 0 (fR), 1 (fG), 2 (fB), 3 (fA) - @return value corresponding to index - */ - float& operator[](int index) { - SkASSERT(index >= 0 && index < 4); - return this->vec()[index]; - } - - /** Returns true if SkRGBA4f is an opaque color. Asserts if fA is out of range and - SK_DEBUG is defined. - - @return true if SkRGBA4f is opaque - */ - bool isOpaque() const { - SkASSERT(fA <= 1.0f && fA >= 0.0f); - return fA == 1.0f; - } - - /** Returns true if all channels are in [0, 1]. */ - bool fitsInBytes() const { - SkASSERT(fA >= 0.0f && fA <= 1.0f); - return fR >= 0.0f && fR <= 1.0f && - fG >= 0.0f && fG <= 1.0f && - fB >= 0.0f && fB <= 1.0f; - } - - /** Returns closest SkRGBA4f to SkColor. Only allowed if SkRGBA4f is unpremultiplied. - - @param color Color with Alpha, red, blue, and green components - @return SkColor as SkRGBA4f - - example: https://fiddle.skia.org/c/@RGBA4f_FromColor - */ - static SkRGBA4f FromColor(SkColor color); // impl. depends on kAT - - /** Returns closest SkColor to SkRGBA4f. Only allowed if SkRGBA4f is unpremultiplied. - - @return color as SkColor - - example: https://fiddle.skia.org/c/@RGBA4f_toSkColor - */ - SkColor toSkColor() const; // impl. depends on kAT - - /** Returns closest SkRGBA4f to SkPMColor. Only allowed if SkRGBA4f is premultiplied. - - @return SkPMColor as SkRGBA4f - */ - static SkRGBA4f FromPMColor(SkPMColor); // impl. depends on kAT - - /** Returns SkRGBA4f premultiplied by alpha. Asserts at compile time if SkRGBA4f is - already premultiplied. - - @return premultiplied color - */ - SkRGBA4f premul() const { - static_assert(kAT == kUnpremul_SkAlphaType, ""); - return { fR * fA, fG * fA, fB * fA, fA }; - } - - /** Returns SkRGBA4f unpremultiplied by alpha. Asserts at compile time if SkRGBA4f is - already unpremultiplied. - - @return unpremultiplied color - */ - SkRGBA4f unpremul() const { - static_assert(kAT == kPremul_SkAlphaType, ""); - - if (fA == 0.0f) { - return { 0, 0, 0, 0 }; - } else { - float invAlpha = 1 / fA; - return { fR * invAlpha, fG * invAlpha, fB * invAlpha, fA }; - } - } - - // This produces bytes in RGBA order (eg GrColor). Impl. is the same, regardless of kAT - uint32_t toBytes_RGBA() const; - static SkRGBA4f FromBytes_RGBA(uint32_t color); - - /** - Returns a copy of the SkRGBA4f but with alpha component set to 1.0f. - - @return opaque color - */ - SkRGBA4f makeOpaque() const { - return { fR, fG, fB, 1.0f }; - } -}; - -/** \struct SkColor4f - RGBA color value, holding four floating point components. Color components are always in - a known order, and are unpremultiplied. - - This is a specialization of SkRGBA4f. For details, @see SkRGBA4f. -*/ -using SkColor4f = SkRGBA4f; - -template <> SK_API SkColor4f SkColor4f::FromColor(SkColor); -template <> SK_API SkColor SkColor4f::toSkColor() const; -template <> SK_API uint32_t SkColor4f::toBytes_RGBA() const; -template <> SK_API SkColor4f SkColor4f::FromBytes_RGBA(uint32_t color); - -namespace SkColors { -constexpr SkColor4f kTransparent = {0, 0, 0, 0}; -constexpr SkColor4f kBlack = {0, 0, 0, 1}; -constexpr SkColor4f kDkGray = {0.25f, 0.25f, 0.25f, 1}; -constexpr SkColor4f kGray = {0.50f, 0.50f, 0.50f, 1}; -constexpr SkColor4f kLtGray = {0.75f, 0.75f, 0.75f, 1}; -constexpr SkColor4f kWhite = {1, 1, 1, 1}; -constexpr SkColor4f kRed = {1, 0, 0, 1}; -constexpr SkColor4f kGreen = {0, 1, 0, 1}; -constexpr SkColor4f kBlue = {0, 0, 1, 1}; -constexpr SkColor4f kYellow = {1, 1, 0, 1}; -constexpr SkColor4f kCyan = {0, 1, 1, 1}; -constexpr SkColor4f kMagenta = {1, 0, 1, 1}; -} // namespace SkColors -#endif diff --git a/skia/include/core/SkColorFilter.h b/skia/include/core/SkColorFilter.h deleted file mode 100644 index 4adc296..0000000 --- a/skia/include/core/SkColorFilter.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorFilter_DEFINED -#define SkColorFilter_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkFlattenable.h" -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -#include -#include - -class SkColorMatrix; -class SkColorSpace; -class SkColorTable; - -enum class SkBlendMode; -struct SkDeserialProcs; - -/** -* ColorFilters are optional objects in the drawing pipeline. When present in -* a paint, they are called with the "src" colors, and return new colors, which -* are then passed onto the next stage (either ImageFilter or Xfermode). -* -* All subclasses are required to be reentrant-safe : it must be legal to share -* the same instance between several threads. -*/ -class SK_API SkColorFilter : public SkFlattenable { -public: - /** If the filter can be represented by a source color plus Mode, this - * returns true, and sets (if not NULL) the color and mode appropriately. - * If not, this returns false and ignores the parameters. - */ - bool asAColorMode(SkColor* color, SkBlendMode* mode) const; - - /** If the filter can be represented by a 5x4 matrix, this - * returns true, and sets the matrix appropriately. - * If not, this returns false and ignores the parameter. - */ - bool asAColorMatrix(float matrix[20]) const; - - // Returns true if the filter is guaranteed to never change the alpha of a color it filters. - bool isAlphaUnchanged() const; - - SkColor filterColor(SkColor) const; - - /** - * Converts the src color (in src colorspace), into the dst colorspace, - * then applies this filter to it, returning the filtered color in the dst colorspace. - */ - SkColor4f filterColor4f(const SkColor4f& srcColor, SkColorSpace* srcCS, - SkColorSpace* dstCS) const; - - /** Construct a colorfilter whose effect is to first apply the inner filter and then apply - * this filter, applied to the output of the inner filter. - * - * result = this(inner(...)) - */ - sk_sp makeComposed(sk_sp inner) const; - - static sk_sp Deserialize(const void* data, size_t size, - const SkDeserialProcs* procs = nullptr); - -private: - SkColorFilter() = default; - friend class SkColorFilterBase; - - using INHERITED = SkFlattenable; -}; - -class SK_API SkColorFilters { -public: - static sk_sp Compose(sk_sp outer, sk_sp inner) { - return outer ? outer->makeComposed(inner) : inner; - } - - // Blends between the constant color (src) and input color (dst) based on the SkBlendMode. - // If the color space is null, the constant color is assumed to be defined in sRGB. - static sk_sp Blend(const SkColor4f& c, sk_sp, SkBlendMode mode); - static sk_sp Blend(SkColor c, SkBlendMode mode); - - static sk_sp Matrix(const SkColorMatrix&); - static sk_sp Matrix(const float rowMajor[20]); - - // A version of Matrix which operates in HSLA space instead of RGBA. - // I.e. HSLA-to-RGBA(Matrix(RGBA-to-HSLA(input))). - static sk_sp HSLAMatrix(const SkColorMatrix&); - static sk_sp HSLAMatrix(const float rowMajor[20]); - - static sk_sp LinearToSRGBGamma(); - static sk_sp SRGBToLinearGamma(); - static sk_sp Lerp(float t, sk_sp dst, sk_sp src); - - /** - * Create a table colorfilter, copying the table into the filter, and - * applying it to all 4 components. - * a' = table[a]; - * r' = table[r]; - * g' = table[g]; - * b' = table[b]; - * Components are operated on in unpremultiplied space. If the incomming - * colors are premultiplied, they are temporarily unpremultiplied, then - * the table is applied, and then the result is remultiplied. - */ - static sk_sp Table(const uint8_t table[256]); - - /** - * Create a table colorfilter, with a different table for each - * component [A, R, G, B]. If a given table is NULL, then it is - * treated as identity, with the component left unchanged. If a table - * is not null, then its contents are copied into the filter. - */ - static sk_sp TableARGB(const uint8_t tableA[256], - const uint8_t tableR[256], - const uint8_t tableG[256], - const uint8_t tableB[256]); - - /** - * Create a table colorfilter that holds a ref to the shared color table. - */ - static sk_sp Table(sk_sp table); - - /** - * Create a colorfilter that multiplies the RGB channels by one color, and - * then adds a second color, pinning the result for each component to - * [0..255]. The alpha components of the mul and add arguments - * are ignored. - */ - static sk_sp Lighting(SkColor mul, SkColor add); - -private: - SkColorFilters() = delete; -}; - -#endif diff --git a/skia/include/core/SkColorPriv.h b/skia/include/core/SkColorPriv.h deleted file mode 100644 index f89de9d..0000000 --- a/skia/include/core/SkColorPriv.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorPriv_DEFINED -#define SkColorPriv_DEFINED - -#include "include/core/SkColor.h" -#include "include/private/base/SkMath.h" -#include "include/private/base/SkTPin.h" -#include "include/private/base/SkTo.h" - -#include - -/** Turn 0..255 into 0..256 by adding 1 at the half-way point. Used to turn a - byte into a scale value, so that we can say scale * value >> 8 instead of - alpha * value / 255. - - In debugging, asserts that alpha is 0..255 -*/ -static inline unsigned SkAlpha255To256(U8CPU alpha) { - SkASSERT(SkToU8(alpha) == alpha); - // this one assues that blending on top of an opaque dst keeps it that way - // even though it is less accurate than a+(a>>7) for non-opaque dsts - return alpha + 1; -} - -/** Multiplify value by 0..256, and shift the result down 8 - (i.e. return (value * alpha256) >> 8) - */ -#define SkAlphaMul(value, alpha256) (((value) * (alpha256)) >> 8) - -static inline U8CPU SkUnitScalarClampToByte(SkScalar x) { - return static_cast(SkTPin(x, 0.0f, 1.0f) * 255 + 0.5); -} - -#define SK_A32_BITS 8 -#define SK_R32_BITS 8 -#define SK_G32_BITS 8 -#define SK_B32_BITS 8 - -#define SK_A32_MASK ((1 << SK_A32_BITS) - 1) -#define SK_R32_MASK ((1 << SK_R32_BITS) - 1) -#define SK_G32_MASK ((1 << SK_G32_BITS) - 1) -#define SK_B32_MASK ((1 << SK_B32_BITS) - 1) - -/* - * Skia's 32bit backend only supports 1 swizzle order at a time (compile-time). - * This is specified by SK_R32_SHIFT=0 or SK_R32_SHIFT=16. - * - * For easier compatibility with Skia's GPU backend, we further restrict these - * to either (in memory-byte-order) RGBA or BGRA. Note that this "order" does - * not directly correspond to the same shift-order, since we have to take endianess - * into account. - * - * Here we enforce this constraint. - */ - -#define SK_RGBA_R32_SHIFT 0 -#define SK_RGBA_G32_SHIFT 8 -#define SK_RGBA_B32_SHIFT 16 -#define SK_RGBA_A32_SHIFT 24 - -#define SK_BGRA_B32_SHIFT 0 -#define SK_BGRA_G32_SHIFT 8 -#define SK_BGRA_R32_SHIFT 16 -#define SK_BGRA_A32_SHIFT 24 - -#if defined(SK_PMCOLOR_IS_RGBA) || defined(SK_PMCOLOR_IS_BGRA) - #error "Configure PMCOLOR by setting SK_R32_SHIFT." -#endif - -// Deduce which SK_PMCOLOR_IS_ to define from the _SHIFT defines - -#if (SK_A32_SHIFT == SK_RGBA_A32_SHIFT && \ - SK_R32_SHIFT == SK_RGBA_R32_SHIFT && \ - SK_G32_SHIFT == SK_RGBA_G32_SHIFT && \ - SK_B32_SHIFT == SK_RGBA_B32_SHIFT) - #define SK_PMCOLOR_IS_RGBA -#elif (SK_A32_SHIFT == SK_BGRA_A32_SHIFT && \ - SK_R32_SHIFT == SK_BGRA_R32_SHIFT && \ - SK_G32_SHIFT == SK_BGRA_G32_SHIFT && \ - SK_B32_SHIFT == SK_BGRA_B32_SHIFT) - #define SK_PMCOLOR_IS_BGRA -#else - #error "need 32bit packing to be either RGBA or BGRA" -#endif - -#define SkGetPackedA32(packed) ((uint32_t)((packed) << (24 - SK_A32_SHIFT)) >> 24) -#define SkGetPackedR32(packed) ((uint32_t)((packed) << (24 - SK_R32_SHIFT)) >> 24) -#define SkGetPackedG32(packed) ((uint32_t)((packed) << (24 - SK_G32_SHIFT)) >> 24) -#define SkGetPackedB32(packed) ((uint32_t)((packed) << (24 - SK_B32_SHIFT)) >> 24) - -#define SkA32Assert(a) SkASSERT((unsigned)(a) <= SK_A32_MASK) -#define SkR32Assert(r) SkASSERT((unsigned)(r) <= SK_R32_MASK) -#define SkG32Assert(g) SkASSERT((unsigned)(g) <= SK_G32_MASK) -#define SkB32Assert(b) SkASSERT((unsigned)(b) <= SK_B32_MASK) - -/** - * Pack the components into a SkPMColor, checking (in the debug version) that - * the components are 0..255, and are already premultiplied (i.e. alpha >= color) - */ -static inline SkPMColor SkPackARGB32(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { - SkA32Assert(a); - SkASSERT(r <= a); - SkASSERT(g <= a); - SkASSERT(b <= a); - - return (a << SK_A32_SHIFT) | (r << SK_R32_SHIFT) | - (g << SK_G32_SHIFT) | (b << SK_B32_SHIFT); -} - -/** - * Same as SkPackARGB32, but this version guarantees to not check that the - * values are premultiplied in the debug version. - */ -static inline SkPMColor SkPackARGB32NoCheck(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { - return (a << SK_A32_SHIFT) | (r << SK_R32_SHIFT) | - (g << SK_G32_SHIFT) | (b << SK_B32_SHIFT); -} - -static inline -SkPMColor SkPremultiplyARGBInline(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { - SkA32Assert(a); - SkR32Assert(r); - SkG32Assert(g); - SkB32Assert(b); - - if (a != 255) { - r = SkMulDiv255Round(r, a); - g = SkMulDiv255Round(g, a); - b = SkMulDiv255Round(b, a); - } - return SkPackARGB32(a, r, g, b); -} - -// When Android is compiled optimizing for size, SkAlphaMulQ doesn't get -// inlined; forcing inlining significantly improves performance. -static SK_ALWAYS_INLINE uint32_t SkAlphaMulQ(uint32_t c, unsigned scale) { - uint32_t mask = 0xFF00FF; - - uint32_t rb = ((c & mask) * scale) >> 8; - uint32_t ag = ((c >> 8) & mask) * scale; - return (rb & mask) | (ag & ~mask); -} - -static inline SkPMColor SkPMSrcOver(SkPMColor src, SkPMColor dst) { - uint32_t scale = SkAlpha255To256(255 - SkGetPackedA32(src)); - - uint32_t mask = 0xFF00FF; - uint32_t rb = (((dst & mask) * scale) >> 8) & mask; - uint32_t ag = (((dst >> 8) & mask) * scale) & ~mask; - - rb += (src & mask); - ag += (src & ~mask); - - // Color channels (but not alpha) can overflow, so we have to saturate to 0xFF in each lane. - return std::min(rb & 0x000001FF, 0x000000FFU) | - std::min(ag & 0x0001FF00, 0x0000FF00U) | - std::min(rb & 0x01FF0000, 0x00FF0000U) | - (ag & 0xFF000000); -} - -#endif diff --git a/skia/include/core/SkColorSpace.h b/skia/include/core/SkColorSpace.h deleted file mode 100644 index 57c29e2..0000000 --- a/skia/include/core/SkColorSpace.h +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorSpace_DEFINED -#define SkColorSpace_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkFixed.h" -#include "include/private/base/SkOnce.h" -#include "modules/skcms/skcms.h" - -#include -#include - -class SkData; - -/** - * Describes a color gamut with primaries and a white point. - */ -struct SK_API SkColorSpacePrimaries { - float fRX; - float fRY; - float fGX; - float fGY; - float fBX; - float fBY; - float fWX; - float fWY; - - /** - * Convert primaries and a white point to a toXYZD50 matrix, the preferred color gamut - * representation of SkColorSpace. - */ - bool toXYZD50(skcms_Matrix3x3* toXYZD50) const; -}; - -namespace SkNamedTransferFn { - -// Like SkNamedGamut::kSRGB, keeping this bitwise exactly the same as skcms makes things fastest. -static constexpr skcms_TransferFunction kSRGB = - { 2.4f, (float)(1/1.055), (float)(0.055/1.055), (float)(1/12.92), 0.04045f, 0.0f, 0.0f }; - -static constexpr skcms_TransferFunction k2Dot2 = - { 2.2f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; - -static constexpr skcms_TransferFunction kLinear = - { 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; - -static constexpr skcms_TransferFunction kRec2020 = - {2.22222f, 0.909672f, 0.0903276f, 0.222222f, 0.0812429f, 0, 0}; - -static constexpr skcms_TransferFunction kPQ = - {-2.0f, -107/128.0f, 1.0f, 32/2523.0f, 2413/128.0f, -2392/128.0f, 8192/1305.0f }; - -static constexpr skcms_TransferFunction kHLG = - {-3.0f, 2.0f, 2.0f, 1/0.17883277f, 0.28466892f, 0.55991073f, 0.0f }; - -} // namespace SkNamedTransferFn - -namespace SkNamedGamut { - -static constexpr skcms_Matrix3x3 kSRGB = {{ - // ICC fixed-point (16.16) representation, taken from skcms. Please keep them exactly in sync. - // 0.436065674f, 0.385147095f, 0.143066406f, - // 0.222488403f, 0.716873169f, 0.060607910f, - // 0.013916016f, 0.097076416f, 0.714096069f, - { SkFixedToFloat(0x6FA2), SkFixedToFloat(0x6299), SkFixedToFloat(0x24A0) }, - { SkFixedToFloat(0x38F5), SkFixedToFloat(0xB785), SkFixedToFloat(0x0F84) }, - { SkFixedToFloat(0x0390), SkFixedToFloat(0x18DA), SkFixedToFloat(0xB6CF) }, -}}; - -static constexpr skcms_Matrix3x3 kAdobeRGB = {{ - // ICC fixed-point (16.16) repesentation of: - // 0.60974, 0.20528, 0.14919, - // 0.31111, 0.62567, 0.06322, - // 0.01947, 0.06087, 0.74457, - { SkFixedToFloat(0x9c18), SkFixedToFloat(0x348d), SkFixedToFloat(0x2631) }, - { SkFixedToFloat(0x4fa5), SkFixedToFloat(0xa02c), SkFixedToFloat(0x102f) }, - { SkFixedToFloat(0x04fc), SkFixedToFloat(0x0f95), SkFixedToFloat(0xbe9c) }, -}}; - -static constexpr skcms_Matrix3x3 kDisplayP3 = {{ - { 0.515102f, 0.291965f, 0.157153f }, - { 0.241182f, 0.692236f, 0.0665819f }, - { -0.00104941f, 0.0418818f, 0.784378f }, -}}; - -static constexpr skcms_Matrix3x3 kRec2020 = {{ - { 0.673459f, 0.165661f, 0.125100f }, - { 0.279033f, 0.675338f, 0.0456288f }, - { -0.00193139f, 0.0299794f, 0.797162f }, -}}; - -static constexpr skcms_Matrix3x3 kXYZ = {{ - { 1.0f, 0.0f, 0.0f }, - { 0.0f, 1.0f, 0.0f }, - { 0.0f, 0.0f, 1.0f }, -}}; - -} // namespace SkNamedGamut - -class SK_API SkColorSpace : public SkNVRefCnt { -public: - /** - * Create the sRGB color space. - */ - static sk_sp MakeSRGB(); - - /** - * Colorspace with the sRGB primaries, but a linear (1.0) gamma. - */ - static sk_sp MakeSRGBLinear(); - - /** - * Create an SkColorSpace from a transfer function and a row-major 3x3 transformation to XYZ. - */ - static sk_sp MakeRGB(const skcms_TransferFunction& transferFn, - const skcms_Matrix3x3& toXYZ); - - /** - * Create an SkColorSpace from a parsed (skcms) ICC profile. - */ - static sk_sp Make(const skcms_ICCProfile&); - - /** - * Convert this color space to an skcms ICC profile struct. - */ - void toProfile(skcms_ICCProfile*) const; - - /** - * Returns true if the color space gamma is near enough to be approximated as sRGB. - */ - bool gammaCloseToSRGB() const; - - /** - * Returns true if the color space gamma is linear. - */ - bool gammaIsLinear() const; - - /** - * Sets |fn| to the transfer function from this color space. Returns true if the transfer - * function can be represented as coefficients to the standard ICC 7-parameter equation. - * Returns false otherwise (eg, PQ, HLG). - */ - bool isNumericalTransferFn(skcms_TransferFunction* fn) const; - - /** - * Returns true and sets |toXYZD50|. - */ - bool toXYZD50(skcms_Matrix3x3* toXYZD50) const; - - /** - * Returns a hash of the gamut transformation to XYZ D50. Allows for fast equality checking - * of gamuts, at the (very small) risk of collision. - */ - uint32_t toXYZD50Hash() const { return fToXYZD50Hash; } - - /** - * Returns a color space with the same gamut as this one, but with a linear gamma. - */ - sk_sp makeLinearGamma() const; - - /** - * Returns a color space with the same gamut as this one, but with the sRGB transfer - * function. - */ - sk_sp makeSRGBGamma() const; - - /** - * Returns a color space with the same transfer function as this one, but with the primary - * colors rotated. In other words, this produces a new color space that maps RGB to GBR - * (when applied to a source), and maps RGB to BRG (when applied to a destination). - * - * This is used for testing, to construct color spaces that have severe and testable behavior. - */ - sk_sp makeColorSpin() const; - - /** - * Returns true if the color space is sRGB. - * Returns false otherwise. - * - * This allows a little bit of tolerance, given that we might see small numerical error - * in some cases: converting ICC fixed point to float, converting white point to D50, - * rounding decisions on transfer function and matrix. - * - * This does not consider a 2.2f exponential transfer function to be sRGB. While these - * functions are similar (and it is sometimes useful to consider them together), this - * function checks for logical equality. - */ - bool isSRGB() const; - - /** - * Returns a serialized representation of this color space. - */ - sk_sp serialize() const; - - /** - * If |memory| is nullptr, returns the size required to serialize. - * Otherwise, serializes into |memory| and returns the size. - */ - size_t writeToMemory(void* memory) const; - - static sk_sp Deserialize(const void* data, size_t length); - - /** - * If both are null, we return true. If one is null and the other is not, we return false. - * If both are non-null, we do a deeper compare. - */ - static bool Equals(const SkColorSpace*, const SkColorSpace*); - - void transferFn(float gabcdef[7]) const; // DEPRECATED: Remove when webview usage is gone - void transferFn(skcms_TransferFunction* fn) const; - void invTransferFn(skcms_TransferFunction* fn) const; - void gamutTransformTo(const SkColorSpace* dst, skcms_Matrix3x3* src_to_dst) const; - - uint32_t transferFnHash() const { return fTransferFnHash; } - uint64_t hash() const { return (uint64_t)fTransferFnHash << 32 | fToXYZD50Hash; } - -private: - friend class SkColorSpaceSingletonFactory; - - SkColorSpace(const skcms_TransferFunction& transferFn, const skcms_Matrix3x3& toXYZ); - - void computeLazyDstFields() const; - - uint32_t fTransferFnHash; - uint32_t fToXYZD50Hash; - - skcms_TransferFunction fTransferFn; - skcms_Matrix3x3 fToXYZD50; - - mutable skcms_TransferFunction fInvTransferFn; - mutable skcms_Matrix3x3 fFromXYZD50; - mutable SkOnce fLazyDstFieldsOnce; -}; - -#endif diff --git a/skia/include/core/SkColorTable.h b/skia/include/core/SkColorTable.h deleted file mode 100644 index d63ed74..0000000 --- a/skia/include/core/SkColorTable.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorTable_DEFINED -#define SkColorTable_DEFINED - -#include "include/core/SkBitmap.h" -#include "include/core/SkRefCnt.h" - -class SkReadBuffer; -class SkWriteBuffer; - -/** - * SkColorTable holds the lookup tables for each channel (ARGB) used to define the filter behavior - * of `SkColorFilters::Table`, and provides a way to share the table data between client code and - * the returned SkColorFilter. Once created, an SkColorTable is immutable. -*/ -class SK_API SkColorTable : public SkRefCnt { -public: - // Creates a new SkColorTable with 'table' used for all four channels. The table is copied into - // the SkColorTable. - static sk_sp Make(const uint8_t table[256]) { - return Make(table, table, table, table); - } - - // Creates a new SkColorTable with the per-channel lookup tables. Each non-null table is copied - // into the SkColorTable. Null parameters are interpreted as the identity table. - static sk_sp Make(const uint8_t tableA[256], - const uint8_t tableR[256], - const uint8_t tableG[256], - const uint8_t tableB[256]); - - // Per-channel constant value lookup (0-255). - const uint8_t* alphaTable() const { return fTable.getAddr8(0, 0); } - const uint8_t* redTable() const { return fTable.getAddr8(0, 1); } - const uint8_t* greenTable() const { return fTable.getAddr8(0, 2); } - const uint8_t* blueTable() const { return fTable.getAddr8(0, 3); } - - void flatten(SkWriteBuffer& buffer) const; - - static sk_sp Deserialize(SkReadBuffer& buffer); - -private: - friend class SkTableColorFilter; // for bitmap() - - SkColorTable(const SkBitmap& table) : fTable(table) {} - - // The returned SkBitmap is immutable; attempting to modify its pixel data will trigger asserts - // in debug builds and cause undefined behavior in release builds. - const SkBitmap& bitmap() const { return fTable; } - - SkBitmap fTable; // A 256x4 A8 image -}; - -#endif // SkColorTable_DEFINED diff --git a/skia/include/core/SkColorType.h b/skia/include/core/SkColorType.h deleted file mode 100644 index a68dc83..0000000 --- a/skia/include/core/SkColorType.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorType_DEFINED -#define SkColorType_DEFINED - -#include "include/core/SkTypes.h" - -/** \enum SkColorType - Describes how pixel bits encode color. A pixel may be an alpha mask, a grayscale, RGB, or ARGB. - - kN32_SkColorType selects the native 32-bit ARGB format for the current configuration. This can - lead to inconsistent results across platforms, so use with caution. -*/ -enum SkColorType : int { - kUnknown_SkColorType, //!< uninitialized - kAlpha_8_SkColorType, //!< pixel with alpha in 8-bit byte - kRGB_565_SkColorType, //!< pixel with 5 bits red, 6 bits green, 5 bits blue, in 16-bit word - kARGB_4444_SkColorType, //!< pixel with 4 bits for alpha, red, green, blue; in 16-bit word - kRGBA_8888_SkColorType, //!< pixel with 8 bits for red, green, blue, alpha; in 32-bit word - kRGB_888x_SkColorType, //!< pixel with 8 bits each for red, green, blue; in 32-bit word - kBGRA_8888_SkColorType, //!< pixel with 8 bits for blue, green, red, alpha; in 32-bit word - kRGBA_1010102_SkColorType, //!< 10 bits for red, green, blue; 2 bits for alpha; in 32-bit word - kBGRA_1010102_SkColorType, //!< 10 bits for blue, green, red; 2 bits for alpha; in 32-bit word - kRGB_101010x_SkColorType, //!< pixel with 10 bits each for red, green, blue; in 32-bit word - kBGR_101010x_SkColorType, //!< pixel with 10 bits each for blue, green, red; in 32-bit word - kBGR_101010x_XR_SkColorType, //!< pixel with 10 bits each for blue, green, red; in 32-bit word, extended range - kGray_8_SkColorType, //!< pixel with grayscale level in 8-bit byte - kRGBA_F16Norm_SkColorType, //!< pixel with half floats in [0,1] for red, green, blue, alpha; - // in 64-bit word - kRGBA_F16_SkColorType, //!< pixel with half floats for red, green, blue, alpha; - // in 64-bit word - kRGBA_F32_SkColorType, //!< pixel using C float for red, green, blue, alpha; in 128-bit word - - // The following 6 colortypes are just for reading from - not for rendering to - kR8G8_unorm_SkColorType, //!< pixel with a uint8_t for red and green - - kA16_float_SkColorType, //!< pixel with a half float for alpha - kR16G16_float_SkColorType, //!< pixel with a half float for red and green - - kA16_unorm_SkColorType, //!< pixel with a little endian uint16_t for alpha - kR16G16_unorm_SkColorType, //!< pixel with a little endian uint16_t for red and green - kR16G16B16A16_unorm_SkColorType, //!< pixel with a little endian uint16_t for red, green, blue - // and alpha - - kSRGBA_8888_SkColorType, - kR8_unorm_SkColorType, - - kLastEnum_SkColorType = kR8_unorm_SkColorType, //!< last valid value - -#if SK_PMCOLOR_BYTE_ORDER(B,G,R,A) - kN32_SkColorType = kBGRA_8888_SkColorType,//!< native 32-bit BGRA encoding - -#elif SK_PMCOLOR_BYTE_ORDER(R,G,B,A) - kN32_SkColorType = kRGBA_8888_SkColorType,//!< native 32-bit RGBA encoding - -#else - #error "SK_*32_SHIFT values must correspond to BGRA or RGBA byte order" -#endif -}; -static constexpr int kSkColorTypeCnt = static_cast(kLastEnum_SkColorType) + 1; - -#endif diff --git a/skia/include/core/SkContourMeasure.h b/skia/include/core/SkContourMeasure.h deleted file mode 100644 index a79af32..0000000 --- a/skia/include/core/SkContourMeasure.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkContourMeasure_DEFINED -#define SkContourMeasure_DEFINED - -#include "include/core/SkPath.h" -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkTDArray.h" - -struct SkConic; - -class SK_API SkContourMeasure : public SkRefCnt { -public: - /** Return the length of the contour. - */ - SkScalar length() const { return fLength; } - - /** Pins distance to 0 <= distance <= length(), and then computes the corresponding - * position and tangent. - */ - bool SK_WARN_UNUSED_RESULT getPosTan(SkScalar distance, SkPoint* position, - SkVector* tangent) const; - - enum MatrixFlags { - kGetPosition_MatrixFlag = 0x01, - kGetTangent_MatrixFlag = 0x02, - kGetPosAndTan_MatrixFlag = kGetPosition_MatrixFlag | kGetTangent_MatrixFlag - }; - - /** Pins distance to 0 <= distance <= getLength(), and then computes - the corresponding matrix (by calling getPosTan). - Returns false if there is no path, or a zero-length path was specified, in which case - matrix is unchanged. - */ - bool SK_WARN_UNUSED_RESULT getMatrix(SkScalar distance, SkMatrix* matrix, - MatrixFlags flags = kGetPosAndTan_MatrixFlag) const; - - /** Given a start and stop distance, return in dst the intervening segment(s). - If the segment is zero-length, return false, else return true. - startD and stopD are pinned to legal values (0..getLength()). If startD > stopD - then return false (and leave dst untouched). - Begin the segment with a moveTo if startWithMoveTo is true - */ - bool SK_WARN_UNUSED_RESULT getSegment(SkScalar startD, SkScalar stopD, SkPath* dst, - bool startWithMoveTo) const; - - /** Return true if the contour is closed() - */ - bool isClosed() const { return fIsClosed; } - -private: - struct Segment { - SkScalar fDistance; // total distance up to this point - unsigned fPtIndex; // index into the fPts array - unsigned fTValue : 30; - unsigned fType : 2; // actually the enum SkSegType - // See SkPathMeasurePriv.h - - SkScalar getScalarT() const; - - static const Segment* Next(const Segment* seg) { - unsigned ptIndex = seg->fPtIndex; - do { - ++seg; - } while (seg->fPtIndex == ptIndex); - return seg; - } - - }; - - const SkTDArray fSegments; - const SkTDArray fPts; // Points used to define the segments - - const SkScalar fLength; - const bool fIsClosed; - - SkContourMeasure(SkTDArray&& segs, SkTDArray&& pts, - SkScalar length, bool isClosed); - ~SkContourMeasure() override {} - - const Segment* distanceToSegment(SkScalar distance, SkScalar* t) const; - - friend class SkContourMeasureIter; -}; - -class SK_API SkContourMeasureIter { -public: - SkContourMeasureIter(); - /** - * Initialize the Iter with a path. - * The parts of the path that are needed are copied, so the client is free to modify/delete - * the path after this call. - * - * resScale controls the precision of the measure. values > 1 increase the - * precision (and possibly slow down the computation). - */ - SkContourMeasureIter(const SkPath& path, bool forceClosed, SkScalar resScale = 1); - ~SkContourMeasureIter(); - - SkContourMeasureIter(SkContourMeasureIter&&); - SkContourMeasureIter& operator=(SkContourMeasureIter&&); - - /** - * Reset the Iter with a path. - * The parts of the path that are needed are copied, so the client is free to modify/delete - * the path after this call. - */ - void reset(const SkPath& path, bool forceClosed, SkScalar resScale = 1); - - /** - * Iterates through contours in path, returning a contour-measure object for each contour - * in the path. Returns null when it is done. - * - * This only returns non-zero length contours, where a contour is the segments between - * a kMove_Verb and either ... - * - the next kMove_Verb - * - kClose_Verb (1 or more) - * - kDone_Verb - * If it encounters a zero-length contour, it is skipped. - */ - sk_sp next(); - -private: - class Impl; - - std::unique_ptr fImpl; -}; - -#endif diff --git a/skia/include/core/SkCoverageMode.h b/skia/include/core/SkCoverageMode.h deleted file mode 100644 index aaae60c..0000000 --- a/skia/include/core/SkCoverageMode.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCoverageMode_DEFINED -#define SkCoverageMode_DEFINED - -/** - * Describes geometric operations (ala SkRegion::Op) that can be applied to coverage bytes. - * These can be thought of as variants of porter-duff (SkBlendMode) modes, but only applied - * to the alpha channel. - * - * See SkMaskFilter for ways to use these when combining two different masks. - */ -enum class SkCoverageMode { - kUnion, // A ∪ B A+B-A*B - kIntersect, // A ∩ B A*B - kDifference, // A - B A*(1-B) - kReverseDifference, // B - A B*(1-A) - kXor, // A ⊕ B A+B-2*A*B - - kLast = kXor, -}; - -#endif diff --git a/skia/include/core/SkCubicMap.h b/skia/include/core/SkCubicMap.h deleted file mode 100644 index 863c933..0000000 --- a/skia/include/core/SkCubicMap.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCubicMap_DEFINED -#define SkCubicMap_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -/** - * Fast evaluation of a cubic ease-in / ease-out curve. This is defined as a parametric cubic - * curve inside the unit square. - * - * pt[0] is implicitly { 0, 0 } - * pt[3] is implicitly { 1, 1 } - * pts[1,2].X are inside the unit [0..1] - */ -class SK_API SkCubicMap { -public: - SkCubicMap(SkPoint p1, SkPoint p2); - - static bool IsLinear(SkPoint p1, SkPoint p2) { - return SkScalarNearlyEqual(p1.fX, p1.fY) && SkScalarNearlyEqual(p2.fX, p2.fY); - } - - float computeYFromX(float x) const; - - SkPoint computeFromT(float t) const; - -private: - enum Type { - kLine_Type, // x == y - kCubeRoot_Type, // At^3 == x - kSolver_Type, // general monotonic cubic solver - }; - - SkPoint fCoeff[3]; - Type fType; -}; - -#endif - diff --git a/skia/include/core/SkData.h b/skia/include/core/SkData.h deleted file mode 100644 index 2b50ceb..0000000 --- a/skia/include/core/SkData.h +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkData_DEFINED -#define SkData_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkAssert.h" - -#include -#include - -class SkStream; - -/** - * SkData holds an immutable data buffer. Not only is the data immutable, - * but the actual ptr that is returned (by data() or bytes()) is guaranteed - * to always be the same for the life of this instance. - */ -class SK_API SkData final : public SkNVRefCnt { -public: - /** - * Returns the number of bytes stored. - */ - size_t size() const { return fSize; } - - bool isEmpty() const { return 0 == fSize; } - - /** - * Returns the ptr to the data. - */ - const void* data() const { return fPtr; } - - /** - * Like data(), returns a read-only ptr into the data, but in this case - * it is cast to uint8_t*, to make it easy to add an offset to it. - */ - const uint8_t* bytes() const { - return reinterpret_cast(fPtr); - } - - /** - * USE WITH CAUTION. - * This call will assert that the refcnt is 1, as a precaution against modifying the - * contents when another client/thread has access to the data. - */ - void* writable_data() { - if (fSize) { - // only assert we're unique if we're not empty - SkASSERT(this->unique()); - } - return const_cast(fPtr); - } - - /** - * Helper to copy a range of the data into a caller-provided buffer. - * Returns the actual number of bytes copied, after clamping offset and - * length to the size of the data. If buffer is NULL, it is ignored, and - * only the computed number of bytes is returned. - */ - size_t copyRange(size_t offset, size_t length, void* buffer) const; - - /** - * Returns true if these two objects have the same length and contents, - * effectively returning 0 == memcmp(...) - */ - bool equals(const SkData* other) const; - - /** - * Function that, if provided, will be called when the SkData goes out - * of scope, allowing for custom allocation/freeing of the data's contents. - */ - typedef void (*ReleaseProc)(const void* ptr, void* context); - - /** - * Create a new dataref by copying the specified data - */ - static sk_sp MakeWithCopy(const void* data, size_t length); - - - /** - * Create a new data with uninitialized contents. The caller should call writable_data() - * to write into the buffer, but this must be done before another ref() is made. - */ - static sk_sp MakeUninitialized(size_t length); - - /** - * Create a new data with zero-initialized contents. The caller should call writable_data() - * to write into the buffer, but this must be done before another ref() is made. - */ - static sk_sp MakeZeroInitialized(size_t length); - - /** - * Create a new dataref by copying the specified c-string - * (a null-terminated array of bytes). The returned SkData will have size() - * equal to strlen(cstr) + 1. If cstr is NULL, it will be treated the same - * as "". - */ - static sk_sp MakeWithCString(const char cstr[]); - - /** - * Create a new dataref, taking the ptr as is, and using the - * releaseproc to free it. The proc may be NULL. - */ - static sk_sp MakeWithProc(const void* ptr, size_t length, ReleaseProc proc, void* ctx); - - /** - * Call this when the data parameter is already const and will outlive the lifetime of the - * SkData. Suitable for with const globals. - */ - static sk_sp MakeWithoutCopy(const void* data, size_t length) { - return MakeWithProc(data, length, NoopReleaseProc, nullptr); - } - - /** - * Create a new dataref from a pointer allocated by malloc. The Data object - * takes ownership of that allocation, and will handling calling sk_free. - */ - static sk_sp MakeFromMalloc(const void* data, size_t length); - - /** - * Create a new dataref the file with the specified path. - * If the file cannot be opened, this returns NULL. - */ - static sk_sp MakeFromFileName(const char path[]); - - /** - * Create a new dataref from a stdio FILE. - * This does not take ownership of the FILE, nor close it. - * The caller is free to close the FILE at its convenience. - * The FILE must be open for reading only. - * Returns NULL on failure. - */ - static sk_sp MakeFromFILE(FILE* f); - - /** - * Create a new dataref from a file descriptor. - * This does not take ownership of the file descriptor, nor close it. - * The caller is free to close the file descriptor at its convenience. - * The file descriptor must be open for reading only. - * Returns NULL on failure. - */ - static sk_sp MakeFromFD(int fd); - - /** - * Attempt to read size bytes into a SkData. If the read succeeds, return the data, - * else return NULL. Either way the stream's cursor may have been changed as a result - * of calling read(). - */ - static sk_sp MakeFromStream(SkStream*, size_t size); - - /** - * Create a new dataref using a subset of the data in the specified - * src dataref. - */ - static sk_sp MakeSubset(const SkData* src, size_t offset, size_t length); - - /** - * Returns a new empty dataref (or a reference to a shared empty dataref). - * New or shared, the caller must see that unref() is eventually called. - */ - static sk_sp MakeEmpty(); - -private: - friend class SkNVRefCnt; - ReleaseProc fReleaseProc; - void* fReleaseProcContext; - const void* fPtr; - size_t fSize; - - SkData(const void* ptr, size_t size, ReleaseProc, void* context); - explicit SkData(size_t size); // inplace new/delete - ~SkData(); - - // Ensure the unsized delete is called. - void operator delete(void* p); - - // shared internal factory - static sk_sp PrivateNewWithCopy(const void* srcOrNull, size_t length); - - static void NoopReleaseProc(const void*, void*); // {} - - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/core/SkDataTable.h b/skia/include/core/SkDataTable.h deleted file mode 100644 index 3aa48d5..0000000 --- a/skia/include/core/SkDataTable.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkDataTable_DEFINED -#define SkDataTable_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkAssert.h" - -#include -#include - -/** - * Like SkData, SkDataTable holds an immutable data buffer. The data buffer is - * organized into a table of entries, each with a length, so the entries are - * not required to all be the same size. - */ -class SK_API SkDataTable : public SkRefCnt { -public: - /** - * Returns true if the table is empty (i.e. has no entries). - */ - bool isEmpty() const { return 0 == fCount; } - - /** - * Return the number of entries in the table. 0 for an empty table - */ - int count() const { return fCount; } - - /** - * Return the size of the index'th entry in the table. The caller must - * ensure that index is valid for this table. - */ - size_t atSize(int index) const; - - /** - * Return a pointer to the data of the index'th entry in the table. - * The caller must ensure that index is valid for this table. - * - * @param size If non-null, this returns the byte size of this entry. This - * will be the same value that atSize(index) would return. - */ - const void* at(int index, size_t* size = nullptr) const; - - template - const T* atT(int index, size_t* size = nullptr) const { - return reinterpret_cast(this->at(index, size)); - } - - /** - * Returns the index'th entry as a c-string, and assumes that the trailing - * null byte had been copied into the table as well. - */ - const char* atStr(int index) const { - size_t size; - const char* str = this->atT(index, &size); - SkASSERT(strlen(str) + 1 == size); - return str; - } - - typedef void (*FreeProc)(void* context); - - static sk_sp MakeEmpty(); - - /** - * Return a new DataTable that contains a copy of the data stored in each - * "array". - * - * @param ptrs array of points to each element to be copied into the table. - * @param sizes array of byte-lengths for each entry in the corresponding - * ptrs[] array. - * @param count the number of array elements in ptrs[] and sizes[] to copy. - */ - static sk_sp MakeCopyArrays(const void * const * ptrs, - const size_t sizes[], int count); - - /** - * Return a new table that contains a copy of the data in array. - * - * @param array contiguous array of data for all elements to be copied. - * @param elemSize byte-length for a given element. - * @param count the number of entries to be copied out of array. The number - * of bytes that will be copied is count * elemSize. - */ - static sk_sp MakeCopyArray(const void* array, size_t elemSize, int count); - - static sk_sp MakeArrayProc(const void* array, size_t elemSize, int count, - FreeProc proc, void* context); - -private: - struct Dir { - const void* fPtr; - uintptr_t fSize; - }; - - int fCount; - size_t fElemSize; - union { - const Dir* fDir; - const char* fElems; - } fU; - - FreeProc fFreeProc; - void* fFreeProcContext; - - SkDataTable(); - SkDataTable(const void* array, size_t elemSize, int count, - FreeProc, void* context); - SkDataTable(const Dir*, int count, FreeProc, void* context); - ~SkDataTable() override; - - friend class SkDataTableBuilder; // access to Dir - - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/core/SkDeferredDisplayList.h b/skia/include/core/SkDeferredDisplayList.h deleted file mode 100644 index 37a1486..0000000 --- a/skia/include/core/SkDeferredDisplayList.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// TODO(kjlubick, robertphillips) migrate Chromium to use the new location and name -#include "include/private/chromium/GrDeferredDisplayList.h" // IWYU pragma: export - -class GrDeferredDisplayListRecorder; -class GrSurfaceCharacterization; -using SkDeferredDisplayList = GrDeferredDisplayList; -using SkDeferredDisplayListRecorder = GrDeferredDisplayListRecorder; -using SkSurfaceCharacterization = GrSurfaceCharacterization; diff --git a/skia/include/core/SkDeferredDisplayListRecorder.h b/skia/include/core/SkDeferredDisplayListRecorder.h deleted file mode 100644 index cee8a02..0000000 --- a/skia/include/core/SkDeferredDisplayListRecorder.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// TODO(kjlubick, robertphillips) migrate Chromium to use the new location -#include "include/private/chromium/GrDeferredDisplayListRecorder.h" // IWYU pragma: export - -class GrDeferredDisplayList; -class GrSurfaceCharacterization; -using SkDeferredDisplayList = GrDeferredDisplayList; -using SkDeferredDisplayListRecorder = GrDeferredDisplayListRecorder; -using SkSurfaceCharacterization = GrSurfaceCharacterization; diff --git a/skia/include/core/SkDocument.h b/skia/include/core/SkDocument.h deleted file mode 100644 index eacfb2c..0000000 --- a/skia/include/core/SkDocument.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkDocument_DEFINED -#define SkDocument_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" - -class SkCanvas; -class SkWStream; -struct SkRect; - -/** SK_ScalarDefaultDPI is 72 dots per inch. */ -static constexpr SkScalar SK_ScalarDefaultRasterDPI = 72.0f; - -/** - * High-level API for creating a document-based canvas. To use.. - * - * 1. Create a document, specifying a stream to store the output. - * 2. For each "page" of content: - * a. canvas = doc->beginPage(...) - * b. draw_my_content(canvas); - * c. doc->endPage(); - * 3. Close the document with doc->close(). - */ -class SK_API SkDocument : public SkRefCnt { -public: - - /** - * Begin a new page for the document, returning the canvas that will draw - * into the page. The document owns this canvas, and it will go out of - * scope when endPage() or close() is called, or the document is deleted. - */ - SkCanvas* beginPage(SkScalar width, SkScalar height, const SkRect* content = nullptr); - - /** - * Call endPage() when the content for the current page has been drawn - * (into the canvas returned by beginPage()). After this call the canvas - * returned by beginPage() will be out-of-scope. - */ - void endPage(); - - /** - * Call close() when all pages have been drawn. This will close the file - * or stream holding the document's contents. After close() the document - * can no longer add new pages. Deleting the document will automatically - * call close() if need be. - */ - void close(); - - /** - * Call abort() to stop producing the document immediately. - * The stream output must be ignored, and should not be trusted. - */ - void abort(); - -protected: - SkDocument(SkWStream*); - - // note: subclasses must call close() in their destructor, as the base class - // cannot do this for them. - ~SkDocument() override; - - virtual SkCanvas* onBeginPage(SkScalar width, SkScalar height) = 0; - virtual void onEndPage() = 0; - virtual void onClose(SkWStream*) = 0; - virtual void onAbort() = 0; - - // Allows subclasses to write to the stream as pages are written. - SkWStream* getStream() { return fStream; } - - enum State { - kBetweenPages_State, - kInPage_State, - kClosed_State - }; - State getState() const { return fState; } - -private: - SkWStream* fStream; - State fState; - - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/core/SkDrawLooper.h b/skia/include/core/SkDrawLooper.h deleted file mode 100644 index 69d341c..0000000 --- a/skia/include/core/SkDrawLooper.h +++ /dev/null @@ -1,135 +0,0 @@ - -/* - * Copyright 2011 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkDrawLooper_DEFINED -#define SkDrawLooper_DEFINED - -#include "include/core/SkBlurTypes.h" -#include "include/core/SkColor.h" -#include "include/core/SkFlattenable.h" -#include "include/core/SkPoint.h" -#include // std::function - -#ifndef SK_SUPPORT_LEGACY_DRAWLOOPER -#error "SkDrawLooper is unsupported" -#endif - -class SkArenaAlloc; -class SkCanvas; -class SkMatrix; -class SkPaint; -struct SkRect; - -/** \class SkDrawLooper - DEPRECATED: No longer supported in Skia. -*/ -class SK_API SkDrawLooper : public SkFlattenable { -public: - /** - * Holds state during a draw. Users call next() until it returns false. - * - * Subclasses of SkDrawLooper should create a subclass of this object to - * hold state specific to their subclass. - */ - class SK_API Context { - public: - Context() {} - virtual ~Context() {} - - struct Info { - SkVector fTranslate; - bool fApplyPostCTM; - - void applyToCTM(SkMatrix* ctm) const; - void applyToCanvas(SkCanvas*) const; - }; - - /** - * Called in a loop on objects returned by SkDrawLooper::createContext(). - * Each time true is returned, the object is drawn (possibly with a modified - * canvas and/or paint). When false is finally returned, drawing for the object - * stops. - * - * On each call, the paint will be in its original state, but the - * canvas will be as it was following the previous call to next() or - * createContext(). - * - * The implementation must ensure that, when next() finally returns - * false, the canvas has been restored to the state it was - * initially, before createContext() was first called. - */ - virtual bool next(Info*, SkPaint*) = 0; - - private: - Context(const Context&) = delete; - Context& operator=(const Context&) = delete; - }; - - /** - * Called right before something is being drawn. Returns a Context - * whose next() method should be called until it returns false. - */ - virtual Context* makeContext(SkArenaAlloc*) const = 0; - - /** - * The fast bounds functions are used to enable the paint to be culled early - * in the drawing pipeline. If a subclass can support this feature it must - * return true for the canComputeFastBounds() function. If that function - * returns false then computeFastBounds behavior is undefined otherwise it - * is expected to have the following behavior. Given the parent paint and - * the parent's bounding rect the subclass must fill in and return the - * storage rect, where the storage rect is with the union of the src rect - * and the looper's bounding rect. - */ - bool canComputeFastBounds(const SkPaint& paint) const; - void computeFastBounds(const SkPaint& paint, const SkRect& src, SkRect* dst) const; - - struct BlurShadowRec { - SkScalar fSigma; - SkVector fOffset; - SkColor fColor; - SkBlurStyle fStyle; - }; - /** - * If this looper can be interpreted as having two layers, such that - * 1. The first layer (bottom most) just has a blur and translate - * 2. The second layer has no modifications to either paint or canvas - * 3. No other layers. - * then return true, and if not null, fill out the BlurShadowRec). - * - * If any of the above are not met, return false and ignore the BlurShadowRec parameter. - */ - virtual bool asABlurShadow(BlurShadowRec*) const; - - static SkFlattenable::Type GetFlattenableType() { - return kSkDrawLooper_Type; - } - - SkFlattenable::Type getFlattenableType() const override { - return kSkDrawLooper_Type; - } - - static sk_sp Deserialize(const void* data, size_t size, - const SkDeserialProcs* procs = nullptr) { - return sk_sp(static_cast( - SkFlattenable::Deserialize( - kSkDrawLooper_Type, data, size, procs).release())); - } - - void apply(SkCanvas* canvas, const SkPaint& paint, - std::function); - -protected: - SkDrawLooper() {} - -private: - using INHERITED = SkFlattenable; -}; - -#endif diff --git a/skia/include/core/SkDrawable.h b/skia/include/core/SkDrawable.h deleted file mode 100644 index 764a825..0000000 --- a/skia/include/core/SkDrawable.h +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkDrawable_DEFINED -#define SkDrawable_DEFINED - -#include "include/core/SkFlattenable.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/private/base/SkAPI.h" - -#include -#include -#include - -class GrBackendDrawableInfo; -class SkCanvas; -class SkMatrix; -class SkPicture; -enum class GrBackendApi : unsigned int; -struct SkDeserialProcs; -struct SkIRect; -struct SkImageInfo; -struct SkRect; - -/** - * Base-class for objects that draw into SkCanvas. - * - * The object has a generation ID, which is guaranteed to be unique across all drawables. To - * allow for clients of the drawable that may want to cache the results, the drawable must - * change its generation ID whenever its internal state changes such that it will draw differently. - */ -class SK_API SkDrawable : public SkFlattenable { -public: - /** - * Draws into the specified content. The drawing sequence will be balanced upon return - * (i.e. the saveLevel() on the canvas will match what it was when draw() was called, - * and the current matrix and clip settings will not be changed. - */ - void draw(SkCanvas*, const SkMatrix* = nullptr); - void draw(SkCanvas*, SkScalar x, SkScalar y); - - /** - * When using the GPU backend it is possible for a drawable to execute using the underlying 3D - * API rather than the SkCanvas API. It does so by creating a GpuDrawHandler. The GPU backend - * is deferred so the handler will be given access to the 3D API at the correct point in the - * drawing stream as the GPU backend flushes. Since the drawable may mutate, each time it is - * drawn to a GPU-backed canvas a new handler is snapped, representing the drawable's state at - * the time of the snap. - * - * When the GPU backend flushes to the 3D API it will call the draw method on the - * GpuDrawHandler. At this time the drawable may add commands to the stream of GPU commands for - * the unerlying 3D API. The draw function takes a GrBackendDrawableInfo which contains - * information about the current state of 3D API which the caller must respect. See - * GrBackendDrawableInfo for more specific details on what information is sent and the - * requirements for different 3D APIs. - * - * Additionaly there may be a slight delay from when the drawable adds its commands to when - * those commands are actually submitted to the GPU. Thus the drawable or GpuDrawHandler is - * required to keep any resources that are used by its added commands alive and valid until - * those commands are submitted to the GPU. The GpuDrawHandler will be kept alive and then - * deleted once the commands are submitted to the GPU. The dtor of the GpuDrawHandler is the - * signal to the drawable that the commands have all been submitted. Different 3D APIs may have - * additional requirements for certain resources which require waiting for the GPU to finish - * all work on those resources before reusing or deleting them. In this case, the drawable can - * use the dtor call of the GpuDrawHandler to add a fence to the GPU to track when the GPU work - * has completed. - * - * Currently this is only supported for the GPU Vulkan backend. - */ - - class GpuDrawHandler { - public: - virtual ~GpuDrawHandler() {} - - virtual void draw(const GrBackendDrawableInfo&) {} - }; - - /** - * Snaps off a GpuDrawHandler to represent the state of the SkDrawable at the time the snap is - * called. This is used for executing GPU backend specific draws intermixed with normal Skia GPU - * draws. The GPU API, which will be used for the draw, as well as the full matrix, device clip - * bounds and imageInfo of the target buffer are passed in as inputs. - */ - std::unique_ptr snapGpuDrawHandler(GrBackendApi backendApi, - const SkMatrix& matrix, - const SkIRect& clipBounds, - const SkImageInfo& bufferInfo) { - return this->onSnapGpuDrawHandler(backendApi, matrix, clipBounds, bufferInfo); - } - - /** - * Returns an SkPicture with the contents of this SkDrawable. - */ - sk_sp makePictureSnapshot(); - - /** - * Return a unique value for this instance. If two calls to this return the same value, - * it is presumed that calling the draw() method will render the same thing as well. - * - * Subclasses that change their state should call notifyDrawingChanged() to ensure that - * a new value will be returned the next time it is called. - */ - uint32_t getGenerationID(); - - /** - * Return the (conservative) bounds of what the drawable will draw. If the drawable can - * change what it draws (e.g. animation or in response to some external change), then this - * must return a bounds that is always valid for all possible states. - */ - SkRect getBounds(); - - /** - * Return approximately how many bytes would be freed if this drawable is destroyed. - * The base implementation returns 0 to indicate that this is unknown. - */ - size_t approximateBytesUsed(); - - /** - * Calling this invalidates the previous generation ID, and causes a new one to be computed - * the next time getGenerationID() is called. Typically this is called by the object itself, - * in response to its internal state changing. - */ - void notifyDrawingChanged(); - - static SkFlattenable::Type GetFlattenableType() { - return kSkDrawable_Type; - } - - SkFlattenable::Type getFlattenableType() const override { - return kSkDrawable_Type; - } - - static sk_sp Deserialize(const void* data, size_t size, - const SkDeserialProcs* procs = nullptr) { - return sk_sp(static_cast( - SkFlattenable::Deserialize( - kSkDrawable_Type, data, size, procs).release())); - } - - Factory getFactory() const override { return nullptr; } - const char* getTypeName() const override { return nullptr; } - -protected: - SkDrawable(); - - virtual SkRect onGetBounds() = 0; - virtual size_t onApproximateBytesUsed(); - virtual void onDraw(SkCanvas*) = 0; - - virtual std::unique_ptr onSnapGpuDrawHandler(GrBackendApi, const SkMatrix&, - const SkIRect& /*clipBounds*/, - const SkImageInfo&) { - return nullptr; - } - - // TODO: Delete this once Android gets updated to take the clipBounds version above. - virtual std::unique_ptr onSnapGpuDrawHandler(GrBackendApi, const SkMatrix&) { - return nullptr; - } - - /** - * Default implementation calls onDraw() with a canvas that records into a picture. Subclasses - * may override if they have a more efficient way to return a picture for the current state - * of their drawable. Note: this picture must draw the same as what would be drawn from - * onDraw(). - */ - virtual sk_sp onMakePictureSnapshot(); - -private: - int32_t fGenerationID; -}; - -#endif diff --git a/skia/include/core/SkEncodedImageFormat.h b/skia/include/core/SkEncodedImageFormat.h deleted file mode 100644 index 0db3830..0000000 --- a/skia/include/core/SkEncodedImageFormat.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// TODO(kjlubick) remove this shim after clients have been moved to the new location -#include "include/codec/SkEncodedImageFormat.h" // IWYU pragma: export diff --git a/skia/include/core/SkExecutor.h b/skia/include/core/SkExecutor.h deleted file mode 100644 index 88e2ca6..0000000 --- a/skia/include/core/SkExecutor.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkExecutor_DEFINED -#define SkExecutor_DEFINED - -#include -#include -#include "include/core/SkTypes.h" - -class SK_API SkExecutor { -public: - virtual ~SkExecutor(); - - // Create a thread pool SkExecutor with a fixed thread count, by default the number of cores. - static std::unique_ptr MakeFIFOThreadPool(int threads = 0, - bool allowBorrowing = true); - static std::unique_ptr MakeLIFOThreadPool(int threads = 0, - bool allowBorrowing = true); - - // There is always a default SkExecutor available by calling SkExecutor::GetDefault(). - static SkExecutor& GetDefault(); - static void SetDefault(SkExecutor*); // Does not take ownership. Not thread safe. - - // Add work to execute. - virtual void add(std::function) = 0; - - // If it makes sense for this executor, use this thread to execute work for a little while. - virtual void borrow() {} - -protected: - SkExecutor() = default; - SkExecutor(const SkExecutor&) = delete; - SkExecutor& operator=(const SkExecutor&) = delete; -}; - -#endif//SkExecutor_DEFINED diff --git a/skia/include/core/SkFlattenable.h b/skia/include/core/SkFlattenable.h deleted file mode 100644 index 3585e84..0000000 --- a/skia/include/core/SkFlattenable.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFlattenable_DEFINED -#define SkFlattenable_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -#include - -class SkData; -class SkReadBuffer; -class SkWriteBuffer; -struct SkDeserialProcs; -struct SkSerialProcs; - -/** \class SkFlattenable - - SkFlattenable is the base class for objects that need to be flattened - into a data stream for either transport or as part of the key to the - font cache. - */ -class SK_API SkFlattenable : public SkRefCnt { -public: - enum Type { - kSkColorFilter_Type, - kSkBlender_Type, - kSkDrawable_Type, - kSkDrawLooper_Type, // no longer used internally by Skia - kSkImageFilter_Type, - kSkMaskFilter_Type, - kSkPathEffect_Type, - kSkShader_Type, - }; - - typedef sk_sp (*Factory)(SkReadBuffer&); - - SkFlattenable() {} - - /** Implement this to return a factory function pointer that can be called - to recreate your class given a buffer (previously written to by your - override of flatten(). - */ - virtual Factory getFactory() const = 0; - - /** - * Returns the name of the object's class. - */ - virtual const char* getTypeName() const = 0; - - static Factory NameToFactory(const char name[]); - static const char* FactoryToName(Factory); - - static void Register(const char name[], Factory); - - /** - * Override this if your subclass needs to record data that it will need to recreate itself - * from its CreateProc (returned by getFactory()). - * - * DEPRECATED public : will move to protected ... use serialize() instead - */ - virtual void flatten(SkWriteBuffer&) const {} - - virtual Type getFlattenableType() const = 0; - - // - // public ways to serialize / deserialize - // - sk_sp serialize(const SkSerialProcs* = nullptr) const; - size_t serialize(void* memory, size_t memory_size, - const SkSerialProcs* = nullptr) const; - static sk_sp Deserialize(Type, const void* data, size_t length, - const SkDeserialProcs* procs = nullptr); - -protected: - class PrivateInitializer { - public: - static void InitEffects(); - static void InitImageFilters(); - }; - -private: - static void RegisterFlattenablesIfNeeded(); - static void Finalize(); - - friend class SkGraphics; - - using INHERITED = SkRefCnt; -}; - -#if defined(SK_DISABLE_EFFECT_DESERIALIZATION) - #define SK_REGISTER_FLATTENABLE(type) do{}while(false) - - #define SK_FLATTENABLE_HOOKS(type) \ - static sk_sp CreateProc(SkReadBuffer&); \ - friend class SkFlattenable::PrivateInitializer; \ - Factory getFactory() const override { return nullptr; } \ - const char* getTypeName() const override { return #type; } -#else - #define SK_REGISTER_FLATTENABLE(type) \ - SkFlattenable::Register(#type, type::CreateProc) - - #define SK_FLATTENABLE_HOOKS(type) \ - static sk_sp CreateProc(SkReadBuffer&); \ - friend class SkFlattenable::PrivateInitializer; \ - Factory getFactory() const override { return type::CreateProc; } \ - const char* getTypeName() const override { return #type; } -#endif - -#endif diff --git a/skia/include/core/SkFont.h b/skia/include/core/SkFont.h deleted file mode 100644 index dbb7682..0000000 --- a/skia/include/core/SkFont.h +++ /dev/null @@ -1,548 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFont_DEFINED -#define SkFont_DEFINED - -#include "include/core/SkFontTypes.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypeface.h" -#include "include/private/base/SkTemplates.h" - -#include - -class SkMatrix; -class SkPaint; -class SkPath; -struct SkFontMetrics; - -/** \class SkFont - SkFont controls options applied when drawing and measuring text. -*/ -class SK_API SkFont { -public: - /** Whether edge pixels draw opaque or with partial transparency. - */ - enum class Edging { - kAlias, //!< no transparent pixels on glyph edges - kAntiAlias, //!< may have transparent pixels on glyph edges - kSubpixelAntiAlias, //!< glyph positioned in pixel using transparency - }; - - /** Constructs SkFont with default values. - - @return default initialized SkFont - */ - SkFont(); - - /** Constructs SkFont with default values with SkTypeface and size in points. - - @param typeface font and style used to draw and measure text - @param size typographic height of text - @return initialized SkFont - */ - SkFont(sk_sp typeface, SkScalar size); - - /** Constructs SkFont with default values with SkTypeface. - - @param typeface font and style used to draw and measure text - @return initialized SkFont - */ - explicit SkFont(sk_sp typeface); - - - /** Constructs SkFont with default values with SkTypeface and size in points, - horizontal scale, and horizontal skew. Horizontal scale emulates condensed - and expanded fonts. Horizontal skew emulates oblique fonts. - - @param typeface font and style used to draw and measure text - @param size typographic height of text - @param scaleX text horizontal scale - @param skewX additional shear on x-axis relative to y-axis - @return initialized SkFont - */ - SkFont(sk_sp typeface, SkScalar size, SkScalar scaleX, SkScalar skewX); - - - /** Compares SkFont and font, and returns true if they are equivalent. - May return false if SkTypeface has identical contents but different pointers. - - @param font font to compare - @return true if SkFont pair are equivalent - */ - bool operator==(const SkFont& font) const; - - /** Compares SkFont and font, and returns true if they are not equivalent. - May return true if SkTypeface has identical contents but different pointers. - - @param font font to compare - @return true if SkFont pair are not equivalent - */ - bool operator!=(const SkFont& font) const { return !(*this == font); } - - /** If true, instructs the font manager to always hint glyphs. - Returned value is only meaningful if platform uses FreeType as the font manager. - - @return true if all glyphs are hinted - */ - bool isForceAutoHinting() const { return SkToBool(fFlags & kForceAutoHinting_PrivFlag); } - - /** Returns true if font engine may return glyphs from font bitmaps instead of from outlines. - - @return true if glyphs may be font bitmaps - */ - bool isEmbeddedBitmaps() const { return SkToBool(fFlags & kEmbeddedBitmaps_PrivFlag); } - - /** Returns true if glyphs may be drawn at sub-pixel offsets. - - @return true if glyphs may be drawn at sub-pixel offsets. - */ - bool isSubpixel() const { return SkToBool(fFlags & kSubpixel_PrivFlag); } - - /** Returns true if font and glyph metrics are requested to be linearly scalable. - - @return true if font and glyph metrics are requested to be linearly scalable. - */ - bool isLinearMetrics() const { return SkToBool(fFlags & kLinearMetrics_PrivFlag); } - - /** Returns true if bold is approximated by increasing the stroke width when creating glyph - bitmaps from outlines. - - @return bold is approximated through stroke width - */ - bool isEmbolden() const { return SkToBool(fFlags & kEmbolden_PrivFlag); } - - /** Returns true if baselines will be snapped to pixel positions when the current transformation - matrix is axis aligned. - - @return baselines may be snapped to pixels - */ - bool isBaselineSnap() const { return SkToBool(fFlags & kBaselineSnap_PrivFlag); } - - /** Sets whether to always hint glyphs. - If forceAutoHinting is set, instructs the font manager to always hint glyphs. - - Only affects platforms that use FreeType as the font manager. - - @param forceAutoHinting setting to always hint glyphs - */ - void setForceAutoHinting(bool forceAutoHinting); - - /** Requests, but does not require, to use bitmaps in fonts instead of outlines. - - @param embeddedBitmaps setting to use bitmaps in fonts - */ - void setEmbeddedBitmaps(bool embeddedBitmaps); - - /** Requests, but does not require, that glyphs respect sub-pixel positioning. - - @param subpixel setting for sub-pixel positioning - */ - void setSubpixel(bool subpixel); - - /** Requests, but does not require, linearly scalable font and glyph metrics. - - For outline fonts 'true' means font and glyph metrics should ignore hinting and rounding. - Note that some bitmap formats may not be able to scale linearly and will ignore this flag. - - @param linearMetrics setting for linearly scalable font and glyph metrics. - */ - void setLinearMetrics(bool linearMetrics); - - /** Increases stroke width when creating glyph bitmaps to approximate a bold typeface. - - @param embolden setting for bold approximation - */ - void setEmbolden(bool embolden); - - /** Requests that baselines be snapped to pixels when the current transformation matrix is axis - aligned. - - @param baselineSnap setting for baseline snapping to pixels - */ - void setBaselineSnap(bool baselineSnap); - - /** Whether edge pixels draw opaque or with partial transparency. - */ - Edging getEdging() const { return (Edging)fEdging; } - - /** Requests, but does not require, that edge pixels draw opaque or with - partial transparency. - */ - void setEdging(Edging edging); - - /** Sets level of glyph outline adjustment. - Does not check for valid values of hintingLevel. - */ - void setHinting(SkFontHinting hintingLevel); - - /** Returns level of glyph outline adjustment. - */ - SkFontHinting getHinting() const { return (SkFontHinting)fHinting; } - - /** Returns a font with the same attributes of this font, but with the specified size. - Returns nullptr if size is less than zero, infinite, or NaN. - - @param size typographic height of text - @return initialized SkFont - */ - SkFont makeWithSize(SkScalar size) const; - - /** Returns SkTypeface if set, or nullptr. - Does not alter SkTypeface SkRefCnt. - - @return SkTypeface if previously set, nullptr otherwise - */ - SkTypeface* getTypeface() const {return fTypeface.get(); } - - /** Returns SkTypeface if set, or the default typeface. - Does not alter SkTypeface SkRefCnt. - - @return SkTypeface if previously set or, a pointer to the default typeface if not - previously set. - */ - SkTypeface* getTypefaceOrDefault() const; - - /** Returns text size in points. - - @return typographic height of text - */ - SkScalar getSize() const { return fSize; } - - /** Returns text scale on x-axis. - Default value is 1. - - @return text horizontal scale - */ - SkScalar getScaleX() const { return fScaleX; } - - /** Returns text skew on x-axis. - Default value is zero. - - @return additional shear on x-axis relative to y-axis - */ - SkScalar getSkewX() const { return fSkewX; } - - /** Increases SkTypeface SkRefCnt by one. - - @return SkTypeface if previously set, nullptr otherwise - */ - sk_sp refTypeface() const { return fTypeface; } - - /** Increases SkTypeface SkRefCnt by one. - - @return SkTypeface if previously set or, a pointer to the default typeface if not - previously set. - */ - sk_sp refTypefaceOrDefault() const; - - /** Sets SkTypeface to typeface, decreasing SkRefCnt of the previous SkTypeface. - Pass nullptr to clear SkTypeface and use the default typeface. Increments - tf SkRefCnt by one. - - @param tf font and style used to draw text - */ - void setTypeface(sk_sp tf) { fTypeface = tf; } - - /** Sets text size in points. - Has no effect if textSize is not greater than or equal to zero. - - @param textSize typographic height of text - */ - void setSize(SkScalar textSize); - - /** Sets text scale on x-axis. - Default value is 1. - - @param scaleX text horizontal scale - */ - void setScaleX(SkScalar scaleX); - - /** Sets text skew on x-axis. - Default value is zero. - - @param skewX additional shear on x-axis relative to y-axis - */ - void setSkewX(SkScalar skewX); - - /** Converts text into glyph indices. - Returns the number of glyph indices represented by text. - SkTextEncoding specifies how text represents characters or glyphs. - glyphs may be nullptr, to compute the glyph count. - - Does not check text for valid character codes or valid glyph indices. - - If byteLength equals zero, returns zero. - If byteLength includes a partial character, the partial character is ignored. - - If encoding is SkTextEncoding::kUTF8 and text contains an invalid UTF-8 sequence, - zero is returned. - - When encoding is SkTextEncoding::kUTF8, SkTextEncoding::kUTF16, or - SkTextEncoding::kUTF32; then each Unicode codepoint is mapped to a - single glyph. This function uses the default character-to-glyph - mapping from the SkTypeface and maps characters not found in the - SkTypeface to zero. - - If maxGlyphCount is not sufficient to store all the glyphs, no glyphs are copied. - The total glyph count is returned for subsequent buffer reallocation. - - @param text character storage encoded with SkTextEncoding - @param byteLength length of character storage in bytes - @param glyphs storage for glyph indices; may be nullptr - @param maxGlyphCount storage capacity - @return number of glyphs represented by text of length byteLength - */ - int textToGlyphs(const void* text, size_t byteLength, SkTextEncoding encoding, - SkGlyphID glyphs[], int maxGlyphCount) const; - - /** Returns glyph index for Unicode character. - - If the character is not supported by the SkTypeface, returns 0. - - @param uni Unicode character - @return glyph index - */ - SkGlyphID unicharToGlyph(SkUnichar uni) const; - - void unicharsToGlyphs(const SkUnichar uni[], int count, SkGlyphID glyphs[]) const; - - /** Returns number of glyphs represented by text. - - If encoding is SkTextEncoding::kUTF8, SkTextEncoding::kUTF16, or - SkTextEncoding::kUTF32; then each Unicode codepoint is mapped to a - single glyph. - - @param text character storage encoded with SkTextEncoding - @param byteLength length of character storage in bytes - @return number of glyphs represented by text of length byteLength - */ - int countText(const void* text, size_t byteLength, SkTextEncoding encoding) const { - return this->textToGlyphs(text, byteLength, encoding, nullptr, 0); - } - - /** Returns the advance width of text. - The advance is the normal distance to move before drawing additional text. - Returns the bounding box of text if bounds is not nullptr. - - @param text character storage encoded with SkTextEncoding - @param byteLength length of character storage in bytes - @param bounds returns bounding box relative to (0, 0) if not nullptr - @return the sum of the default advance widths - */ - SkScalar measureText(const void* text, size_t byteLength, SkTextEncoding encoding, - SkRect* bounds = nullptr) const { - return this->measureText(text, byteLength, encoding, bounds, nullptr); - } - - /** Returns the advance width of text. - The advance is the normal distance to move before drawing additional text. - Returns the bounding box of text if bounds is not nullptr. The paint - stroke settings, mask filter, or path effect may modify the bounds. - - @param text character storage encoded with SkTextEncoding - @param byteLength length of character storage in bytes - @param bounds returns bounding box relative to (0, 0) if not nullptr - @param paint optional; may be nullptr - @return the sum of the default advance widths - */ - SkScalar measureText(const void* text, size_t byteLength, SkTextEncoding encoding, - SkRect* bounds, const SkPaint* paint) const; - - size_t breakText(const void* text, size_t byteLength, SkTextEncoding encoding, - SkScalar maxWidth, SkScalar* measuredWidth = nullptr) const { - return this->breakText(text, byteLength, encoding, maxWidth, measuredWidth, nullptr); - } - - size_t breakText(const void* text, size_t byteLength, SkTextEncoding encoding, - SkScalar maxWidth, SkScalar* measuredWidth, const SkPaint* paint) const; - - /** DEPRECATED - Retrieves the advance and bounds for each glyph in glyphs. - Both widths and bounds may be nullptr. - If widths is not nullptr, widths must be an array of count entries. - if bounds is not nullptr, bounds must be an array of count entries. - - @param glyphs array of glyph indices to be measured - @param count number of glyphs - @param widths returns text advances for each glyph; may be nullptr - @param bounds returns bounds for each glyph relative to (0, 0); may be nullptr - */ - void getWidths(const SkGlyphID glyphs[], int count, SkScalar widths[], SkRect bounds[]) const { - this->getWidthsBounds(glyphs, count, widths, bounds, nullptr); - } - - // DEPRECATED - void getWidths(const SkGlyphID glyphs[], int count, SkScalar widths[], std::nullptr_t) const { - this->getWidths(glyphs, count, widths); - } - - /** Retrieves the advance and bounds for each glyph in glyphs. - Both widths and bounds may be nullptr. - If widths is not nullptr, widths must be an array of count entries. - if bounds is not nullptr, bounds must be an array of count entries. - - @param glyphs array of glyph indices to be measured - @param count number of glyphs - @param widths returns text advances for each glyph - */ - void getWidths(const SkGlyphID glyphs[], int count, SkScalar widths[]) const { - this->getWidthsBounds(glyphs, count, widths, nullptr, nullptr); - } - - /** Retrieves the advance and bounds for each glyph in glyphs. - Both widths and bounds may be nullptr. - If widths is not nullptr, widths must be an array of count entries. - if bounds is not nullptr, bounds must be an array of count entries. - - @param glyphs array of glyph indices to be measured - @param count number of glyphs - @param widths returns text advances for each glyph; may be nullptr - @param bounds returns bounds for each glyph relative to (0, 0); may be nullptr - @param paint optional, specifies stroking, SkPathEffect and SkMaskFilter - */ - void getWidthsBounds(const SkGlyphID glyphs[], int count, SkScalar widths[], SkRect bounds[], - const SkPaint* paint) const; - - - /** Retrieves the bounds for each glyph in glyphs. - bounds must be an array of count entries. - If paint is not nullptr, its stroking, SkPathEffect, and SkMaskFilter fields are respected. - - @param glyphs array of glyph indices to be measured - @param count number of glyphs - @param bounds returns bounds for each glyph relative to (0, 0); may be nullptr - @param paint optional, specifies stroking, SkPathEffect, and SkMaskFilter - */ - void getBounds(const SkGlyphID glyphs[], int count, SkRect bounds[], - const SkPaint* paint) const { - this->getWidthsBounds(glyphs, count, nullptr, bounds, paint); - } - - /** Retrieves the positions for each glyph, beginning at the specified origin. The caller - must allocated at least count number of elements in the pos[] array. - - @param glyphs array of glyph indices to be positioned - @param count number of glyphs - @param pos returns glyphs positions - @param origin location of the first glyph. Defaults to {0, 0}. - */ - void getPos(const SkGlyphID glyphs[], int count, SkPoint pos[], SkPoint origin = {0, 0}) const; - - /** Retrieves the x-positions for each glyph, beginning at the specified origin. The caller - must allocated at least count number of elements in the xpos[] array. - - @param glyphs array of glyph indices to be positioned - @param count number of glyphs - @param xpos returns glyphs x-positions - @param origin x-position of the first glyph. Defaults to 0. - */ - void getXPos(const SkGlyphID glyphs[], int count, SkScalar xpos[], SkScalar origin = 0) const; - - /** Returns intervals [start, end] describing lines parallel to the advance that intersect - * with the glyphs. - * - * @param glyphs the glyphs to intersect - * @param count the number of glyphs and positions - * @param pos the position of each glyph - * @param top the top of the line intersecting - * @param bottom the bottom of the line intersecting - @return array of pairs of x values [start, end]. May be empty. - */ - std::vector getIntercepts(const SkGlyphID glyphs[], int count, const SkPoint pos[], - SkScalar top, SkScalar bottom, - const SkPaint* = nullptr) const; - - /** Modifies path to be the outline of the glyph. - If the glyph has an outline, modifies path to be the glyph's outline and returns true. - The glyph outline may be empty. Degenerate contours in the glyph outline will be skipped. - If glyph is described by a bitmap, returns false and ignores path parameter. - - @param glyphID index of glyph - @param path pointer to existing SkPath - @return true if glyphID is described by path - */ - bool getPath(SkGlyphID glyphID, SkPath* path) const; - - /** Returns path corresponding to glyph array. - - @param glyphIDs array of glyph indices - @param count number of glyphs - @param glyphPathProc function returning one glyph description as path - @param ctx function context - */ - void getPaths(const SkGlyphID glyphIDs[], int count, - void (*glyphPathProc)(const SkPath* pathOrNull, const SkMatrix& mx, void* ctx), - void* ctx) const; - - /** Returns SkFontMetrics associated with SkTypeface. - The return value is the recommended spacing between lines: the sum of metrics - descent, ascent, and leading. - If metrics is not nullptr, SkFontMetrics is copied to metrics. - Results are scaled by text size but does not take into account - dimensions required by text scale, text skew, fake bold, - style stroke, and SkPathEffect. - - @param metrics storage for SkFontMetrics; may be nullptr - @return recommended spacing between lines - */ - SkScalar getMetrics(SkFontMetrics* metrics) const; - - /** Returns the recommended spacing between lines: the sum of metrics - descent, ascent, and leading. - Result is scaled by text size but does not take into account - dimensions required by stroking and SkPathEffect. - Returns the same result as getMetrics(). - - @return recommended spacing between lines - */ - SkScalar getSpacing() const { return this->getMetrics(nullptr); } - - /** Dumps fields of the font to SkDebugf. May change its output over time, so clients should - * not rely on this for anything specific. Used to aid in debugging. - */ - void dump() const; - - using sk_is_trivially_relocatable = std::true_type; - -private: - enum PrivFlags { - kForceAutoHinting_PrivFlag = 1 << 0, - kEmbeddedBitmaps_PrivFlag = 1 << 1, - kSubpixel_PrivFlag = 1 << 2, - kLinearMetrics_PrivFlag = 1 << 3, - kEmbolden_PrivFlag = 1 << 4, - kBaselineSnap_PrivFlag = 1 << 5, - }; - - static constexpr unsigned kAllFlags = kForceAutoHinting_PrivFlag - | kEmbeddedBitmaps_PrivFlag - | kSubpixel_PrivFlag - | kLinearMetrics_PrivFlag - | kEmbolden_PrivFlag - | kBaselineSnap_PrivFlag; - - sk_sp fTypeface; - SkScalar fSize; - SkScalar fScaleX; - SkScalar fSkewX; - uint8_t fFlags; - uint8_t fEdging; - uint8_t fHinting; - - static_assert(::sk_is_trivially_relocatable::value); - - SkScalar setupForAsPaths(SkPaint*); - bool hasSomeAntiAliasing() const; - - friend class SkFontPriv; - friend class SkGlyphRunListPainterCPU; - friend class SkStrikeSpec; - friend class SkRemoteGlyphCacheTest; -}; - -#endif diff --git a/skia/include/core/SkFontArguments.h b/skia/include/core/SkFontArguments.h deleted file mode 100644 index a5139bb..0000000 --- a/skia/include/core/SkFontArguments.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontArguments_DEFINED -#define SkFontArguments_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -/** Represents a set of actual arguments for a font. */ -struct SkFontArguments { - struct VariationPosition { - struct Coordinate { - SkFourByteTag axis; - float value; - }; - const Coordinate* coordinates; - int coordinateCount; - }; - - /** Specify a palette to use and overrides for palette entries. - * - * `overrides` is a list of pairs of palette entry index and color. - * The overriden palette entries will use the associated color. - * Override pairs with palette entry indices out of range will not be applied. - * Later override entries override earlier ones. - */ - struct Palette { - struct Override { - int index; - SkColor color; - }; - int index; - const Override* overrides; - int overrideCount; - }; - - SkFontArguments() - : fCollectionIndex(0) - , fVariationDesignPosition{nullptr, 0} - , fPalette{0, nullptr, 0} {} - - /** Specify the index of the desired font. - * - * Font formats like ttc, dfont, cff, cid, pfr, t42, t1, and fon may actually be indexed - * collections of fonts. - */ - SkFontArguments& setCollectionIndex(int collectionIndex) { - fCollectionIndex = collectionIndex; - return *this; - } - - /** Specify a position in the variation design space. - * - * Any axis not specified will use the default value. - * Any specified axis not actually present in the font will be ignored. - * - * @param position not copied. The value must remain valid for life of SkFontArguments. - */ - SkFontArguments& setVariationDesignPosition(VariationPosition position) { - fVariationDesignPosition.coordinates = position.coordinates; - fVariationDesignPosition.coordinateCount = position.coordinateCount; - return *this; - } - - int getCollectionIndex() const { - return fCollectionIndex; - } - - VariationPosition getVariationDesignPosition() const { - return fVariationDesignPosition; - } - - SkFontArguments& setPalette(Palette palette) { - fPalette.index = palette.index; - fPalette.overrides = palette.overrides; - fPalette.overrideCount = palette.overrideCount; - return *this; - } - - Palette getPalette() const { return fPalette; } - -private: - int fCollectionIndex; - VariationPosition fVariationDesignPosition; - Palette fPalette; -}; - -#endif diff --git a/skia/include/core/SkFontMetrics.h b/skia/include/core/SkFontMetrics.h deleted file mode 100644 index f496039..0000000 --- a/skia/include/core/SkFontMetrics.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMetrics_DEFINED -#define SkFontMetrics_DEFINED - -#include "include/core/SkScalar.h" -#include "include/private/base/SkTo.h" - -/** \class SkFontMetrics - The metrics of an SkFont. - The metric values are consistent with the Skia y-down coordinate system. - */ -struct SK_API SkFontMetrics { - bool operator==(const SkFontMetrics& that) { - return - this->fFlags == that.fFlags && - this->fTop == that.fTop && - this->fAscent == that.fAscent && - this->fDescent == that.fDescent && - this->fBottom == that.fBottom && - this->fLeading == that.fLeading && - this->fAvgCharWidth == that.fAvgCharWidth && - this->fMaxCharWidth == that.fMaxCharWidth && - this->fXMin == that.fXMin && - this->fXMax == that.fXMax && - this->fXHeight == that.fXHeight && - this->fCapHeight == that.fCapHeight && - this->fUnderlineThickness == that.fUnderlineThickness && - this->fUnderlinePosition == that.fUnderlinePosition && - this->fStrikeoutThickness == that.fStrikeoutThickness && - this->fStrikeoutPosition == that.fStrikeoutPosition; - } - - /** \enum FontMetricsFlags - FontMetricsFlags indicate when certain metrics are valid; - the underline or strikeout metrics may be valid and zero. - Fonts with embedded bitmaps may not have valid underline or strikeout metrics. - */ - enum FontMetricsFlags { - kUnderlineThicknessIsValid_Flag = 1 << 0, //!< set if fUnderlineThickness is valid - kUnderlinePositionIsValid_Flag = 1 << 1, //!< set if fUnderlinePosition is valid - kStrikeoutThicknessIsValid_Flag = 1 << 2, //!< set if fStrikeoutThickness is valid - kStrikeoutPositionIsValid_Flag = 1 << 3, //!< set if fStrikeoutPosition is valid - kBoundsInvalid_Flag = 1 << 4, //!< set if fTop, fBottom, fXMin, fXMax invalid - }; - - uint32_t fFlags; //!< FontMetricsFlags indicating which metrics are valid - SkScalar fTop; //!< greatest extent above origin of any glyph bounding box, typically negative; deprecated with variable fonts - SkScalar fAscent; //!< distance to reserve above baseline, typically negative - SkScalar fDescent; //!< distance to reserve below baseline, typically positive - SkScalar fBottom; //!< greatest extent below origin of any glyph bounding box, typically positive; deprecated with variable fonts - SkScalar fLeading; //!< distance to add between lines, typically positive or zero - SkScalar fAvgCharWidth; //!< average character width, zero if unknown - SkScalar fMaxCharWidth; //!< maximum character width, zero if unknown - SkScalar fXMin; //!< greatest extent to left of origin of any glyph bounding box, typically negative; deprecated with variable fonts - SkScalar fXMax; //!< greatest extent to right of origin of any glyph bounding box, typically positive; deprecated with variable fonts - SkScalar fXHeight; //!< height of lower-case 'x', zero if unknown, typically negative - SkScalar fCapHeight; //!< height of an upper-case letter, zero if unknown, typically negative - SkScalar fUnderlineThickness; //!< underline thickness - SkScalar fUnderlinePosition; //!< distance from baseline to top of stroke, typically positive - SkScalar fStrikeoutThickness; //!< strikeout thickness - SkScalar fStrikeoutPosition; //!< distance from baseline to bottom of stroke, typically negative - - /** Returns true if SkFontMetrics has a valid underline thickness, and sets - thickness to that value. If the underline thickness is not valid, - return false, and ignore thickness. - - @param thickness storage for underline width - @return true if font specifies underline width - */ - bool hasUnderlineThickness(SkScalar* thickness) const { - if (SkToBool(fFlags & kUnderlineThicknessIsValid_Flag)) { - *thickness = fUnderlineThickness; - return true; - } - return false; - } - - /** Returns true if SkFontMetrics has a valid underline position, and sets - position to that value. If the underline position is not valid, - return false, and ignore position. - - @param position storage for underline position - @return true if font specifies underline position - */ - bool hasUnderlinePosition(SkScalar* position) const { - if (SkToBool(fFlags & kUnderlinePositionIsValid_Flag)) { - *position = fUnderlinePosition; - return true; - } - return false; - } - - /** Returns true if SkFontMetrics has a valid strikeout thickness, and sets - thickness to that value. If the underline thickness is not valid, - return false, and ignore thickness. - - @param thickness storage for strikeout width - @return true if font specifies strikeout width - */ - bool hasStrikeoutThickness(SkScalar* thickness) const { - if (SkToBool(fFlags & kStrikeoutThicknessIsValid_Flag)) { - *thickness = fStrikeoutThickness; - return true; - } - return false; - } - - /** Returns true if SkFontMetrics has a valid strikeout position, and sets - position to that value. If the underline position is not valid, - return false, and ignore position. - - @param position storage for strikeout position - @return true if font specifies strikeout position - */ - bool hasStrikeoutPosition(SkScalar* position) const { - if (SkToBool(fFlags & kStrikeoutPositionIsValid_Flag)) { - *position = fStrikeoutPosition; - return true; - } - return false; - } - - /** Returns true if SkFontMetrics has a valid fTop, fBottom, fXMin, and fXMax. - If the bounds are not valid, return false. - - @return true if font specifies maximum glyph bounds - */ - bool hasBounds() const { - return !SkToBool(fFlags & kBoundsInvalid_Flag); - } -}; - -#endif diff --git a/skia/include/core/SkFontMgr.h b/skia/include/core/SkFontMgr.h deleted file mode 100644 index 4dd8246..0000000 --- a/skia/include/core/SkFontMgr.h +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_DEFINED -#define SkFontMgr_DEFINED - -#include "include/core/SkFontArguments.h" -#include "include/core/SkFontStyle.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -#include - -class SkData; -class SkFontData; -class SkStreamAsset; -class SkString; -class SkTypeface; - -class SK_API SkFontStyleSet : public SkRefCnt { -public: - virtual int count() = 0; - virtual void getStyle(int index, SkFontStyle*, SkString* style) = 0; - virtual sk_sp createTypeface(int index) = 0; - virtual sk_sp matchStyle(const SkFontStyle& pattern) = 0; - - static sk_sp CreateEmpty(); - -protected: - sk_sp matchStyleCSS3(const SkFontStyle& pattern); -}; - -class SK_API SkFontMgr : public SkRefCnt { -public: - int countFamilies() const; - void getFamilyName(int index, SkString* familyName) const; - sk_sp createStyleSet(int index) const; - - /** - * The caller must call unref() on the returned object. - * Never returns NULL; will return an empty set if the name is not found. - * - * Passing nullptr as the parameter will return the default system family. - * Note that most systems don't have a default system family, so passing nullptr will often - * result in the empty set. - * - * It is possible that this will return a style set not accessible from - * createStyleSet(int) due to hidden or auto-activated fonts. - */ - sk_sp matchFamily(const char familyName[]) const; - - /** - * Find the closest matching typeface to the specified familyName and style - * and return a ref to it. The caller must call unref() on the returned - * object. Will return nullptr if no 'good' match is found. - * - * Passing |nullptr| as the parameter for |familyName| will return the - * default system font. - * - * It is possible that this will return a style set not accessible from - * createStyleSet(int) or matchFamily(const char[]) due to hidden or - * auto-activated fonts. - */ - sk_sp matchFamilyStyle(const char familyName[], const SkFontStyle&) const; - - /** - * Use the system fallback to find a typeface for the given character. - * Note that bcp47 is a combination of ISO 639, 15924, and 3166-1 codes, - * so it is fine to just pass a ISO 639 here. - * - * Will return NULL if no family can be found for the character - * in the system fallback. - * - * Passing |nullptr| as the parameter for |familyName| will return the - * default system font. - * - * bcp47[0] is the least significant fallback, bcp47[bcp47Count-1] is the - * most significant. If no specified bcp47 codes match, any font with the - * requested character will be matched. - */ - sk_sp matchFamilyStyleCharacter(const char familyName[], const SkFontStyle&, - const char* bcp47[], int bcp47Count, - SkUnichar character) const; - - /** - * Create a typeface for the specified data and TTC index (pass 0 for none) - * or NULL if the data is not recognized. The caller must call unref() on - * the returned object if it is not null. - */ - sk_sp makeFromData(sk_sp, int ttcIndex = 0) const; - - /** - * Create a typeface for the specified stream and TTC index - * (pass 0 for none) or NULL if the stream is not recognized. The caller - * must call unref() on the returned object if it is not null. - */ - sk_sp makeFromStream(std::unique_ptr, int ttcIndex = 0) const; - - /* Experimental, API subject to change. */ - sk_sp makeFromStream(std::unique_ptr, const SkFontArguments&) const; - - /** - * Create a typeface for the specified fileName and TTC index - * (pass 0 for none) or NULL if the file is not found, or its contents are - * not recognized. The caller must call unref() on the returned object - * if it is not null. - */ - sk_sp makeFromFile(const char path[], int ttcIndex = 0) const; - - sk_sp legacyMakeTypeface(const char familyName[], SkFontStyle style) const; - - /** Return the default fontmgr. */ - static sk_sp RefDefault(); - - /** Construct a new instance of the fontmgr. */ - static sk_sp MakeDefault() { return SkFontMgr::Factory(); } - - /* Returns an empty font manager without any typeface dependencies */ - static sk_sp RefEmpty(); - -protected: - virtual int onCountFamilies() const = 0; - virtual void onGetFamilyName(int index, SkString* familyName) const = 0; - virtual sk_sp onCreateStyleSet(int index)const = 0; - - /** May return NULL if the name is not found. */ - virtual sk_sp onMatchFamily(const char familyName[]) const = 0; - - virtual sk_sp onMatchFamilyStyle(const char familyName[], - const SkFontStyle&) const = 0; - virtual sk_sp onMatchFamilyStyleCharacter(const char familyName[], - const SkFontStyle&, - const char* bcp47[], int bcp47Count, - SkUnichar character) const = 0; - - virtual sk_sp onMakeFromData(sk_sp, int ttcIndex) const = 0; - virtual sk_sp onMakeFromStreamIndex(std::unique_ptr, - int ttcIndex) const = 0; - virtual sk_sp onMakeFromStreamArgs(std::unique_ptr, - const SkFontArguments&) const = 0; - virtual sk_sp onMakeFromFile(const char path[], int ttcIndex) const = 0; - - virtual sk_sp onLegacyMakeTypeface(const char familyName[], SkFontStyle) const = 0; - -private: - /** Implemented by porting layer to return the default factory. */ - static sk_sp Factory(); -}; - -#endif diff --git a/skia/include/core/SkFontParameters.h b/skia/include/core/SkFontParameters.h deleted file mode 100644 index ae4f1d6..0000000 --- a/skia/include/core/SkFontParameters.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontParameters_DEFINED -#define SkFontParameters_DEFINED - -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -struct SkFontParameters { - struct Variation { - // Parameters in a variation font axis. - struct Axis { - constexpr Axis() : tag(0), min(0), def(0), max(0), flags(0) {} - constexpr Axis(SkFourByteTag tag, float min, float def, float max, bool hidden) : - tag(tag), min(min), def(def), max(max), flags(hidden ? HIDDEN : 0) {} - - // Four character identifier of the font axis (weight, width, slant, italic...). - SkFourByteTag tag; - // Minimum value supported by this axis. - float min; - // Default value set by this axis. - float def; - // Maximum value supported by this axis. The maximum can equal the minimum. - float max; - // Return whether this axis is recommended to be remain hidden in user interfaces. - bool isHidden() const { return flags & HIDDEN; } - // Set this axis to be remain hidden in user interfaces. - void setHidden(bool hidden) { flags = hidden ? (flags | HIDDEN) : (flags & ~HIDDEN); } - private: - static constexpr uint16_t HIDDEN = 0x0001; - // Attributes for a font axis. - uint16_t flags; - }; - }; -}; - -#endif diff --git a/skia/include/core/SkFontStyle.h b/skia/include/core/SkFontStyle.h deleted file mode 100644 index be46b53..0000000 --- a/skia/include/core/SkFontStyle.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontStyle_DEFINED -#define SkFontStyle_DEFINED - -#include "include/core/SkTypes.h" -#include "include/private/base/SkTPin.h" - -#include - -class SK_API SkFontStyle { -public: - enum Weight { - kInvisible_Weight = 0, - kThin_Weight = 100, - kExtraLight_Weight = 200, - kLight_Weight = 300, - kNormal_Weight = 400, - kMedium_Weight = 500, - kSemiBold_Weight = 600, - kBold_Weight = 700, - kExtraBold_Weight = 800, - kBlack_Weight = 900, - kExtraBlack_Weight = 1000, - }; - - enum Width { - kUltraCondensed_Width = 1, - kExtraCondensed_Width = 2, - kCondensed_Width = 3, - kSemiCondensed_Width = 4, - kNormal_Width = 5, - kSemiExpanded_Width = 6, - kExpanded_Width = 7, - kExtraExpanded_Width = 8, - kUltraExpanded_Width = 9, - }; - - enum Slant { - kUpright_Slant, - kItalic_Slant, - kOblique_Slant, - }; - - constexpr SkFontStyle(int weight, int width, Slant slant) : fValue( - (SkTPin(weight, kInvisible_Weight, kExtraBlack_Weight)) + - (SkTPin(width, kUltraCondensed_Width, kUltraExpanded_Width) << 16) + - (SkTPin(slant, kUpright_Slant, kOblique_Slant) << 24) - ) { } - - constexpr SkFontStyle() : SkFontStyle{kNormal_Weight, kNormal_Width, kUpright_Slant} { } - - bool operator==(const SkFontStyle& rhs) const { - return fValue == rhs.fValue; - } - - int weight() const { return fValue & 0xFFFF; } - int width() const { return (fValue >> 16) & 0xFF; } - Slant slant() const { return (Slant)((fValue >> 24) & 0xFF); } - - static constexpr SkFontStyle Normal() { - return SkFontStyle(kNormal_Weight, kNormal_Width, kUpright_Slant); - } - static constexpr SkFontStyle Bold() { - return SkFontStyle(kBold_Weight, kNormal_Width, kUpright_Slant); - } - static constexpr SkFontStyle Italic() { - return SkFontStyle(kNormal_Weight, kNormal_Width, kItalic_Slant ); - } - static constexpr SkFontStyle BoldItalic() { - return SkFontStyle(kBold_Weight, kNormal_Width, kItalic_Slant ); - } - -private: - friend class SkTypefaceProxyPrototype; // To serialize fValue - int32_t fValue; -}; - -#endif diff --git a/skia/include/core/SkFontTypes.h b/skia/include/core/SkFontTypes.h deleted file mode 100644 index 76f5dde..0000000 --- a/skia/include/core/SkFontTypes.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontTypes_DEFINED -#define SkFontTypes_DEFINED - -enum class SkTextEncoding { - kUTF8, //!< uses bytes to represent UTF-8 or ASCII - kUTF16, //!< uses two byte words to represent most of Unicode - kUTF32, //!< uses four byte words to represent all of Unicode - kGlyphID, //!< uses two byte words to represent glyph indices -}; - -enum class SkFontHinting { - kNone, //!< glyph outlines unchanged - kSlight, //!< minimal modification to improve constrast - kNormal, //!< glyph outlines modified to improve constrast - kFull, //!< modifies glyph outlines for maximum constrast -}; - -#endif diff --git a/skia/include/core/SkGraphics.h b/skia/include/core/SkGraphics.h deleted file mode 100644 index aaba3fd..0000000 --- a/skia/include/core/SkGraphics.h +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkGraphics_DEFINED -#define SkGraphics_DEFINED - -#include "include/core/SkRefCnt.h" - -#include - -class SkData; -class SkImageGenerator; -class SkOpenTypeSVGDecoder; -class SkPath; -class SkTraceMemoryDump; - -class SK_API SkGraphics { -public: - /** - * Call this at process initialization time if your environment does not - * permit static global initializers that execute code. - * Init() is thread-safe and idempotent. - */ - static void Init(); - - /** - * Return the max number of bytes that should be used by the font cache. - * If the cache needs to allocate more, it will purge previous entries. - * This max can be changed by calling SetFontCacheLimit(). - */ - static size_t GetFontCacheLimit(); - - /** - * Specify the max number of bytes that should be used by the font cache. - * If the cache needs to allocate more, it will purge previous entries. - * - * This function returns the previous setting, as if GetFontCacheLimit() - * had be called before the new limit was set. - */ - static size_t SetFontCacheLimit(size_t bytes); - - /** - * Return the number of bytes currently used by the font cache. - */ - static size_t GetFontCacheUsed(); - - /** - * Return the number of entries in the font cache. - * A cache "entry" is associated with each typeface + pointSize + matrix. - */ - static int GetFontCacheCountUsed(); - - /** - * Return the current limit to the number of entries in the font cache. - * A cache "entry" is associated with each typeface + pointSize + matrix. - */ - static int GetFontCacheCountLimit(); - - /** - * Set the limit to the number of entries in the font cache, and return - * the previous value. If this new value is lower than the previous, - * it will automatically try to purge entries to meet the new limit. - */ - static int SetFontCacheCountLimit(int count); - - /** - * For debugging purposes, this will attempt to purge the font cache. It - * does not change the limit, but will cause subsequent font measures and - * draws to be recreated, since they will no longer be in the cache. - */ - static void PurgeFontCache(); - - /** - * If the strike cache is above the cache limit, attempt to purge strikes - * with pinners. This should be called after clients release locks on - * pinned strikes. - */ - static void PurgePinnedFontCache(); - - /** - * This function returns the memory used for temporary images and other resources. - */ - static size_t GetResourceCacheTotalBytesUsed(); - - /** - * These functions get/set the memory usage limit for the resource cache, used for temporary - * bitmaps and other resources. Entries are purged from the cache when the memory useage - * exceeds this limit. - */ - static size_t GetResourceCacheTotalByteLimit(); - static size_t SetResourceCacheTotalByteLimit(size_t newLimit); - - /** - * For debugging purposes, this will attempt to purge the resource cache. It - * does not change the limit. - */ - static void PurgeResourceCache(); - - /** - * When the cachable entry is very lage (e.g. a large scaled bitmap), adding it to the cache - * can cause most/all of the existing entries to be purged. To avoid the, the client can set - * a limit for a single allocation. If a cacheable entry would have been cached, but its size - * exceeds this limit, then we do not attempt to cache it at all. - * - * Zero is the default value, meaning we always attempt to cache entries. - */ - static size_t GetResourceCacheSingleAllocationByteLimit(); - static size_t SetResourceCacheSingleAllocationByteLimit(size_t newLimit); - - /** - * Dumps memory usage of caches using the SkTraceMemoryDump interface. See SkTraceMemoryDump - * for usage of this method. - */ - static void DumpMemoryStatistics(SkTraceMemoryDump* dump); - - /** - * Free as much globally cached memory as possible. This will purge all private caches in Skia, - * including font and image caches. - * - * If there are caches associated with GPU context, those will not be affected by this call. - */ - static void PurgeAllCaches(); - - typedef std::unique_ptr - (*ImageGeneratorFromEncodedDataFactory)(sk_sp); - - /** - * To instantiate images from encoded data, first looks at this runtime function-ptr. If it - * exists, it is called to create an SkImageGenerator from SkData. If there is no function-ptr - * or there is, but it returns NULL, then skia will call its internal default implementation. - * - * Returns the previous factory (which could be NULL). - */ - static ImageGeneratorFromEncodedDataFactory - SetImageGeneratorFromEncodedDataFactory(ImageGeneratorFromEncodedDataFactory); - - /** - * To draw OpenType SVG data, Skia will look at this runtime function pointer. If this function - * pointer is set, the SkTypeface implementations which support OpenType SVG will call this - * function to create an SkOpenTypeSVGDecoder to decode the OpenType SVG and draw it as needed. - * If this function is not set, the SkTypeface implementations will generally not support - * OpenType SVG and attempt to use other glyph representations if available. - */ - using OpenTypeSVGDecoderFactory = - std::unique_ptr (*)(const uint8_t* svg, size_t length); - static OpenTypeSVGDecoderFactory SetOpenTypeSVGDecoderFactory(OpenTypeSVGDecoderFactory); - static OpenTypeSVGDecoderFactory GetOpenTypeSVGDecoderFactory(); - - /** - * Call early in main() to allow Skia to use a JIT to accelerate CPU-bound operations. - */ - static void AllowJIT(); -}; - -class SkAutoGraphics { -public: - SkAutoGraphics() { - SkGraphics::Init(); - } -}; - -#endif diff --git a/skia/include/core/SkICC.h b/skia/include/core/SkICC.h deleted file mode 100644 index c0b4581..0000000 --- a/skia/include/core/SkICC.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// TODO(kjlubick) remove this shim after clients have been moved to the new location -#include "include/encode/SkICC.h" // IWYU pragma: export diff --git a/skia/include/core/SkImage.h b/skia/include/core/SkImage.h deleted file mode 100644 index 1e6cc4d..0000000 --- a/skia/include/core/SkImage.h +++ /dev/null @@ -1,993 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImage_DEFINED -#define SkImage_DEFINED - -#include "include/core/SkAlphaType.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/private/base/SkAPI.h" - -#include -#include -#include -#include - -class GrDirectContext; -class GrRecordingContext; -class SkBitmap; -class SkColorSpace; -class SkData; -class SkImage; -class SkImageFilter; -class SkImageGenerator; -class SkMatrix; -class SkMipmap; -class SkPaint; -class SkPicture; -class SkPixmap; -class SkShader; -class SkSurfaceProps; -enum SkColorType : int; -enum class SkTextureCompressionType; -enum class SkTileMode; - -struct SkIPoint; -struct SkSamplingOptions; - -namespace skgpu::graphite { class Recorder; } - -#if !defined(SK_DISABLE_LEGACY_GRAPHITE_IMAGE_FACTORIES) && defined(SK_GRAPHITE) -#include "include/gpu/graphite/GraphiteTypes.h" - -namespace skgpu { enum class Mipmapped : bool; } -namespace skgpu::graphite { -class BackendTexture; -class Recorder; -class TextureInfo; -enum class Volatile : bool; -class YUVABackendTextures; -} -#endif - -namespace SkImages { - -/** Caller data passed to RasterReleaseProc; may be nullptr. */ -using ReleaseContext = void*; -/** Function called when SkImage no longer shares pixels. ReleaseContext is - provided by caller when SkImage is created, and may be nullptr. -*/ -using RasterReleaseProc = void(const void* pixels, ReleaseContext); - -/** Creates a CPU-backed SkImage from bitmap, sharing or copying bitmap pixels. If the bitmap - is marked immutable, and its pixel memory is shareable, it may be shared - instead of copied. - - SkImage is returned if bitmap is valid. Valid SkBitmap parameters include: - dimensions are greater than zero; - each dimension fits in 29 bits; - SkColorType and SkAlphaType are valid, and SkColorType is not kUnknown_SkColorType; - row bytes are large enough to hold one row of pixels; - pixel address is not nullptr. - - @param bitmap SkImageInfo, row bytes, and pixels - @return created SkImage, or nullptr -*/ -SK_API sk_sp RasterFromBitmap(const SkBitmap& bitmap); - -/** Creates a CPU-backed SkImage from compressed data. - - This method will decompress the compressed data and create an image wrapping - it. Any mipmap levels present in the compressed data are discarded. - - @param data compressed data to store in SkImage - @param width width of full SkImage - @param height height of full SkImage - @param type type of compression used - @return created SkImage, or nullptr -*/ -SK_API sk_sp RasterFromCompressedTextureData(sk_sp data, - int width, - int height, - SkTextureCompressionType type); - -/** - * Return a SkImage using the encoded data, but attempts to defer decoding until the - * image is actually used/drawn. This deferral allows the system to cache the result, either on the - * CPU or on the GPU, depending on where the image is drawn. If memory is low, the cache may - * be purged, causing the next draw of the image to have to re-decode. - * - * If alphaType is nullopt, the image's alpha type will be chosen automatically based on the - * image format. Transparent images will default to kPremul_SkAlphaType. If alphaType contains - * kPremul_SkAlphaType or kUnpremul_SkAlphaType, that alpha type will be used. Forcing opaque - * (passing kOpaque_SkAlphaType) is not allowed, and will return nullptr. - * - * If the encoded format is not supported, nullptr is returned. - * - * @param encoded the encoded data - * @return created SkImage, or nullptr - - example: https://fiddle.skia.org/c/@Image_DeferredFromEncodedData -*/ -SK_API sk_sp DeferredFromEncodedData(sk_sp encoded, - std::optional alphaType = std::nullopt); - -/** Creates SkImage from data returned by imageGenerator. The image data will not be created - (on either the CPU or GPU) until the image is actually drawn. - Generated data is owned by SkImage and may not be shared or accessed. - - SkImage is returned if generator data is valid. Valid data parameters vary by type of data - and platform. - - imageGenerator may wrap SkPicture data, codec data, or custom data. - - @param imageGenerator stock or custom routines to retrieve SkImage - @return created SkImage, or nullptr -*/ -SK_API sk_sp DeferredFromGenerator(std::unique_ptr imageGenerator); - -enum class BitDepth { - kU8, //!< uses 8-bit unsigned int per color component - kF16, //!< uses 16-bit float per color component -}; - -/** Creates SkImage from picture. Returned SkImage width and height are set by dimensions. - SkImage draws picture with matrix and paint, set to bitDepth and colorSpace. - - The Picture data is not turned into an image (CPU or GPU) until it is drawn. - - If matrix is nullptr, draws with identity SkMatrix. If paint is nullptr, draws - with default SkPaint. colorSpace may be nullptr. - - @param picture stream of drawing commands - @param dimensions width and height - @param matrix SkMatrix to rotate, scale, translate, and so on; may be nullptr - @param paint SkPaint to apply transparency, filtering, and so on; may be nullptr - @param bitDepth 8-bit integer or 16-bit float: per component - @param colorSpace range of colors; may be nullptr - @param props props to use when rasterizing the picture - @return created SkImage, or nullptr -*/ -SK_API sk_sp DeferredFromPicture(sk_sp picture, - const SkISize& dimensions, - const SkMatrix* matrix, - const SkPaint* paint, - BitDepth bitDepth, - sk_sp colorSpace, - SkSurfaceProps props); -SK_API sk_sp DeferredFromPicture(sk_sp picture, - const SkISize& dimensions, - const SkMatrix* matrix, - const SkPaint* paint, - BitDepth bitDepth, - sk_sp colorSpace); - -/** Creates a CPU-backed SkImage from pixmap, copying the pixel data. - As a result, pixmap pixels may be modified or deleted without affecting SkImage. - - SkImage is returned if SkPixmap is valid. Valid SkPixmap parameters include: - dimensions are greater than zero; - each dimension fits in 29 bits; - SkColorType and SkAlphaType are valid, and SkColorType is not kUnknown_SkColorType; - row bytes are large enough to hold one row of pixels; - pixel address is not nullptr. - - @param pixmap SkImageInfo, pixel address, and row bytes - @return copy of SkPixmap pixels, or nullptr - - example: https://fiddle.skia.org/c/@Image_RasterFromPixmapCopy -*/ -SK_API sk_sp RasterFromPixmapCopy(const SkPixmap& pixmap); - -/** Creates CPU-backed SkImage from pixmap, sharing SkPixmap pixels. Pixels must remain valid and - unchanged until rasterReleaseProc is called. rasterReleaseProc is passed - releaseContext when SkImage is deleted or no longer refers to pixmap pixels. - - Pass nullptr for rasterReleaseProc to share SkPixmap without requiring a callback - when SkImage is released. Pass nullptr for releaseContext if rasterReleaseProc - does not require state. - - SkImage is returned if pixmap is valid. Valid SkPixmap parameters include: - dimensions are greater than zero; - each dimension fits in 29 bits; - SkColorType and SkAlphaType are valid, and SkColorType is not kUnknown_SkColorType; - row bytes are large enough to hold one row of pixels; - pixel address is not nullptr. - - @param pixmap SkImageInfo, pixel address, and row bytes - @param rasterReleaseProc function called when pixels can be released; or nullptr - @param releaseContext state passed to rasterReleaseProc; or nullptr - @return SkImage sharing pixmap -*/ -SK_API sk_sp RasterFromPixmap(const SkPixmap& pixmap, - RasterReleaseProc rasterReleaseProc, - ReleaseContext releaseContext); - -/** Creates CPU-backed SkImage from pixel data described by info. - The pixels data will *not* be copied. - - SkImage is returned if SkImageInfo is valid. Valid SkImageInfo parameters include: - dimensions are greater than zero; - each dimension fits in 29 bits; - SkColorType and SkAlphaType are valid, and SkColorType is not kUnknown_SkColorType; - rowBytes are large enough to hold one row of pixels; - pixels is not nullptr, and contains enough data for SkImage. - - @param info contains width, height, SkAlphaType, SkColorType, SkColorSpace - @param pixels address or pixel storage - @param rowBytes size of pixel row or larger - @return SkImage sharing pixels, or nullptr -*/ -SK_API sk_sp RasterFromData(const SkImageInfo& info, - sk_sp pixels, - size_t rowBytes); - -} // namespace SkImages - -/** \class SkImage - SkImage describes a two dimensional array of pixels to draw. The pixels may be - decoded in a raster bitmap, encoded in a SkPicture or compressed data stream, - or located in GPU memory as a GPU texture. - - SkImage cannot be modified after it is created. SkImage may allocate additional - storage as needed; for instance, an encoded SkImage may decode when drawn. - - SkImage width and height are greater than zero. Creating an SkImage with zero width - or height returns SkImage equal to nullptr. - - SkImage may be created from SkBitmap, SkPixmap, SkSurface, SkPicture, encoded streams, - GPU texture, YUV_ColorSpace data, or hardware buffer. Encoded streams supported - include BMP, GIF, HEIF, ICO, JPEG, PNG, WBMP, WebP. Supported encoding details - vary with platform. - - See SkImages namespace for the static factory methods to make SkImages. - - Clients should *not* subclass SkImage as there is a lot of internal machinery that is - not publicly accessible. -*/ -class SK_API SkImage : public SkRefCnt { -public: - /** Returns a SkImageInfo describing the width, height, color type, alpha type, and color space - of the SkImage. - - @return image info of SkImage. - */ - const SkImageInfo& imageInfo() const { return fInfo; } - - /** Returns pixel count in each row. - - @return pixel width in SkImage - */ - int width() const { return fInfo.width(); } - - /** Returns pixel row count. - - @return pixel height in SkImage - */ - int height() const { return fInfo.height(); } - - /** Returns SkISize { width(), height() }. - - @return integral size of width() and height() - */ - SkISize dimensions() const { return SkISize::Make(fInfo.width(), fInfo.height()); } - - /** Returns SkIRect { 0, 0, width(), height() }. - - @return integral rectangle from origin to width() and height() - */ - SkIRect bounds() const { return SkIRect::MakeWH(fInfo.width(), fInfo.height()); } - - /** Returns value unique to image. SkImage contents cannot change after SkImage is - created. Any operation to create a new SkImage will receive generate a new - unique number. - - @return unique identifier - */ - uint32_t uniqueID() const { return fUniqueID; } - - /** Returns SkAlphaType. - - SkAlphaType returned was a parameter to an SkImage constructor, - or was parsed from encoded data. - - @return SkAlphaType in SkImage - - example: https://fiddle.skia.org/c/@Image_alphaType - */ - SkAlphaType alphaType() const; - - /** Returns SkColorType if known; otherwise, returns kUnknown_SkColorType. - - @return SkColorType of SkImage - - example: https://fiddle.skia.org/c/@Image_colorType - */ - SkColorType colorType() const; - - /** Returns SkColorSpace, the range of colors, associated with SkImage. The - reference count of SkColorSpace is unchanged. The returned SkColorSpace is - immutable. - - SkColorSpace returned was passed to an SkImage constructor, - or was parsed from encoded data. SkColorSpace returned may be ignored when SkImage - is drawn, depending on the capabilities of the SkSurface receiving the drawing. - - @return SkColorSpace in SkImage, or nullptr - - example: https://fiddle.skia.org/c/@Image_colorSpace - */ - SkColorSpace* colorSpace() const; - - /** Returns a smart pointer to SkColorSpace, the range of colors, associated with - SkImage. The smart pointer tracks the number of objects sharing this - SkColorSpace reference so the memory is released when the owners destruct. - - The returned SkColorSpace is immutable. - - SkColorSpace returned was passed to an SkImage constructor, - or was parsed from encoded data. SkColorSpace returned may be ignored when SkImage - is drawn, depending on the capabilities of the SkSurface receiving the drawing. - - @return SkColorSpace in SkImage, or nullptr, wrapped in a smart pointer - - example: https://fiddle.skia.org/c/@Image_refColorSpace - */ - sk_sp refColorSpace() const; - - /** Returns true if SkImage pixels represent transparency only. If true, each pixel - is packed in 8 bits as defined by kAlpha_8_SkColorType. - - @return true if pixels represent a transparency mask - - example: https://fiddle.skia.org/c/@Image_isAlphaOnly - */ - bool isAlphaOnly() const; - - /** Returns true if pixels ignore their alpha value and are treated as fully opaque. - - @return true if SkAlphaType is kOpaque_SkAlphaType - */ - bool isOpaque() const { return SkAlphaTypeIsOpaque(this->alphaType()); } - - /** - * Make a shader with the specified tiling and mipmap sampling. - */ - sk_sp makeShader(SkTileMode tmx, SkTileMode tmy, const SkSamplingOptions&, - const SkMatrix* localMatrix = nullptr) const; - sk_sp makeShader(SkTileMode tmx, SkTileMode tmy, const SkSamplingOptions& sampling, - const SkMatrix& lm) const; - /** Defaults to clamp in both X and Y. */ - sk_sp makeShader(const SkSamplingOptions& sampling, const SkMatrix& lm) const; - sk_sp makeShader(const SkSamplingOptions& sampling, - const SkMatrix* lm = nullptr) const; - - /** - * makeRawShader functions like makeShader, but for images that contain non-color data. - * This includes images encoding things like normals, material properties (eg, roughness), - * heightmaps, or any other purely mathematical data that happens to be stored in an image. - * These types of images are useful with some programmable shaders (see: SkRuntimeEffect). - * - * Raw image shaders work like regular image shaders (including filtering and tiling), with - * a few major differences: - * - No color space transformation is ever applied (the color space of the image is ignored). - * - Images with an alpha type of kUnpremul are *not* automatically premultiplied. - * - Bicubic filtering is not supported. If SkSamplingOptions::useCubic is true, these - * factories will return nullptr. - */ - sk_sp makeRawShader(SkTileMode tmx, SkTileMode tmy, const SkSamplingOptions&, - const SkMatrix* localMatrix = nullptr) const; - sk_sp makeRawShader(SkTileMode tmx, SkTileMode tmy, const SkSamplingOptions& sampling, - const SkMatrix& lm) const; - /** Defaults to clamp in both X and Y. */ - sk_sp makeRawShader(const SkSamplingOptions& sampling, const SkMatrix& lm) const; - sk_sp makeRawShader(const SkSamplingOptions& sampling, - const SkMatrix* lm = nullptr) const; - - /** Copies SkImage pixel address, row bytes, and SkImageInfo to pixmap, if address - is available, and returns true. If pixel address is not available, return - false and leave pixmap unchanged. - - @param pixmap storage for pixel state if pixels are readable; otherwise, ignored - @return true if SkImage has direct access to pixels - - example: https://fiddle.skia.org/c/@Image_peekPixels - */ - bool peekPixels(SkPixmap* pixmap) const; - - /** Returns true if the contents of SkImage was created on or uploaded to GPU memory, - and is available as a GPU texture. - - @return true if SkImage is a GPU texture - - example: https://fiddle.skia.org/c/@Image_isTextureBacked - */ - virtual bool isTextureBacked() const = 0; - - /** Returns an approximation of the amount of texture memory used by the image. Returns - zero if the image is not texture backed or if the texture has an external format. - */ - virtual size_t textureSize() const = 0; - - /** Returns true if SkImage can be drawn on either raster surface or GPU surface. - If context is nullptr, tests if SkImage draws on raster surface; - otherwise, tests if SkImage draws on GPU surface associated with context. - - SkImage backed by GPU texture may become invalid if associated context is - invalid. lazy image may be invalid and may not draw to raster surface or - GPU surface or both. - - @param context GPU context - @return true if SkImage can be drawn - - example: https://fiddle.skia.org/c/@Image_isValid - */ - virtual bool isValid(GrRecordingContext* context) const = 0; - - /** \enum SkImage::CachingHint - CachingHint selects whether Skia may internally cache SkBitmap generated by - decoding SkImage, or by copying SkImage from GPU to CPU. The default behavior - allows caching SkBitmap. - - Choose kDisallow_CachingHint if SkImage pixels are to be used only once, or - if SkImage pixels reside in a cache outside of Skia, or to reduce memory pressure. - - Choosing kAllow_CachingHint does not ensure that pixels will be cached. - SkImage pixels may not be cached if memory requirements are too large or - pixels are not accessible. - */ - enum CachingHint { - kAllow_CachingHint, //!< allows internally caching decoded and copied pixels - kDisallow_CachingHint, //!< disallows internally caching decoded and copied pixels - }; - - /** Copies SkRect of pixels from SkImage to dstPixels. Copy starts at offset (srcX, srcY), - and does not exceed SkImage (width(), height()). - - dstInfo specifies width, height, SkColorType, SkAlphaType, and SkColorSpace of - destination. dstRowBytes specifies the gap from one destination row to the next. - Returns true if pixels are copied. Returns false if: - - dstInfo.addr() equals nullptr - - dstRowBytes is less than dstInfo.minRowBytes() - - SkPixelRef is nullptr - - Pixels are copied only if pixel conversion is possible. If SkImage SkColorType is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dstInfo.colorType() must match. - If SkImage SkColorType is kGray_8_SkColorType, dstInfo.colorSpace() must match. - If SkImage SkAlphaType is kOpaque_SkAlphaType, dstInfo.alphaType() must - match. If SkImage SkColorSpace is nullptr, dstInfo.colorSpace() must match. Returns - false if pixel conversion is not possible. - - srcX and srcY may be negative to copy only top or left of source. Returns - false if width() or height() is zero or negative. - Returns false if abs(srcX) >= Image width(), or if abs(srcY) >= Image height(). - - If cachingHint is kAllow_CachingHint, pixels may be retained locally. - If cachingHint is kDisallow_CachingHint, pixels are not added to the local cache. - - @param context the GrDirectContext in play, if it exists - @param dstInfo destination width, height, SkColorType, SkAlphaType, SkColorSpace - @param dstPixels destination pixel storage - @param dstRowBytes destination row length - @param srcX column index whose absolute value is less than width() - @param srcY row index whose absolute value is less than height() - @param cachingHint whether the pixels should be cached locally - @return true if pixels are copied to dstPixels - */ - bool readPixels(GrDirectContext* context, - const SkImageInfo& dstInfo, - void* dstPixels, - size_t dstRowBytes, - int srcX, int srcY, - CachingHint cachingHint = kAllow_CachingHint) const; - - /** Copies a SkRect of pixels from SkImage to dst. Copy starts at (srcX, srcY), and - does not exceed SkImage (width(), height()). - - dst specifies width, height, SkColorType, SkAlphaType, SkColorSpace, pixel storage, - and row bytes of destination. dst.rowBytes() specifics the gap from one destination - row to the next. Returns true if pixels are copied. Returns false if: - - dst pixel storage equals nullptr - - dst.rowBytes is less than SkImageInfo::minRowBytes - - SkPixelRef is nullptr - - Pixels are copied only if pixel conversion is possible. If SkImage SkColorType is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dst.colorType() must match. - If SkImage SkColorType is kGray_8_SkColorType, dst.colorSpace() must match. - If SkImage SkAlphaType is kOpaque_SkAlphaType, dst.alphaType() must - match. If SkImage SkColorSpace is nullptr, dst.colorSpace() must match. Returns - false if pixel conversion is not possible. - - srcX and srcY may be negative to copy only top or left of source. Returns - false if width() or height() is zero or negative. - Returns false if abs(srcX) >= Image width(), or if abs(srcY) >= Image height(). - - If cachingHint is kAllow_CachingHint, pixels may be retained locally. - If cachingHint is kDisallow_CachingHint, pixels are not added to the local cache. - - @param context the GrDirectContext in play, if it exists - @param dst destination SkPixmap: SkImageInfo, pixels, row bytes - @param srcX column index whose absolute value is less than width() - @param srcY row index whose absolute value is less than height() - @param cachingHint whether the pixels should be cached locallyZ - @return true if pixels are copied to dst - */ - bool readPixels(GrDirectContext* context, - const SkPixmap& dst, - int srcX, - int srcY, - CachingHint cachingHint = kAllow_CachingHint) const; - -#ifndef SK_IMAGE_READ_PIXELS_DISABLE_LEGACY_API - /** Deprecated. Use the variants that accept a GrDirectContext. */ - bool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, - int srcX, int srcY, CachingHint cachingHint = kAllow_CachingHint) const; - bool readPixels(const SkPixmap& dst, int srcX, int srcY, - CachingHint cachingHint = kAllow_CachingHint) const; -#endif - - /** The result from asyncRescaleAndReadPixels() or asyncRescaleAndReadPixelsYUV420(). */ - class AsyncReadResult { - public: - AsyncReadResult(const AsyncReadResult&) = delete; - AsyncReadResult(AsyncReadResult&&) = delete; - AsyncReadResult& operator=(const AsyncReadResult&) = delete; - AsyncReadResult& operator=(AsyncReadResult&&) = delete; - - virtual ~AsyncReadResult() = default; - virtual int count() const = 0; - virtual const void* data(int i) const = 0; - virtual size_t rowBytes(int i) const = 0; - - protected: - AsyncReadResult() = default; - }; - - /** Client-provided context that is passed to client-provided ReadPixelsContext. */ - using ReadPixelsContext = void*; - - /** Client-provided callback to asyncRescaleAndReadPixels() or - asyncRescaleAndReadPixelsYUV420() that is called when read result is ready or on failure. - */ - using ReadPixelsCallback = void(ReadPixelsContext, std::unique_ptr); - - enum class RescaleGamma : bool { kSrc, kLinear }; - - enum class RescaleMode { - kNearest, - kLinear, - kRepeatedLinear, - kRepeatedCubic, - }; - - /** Makes image pixel data available to caller, possibly asynchronously. It can also rescale - the image pixels. - - Currently asynchronous reads are only supported on the GPU backend and only when the - underlying 3D API supports transfer buffers and CPU/GPU synchronization primitives. In all - other cases this operates synchronously. - - Data is read from the source sub-rectangle, is optionally converted to a linear gamma, is - rescaled to the size indicated by 'info', is then converted to the color space, color type, - and alpha type of 'info'. A 'srcRect' that is not contained by the bounds of the image - causes failure. - - When the pixel data is ready the caller's ReadPixelsCallback is called with a - AsyncReadResult containing pixel data in the requested color type, alpha type, and color - space. The AsyncReadResult will have count() == 1. Upon failure the callback is called with - nullptr for AsyncReadResult. For a GPU image this flushes work but a submit must occur to - guarantee a finite time before the callback is called. - - The data is valid for the lifetime of AsyncReadResult with the exception that if the SkImage - is GPU-backed the data is immediately invalidated if the context is abandoned or - destroyed. - - @param info info of the requested pixels - @param srcRect subrectangle of image to read - @param rescaleGamma controls whether rescaling is done in the image's gamma or whether - the source data is transformed to a linear gamma before rescaling. - @param rescaleMode controls the technique (and cost) of the rescaling - @param callback function to call with result of the read - @param context passed to callback - */ - void asyncRescaleAndReadPixels(const SkImageInfo& info, - const SkIRect& srcRect, - RescaleGamma rescaleGamma, - RescaleMode rescaleMode, - ReadPixelsCallback callback, - ReadPixelsContext context) const; - - /** - Similar to asyncRescaleAndReadPixels but performs an additional conversion to YUV. The - RGB->YUV conversion is controlled by 'yuvColorSpace'. The YUV data is returned as three - planes ordered y, u, v. The u and v planes are half the width and height of the resized - rectangle. The y, u, and v values are single bytes. Currently this fails if 'dstSize' - width and height are not even. A 'srcRect' that is not contained by the bounds of the - image causes failure. - - When the pixel data is ready the caller's ReadPixelsCallback is called with a - AsyncReadResult containing the planar data. The AsyncReadResult will have count() == 3. - Upon failure the callback is called with nullptr for AsyncReadResult. For a GPU image this - flushes work but a submit must occur to guarantee a finite time before the callback is - called. - - The data is valid for the lifetime of AsyncReadResult with the exception that if the SkImage - is GPU-backed the data is immediately invalidated if the context is abandoned or - destroyed. - - @param yuvColorSpace The transformation from RGB to YUV. Applied to the resized image - after it is converted to dstColorSpace. - @param dstColorSpace The color space to convert the resized image to, after rescaling. - @param srcRect The portion of the image to rescale and convert to YUV planes. - @param dstSize The size to rescale srcRect to - @param rescaleGamma controls whether rescaling is done in the image's gamma or whether - the source data is transformed to a linear gamma before rescaling. - @param rescaleMode controls the technique (and cost) of the rescaling - @param callback function to call with the planar read result - @param context passed to callback - */ - void asyncRescaleAndReadPixelsYUV420(SkYUVColorSpace yuvColorSpace, - sk_sp dstColorSpace, - const SkIRect& srcRect, - const SkISize& dstSize, - RescaleGamma rescaleGamma, - RescaleMode rescaleMode, - ReadPixelsCallback callback, - ReadPixelsContext context) const; - - /** Copies SkImage to dst, scaling pixels to fit dst.width() and dst.height(), and - converting pixels to match dst.colorType() and dst.alphaType(). Returns true if - pixels are copied. Returns false if dst.addr() is nullptr, or dst.rowBytes() is - less than dst SkImageInfo::minRowBytes. - - Pixels are copied only if pixel conversion is possible. If SkImage SkColorType is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dst.colorType() must match. - If SkImage SkColorType is kGray_8_SkColorType, dst.colorSpace() must match. - If SkImage SkAlphaType is kOpaque_SkAlphaType, dst.alphaType() must - match. If SkImage SkColorSpace is nullptr, dst.colorSpace() must match. Returns - false if pixel conversion is not possible. - - If cachingHint is kAllow_CachingHint, pixels may be retained locally. - If cachingHint is kDisallow_CachingHint, pixels are not added to the local cache. - - @param dst destination SkPixmap: SkImageInfo, pixels, row bytes - @return true if pixels are scaled to fit dst - */ - bool scalePixels(const SkPixmap& dst, const SkSamplingOptions&, - CachingHint cachingHint = kAllow_CachingHint) const; - - /** Returns encoded SkImage pixels as SkData, if SkImage was created from supported - encoded stream format. Platform support for formats vary and may require building - with one or more of: SK_ENCODE_JPEG, SK_ENCODE_PNG, SK_ENCODE_WEBP. - - Returns nullptr if SkImage contents are not encoded. - - @return encoded SkImage, or nullptr - - example: https://fiddle.skia.org/c/@Image_refEncodedData - */ - sk_sp refEncodedData() const; - - /** Returns subset of this image. - - Returns nullptr if any of the following are true: - - Subset is empty - - Subset is not contained inside the image's bounds - - Pixels in the source image could not be read or copied - - This image is texture-backed and the provided context is null or does not match - the source image's context. - - If the source image was texture-backed, the resulting image will be texture-backed also. - Otherwise, the returned image will be raster-backed. - - @param direct the GrDirectContext of the source image (nullptr is ok if the source image - is not texture-backed). - @param subset bounds of returned SkImage - @return the subsetted image, or nullptr - - example: https://fiddle.skia.org/c/@Image_makeSubset - */ - virtual sk_sp makeSubset(GrDirectContext* direct, const SkIRect& subset) const = 0; - -#if !defined(SK_DISABLE_LEGACY_IMAGE_SUBSET_METHODS) - sk_sp makeSubset(const SkIRect& subset, GrDirectContext* direct = nullptr) const { - return this->makeSubset(direct, subset); - } -#endif - - struct RequiredProperties { - bool fMipmapped; - }; - - /** Returns subset of this image. - - Returns nullptr if any of the following are true: - - Subset is empty - - Subset is not contained inside the image's bounds - - Pixels in the image could not be read or copied - - This image is texture-backed and the provided context is null or does not match - the source image's context. - - If the source image was texture-backed, the resulting image will be texture-backed also. - Otherwise, the returned image will be raster-backed. - - @param recorder the recorder of the source image (nullptr is ok if the - source image was texture-backed). - @param subset bounds of returned SkImage - @param RequiredProperties properties the returned SkImage must possess (e.g. mipmaps) - @return the subsetted image, or nullptr - */ - virtual sk_sp makeSubset(skgpu::graphite::Recorder*, - const SkIRect& subset, - RequiredProperties) const = 0; - - /** - * Returns true if the image has mipmap levels. - */ - bool hasMipmaps() const; - - /** - * Returns an image with the same "base" pixels as the this image, but with mipmap levels - * automatically generated and attached. - */ - sk_sp withDefaultMipmaps() const; - - /** Returns raster image or lazy image. Copies SkImage backed by GPU texture into - CPU memory if needed. Returns original SkImage if decoded in raster bitmap, - or if encoded in a stream. - - Returns nullptr if backed by GPU texture and copy fails. - - @return raster image, lazy image, or nullptr - - example: https://fiddle.skia.org/c/@Image_makeNonTextureImage - */ - sk_sp makeNonTextureImage(GrDirectContext* = nullptr) const; - - /** Returns raster image. Copies SkImage backed by GPU texture into CPU memory, - or decodes SkImage from lazy image. Returns original SkImage if decoded in - raster bitmap. - - Returns nullptr if copy, decode, or pixel read fails. - - If cachingHint is kAllow_CachingHint, pixels may be retained locally. - If cachingHint is kDisallow_CachingHint, pixels are not added to the local cache. - - @return raster image, or nullptr - - example: https://fiddle.skia.org/c/@Image_makeRasterImage - */ - sk_sp makeRasterImage(GrDirectContext*, - CachingHint cachingHint = kDisallow_CachingHint) const; - -#if !defined(SK_IMAGE_READ_PIXELS_DISABLE_LEGACY_API) - sk_sp makeRasterImage(CachingHint cachingHint = kDisallow_CachingHint) const { - return this->makeRasterImage(nullptr, cachingHint); - } -#endif - - /** Creates filtered SkImage. filter processes original SkImage, potentially changing - color, position, and size. subset is the bounds of original SkImage processed - by filter. clipBounds is the expected bounds of the filtered SkImage. outSubset - is required storage for the actual bounds of the filtered SkImage. offset is - required storage for translation of returned SkImage. - - Returns nullptr if SkImage could not be created or if the recording context provided doesn't - match the GPU context in which the image was created. If nullptr is returned, outSubset - and offset are undefined. - - Useful for animation of SkImageFilter that varies size from frame to frame. - Returned SkImage is created larger than required by filter so that GPU texture - can be reused with different sized effects. outSubset describes the valid bounds - of GPU texture returned. offset translates the returned SkImage to keep subsequent - animation frames aligned with respect to each other. - - @param context the GrRecordingContext in play - if it exists - @param filter how SkImage is sampled when transformed - @param subset bounds of SkImage processed by filter - @param clipBounds expected bounds of filtered SkImage - @param outSubset storage for returned SkImage bounds - @param offset storage for returned SkImage translation - @return filtered SkImage, or nullptr - */ - virtual sk_sp makeWithFilter(GrRecordingContext* context, - const SkImageFilter* filter, - const SkIRect& subset, - const SkIRect& clipBounds, - SkIRect* outSubset, - SkIPoint* offset) const = 0; - - /** Deprecated. - */ - enum LegacyBitmapMode { - kRO_LegacyBitmapMode, //!< returned bitmap is read-only and immutable - }; - - /** Deprecated. - Creates raster SkBitmap with same pixels as SkImage. If legacyBitmapMode is - kRO_LegacyBitmapMode, returned bitmap is read-only and immutable. - Returns true if SkBitmap is stored in bitmap. Returns false and resets bitmap if - SkBitmap write did not succeed. - - @param bitmap storage for legacy SkBitmap - @param legacyBitmapMode bitmap is read-only and immutable - @return true if SkBitmap was created - */ - bool asLegacyBitmap(SkBitmap* bitmap, - LegacyBitmapMode legacyBitmapMode = kRO_LegacyBitmapMode) const; - - /** Returns true if SkImage is backed by an image-generator or other service that creates - and caches its pixels or texture on-demand. - - @return true if SkImage is created as needed - - example: https://fiddle.skia.org/c/@Image_isLazyGenerated_a - example: https://fiddle.skia.org/c/@Image_isLazyGenerated_b - */ - virtual bool isLazyGenerated() const = 0; - - /** Creates SkImage in target SkColorSpace. - Returns nullptr if SkImage could not be created. - - Returns original SkImage if it is in target SkColorSpace. - Otherwise, converts pixels from SkImage SkColorSpace to target SkColorSpace. - If SkImage colorSpace() returns nullptr, SkImage SkColorSpace is assumed to be sRGB. - - If this image is texture-backed, the context parameter is required and must match the - context of the source image. - - @param direct The GrDirectContext in play, if it exists - @param target SkColorSpace describing color range of returned SkImage - @return created SkImage in target SkColorSpace - - example: https://fiddle.skia.org/c/@Image_makeColorSpace - */ - virtual sk_sp makeColorSpace(GrDirectContext* direct, - sk_sp target) const = 0; - -#if !defined(SK_DISABLE_LEGACY_IMAGE_COLORSPACE_METHODS) - sk_sp makeColorSpace(sk_sp target, - GrDirectContext* direct = nullptr) const; -#endif - - /** Creates SkImage in target SkColorSpace. - Returns nullptr if SkImage could not be created. - - Returns original SkImage if it is in target SkColorSpace. - Otherwise, converts pixels from SkImage SkColorSpace to target SkColorSpace. - If SkImage colorSpace() returns nullptr, SkImage SkColorSpace is assumed to be sRGB. - - If this image is graphite-backed, the recorder parameter is required. - - @param targetColorSpace SkColorSpace describing color range of returned SkImage - @param recorder The Recorder in which to create the new image - @param RequiredProperties properties the returned SkImage must possess (e.g. mipmaps) - @return created SkImage in target SkColorSpace - */ - virtual sk_sp makeColorSpace(skgpu::graphite::Recorder*, - sk_sp targetColorSpace, - RequiredProperties) const = 0; - - /** Experimental. - Creates SkImage in target SkColorType and SkColorSpace. - Returns nullptr if SkImage could not be created. - - Returns original SkImage if it is in target SkColorType and SkColorSpace. - - If this image is texture-backed, the context parameter is required and must match the - context of the source image. - - @param direct The GrDirectContext in play, if it exists - @param targetColorType SkColorType of returned SkImage - @param targetColorSpace SkColorSpace of returned SkImage - @return created SkImage in target SkColorType and SkColorSpace - */ - virtual sk_sp makeColorTypeAndColorSpace(GrDirectContext* direct, - SkColorType targetColorType, - sk_sp targetCS) const = 0; - -#if !defined(SK_DISABLE_LEGACY_IMAGE_COLORSPACE_METHODS) - sk_sp makeColorTypeAndColorSpace(SkColorType targetColorType, - sk_sp targetColorSpace, - GrDirectContext* direct = nullptr) const; -#endif - - /** Experimental. - Creates SkImage in target SkColorType and SkColorSpace. - Returns nullptr if SkImage could not be created. - - Returns original SkImage if it is in target SkColorType and SkColorSpace. - - If this image is graphite-backed, the recorder parameter is required. - - @param targetColorType SkColorType of returned SkImage - @param targetColorSpace SkColorSpace of returned SkImage - @param recorder The Recorder in which to create the new image - @param RequiredProperties properties the returned SkImage must possess (e.g. mipmaps) - @return created SkImage in target SkColorType and SkColorSpace - */ - virtual sk_sp makeColorTypeAndColorSpace(skgpu::graphite::Recorder*, - SkColorType targetColorType, - sk_sp targetColorSpace, - RequiredProperties) const = 0; - - /** Creates a new SkImage identical to this one, but with a different SkColorSpace. - This does not convert the underlying pixel data, so the resulting image will draw - differently. - */ - sk_sp reinterpretColorSpace(sk_sp newColorSpace) const; - -private: - SkImage(const SkImageInfo& info, uint32_t uniqueID); - - friend class SkBitmap; - friend class SkImage_Base; // for private ctor - friend class SkImage_Raster; // for withMipmaps - friend class SkMipmapBuilder; - - SkImageInfo fInfo; - const uint32_t fUniqueID; - - sk_sp withMipmaps(sk_sp) const; - - using INHERITED = SkRefCnt; - -public: -#if !defined(SK_DISABLE_LEGACY_IMAGE_RELEASE_PROCS) - using ReleaseContext = SkImages::ReleaseContext; - using TextureReleaseProc = void (*)(ReleaseContext); -#endif -#if !defined(SK_DISABLE_LEGACY_GRAPHITE_IMAGE_METHODS) && defined(SK_GRAPHITE) - struct RequiredImageProperties { - skgpu::Mipmapped fMipmapped; - }; - - sk_sp makeTextureImage(skgpu::graphite::Recorder*, RequiredImageProperties) const; -#endif -#if !defined(SK_DISABLE_LEGACY_GRAPHITE_IMAGE_FACTORIES) && defined(SK_GRAPHITE) - // Passed to both fulfill and imageRelease - using GraphitePromiseImageContext = void*; - // Returned from fulfill and passed into textureRelease - using GraphitePromiseTextureReleaseContext = void*; - - using GraphitePromiseImageFulfillProc = - std::tuple - (*)(GraphitePromiseImageContext); - using GraphitePromiseImageReleaseProc = void (*)(GraphitePromiseImageContext); - using GraphitePromiseTextureReleaseProc = void (*)(GraphitePromiseTextureReleaseContext); - - static sk_sp MakeGraphitePromiseTexture(skgpu::graphite::Recorder*, - SkISize, - const skgpu::graphite::TextureInfo&, - const SkColorInfo&, - skgpu::graphite::Volatile, - GraphitePromiseImageFulfillProc, - GraphitePromiseImageReleaseProc, - GraphitePromiseTextureReleaseProc, - GraphitePromiseImageContext); - - static sk_sp MakeGraphiteFromBackendTexture(skgpu::graphite::Recorder*, - const skgpu::graphite::BackendTexture&, - SkColorType, - SkAlphaType, - sk_sp, - TextureReleaseProc = nullptr, - ReleaseContext = nullptr); - - static sk_sp MakeGraphiteFromYUVABackendTextures( - skgpu::graphite::Recorder*, - const skgpu::graphite::YUVABackendTextures&, - sk_sp, - TextureReleaseProc = nullptr, - ReleaseContext = nullptr); -#endif -}; - -#endif diff --git a/skia/include/core/SkImageFilter.h b/skia/include/core/SkImageFilter.h deleted file mode 100644 index e224091..0000000 --- a/skia/include/core/SkImageFilter.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageFilter_DEFINED -#define SkImageFilter_DEFINED - -#include "include/core/SkFlattenable.h" -#include "include/core/SkMatrix.h" -#include "include/core/SkRect.h" - -class SkColorFilter; - -/** - * Base class for image filters. If one is installed in the paint, then all drawing occurs as - * usual, but it is as if the drawing happened into an offscreen (before the xfermode is applied). - * This offscreen bitmap will then be handed to the imagefilter, who in turn creates a new bitmap - * which is what will finally be drawn to the device (using the original xfermode). - * - * The local space of image filters matches the local space of the drawn geometry. For instance if - * there is rotation on the canvas, the blur will be computed along those rotated axes and not in - * the device space. In order to achieve this result, the actual drawing of the geometry may happen - * in an unrotated coordinate system so that the filtered image can be computed more easily, and - * then it will be post transformed to match what would have been produced if the geometry were - * drawn with the total canvas matrix to begin with. - */ -class SK_API SkImageFilter : public SkFlattenable { -public: - enum MapDirection { - kForward_MapDirection, - kReverse_MapDirection, - }; - /** - * Map a device-space rect recursively forward or backward through the filter DAG. - * kForward_MapDirection is used to determine which pixels of the destination canvas a source - * image rect would touch after filtering. kReverse_MapDirection is used to determine which rect - * of the source image would be required to fill the given rect (typically, clip bounds). Used - * for clipping and temp-buffer allocations, so the result need not be exact, but should never - * be smaller than the real answer. The default implementation recursively unions all input - * bounds, or returns the source rect if no inputs. - * - * In kReverse mode, 'inputRect' is the device-space bounds of the input pixels. In kForward - * mode it should always be null. If 'inputRect' is null in kReverse mode the resulting answer - * may be incorrect. - */ - SkIRect filterBounds(const SkIRect& src, const SkMatrix& ctm, - MapDirection, const SkIRect* inputRect = nullptr) const; - - /** - * Returns whether this image filter is a color filter and puts the color filter into the - * "filterPtr" parameter if it can. Does nothing otherwise. - * If this returns false, then the filterPtr is unchanged. - * If this returns true, then if filterPtr is not null, it must be set to a ref'd colorfitler - * (i.e. it may not be set to NULL). - */ - bool isColorFilterNode(SkColorFilter** filterPtr) const; - - // DEPRECATED : use isColorFilterNode() instead - bool asColorFilter(SkColorFilter** filterPtr) const { - return this->isColorFilterNode(filterPtr); - } - - /** - * Returns true (and optionally returns a ref'd filter) if this imagefilter can be completely - * replaced by the returned colorfilter. i.e. the two effects will affect drawing in the same - * way. - */ - bool asAColorFilter(SkColorFilter** filterPtr) const; - - /** - * Returns the number of inputs this filter will accept (some inputs can be NULL). - */ - int countInputs() const; - - /** - * Returns the input filter at a given index, or NULL if no input is connected. The indices - * used are filter-specific. - */ - const SkImageFilter* getInput(int i) const; - - // Default impl returns union of all input bounds. - virtual SkRect computeFastBounds(const SkRect& bounds) const; - - // Can this filter DAG compute the resulting bounds of an object-space rectangle? - bool canComputeFastBounds() const; - - /** - * If this filter can be represented by another filter + a localMatrix, return that filter, - * else return null. - */ - sk_sp makeWithLocalMatrix(const SkMatrix& matrix) const; - - static sk_sp Deserialize(const void* data, size_t size, - const SkDeserialProcs* procs = nullptr) { - return sk_sp(static_cast( - SkFlattenable::Deserialize(kSkImageFilter_Type, data, size, procs).release())); - } - -protected: - - sk_sp refMe() const { - return sk_ref_sp(const_cast(this)); - } - -private: - friend class SkImageFilter_Base; - - using INHERITED = SkFlattenable; -}; - -#endif diff --git a/skia/include/core/SkImageGenerator.h b/skia/include/core/SkImageGenerator.h deleted file mode 100644 index 7021c8b..0000000 --- a/skia/include/core/SkImageGenerator.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageGenerator_DEFINED -#define SkImageGenerator_DEFINED - -#include "include/core/SkData.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkPixmap.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkYUVAPixmaps.h" -#include "include/private/base/SkAPI.h" - -#if defined(SK_GRAPHITE) -#include "include/core/SkImage.h" -#include "include/gpu/graphite/Recorder.h" -#endif - -#include -#include - -class GrRecordingContext; - -class SK_API SkImageGenerator { -public: - /** - * The PixelRef which takes ownership of this SkImageGenerator - * will call the image generator's destructor. - */ - virtual ~SkImageGenerator() { } - - uint32_t uniqueID() const { return fUniqueID; } - - /** - * Return a ref to the encoded (i.e. compressed) representation - * of this data. - * - * If non-NULL is returned, the caller is responsible for calling - * unref() on the data when it is finished. - */ - sk_sp refEncodedData() { - return this->onRefEncodedData(); - } - - /** - * Return the ImageInfo associated with this generator. - */ - const SkImageInfo& getInfo() const { return fInfo; } - - /** - * Can this generator be used to produce images that will be drawable to the specified context - * (or to CPU, if context is nullptr)? - */ - bool isValid(GrRecordingContext* context) const { - return this->onIsValid(context); - } - - /** - * Decode into the given pixels, a block of memory of size at - * least (info.fHeight - 1) * rowBytes + (info.fWidth * - * bytesPerPixel) - * - * Repeated calls to this function should give the same results, - * allowing the PixelRef to be immutable. - * - * @param info A description of the format - * expected by the caller. This can simply be identical - * to the info returned by getInfo(). - * - * This contract also allows the caller to specify - * different output-configs, which the implementation can - * decide to support or not. - * - * A size that does not match getInfo() implies a request - * to scale. If the generator cannot perform this scale, - * it will return false. - * - * @return true on success. - */ - bool getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes); - - bool getPixels(const SkPixmap& pm) { - return this->getPixels(pm.info(), pm.writable_addr(), pm.rowBytes()); - } - - /** - * If decoding to YUV is supported, this returns true. Otherwise, this - * returns false and the caller will ignore output parameter yuvaPixmapInfo. - * - * @param supportedDataTypes Indicates the data type/planar config combinations that are - * supported by the caller. If the generator supports decoding to - * YUV(A), but not as a type in supportedDataTypes, this method - * returns false. - * @param yuvaPixmapInfo Output parameter that specifies the planar configuration, subsampling, - * orientation, chroma siting, plane color types, and row bytes. - */ - bool queryYUVAInfo(const SkYUVAPixmapInfo::SupportedDataTypes& supportedDataTypes, - SkYUVAPixmapInfo* yuvaPixmapInfo) const; - - /** - * Returns true on success and false on failure. - * This always attempts to perform a full decode. To get the planar - * configuration without decoding use queryYUVAInfo(). - * - * @param yuvaPixmaps Contains preallocated pixmaps configured according to a successful call - * to queryYUVAInfo(). - */ - bool getYUVAPlanes(const SkYUVAPixmaps& yuvaPixmaps); - - virtual bool isTextureGenerator() const { return false; } - -protected: - static constexpr int kNeedNewImageUniqueID = 0; - - SkImageGenerator(const SkImageInfo& info, uint32_t uniqueId = kNeedNewImageUniqueID); - - virtual sk_sp onRefEncodedData() { return nullptr; } - struct Options {}; - virtual bool onGetPixels(const SkImageInfo&, void*, size_t, const Options&) { return false; } - virtual bool onIsValid(GrRecordingContext*) const { return true; } - virtual bool onQueryYUVAInfo(const SkYUVAPixmapInfo::SupportedDataTypes&, - SkYUVAPixmapInfo*) const { return false; } - virtual bool onGetYUVAPlanes(const SkYUVAPixmaps&) { return false; } - - const SkImageInfo fInfo; - -private: - const uint32_t fUniqueID; - - SkImageGenerator(SkImageGenerator&&) = delete; - SkImageGenerator(const SkImageGenerator&) = delete; - SkImageGenerator& operator=(SkImageGenerator&&) = delete; - SkImageGenerator& operator=(const SkImageGenerator&) = delete; -}; - -#endif // SkImageGenerator_DEFINED diff --git a/skia/include/core/SkImageInfo.h b/skia/include/core/SkImageInfo.h deleted file mode 100644 index b566171..0000000 --- a/skia/include/core/SkImageInfo.h +++ /dev/null @@ -1,616 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageInfo_DEFINED -#define SkImageInfo_DEFINED - -#include "include/core/SkAlphaType.h" -#include "include/core/SkColorType.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkDebug.h" -#include "include/private/base/SkMath.h" -#include "include/private/base/SkTFitsIn.h" - -#include -#include -#include - -class SkColorSpace; - -/** Returns the number of bytes required to store a pixel, including unused padding. - Returns zero if ct is kUnknown_SkColorType or invalid. - - @return bytes per pixel -*/ -SK_API int SkColorTypeBytesPerPixel(SkColorType ct); - -/** Returns true if SkColorType always decodes alpha to 1.0, making the pixel - fully opaque. If true, SkColorType does not reserve bits to encode alpha. - - @return true if alpha is always set to 1.0 -*/ -SK_API bool SkColorTypeIsAlwaysOpaque(SkColorType ct); - -/** Returns true if canonical can be set to a valid SkAlphaType for colorType. If - there is more than one valid canonical SkAlphaType, set to alphaType, if valid. - If true is returned and canonical is not nullptr, store valid SkAlphaType. - - Returns false only if alphaType is kUnknown_SkAlphaType, color type is not - kUnknown_SkColorType, and SkColorType is not always opaque. If false is returned, - canonical is ignored. - - @param canonical storage for SkAlphaType - @return true if valid SkAlphaType can be associated with colorType -*/ -SK_API bool SkColorTypeValidateAlphaType(SkColorType colorType, SkAlphaType alphaType, - SkAlphaType* canonical = nullptr); - -/** \enum SkImageInfo::SkYUVColorSpace - Describes color range of YUV pixels. The color mapping from YUV to RGB varies - depending on the source. YUV pixels may be generated by JPEG images, standard - video streams, or high definition video streams. Each has its own mapping from - YUV to RGB. - - JPEG YUV values encode the full range of 0 to 255 for all three components. - Video YUV values often range from 16 to 235 for Y and from 16 to 240 for U and V (limited). - Details of encoding and conversion to RGB are described in YCbCr color space. - - The identity colorspace exists to provide a utility mapping from Y to R, U to G and V to B. - It can be used to visualize the YUV planes or to explicitly post process the YUV channels. -*/ -enum SkYUVColorSpace : int { - kJPEG_Full_SkYUVColorSpace, //!< describes full range - kRec601_Limited_SkYUVColorSpace, //!< describes SDTV range - kRec709_Full_SkYUVColorSpace, //!< describes HDTV range - kRec709_Limited_SkYUVColorSpace, - kBT2020_8bit_Full_SkYUVColorSpace, //!< describes UHDTV range, non-constant-luminance - kBT2020_8bit_Limited_SkYUVColorSpace, - kBT2020_10bit_Full_SkYUVColorSpace, - kBT2020_10bit_Limited_SkYUVColorSpace, - kBT2020_12bit_Full_SkYUVColorSpace, - kBT2020_12bit_Limited_SkYUVColorSpace, - kIdentity_SkYUVColorSpace, //!< maps Y->R, U->G, V->B - - kLastEnum_SkYUVColorSpace = kIdentity_SkYUVColorSpace, //!< last valid value - - // Legacy (deprecated) names: - kJPEG_SkYUVColorSpace = kJPEG_Full_SkYUVColorSpace, - kRec601_SkYUVColorSpace = kRec601_Limited_SkYUVColorSpace, - kRec709_SkYUVColorSpace = kRec709_Limited_SkYUVColorSpace, - kBT2020_SkYUVColorSpace = kBT2020_8bit_Limited_SkYUVColorSpace, -}; - -/** \struct SkColorInfo - Describes pixel and encoding. SkImageInfo can be created from SkColorInfo by - providing dimensions. - - It encodes how pixel bits describe alpha, transparency; color components red, blue, - and green; and SkColorSpace, the range and linearity of colors. -*/ -class SK_API SkColorInfo { -public: - /** Creates an SkColorInfo with kUnknown_SkColorType, kUnknown_SkAlphaType, - and no SkColorSpace. - - @return empty SkImageInfo - */ - SkColorInfo(); - ~SkColorInfo(); - - /** Creates SkColorInfo from SkColorType ct, SkAlphaType at, and optionally SkColorSpace cs. - - If SkColorSpace cs is nullptr and SkColorInfo is part of drawing source: SkColorSpace - defaults to sRGB, mapping into SkSurface SkColorSpace. - - Parameters are not validated to see if their values are legal, or that the - combination is supported. - @return created SkColorInfo - */ - SkColorInfo(SkColorType ct, SkAlphaType at, sk_sp cs); - - SkColorInfo(const SkColorInfo&); - SkColorInfo(SkColorInfo&&); - - SkColorInfo& operator=(const SkColorInfo&); - SkColorInfo& operator=(SkColorInfo&&); - - SkColorSpace* colorSpace() const; - sk_sp refColorSpace() const; - SkColorType colorType() const { return fColorType; } - SkAlphaType alphaType() const { return fAlphaType; } - - bool isOpaque() const { - return SkAlphaTypeIsOpaque(fAlphaType) - || SkColorTypeIsAlwaysOpaque(fColorType); - } - - bool gammaCloseToSRGB() const; - - /** Does other represent the same color type, alpha type, and color space? */ - bool operator==(const SkColorInfo& other) const; - - /** Does other represent a different color type, alpha type, or color space? */ - bool operator!=(const SkColorInfo& other) const; - - /** Creates SkColorInfo with same SkColorType, SkColorSpace, with SkAlphaType set - to newAlphaType. - - Created SkColorInfo contains newAlphaType even if it is incompatible with - SkColorType, in which case SkAlphaType in SkColorInfo is ignored. - */ - SkColorInfo makeAlphaType(SkAlphaType newAlphaType) const; - - /** Creates new SkColorInfo with same SkAlphaType, SkColorSpace, with SkColorType - set to newColorType. - */ - SkColorInfo makeColorType(SkColorType newColorType) const; - - /** Creates SkColorInfo with same SkAlphaType, SkColorType, with SkColorSpace - set to cs. cs may be nullptr. - */ - SkColorInfo makeColorSpace(sk_sp cs) const; - - /** Returns number of bytes per pixel required by SkColorType. - Returns zero if colorType() is kUnknown_SkColorType. - - @return bytes in pixel - - example: https://fiddle.skia.org/c/@ImageInfo_bytesPerPixel - */ - int bytesPerPixel() const; - - /** Returns bit shift converting row bytes to row pixels. - Returns zero for kUnknown_SkColorType. - - @return one of: 0, 1, 2, 3, 4; left shift to convert pixels to bytes - - example: https://fiddle.skia.org/c/@ImageInfo_shiftPerPixel - */ - int shiftPerPixel() const; - -private: - sk_sp fColorSpace; - SkColorType fColorType = kUnknown_SkColorType; - SkAlphaType fAlphaType = kUnknown_SkAlphaType; -}; - -/** \struct SkImageInfo - Describes pixel dimensions and encoding. SkBitmap, SkImage, PixMap, and SkSurface - can be created from SkImageInfo. SkImageInfo can be retrieved from SkBitmap and - SkPixmap, but not from SkImage and SkSurface. For example, SkImage and SkSurface - implementations may defer pixel depth, so may not completely specify SkImageInfo. - - SkImageInfo contains dimensions, the pixel integral width and height. It encodes - how pixel bits describe alpha, transparency; color components red, blue, - and green; and SkColorSpace, the range and linearity of colors. -*/ -struct SK_API SkImageInfo { -public: - - /** Creates an empty SkImageInfo with kUnknown_SkColorType, kUnknown_SkAlphaType, - a width and height of zero, and no SkColorSpace. - - @return empty SkImageInfo - */ - SkImageInfo() = default; - - /** Creates SkImageInfo from integral dimensions width and height, SkColorType ct, - SkAlphaType at, and optionally SkColorSpace cs. - - If SkColorSpace cs is nullptr and SkImageInfo is part of drawing source: SkColorSpace - defaults to sRGB, mapping into SkSurface SkColorSpace. - - Parameters are not validated to see if their values are legal, or that the - combination is supported. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @param cs range of colors; may be nullptr - @return created SkImageInfo - */ - static SkImageInfo Make(int width, int height, SkColorType ct, SkAlphaType at); - static SkImageInfo Make(int width, int height, SkColorType ct, SkAlphaType at, - sk_sp cs); - static SkImageInfo Make(SkISize dimensions, SkColorType ct, SkAlphaType at); - static SkImageInfo Make(SkISize dimensions, SkColorType ct, SkAlphaType at, - sk_sp cs); - - /** Creates SkImageInfo from integral dimensions and SkColorInfo colorInfo, - - Parameters are not validated to see if their values are legal, or that the - combination is supported. - - @param dimensions pixel column and row count; must be zeros or greater - @param SkColorInfo the pixel encoding consisting of SkColorType, SkAlphaType, and - SkColorSpace (which may be nullptr) - @return created SkImageInfo - */ - static SkImageInfo Make(SkISize dimensions, const SkColorInfo& colorInfo) { - return SkImageInfo(dimensions, colorInfo); - } - static SkImageInfo Make(SkISize dimensions, SkColorInfo&& colorInfo) { - return SkImageInfo(dimensions, std::move(colorInfo)); - } - - /** Creates SkImageInfo from integral dimensions width and height, kN32_SkColorType, - SkAlphaType at, and optionally SkColorSpace cs. kN32_SkColorType will equal either - kBGRA_8888_SkColorType or kRGBA_8888_SkColorType, whichever is optimal. - - If SkColorSpace cs is nullptr and SkImageInfo is part of drawing source: SkColorSpace - defaults to sRGB, mapping into SkSurface SkColorSpace. - - Parameters are not validated to see if their values are legal, or that the - combination is supported. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @param cs range of colors; may be nullptr - @return created SkImageInfo - */ - static SkImageInfo MakeN32(int width, int height, SkAlphaType at); - static SkImageInfo MakeN32(int width, int height, SkAlphaType at, sk_sp cs); - - /** Creates SkImageInfo from integral dimensions width and height, kN32_SkColorType, - SkAlphaType at, with sRGB SkColorSpace. - - Parameters are not validated to see if their values are legal, or that the - combination is supported. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @return created SkImageInfo - - example: https://fiddle.skia.org/c/@ImageInfo_MakeS32 - */ - static SkImageInfo MakeS32(int width, int height, SkAlphaType at); - - /** Creates SkImageInfo from integral dimensions width and height, kN32_SkColorType, - kPremul_SkAlphaType, with optional SkColorSpace. - - If SkColorSpace cs is nullptr and SkImageInfo is part of drawing source: SkColorSpace - defaults to sRGB, mapping into SkSurface SkColorSpace. - - Parameters are not validated to see if their values are legal, or that the - combination is supported. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @param cs range of colors; may be nullptr - @return created SkImageInfo - */ - static SkImageInfo MakeN32Premul(int width, int height); - static SkImageInfo MakeN32Premul(int width, int height, sk_sp cs); - - /** Creates SkImageInfo from integral dimensions width and height, kN32_SkColorType, - kPremul_SkAlphaType, with SkColorSpace set to nullptr. - - If SkImageInfo is part of drawing source: SkColorSpace defaults to sRGB, mapping - into SkSurface SkColorSpace. - - Parameters are not validated to see if their values are legal, or that the - combination is supported. - - @param dimensions width and height, each must be zero or greater - @param cs range of colors; may be nullptr - @return created SkImageInfo - */ - static SkImageInfo MakeN32Premul(SkISize dimensions); - static SkImageInfo MakeN32Premul(SkISize dimensions, sk_sp cs); - - /** Creates SkImageInfo from integral dimensions width and height, kAlpha_8_SkColorType, - kPremul_SkAlphaType, with SkColorSpace set to nullptr. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @return created SkImageInfo - */ - static SkImageInfo MakeA8(int width, int height); - /** Creates SkImageInfo from integral dimensions, kAlpha_8_SkColorType, - kPremul_SkAlphaType, with SkColorSpace set to nullptr. - - @param dimensions pixel row and column count; must be zero or greater - @return created SkImageInfo - */ - static SkImageInfo MakeA8(SkISize dimensions); - - /** Creates SkImageInfo from integral dimensions width and height, kUnknown_SkColorType, - kUnknown_SkAlphaType, with SkColorSpace set to nullptr. - - Returned SkImageInfo as part of source does not draw, and as part of destination - can not be drawn to. - - @param width pixel column count; must be zero or greater - @param height pixel row count; must be zero or greater - @return created SkImageInfo - */ - static SkImageInfo MakeUnknown(int width, int height); - - /** Creates SkImageInfo from integral dimensions width and height set to zero, - kUnknown_SkColorType, kUnknown_SkAlphaType, with SkColorSpace set to nullptr. - - Returned SkImageInfo as part of source does not draw, and as part of destination - can not be drawn to. - - @return created SkImageInfo - */ - static SkImageInfo MakeUnknown() { - return MakeUnknown(0, 0); - } - - /** Returns pixel count in each row. - - @return pixel width - */ - int width() const { return fDimensions.width(); } - - /** Returns pixel row count. - - @return pixel height - */ - int height() const { return fDimensions.height(); } - - SkColorType colorType() const { return fColorInfo.colorType(); } - - SkAlphaType alphaType() const { return fColorInfo.alphaType(); } - - /** Returns SkColorSpace, the range of colors. The reference count of - SkColorSpace is unchanged. The returned SkColorSpace is immutable. - - @return SkColorSpace, or nullptr - */ - SkColorSpace* colorSpace() const; - - /** Returns smart pointer to SkColorSpace, the range of colors. The smart pointer - tracks the number of objects sharing this SkColorSpace reference so the memory - is released when the owners destruct. - - The returned SkColorSpace is immutable. - - @return SkColorSpace wrapped in a smart pointer - */ - sk_sp refColorSpace() const; - - /** Returns if SkImageInfo describes an empty area of pixels by checking if either - width or height is zero or smaller. - - @return true if either dimension is zero or smaller - */ - bool isEmpty() const { return fDimensions.isEmpty(); } - - /** Returns the dimensionless SkColorInfo that represents the same color type, - alpha type, and color space as this SkImageInfo. - */ - const SkColorInfo& colorInfo() const { return fColorInfo; } - - /** Returns true if SkAlphaType is set to hint that all pixels are opaque; their - alpha value is implicitly or explicitly 1.0. If true, and all pixels are - not opaque, Skia may draw incorrectly. - - Does not check if SkColorType allows alpha, or if any pixel value has - transparency. - - @return true if SkAlphaType is kOpaque_SkAlphaType - */ - bool isOpaque() const { return fColorInfo.isOpaque(); } - - /** Returns SkISize { width(), height() }. - - @return integral size of width() and height() - */ - SkISize dimensions() const { return fDimensions; } - - /** Returns SkIRect { 0, 0, width(), height() }. - - @return integral rectangle from origin to width() and height() - */ - SkIRect bounds() const { return SkIRect::MakeSize(fDimensions); } - - /** Returns true if associated SkColorSpace is not nullptr, and SkColorSpace gamma - is approximately the same as sRGB. - This includes the - - @return true if SkColorSpace gamma is approximately the same as sRGB - */ - bool gammaCloseToSRGB() const { return fColorInfo.gammaCloseToSRGB(); } - - /** Creates SkImageInfo with the same SkColorType, SkColorSpace, and SkAlphaType, - with dimensions set to width and height. - - @param newWidth pixel column count; must be zero or greater - @param newHeight pixel row count; must be zero or greater - @return created SkImageInfo - */ - SkImageInfo makeWH(int newWidth, int newHeight) const { - return Make({newWidth, newHeight}, fColorInfo); - } - - /** Creates SkImageInfo with the same SkColorType, SkColorSpace, and SkAlphaType, - with dimensions set to newDimensions. - - @param newSize pixel column and row count; must be zero or greater - @return created SkImageInfo - */ - SkImageInfo makeDimensions(SkISize newSize) const { - return Make(newSize, fColorInfo); - } - - /** Creates SkImageInfo with same SkColorType, SkColorSpace, width, and height, - with SkAlphaType set to newAlphaType. - - Created SkImageInfo contains newAlphaType even if it is incompatible with - SkColorType, in which case SkAlphaType in SkImageInfo is ignored. - - @return created SkImageInfo - */ - SkImageInfo makeAlphaType(SkAlphaType newAlphaType) const { - return Make(fDimensions, fColorInfo.makeAlphaType(newAlphaType)); - } - - /** Creates SkImageInfo with same SkAlphaType, SkColorSpace, width, and height, - with SkColorType set to newColorType. - - @return created SkImageInfo - */ - SkImageInfo makeColorType(SkColorType newColorType) const { - return Make(fDimensions, fColorInfo.makeColorType(newColorType)); - } - - /** Creates SkImageInfo with same SkAlphaType, SkColorType, width, and height, - with SkColorSpace set to cs. - - @param cs range of colors; may be nullptr - @return created SkImageInfo - */ - SkImageInfo makeColorSpace(sk_sp cs) const; - - /** Returns number of bytes per pixel required by SkColorType. - Returns zero if colorType( is kUnknown_SkColorType. - - @return bytes in pixel - */ - int bytesPerPixel() const { return fColorInfo.bytesPerPixel(); } - - /** Returns bit shift converting row bytes to row pixels. - Returns zero for kUnknown_SkColorType. - - @return one of: 0, 1, 2, 3; left shift to convert pixels to bytes - */ - int shiftPerPixel() const { return fColorInfo.shiftPerPixel(); } - - /** Returns minimum bytes per row, computed from pixel width() and SkColorType, which - specifies bytesPerPixel(). SkBitmap maximum value for row bytes must fit - in 31 bits. - - @return width() times bytesPerPixel() as unsigned 64-bit integer - */ - uint64_t minRowBytes64() const { - return (uint64_t)sk_64_mul(this->width(), this->bytesPerPixel()); - } - - /** Returns minimum bytes per row, computed from pixel width() and SkColorType, which - specifies bytesPerPixel(). SkBitmap maximum value for row bytes must fit - in 31 bits. - - @return width() times bytesPerPixel() as size_t - */ - size_t minRowBytes() const { - uint64_t minRowBytes = this->minRowBytes64(); - if (!SkTFitsIn(minRowBytes)) { - return 0; - } - return (size_t)minRowBytes; - } - - /** Returns byte offset of pixel from pixel base address. - - Asserts in debug build if x or y is outside of bounds. Does not assert if - rowBytes is smaller than minRowBytes(), even though result may be incorrect. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @param rowBytes size of pixel row or larger - @return offset within pixel array - - example: https://fiddle.skia.org/c/@ImageInfo_computeOffset - */ - size_t computeOffset(int x, int y, size_t rowBytes) const; - - /** Compares SkImageInfo with other, and returns true if width, height, SkColorType, - SkAlphaType, and SkColorSpace are equivalent. - - @param other SkImageInfo to compare - @return true if SkImageInfo equals other - */ - bool operator==(const SkImageInfo& other) const { - return fDimensions == other.fDimensions && fColorInfo == other.fColorInfo; - } - - /** Compares SkImageInfo with other, and returns true if width, height, SkColorType, - SkAlphaType, and SkColorSpace are not equivalent. - - @param other SkImageInfo to compare - @return true if SkImageInfo is not equal to other - */ - bool operator!=(const SkImageInfo& other) const { - return !(*this == other); - } - - /** Returns storage required by pixel array, given SkImageInfo dimensions, SkColorType, - and rowBytes. rowBytes is assumed to be at least as large as minRowBytes(). - - Returns zero if height is zero. - Returns SIZE_MAX if answer exceeds the range of size_t. - - @param rowBytes size of pixel row or larger - @return memory required by pixel buffer - - example: https://fiddle.skia.org/c/@ImageInfo_computeByteSize - */ - size_t computeByteSize(size_t rowBytes) const; - - /** Returns storage required by pixel array, given SkImageInfo dimensions, and - SkColorType. Uses minRowBytes() to compute bytes for pixel row. - - Returns zero if height is zero. - Returns SIZE_MAX if answer exceeds the range of size_t. - - @return least memory required by pixel buffer - */ - size_t computeMinByteSize() const { - return this->computeByteSize(this->minRowBytes()); - } - - /** Returns true if byteSize equals SIZE_MAX. computeByteSize() and - computeMinByteSize() return SIZE_MAX if size_t can not hold buffer size. - - @param byteSize result of computeByteSize() or computeMinByteSize() - @return true if computeByteSize() or computeMinByteSize() result exceeds size_t - */ - static bool ByteSizeOverflowed(size_t byteSize) { - return SIZE_MAX == byteSize; - } - - /** Returns true if rowBytes is valid for this SkImageInfo. - - @param rowBytes size of pixel row including padding - @return true if rowBytes is large enough to contain pixel row and is properly - aligned - */ - bool validRowBytes(size_t rowBytes) const { - if (rowBytes < this->minRowBytes64()) { - return false; - } - int shift = this->shiftPerPixel(); - size_t alignedRowBytes = rowBytes >> shift << shift; - return alignedRowBytes == rowBytes; - } - - /** Creates an empty SkImageInfo with kUnknown_SkColorType, kUnknown_SkAlphaType, - a width and height of zero, and no SkColorSpace. - */ - void reset() { *this = {}; } - - /** Asserts if internal values are illegal or inconsistent. Only available if - SK_DEBUG is defined at compile time. - */ - SkDEBUGCODE(void validate() const;) - -private: - SkColorInfo fColorInfo; - SkISize fDimensions = {0, 0}; - - SkImageInfo(SkISize dimensions, const SkColorInfo& colorInfo) - : fColorInfo(colorInfo), fDimensions(dimensions) {} - - SkImageInfo(SkISize dimensions, SkColorInfo&& colorInfo) - : fColorInfo(std::move(colorInfo)), fDimensions(dimensions) {} -}; - -#endif diff --git a/skia/include/core/SkM44.h b/skia/include/core/SkM44.h deleted file mode 100644 index 11a06a1..0000000 --- a/skia/include/core/SkM44.h +++ /dev/null @@ -1,438 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkM44_DEFINED -#define SkM44_DEFINED - -#include "include/core/SkMatrix.h" -#include "include/core/SkRect.h" -#include "include/core/SkScalar.h" - -struct SK_API SkV2 { - float x, y; - - bool operator==(const SkV2 v) const { return x == v.x && y == v.y; } - bool operator!=(const SkV2 v) const { return !(*this == v); } - - static SkScalar Dot(SkV2 a, SkV2 b) { return a.x * b.x + a.y * b.y; } - static SkScalar Cross(SkV2 a, SkV2 b) { return a.x * b.y - a.y * b.x; } - static SkV2 Normalize(SkV2 v) { return v * (1.0f / v.length()); } - - SkV2 operator-() const { return {-x, -y}; } - SkV2 operator+(SkV2 v) const { return {x+v.x, y+v.y}; } - SkV2 operator-(SkV2 v) const { return {x-v.x, y-v.y}; } - - SkV2 operator*(SkV2 v) const { return {x*v.x, y*v.y}; } - friend SkV2 operator*(SkV2 v, SkScalar s) { return {v.x*s, v.y*s}; } - friend SkV2 operator*(SkScalar s, SkV2 v) { return {v.x*s, v.y*s}; } - friend SkV2 operator/(SkV2 v, SkScalar s) { return {v.x/s, v.y/s}; } - friend SkV2 operator/(SkScalar s, SkV2 v) { return {s/v.x, s/v.y}; } - - void operator+=(SkV2 v) { *this = *this + v; } - void operator-=(SkV2 v) { *this = *this - v; } - void operator*=(SkV2 v) { *this = *this * v; } - void operator*=(SkScalar s) { *this = *this * s; } - void operator/=(SkScalar s) { *this = *this / s; } - - SkScalar lengthSquared() const { return Dot(*this, *this); } - SkScalar length() const { return SkScalarSqrt(this->lengthSquared()); } - - SkScalar dot(SkV2 v) const { return Dot(*this, v); } - SkScalar cross(SkV2 v) const { return Cross(*this, v); } - SkV2 normalize() const { return Normalize(*this); } - - const float* ptr() const { return &x; } - float* ptr() { return &x; } -}; - -struct SK_API SkV3 { - float x, y, z; - - bool operator==(const SkV3& v) const { - return x == v.x && y == v.y && z == v.z; - } - bool operator!=(const SkV3& v) const { return !(*this == v); } - - static SkScalar Dot(const SkV3& a, const SkV3& b) { return a.x*b.x + a.y*b.y + a.z*b.z; } - static SkV3 Cross(const SkV3& a, const SkV3& b) { - return { a.y*b.z - a.z*b.y, a.z*b.x - a.x*b.z, a.x*b.y - a.y*b.x }; - } - static SkV3 Normalize(const SkV3& v) { return v * (1.0f / v.length()); } - - SkV3 operator-() const { return {-x, -y, -z}; } - SkV3 operator+(const SkV3& v) const { return { x + v.x, y + v.y, z + v.z }; } - SkV3 operator-(const SkV3& v) const { return { x - v.x, y - v.y, z - v.z }; } - - SkV3 operator*(const SkV3& v) const { - return { x*v.x, y*v.y, z*v.z }; - } - friend SkV3 operator*(const SkV3& v, SkScalar s) { - return { v.x*s, v.y*s, v.z*s }; - } - friend SkV3 operator*(SkScalar s, const SkV3& v) { return v*s; } - - void operator+=(SkV3 v) { *this = *this + v; } - void operator-=(SkV3 v) { *this = *this - v; } - void operator*=(SkV3 v) { *this = *this * v; } - void operator*=(SkScalar s) { *this = *this * s; } - - SkScalar lengthSquared() const { return Dot(*this, *this); } - SkScalar length() const { return SkScalarSqrt(Dot(*this, *this)); } - - SkScalar dot(const SkV3& v) const { return Dot(*this, v); } - SkV3 cross(const SkV3& v) const { return Cross(*this, v); } - SkV3 normalize() const { return Normalize(*this); } - - const float* ptr() const { return &x; } - float* ptr() { return &x; } -}; - -struct SK_API SkV4 { - float x, y, z, w; - - bool operator==(const SkV4& v) const { - return x == v.x && y == v.y && z == v.z && w == v.w; - } - bool operator!=(const SkV4& v) const { return !(*this == v); } - - static SkScalar Dot(const SkV4& a, const SkV4& b) { - return a.x*b.x + a.y*b.y + a.z*b.z + a.w*b.w; - } - static SkV4 Normalize(const SkV4& v) { return v * (1.0f / v.length()); } - - SkV4 operator-() const { return {-x, -y, -z, -w}; } - SkV4 operator+(const SkV4& v) const { return { x + v.x, y + v.y, z + v.z, w + v.w }; } - SkV4 operator-(const SkV4& v) const { return { x - v.x, y - v.y, z - v.z, w - v.w }; } - - SkV4 operator*(const SkV4& v) const { - return { x*v.x, y*v.y, z*v.z, w*v.w }; - } - friend SkV4 operator*(const SkV4& v, SkScalar s) { - return { v.x*s, v.y*s, v.z*s, v.w*s }; - } - friend SkV4 operator*(SkScalar s, const SkV4& v) { return v*s; } - - SkScalar lengthSquared() const { return Dot(*this, *this); } - SkScalar length() const { return SkScalarSqrt(Dot(*this, *this)); } - - SkScalar dot(const SkV4& v) const { return Dot(*this, v); } - SkV4 normalize() const { return Normalize(*this); } - - const float* ptr() const { return &x; } - float* ptr() { return &x; } - - float operator[](int i) const { - SkASSERT(i >= 0 && i < 4); - return this->ptr()[i]; - } - float& operator[](int i) { - SkASSERT(i >= 0 && i < 4); - return this->ptr()[i]; - } -}; - -/** - * 4x4 matrix used by SkCanvas and other parts of Skia. - * - * Skia assumes a right-handed coordinate system: - * +X goes to the right - * +Y goes down - * +Z goes into the screen (away from the viewer) - */ -class SK_API SkM44 { -public: - SkM44(const SkM44& src) = default; - SkM44& operator=(const SkM44& src) = default; - - constexpr SkM44() - : fMat{1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1} - {} - - SkM44(const SkM44& a, const SkM44& b) { - this->setConcat(a, b); - } - - enum Uninitialized_Constructor { - kUninitialized_Constructor - }; - SkM44(Uninitialized_Constructor) {} - - enum NaN_Constructor { - kNaN_Constructor - }; - constexpr SkM44(NaN_Constructor) - : fMat{SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, - SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, - SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, - SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN, SK_ScalarNaN} - {} - - /** - * The constructor parameters are in row-major order. - */ - constexpr SkM44(SkScalar m0, SkScalar m4, SkScalar m8, SkScalar m12, - SkScalar m1, SkScalar m5, SkScalar m9, SkScalar m13, - SkScalar m2, SkScalar m6, SkScalar m10, SkScalar m14, - SkScalar m3, SkScalar m7, SkScalar m11, SkScalar m15) - // fMat is column-major order in memory. - : fMat{m0, m1, m2, m3, - m4, m5, m6, m7, - m8, m9, m10, m11, - m12, m13, m14, m15} - {} - - static SkM44 Rows(const SkV4& r0, const SkV4& r1, const SkV4& r2, const SkV4& r3) { - SkM44 m(kUninitialized_Constructor); - m.setRow(0, r0); - m.setRow(1, r1); - m.setRow(2, r2); - m.setRow(3, r3); - return m; - } - static SkM44 Cols(const SkV4& c0, const SkV4& c1, const SkV4& c2, const SkV4& c3) { - SkM44 m(kUninitialized_Constructor); - m.setCol(0, c0); - m.setCol(1, c1); - m.setCol(2, c2); - m.setCol(3, c3); - return m; - } - - static SkM44 RowMajor(const SkScalar r[16]) { - return SkM44(r[ 0], r[ 1], r[ 2], r[ 3], - r[ 4], r[ 5], r[ 6], r[ 7], - r[ 8], r[ 9], r[10], r[11], - r[12], r[13], r[14], r[15]); - } - static SkM44 ColMajor(const SkScalar c[16]) { - return SkM44(c[0], c[4], c[ 8], c[12], - c[1], c[5], c[ 9], c[13], - c[2], c[6], c[10], c[14], - c[3], c[7], c[11], c[15]); - } - - static SkM44 Translate(SkScalar x, SkScalar y, SkScalar z = 0) { - return SkM44(1, 0, 0, x, - 0, 1, 0, y, - 0, 0, 1, z, - 0, 0, 0, 1); - } - - static SkM44 Scale(SkScalar x, SkScalar y, SkScalar z = 1) { - return SkM44(x, 0, 0, 0, - 0, y, 0, 0, - 0, 0, z, 0, - 0, 0, 0, 1); - } - - static SkM44 Rotate(SkV3 axis, SkScalar radians) { - SkM44 m(kUninitialized_Constructor); - m.setRotate(axis, radians); - return m; - } - - // Scales and translates 'src' to fill 'dst' exactly. - static SkM44 RectToRect(const SkRect& src, const SkRect& dst); - - static SkM44 LookAt(const SkV3& eye, const SkV3& center, const SkV3& up); - static SkM44 Perspective(float near, float far, float angle); - - bool operator==(const SkM44& other) const; - bool operator!=(const SkM44& other) const { - return !(other == *this); - } - - void getColMajor(SkScalar v[]) const { - memcpy(v, fMat, sizeof(fMat)); - } - void getRowMajor(SkScalar v[]) const; - - SkScalar rc(int r, int c) const { - SkASSERT(r >= 0 && r <= 3); - SkASSERT(c >= 0 && c <= 3); - return fMat[c*4 + r]; - } - void setRC(int r, int c, SkScalar value) { - SkASSERT(r >= 0 && r <= 3); - SkASSERT(c >= 0 && c <= 3); - fMat[c*4 + r] = value; - } - - SkV4 row(int i) const { - SkASSERT(i >= 0 && i <= 3); - return {fMat[i + 0], fMat[i + 4], fMat[i + 8], fMat[i + 12]}; - } - SkV4 col(int i) const { - SkASSERT(i >= 0 && i <= 3); - return {fMat[i*4 + 0], fMat[i*4 + 1], fMat[i*4 + 2], fMat[i*4 + 3]}; - } - - void setRow(int i, const SkV4& v) { - SkASSERT(i >= 0 && i <= 3); - fMat[i + 0] = v.x; - fMat[i + 4] = v.y; - fMat[i + 8] = v.z; - fMat[i + 12] = v.w; - } - void setCol(int i, const SkV4& v) { - SkASSERT(i >= 0 && i <= 3); - memcpy(&fMat[i*4], v.ptr(), sizeof(v)); - } - - SkM44& setIdentity() { - *this = { 1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1 }; - return *this; - } - - SkM44& setTranslate(SkScalar x, SkScalar y, SkScalar z = 0) { - *this = { 1, 0, 0, x, - 0, 1, 0, y, - 0, 0, 1, z, - 0, 0, 0, 1 }; - return *this; - } - - SkM44& setScale(SkScalar x, SkScalar y, SkScalar z = 1) { - *this = { x, 0, 0, 0, - 0, y, 0, 0, - 0, 0, z, 0, - 0, 0, 0, 1 }; - return *this; - } - - /** - * Set this matrix to rotate about the specified unit-length axis vector, - * by an angle specified by its sin() and cos(). - * - * This does not attempt to verify that axis.length() == 1 or that the sin,cos values - * are correct. - */ - SkM44& setRotateUnitSinCos(SkV3 axis, SkScalar sinAngle, SkScalar cosAngle); - - /** - * Set this matrix to rotate about the specified unit-length axis vector, - * by an angle specified in radians. - * - * This does not attempt to verify that axis.length() == 1. - */ - SkM44& setRotateUnit(SkV3 axis, SkScalar radians) { - return this->setRotateUnitSinCos(axis, SkScalarSin(radians), SkScalarCos(radians)); - } - - /** - * Set this matrix to rotate about the specified axis vector, - * by an angle specified in radians. - * - * Note: axis is not assumed to be unit-length, so it will be normalized internally. - * If axis is already unit-length, call setRotateAboutUnitRadians() instead. - */ - SkM44& setRotate(SkV3 axis, SkScalar radians); - - SkM44& setConcat(const SkM44& a, const SkM44& b); - - friend SkM44 operator*(const SkM44& a, const SkM44& b) { - return SkM44(a, b); - } - - SkM44& preConcat(const SkM44& m) { - return this->setConcat(*this, m); - } - - SkM44& postConcat(const SkM44& m) { - return this->setConcat(m, *this); - } - - /** - * A matrix is categorized as 'perspective' if the bottom row is not [0, 0, 0, 1]. - * For most uses, a bottom row of [0, 0, 0, X] behaves like a non-perspective matrix, though - * it will be categorized as perspective. Calling normalizePerspective() will change the - * matrix such that, if its bottom row was [0, 0, 0, X], it will be changed to [0, 0, 0, 1] - * by scaling the rest of the matrix by 1/X. - * - * | A B C D | | A/X B/X C/X D/X | - * | E F G H | -> | E/X F/X G/X H/X | for X != 0 - * | I J K L | | I/X J/X K/X L/X | - * | 0 0 0 X | | 0 0 0 1 | - */ - void normalizePerspective(); - - /** Returns true if all elements of the matrix are finite. Returns false if any - element is infinity, or NaN. - - @return true if matrix has only finite elements - */ - bool isFinite() const { return SkScalarsAreFinite(fMat, 16); } - - /** If this is invertible, return that in inverse and return true. If it is - * not invertible, return false and leave the inverse parameter unchanged. - */ - bool SK_WARN_UNUSED_RESULT invert(SkM44* inverse) const; - - SkM44 SK_WARN_UNUSED_RESULT transpose() const; - - void dump() const; - - //////////// - - SkV4 map(float x, float y, float z, float w) const; - SkV4 operator*(const SkV4& v) const { - return this->map(v.x, v.y, v.z, v.w); - } - SkV3 operator*(SkV3 v) const { - auto v4 = this->map(v.x, v.y, v.z, 0); - return {v4.x, v4.y, v4.z}; - } - ////////////////////// Converting to/from SkMatrix - - /* When converting from SkM44 to SkMatrix, the third row and - * column is dropped. When converting from SkMatrix to SkM44 - * the third row and column remain as identity: - * [ a b c ] [ a b 0 c ] - * [ d e f ] -> [ d e 0 f ] - * [ g h i ] [ 0 0 1 0 ] - * [ g h 0 i ] - */ - SkMatrix asM33() const { - return SkMatrix::MakeAll(fMat[0], fMat[4], fMat[12], - fMat[1], fMat[5], fMat[13], - fMat[3], fMat[7], fMat[15]); - } - - explicit SkM44(const SkMatrix& src) - : SkM44(src[SkMatrix::kMScaleX], src[SkMatrix::kMSkewX], 0, src[SkMatrix::kMTransX], - src[SkMatrix::kMSkewY], src[SkMatrix::kMScaleY], 0, src[SkMatrix::kMTransY], - 0, 0, 1, 0, - src[SkMatrix::kMPersp0], src[SkMatrix::kMPersp1], 0, src[SkMatrix::kMPersp2]) - {} - - SkM44& preTranslate(SkScalar x, SkScalar y, SkScalar z = 0); - SkM44& postTranslate(SkScalar x, SkScalar y, SkScalar z = 0); - - SkM44& preScale(SkScalar x, SkScalar y); - SkM44& preScale(SkScalar x, SkScalar y, SkScalar z); - SkM44& preConcat(const SkMatrix&); - -private: - /* Stored in column-major. - * Indices - * 0 4 8 12 1 0 0 trans_x - * 1 5 9 13 e.g. 0 1 0 trans_y - * 2 6 10 14 0 0 1 trans_z - * 3 7 11 15 0 0 0 1 - */ - SkScalar fMat[16]; - - friend class SkMatrixPriv; -}; - -#endif diff --git a/skia/include/core/SkMallocPixelRef.h b/skia/include/core/SkMallocPixelRef.h deleted file mode 100644 index cce54b5..0000000 --- a/skia/include/core/SkMallocPixelRef.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2008 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkMallocPixelRef_DEFINED -#define SkMallocPixelRef_DEFINED - -#include "include/core/SkPixelRef.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -class SkData; -struct SkImageInfo; - -/** We explicitly use the same allocator for our pixels that SkMask does, - so that we can freely assign memory allocated by one class to the other. -*/ -namespace SkMallocPixelRef { - /** - * Return a new SkMallocPixelRef, automatically allocating storage for the - * pixels. If rowBytes are 0, an optimal value will be chosen automatically. - * If rowBytes is > 0, then it will be respected, or NULL will be returned - * if rowBytes is invalid for the specified info. - * - * All pixel bytes are zeroed. - * - * Returns NULL on failure. - */ - SK_API sk_sp MakeAllocate(const SkImageInfo&, size_t rowBytes); - - /** - * Return a new SkMallocPixelRef that will use the provided SkData and - * rowBytes as pixel storage. The SkData will be ref()ed and on - * destruction of the PixelRef, the SkData will be unref()ed. - * - * Returns NULL on failure. - */ - SK_API sk_sp MakeWithData(const SkImageInfo&, size_t rowBytes, sk_sp data); -} // namespace SkMallocPixelRef -#endif diff --git a/skia/include/core/SkMaskFilter.h b/skia/include/core/SkMaskFilter.h deleted file mode 100644 index 9d03e98..0000000 --- a/skia/include/core/SkMaskFilter.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkMaskFilter_DEFINED -#define SkMaskFilter_DEFINED - -#include "include/core/SkFlattenable.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -#include - -enum SkBlurStyle : int; -struct SkDeserialProcs; -struct SkRect; - -/** \class SkMaskFilter - - SkMaskFilter is the base class for object that perform transformations on - the mask before drawing it. An example subclass is Blur. -*/ -class SK_API SkMaskFilter : public SkFlattenable { -public: - /** Create a blur maskfilter. - * @param style The SkBlurStyle to use - * @param sigma Standard deviation of the Gaussian blur to apply. Must be > 0. - * @param respectCTM if true the blur's sigma is modified by the CTM. - * @return The new blur maskfilter - */ - static sk_sp MakeBlur(SkBlurStyle style, SkScalar sigma, - bool respectCTM = true); - - /** - * Returns the approximate bounds that would result from filtering the src rect. - * The actual result may be different, but it should be contained within the - * returned bounds. - */ - SkRect approximateFilteredBounds(const SkRect& src) const; - - static sk_sp Deserialize(const void* data, size_t size, - const SkDeserialProcs* procs = nullptr); - -private: - static void RegisterFlattenables(); - friend class SkFlattenable; -}; - -#endif diff --git a/skia/include/core/SkMatrix.h b/skia/include/core/SkMatrix.h deleted file mode 100644 index cf84d26..0000000 --- a/skia/include/core/SkMatrix.h +++ /dev/null @@ -1,1996 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkMatrix_DEFINED -#define SkMatrix_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkRect.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkMacros.h" -#include "include/private/base/SkTo.h" - -#include -#include - -struct SkPoint3; -struct SkRSXform; -struct SkSize; - -// Remove when clients are updated to live without this -#define SK_SUPPORT_LEGACY_MATRIX_RECTTORECT - -/** - * When we transform points through a matrix containing perspective (the bottom row is something - * other than 0,0,1), the bruteforce math can produce confusing results (since we might divide - * by 0, or a negative w value). By default, methods that map rects and paths will apply - * perspective clipping, but this can be changed by specifying kYes to those methods. - */ -enum class SkApplyPerspectiveClip { - kNo, //!< Don't pre-clip the geometry before applying the (perspective) matrix - kYes, //!< Do pre-clip the geometry before applying the (perspective) matrix -}; - -/** \class SkMatrix - SkMatrix holds a 3x3 matrix for transforming coordinates. This allows mapping - SkPoint and vectors with translation, scaling, skewing, rotation, and - perspective. - - SkMatrix elements are in row major order. - SkMatrix constexpr default constructs to identity. - - SkMatrix includes a hidden variable that classifies the type of matrix to - improve performance. SkMatrix is not thread safe unless getType() is called first. - - example: https://fiddle.skia.org/c/@Matrix_063 -*/ -SK_BEGIN_REQUIRE_DENSE -class SK_API SkMatrix { -public: - - /** Creates an identity SkMatrix: - - | 1 0 0 | - | 0 1 0 | - | 0 0 1 | - */ - constexpr SkMatrix() : SkMatrix(1,0,0, 0,1,0, 0,0,1, kIdentity_Mask | kRectStaysRect_Mask) {} - - /** Sets SkMatrix to scale by (sx, sy). Returned matrix is: - - | sx 0 0 | - | 0 sy 0 | - | 0 0 1 | - - @param sx horizontal scale factor - @param sy vertical scale factor - @return SkMatrix with scale - */ - static SkMatrix SK_WARN_UNUSED_RESULT Scale(SkScalar sx, SkScalar sy) { - SkMatrix m; - m.setScale(sx, sy); - return m; - } - - /** Sets SkMatrix to translate by (dx, dy). Returned matrix is: - - | 1 0 dx | - | 0 1 dy | - | 0 0 1 | - - @param dx horizontal translation - @param dy vertical translation - @return SkMatrix with translation - */ - static SkMatrix SK_WARN_UNUSED_RESULT Translate(SkScalar dx, SkScalar dy) { - SkMatrix m; - m.setTranslate(dx, dy); - return m; - } - static SkMatrix SK_WARN_UNUSED_RESULT Translate(SkVector t) { return Translate(t.x(), t.y()); } - static SkMatrix SK_WARN_UNUSED_RESULT Translate(SkIVector t) { return Translate(t.x(), t.y()); } - - /** Sets SkMatrix to rotate by |deg| about a pivot point at (0, 0). - - @param deg rotation angle in degrees (positive rotates clockwise) - @return SkMatrix with rotation - */ - static SkMatrix SK_WARN_UNUSED_RESULT RotateDeg(SkScalar deg) { - SkMatrix m; - m.setRotate(deg); - return m; - } - static SkMatrix SK_WARN_UNUSED_RESULT RotateDeg(SkScalar deg, SkPoint pt) { - SkMatrix m; - m.setRotate(deg, pt.x(), pt.y()); - return m; - } - static SkMatrix SK_WARN_UNUSED_RESULT RotateRad(SkScalar rad) { - return RotateDeg(SkRadiansToDegrees(rad)); - } - - /** Sets SkMatrix to skew by (kx, ky) about pivot point (0, 0). - - @param kx horizontal skew factor - @param ky vertical skew factor - @return SkMatrix with skew - */ - static SkMatrix SK_WARN_UNUSED_RESULT Skew(SkScalar kx, SkScalar ky) { - SkMatrix m; - m.setSkew(kx, ky); - return m; - } - - /** \enum SkMatrix::ScaleToFit - ScaleToFit describes how SkMatrix is constructed to map one SkRect to another. - ScaleToFit may allow SkMatrix to have unequal horizontal and vertical scaling, - or may restrict SkMatrix to square scaling. If restricted, ScaleToFit specifies - how SkMatrix maps to the side or center of the destination SkRect. - */ - enum ScaleToFit { - kFill_ScaleToFit, //!< scales in x and y to fill destination SkRect - kStart_ScaleToFit, //!< scales and aligns to left and top - kCenter_ScaleToFit, //!< scales and aligns to center - kEnd_ScaleToFit, //!< scales and aligns to right and bottom - }; - - /** Returns SkMatrix set to scale and translate src to dst. ScaleToFit selects - whether mapping completely fills dst or preserves the aspect ratio, and how to - align src within dst. Returns the identity SkMatrix if src is empty. If dst is - empty, returns SkMatrix set to: - - | 0 0 0 | - | 0 0 0 | - | 0 0 1 | - - @param src SkRect to map from - @param dst SkRect to map to - @param mode How to handle the mapping - @return SkMatrix mapping src to dst - */ - static SkMatrix SK_WARN_UNUSED_RESULT RectToRect(const SkRect& src, const SkRect& dst, - ScaleToFit mode = kFill_ScaleToFit) { - return MakeRectToRect(src, dst, mode); - } - - /** Sets SkMatrix to: - - | scaleX skewX transX | - | skewY scaleY transY | - | pers0 pers1 pers2 | - - @param scaleX horizontal scale factor - @param skewX horizontal skew factor - @param transX horizontal translation - @param skewY vertical skew factor - @param scaleY vertical scale factor - @param transY vertical translation - @param pers0 input x-axis perspective factor - @param pers1 input y-axis perspective factor - @param pers2 perspective scale factor - @return SkMatrix constructed from parameters - */ - static SkMatrix SK_WARN_UNUSED_RESULT MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, - SkScalar skewY, SkScalar scaleY, SkScalar transY, - SkScalar pers0, SkScalar pers1, SkScalar pers2) { - SkMatrix m; - m.setAll(scaleX, skewX, transX, skewY, scaleY, transY, pers0, pers1, pers2); - return m; - } - - /** \enum SkMatrix::TypeMask - Enum of bit fields for mask returned by getType(). - Used to identify the complexity of SkMatrix, to optimize performance. - */ - enum TypeMask { - kIdentity_Mask = 0, //!< identity SkMatrix; all bits clear - kTranslate_Mask = 0x01, //!< translation SkMatrix - kScale_Mask = 0x02, //!< scale SkMatrix - kAffine_Mask = 0x04, //!< skew or rotate SkMatrix - kPerspective_Mask = 0x08, //!< perspective SkMatrix - }; - - /** Returns a bit field describing the transformations the matrix may - perform. The bit field is computed conservatively, so it may include - false positives. For example, when kPerspective_Mask is set, all - other bits are set. - - @return kIdentity_Mask, or combinations of: kTranslate_Mask, kScale_Mask, - kAffine_Mask, kPerspective_Mask - */ - TypeMask getType() const { - if (fTypeMask & kUnknown_Mask) { - fTypeMask = this->computeTypeMask(); - } - // only return the public masks - return (TypeMask)(fTypeMask & 0xF); - } - - /** Returns true if SkMatrix is identity. Identity matrix is: - - | 1 0 0 | - | 0 1 0 | - | 0 0 1 | - - @return true if SkMatrix has no effect - */ - bool isIdentity() const { - return this->getType() == 0; - } - - /** Returns true if SkMatrix at most scales and translates. SkMatrix may be identity, - contain only scale elements, only translate elements, or both. SkMatrix form is: - - | scale-x 0 translate-x | - | 0 scale-y translate-y | - | 0 0 1 | - - @return true if SkMatrix is identity; or scales, translates, or both - */ - bool isScaleTranslate() const { - return !(this->getType() & ~(kScale_Mask | kTranslate_Mask)); - } - - /** Returns true if SkMatrix is identity, or translates. SkMatrix form is: - - | 1 0 translate-x | - | 0 1 translate-y | - | 0 0 1 | - - @return true if SkMatrix is identity, or translates - */ - bool isTranslate() const { return !(this->getType() & ~(kTranslate_Mask)); } - - /** Returns true SkMatrix maps SkRect to another SkRect. If true, SkMatrix is identity, - or scales, or rotates a multiple of 90 degrees, or mirrors on axes. In all - cases, SkMatrix may also have translation. SkMatrix form is either: - - | scale-x 0 translate-x | - | 0 scale-y translate-y | - | 0 0 1 | - - or - - | 0 rotate-x translate-x | - | rotate-y 0 translate-y | - | 0 0 1 | - - for non-zero values of scale-x, scale-y, rotate-x, and rotate-y. - - Also called preservesAxisAlignment(); use the one that provides better inline - documentation. - - @return true if SkMatrix maps one SkRect into another - */ - bool rectStaysRect() const { - if (fTypeMask & kUnknown_Mask) { - fTypeMask = this->computeTypeMask(); - } - return (fTypeMask & kRectStaysRect_Mask) != 0; - } - - /** Returns true SkMatrix maps SkRect to another SkRect. If true, SkMatrix is identity, - or scales, or rotates a multiple of 90 degrees, or mirrors on axes. In all - cases, SkMatrix may also have translation. SkMatrix form is either: - - | scale-x 0 translate-x | - | 0 scale-y translate-y | - | 0 0 1 | - - or - - | 0 rotate-x translate-x | - | rotate-y 0 translate-y | - | 0 0 1 | - - for non-zero values of scale-x, scale-y, rotate-x, and rotate-y. - - Also called rectStaysRect(); use the one that provides better inline - documentation. - - @return true if SkMatrix maps one SkRect into another - */ - bool preservesAxisAlignment() const { return this->rectStaysRect(); } - - /** Returns true if the matrix contains perspective elements. SkMatrix form is: - - | -- -- -- | - | -- -- -- | - | perspective-x perspective-y perspective-scale | - - where perspective-x or perspective-y is non-zero, or perspective-scale is - not one. All other elements may have any value. - - @return true if SkMatrix is in most general form - */ - bool hasPerspective() const { - return SkToBool(this->getPerspectiveTypeMaskOnly() & - kPerspective_Mask); - } - - /** Returns true if SkMatrix contains only translation, rotation, reflection, and - uniform scale. - Returns false if SkMatrix contains different scales, skewing, perspective, or - degenerate forms that collapse to a line or point. - - Describes that the SkMatrix makes rendering with and without the matrix are - visually alike; a transformed circle remains a circle. Mathematically, this is - referred to as similarity of a Euclidean space, or a similarity transformation. - - Preserves right angles, keeping the arms of the angle equal lengths. - - @param tol to be deprecated - @return true if SkMatrix only rotates, uniformly scales, translates - - example: https://fiddle.skia.org/c/@Matrix_isSimilarity - */ - bool isSimilarity(SkScalar tol = SK_ScalarNearlyZero) const; - - /** Returns true if SkMatrix contains only translation, rotation, reflection, and - scale. Scale may differ along rotated axes. - Returns false if SkMatrix skewing, perspective, or degenerate forms that collapse - to a line or point. - - Preserves right angles, but not requiring that the arms of the angle - retain equal lengths. - - @param tol to be deprecated - @return true if SkMatrix only rotates, scales, translates - - example: https://fiddle.skia.org/c/@Matrix_preservesRightAngles - */ - bool preservesRightAngles(SkScalar tol = SK_ScalarNearlyZero) const; - - /** SkMatrix organizes its values in row-major order. These members correspond to - each value in SkMatrix. - */ - static constexpr int kMScaleX = 0; //!< horizontal scale factor - static constexpr int kMSkewX = 1; //!< horizontal skew factor - static constexpr int kMTransX = 2; //!< horizontal translation - static constexpr int kMSkewY = 3; //!< vertical skew factor - static constexpr int kMScaleY = 4; //!< vertical scale factor - static constexpr int kMTransY = 5; //!< vertical translation - static constexpr int kMPersp0 = 6; //!< input x perspective factor - static constexpr int kMPersp1 = 7; //!< input y perspective factor - static constexpr int kMPersp2 = 8; //!< perspective bias - - /** Affine arrays are in column-major order to match the matrix used by - PDF and XPS. - */ - static constexpr int kAScaleX = 0; //!< horizontal scale factor - static constexpr int kASkewY = 1; //!< vertical skew factor - static constexpr int kASkewX = 2; //!< horizontal skew factor - static constexpr int kAScaleY = 3; //!< vertical scale factor - static constexpr int kATransX = 4; //!< horizontal translation - static constexpr int kATransY = 5; //!< vertical translation - - /** Returns one matrix value. Asserts if index is out of range and SK_DEBUG is - defined. - - @param index one of: kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, - kMPersp0, kMPersp1, kMPersp2 - @return value corresponding to index - */ - SkScalar operator[](int index) const { - SkASSERT((unsigned)index < 9); - return fMat[index]; - } - - /** Returns one matrix value. Asserts if index is out of range and SK_DEBUG is - defined. - - @param index one of: kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, - kMPersp0, kMPersp1, kMPersp2 - @return value corresponding to index - */ - SkScalar get(int index) const { - SkASSERT((unsigned)index < 9); - return fMat[index]; - } - - /** Returns one matrix value from a particular row/column. Asserts if index is out - of range and SK_DEBUG is defined. - - @param r matrix row to fetch - @param c matrix column to fetch - @return value at the given matrix position - */ - SkScalar rc(int r, int c) const { - SkASSERT(r >= 0 && r <= 2); - SkASSERT(c >= 0 && c <= 2); - return fMat[r*3 + c]; - } - - /** Returns scale factor multiplied by x-axis input, contributing to x-axis output. - With mapPoints(), scales SkPoint along the x-axis. - - @return horizontal scale factor - */ - SkScalar getScaleX() const { return fMat[kMScaleX]; } - - /** Returns scale factor multiplied by y-axis input, contributing to y-axis output. - With mapPoints(), scales SkPoint along the y-axis. - - @return vertical scale factor - */ - SkScalar getScaleY() const { return fMat[kMScaleY]; } - - /** Returns scale factor multiplied by x-axis input, contributing to y-axis output. - With mapPoints(), skews SkPoint along the y-axis. - Skewing both axes can rotate SkPoint. - - @return vertical skew factor - */ - SkScalar getSkewY() const { return fMat[kMSkewY]; } - - /** Returns scale factor multiplied by y-axis input, contributing to x-axis output. - With mapPoints(), skews SkPoint along the x-axis. - Skewing both axes can rotate SkPoint. - - @return horizontal scale factor - */ - SkScalar getSkewX() const { return fMat[kMSkewX]; } - - /** Returns translation contributing to x-axis output. - With mapPoints(), moves SkPoint along the x-axis. - - @return horizontal translation factor - */ - SkScalar getTranslateX() const { return fMat[kMTransX]; } - - /** Returns translation contributing to y-axis output. - With mapPoints(), moves SkPoint along the y-axis. - - @return vertical translation factor - */ - SkScalar getTranslateY() const { return fMat[kMTransY]; } - - /** Returns factor scaling input x-axis relative to input y-axis. - - @return input x-axis perspective factor - */ - SkScalar getPerspX() const { return fMat[kMPersp0]; } - - /** Returns factor scaling input y-axis relative to input x-axis. - - @return input y-axis perspective factor - */ - SkScalar getPerspY() const { return fMat[kMPersp1]; } - - /** Returns writable SkMatrix value. Asserts if index is out of range and SK_DEBUG is - defined. Clears internal cache anticipating that caller will change SkMatrix value. - - Next call to read SkMatrix state may recompute cache; subsequent writes to SkMatrix - value must be followed by dirtyMatrixTypeCache(). - - @param index one of: kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, - kMPersp0, kMPersp1, kMPersp2 - @return writable value corresponding to index - */ - SkScalar& operator[](int index) { - SkASSERT((unsigned)index < 9); - this->setTypeMask(kUnknown_Mask); - return fMat[index]; - } - - /** Sets SkMatrix value. Asserts if index is out of range and SK_DEBUG is - defined. Safer than operator[]; internal cache is always maintained. - - @param index one of: kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, - kMPersp0, kMPersp1, kMPersp2 - @param value scalar to store in SkMatrix - */ - SkMatrix& set(int index, SkScalar value) { - SkASSERT((unsigned)index < 9); - fMat[index] = value; - this->setTypeMask(kUnknown_Mask); - return *this; - } - - /** Sets horizontal scale factor. - - @param v horizontal scale factor to store - */ - SkMatrix& setScaleX(SkScalar v) { return this->set(kMScaleX, v); } - - /** Sets vertical scale factor. - - @param v vertical scale factor to store - */ - SkMatrix& setScaleY(SkScalar v) { return this->set(kMScaleY, v); } - - /** Sets vertical skew factor. - - @param v vertical skew factor to store - */ - SkMatrix& setSkewY(SkScalar v) { return this->set(kMSkewY, v); } - - /** Sets horizontal skew factor. - - @param v horizontal skew factor to store - */ - SkMatrix& setSkewX(SkScalar v) { return this->set(kMSkewX, v); } - - /** Sets horizontal translation. - - @param v horizontal translation to store - */ - SkMatrix& setTranslateX(SkScalar v) { return this->set(kMTransX, v); } - - /** Sets vertical translation. - - @param v vertical translation to store - */ - SkMatrix& setTranslateY(SkScalar v) { return this->set(kMTransY, v); } - - /** Sets input x-axis perspective factor, which causes mapXY() to vary input x-axis values - inversely proportional to input y-axis values. - - @param v perspective factor - */ - SkMatrix& setPerspX(SkScalar v) { return this->set(kMPersp0, v); } - - /** Sets input y-axis perspective factor, which causes mapXY() to vary input y-axis values - inversely proportional to input x-axis values. - - @param v perspective factor - */ - SkMatrix& setPerspY(SkScalar v) { return this->set(kMPersp1, v); } - - /** Sets all values from parameters. Sets matrix to: - - | scaleX skewX transX | - | skewY scaleY transY | - | persp0 persp1 persp2 | - - @param scaleX horizontal scale factor to store - @param skewX horizontal skew factor to store - @param transX horizontal translation to store - @param skewY vertical skew factor to store - @param scaleY vertical scale factor to store - @param transY vertical translation to store - @param persp0 input x-axis values perspective factor to store - @param persp1 input y-axis values perspective factor to store - @param persp2 perspective scale factor to store - */ - SkMatrix& setAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, - SkScalar skewY, SkScalar scaleY, SkScalar transY, - SkScalar persp0, SkScalar persp1, SkScalar persp2) { - fMat[kMScaleX] = scaleX; - fMat[kMSkewX] = skewX; - fMat[kMTransX] = transX; - fMat[kMSkewY] = skewY; - fMat[kMScaleY] = scaleY; - fMat[kMTransY] = transY; - fMat[kMPersp0] = persp0; - fMat[kMPersp1] = persp1; - fMat[kMPersp2] = persp2; - this->setTypeMask(kUnknown_Mask); - return *this; - } - - /** Copies nine scalar values contained by SkMatrix into buffer, in member value - ascending order: kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, - kMPersp0, kMPersp1, kMPersp2. - - @param buffer storage for nine scalar values - */ - void get9(SkScalar buffer[9]) const { - memcpy(buffer, fMat, 9 * sizeof(SkScalar)); - } - - /** Sets SkMatrix to nine scalar values in buffer, in member value ascending order: - kMScaleX, kMSkewX, kMTransX, kMSkewY, kMScaleY, kMTransY, kMPersp0, kMPersp1, - kMPersp2. - - Sets matrix to: - - | buffer[0] buffer[1] buffer[2] | - | buffer[3] buffer[4] buffer[5] | - | buffer[6] buffer[7] buffer[8] | - - In the future, set9 followed by get9 may not return the same values. Since SkMatrix - maps non-homogeneous coordinates, scaling all nine values produces an equivalent - transformation, possibly improving precision. - - @param buffer nine scalar values - */ - SkMatrix& set9(const SkScalar buffer[9]); - - /** Sets SkMatrix to identity; which has no effect on mapped SkPoint. Sets SkMatrix to: - - | 1 0 0 | - | 0 1 0 | - | 0 0 1 | - - Also called setIdentity(); use the one that provides better inline - documentation. - */ - SkMatrix& reset(); - - /** Sets SkMatrix to identity; which has no effect on mapped SkPoint. Sets SkMatrix to: - - | 1 0 0 | - | 0 1 0 | - | 0 0 1 | - - Also called reset(); use the one that provides better inline - documentation. - */ - SkMatrix& setIdentity() { return this->reset(); } - - /** Sets SkMatrix to translate by (dx, dy). - - @param dx horizontal translation - @param dy vertical translation - */ - SkMatrix& setTranslate(SkScalar dx, SkScalar dy); - - /** Sets SkMatrix to translate by (v.fX, v.fY). - - @param v vector containing horizontal and vertical translation - */ - SkMatrix& setTranslate(const SkVector& v) { return this->setTranslate(v.fX, v.fY); } - - /** Sets SkMatrix to scale by sx and sy, about a pivot point at (px, py). - The pivot point is unchanged when mapped with SkMatrix. - - @param sx horizontal scale factor - @param sy vertical scale factor - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& setScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py); - - /** Sets SkMatrix to scale by sx and sy about at pivot point at (0, 0). - - @param sx horizontal scale factor - @param sy vertical scale factor - */ - SkMatrix& setScale(SkScalar sx, SkScalar sy); - - /** Sets SkMatrix to rotate by degrees about a pivot point at (px, py). - The pivot point is unchanged when mapped with SkMatrix. - - Positive degrees rotates clockwise. - - @param degrees angle of axes relative to upright axes - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& setRotate(SkScalar degrees, SkScalar px, SkScalar py); - - /** Sets SkMatrix to rotate by degrees about a pivot point at (0, 0). - Positive degrees rotates clockwise. - - @param degrees angle of axes relative to upright axes - */ - SkMatrix& setRotate(SkScalar degrees); - - /** Sets SkMatrix to rotate by sinValue and cosValue, about a pivot point at (px, py). - The pivot point is unchanged when mapped with SkMatrix. - - Vector (sinValue, cosValue) describes the angle of rotation relative to (0, 1). - Vector length specifies scale. - - @param sinValue rotation vector x-axis component - @param cosValue rotation vector y-axis component - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& setSinCos(SkScalar sinValue, SkScalar cosValue, - SkScalar px, SkScalar py); - - /** Sets SkMatrix to rotate by sinValue and cosValue, about a pivot point at (0, 0). - - Vector (sinValue, cosValue) describes the angle of rotation relative to (0, 1). - Vector length specifies scale. - - @param sinValue rotation vector x-axis component - @param cosValue rotation vector y-axis component - */ - SkMatrix& setSinCos(SkScalar sinValue, SkScalar cosValue); - - /** Sets SkMatrix to rotate, scale, and translate using a compressed matrix form. - - Vector (rsxForm.fSSin, rsxForm.fSCos) describes the angle of rotation relative - to (0, 1). Vector length specifies scale. Mapped point is rotated and scaled - by vector, then translated by (rsxForm.fTx, rsxForm.fTy). - - @param rsxForm compressed SkRSXform matrix - @return reference to SkMatrix - - example: https://fiddle.skia.org/c/@Matrix_setRSXform - */ - SkMatrix& setRSXform(const SkRSXform& rsxForm); - - /** Sets SkMatrix to skew by kx and ky, about a pivot point at (px, py). - The pivot point is unchanged when mapped with SkMatrix. - - @param kx horizontal skew factor - @param ky vertical skew factor - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& setSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py); - - /** Sets SkMatrix to skew by kx and ky, about a pivot point at (0, 0). - - @param kx horizontal skew factor - @param ky vertical skew factor - */ - SkMatrix& setSkew(SkScalar kx, SkScalar ky); - - /** Sets SkMatrix to SkMatrix a multiplied by SkMatrix b. Either a or b may be this. - - Given: - - | A B C | | J K L | - a = | D E F |, b = | M N O | - | G H I | | P Q R | - - sets SkMatrix to: - - | A B C | | J K L | | AJ+BM+CP AK+BN+CQ AL+BO+CR | - a * b = | D E F | * | M N O | = | DJ+EM+FP DK+EN+FQ DL+EO+FR | - | G H I | | P Q R | | GJ+HM+IP GK+HN+IQ GL+HO+IR | - - @param a SkMatrix on left side of multiply expression - @param b SkMatrix on right side of multiply expression - */ - SkMatrix& setConcat(const SkMatrix& a, const SkMatrix& b); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix constructed from translation (dx, dy). - This can be thought of as moving the point to be mapped before applying SkMatrix. - - Given: - - | A B C | | 1 0 dx | - Matrix = | D E F |, T(dx, dy) = | 0 1 dy | - | G H I | | 0 0 1 | - - sets SkMatrix to: - - | A B C | | 1 0 dx | | A B A*dx+B*dy+C | - Matrix * T(dx, dy) = | D E F | | 0 1 dy | = | D E D*dx+E*dy+F | - | G H I | | 0 0 1 | | G H G*dx+H*dy+I | - - @param dx x-axis translation before applying SkMatrix - @param dy y-axis translation before applying SkMatrix - */ - SkMatrix& preTranslate(SkScalar dx, SkScalar dy); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix constructed from scaling by (sx, sy) - about pivot point (px, py). - This can be thought of as scaling about a pivot point before applying SkMatrix. - - Given: - - | A B C | | sx 0 dx | - Matrix = | D E F |, S(sx, sy, px, py) = | 0 sy dy | - | G H I | | 0 0 1 | - - where - - dx = px - sx * px - dy = py - sy * py - - sets SkMatrix to: - - | A B C | | sx 0 dx | | A*sx B*sy A*dx+B*dy+C | - Matrix * S(sx, sy, px, py) = | D E F | | 0 sy dy | = | D*sx E*sy D*dx+E*dy+F | - | G H I | | 0 0 1 | | G*sx H*sy G*dx+H*dy+I | - - @param sx horizontal scale factor - @param sy vertical scale factor - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& preScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix constructed from scaling by (sx, sy) - about pivot point (0, 0). - This can be thought of as scaling about the origin before applying SkMatrix. - - Given: - - | A B C | | sx 0 0 | - Matrix = | D E F |, S(sx, sy) = | 0 sy 0 | - | G H I | | 0 0 1 | - - sets SkMatrix to: - - | A B C | | sx 0 0 | | A*sx B*sy C | - Matrix * S(sx, sy) = | D E F | | 0 sy 0 | = | D*sx E*sy F | - | G H I | | 0 0 1 | | G*sx H*sy I | - - @param sx horizontal scale factor - @param sy vertical scale factor - */ - SkMatrix& preScale(SkScalar sx, SkScalar sy); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix constructed from rotating by degrees - about pivot point (px, py). - This can be thought of as rotating about a pivot point before applying SkMatrix. - - Positive degrees rotates clockwise. - - Given: - - | A B C | | c -s dx | - Matrix = | D E F |, R(degrees, px, py) = | s c dy | - | G H I | | 0 0 1 | - - where - - c = cos(degrees) - s = sin(degrees) - dx = s * py + (1 - c) * px - dy = -s * px + (1 - c) * py - - sets SkMatrix to: - - | A B C | | c -s dx | | Ac+Bs -As+Bc A*dx+B*dy+C | - Matrix * R(degrees, px, py) = | D E F | | s c dy | = | Dc+Es -Ds+Ec D*dx+E*dy+F | - | G H I | | 0 0 1 | | Gc+Hs -Gs+Hc G*dx+H*dy+I | - - @param degrees angle of axes relative to upright axes - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& preRotate(SkScalar degrees, SkScalar px, SkScalar py); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix constructed from rotating by degrees - about pivot point (0, 0). - This can be thought of as rotating about the origin before applying SkMatrix. - - Positive degrees rotates clockwise. - - Given: - - | A B C | | c -s 0 | - Matrix = | D E F |, R(degrees, px, py) = | s c 0 | - | G H I | | 0 0 1 | - - where - - c = cos(degrees) - s = sin(degrees) - - sets SkMatrix to: - - | A B C | | c -s 0 | | Ac+Bs -As+Bc C | - Matrix * R(degrees, px, py) = | D E F | | s c 0 | = | Dc+Es -Ds+Ec F | - | G H I | | 0 0 1 | | Gc+Hs -Gs+Hc I | - - @param degrees angle of axes relative to upright axes - */ - SkMatrix& preRotate(SkScalar degrees); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix constructed from skewing by (kx, ky) - about pivot point (px, py). - This can be thought of as skewing about a pivot point before applying SkMatrix. - - Given: - - | A B C | | 1 kx dx | - Matrix = | D E F |, K(kx, ky, px, py) = | ky 1 dy | - | G H I | | 0 0 1 | - - where - - dx = -kx * py - dy = -ky * px - - sets SkMatrix to: - - | A B C | | 1 kx dx | | A+B*ky A*kx+B A*dx+B*dy+C | - Matrix * K(kx, ky, px, py) = | D E F | | ky 1 dy | = | D+E*ky D*kx+E D*dx+E*dy+F | - | G H I | | 0 0 1 | | G+H*ky G*kx+H G*dx+H*dy+I | - - @param kx horizontal skew factor - @param ky vertical skew factor - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& preSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix constructed from skewing by (kx, ky) - about pivot point (0, 0). - This can be thought of as skewing about the origin before applying SkMatrix. - - Given: - - | A B C | | 1 kx 0 | - Matrix = | D E F |, K(kx, ky) = | ky 1 0 | - | G H I | | 0 0 1 | - - sets SkMatrix to: - - | A B C | | 1 kx 0 | | A+B*ky A*kx+B C | - Matrix * K(kx, ky) = | D E F | | ky 1 0 | = | D+E*ky D*kx+E F | - | G H I | | 0 0 1 | | G+H*ky G*kx+H I | - - @param kx horizontal skew factor - @param ky vertical skew factor - */ - SkMatrix& preSkew(SkScalar kx, SkScalar ky); - - /** Sets SkMatrix to SkMatrix multiplied by SkMatrix other. - This can be thought of mapping by other before applying SkMatrix. - - Given: - - | A B C | | J K L | - Matrix = | D E F |, other = | M N O | - | G H I | | P Q R | - - sets SkMatrix to: - - | A B C | | J K L | | AJ+BM+CP AK+BN+CQ AL+BO+CR | - Matrix * other = | D E F | * | M N O | = | DJ+EM+FP DK+EN+FQ DL+EO+FR | - | G H I | | P Q R | | GJ+HM+IP GK+HN+IQ GL+HO+IR | - - @param other SkMatrix on right side of multiply expression - */ - SkMatrix& preConcat(const SkMatrix& other); - - /** Sets SkMatrix to SkMatrix constructed from translation (dx, dy) multiplied by SkMatrix. - This can be thought of as moving the point to be mapped after applying SkMatrix. - - Given: - - | J K L | | 1 0 dx | - Matrix = | M N O |, T(dx, dy) = | 0 1 dy | - | P Q R | | 0 0 1 | - - sets SkMatrix to: - - | 1 0 dx | | J K L | | J+dx*P K+dx*Q L+dx*R | - T(dx, dy) * Matrix = | 0 1 dy | | M N O | = | M+dy*P N+dy*Q O+dy*R | - | 0 0 1 | | P Q R | | P Q R | - - @param dx x-axis translation after applying SkMatrix - @param dy y-axis translation after applying SkMatrix - */ - SkMatrix& postTranslate(SkScalar dx, SkScalar dy); - - /** Sets SkMatrix to SkMatrix constructed from scaling by (sx, sy) about pivot point - (px, py), multiplied by SkMatrix. - This can be thought of as scaling about a pivot point after applying SkMatrix. - - Given: - - | J K L | | sx 0 dx | - Matrix = | M N O |, S(sx, sy, px, py) = | 0 sy dy | - | P Q R | | 0 0 1 | - - where - - dx = px - sx * px - dy = py - sy * py - - sets SkMatrix to: - - | sx 0 dx | | J K L | | sx*J+dx*P sx*K+dx*Q sx*L+dx+R | - S(sx, sy, px, py) * Matrix = | 0 sy dy | | M N O | = | sy*M+dy*P sy*N+dy*Q sy*O+dy*R | - | 0 0 1 | | P Q R | | P Q R | - - @param sx horizontal scale factor - @param sy vertical scale factor - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& postScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py); - - /** Sets SkMatrix to SkMatrix constructed from scaling by (sx, sy) about pivot point - (0, 0), multiplied by SkMatrix. - This can be thought of as scaling about the origin after applying SkMatrix. - - Given: - - | J K L | | sx 0 0 | - Matrix = | M N O |, S(sx, sy) = | 0 sy 0 | - | P Q R | | 0 0 1 | - - sets SkMatrix to: - - | sx 0 0 | | J K L | | sx*J sx*K sx*L | - S(sx, sy) * Matrix = | 0 sy 0 | | M N O | = | sy*M sy*N sy*O | - | 0 0 1 | | P Q R | | P Q R | - - @param sx horizontal scale factor - @param sy vertical scale factor - */ - SkMatrix& postScale(SkScalar sx, SkScalar sy); - - /** Sets SkMatrix to SkMatrix constructed from rotating by degrees about pivot point - (px, py), multiplied by SkMatrix. - This can be thought of as rotating about a pivot point after applying SkMatrix. - - Positive degrees rotates clockwise. - - Given: - - | J K L | | c -s dx | - Matrix = | M N O |, R(degrees, px, py) = | s c dy | - | P Q R | | 0 0 1 | - - where - - c = cos(degrees) - s = sin(degrees) - dx = s * py + (1 - c) * px - dy = -s * px + (1 - c) * py - - sets SkMatrix to: - - |c -s dx| |J K L| |cJ-sM+dx*P cK-sN+dx*Q cL-sO+dx+R| - R(degrees, px, py) * Matrix = |s c dy| |M N O| = |sJ+cM+dy*P sK+cN+dy*Q sL+cO+dy*R| - |0 0 1| |P Q R| | P Q R| - - @param degrees angle of axes relative to upright axes - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& postRotate(SkScalar degrees, SkScalar px, SkScalar py); - - /** Sets SkMatrix to SkMatrix constructed from rotating by degrees about pivot point - (0, 0), multiplied by SkMatrix. - This can be thought of as rotating about the origin after applying SkMatrix. - - Positive degrees rotates clockwise. - - Given: - - | J K L | | c -s 0 | - Matrix = | M N O |, R(degrees, px, py) = | s c 0 | - | P Q R | | 0 0 1 | - - where - - c = cos(degrees) - s = sin(degrees) - - sets SkMatrix to: - - | c -s dx | | J K L | | cJ-sM cK-sN cL-sO | - R(degrees, px, py) * Matrix = | s c dy | | M N O | = | sJ+cM sK+cN sL+cO | - | 0 0 1 | | P Q R | | P Q R | - - @param degrees angle of axes relative to upright axes - */ - SkMatrix& postRotate(SkScalar degrees); - - /** Sets SkMatrix to SkMatrix constructed from skewing by (kx, ky) about pivot point - (px, py), multiplied by SkMatrix. - This can be thought of as skewing about a pivot point after applying SkMatrix. - - Given: - - | J K L | | 1 kx dx | - Matrix = | M N O |, K(kx, ky, px, py) = | ky 1 dy | - | P Q R | | 0 0 1 | - - where - - dx = -kx * py - dy = -ky * px - - sets SkMatrix to: - - | 1 kx dx| |J K L| |J+kx*M+dx*P K+kx*N+dx*Q L+kx*O+dx+R| - K(kx, ky, px, py) * Matrix = |ky 1 dy| |M N O| = |ky*J+M+dy*P ky*K+N+dy*Q ky*L+O+dy*R| - | 0 0 1| |P Q R| | P Q R| - - @param kx horizontal skew factor - @param ky vertical skew factor - @param px pivot on x-axis - @param py pivot on y-axis - */ - SkMatrix& postSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py); - - /** Sets SkMatrix to SkMatrix constructed from skewing by (kx, ky) about pivot point - (0, 0), multiplied by SkMatrix. - This can be thought of as skewing about the origin after applying SkMatrix. - - Given: - - | J K L | | 1 kx 0 | - Matrix = | M N O |, K(kx, ky) = | ky 1 0 | - | P Q R | | 0 0 1 | - - sets SkMatrix to: - - | 1 kx 0 | | J K L | | J+kx*M K+kx*N L+kx*O | - K(kx, ky) * Matrix = | ky 1 0 | | M N O | = | ky*J+M ky*K+N ky*L+O | - | 0 0 1 | | P Q R | | P Q R | - - @param kx horizontal skew factor - @param ky vertical skew factor - */ - SkMatrix& postSkew(SkScalar kx, SkScalar ky); - - /** Sets SkMatrix to SkMatrix other multiplied by SkMatrix. - This can be thought of mapping by other after applying SkMatrix. - - Given: - - | J K L | | A B C | - Matrix = | M N O |, other = | D E F | - | P Q R | | G H I | - - sets SkMatrix to: - - | A B C | | J K L | | AJ+BM+CP AK+BN+CQ AL+BO+CR | - other * Matrix = | D E F | * | M N O | = | DJ+EM+FP DK+EN+FQ DL+EO+FR | - | G H I | | P Q R | | GJ+HM+IP GK+HN+IQ GL+HO+IR | - - @param other SkMatrix on left side of multiply expression - */ - SkMatrix& postConcat(const SkMatrix& other); - -#ifndef SK_SUPPORT_LEGACY_MATRIX_RECTTORECT -private: -#endif - /** Sets SkMatrix to scale and translate src SkRect to dst SkRect. stf selects whether - mapping completely fills dst or preserves the aspect ratio, and how to align - src within dst. Returns false if src is empty, and sets SkMatrix to identity. - Returns true if dst is empty, and sets SkMatrix to: - - | 0 0 0 | - | 0 0 0 | - | 0 0 1 | - - @param src SkRect to map from - @param dst SkRect to map to - @return true if SkMatrix can represent SkRect mapping - - example: https://fiddle.skia.org/c/@Matrix_setRectToRect - */ - bool setRectToRect(const SkRect& src, const SkRect& dst, ScaleToFit stf); - - /** Returns SkMatrix set to scale and translate src SkRect to dst SkRect. stf selects - whether mapping completely fills dst or preserves the aspect ratio, and how to - align src within dst. Returns the identity SkMatrix if src is empty. If dst is - empty, returns SkMatrix set to: - - | 0 0 0 | - | 0 0 0 | - | 0 0 1 | - - @param src SkRect to map from - @param dst SkRect to map to - @return SkMatrix mapping src to dst - */ - static SkMatrix MakeRectToRect(const SkRect& src, const SkRect& dst, ScaleToFit stf) { - SkMatrix m; - m.setRectToRect(src, dst, stf); - return m; - } -#ifndef SK_SUPPORT_LEGACY_MATRIX_RECTTORECT -public: -#endif - - /** Sets SkMatrix to map src to dst. count must be zero or greater, and four or less. - - If count is zero, sets SkMatrix to identity and returns true. - If count is one, sets SkMatrix to translate and returns true. - If count is two or more, sets SkMatrix to map SkPoint if possible; returns false - if SkMatrix cannot be constructed. If count is four, SkMatrix may include - perspective. - - @param src SkPoint to map from - @param dst SkPoint to map to - @param count number of SkPoint in src and dst - @return true if SkMatrix was constructed successfully - - example: https://fiddle.skia.org/c/@Matrix_setPolyToPoly - */ - bool setPolyToPoly(const SkPoint src[], const SkPoint dst[], int count); - - /** Sets inverse to reciprocal matrix, returning true if SkMatrix can be inverted. - Geometrically, if SkMatrix maps from source to destination, inverse SkMatrix - maps from destination to source. If SkMatrix can not be inverted, inverse is - unchanged. - - @param inverse storage for inverted SkMatrix; may be nullptr - @return true if SkMatrix can be inverted - */ - bool SK_WARN_UNUSED_RESULT invert(SkMatrix* inverse) const { - // Allow the trivial case to be inlined. - if (this->isIdentity()) { - if (inverse) { - inverse->reset(); - } - return true; - } - return this->invertNonIdentity(inverse); - } - - /** Fills affine with identity values in column major order. - Sets affine to: - - | 1 0 0 | - | 0 1 0 | - - Affine 3 by 2 matrices in column major order are used by OpenGL and XPS. - - @param affine storage for 3 by 2 affine matrix - - example: https://fiddle.skia.org/c/@Matrix_SetAffineIdentity - */ - static void SetAffineIdentity(SkScalar affine[6]); - - /** Fills affine in column major order. Sets affine to: - - | scale-x skew-x translate-x | - | skew-y scale-y translate-y | - - If SkMatrix contains perspective, returns false and leaves affine unchanged. - - @param affine storage for 3 by 2 affine matrix; may be nullptr - @return true if SkMatrix does not contain perspective - */ - bool SK_WARN_UNUSED_RESULT asAffine(SkScalar affine[6]) const; - - /** Sets SkMatrix to affine values, passed in column major order. Given affine, - column, then row, as: - - | scale-x skew-x translate-x | - | skew-y scale-y translate-y | - - SkMatrix is set, row, then column, to: - - | scale-x skew-x translate-x | - | skew-y scale-y translate-y | - | 0 0 1 | - - @param affine 3 by 2 affine matrix - */ - SkMatrix& setAffine(const SkScalar affine[6]); - - /** - * A matrix is categorized as 'perspective' if the bottom row is not [0, 0, 1]. - * However, for most uses (e.g. mapPoints) a bottom row of [0, 0, X] behaves like a - * non-perspective matrix, though it will be categorized as perspective. Calling - * normalizePerspective() will change the matrix such that, if its bottom row was [0, 0, X], - * it will be changed to [0, 0, 1] by scaling the rest of the matrix by 1/X. - * - * | A B C | | A/X B/X C/X | - * | D E F | -> | D/X E/X F/X | for X != 0 - * | 0 0 X | | 0 0 1 | - */ - void normalizePerspective() { - if (fMat[8] != 1) { - this->doNormalizePerspective(); - } - } - - /** Maps src SkPoint array of length count to dst SkPoint array of equal or greater - length. SkPoint are mapped by multiplying each SkPoint by SkMatrix. Given: - - | A B C | | x | - Matrix = | D E F |, pt = | y | - | G H I | | 1 | - - where - - for (i = 0; i < count; ++i) { - x = src[i].fX - y = src[i].fY - } - - each dst SkPoint is computed as: - - |A B C| |x| Ax+By+C Dx+Ey+F - Matrix * pt = |D E F| |y| = |Ax+By+C Dx+Ey+F Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - src and dst may point to the same storage. - - @param dst storage for mapped SkPoint - @param src SkPoint to transform - @param count number of SkPoint to transform - - example: https://fiddle.skia.org/c/@Matrix_mapPoints - */ - void mapPoints(SkPoint dst[], const SkPoint src[], int count) const; - - /** Maps pts SkPoint array of length count in place. SkPoint are mapped by multiplying - each SkPoint by SkMatrix. Given: - - | A B C | | x | - Matrix = | D E F |, pt = | y | - | G H I | | 1 | - - where - - for (i = 0; i < count; ++i) { - x = pts[i].fX - y = pts[i].fY - } - - each resulting pts SkPoint is computed as: - - |A B C| |x| Ax+By+C Dx+Ey+F - Matrix * pt = |D E F| |y| = |Ax+By+C Dx+Ey+F Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - @param pts storage for mapped SkPoint - @param count number of SkPoint to transform - */ - void mapPoints(SkPoint pts[], int count) const { - this->mapPoints(pts, pts, count); - } - - /** Maps src SkPoint3 array of length count to dst SkPoint3 array, which must of length count or - greater. SkPoint3 array is mapped by multiplying each SkPoint3 by SkMatrix. Given: - - | A B C | | x | - Matrix = | D E F |, src = | y | - | G H I | | z | - - each resulting dst SkPoint is computed as: - - |A B C| |x| - Matrix * src = |D E F| |y| = |Ax+By+Cz Dx+Ey+Fz Gx+Hy+Iz| - |G H I| |z| - - @param dst storage for mapped SkPoint3 array - @param src SkPoint3 array to transform - @param count items in SkPoint3 array to transform - - example: https://fiddle.skia.org/c/@Matrix_mapHomogeneousPoints - */ - void mapHomogeneousPoints(SkPoint3 dst[], const SkPoint3 src[], int count) const; - - /** - * Returns homogeneous points, starting with 2D src points (with implied w = 1). - */ - void mapHomogeneousPoints(SkPoint3 dst[], const SkPoint src[], int count) const; - - /** Returns SkPoint pt multiplied by SkMatrix. Given: - - | A B C | | x | - Matrix = | D E F |, pt = | y | - | G H I | | 1 | - - result is computed as: - - |A B C| |x| Ax+By+C Dx+Ey+F - Matrix * pt = |D E F| |y| = |Ax+By+C Dx+Ey+F Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - @param p SkPoint to map - @return mapped SkPoint - */ - SkPoint mapPoint(SkPoint pt) const { - SkPoint result; - this->mapXY(pt.x(), pt.y(), &result); - return result; - } - - /** Maps SkPoint (x, y) to result. SkPoint is mapped by multiplying by SkMatrix. Given: - - | A B C | | x | - Matrix = | D E F |, pt = | y | - | G H I | | 1 | - - result is computed as: - - |A B C| |x| Ax+By+C Dx+Ey+F - Matrix * pt = |D E F| |y| = |Ax+By+C Dx+Ey+F Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - @param x x-axis value of SkPoint to map - @param y y-axis value of SkPoint to map - @param result storage for mapped SkPoint - - example: https://fiddle.skia.org/c/@Matrix_mapXY - */ - void mapXY(SkScalar x, SkScalar y, SkPoint* result) const; - - /** Returns SkPoint (x, y) multiplied by SkMatrix. Given: - - | A B C | | x | - Matrix = | D E F |, pt = | y | - | G H I | | 1 | - - result is computed as: - - |A B C| |x| Ax+By+C Dx+Ey+F - Matrix * pt = |D E F| |y| = |Ax+By+C Dx+Ey+F Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - @param x x-axis value of SkPoint to map - @param y y-axis value of SkPoint to map - @return mapped SkPoint - */ - SkPoint mapXY(SkScalar x, SkScalar y) const { - SkPoint result; - this->mapXY(x,y, &result); - return result; - } - - - /** Returns (0, 0) multiplied by SkMatrix. Given: - - | A B C | | 0 | - Matrix = | D E F |, pt = | 0 | - | G H I | | 1 | - - result is computed as: - - |A B C| |0| C F - Matrix * pt = |D E F| |0| = |C F I| = - , - - |G H I| |1| I I - - @return mapped (0, 0) - */ - SkPoint mapOrigin() const { - SkScalar x = this->getTranslateX(), - y = this->getTranslateY(); - if (this->hasPerspective()) { - SkScalar w = fMat[kMPersp2]; - if (w) { w = 1 / w; } - x *= w; - y *= w; - } - return {x, y}; - } - - /** Maps src vector array of length count to vector SkPoint array of equal or greater - length. Vectors are mapped by multiplying each vector by SkMatrix, treating - SkMatrix translation as zero. Given: - - | A B 0 | | x | - Matrix = | D E 0 |, src = | y | - | G H I | | 1 | - - where - - for (i = 0; i < count; ++i) { - x = src[i].fX - y = src[i].fY - } - - each dst vector is computed as: - - |A B 0| |x| Ax+By Dx+Ey - Matrix * src = |D E 0| |y| = |Ax+By Dx+Ey Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - src and dst may point to the same storage. - - @param dst storage for mapped vectors - @param src vectors to transform - @param count number of vectors to transform - - example: https://fiddle.skia.org/c/@Matrix_mapVectors - */ - void mapVectors(SkVector dst[], const SkVector src[], int count) const; - - /** Maps vecs vector array of length count in place, multiplying each vector by - SkMatrix, treating SkMatrix translation as zero. Given: - - | A B 0 | | x | - Matrix = | D E 0 |, vec = | y | - | G H I | | 1 | - - where - - for (i = 0; i < count; ++i) { - x = vecs[i].fX - y = vecs[i].fY - } - - each result vector is computed as: - - |A B 0| |x| Ax+By Dx+Ey - Matrix * vec = |D E 0| |y| = |Ax+By Dx+Ey Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - @param vecs vectors to transform, and storage for mapped vectors - @param count number of vectors to transform - */ - void mapVectors(SkVector vecs[], int count) const { - this->mapVectors(vecs, vecs, count); - } - - /** Maps vector (dx, dy) to result. Vector is mapped by multiplying by SkMatrix, - treating SkMatrix translation as zero. Given: - - | A B 0 | | dx | - Matrix = | D E 0 |, vec = | dy | - | G H I | | 1 | - - each result vector is computed as: - - |A B 0| |dx| A*dx+B*dy D*dx+E*dy - Matrix * vec = |D E 0| |dy| = |A*dx+B*dy D*dx+E*dy G*dx+H*dy+I| = ----------- , ----------- - |G H I| | 1| G*dx+H*dy+I G*dx+*dHy+I - - @param dx x-axis value of vector to map - @param dy y-axis value of vector to map - @param result storage for mapped vector - */ - void mapVector(SkScalar dx, SkScalar dy, SkVector* result) const { - SkVector vec = { dx, dy }; - this->mapVectors(result, &vec, 1); - } - - /** Returns vector (dx, dy) multiplied by SkMatrix, treating SkMatrix translation as zero. - Given: - - | A B 0 | | dx | - Matrix = | D E 0 |, vec = | dy | - | G H I | | 1 | - - each result vector is computed as: - - |A B 0| |dx| A*dx+B*dy D*dx+E*dy - Matrix * vec = |D E 0| |dy| = |A*dx+B*dy D*dx+E*dy G*dx+H*dy+I| = ----------- , ----------- - |G H I| | 1| G*dx+H*dy+I G*dx+*dHy+I - - @param dx x-axis value of vector to map - @param dy y-axis value of vector to map - @return mapped vector - */ - SkVector mapVector(SkScalar dx, SkScalar dy) const { - SkVector vec = { dx, dy }; - this->mapVectors(&vec, &vec, 1); - return vec; - } - - /** Sets dst to bounds of src corners mapped by SkMatrix. - Returns true if mapped corners are dst corners. - - Returned value is the same as calling rectStaysRect(). - - @param dst storage for bounds of mapped SkPoint - @param src SkRect to map - @param pc whether to apply perspective clipping - @return true if dst is equivalent to mapped src - - example: https://fiddle.skia.org/c/@Matrix_mapRect - */ - bool mapRect(SkRect* dst, const SkRect& src, - SkApplyPerspectiveClip pc = SkApplyPerspectiveClip::kYes) const; - - /** Sets rect to bounds of rect corners mapped by SkMatrix. - Returns true if mapped corners are computed rect corners. - - Returned value is the same as calling rectStaysRect(). - - @param rect rectangle to map, and storage for bounds of mapped corners - @param pc whether to apply perspective clipping - @return true if result is equivalent to mapped rect - */ - bool mapRect(SkRect* rect, SkApplyPerspectiveClip pc = SkApplyPerspectiveClip::kYes) const { - return this->mapRect(rect, *rect, pc); - } - - /** Returns bounds of src corners mapped by SkMatrix. - - @param src rectangle to map - @return mapped bounds - */ - SkRect mapRect(const SkRect& src, - SkApplyPerspectiveClip pc = SkApplyPerspectiveClip::kYes) const { - SkRect dst; - (void)this->mapRect(&dst, src, pc); - return dst; - } - - /** Maps four corners of rect to dst. SkPoint are mapped by multiplying each - rect corner by SkMatrix. rect corner is processed in this order: - (rect.fLeft, rect.fTop), (rect.fRight, rect.fTop), (rect.fRight, rect.fBottom), - (rect.fLeft, rect.fBottom). - - rect may be empty: rect.fLeft may be greater than or equal to rect.fRight; - rect.fTop may be greater than or equal to rect.fBottom. - - Given: - - | A B C | | x | - Matrix = | D E F |, pt = | y | - | G H I | | 1 | - - where pt is initialized from each of (rect.fLeft, rect.fTop), - (rect.fRight, rect.fTop), (rect.fRight, rect.fBottom), (rect.fLeft, rect.fBottom), - each dst SkPoint is computed as: - - |A B C| |x| Ax+By+C Dx+Ey+F - Matrix * pt = |D E F| |y| = |Ax+By+C Dx+Ey+F Gx+Hy+I| = ------- , ------- - |G H I| |1| Gx+Hy+I Gx+Hy+I - - @param dst storage for mapped corner SkPoint - @param rect SkRect to map - - Note: this does not perform perspective clipping (as that might result in more than - 4 points, so results are suspect if the matrix contains perspective. - */ - void mapRectToQuad(SkPoint dst[4], const SkRect& rect) const { - // This could potentially be faster if we only transformed each x and y of the rect once. - rect.toQuad(dst); - this->mapPoints(dst, 4); - } - - /** Sets dst to bounds of src corners mapped by SkMatrix. If matrix contains - elements other than scale or translate: asserts if SK_DEBUG is defined; - otherwise, results are undefined. - - @param dst storage for bounds of mapped SkPoint - @param src SkRect to map - - example: https://fiddle.skia.org/c/@Matrix_mapRectScaleTranslate - */ - void mapRectScaleTranslate(SkRect* dst, const SkRect& src) const; - - /** Returns geometric mean radius of ellipse formed by constructing circle of - size radius, and mapping constructed circle with SkMatrix. The result squared is - equal to the major axis length times the minor axis length. - Result is not meaningful if SkMatrix contains perspective elements. - - @param radius circle size to map - @return average mapped radius - - example: https://fiddle.skia.org/c/@Matrix_mapRadius - */ - SkScalar mapRadius(SkScalar radius) const; - - /** Compares a and b; returns true if a and b are numerically equal. Returns true - even if sign of zero values are different. Returns false if either SkMatrix - contains NaN, even if the other SkMatrix also contains NaN. - - @param a SkMatrix to compare - @param b SkMatrix to compare - @return true if SkMatrix a and SkMatrix b are numerically equal - */ - friend SK_API bool operator==(const SkMatrix& a, const SkMatrix& b); - - /** Compares a and b; returns true if a and b are not numerically equal. Returns false - even if sign of zero values are different. Returns true if either SkMatrix - contains NaN, even if the other SkMatrix also contains NaN. - - @param a SkMatrix to compare - @param b SkMatrix to compare - @return true if SkMatrix a and SkMatrix b are numerically not equal - */ - friend SK_API bool operator!=(const SkMatrix& a, const SkMatrix& b) { - return !(a == b); - } - - /** Writes text representation of SkMatrix to standard output. Floating point values - are written with limited precision; it may not be possible to reconstruct - original SkMatrix from output. - - example: https://fiddle.skia.org/c/@Matrix_dump - */ - void dump() const; - - /** Returns the minimum scaling factor of SkMatrix by decomposing the scaling and - skewing elements. - Returns -1 if scale factor overflows or SkMatrix contains perspective. - - @return minimum scale factor - - example: https://fiddle.skia.org/c/@Matrix_getMinScale - */ - SkScalar getMinScale() const; - - /** Returns the maximum scaling factor of SkMatrix by decomposing the scaling and - skewing elements. - Returns -1 if scale factor overflows or SkMatrix contains perspective. - - @return maximum scale factor - - example: https://fiddle.skia.org/c/@Matrix_getMaxScale - */ - SkScalar getMaxScale() const; - - /** Sets scaleFactors[0] to the minimum scaling factor, and scaleFactors[1] to the - maximum scaling factor. Scaling factors are computed by decomposing - the SkMatrix scaling and skewing elements. - - Returns true if scaleFactors are found; otherwise, returns false and sets - scaleFactors to undefined values. - - @param scaleFactors storage for minimum and maximum scale factors - @return true if scale factors were computed correctly - */ - bool SK_WARN_UNUSED_RESULT getMinMaxScales(SkScalar scaleFactors[2]) const; - - /** Decomposes SkMatrix into scale components and whatever remains. Returns false if - SkMatrix could not be decomposed. - - Sets scale to portion of SkMatrix that scale axes. Sets remaining to SkMatrix - with scaling factored out. remaining may be passed as nullptr - to determine if SkMatrix can be decomposed without computing remainder. - - Returns true if scale components are found. scale and remaining are - unchanged if SkMatrix contains perspective; scale factors are not finite, or - are nearly zero. - - On success: Matrix = Remaining * scale. - - @param scale axes scaling factors; may be nullptr - @param remaining SkMatrix without scaling; may be nullptr - @return true if scale can be computed - - example: https://fiddle.skia.org/c/@Matrix_decomposeScale - */ - bool decomposeScale(SkSize* scale, SkMatrix* remaining = nullptr) const; - - /** Returns reference to const identity SkMatrix. Returned SkMatrix is set to: - - | 1 0 0 | - | 0 1 0 | - | 0 0 1 | - - @return const identity SkMatrix - - example: https://fiddle.skia.org/c/@Matrix_I - */ - static const SkMatrix& I(); - - /** Returns reference to a const SkMatrix with invalid values. Returned SkMatrix is set - to: - - | SK_ScalarMax SK_ScalarMax SK_ScalarMax | - | SK_ScalarMax SK_ScalarMax SK_ScalarMax | - | SK_ScalarMax SK_ScalarMax SK_ScalarMax | - - @return const invalid SkMatrix - - example: https://fiddle.skia.org/c/@Matrix_InvalidMatrix - */ - static const SkMatrix& InvalidMatrix(); - - /** Returns SkMatrix a multiplied by SkMatrix b. - - Given: - - | A B C | | J K L | - a = | D E F |, b = | M N O | - | G H I | | P Q R | - - sets SkMatrix to: - - | A B C | | J K L | | AJ+BM+CP AK+BN+CQ AL+BO+CR | - a * b = | D E F | * | M N O | = | DJ+EM+FP DK+EN+FQ DL+EO+FR | - | G H I | | P Q R | | GJ+HM+IP GK+HN+IQ GL+HO+IR | - - @param a SkMatrix on left side of multiply expression - @param b SkMatrix on right side of multiply expression - @return SkMatrix computed from a times b - */ - static SkMatrix Concat(const SkMatrix& a, const SkMatrix& b) { - SkMatrix result; - result.setConcat(a, b); - return result; - } - - friend SkMatrix operator*(const SkMatrix& a, const SkMatrix& b) { - return Concat(a, b); - } - - /** Sets internal cache to unknown state. Use to force update after repeated - modifications to SkMatrix element reference returned by operator[](int index). - */ - void dirtyMatrixTypeCache() { - this->setTypeMask(kUnknown_Mask); - } - - /** Initializes SkMatrix with scale and translate elements. - - | sx 0 tx | - | 0 sy ty | - | 0 0 1 | - - @param sx horizontal scale factor to store - @param sy vertical scale factor to store - @param tx horizontal translation to store - @param ty vertical translation to store - */ - void setScaleTranslate(SkScalar sx, SkScalar sy, SkScalar tx, SkScalar ty) { - fMat[kMScaleX] = sx; - fMat[kMSkewX] = 0; - fMat[kMTransX] = tx; - - fMat[kMSkewY] = 0; - fMat[kMScaleY] = sy; - fMat[kMTransY] = ty; - - fMat[kMPersp0] = 0; - fMat[kMPersp1] = 0; - fMat[kMPersp2] = 1; - - int mask = 0; - if (sx != 1 || sy != 1) { - mask |= kScale_Mask; - } - if (tx != 0.0f || ty != 0.0f) { - mask |= kTranslate_Mask; - } - if (sx != 0 && sy != 0) { - mask |= kRectStaysRect_Mask; - } - this->setTypeMask(mask); - } - - /** Returns true if all elements of the matrix are finite. Returns false if any - element is infinity, or NaN. - - @return true if matrix has only finite elements - */ - bool isFinite() const { return SkScalarsAreFinite(fMat, 9); } - -private: - /** Set if the matrix will map a rectangle to another rectangle. This - can be true if the matrix is scale-only, or rotates a multiple of - 90 degrees. - - This bit will be set on identity matrices - */ - static constexpr int kRectStaysRect_Mask = 0x10; - - /** Set if the perspective bit is valid even though the rest of - the matrix is Unknown. - */ - static constexpr int kOnlyPerspectiveValid_Mask = 0x40; - - static constexpr int kUnknown_Mask = 0x80; - - static constexpr int kORableMasks = kTranslate_Mask | - kScale_Mask | - kAffine_Mask | - kPerspective_Mask; - - static constexpr int kAllMasks = kTranslate_Mask | - kScale_Mask | - kAffine_Mask | - kPerspective_Mask | - kRectStaysRect_Mask; - - SkScalar fMat[9]; - mutable int32_t fTypeMask; - - constexpr SkMatrix(SkScalar sx, SkScalar kx, SkScalar tx, - SkScalar ky, SkScalar sy, SkScalar ty, - SkScalar p0, SkScalar p1, SkScalar p2, int typeMask) - : fMat{sx, kx, tx, - ky, sy, ty, - p0, p1, p2} - , fTypeMask(typeMask) {} - - static void ComputeInv(SkScalar dst[9], const SkScalar src[9], double invDet, bool isPersp); - - uint8_t computeTypeMask() const; - uint8_t computePerspectiveTypeMask() const; - - void setTypeMask(int mask) { - // allow kUnknown or a valid mask - SkASSERT(kUnknown_Mask == mask || (mask & kAllMasks) == mask || - ((kUnknown_Mask | kOnlyPerspectiveValid_Mask) & mask) - == (kUnknown_Mask | kOnlyPerspectiveValid_Mask)); - fTypeMask = mask; - } - - void orTypeMask(int mask) { - SkASSERT((mask & kORableMasks) == mask); - fTypeMask |= mask; - } - - void clearTypeMask(int mask) { - // only allow a valid mask - SkASSERT((mask & kAllMasks) == mask); - fTypeMask &= ~mask; - } - - TypeMask getPerspectiveTypeMaskOnly() const { - if ((fTypeMask & kUnknown_Mask) && - !(fTypeMask & kOnlyPerspectiveValid_Mask)) { - fTypeMask = this->computePerspectiveTypeMask(); - } - return (TypeMask)(fTypeMask & 0xF); - } - - /** Returns true if we already know that the matrix is identity; - false otherwise. - */ - bool isTriviallyIdentity() const { - if (fTypeMask & kUnknown_Mask) { - return false; - } - return ((fTypeMask & 0xF) == 0); - } - - inline void updateTranslateMask() { - if ((fMat[kMTransX] != 0) | (fMat[kMTransY] != 0)) { - fTypeMask |= kTranslate_Mask; - } else { - fTypeMask &= ~kTranslate_Mask; - } - } - - typedef void (*MapXYProc)(const SkMatrix& mat, SkScalar x, SkScalar y, - SkPoint* result); - - static MapXYProc GetMapXYProc(TypeMask mask) { - SkASSERT((mask & ~kAllMasks) == 0); - return gMapXYProcs[mask & kAllMasks]; - } - - MapXYProc getMapXYProc() const { - return GetMapXYProc(this->getType()); - } - - typedef void (*MapPtsProc)(const SkMatrix& mat, SkPoint dst[], - const SkPoint src[], int count); - - static MapPtsProc GetMapPtsProc(TypeMask mask) { - SkASSERT((mask & ~kAllMasks) == 0); - return gMapPtsProcs[mask & kAllMasks]; - } - - MapPtsProc getMapPtsProc() const { - return GetMapPtsProc(this->getType()); - } - - bool SK_WARN_UNUSED_RESULT invertNonIdentity(SkMatrix* inverse) const; - - static bool Poly2Proc(const SkPoint[], SkMatrix*); - static bool Poly3Proc(const SkPoint[], SkMatrix*); - static bool Poly4Proc(const SkPoint[], SkMatrix*); - - static void Identity_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*); - static void Trans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*); - static void Scale_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*); - static void ScaleTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*); - static void Rot_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*); - static void RotTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*); - static void Persp_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*); - - static const MapXYProc gMapXYProcs[]; - - static void Identity_pts(const SkMatrix&, SkPoint[], const SkPoint[], int); - static void Trans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int); - static void Scale_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int); - static void ScaleTrans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], - int count); - static void Persp_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int); - - static void Affine_vpts(const SkMatrix&, SkPoint dst[], const SkPoint[], int); - - static const MapPtsProc gMapPtsProcs[]; - - // return the number of bytes written, whether or not buffer is null - size_t writeToMemory(void* buffer) const; - /** - * Reads data from the buffer parameter - * - * @param buffer Memory to read from - * @param length Amount of memory available in the buffer - * @return number of bytes read (must be a multiple of 4) or - * 0 if there was not enough memory available - */ - size_t readFromMemory(const void* buffer, size_t length); - - // legacy method -- still needed? why not just postScale(1/divx, ...)? - bool postIDiv(int divx, int divy); - void doNormalizePerspective(); - - friend class SkPerspIter; - friend class SkMatrixPriv; - friend class SerializationTest; -}; -SK_END_REQUIRE_DENSE - -#endif diff --git a/skia/include/core/SkMesh.h b/skia/include/core/SkMesh.h deleted file mode 100644 index 360a039..0000000 --- a/skia/include/core/SkMesh.h +++ /dev/null @@ -1,423 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkMesh_DEFINED -#define SkMesh_DEFINED - -#include "include/core/SkTypes.h" - -#ifdef SK_ENABLE_SKSL -#include "include/core/SkAlphaType.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSpan.h" -#include "include/core/SkString.h" -#include "include/effects/SkRuntimeEffect.h" - -#include -#include -#include - -class GrDirectContext; -class SkColorSpace; -class SkData; - -namespace SkSL { struct Program; } - -/** - * A specification for custom meshes. Specifies the vertex buffer attributes and stride, the - * vertex program that produces a user-defined set of varyings, and a fragment program that ingests - * the interpolated varyings and produces local coordinates for shading and optionally a color. - * - * The varyings must include a float2 named "position". If the passed varyings does not - * contain such a varying then one is implicitly added to the final specification and the SkSL - * Varyings struct described below. It is an error to have a varying named "position" that has a - * type other than float2. - * - * The provided attributes and varyings are used to create Attributes and Varyings structs in SkSL - * that are used by the shaders. Each attribute from the Attribute span becomes a member of the - * SkSL Attributes struct and likewise for the varyings. - * - * The signature of the vertex program must be: - * Varyings main(const Attributes). - * - * The signature of the fragment program must be either: - * float2 main(const Varyings) - * or - * float2 main(const Varyings, out (half4|float4) color) - * - * where the return value is the local coordinates that will be used to access SkShader. If the - * color variant is used, the returned color will be blended with SkPaint's SkShader (or SkPaint - * color in absence of a SkShader) using the SkBlender passed to SkCanvas drawMesh(). To use - * interpolated local space positions as the shader coordinates, equivalent to how SkPaths are - * shaded, return the position field from the Varying struct as the coordinates. - * - * The vertex and fragment programs may both contain uniforms. Uniforms with the same name are - * assumed to be shared between stages. It is an error to specify uniforms in the vertex and - * fragment program with the same name but different types, dimensionality, or layouts. - */ -class SkMeshSpecification : public SkNVRefCnt { -public: - /** These values are enforced when creating a specification. */ - static constexpr size_t kMaxStride = 1024; - static constexpr size_t kMaxAttributes = 8; - static constexpr size_t kStrideAlignment = 4; - static constexpr size_t kOffsetAlignment = 4; - static constexpr size_t kMaxVaryings = 6; - - struct Attribute { - enum class Type : uint32_t { // CPU representation Shader Type - kFloat, // float float - kFloat2, // two floats float2 - kFloat3, // three floats float3 - kFloat4, // four floats float4 - kUByte4_unorm, // four bytes half4 - - kLast = kUByte4_unorm - }; - Type type; - size_t offset; - SkString name; - }; - - struct Varying { - enum class Type : uint32_t { - kFloat, // "float" - kFloat2, // "float2" - kFloat3, // "float3" - kFloat4, // "float4" - kHalf, // "half" - kHalf2, // "half2" - kHalf3, // "half3" - kHalf4, // "half4" - - kLast = kHalf4 - }; - Type type; - SkString name; - }; - - using Uniform = SkRuntimeEffect::Uniform; - - ~SkMeshSpecification(); - - struct Result { - sk_sp specification; - SkString error; - }; - - /** - * If successful the return is a specification and an empty error string. Otherwise, it is a - * null specification a non-empty error string. - * - * @param attributes The vertex attributes that will be consumed by 'vs'. Attributes need - * not be tightly packed but attribute offsets must be aligned to - * kOffsetAlignment and offset + size may not be greater than - * 'vertexStride'. At least one attribute is required. - * @param vertexStride The offset between successive attribute values. This must be aligned to - * kStrideAlignment. - * @param varyings The varyings that will be written by 'vs' and read by 'fs'. This may - * be empty. - * @param vs The vertex shader code that computes a vertex position and the varyings - * from the attributes. - * @param fs The fragment code that computes a local coordinate and optionally a - * color from the varyings. The local coordinate is used to sample - * SkShader. - * @param cs The colorspace of the color produced by 'fs'. Ignored if 'fs's main() - * function does not have a color out param. - * @param at The alpha type of the color produced by 'fs'. Ignored if 'fs's main() - * function does not have a color out param. Cannot be kUnknown. - */ - static Result Make(SkSpan attributes, - size_t vertexStride, - SkSpan varyings, - const SkString& vs, - const SkString& fs); - static Result Make(SkSpan attributes, - size_t vertexStride, - SkSpan varyings, - const SkString& vs, - const SkString& fs, - sk_sp cs); - static Result Make(SkSpan attributes, - size_t vertexStride, - SkSpan varyings, - const SkString& vs, - const SkString& fs, - sk_sp cs, - SkAlphaType at); - - SkSpan attributes() const { return SkSpan(fAttributes); } - - /** - * Combined size of all 'uniform' variables. When creating a SkMesh with this specification - * provide an SkData of this size, containing values for all of those variables. Use uniforms() - * to get the offset of each uniform within the SkData. - */ - size_t uniformSize() const; - - /** - * Provides info about individual uniforms including the offset into an SkData where each - * uniform value should be placed. - */ - SkSpan uniforms() const { return SkSpan(fUniforms); } - - /** Returns pointer to the named uniform variable's description, or nullptr if not found. */ - const Uniform* findUniform(std::string_view name) const; - - /** Returns pointer to the named attribute, or nullptr if not found. */ - const Attribute* findAttribute(std::string_view name) const; - - /** Returns pointer to the named varying, or nullptr if not found. */ - const Varying* findVarying(std::string_view name) const; - - size_t stride() const { return fStride; } - -private: - friend struct SkMeshSpecificationPriv; - - enum class ColorType { - kNone, - kHalf4, - kFloat4, - }; - - static Result MakeFromSourceWithStructs(SkSpan attributes, - size_t stride, - SkSpan varyings, - const SkString& vs, - const SkString& fs, - sk_sp cs, - SkAlphaType at); - - SkMeshSpecification(SkSpan, - size_t, - SkSpan, - int passthroughLocalCoordsVaryingIndex, - uint32_t deadVaryingMask, - std::vector uniforms, - std::unique_ptr, - std::unique_ptr, - ColorType, - sk_sp, - SkAlphaType); - - SkMeshSpecification(const SkMeshSpecification&) = delete; - SkMeshSpecification(SkMeshSpecification&&) = delete; - - SkMeshSpecification& operator=(const SkMeshSpecification&) = delete; - SkMeshSpecification& operator=(SkMeshSpecification&&) = delete; - - const std::vector fAttributes; - const std::vector fVaryings; - const std::vector fUniforms; - const std::unique_ptr fVS; - const std::unique_ptr fFS; - const size_t fStride; - uint32_t fHash; - const int fPassthroughLocalCoordsVaryingIndex; - const uint32_t fDeadVaryingMask; - const ColorType fColorType; - const sk_sp fColorSpace; - const SkAlphaType fAlphaType; -}; - -/** - * A vertex buffer, a topology, optionally an index buffer, and a compatible SkMeshSpecification. - * - * The data in the vertex buffer is expected to contain the attributes described by the spec - * for vertexCount vertices beginning at vertexOffset. vertexOffset must be aligned to the - * SkMeshSpecification's vertex stride. The size of the buffer must be at least vertexOffset + - * spec->stride()*vertexCount (even if vertex attributes contains pad at the end of the stride). If - * the specified bounds does not contain all the points output by the spec's vertex program when - * applied to the vertices in the custom mesh then the result is undefined. - * - * MakeIndexed may be used to create an indexed mesh. indexCount indices are read from the index - * buffer at the specified offset which must be aligned to 2. The indices are always unsigned 16bit - * integers. The index count must be at least 3. - * - * If Make() is used the implicit index sequence is 0, 1, 2, 3, ... and vertexCount must be at least - * 3. - * - * Both Make() and MakeIndexed() take a SkData with the uniform values. See - * SkMeshSpecification::uniformSize() and SkMeshSpecification::uniforms() for sizing and packing - * uniforms into the SkData. - */ -class SkMesh { -public: - class IndexBuffer : public SkRefCnt { - public: - virtual size_t size() const = 0; - - /** - * Modifies the data in the IndexBuffer by copying size bytes from data into the buffer - * at offset. Fails if offset + size > this->size() or if either offset or size is not - * aligned to 4 bytes. The GrDirectContext* must match that used to create the buffer. We - * take it as a parameter to emphasize that the context must be used to update the data and - * thus the context must be valid for the current thread. - */ - bool update(GrDirectContext*, const void* data, size_t offset, size_t size); - - private: - virtual bool onUpdate(GrDirectContext*, const void* data, size_t offset, size_t size) = 0; - }; - - class VertexBuffer : public SkRefCnt { - public: - virtual size_t size() const = 0; - - /** - * Modifies the data in the IndexBuffer by copying size bytes from data into the buffer - * at offset. Fails if offset + size > this->size() or if either offset or size is not - * aligned to 4 bytes. The GrDirectContext* must match that used to create the buffer. We - * take it as a parameter to emphasize that the context must be used to update the data and - * thus the context must be valid for the current thread. - */ - bool update(GrDirectContext*, const void* data, size_t offset, size_t size); - - private: - virtual bool onUpdate(GrDirectContext*, const void* data, size_t offset, size_t size) = 0; - }; - - SkMesh(); - ~SkMesh(); - - SkMesh(const SkMesh&); - SkMesh(SkMesh&&); - - SkMesh& operator=(const SkMesh&); - SkMesh& operator=(SkMesh&&); - - /** - * Makes an index buffer to be used with SkMeshes. The buffer may be CPU- or GPU-backed - * depending on whether GrDirectContext* is nullptr. - * - * @param GrDirectContext* If nullptr a CPU-backed object is returned. Otherwise, the data is - * uploaded to the GPU and a GPU-backed buffer is returned. It may - * only be used to draw into SkSurfaces that are backed by the passed - * GrDirectContext. - * @param data The data used to populate the buffer, or nullptr to create a zero- - * initialized buffer. - * @param size Both the size of the data in 'data' and the size of the resulting - * buffer. - */ - static sk_sp MakeIndexBuffer(GrDirectContext*, const void* data, size_t size); - - /** - * Makes a copy of an index buffer. The implementation currently only supports a CPU-backed - * source buffer. - */ - static sk_sp CopyIndexBuffer(GrDirectContext*, sk_sp); - - /** - * Makes a vertex buffer to be used with SkMeshes. The buffer may be CPU- or GPU-backed - * depending on whether GrDirectContext* is nullptr. - * - * @param GrDirectContext* If nullptr a CPU-backed object is returned. Otherwise, the data is - * uploaded to the GPU and a GPU-backed buffer is returned. It may - * only be used to draw into SkSurfaces that are backed by the passed - * GrDirectContext. - * @param data The data used to populate the buffer, or nullptr to create a zero- - * initialized buffer. - * @param size Both the size of the data in 'data' and the size of the resulting - * buffer. - */ - static sk_sp MakeVertexBuffer(GrDirectContext*, const void*, size_t size); - - /** - * Makes a copy of a vertex buffer. The implementation currently only supports a CPU-backed - * source buffer. - */ - static sk_sp CopyVertexBuffer(GrDirectContext*, sk_sp); - - enum class Mode { kTriangles, kTriangleStrip }; - - struct Result; - - /** - * Creates a non-indexed SkMesh. The returned SkMesh can be tested for validity using - * SkMesh::isValid(). An invalid mesh simply fails to draws if passed to SkCanvas::drawMesh(). - * If the mesh is invalid the returned string give contain the reason for the failure (e.g. the - * vertex buffer was null or uniform data too small). - */ - static Result Make(sk_sp, - Mode, - sk_sp, - size_t vertexCount, - size_t vertexOffset, - sk_sp uniforms, - const SkRect& bounds); - - /** - * Creates an indexed SkMesh. The returned SkMesh can be tested for validity using - * SkMesh::isValid(). A invalid mesh simply fails to draw if passed to SkCanvas::drawMesh(). - * If the mesh is invalid the returned string give contain the reason for the failure (e.g. the - * index buffer was null or uniform data too small). - */ - static Result MakeIndexed(sk_sp, - Mode, - sk_sp, - size_t vertexCount, - size_t vertexOffset, - sk_sp, - size_t indexCount, - size_t indexOffset, - sk_sp uniforms, - const SkRect& bounds); - - sk_sp refSpec() const { return fSpec; } - SkMeshSpecification* spec() const { return fSpec.get(); } - - Mode mode() const { return fMode; } - - sk_sp refVertexBuffer() const { return fVB; } - VertexBuffer* vertexBuffer() const { return fVB.get(); } - - size_t vertexOffset() const { return fVOffset; } - size_t vertexCount() const { return fVCount; } - - sk_sp refIndexBuffer() const { return fIB; } - IndexBuffer* indexBuffer() const { return fIB.get(); } - - size_t indexOffset() const { return fIOffset; } - size_t indexCount() const { return fICount; } - - sk_sp refUniforms() const { return fUniforms; } - const SkData* uniforms() const { return fUniforms.get(); } - - SkRect bounds() const { return fBounds; } - - bool isValid() const; - -private: - friend struct SkMeshPriv; - - std::tuple validate() const; - - sk_sp fSpec; - - sk_sp fVB; - sk_sp fIB; - - sk_sp fUniforms; - - size_t fVOffset = 0; // Must be a multiple of spec->stride() - size_t fVCount = 0; - - size_t fIOffset = 0; // Must be a multiple of sizeof(uint16_t) - size_t fICount = 0; - - Mode fMode = Mode::kTriangles; - - SkRect fBounds = SkRect::MakeEmpty(); -}; - -struct SkMesh::Result { SkMesh mesh; SkString error; }; - -#endif // SK_ENABLE_SKSL - -#endif diff --git a/skia/include/core/SkMilestone.h b/skia/include/core/SkMilestone.h deleted file mode 100644 index 8ac26dc..0000000 --- a/skia/include/core/SkMilestone.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SK_MILESTONE -#define SK_MILESTONE 116 -#endif diff --git a/skia/include/core/SkOpenTypeSVGDecoder.h b/skia/include/core/SkOpenTypeSVGDecoder.h deleted file mode 100644 index 5a2e48a..0000000 --- a/skia/include/core/SkOpenTypeSVGDecoder.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2022 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkOpenTypeSVGDecoder_DEFINED -#define SkOpenTypeSVGDecoder_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkSpan.h" -#include "include/core/SkTypes.h" - -#include - -class SkCanvas; - -class SkOpenTypeSVGDecoder { -public: - /** Each instance probably owns an SVG DOM. - * The instance may be cached so needs to report how much memory it retains. - */ - virtual size_t approximateSize() = 0; - virtual bool render(SkCanvas&, int upem, SkGlyphID glyphId, - SkColor foregroundColor, SkSpan palette) = 0; - virtual ~SkOpenTypeSVGDecoder() = default; -}; - -#endif // SkOpenTypeSVGDecoder_DEFINED diff --git a/skia/include/core/SkOverdrawCanvas.h b/skia/include/core/SkOverdrawCanvas.h deleted file mode 100644 index f3ffc06..0000000 --- a/skia/include/core/SkOverdrawCanvas.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkOverdrawCanvas_DEFINED -#define SkOverdrawCanvas_DEFINED - -#include "include/core/SkCanvasVirtualEnforcer.h" -#include "include/utils/SkNWayCanvas.h" - -/** - * Captures all drawing commands. Rather than draw the actual content, this device - * increments the alpha channel of each pixel every time it would have been touched - * by a draw call. This is useful for detecting overdraw. - */ -class SK_API SkOverdrawCanvas : public SkCanvasVirtualEnforcer { -public: - /* Does not take ownership of canvas */ - SkOverdrawCanvas(SkCanvas*); - - void onDrawTextBlob(const SkTextBlob*, SkScalar, SkScalar, const SkPaint&) override; - void onDrawGlyphRunList( - const sktext::GlyphRunList& glyphRunList, const SkPaint& paint) override; - void onDrawPatch(const SkPoint[12], const SkColor[4], const SkPoint[4], SkBlendMode, - const SkPaint&) override; - void onDrawPaint(const SkPaint&) override; - void onDrawBehind(const SkPaint& paint) override; - void onDrawRect(const SkRect&, const SkPaint&) override; - void onDrawRegion(const SkRegion&, const SkPaint&) override; - void onDrawOval(const SkRect&, const SkPaint&) override; - void onDrawArc(const SkRect&, SkScalar, SkScalar, bool, const SkPaint&) override; - void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) override; - void onDrawRRect(const SkRRect&, const SkPaint&) override; - void onDrawPoints(PointMode, size_t, const SkPoint[], const SkPaint&) override; - void onDrawVerticesObject(const SkVertices*, SkBlendMode, const SkPaint&) override; - void onDrawPath(const SkPath&, const SkPaint&) override; - - void onDrawImage2(const SkImage*, SkScalar, SkScalar, const SkSamplingOptions&, - const SkPaint*) override; - void onDrawImageRect2(const SkImage*, const SkRect&, const SkRect&, const SkSamplingOptions&, - const SkPaint*, SrcRectConstraint) override; - void onDrawImageLattice2(const SkImage*, const Lattice&, const SkRect&, SkFilterMode, - const SkPaint*) override; - void onDrawAtlas2(const SkImage*, const SkRSXform[], const SkRect[], const SkColor[], int, - SkBlendMode, const SkSamplingOptions&, const SkRect*, const SkPaint*) override; - - void onDrawDrawable(SkDrawable*, const SkMatrix*) override; - void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override; - - void onDrawAnnotation(const SkRect&, const char key[], SkData* value) override; - void onDrawShadowRec(const SkPath&, const SkDrawShadowRec&) override; - - void onDrawEdgeAAQuad(const SkRect&, const SkPoint[4], SkCanvas::QuadAAFlags, const SkColor4f&, - SkBlendMode) override; - void onDrawEdgeAAImageSet2(const ImageSetEntry[], int count, const SkPoint[], const SkMatrix[], - const SkSamplingOptions&,const SkPaint*, SrcRectConstraint) override; - -private: - inline SkPaint overdrawPaint(const SkPaint& paint); - - SkPaint fPaint; - - using INHERITED = SkCanvasVirtualEnforcer; -}; - -#endif diff --git a/skia/include/core/SkPaint.h b/skia/include/core/SkPaint.h deleted file mode 100644 index 157dbb5..0000000 --- a/skia/include/core/SkPaint.h +++ /dev/null @@ -1,695 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPaint_DEFINED -#define SkPaint_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkCPUTypes.h" -#include "include/private/base/SkFloatingPoint.h" -#include "include/private/base/SkTo.h" -#include "include/private/base/SkTypeTraits.h" - -#include -#include -#include - -class SkBlender; -class SkColorFilter; -class SkColorSpace; -class SkImageFilter; -class SkMaskFilter; -class SkPathEffect; -class SkShader; -enum class SkBlendMode; -struct SkRect; - -/** \class SkPaint - SkPaint controls options applied when drawing. SkPaint collects all - options outside of the SkCanvas clip and SkCanvas matrix. - - Various options apply to strokes and fills, and images. - - SkPaint collects effects and filters that describe single-pass and multiple-pass - algorithms that alter the drawing geometry, color, and transparency. For instance, - SkPaint does not directly implement dashing or blur, but contains the objects that do so. -*/ -class SK_API SkPaint { -public: - - /** Constructs SkPaint with default values. - - @return default initialized SkPaint - - example: https://fiddle.skia.org/c/@Paint_empty_constructor - */ - SkPaint(); - - /** Constructs SkPaint with default values and the given color. - - Sets alpha and RGB used when stroking and filling. The color is four floating - point values, unpremultiplied. The color values are interpreted as being in - the colorSpace. If colorSpace is nullptr, then color is assumed to be in the - sRGB color space. - - @param color unpremultiplied RGBA - @param colorSpace SkColorSpace describing the encoding of color - @return SkPaint with the given color - */ - explicit SkPaint(const SkColor4f& color, SkColorSpace* colorSpace = nullptr); - - /** Makes a shallow copy of SkPaint. SkPathEffect, SkShader, - SkMaskFilter, SkColorFilter, and SkImageFilter are shared - between the original paint and the copy. Objects containing SkRefCnt increment - their references by one. - - The referenced objects SkPathEffect, SkShader, SkMaskFilter, SkColorFilter, - and SkImageFilter cannot be modified after they are created. - This prevents objects with SkRefCnt from being modified once SkPaint refers to them. - - @param paint original to copy - @return shallow copy of paint - - example: https://fiddle.skia.org/c/@Paint_copy_const_SkPaint - */ - SkPaint(const SkPaint& paint); - - /** Implements a move constructor to avoid increasing the reference counts - of objects referenced by the paint. - - After the call, paint is undefined, and can be safely destructed. - - @param paint original to move - @return content of paint - - example: https://fiddle.skia.org/c/@Paint_move_SkPaint - */ - SkPaint(SkPaint&& paint); - - /** Decreases SkPaint SkRefCnt of owned objects: SkPathEffect, SkShader, - SkMaskFilter, SkColorFilter, and SkImageFilter. If the - objects containing SkRefCnt go to zero, they are deleted. - */ - ~SkPaint(); - - /** Makes a shallow copy of SkPaint. SkPathEffect, SkShader, - SkMaskFilter, SkColorFilter, and SkImageFilter are shared - between the original paint and the copy. Objects containing SkRefCnt in the - prior destination are decreased by one, and the referenced objects are deleted if the - resulting count is zero. Objects containing SkRefCnt in the parameter paint - are increased by one. paint is unmodified. - - @param paint original to copy - @return content of paint - - example: https://fiddle.skia.org/c/@Paint_copy_operator - */ - SkPaint& operator=(const SkPaint& paint); - - /** Moves the paint to avoid increasing the reference counts - of objects referenced by the paint parameter. Objects containing SkRefCnt in the - prior destination are decreased by one; those objects are deleted if the resulting count - is zero. - - After the call, paint is undefined, and can be safely destructed. - - @param paint original to move - @return content of paint - - example: https://fiddle.skia.org/c/@Paint_move_operator - */ - SkPaint& operator=(SkPaint&& paint); - - /** Compares a and b, and returns true if a and b are equivalent. May return false - if SkPathEffect, SkShader, SkMaskFilter, SkColorFilter, - or SkImageFilter have identical contents but different pointers. - - @param a SkPaint to compare - @param b SkPaint to compare - @return true if SkPaint pair are equivalent - */ - SK_API friend bool operator==(const SkPaint& a, const SkPaint& b); - - /** Compares a and b, and returns true if a and b are not equivalent. May return true - if SkPathEffect, SkShader, SkMaskFilter, SkColorFilter, - or SkImageFilter have identical contents but different pointers. - - @param a SkPaint to compare - @param b SkPaint to compare - @return true if SkPaint pair are not equivalent - */ - friend bool operator!=(const SkPaint& a, const SkPaint& b) { - return !(a == b); - } - - /** Sets all SkPaint contents to their initial values. This is equivalent to replacing - SkPaint with the result of SkPaint(). - - example: https://fiddle.skia.org/c/@Paint_reset - */ - void reset(); - - /** Returns true if pixels on the active edges of SkPath may be drawn with partial transparency. - @return antialiasing state - */ - bool isAntiAlias() const { - return SkToBool(fBitfields.fAntiAlias); - } - - /** Requests, but does not require, that edge pixels draw opaque or with - partial transparency. - @param aa setting for antialiasing - */ - void setAntiAlias(bool aa) { fBitfields.fAntiAlias = static_cast(aa); } - - /** Returns true if color error may be distributed to smooth color transition. - @return dithering state - */ - bool isDither() const { - return SkToBool(fBitfields.fDither); - } - - /** Requests, but does not require, to distribute color error. - @param dither setting for ditering - */ - void setDither(bool dither) { fBitfields.fDither = static_cast(dither); } - - /** \enum SkPaint::Style - Set Style to fill, stroke, or both fill and stroke geometry. - The stroke and fill - share all paint attributes; for instance, they are drawn with the same color. - - Use kStrokeAndFill_Style to avoid hitting the same pixels twice with a stroke draw and - a fill draw. - */ - enum Style : uint8_t { - kFill_Style, //!< set to fill geometry - kStroke_Style, //!< set to stroke geometry - kStrokeAndFill_Style, //!< sets to stroke and fill geometry - }; - - /** May be used to verify that SkPaint::Style is a legal value. - */ - static constexpr int kStyleCount = kStrokeAndFill_Style + 1; - - /** Returns whether the geometry is filled, stroked, or filled and stroked. - */ - Style getStyle() const { return (Style)fBitfields.fStyle; } - - /** Sets whether the geometry is filled, stroked, or filled and stroked. - Has no effect if style is not a legal SkPaint::Style value. - - example: https://fiddle.skia.org/c/@Paint_setStyle - example: https://fiddle.skia.org/c/@Stroke_Width - */ - void setStyle(Style style); - - /** - * Set paint's style to kStroke if true, or kFill if false. - */ - void setStroke(bool); - - /** Retrieves alpha and RGB, unpremultiplied, packed into 32 bits. - Use helpers SkColorGetA(), SkColorGetR(), SkColorGetG(), and SkColorGetB() to extract - a color component. - - @return unpremultiplied ARGB - */ - SkColor getColor() const { return fColor4f.toSkColor(); } - - /** Retrieves alpha and RGB, unpremultiplied, as four floating point values. RGB are - extended sRGB values (sRGB gamut, and encoded with the sRGB transfer function). - - @return unpremultiplied RGBA - */ - SkColor4f getColor4f() const { return fColor4f; } - - /** Sets alpha and RGB used when stroking and filling. The color is a 32-bit value, - unpremultiplied, packing 8-bit components for alpha, red, blue, and green. - - @param color unpremultiplied ARGB - - example: https://fiddle.skia.org/c/@Paint_setColor - */ - void setColor(SkColor color); - - /** Sets alpha and RGB used when stroking and filling. The color is four floating - point values, unpremultiplied. The color values are interpreted as being in - the colorSpace. If colorSpace is nullptr, then color is assumed to be in the - sRGB color space. - - @param color unpremultiplied RGBA - @param colorSpace SkColorSpace describing the encoding of color - */ - void setColor(const SkColor4f& color, SkColorSpace* colorSpace = nullptr); - - void setColor4f(const SkColor4f& color, SkColorSpace* colorSpace = nullptr) { - this->setColor(color, colorSpace); - } - - /** Retrieves alpha from the color used when stroking and filling. - - @return alpha ranging from zero, fully transparent, to one, fully opaque - */ - float getAlphaf() const { return fColor4f.fA; } - - // Helper that scales the alpha by 255. - uint8_t getAlpha() const { - return static_cast(sk_float_round2int(this->getAlphaf() * 255)); - } - - /** Replaces alpha, leaving RGB - unchanged. An out of range value triggers an assert in the debug - build. a is a value from 0.0 to 1.0. - a set to zero makes color fully transparent; a set to 1.0 makes color - fully opaque. - - @param a alpha component of color - */ - void setAlphaf(float a); - - // Helper that accepts an int between 0 and 255, and divides it by 255.0 - void setAlpha(U8CPU a) { - this->setAlphaf(a * (1.0f / 255)); - } - - /** Sets color used when drawing solid fills. The color components range from 0 to 255. - The color is unpremultiplied; alpha sets the transparency independent of RGB. - - @param a amount of alpha, from fully transparent (0) to fully opaque (255) - @param r amount of red, from no red (0) to full red (255) - @param g amount of green, from no green (0) to full green (255) - @param b amount of blue, from no blue (0) to full blue (255) - - example: https://fiddle.skia.org/c/@Paint_setARGB - */ - void setARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b); - - /** Returns the thickness of the pen used by SkPaint to - outline the shape. - - @return zero for hairline, greater than zero for pen thickness - */ - SkScalar getStrokeWidth() const { return fWidth; } - - /** Sets the thickness of the pen used by the paint to outline the shape. - A stroke-width of zero is treated as "hairline" width. Hairlines are always exactly one - pixel wide in device space (their thickness does not change as the canvas is scaled). - Negative stroke-widths are invalid; setting a negative width will have no effect. - - @param width zero thickness for hairline; greater than zero for pen thickness - - example: https://fiddle.skia.org/c/@Miter_Limit - example: https://fiddle.skia.org/c/@Paint_setStrokeWidth - */ - void setStrokeWidth(SkScalar width); - - /** Returns the limit at which a sharp corner is drawn beveled. - - @return zero and greater miter limit - */ - SkScalar getStrokeMiter() const { return fMiterLimit; } - - /** Sets the limit at which a sharp corner is drawn beveled. - Valid values are zero and greater. - Has no effect if miter is less than zero. - - @param miter zero and greater miter limit - - example: https://fiddle.skia.org/c/@Paint_setStrokeMiter - */ - void setStrokeMiter(SkScalar miter); - - /** \enum SkPaint::Cap - Cap draws at the beginning and end of an open path contour. - */ - enum Cap { - kButt_Cap, //!< no stroke extension - kRound_Cap, //!< adds circle - kSquare_Cap, //!< adds square - kLast_Cap = kSquare_Cap, //!< largest Cap value - kDefault_Cap = kButt_Cap, //!< equivalent to kButt_Cap - }; - - /** May be used to verify that SkPaint::Cap is a legal value. - */ - static constexpr int kCapCount = kLast_Cap + 1; - - /** \enum SkPaint::Join - Join specifies how corners are drawn when a shape is stroked. Join - affects the four corners of a stroked rectangle, and the connected segments in a - stroked path. - - Choose miter join to draw sharp corners. Choose round join to draw a circle with a - radius equal to the stroke width on top of the corner. Choose bevel join to minimally - connect the thick strokes. - - The fill path constructed to describe the stroked path respects the join setting but may - not contain the actual join. For instance, a fill path constructed with round joins does - not necessarily include circles at each connected segment. - */ - enum Join : uint8_t { - kMiter_Join, //!< extends to miter limit - kRound_Join, //!< adds circle - kBevel_Join, //!< connects outside edges - kLast_Join = kBevel_Join, //!< equivalent to the largest value for Join - kDefault_Join = kMiter_Join, //!< equivalent to kMiter_Join - }; - - /** May be used to verify that SkPaint::Join is a legal value. - */ - static constexpr int kJoinCount = kLast_Join + 1; - - /** Returns the geometry drawn at the beginning and end of strokes. - */ - Cap getStrokeCap() const { return (Cap)fBitfields.fCapType; } - - /** Sets the geometry drawn at the beginning and end of strokes. - - example: https://fiddle.skia.org/c/@Paint_setStrokeCap_a - example: https://fiddle.skia.org/c/@Paint_setStrokeCap_b - */ - void setStrokeCap(Cap cap); - - /** Returns the geometry drawn at the corners of strokes. - */ - Join getStrokeJoin() const { return (Join)fBitfields.fJoinType; } - - /** Sets the geometry drawn at the corners of strokes. - - example: https://fiddle.skia.org/c/@Paint_setStrokeJoin - */ - void setStrokeJoin(Join join); - - /** Returns optional colors used when filling a path, such as a gradient. - - Does not alter SkShader SkRefCnt. - - @return SkShader if previously set, nullptr otherwise - */ - SkShader* getShader() const { return fShader.get(); } - - /** Returns optional colors used when filling a path, such as a gradient. - - Increases SkShader SkRefCnt by one. - - @return SkShader if previously set, nullptr otherwise - - example: https://fiddle.skia.org/c/@Paint_refShader - */ - sk_sp refShader() const; - - /** Sets optional colors used when filling a path, such as a gradient. - - Sets SkShader to shader, decreasing SkRefCnt of the previous SkShader. - Increments shader SkRefCnt by one. - - @param shader how geometry is filled with color; if nullptr, color is used instead - - example: https://fiddle.skia.org/c/@Color_Filter_Methods - example: https://fiddle.skia.org/c/@Paint_setShader - */ - void setShader(sk_sp shader); - - /** Returns SkColorFilter if set, or nullptr. - Does not alter SkColorFilter SkRefCnt. - - @return SkColorFilter if previously set, nullptr otherwise - */ - SkColorFilter* getColorFilter() const { return fColorFilter.get(); } - - /** Returns SkColorFilter if set, or nullptr. - Increases SkColorFilter SkRefCnt by one. - - @return SkColorFilter if set, or nullptr - - example: https://fiddle.skia.org/c/@Paint_refColorFilter - */ - sk_sp refColorFilter() const; - - /** Sets SkColorFilter to filter, decreasing SkRefCnt of the previous - SkColorFilter. Pass nullptr to clear SkColorFilter. - - Increments filter SkRefCnt by one. - - @param colorFilter SkColorFilter to apply to subsequent draw - - example: https://fiddle.skia.org/c/@Blend_Mode_Methods - example: https://fiddle.skia.org/c/@Paint_setColorFilter - */ - void setColorFilter(sk_sp colorFilter); - - /** If the current blender can be represented as a SkBlendMode enum, this returns that - * enum in the optional's value(). If it cannot, then the returned optional does not - * contain a value. - */ - std::optional asBlendMode() const; - - /** - * Queries the blender, and if it can be represented as a SkBlendMode, return that mode, - * else return the defaultMode provided. - */ - SkBlendMode getBlendMode_or(SkBlendMode defaultMode) const; - - /** Returns true iff the current blender claims to be equivalent to SkBlendMode::kSrcOver. - * - * Also returns true of the current blender is nullptr. - */ - bool isSrcOver() const; - - /** Helper method for calling setBlender(). - * - * This sets a blender that implements the specified blendmode enum. - */ - void setBlendMode(SkBlendMode mode); - - /** Returns the user-supplied blend function, if one has been set. - * Does not alter SkBlender's SkRefCnt. - * - * A nullptr blender signifies the default SrcOver behavior. - * - * @return the SkBlender assigned to this paint, otherwise nullptr - */ - SkBlender* getBlender() const { return fBlender.get(); } - - /** Returns the user-supplied blend function, if one has been set. - * Increments the SkBlender's SkRefCnt by one. - * - * A nullptr blender signifies the default SrcOver behavior. - * - * @return the SkBlender assigned to this paint, otherwise nullptr - */ - sk_sp refBlender() const; - - /** Sets the current blender, increasing its refcnt, and if a blender is already - * present, decreasing that object's refcnt. - * - * A nullptr blender signifies the default SrcOver behavior. - * - * For convenience, you can call setBlendMode() if the blend effect can be expressed - * as one of those values. - */ - void setBlender(sk_sp blender); - - /** Returns SkPathEffect if set, or nullptr. - Does not alter SkPathEffect SkRefCnt. - - @return SkPathEffect if previously set, nullptr otherwise - */ - SkPathEffect* getPathEffect() const { return fPathEffect.get(); } - - /** Returns SkPathEffect if set, or nullptr. - Increases SkPathEffect SkRefCnt by one. - - @return SkPathEffect if previously set, nullptr otherwise - - example: https://fiddle.skia.org/c/@Paint_refPathEffect - */ - sk_sp refPathEffect() const; - - /** Sets SkPathEffect to pathEffect, decreasing SkRefCnt of the previous - SkPathEffect. Pass nullptr to leave the path geometry unaltered. - - Increments pathEffect SkRefCnt by one. - - @param pathEffect replace SkPath with a modification when drawn - - example: https://fiddle.skia.org/c/@Mask_Filter_Methods - example: https://fiddle.skia.org/c/@Paint_setPathEffect - */ - void setPathEffect(sk_sp pathEffect); - - /** Returns SkMaskFilter if set, or nullptr. - Does not alter SkMaskFilter SkRefCnt. - - @return SkMaskFilter if previously set, nullptr otherwise - */ - SkMaskFilter* getMaskFilter() const { return fMaskFilter.get(); } - - /** Returns SkMaskFilter if set, or nullptr. - - Increases SkMaskFilter SkRefCnt by one. - - @return SkMaskFilter if previously set, nullptr otherwise - - example: https://fiddle.skia.org/c/@Paint_refMaskFilter - */ - sk_sp refMaskFilter() const; - - /** Sets SkMaskFilter to maskFilter, decreasing SkRefCnt of the previous - SkMaskFilter. Pass nullptr to clear SkMaskFilter and leave SkMaskFilter effect on - mask alpha unaltered. - - Increments maskFilter SkRefCnt by one. - - @param maskFilter modifies clipping mask generated from drawn geometry - - example: https://fiddle.skia.org/c/@Paint_setMaskFilter - example: https://fiddle.skia.org/c/@Typeface_Methods - */ - void setMaskFilter(sk_sp maskFilter); - - /** Returns SkImageFilter if set, or nullptr. - Does not alter SkImageFilter SkRefCnt. - - @return SkImageFilter if previously set, nullptr otherwise - */ - SkImageFilter* getImageFilter() const { return fImageFilter.get(); } - - /** Returns SkImageFilter if set, or nullptr. - Increases SkImageFilter SkRefCnt by one. - - @return SkImageFilter if previously set, nullptr otherwise - - example: https://fiddle.skia.org/c/@Paint_refImageFilter - */ - sk_sp refImageFilter() const; - - /** Sets SkImageFilter to imageFilter, decreasing SkRefCnt of the previous - SkImageFilter. Pass nullptr to clear SkImageFilter, and remove SkImageFilter effect - on drawing. - - Increments imageFilter SkRefCnt by one. - - @param imageFilter how SkImage is sampled when transformed - - example: https://fiddle.skia.org/c/@Paint_setImageFilter - */ - void setImageFilter(sk_sp imageFilter); - - /** Returns true if SkPaint prevents all drawing; - otherwise, the SkPaint may or may not allow drawing. - - Returns true if, for example, SkBlendMode combined with alpha computes a - new alpha of zero. - - @return true if SkPaint prevents all drawing - - example: https://fiddle.skia.org/c/@Paint_nothingToDraw - */ - bool nothingToDraw() const; - - /** (to be made private) - Returns true if SkPaint does not include elements requiring extensive computation - to compute SkBaseDevice bounds of drawn geometry. For instance, SkPaint with SkPathEffect - always returns false. - - @return true if SkPaint allows for fast computation of bounds - */ - bool canComputeFastBounds() const; - - /** (to be made private) - Only call this if canComputeFastBounds() returned true. This takes a - raw rectangle (the raw bounds of a shape), and adjusts it for stylistic - effects in the paint (e.g. stroking). If needed, it uses the storage - parameter. It returns the adjusted bounds that can then be used - for SkCanvas::quickReject tests. - - The returned SkRect will either be orig or storage, thus the caller - should not rely on storage being set to the result, but should always - use the returned value. It is legal for orig and storage to be the same - SkRect. - For example: - if (!path.isInverseFillType() && paint.canComputeFastBounds()) { - SkRect storage; - if (canvas->quickReject(paint.computeFastBounds(path.getBounds(), &storage))) { - return; // do not draw the path - } - } - // draw the path - - @param orig geometry modified by SkPaint when drawn - @param storage computed bounds of geometry; may not be nullptr - @return fast computed bounds - */ - const SkRect& computeFastBounds(const SkRect& orig, SkRect* storage) const; - - /** (to be made private) - - @param orig geometry modified by SkPaint when drawn - @param storage computed bounds of geometry - @return fast computed bounds - */ - const SkRect& computeFastStrokeBounds(const SkRect& orig, - SkRect* storage) const { - return this->doComputeFastBounds(orig, storage, kStroke_Style); - } - - /** (to be made private) - Computes the bounds, overriding the SkPaint SkPaint::Style. This can be used to - account for additional width required by stroking orig, without - altering SkPaint::Style set to fill. - - @param orig geometry modified by SkPaint when drawn - @param storage computed bounds of geometry - @param style overrides SkPaint::Style - @return fast computed bounds - */ - const SkRect& doComputeFastBounds(const SkRect& orig, SkRect* storage, - Style style) const; - - using sk_is_trivially_relocatable = std::true_type; - -private: - sk_sp fPathEffect; - sk_sp fShader; - sk_sp fMaskFilter; - sk_sp fColorFilter; - sk_sp fImageFilter; - sk_sp fBlender; - - SkColor4f fColor4f; - SkScalar fWidth; - SkScalar fMiterLimit; - union { - struct { - unsigned fAntiAlias : 1; - unsigned fDither : 1; - unsigned fCapType : 2; - unsigned fJoinType : 2; - unsigned fStyle : 2; - unsigned fPadding : 24; // 24 == 32 -1-1-2-2-2 - } fBitfields; - uint32_t fBitfieldsUInt; - }; - - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - - friend class SkPaintPriv; -}; - -#endif diff --git a/skia/include/core/SkPath.h b/skia/include/core/SkPath.h deleted file mode 100644 index 0b69dd2..0000000 --- a/skia/include/core/SkPath.h +++ /dev/null @@ -1,1901 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPath_DEFINED -#define SkPath_DEFINED - -#include "include/core/SkMatrix.h" -#include "include/core/SkPathTypes.h" -#include "include/core/SkPoint.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkDebug.h" -#include "include/private/base/SkTo.h" -#include "include/private/base/SkTypeTraits.h" - -#include -#include -#include -#include -#include -#include - -class SkData; -class SkPathRef; -class SkRRect; -class SkWStream; -enum class SkPathConvexity; -enum class SkPathFirstDirection; -struct SkPathVerbAnalysis; - -// WIP -- define this locally, and fix call-sites to use SkPathBuilder (skbug.com/9000) -//#define SK_HIDE_PATH_EDIT_METHODS - -/** \class SkPath - SkPath contain geometry. SkPath may be empty, or contain one or more verbs that - outline a figure. SkPath always starts with a move verb to a Cartesian coordinate, - and may be followed by additional verbs that add lines or curves. - Adding a close verb makes the geometry into a continuous loop, a closed contour. - SkPath may contain any number of contours, each beginning with a move verb. - - SkPath contours may contain only a move verb, or may also contain lines, - quadratic beziers, conics, and cubic beziers. SkPath contours may be open or - closed. - - When used to draw a filled area, SkPath describes whether the fill is inside or - outside the geometry. SkPath also describes the winding rule used to fill - overlapping contours. - - Internally, SkPath lazily computes metrics likes bounds and convexity. Call - SkPath::updateBoundsCache to make SkPath thread safe. -*/ -class SK_API SkPath { -public: - /** - * Create a new path with the specified segments. - * - * The points and weights arrays are read in order, based on the sequence of verbs. - * - * Move 1 point - * Line 1 point - * Quad 2 points - * Conic 2 points and 1 weight - * Cubic 3 points - * Close 0 points - * - * If an illegal sequence of verbs is encountered, or the specified number of points - * or weights is not sufficient given the verbs, an empty Path is returned. - * - * A legal sequence of verbs consists of any number of Contours. A contour always begins - * with a Move verb, followed by 0 or more segments: Line, Quad, Conic, Cubic, followed - * by an optional Close. - */ - static SkPath Make(const SkPoint[], int pointCount, - const uint8_t[], int verbCount, - const SkScalar[], int conicWeightCount, - SkPathFillType, bool isVolatile = false); - - static SkPath Rect(const SkRect&, SkPathDirection = SkPathDirection::kCW, - unsigned startIndex = 0); - static SkPath Oval(const SkRect&, SkPathDirection = SkPathDirection::kCW); - static SkPath Oval(const SkRect&, SkPathDirection, unsigned startIndex); - static SkPath Circle(SkScalar center_x, SkScalar center_y, SkScalar radius, - SkPathDirection dir = SkPathDirection::kCW); - static SkPath RRect(const SkRRect&, SkPathDirection dir = SkPathDirection::kCW); - static SkPath RRect(const SkRRect&, SkPathDirection, unsigned startIndex); - static SkPath RRect(const SkRect& bounds, SkScalar rx, SkScalar ry, - SkPathDirection dir = SkPathDirection::kCW); - - static SkPath Polygon(const SkPoint pts[], int count, bool isClosed, - SkPathFillType = SkPathFillType::kWinding, - bool isVolatile = false); - - static SkPath Polygon(const std::initializer_list& list, bool isClosed, - SkPathFillType fillType = SkPathFillType::kWinding, - bool isVolatile = false) { - return Polygon(list.begin(), SkToInt(list.size()), isClosed, fillType, isVolatile); - } - - static SkPath Line(const SkPoint a, const SkPoint b) { - return Polygon({a, b}, false); - } - - /** Constructs an empty SkPath. By default, SkPath has no verbs, no SkPoint, and no weights. - FillType is set to kWinding. - - @return empty SkPath - - example: https://fiddle.skia.org/c/@Path_empty_constructor - */ - SkPath(); - - /** Constructs a copy of an existing path. - Copy constructor makes two paths identical by value. Internally, path and - the returned result share pointer values. The underlying verb array, SkPoint array - and weights are copied when modified. - - Creating a SkPath copy is very efficient and never allocates memory. - SkPath are always copied by value from the interface; the underlying shared - pointers are not exposed. - - @param path SkPath to copy by value - @return copy of SkPath - - example: https://fiddle.skia.org/c/@Path_copy_const_SkPath - */ - SkPath(const SkPath& path); - - /** Releases ownership of any shared data and deletes data if SkPath is sole owner. - - example: https://fiddle.skia.org/c/@Path_destructor - */ - ~SkPath(); - - /** Constructs a copy of an existing path. - SkPath assignment makes two paths identical by value. Internally, assignment - shares pointer values. The underlying verb array, SkPoint array and weights - are copied when modified. - - Copying SkPath by assignment is very efficient and never allocates memory. - SkPath are always copied by value from the interface; the underlying shared - pointers are not exposed. - - @param path verb array, SkPoint array, weights, and SkPath::FillType to copy - @return SkPath copied by value - - example: https://fiddle.skia.org/c/@Path_copy_operator - */ - SkPath& operator=(const SkPath& path); - - /** Compares a and b; returns true if SkPath::FillType, verb array, SkPoint array, and weights - are equivalent. - - @param a SkPath to compare - @param b SkPath to compare - @return true if SkPath pair are equivalent - */ - friend SK_API bool operator==(const SkPath& a, const SkPath& b); - - /** Compares a and b; returns true if SkPath::FillType, verb array, SkPoint array, and weights - are not equivalent. - - @param a SkPath to compare - @param b SkPath to compare - @return true if SkPath pair are not equivalent - */ - friend bool operator!=(const SkPath& a, const SkPath& b) { - return !(a == b); - } - - /** Returns true if SkPath contain equal verbs and equal weights. - If SkPath contain one or more conics, the weights must match. - - conicTo() may add different verbs depending on conic weight, so it is not - trivial to interpolate a pair of SkPath containing conics with different - conic weight values. - - @param compare SkPath to compare - @return true if SkPath verb array and weights are equivalent - - example: https://fiddle.skia.org/c/@Path_isInterpolatable - */ - bool isInterpolatable(const SkPath& compare) const; - - /** Interpolates between SkPath with SkPoint array of equal size. - Copy verb array and weights to out, and set out SkPoint array to a weighted - average of this SkPoint array and ending SkPoint array, using the formula: - (Path Point * weight) + ending Point * (1 - weight). - - weight is most useful when between zero (ending SkPoint array) and - one (this Point_Array); will work with values outside of this - range. - - interpolate() returns false and leaves out unchanged if SkPoint array is not - the same size as ending SkPoint array. Call isInterpolatable() to check SkPath - compatibility prior to calling interpolate(). - - @param ending SkPoint array averaged with this SkPoint array - @param weight contribution of this SkPoint array, and - one minus contribution of ending SkPoint array - @param out SkPath replaced by interpolated averages - @return true if SkPath contain same number of SkPoint - - example: https://fiddle.skia.org/c/@Path_interpolate - */ - bool interpolate(const SkPath& ending, SkScalar weight, SkPath* out) const; - - /** Returns SkPathFillType, the rule used to fill SkPath. - - @return current SkPathFillType setting - */ - SkPathFillType getFillType() const { return (SkPathFillType)fFillType; } - - /** Sets FillType, the rule used to fill SkPath. While there is no check - that ft is legal, values outside of FillType are not supported. - */ - void setFillType(SkPathFillType ft) { - fFillType = SkToU8(ft); - } - - /** Returns if FillType describes area outside SkPath geometry. The inverse fill area - extends indefinitely. - - @return true if FillType is kInverseWinding or kInverseEvenOdd - */ - bool isInverseFillType() const { return SkPathFillType_IsInverse(this->getFillType()); } - - /** Replaces FillType with its inverse. The inverse of FillType describes the area - unmodified by the original FillType. - */ - void toggleInverseFillType() { - fFillType ^= 2; - } - - /** Returns true if the path is convex. If necessary, it will first compute the convexity. - */ - bool isConvex() const; - - /** Returns true if this path is recognized as an oval or circle. - - bounds receives bounds of oval. - - bounds is unmodified if oval is not found. - - @param bounds storage for bounding SkRect of oval; may be nullptr - @return true if SkPath is recognized as an oval or circle - - example: https://fiddle.skia.org/c/@Path_isOval - */ - bool isOval(SkRect* bounds) const; - - /** Returns true if path is representable as SkRRect. - Returns false if path is representable as oval, circle, or SkRect. - - rrect receives bounds of SkRRect. - - rrect is unmodified if SkRRect is not found. - - @param rrect storage for bounding SkRect of SkRRect; may be nullptr - @return true if SkPath contains only SkRRect - - example: https://fiddle.skia.org/c/@Path_isRRect - */ - bool isRRect(SkRRect* rrect) const; - - /** Sets SkPath to its initial state. - Removes verb array, SkPoint array, and weights, and sets FillType to kWinding. - Internal storage associated with SkPath is released. - - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_reset - */ - SkPath& reset(); - - /** Sets SkPath to its initial state, preserving internal storage. - Removes verb array, SkPoint array, and weights, and sets FillType to kWinding. - Internal storage associated with SkPath is retained. - - Use rewind() instead of reset() if SkPath storage will be reused and performance - is critical. - - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_rewind - */ - SkPath& rewind(); - - /** Returns if SkPath is empty. - Empty SkPath may have FillType but has no SkPoint, SkPath::Verb, or conic weight. - SkPath() constructs empty SkPath; reset() and rewind() make SkPath empty. - - @return true if the path contains no SkPath::Verb array - */ - bool isEmpty() const; - - /** Returns if contour is closed. - Contour is closed if SkPath SkPath::Verb array was last modified by close(). When stroked, - closed contour draws SkPaint::Join instead of SkPaint::Cap at first and last SkPoint. - - @return true if the last contour ends with a kClose_Verb - - example: https://fiddle.skia.org/c/@Path_isLastContourClosed - */ - bool isLastContourClosed() const; - - /** Returns true for finite SkPoint array values between negative SK_ScalarMax and - positive SK_ScalarMax. Returns false for any SkPoint array value of - SK_ScalarInfinity, SK_ScalarNegativeInfinity, or SK_ScalarNaN. - - @return true if all SkPoint values are finite - */ - bool isFinite() const; - - /** Returns true if the path is volatile; it will not be altered or discarded - by the caller after it is drawn. SkPath by default have volatile set false, allowing - SkSurface to attach a cache of data which speeds repeated drawing. If true, SkSurface - may not speed repeated drawing. - - @return true if caller will alter SkPath after drawing - */ - bool isVolatile() const { - return SkToBool(fIsVolatile); - } - - /** Specifies whether SkPath is volatile; whether it will be altered or discarded - by the caller after it is drawn. SkPath by default have volatile set false, allowing - SkBaseDevice to attach a cache of data which speeds repeated drawing. - - Mark temporary paths, discarded or modified after use, as volatile - to inform SkBaseDevice that the path need not be cached. - - Mark animating SkPath volatile to improve performance. - Mark unchanging SkPath non-volatile to improve repeated rendering. - - raster surface SkPath draws are affected by volatile for some shadows. - GPU surface SkPath draws are affected by volatile for some shadows and concave geometries. - - @param isVolatile true if caller will alter SkPath after drawing - @return reference to SkPath - */ - SkPath& setIsVolatile(bool isVolatile) { - fIsVolatile = isVolatile; - return *this; - } - - /** Tests if line between SkPoint pair is degenerate. - Line with no length or that moves a very short distance is degenerate; it is - treated as a point. - - exact changes the equality test. If true, returns true only if p1 equals p2. - If false, returns true if p1 equals or nearly equals p2. - - @param p1 line start point - @param p2 line end point - @param exact if false, allow nearly equals - @return true if line is degenerate; its length is effectively zero - - example: https://fiddle.skia.org/c/@Path_IsLineDegenerate - */ - static bool IsLineDegenerate(const SkPoint& p1, const SkPoint& p2, bool exact); - - /** Tests if quad is degenerate. - Quad with no length or that moves a very short distance is degenerate; it is - treated as a point. - - @param p1 quad start point - @param p2 quad control point - @param p3 quad end point - @param exact if true, returns true only if p1, p2, and p3 are equal; - if false, returns true if p1, p2, and p3 are equal or nearly equal - @return true if quad is degenerate; its length is effectively zero - */ - static bool IsQuadDegenerate(const SkPoint& p1, const SkPoint& p2, - const SkPoint& p3, bool exact); - - /** Tests if cubic is degenerate. - Cubic with no length or that moves a very short distance is degenerate; it is - treated as a point. - - @param p1 cubic start point - @param p2 cubic control point 1 - @param p3 cubic control point 2 - @param p4 cubic end point - @param exact if true, returns true only if p1, p2, p3, and p4 are equal; - if false, returns true if p1, p2, p3, and p4 are equal or nearly equal - @return true if cubic is degenerate; its length is effectively zero - */ - static bool IsCubicDegenerate(const SkPoint& p1, const SkPoint& p2, - const SkPoint& p3, const SkPoint& p4, bool exact); - - /** Returns true if SkPath contains only one line; - SkPath::Verb array has two entries: kMove_Verb, kLine_Verb. - If SkPath contains one line and line is not nullptr, line is set to - line start point and line end point. - Returns false if SkPath is not one line; line is unaltered. - - @param line storage for line. May be nullptr - @return true if SkPath contains exactly one line - - example: https://fiddle.skia.org/c/@Path_isLine - */ - bool isLine(SkPoint line[2]) const; - - /** Returns the number of points in SkPath. - SkPoint count is initially zero. - - @return SkPath SkPoint array length - - example: https://fiddle.skia.org/c/@Path_countPoints - */ - int countPoints() const; - - /** Returns SkPoint at index in SkPoint array. Valid range for index is - 0 to countPoints() - 1. - Returns (0, 0) if index is out of range. - - @param index SkPoint array element selector - @return SkPoint array value or (0, 0) - - example: https://fiddle.skia.org/c/@Path_getPoint - */ - SkPoint getPoint(int index) const; - - /** Returns number of points in SkPath. Up to max points are copied. - points may be nullptr; then, max must be zero. - If max is greater than number of points, excess points storage is unaltered. - - @param points storage for SkPath SkPoint array. May be nullptr - @param max maximum to copy; must be greater than or equal to zero - @return SkPath SkPoint array length - - example: https://fiddle.skia.org/c/@Path_getPoints - */ - int getPoints(SkPoint points[], int max) const; - - /** Returns the number of verbs: kMove_Verb, kLine_Verb, kQuad_Verb, kConic_Verb, - kCubic_Verb, and kClose_Verb; added to SkPath. - - @return length of verb array - - example: https://fiddle.skia.org/c/@Path_countVerbs - */ - int countVerbs() const; - - /** Returns the number of verbs in the path. Up to max verbs are copied. The - verbs are copied as one byte per verb. - - @param verbs storage for verbs, may be nullptr - @param max maximum number to copy into verbs - @return the actual number of verbs in the path - - example: https://fiddle.skia.org/c/@Path_getVerbs - */ - int getVerbs(uint8_t verbs[], int max) const; - - /** Returns the approximate byte size of the SkPath in memory. - - @return approximate size - */ - size_t approximateBytesUsed() const; - - /** Exchanges the verb array, SkPoint array, weights, and SkPath::FillType with other. - Cached state is also exchanged. swap() internally exchanges pointers, so - it is lightweight and does not allocate memory. - - swap() usage has largely been replaced by operator=(const SkPath& path). - SkPath do not copy their content on assignment until they are written to, - making assignment as efficient as swap(). - - @param other SkPath exchanged by value - - example: https://fiddle.skia.org/c/@Path_swap - */ - void swap(SkPath& other); - - /** Returns minimum and maximum axes values of SkPoint array. - Returns (0, 0, 0, 0) if SkPath contains no points. Returned bounds width and height may - be larger or smaller than area affected when SkPath is drawn. - - SkRect returned includes all SkPoint added to SkPath, including SkPoint associated with - kMove_Verb that define empty contours. - - @return bounds of all SkPoint in SkPoint array - */ - const SkRect& getBounds() const; - - /** Updates internal bounds so that subsequent calls to getBounds() are instantaneous. - Unaltered copies of SkPath may also access cached bounds through getBounds(). - - For now, identical to calling getBounds() and ignoring the returned value. - - Call to prepare SkPath subsequently drawn from multiple threads, - to avoid a race condition where each draw separately computes the bounds. - */ - void updateBoundsCache() const { - // for now, just calling getBounds() is sufficient - this->getBounds(); - } - - /** Returns minimum and maximum axes values of the lines and curves in SkPath. - Returns (0, 0, 0, 0) if SkPath contains no points. - Returned bounds width and height may be larger or smaller than area affected - when SkPath is drawn. - - Includes SkPoint associated with kMove_Verb that define empty - contours. - - Behaves identically to getBounds() when SkPath contains - only lines. If SkPath contains curves, computed bounds includes - the maximum extent of the quad, conic, or cubic; is slower than getBounds(); - and unlike getBounds(), does not cache the result. - - @return tight bounds of curves in SkPath - - example: https://fiddle.skia.org/c/@Path_computeTightBounds - */ - SkRect computeTightBounds() const; - - /** Returns true if rect is contained by SkPath. - May return false when rect is contained by SkPath. - - For now, only returns true if SkPath has one contour and is convex. - rect may share points and edges with SkPath and be contained. - Returns true if rect is empty, that is, it has zero width or height; and - the SkPoint or line described by rect is contained by SkPath. - - @param rect SkRect, line, or SkPoint checked for containment - @return true if rect is contained - - example: https://fiddle.skia.org/c/@Path_conservativelyContainsRect - */ - bool conservativelyContainsRect(const SkRect& rect) const; - - /** Grows SkPath verb array and SkPoint array to contain extraPtCount additional SkPoint. - May improve performance and use less memory by - reducing the number and size of allocations when creating SkPath. - - @param extraPtCount number of additional SkPoint to allocate - - example: https://fiddle.skia.org/c/@Path_incReserve - */ - void incReserve(int extraPtCount); - -#ifdef SK_HIDE_PATH_EDIT_METHODS -private: -#endif - - /** Adds beginning of contour at SkPoint (x, y). - - @param x x-axis value of contour start - @param y y-axis value of contour start - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_moveTo - */ - SkPath& moveTo(SkScalar x, SkScalar y); - - /** Adds beginning of contour at SkPoint p. - - @param p contour start - @return reference to SkPath - */ - SkPath& moveTo(const SkPoint& p) { - return this->moveTo(p.fX, p.fY); - } - - /** Adds beginning of contour relative to last point. - If SkPath is empty, starts contour at (dx, dy). - Otherwise, start contour at last point offset by (dx, dy). - Function name stands for "relative move to". - - @param dx offset from last point to contour start on x-axis - @param dy offset from last point to contour start on y-axis - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_rMoveTo - */ - SkPath& rMoveTo(SkScalar dx, SkScalar dy); - - /** Adds line from last point to (x, y). If SkPath is empty, or last SkPath::Verb is - kClose_Verb, last point is set to (0, 0) before adding line. - - lineTo() appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed. - lineTo() then appends kLine_Verb to verb array and (x, y) to SkPoint array. - - @param x end of added line on x-axis - @param y end of added line on y-axis - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_lineTo - */ - SkPath& lineTo(SkScalar x, SkScalar y); - - /** Adds line from last point to SkPoint p. If SkPath is empty, or last SkPath::Verb is - kClose_Verb, last point is set to (0, 0) before adding line. - - lineTo() first appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed. - lineTo() then appends kLine_Verb to verb array and SkPoint p to SkPoint array. - - @param p end SkPoint of added line - @return reference to SkPath - */ - SkPath& lineTo(const SkPoint& p) { - return this->lineTo(p.fX, p.fY); - } - - /** Adds line from last point to vector (dx, dy). If SkPath is empty, or last SkPath::Verb is - kClose_Verb, last point is set to (0, 0) before adding line. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed; - then appends kLine_Verb to verb array and line end to SkPoint array. - Line end is last point plus vector (dx, dy). - Function name stands for "relative line to". - - @param dx offset from last point to line end on x-axis - @param dy offset from last point to line end on y-axis - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_rLineTo - example: https://fiddle.skia.org/c/@Quad_a - example: https://fiddle.skia.org/c/@Quad_b - */ - SkPath& rLineTo(SkScalar dx, SkScalar dy); - - /** Adds quad from last point towards (x1, y1), to (x2, y2). - If SkPath is empty, or last SkPath::Verb is kClose_Verb, last point is set to (0, 0) - before adding quad. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed; - then appends kQuad_Verb to verb array; and (x1, y1), (x2, y2) - to SkPoint array. - - @param x1 control SkPoint of quad on x-axis - @param y1 control SkPoint of quad on y-axis - @param x2 end SkPoint of quad on x-axis - @param y2 end SkPoint of quad on y-axis - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_quadTo - */ - SkPath& quadTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2); - - /** Adds quad from last point towards SkPoint p1, to SkPoint p2. - If SkPath is empty, or last SkPath::Verb is kClose_Verb, last point is set to (0, 0) - before adding quad. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed; - then appends kQuad_Verb to verb array; and SkPoint p1, p2 - to SkPoint array. - - @param p1 control SkPoint of added quad - @param p2 end SkPoint of added quad - @return reference to SkPath - */ - SkPath& quadTo(const SkPoint& p1, const SkPoint& p2) { - return this->quadTo(p1.fX, p1.fY, p2.fX, p2.fY); - } - - /** Adds quad from last point towards vector (dx1, dy1), to vector (dx2, dy2). - If SkPath is empty, or last SkPath::Verb - is kClose_Verb, last point is set to (0, 0) before adding quad. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, - if needed; then appends kQuad_Verb to verb array; and appends quad - control and quad end to SkPoint array. - Quad control is last point plus vector (dx1, dy1). - Quad end is last point plus vector (dx2, dy2). - Function name stands for "relative quad to". - - @param dx1 offset from last point to quad control on x-axis - @param dy1 offset from last point to quad control on y-axis - @param dx2 offset from last point to quad end on x-axis - @param dy2 offset from last point to quad end on y-axis - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Conic_Weight_a - example: https://fiddle.skia.org/c/@Conic_Weight_b - example: https://fiddle.skia.org/c/@Conic_Weight_c - example: https://fiddle.skia.org/c/@Path_rQuadTo - */ - SkPath& rQuadTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2); - - /** Adds conic from last point towards (x1, y1), to (x2, y2), weighted by w. - If SkPath is empty, or last SkPath::Verb is kClose_Verb, last point is set to (0, 0) - before adding conic. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed. - - If w is finite and not one, appends kConic_Verb to verb array; - and (x1, y1), (x2, y2) to SkPoint array; and w to conic weights. - - If w is one, appends kQuad_Verb to verb array, and - (x1, y1), (x2, y2) to SkPoint array. - - If w is not finite, appends kLine_Verb twice to verb array, and - (x1, y1), (x2, y2) to SkPoint array. - - @param x1 control SkPoint of conic on x-axis - @param y1 control SkPoint of conic on y-axis - @param x2 end SkPoint of conic on x-axis - @param y2 end SkPoint of conic on y-axis - @param w weight of added conic - @return reference to SkPath - */ - SkPath& conicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, - SkScalar w); - - /** Adds conic from last point towards SkPoint p1, to SkPoint p2, weighted by w. - If SkPath is empty, or last SkPath::Verb is kClose_Verb, last point is set to (0, 0) - before adding conic. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed. - - If w is finite and not one, appends kConic_Verb to verb array; - and SkPoint p1, p2 to SkPoint array; and w to conic weights. - - If w is one, appends kQuad_Verb to verb array, and SkPoint p1, p2 - to SkPoint array. - - If w is not finite, appends kLine_Verb twice to verb array, and - SkPoint p1, p2 to SkPoint array. - - @param p1 control SkPoint of added conic - @param p2 end SkPoint of added conic - @param w weight of added conic - @return reference to SkPath - */ - SkPath& conicTo(const SkPoint& p1, const SkPoint& p2, SkScalar w) { - return this->conicTo(p1.fX, p1.fY, p2.fX, p2.fY, w); - } - - /** Adds conic from last point towards vector (dx1, dy1), to vector (dx2, dy2), - weighted by w. If SkPath is empty, or last SkPath::Verb - is kClose_Verb, last point is set to (0, 0) before adding conic. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, - if needed. - - If w is finite and not one, next appends kConic_Verb to verb array, - and w is recorded as conic weight; otherwise, if w is one, appends - kQuad_Verb to verb array; or if w is not finite, appends kLine_Verb - twice to verb array. - - In all cases appends SkPoint control and end to SkPoint array. - control is last point plus vector (dx1, dy1). - end is last point plus vector (dx2, dy2). - - Function name stands for "relative conic to". - - @param dx1 offset from last point to conic control on x-axis - @param dy1 offset from last point to conic control on y-axis - @param dx2 offset from last point to conic end on x-axis - @param dy2 offset from last point to conic end on y-axis - @param w weight of added conic - @return reference to SkPath - */ - SkPath& rConicTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2, - SkScalar w); - - /** Adds cubic from last point towards (x1, y1), then towards (x2, y2), ending at - (x3, y3). If SkPath is empty, or last SkPath::Verb is kClose_Verb, last point is set to - (0, 0) before adding cubic. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed; - then appends kCubic_Verb to verb array; and (x1, y1), (x2, y2), (x3, y3) - to SkPoint array. - - @param x1 first control SkPoint of cubic on x-axis - @param y1 first control SkPoint of cubic on y-axis - @param x2 second control SkPoint of cubic on x-axis - @param y2 second control SkPoint of cubic on y-axis - @param x3 end SkPoint of cubic on x-axis - @param y3 end SkPoint of cubic on y-axis - @return reference to SkPath - */ - SkPath& cubicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, - SkScalar x3, SkScalar y3); - - /** Adds cubic from last point towards SkPoint p1, then towards SkPoint p2, ending at - SkPoint p3. If SkPath is empty, or last SkPath::Verb is kClose_Verb, last point is set to - (0, 0) before adding cubic. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, if needed; - then appends kCubic_Verb to verb array; and SkPoint p1, p2, p3 - to SkPoint array. - - @param p1 first control SkPoint of cubic - @param p2 second control SkPoint of cubic - @param p3 end SkPoint of cubic - @return reference to SkPath - */ - SkPath& cubicTo(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3) { - return this->cubicTo(p1.fX, p1.fY, p2.fX, p2.fY, p3.fX, p3.fY); - } - - /** Adds cubic from last point towards vector (dx1, dy1), then towards - vector (dx2, dy2), to vector (dx3, dy3). - If SkPath is empty, or last SkPath::Verb - is kClose_Verb, last point is set to (0, 0) before adding cubic. - - Appends kMove_Verb to verb array and (0, 0) to SkPoint array, - if needed; then appends kCubic_Verb to verb array; and appends cubic - control and cubic end to SkPoint array. - Cubic control is last point plus vector (dx1, dy1). - Cubic end is last point plus vector (dx2, dy2). - Function name stands for "relative cubic to". - - @param dx1 offset from last point to first cubic control on x-axis - @param dy1 offset from last point to first cubic control on y-axis - @param dx2 offset from last point to second cubic control on x-axis - @param dy2 offset from last point to second cubic control on y-axis - @param dx3 offset from last point to cubic end on x-axis - @param dy3 offset from last point to cubic end on y-axis - @return reference to SkPath - */ - SkPath& rCubicTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2, - SkScalar dx3, SkScalar dy3); - - /** Appends arc to SkPath. Arc added is part of ellipse - bounded by oval, from startAngle through sweepAngle. Both startAngle and - sweepAngle are measured in degrees, where zero degrees is aligned with the - positive x-axis, and positive sweeps extends arc clockwise. - - arcTo() adds line connecting SkPath last SkPoint to initial arc SkPoint if forceMoveTo - is false and SkPath is not empty. Otherwise, added contour begins with first point - of arc. Angles greater than -360 and less than 360 are treated modulo 360. - - @param oval bounds of ellipse containing arc - @param startAngle starting angle of arc in degrees - @param sweepAngle sweep, in degrees. Positive is clockwise; treated modulo 360 - @param forceMoveTo true to start a new contour with arc - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_arcTo - */ - SkPath& arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool forceMoveTo); - - /** Appends arc to SkPath, after appending line if needed. Arc is implemented by conic - weighted to describe part of circle. Arc is contained by tangent from - last SkPath point to (x1, y1), and tangent from (x1, y1) to (x2, y2). Arc - is part of circle sized to radius, positioned so it touches both tangent lines. - - If last Path Point does not start Arc, arcTo appends connecting Line to Path. - The length of Vector from (x1, y1) to (x2, y2) does not affect Arc. - - Arc sweep is always less than 180 degrees. If radius is zero, or if - tangents are nearly parallel, arcTo appends Line from last Path Point to (x1, y1). - - arcTo appends at most one Line and one conic. - arcTo implements the functionality of PostScript arct and HTML Canvas arcTo. - - @param x1 x-axis value common to pair of tangents - @param y1 y-axis value common to pair of tangents - @param x2 x-axis value end of second tangent - @param y2 y-axis value end of second tangent - @param radius distance from arc to circle center - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_arcTo_2_a - example: https://fiddle.skia.org/c/@Path_arcTo_2_b - example: https://fiddle.skia.org/c/@Path_arcTo_2_c - */ - SkPath& arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius); - - /** Appends arc to SkPath, after appending line if needed. Arc is implemented by conic - weighted to describe part of circle. Arc is contained by tangent from - last SkPath point to p1, and tangent from p1 to p2. Arc - is part of circle sized to radius, positioned so it touches both tangent lines. - - If last SkPath SkPoint does not start arc, arcTo() appends connecting line to SkPath. - The length of vector from p1 to p2 does not affect arc. - - Arc sweep is always less than 180 degrees. If radius is zero, or if - tangents are nearly parallel, arcTo() appends line from last SkPath SkPoint to p1. - - arcTo() appends at most one line and one conic. - arcTo() implements the functionality of PostScript arct and HTML Canvas arcTo. - - @param p1 SkPoint common to pair of tangents - @param p2 end of second tangent - @param radius distance from arc to circle center - @return reference to SkPath - */ - SkPath& arcTo(const SkPoint p1, const SkPoint p2, SkScalar radius) { - return this->arcTo(p1.fX, p1.fY, p2.fX, p2.fY, radius); - } - - /** \enum SkPath::ArcSize - Four oval parts with radii (rx, ry) start at last SkPath SkPoint and ends at (x, y). - ArcSize and Direction select one of the four oval parts. - */ - enum ArcSize { - kSmall_ArcSize, //!< smaller of arc pair - kLarge_ArcSize, //!< larger of arc pair - }; - - /** Appends arc to SkPath. Arc is implemented by one or more conics weighted to - describe part of oval with radii (rx, ry) rotated by xAxisRotate degrees. Arc - curves from last SkPath SkPoint to (x, y), choosing one of four possible routes: - clockwise or counterclockwise, and smaller or larger. - - Arc sweep is always less than 360 degrees. arcTo() appends line to (x, y) if - either radii are zero, or if last SkPath SkPoint equals (x, y). arcTo() scales radii - (rx, ry) to fit last SkPath SkPoint and (x, y) if both are greater than zero but - too small. - - arcTo() appends up to four conic curves. - arcTo() implements the functionality of SVG arc, although SVG sweep-flag value - is opposite the integer value of sweep; SVG sweep-flag uses 1 for clockwise, - while kCW_Direction cast to int is zero. - - @param rx radius on x-axis before x-axis rotation - @param ry radius on y-axis before x-axis rotation - @param xAxisRotate x-axis rotation in degrees; positive values are clockwise - @param largeArc chooses smaller or larger arc - @param sweep chooses clockwise or counterclockwise arc - @param x end of arc - @param y end of arc - @return reference to SkPath - */ - SkPath& arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, - SkPathDirection sweep, SkScalar x, SkScalar y); - - /** Appends arc to SkPath. Arc is implemented by one or more conic weighted to describe - part of oval with radii (r.fX, r.fY) rotated by xAxisRotate degrees. Arc curves - from last SkPath SkPoint to (xy.fX, xy.fY), choosing one of four possible routes: - clockwise or counterclockwise, - and smaller or larger. - - Arc sweep is always less than 360 degrees. arcTo() appends line to xy if either - radii are zero, or if last SkPath SkPoint equals (xy.fX, xy.fY). arcTo() scales radii r to - fit last SkPath SkPoint and xy if both are greater than zero but too small to describe - an arc. - - arcTo() appends up to four conic curves. - arcTo() implements the functionality of SVG arc, although SVG sweep-flag value is - opposite the integer value of sweep; SVG sweep-flag uses 1 for clockwise, while - kCW_Direction cast to int is zero. - - @param r radii on axes before x-axis rotation - @param xAxisRotate x-axis rotation in degrees; positive values are clockwise - @param largeArc chooses smaller or larger arc - @param sweep chooses clockwise or counterclockwise arc - @param xy end of arc - @return reference to SkPath - */ - SkPath& arcTo(const SkPoint r, SkScalar xAxisRotate, ArcSize largeArc, SkPathDirection sweep, - const SkPoint xy) { - return this->arcTo(r.fX, r.fY, xAxisRotate, largeArc, sweep, xy.fX, xy.fY); - } - - /** Appends arc to SkPath, relative to last SkPath SkPoint. Arc is implemented by one or - more conic, weighted to describe part of oval with radii (rx, ry) rotated by - xAxisRotate degrees. Arc curves from last SkPath SkPoint to relative end SkPoint: - (dx, dy), choosing one of four possible routes: clockwise or - counterclockwise, and smaller or larger. If SkPath is empty, the start arc SkPoint - is (0, 0). - - Arc sweep is always less than 360 degrees. arcTo() appends line to end SkPoint - if either radii are zero, or if last SkPath SkPoint equals end SkPoint. - arcTo() scales radii (rx, ry) to fit last SkPath SkPoint and end SkPoint if both are - greater than zero but too small to describe an arc. - - arcTo() appends up to four conic curves. - arcTo() implements the functionality of svg arc, although SVG "sweep-flag" value is - opposite the integer value of sweep; SVG "sweep-flag" uses 1 for clockwise, while - kCW_Direction cast to int is zero. - - @param rx radius before x-axis rotation - @param ry radius before x-axis rotation - @param xAxisRotate x-axis rotation in degrees; positive values are clockwise - @param largeArc chooses smaller or larger arc - @param sweep chooses clockwise or counterclockwise arc - @param dx x-axis offset end of arc from last SkPath SkPoint - @param dy y-axis offset end of arc from last SkPath SkPoint - @return reference to SkPath - */ - SkPath& rArcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, - SkPathDirection sweep, SkScalar dx, SkScalar dy); - - /** Appends kClose_Verb to SkPath. A closed contour connects the first and last SkPoint - with line, forming a continuous loop. Open and closed contour draw the same - with SkPaint::kFill_Style. With SkPaint::kStroke_Style, open contour draws - SkPaint::Cap at contour start and end; closed contour draws - SkPaint::Join at contour start and end. - - close() has no effect if SkPath is empty or last SkPath SkPath::Verb is kClose_Verb. - - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_close - */ - SkPath& close(); - -#ifdef SK_HIDE_PATH_EDIT_METHODS -public: -#endif - - /** Approximates conic with quad array. Conic is constructed from start SkPoint p0, - control SkPoint p1, end SkPoint p2, and weight w. - Quad array is stored in pts; this storage is supplied by caller. - Maximum quad count is 2 to the pow2. - Every third point in array shares last SkPoint of previous quad and first SkPoint of - next quad. Maximum pts storage size is given by: - (1 + 2 * (1 << pow2)) * sizeof(SkPoint). - - Returns quad count used the approximation, which may be smaller - than the number requested. - - conic weight determines the amount of influence conic control point has on the curve. - w less than one represents an elliptical section. w greater than one represents - a hyperbolic section. w equal to one represents a parabolic section. - - Two quad curves are sufficient to approximate an elliptical conic with a sweep - of up to 90 degrees; in this case, set pow2 to one. - - @param p0 conic start SkPoint - @param p1 conic control SkPoint - @param p2 conic end SkPoint - @param w conic weight - @param pts storage for quad array - @param pow2 quad count, as power of two, normally 0 to 5 (1 to 32 quad curves) - @return number of quad curves written to pts - */ - static int ConvertConicToQuads(const SkPoint& p0, const SkPoint& p1, const SkPoint& p2, - SkScalar w, SkPoint pts[], int pow2); - - /** Returns true if SkPath is equivalent to SkRect when filled. - If false: rect, isClosed, and direction are unchanged. - If true: rect, isClosed, and direction are written to if not nullptr. - - rect may be smaller than the SkPath bounds. SkPath bounds may include kMove_Verb points - that do not alter the area drawn by the returned rect. - - @param rect storage for bounds of SkRect; may be nullptr - @param isClosed storage set to true if SkPath is closed; may be nullptr - @param direction storage set to SkRect direction; may be nullptr - @return true if SkPath contains SkRect - - example: https://fiddle.skia.org/c/@Path_isRect - */ - bool isRect(SkRect* rect, bool* isClosed = nullptr, SkPathDirection* direction = nullptr) const; - -#ifdef SK_HIDE_PATH_EDIT_METHODS -private: -#endif - - /** Adds a new contour to the path, defined by the rect, and wound in the - specified direction. The verbs added to the path will be: - - kMove, kLine, kLine, kLine, kClose - - start specifies which corner to begin the contour: - 0: upper-left corner - 1: upper-right corner - 2: lower-right corner - 3: lower-left corner - - This start point also acts as the implied beginning of the subsequent, - contour, if it does not have an explicit moveTo(). e.g. - - path.addRect(...) - // if we don't say moveTo() here, we will use the rect's start point - path.lineTo(...) - - @param rect SkRect to add as a closed contour - @param dir SkPath::Direction to orient the new contour - @param start initial corner of SkRect to add - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_addRect_2 - */ - SkPath& addRect(const SkRect& rect, SkPathDirection dir, unsigned start); - - SkPath& addRect(const SkRect& rect, SkPathDirection dir = SkPathDirection::kCW) { - return this->addRect(rect, dir, 0); - } - - SkPath& addRect(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom, - SkPathDirection dir = SkPathDirection::kCW) { - return this->addRect({left, top, right, bottom}, dir, 0); - } - - /** Adds oval to path, appending kMove_Verb, four kConic_Verb, and kClose_Verb. - Oval is upright ellipse bounded by SkRect oval with radii equal to half oval width - and half oval height. Oval begins at (oval.fRight, oval.centerY()) and continues - clockwise if dir is kCW_Direction, counterclockwise if dir is kCCW_Direction. - - @param oval bounds of ellipse added - @param dir SkPath::Direction to wind ellipse - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_addOval - */ - SkPath& addOval(const SkRect& oval, SkPathDirection dir = SkPathDirection::kCW); - - /** Adds oval to SkPath, appending kMove_Verb, four kConic_Verb, and kClose_Verb. - Oval is upright ellipse bounded by SkRect oval with radii equal to half oval width - and half oval height. Oval begins at start and continues - clockwise if dir is kCW_Direction, counterclockwise if dir is kCCW_Direction. - - @param oval bounds of ellipse added - @param dir SkPath::Direction to wind ellipse - @param start index of initial point of ellipse - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_addOval_2 - */ - SkPath& addOval(const SkRect& oval, SkPathDirection dir, unsigned start); - - /** Adds circle centered at (x, y) of size radius to SkPath, appending kMove_Verb, - four kConic_Verb, and kClose_Verb. Circle begins at: (x + radius, y), continuing - clockwise if dir is kCW_Direction, and counterclockwise if dir is kCCW_Direction. - - Has no effect if radius is zero or negative. - - @param x center of circle - @param y center of circle - @param radius distance from center to edge - @param dir SkPath::Direction to wind circle - @return reference to SkPath - */ - SkPath& addCircle(SkScalar x, SkScalar y, SkScalar radius, - SkPathDirection dir = SkPathDirection::kCW); - - /** Appends arc to SkPath, as the start of new contour. Arc added is part of ellipse - bounded by oval, from startAngle through sweepAngle. Both startAngle and - sweepAngle are measured in degrees, where zero degrees is aligned with the - positive x-axis, and positive sweeps extends arc clockwise. - - If sweepAngle <= -360, or sweepAngle >= 360; and startAngle modulo 90 is nearly - zero, append oval instead of arc. Otherwise, sweepAngle values are treated - modulo 360, and arc may or may not draw depending on numeric rounding. - - @param oval bounds of ellipse containing arc - @param startAngle starting angle of arc in degrees - @param sweepAngle sweep, in degrees. Positive is clockwise; treated modulo 360 - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_addArc - */ - SkPath& addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle); - - /** Appends SkRRect to SkPath, creating a new closed contour. SkRRect has bounds - equal to rect; each corner is 90 degrees of an ellipse with radii (rx, ry). If - dir is kCW_Direction, SkRRect starts at top-left of the lower-left corner and - winds clockwise. If dir is kCCW_Direction, SkRRect starts at the bottom-left - of the upper-left corner and winds counterclockwise. - - If either rx or ry is too large, rx and ry are scaled uniformly until the - corners fit. If rx or ry is less than or equal to zero, addRoundRect() appends - SkRect rect to SkPath. - - After appending, SkPath may be empty, or may contain: SkRect, oval, or SkRRect. - - @param rect bounds of SkRRect - @param rx x-axis radius of rounded corners on the SkRRect - @param ry y-axis radius of rounded corners on the SkRRect - @param dir SkPath::Direction to wind SkRRect - @return reference to SkPath - */ - SkPath& addRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry, - SkPathDirection dir = SkPathDirection::kCW); - - /** Appends SkRRect to SkPath, creating a new closed contour. SkRRect has bounds - equal to rect; each corner is 90 degrees of an ellipse with radii from the - array. - - @param rect bounds of SkRRect - @param radii array of 8 SkScalar values, a radius pair for each corner - @param dir SkPath::Direction to wind SkRRect - @return reference to SkPath - */ - SkPath& addRoundRect(const SkRect& rect, const SkScalar radii[], - SkPathDirection dir = SkPathDirection::kCW); - - /** Adds rrect to SkPath, creating a new closed contour. If - dir is kCW_Direction, rrect starts at top-left of the lower-left corner and - winds clockwise. If dir is kCCW_Direction, rrect starts at the bottom-left - of the upper-left corner and winds counterclockwise. - - After appending, SkPath may be empty, or may contain: SkRect, oval, or SkRRect. - - @param rrect bounds and radii of rounded rectangle - @param dir SkPath::Direction to wind SkRRect - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_addRRect - */ - SkPath& addRRect(const SkRRect& rrect, SkPathDirection dir = SkPathDirection::kCW); - - /** Adds rrect to SkPath, creating a new closed contour. If dir is kCW_Direction, rrect - winds clockwise; if dir is kCCW_Direction, rrect winds counterclockwise. - start determines the first point of rrect to add. - - @param rrect bounds and radii of rounded rectangle - @param dir SkPath::Direction to wind SkRRect - @param start index of initial point of SkRRect - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_addRRect_2 - */ - SkPath& addRRect(const SkRRect& rrect, SkPathDirection dir, unsigned start); - - /** Adds contour created from line array, adding (count - 1) line segments. - Contour added starts at pts[0], then adds a line for every additional SkPoint - in pts array. If close is true, appends kClose_Verb to SkPath, connecting - pts[count - 1] and pts[0]. - - If count is zero, append kMove_Verb to path. - Has no effect if count is less than one. - - @param pts array of line sharing end and start SkPoint - @param count length of SkPoint array - @param close true to add line connecting contour end and start - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_addPoly - */ - SkPath& addPoly(const SkPoint pts[], int count, bool close); - - /** Adds contour created from list. Contour added starts at list[0], then adds a line - for every additional SkPoint in list. If close is true, appends kClose_Verb to SkPath, - connecting last and first SkPoint in list. - - If list is empty, append kMove_Verb to path. - - @param list array of SkPoint - @param close true to add line connecting contour end and start - @return reference to SkPath - */ - SkPath& addPoly(const std::initializer_list& list, bool close) { - return this->addPoly(list.begin(), SkToInt(list.size()), close); - } - -#ifdef SK_HIDE_PATH_EDIT_METHODS -public: -#endif - - /** \enum SkPath::AddPathMode - AddPathMode chooses how addPath() appends. Adding one SkPath to another can extend - the last contour or start a new contour. - */ - enum AddPathMode { - kAppend_AddPathMode, //!< appended to destination unaltered - kExtend_AddPathMode, //!< add line if prior contour is not closed - }; - - /** Appends src to SkPath, offset by (dx, dy). - - If mode is kAppend_AddPathMode, src verb array, SkPoint array, and conic weights are - added unaltered. If mode is kExtend_AddPathMode, add line before appending - verbs, SkPoint, and conic weights. - - @param src SkPath verbs, SkPoint, and conic weights to add - @param dx offset added to src SkPoint array x-axis coordinates - @param dy offset added to src SkPoint array y-axis coordinates - @param mode kAppend_AddPathMode or kExtend_AddPathMode - @return reference to SkPath - */ - SkPath& addPath(const SkPath& src, SkScalar dx, SkScalar dy, - AddPathMode mode = kAppend_AddPathMode); - - /** Appends src to SkPath. - - If mode is kAppend_AddPathMode, src verb array, SkPoint array, and conic weights are - added unaltered. If mode is kExtend_AddPathMode, add line before appending - verbs, SkPoint, and conic weights. - - @param src SkPath verbs, SkPoint, and conic weights to add - @param mode kAppend_AddPathMode or kExtend_AddPathMode - @return reference to SkPath - */ - SkPath& addPath(const SkPath& src, AddPathMode mode = kAppend_AddPathMode) { - SkMatrix m; - m.reset(); - return this->addPath(src, m, mode); - } - - /** Appends src to SkPath, transformed by matrix. Transformed curves may have different - verbs, SkPoint, and conic weights. - - If mode is kAppend_AddPathMode, src verb array, SkPoint array, and conic weights are - added unaltered. If mode is kExtend_AddPathMode, add line before appending - verbs, SkPoint, and conic weights. - - @param src SkPath verbs, SkPoint, and conic weights to add - @param matrix transform applied to src - @param mode kAppend_AddPathMode or kExtend_AddPathMode - @return reference to SkPath - */ - SkPath& addPath(const SkPath& src, const SkMatrix& matrix, - AddPathMode mode = kAppend_AddPathMode); - - /** Appends src to SkPath, from back to front. - Reversed src always appends a new contour to SkPath. - - @param src SkPath verbs, SkPoint, and conic weights to add - @return reference to SkPath - - example: https://fiddle.skia.org/c/@Path_reverseAddPath - */ - SkPath& reverseAddPath(const SkPath& src); - - /** Offsets SkPoint array by (dx, dy). Offset SkPath replaces dst. - If dst is nullptr, SkPath is replaced by offset data. - - @param dx offset added to SkPoint array x-axis coordinates - @param dy offset added to SkPoint array y-axis coordinates - @param dst overwritten, translated copy of SkPath; may be nullptr - - example: https://fiddle.skia.org/c/@Path_offset - */ - void offset(SkScalar dx, SkScalar dy, SkPath* dst) const; - - /** Offsets SkPoint array by (dx, dy). SkPath is replaced by offset data. - - @param dx offset added to SkPoint array x-axis coordinates - @param dy offset added to SkPoint array y-axis coordinates - */ - void offset(SkScalar dx, SkScalar dy) { - this->offset(dx, dy, this); - } - - /** Transforms verb array, SkPoint array, and weight by matrix. - transform may change verbs and increase their number. - Transformed SkPath replaces dst; if dst is nullptr, original data - is replaced. - - @param matrix SkMatrix to apply to SkPath - @param dst overwritten, transformed copy of SkPath; may be nullptr - @param pc whether to apply perspective clipping - - example: https://fiddle.skia.org/c/@Path_transform - */ - void transform(const SkMatrix& matrix, SkPath* dst, - SkApplyPerspectiveClip pc = SkApplyPerspectiveClip::kYes) const; - - /** Transforms verb array, SkPoint array, and weight by matrix. - transform may change verbs and increase their number. - SkPath is replaced by transformed data. - - @param matrix SkMatrix to apply to SkPath - @param pc whether to apply perspective clipping - */ - void transform(const SkMatrix& matrix, - SkApplyPerspectiveClip pc = SkApplyPerspectiveClip::kYes) { - this->transform(matrix, this, pc); - } - - SkPath makeTransform(const SkMatrix& m, - SkApplyPerspectiveClip pc = SkApplyPerspectiveClip::kYes) const { - SkPath dst; - this->transform(m, &dst, pc); - return dst; - } - - SkPath makeScale(SkScalar sx, SkScalar sy) { - return this->makeTransform(SkMatrix::Scale(sx, sy), SkApplyPerspectiveClip::kNo); - } - - /** Returns last point on SkPath in lastPt. Returns false if SkPoint array is empty, - storing (0, 0) if lastPt is not nullptr. - - @param lastPt storage for final SkPoint in SkPoint array; may be nullptr - @return true if SkPoint array contains one or more SkPoint - - example: https://fiddle.skia.org/c/@Path_getLastPt - */ - bool getLastPt(SkPoint* lastPt) const; - - /** Sets last point to (x, y). If SkPoint array is empty, append kMove_Verb to - verb array and append (x, y) to SkPoint array. - - @param x set x-axis value of last point - @param y set y-axis value of last point - - example: https://fiddle.skia.org/c/@Path_setLastPt - */ - void setLastPt(SkScalar x, SkScalar y); - - /** Sets the last point on the path. If SkPoint array is empty, append kMove_Verb to - verb array and append p to SkPoint array. - - @param p set value of last point - */ - void setLastPt(const SkPoint& p) { - this->setLastPt(p.fX, p.fY); - } - - /** \enum SkPath::SegmentMask - SegmentMask constants correspond to each drawing Verb type in SkPath; for - instance, if SkPath only contains lines, only the kLine_SegmentMask bit is set. - */ - enum SegmentMask { - kLine_SegmentMask = kLine_SkPathSegmentMask, - kQuad_SegmentMask = kQuad_SkPathSegmentMask, - kConic_SegmentMask = kConic_SkPathSegmentMask, - kCubic_SegmentMask = kCubic_SkPathSegmentMask, - }; - - /** Returns a mask, where each set bit corresponds to a SegmentMask constant - if SkPath contains one or more verbs of that type. - Returns zero if SkPath contains no lines, or curves: quads, conics, or cubics. - - getSegmentMasks() returns a cached result; it is very fast. - - @return SegmentMask bits or zero - */ - uint32_t getSegmentMasks() const; - - /** \enum SkPath::Verb - Verb instructs SkPath how to interpret one or more SkPoint and optional conic weight; - manage contour, and terminate SkPath. - */ - enum Verb { - kMove_Verb = static_cast(SkPathVerb::kMove), - kLine_Verb = static_cast(SkPathVerb::kLine), - kQuad_Verb = static_cast(SkPathVerb::kQuad), - kConic_Verb = static_cast(SkPathVerb::kConic), - kCubic_Verb = static_cast(SkPathVerb::kCubic), - kClose_Verb = static_cast(SkPathVerb::kClose), - kDone_Verb = kClose_Verb + 1 - }; - - /** \class SkPath::Iter - Iterates through verb array, and associated SkPoint array and conic weight. - Provides options to treat open contours as closed, and to ignore - degenerate data. - */ - class SK_API Iter { - public: - - /** Initializes SkPath::Iter with an empty SkPath. next() on SkPath::Iter returns - kDone_Verb. - Call setPath to initialize SkPath::Iter at a later time. - - @return SkPath::Iter of empty SkPath - - example: https://fiddle.skia.org/c/@Path_Iter_Iter - */ - Iter(); - - /** Sets SkPath::Iter to return elements of verb array, SkPoint array, and conic weight in - path. If forceClose is true, SkPath::Iter will add kLine_Verb and kClose_Verb after each - open contour. path is not altered. - - @param path SkPath to iterate - @param forceClose true if open contours generate kClose_Verb - @return SkPath::Iter of path - - example: https://fiddle.skia.org/c/@Path_Iter_const_SkPath - */ - Iter(const SkPath& path, bool forceClose); - - /** Sets SkPath::Iter to return elements of verb array, SkPoint array, and conic weight in - path. If forceClose is true, SkPath::Iter will add kLine_Verb and kClose_Verb after each - open contour. path is not altered. - - @param path SkPath to iterate - @param forceClose true if open contours generate kClose_Verb - - example: https://fiddle.skia.org/c/@Path_Iter_setPath - */ - void setPath(const SkPath& path, bool forceClose); - - /** Returns next SkPath::Verb in verb array, and advances SkPath::Iter. - When verb array is exhausted, returns kDone_Verb. - - Zero to four SkPoint are stored in pts, depending on the returned SkPath::Verb. - - @param pts storage for SkPoint data describing returned SkPath::Verb - @return next SkPath::Verb from verb array - - example: https://fiddle.skia.org/c/@Path_RawIter_next - */ - Verb next(SkPoint pts[4]); - - /** Returns conic weight if next() returned kConic_Verb. - - If next() has not been called, or next() did not return kConic_Verb, - result is undefined. - - @return conic weight for conic SkPoint returned by next() - */ - SkScalar conicWeight() const { return *fConicWeights; } - - /** Returns true if last kLine_Verb returned by next() was generated - by kClose_Verb. When true, the end point returned by next() is - also the start point of contour. - - If next() has not been called, or next() did not return kLine_Verb, - result is undefined. - - @return true if last kLine_Verb was generated by kClose_Verb - */ - bool isCloseLine() const { return SkToBool(fCloseLine); } - - /** Returns true if subsequent calls to next() return kClose_Verb before returning - kMove_Verb. if true, contour SkPath::Iter is processing may end with kClose_Verb, or - SkPath::Iter may have been initialized with force close set to true. - - @return true if contour is closed - - example: https://fiddle.skia.org/c/@Path_Iter_isClosedContour - */ - bool isClosedContour() const; - - private: - const SkPoint* fPts; - const uint8_t* fVerbs; - const uint8_t* fVerbStop; - const SkScalar* fConicWeights; - SkPoint fMoveTo; - SkPoint fLastPt; - bool fForceClose; - bool fNeedClose; - bool fCloseLine; - - Verb autoClose(SkPoint pts[2]); - }; - -private: - /** \class SkPath::RangeIter - Iterates through a raw range of path verbs, points, and conics. All values are returned - unaltered. - - NOTE: This class will be moved into SkPathPriv once RangeIter is removed. - */ - class RangeIter { - public: - RangeIter() = default; - RangeIter(const uint8_t* verbs, const SkPoint* points, const SkScalar* weights) - : fVerb(verbs), fPoints(points), fWeights(weights) { - SkDEBUGCODE(fInitialPoints = fPoints;) - } - bool operator!=(const RangeIter& that) const { - return fVerb != that.fVerb; - } - bool operator==(const RangeIter& that) const { - return fVerb == that.fVerb; - } - RangeIter& operator++() { - auto verb = static_cast(*fVerb++); - fPoints += pts_advance_after_verb(verb); - if (verb == SkPathVerb::kConic) { - ++fWeights; - } - return *this; - } - RangeIter operator++(int) { - RangeIter copy = *this; - this->operator++(); - return copy; - } - SkPathVerb peekVerb() const { - return static_cast(*fVerb); - } - std::tuple operator*() const { - SkPathVerb verb = this->peekVerb(); - // We provide the starting point for beziers by peeking backwards from the current - // point, which works fine as long as there is always a kMove before any geometry. - // (SkPath::injectMoveToIfNeeded should have guaranteed this to be the case.) - int backset = pts_backset_for_verb(verb); - SkASSERT(fPoints + backset >= fInitialPoints); - return {verb, fPoints + backset, fWeights}; - } - private: - constexpr static int pts_advance_after_verb(SkPathVerb verb) { - switch (verb) { - case SkPathVerb::kMove: return 1; - case SkPathVerb::kLine: return 1; - case SkPathVerb::kQuad: return 2; - case SkPathVerb::kConic: return 2; - case SkPathVerb::kCubic: return 3; - case SkPathVerb::kClose: return 0; - } - SkUNREACHABLE; - } - constexpr static int pts_backset_for_verb(SkPathVerb verb) { - switch (verb) { - case SkPathVerb::kMove: return 0; - case SkPathVerb::kLine: return -1; - case SkPathVerb::kQuad: return -1; - case SkPathVerb::kConic: return -1; - case SkPathVerb::kCubic: return -1; - case SkPathVerb::kClose: return -1; - } - SkUNREACHABLE; - } - const uint8_t* fVerb = nullptr; - const SkPoint* fPoints = nullptr; - const SkScalar* fWeights = nullptr; - SkDEBUGCODE(const SkPoint* fInitialPoints = nullptr;) - }; -public: - - /** \class SkPath::RawIter - Use Iter instead. This class will soon be removed and RangeIter will be made private. - */ - class SK_API RawIter { - public: - - /** Initializes RawIter with an empty SkPath. next() on RawIter returns kDone_Verb. - Call setPath to initialize SkPath::Iter at a later time. - - @return RawIter of empty SkPath - */ - RawIter() {} - - /** Sets RawIter to return elements of verb array, SkPoint array, and conic weight in path. - - @param path SkPath to iterate - @return RawIter of path - */ - RawIter(const SkPath& path) { - setPath(path); - } - - /** Sets SkPath::Iter to return elements of verb array, SkPoint array, and conic weight in - path. - - @param path SkPath to iterate - */ - void setPath(const SkPath&); - - /** Returns next SkPath::Verb in verb array, and advances RawIter. - When verb array is exhausted, returns kDone_Verb. - Zero to four SkPoint are stored in pts, depending on the returned SkPath::Verb. - - @param pts storage for SkPoint data describing returned SkPath::Verb - @return next SkPath::Verb from verb array - */ - Verb next(SkPoint[4]); - - /** Returns next SkPath::Verb, but does not advance RawIter. - - @return next SkPath::Verb from verb array - */ - Verb peek() const { - return (fIter != fEnd) ? static_cast(std::get<0>(*fIter)) : kDone_Verb; - } - - /** Returns conic weight if next() returned kConic_Verb. - - If next() has not been called, or next() did not return kConic_Verb, - result is undefined. - - @return conic weight for conic SkPoint returned by next() - */ - SkScalar conicWeight() const { - return fConicWeight; - } - - private: - RangeIter fIter; - RangeIter fEnd; - SkScalar fConicWeight = 0; - friend class SkPath; - - }; - - /** Returns true if the point (x, y) is contained by SkPath, taking into - account FillType. - - @param x x-axis value of containment test - @param y y-axis value of containment test - @return true if SkPoint is in SkPath - - example: https://fiddle.skia.org/c/@Path_contains - */ - bool contains(SkScalar x, SkScalar y) const; - - /** Writes text representation of SkPath to stream. If stream is nullptr, writes to - standard output. Set dumpAsHex true to generate exact binary representations - of floating point numbers used in SkPoint array and conic weights. - - @param stream writable SkWStream receiving SkPath text representation; may be nullptr - @param dumpAsHex true if SkScalar values are written as hexadecimal - - example: https://fiddle.skia.org/c/@Path_dump - */ - void dump(SkWStream* stream, bool dumpAsHex) const; - - void dump() const { this->dump(nullptr, false); } - void dumpHex() const { this->dump(nullptr, true); } - - // Like dump(), but outputs for the SkPath::Make() factory - void dumpArrays(SkWStream* stream, bool dumpAsHex) const; - void dumpArrays() const { this->dumpArrays(nullptr, false); } - - /** Writes SkPath to buffer, returning the number of bytes written. - Pass nullptr to obtain the storage size. - - Writes SkPath::FillType, verb array, SkPoint array, conic weight, and - additionally writes computed information like SkPath::Convexity and bounds. - - Use only be used in concert with readFromMemory(); - the format used for SkPath in memory is not guaranteed. - - @param buffer storage for SkPath; may be nullptr - @return size of storage required for SkPath; always a multiple of 4 - - example: https://fiddle.skia.org/c/@Path_writeToMemory - */ - size_t writeToMemory(void* buffer) const; - - /** Writes SkPath to buffer, returning the buffer written to, wrapped in SkData. - - serialize() writes SkPath::FillType, verb array, SkPoint array, conic weight, and - additionally writes computed information like SkPath::Convexity and bounds. - - serialize() should only be used in concert with readFromMemory(). - The format used for SkPath in memory is not guaranteed. - - @return SkPath data wrapped in SkData buffer - - example: https://fiddle.skia.org/c/@Path_serialize - */ - sk_sp serialize() const; - - /** Initializes SkPath from buffer of size length. Returns zero if the buffer is - data is inconsistent, or the length is too small. - - Reads SkPath::FillType, verb array, SkPoint array, conic weight, and - additionally reads computed information like SkPath::Convexity and bounds. - - Used only in concert with writeToMemory(); - the format used for SkPath in memory is not guaranteed. - - @param buffer storage for SkPath - @param length buffer size in bytes; must be multiple of 4 - @return number of bytes read, or zero on failure - - example: https://fiddle.skia.org/c/@Path_readFromMemory - */ - size_t readFromMemory(const void* buffer, size_t length); - - /** (See Skia bug 1762.) - Returns a non-zero, globally unique value. A different value is returned - if verb array, SkPoint array, or conic weight changes. - - Setting SkPath::FillType does not change generation identifier. - - Each time the path is modified, a different generation identifier will be returned. - SkPath::FillType does affect generation identifier on Android framework. - - @return non-zero, globally unique value - - example: https://fiddle.skia.org/c/@Path_getGenerationID - */ - uint32_t getGenerationID() const; - - /** Returns if SkPath data is consistent. Corrupt SkPath data is detected if - internal values are out of range or internal storage does not match - array dimensions. - - @return true if SkPath data is consistent - */ - bool isValid() const; - - using sk_is_trivially_relocatable = std::true_type; - -private: - SkPath(sk_sp, SkPathFillType, bool isVolatile, SkPathConvexity, - SkPathFirstDirection firstDirection); - - sk_sp fPathRef; - int fLastMoveToIndex; - mutable std::atomic fConvexity; // SkPathConvexity - mutable std::atomic fFirstDirection; // SkPathFirstDirection - uint8_t fFillType : 2; - uint8_t fIsVolatile : 1; - - static_assert(::sk_is_trivially_relocatable::value); - - /** Resets all fields other than fPathRef to their initial 'empty' values. - * Assumes the caller has already emptied fPathRef. - * On Android increments fGenerationID without reseting it. - */ - void resetFields(); - - /** Sets all fields other than fPathRef to the values in 'that'. - * Assumes the caller has already set fPathRef. - * Doesn't change fGenerationID or fSourcePath on Android. - */ - void copyFields(const SkPath& that); - - size_t writeToMemoryAsRRect(void* buffer) const; - size_t readAsRRect(const void*, size_t); - size_t readFromMemory_EQ4Or5(const void*, size_t); - - friend class Iter; - friend class SkPathPriv; - friend class SkPathStroker; - - /* Append, in reverse order, the first contour of path, ignoring path's - last point. If no moveTo() call has been made for this contour, the - first point is automatically set to (0,0). - */ - SkPath& reversePathTo(const SkPath&); - - // called before we add points for lineTo, quadTo, cubicTo, checking to see - // if we need to inject a leading moveTo first - // - // SkPath path; path.lineTo(...); <--- need a leading moveTo(0, 0) - // SkPath path; ... path.close(); path.lineTo(...) <-- need a moveTo(previous moveTo) - // - inline void injectMoveToIfNeeded(); - - inline bool hasOnlyMoveTos() const; - - SkPathConvexity computeConvexity() const; - - bool isValidImpl() const; - /** Asserts if SkPath data is inconsistent. - Debugging check intended for internal use only. - */ -#ifdef SK_DEBUG - void validate() const; - void validateRef() const; -#endif - - // called by stroker to see if all points (in the last contour) are equal and worthy of a cap - bool isZeroLengthSincePoint(int startPtIndex) const; - - /** Returns if the path can return a bound at no cost (true) or will have to - perform some computation (false). - */ - bool hasComputedBounds() const; - - // 'rect' needs to be sorted - void setBounds(const SkRect& rect); - - void setPt(int index, SkScalar x, SkScalar y); - - SkPath& dirtyAfterEdit(); - - // Bottlenecks for working with fConvexity and fFirstDirection. - // Notice the setters are const... these are mutable atomic fields. - void setConvexity(SkPathConvexity) const; - - void setFirstDirection(SkPathFirstDirection) const; - SkPathFirstDirection getFirstDirection() const; - - /** Returns the comvexity type, computing if needed. Never returns kUnknown. - @return path's convexity type (convex or concave) - */ - SkPathConvexity getConvexity() const; - - SkPathConvexity getConvexityOrUnknown() const; - - // Compares the cached value with a freshly computed one (computeConvexity()) - bool isConvexityAccurate() const; - - /** Stores a convexity type for this path. This is what will be returned if - * getConvexityOrUnknown() is called. If you pass kUnknown, then if getContexityType() - * is called, the real convexity will be computed. - * - * example: https://fiddle.skia.org/c/@Path_setConvexity - */ - void setConvexity(SkPathConvexity convexity); - - /** Shrinks SkPath verb array and SkPoint array storage to discard unused capacity. - * May reduce the heap overhead for SkPath known to be fully constructed. - * - * NOTE: This may relocate the underlying buffers, and thus any Iterators referencing - * this path should be discarded after calling shrinkToFit(). - */ - void shrinkToFit(); - - // Creates a new Path after the supplied arguments have been validated by - // sk_path_analyze_verbs(). - static SkPath MakeInternal(const SkPathVerbAnalysis& analsis, - const SkPoint points[], - const uint8_t verbs[], - int verbCount, - const SkScalar conics[], - SkPathFillType fillType, - bool isVolatile); - - friend class SkAutoPathBoundsUpdate; - friend class SkAutoDisableOvalCheck; - friend class SkAutoDisableDirectionCheck; - friend class SkPathBuilder; - friend class SkPathEdgeIter; - friend class SkPathWriter; - friend class SkOpBuilder; - friend class SkBench_AddPathTest; // perf test reversePathTo - friend class PathTest_Private; // unit test reversePathTo - friend class ForceIsRRect_Private; // unit test isRRect - friend class FuzzPath; // for legacy access to validateRef -}; - -#endif diff --git a/skia/include/core/SkPathBuilder.h b/skia/include/core/SkPathBuilder.h deleted file mode 100644 index 247c086..0000000 --- a/skia/include/core/SkPathBuilder.h +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPathBuilder_DEFINED -#define SkPathBuilder_DEFINED - -#include "include/core/SkPath.h" -#include "include/core/SkPathTypes.h" -#include "include/core/SkPoint.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/SkPathRef.h" -#include "include/private/base/SkTo.h" - -#include - -class SkRRect; - -class SK_API SkPathBuilder { -public: - SkPathBuilder(); - SkPathBuilder(SkPathFillType); - SkPathBuilder(const SkPath&); - SkPathBuilder(const SkPathBuilder&) = default; - ~SkPathBuilder(); - - SkPathBuilder& operator=(const SkPath&); - SkPathBuilder& operator=(const SkPathBuilder&) = default; - - SkPathFillType fillType() const { return fFillType; } - SkRect computeBounds() const; - - SkPath snapshot() const; // the builder is unchanged after returning this path - SkPath detach(); // the builder is reset to empty after returning this path - - SkPathBuilder& setFillType(SkPathFillType ft) { fFillType = ft; return *this; } - SkPathBuilder& setIsVolatile(bool isVolatile) { fIsVolatile = isVolatile; return *this; } - - SkPathBuilder& reset(); - - SkPathBuilder& moveTo(SkPoint pt); - SkPathBuilder& moveTo(SkScalar x, SkScalar y) { return this->moveTo(SkPoint::Make(x, y)); } - - SkPathBuilder& lineTo(SkPoint pt); - SkPathBuilder& lineTo(SkScalar x, SkScalar y) { return this->lineTo(SkPoint::Make(x, y)); } - - SkPathBuilder& quadTo(SkPoint pt1, SkPoint pt2); - SkPathBuilder& quadTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2) { - return this->quadTo(SkPoint::Make(x1, y1), SkPoint::Make(x2, y2)); - } - SkPathBuilder& quadTo(const SkPoint pts[2]) { return this->quadTo(pts[0], pts[1]); } - - SkPathBuilder& conicTo(SkPoint pt1, SkPoint pt2, SkScalar w); - SkPathBuilder& conicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar w) { - return this->conicTo(SkPoint::Make(x1, y1), SkPoint::Make(x2, y2), w); - } - SkPathBuilder& conicTo(const SkPoint pts[2], SkScalar w) { - return this->conicTo(pts[0], pts[1], w); - } - - SkPathBuilder& cubicTo(SkPoint pt1, SkPoint pt2, SkPoint pt3); - SkPathBuilder& cubicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar x3, SkScalar y3) { - return this->cubicTo(SkPoint::Make(x1, y1), SkPoint::Make(x2, y2), SkPoint::Make(x3, y3)); - } - SkPathBuilder& cubicTo(const SkPoint pts[3]) { - return this->cubicTo(pts[0], pts[1], pts[2]); - } - - SkPathBuilder& close(); - - // Append a series of lineTo(...) - SkPathBuilder& polylineTo(const SkPoint pts[], int count); - SkPathBuilder& polylineTo(const std::initializer_list& list) { - return this->polylineTo(list.begin(), SkToInt(list.size())); - } - - // Relative versions of segments, relative to the previous position. - - SkPathBuilder& rLineTo(SkPoint pt); - SkPathBuilder& rLineTo(SkScalar x, SkScalar y) { return this->rLineTo({x, y}); } - SkPathBuilder& rQuadTo(SkPoint pt1, SkPoint pt2); - SkPathBuilder& rQuadTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2) { - return this->rQuadTo({x1, y1}, {x2, y2}); - } - SkPathBuilder& rConicTo(SkPoint p1, SkPoint p2, SkScalar w); - SkPathBuilder& rConicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar w) { - return this->rConicTo({x1, y1}, {x2, y2}, w); - } - SkPathBuilder& rCubicTo(SkPoint pt1, SkPoint pt2, SkPoint pt3); - SkPathBuilder& rCubicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar x3, SkScalar y3) { - return this->rCubicTo({x1, y1}, {x2, y2}, {x3, y3}); - } - - // Arcs - - /** Appends arc to the builder. Arc added is part of ellipse - bounded by oval, from startAngle through sweepAngle. Both startAngle and - sweepAngle are measured in degrees, where zero degrees is aligned with the - positive x-axis, and positive sweeps extends arc clockwise. - - arcTo() adds line connecting the builder's last point to initial arc point if forceMoveTo - is false and the builder is not empty. Otherwise, added contour begins with first point - of arc. Angles greater than -360 and less than 360 are treated modulo 360. - - @param oval bounds of ellipse containing arc - @param startAngleDeg starting angle of arc in degrees - @param sweepAngleDeg sweep, in degrees. Positive is clockwise; treated modulo 360 - @param forceMoveTo true to start a new contour with arc - @return reference to the builder - */ - SkPathBuilder& arcTo(const SkRect& oval, SkScalar startAngleDeg, SkScalar sweepAngleDeg, - bool forceMoveTo); - - /** Appends arc to SkPath, after appending line if needed. Arc is implemented by conic - weighted to describe part of circle. Arc is contained by tangent from - last SkPath point to p1, and tangent from p1 to p2. Arc - is part of circle sized to radius, positioned so it touches both tangent lines. - - If last SkPath SkPoint does not start arc, arcTo() appends connecting line to SkPath. - The length of vector from p1 to p2 does not affect arc. - - Arc sweep is always less than 180 degrees. If radius is zero, or if - tangents are nearly parallel, arcTo() appends line from last SkPath SkPoint to p1. - - arcTo() appends at most one line and one conic. - arcTo() implements the functionality of PostScript arct and HTML Canvas arcTo. - - @param p1 SkPoint common to pair of tangents - @param p2 end of second tangent - @param radius distance from arc to circle center - @return reference to SkPath - */ - SkPathBuilder& arcTo(SkPoint p1, SkPoint p2, SkScalar radius); - - enum ArcSize { - kSmall_ArcSize, //!< smaller of arc pair - kLarge_ArcSize, //!< larger of arc pair - }; - - /** Appends arc to SkPath. Arc is implemented by one or more conic weighted to describe - part of oval with radii (r.fX, r.fY) rotated by xAxisRotate degrees. Arc curves - from last SkPath SkPoint to (xy.fX, xy.fY), choosing one of four possible routes: - clockwise or counterclockwise, - and smaller or larger. - - Arc sweep is always less than 360 degrees. arcTo() appends line to xy if either - radii are zero, or if last SkPath SkPoint equals (xy.fX, xy.fY). arcTo() scales radii r to - fit last SkPath SkPoint and xy if both are greater than zero but too small to describe - an arc. - - arcTo() appends up to four conic curves. - arcTo() implements the functionality of SVG arc, although SVG sweep-flag value is - opposite the integer value of sweep; SVG sweep-flag uses 1 for clockwise, while - kCW_Direction cast to int is zero. - - @param r radii on axes before x-axis rotation - @param xAxisRotate x-axis rotation in degrees; positive values are clockwise - @param largeArc chooses smaller or larger arc - @param sweep chooses clockwise or counterclockwise arc - @param xy end of arc - @return reference to SkPath - */ - SkPathBuilder& arcTo(SkPoint r, SkScalar xAxisRotate, ArcSize largeArc, SkPathDirection sweep, - SkPoint xy); - - /** Appends arc to the builder, as the start of new contour. Arc added is part of ellipse - bounded by oval, from startAngle through sweepAngle. Both startAngle and - sweepAngle are measured in degrees, where zero degrees is aligned with the - positive x-axis, and positive sweeps extends arc clockwise. - - If sweepAngle <= -360, or sweepAngle >= 360; and startAngle modulo 90 is nearly - zero, append oval instead of arc. Otherwise, sweepAngle values are treated - modulo 360, and arc may or may not draw depending on numeric rounding. - - @param oval bounds of ellipse containing arc - @param startAngleDeg starting angle of arc in degrees - @param sweepAngleDeg sweep, in degrees. Positive is clockwise; treated modulo 360 - @return reference to this builder - */ - SkPathBuilder& addArc(const SkRect& oval, SkScalar startAngleDeg, SkScalar sweepAngleDeg); - - // Add a new contour - - SkPathBuilder& addRect(const SkRect&, SkPathDirection, unsigned startIndex); - SkPathBuilder& addOval(const SkRect&, SkPathDirection, unsigned startIndex); - SkPathBuilder& addRRect(const SkRRect&, SkPathDirection, unsigned startIndex); - - SkPathBuilder& addRect(const SkRect& rect, SkPathDirection dir = SkPathDirection::kCW) { - return this->addRect(rect, dir, 0); - } - SkPathBuilder& addOval(const SkRect& rect, SkPathDirection dir = SkPathDirection::kCW) { - // legacy start index: 1 - return this->addOval(rect, dir, 1); - } - SkPathBuilder& addRRect(const SkRRect& rrect, SkPathDirection dir = SkPathDirection::kCW) { - // legacy start indices: 6 (CW) and 7 (CCW) - return this->addRRect(rrect, dir, dir == SkPathDirection::kCW ? 6 : 7); - } - - SkPathBuilder& addCircle(SkScalar center_x, SkScalar center_y, SkScalar radius, - SkPathDirection dir = SkPathDirection::kCW); - - SkPathBuilder& addPolygon(const SkPoint pts[], int count, bool isClosed); - SkPathBuilder& addPolygon(const std::initializer_list& list, bool isClosed) { - return this->addPolygon(list.begin(), SkToInt(list.size()), isClosed); - } - - SkPathBuilder& addPath(const SkPath&); - - // Performance hint, to reserve extra storage for subsequent calls to lineTo, quadTo, etc. - - void incReserve(int extraPtCount, int extraVerbCount); - void incReserve(int extraPtCount) { - this->incReserve(extraPtCount, extraPtCount); - } - - SkPathBuilder& offset(SkScalar dx, SkScalar dy); - - SkPathBuilder& toggleInverseFillType() { - fFillType = (SkPathFillType)((unsigned)fFillType ^ 2); - return *this; - } - -private: - SkPathRef::PointsArray fPts; - SkPathRef::VerbsArray fVerbs; - SkPathRef::ConicWeightsArray fConicWeights; - - SkPathFillType fFillType; - bool fIsVolatile; - - unsigned fSegmentMask; - SkPoint fLastMovePoint; - int fLastMoveIndex; // only needed until SkPath is immutable - bool fNeedsMoveVerb; - - enum IsA { - kIsA_JustMoves, // we only have 0 or more moves - kIsA_MoreThanMoves, // we have verbs other than just move - kIsA_Oval, // we are 0 or more moves followed by an oval - kIsA_RRect, // we are 0 or more moves followed by a rrect - }; - IsA fIsA = kIsA_JustMoves; - int fIsAStart = -1; // tracks direction iff fIsA is not unknown - bool fIsACCW = false; // tracks direction iff fIsA is not unknown - - int countVerbs() const { return fVerbs.size(); } - - // called right before we add a (non-move) verb - void ensureMove() { - fIsA = kIsA_MoreThanMoves; - if (fNeedsMoveVerb) { - this->moveTo(fLastMovePoint); - } - } - - SkPath make(sk_sp) const; - - SkPathBuilder& privateReverseAddPath(const SkPath&); - - friend class SkPathPriv; -}; - -#endif - diff --git a/skia/include/core/SkPathEffect.h b/skia/include/core/SkPathEffect.h deleted file mode 100644 index abb370c..0000000 --- a/skia/include/core/SkPathEffect.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPathEffect_DEFINED -#define SkPathEffect_DEFINED - -#include "include/core/SkFlattenable.h" -#include "include/core/SkScalar.h" -// not needed, but some of our clients need it (they don't IWYU) -#include "include/core/SkPath.h" - -class SkPath; -struct SkRect; -class SkStrokeRec; - -/** \class SkPathEffect - - SkPathEffect is the base class for objects in the SkPaint that affect - the geometry of a drawing primitive before it is transformed by the - canvas' matrix and drawn. - - Dashing is implemented as a subclass of SkPathEffect. -*/ -class SK_API SkPathEffect : public SkFlattenable { -public: - /** - * Returns a patheffect that apples each effect (first and second) to the original path, - * and returns a path with the sum of these. - * - * result = first(path) + second(path) - * - */ - static sk_sp MakeSum(sk_sp first, sk_sp second); - - /** - * Returns a patheffect that applies the inner effect to the path, and then applies the - * outer effect to the result of the inner's. - * - * result = outer(inner(path)) - */ - static sk_sp MakeCompose(sk_sp outer, sk_sp inner); - - static SkFlattenable::Type GetFlattenableType() { - return kSkPathEffect_Type; - } - - // move to base? - - enum DashType { - kNone_DashType, //!< ignores the info parameter - kDash_DashType, //!< fills in all of the info parameter - }; - - struct DashInfo { - DashInfo() : fIntervals(nullptr), fCount(0), fPhase(0) {} - DashInfo(SkScalar* intervals, int32_t count, SkScalar phase) - : fIntervals(intervals), fCount(count), fPhase(phase) {} - - SkScalar* fIntervals; //!< Length of on/off intervals for dashed lines - // Even values represent ons, and odds offs - int32_t fCount; //!< Number of intervals in the dash. Should be even number - SkScalar fPhase; //!< Offset into the dashed interval pattern - // mod the sum of all intervals - }; - - DashType asADash(DashInfo* info) const; - - /** - * Given a src path (input) and a stroke-rec (input and output), apply - * this effect to the src path, returning the new path in dst, and return - * true. If this effect cannot be applied, return false and ignore dst - * and stroke-rec. - * - * The stroke-rec specifies the initial request for stroking (if any). - * The effect can treat this as input only, or it can choose to change - * the rec as well. For example, the effect can decide to change the - * stroke's width or join, or the effect can change the rec from stroke - * to fill (or fill to stroke) in addition to returning a new (dst) path. - * - * If this method returns true, the caller will apply (as needed) the - * resulting stroke-rec to dst and then draw. - */ - bool filterPath(SkPath* dst, const SkPath& src, SkStrokeRec*, const SkRect* cullR) const; - - /** Version of filterPath that can be called when the CTM is known. */ - bool filterPath(SkPath* dst, const SkPath& src, SkStrokeRec*, const SkRect* cullR, - const SkMatrix& ctm) const; - - /** True if this path effect requires a valid CTM */ - bool needsCTM() const; - - static sk_sp Deserialize(const void* data, size_t size, - const SkDeserialProcs* procs = nullptr); - -private: - SkPathEffect() = default; - friend class SkPathEffectBase; - - using INHERITED = SkFlattenable; -}; - -#endif diff --git a/skia/include/core/SkPathMeasure.h b/skia/include/core/SkPathMeasure.h deleted file mode 100644 index 89eac0d..0000000 --- a/skia/include/core/SkPathMeasure.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPathMeasure_DEFINED -#define SkPathMeasure_DEFINED - -#include "include/core/SkContourMeasure.h" -#include "include/core/SkPath.h" -#include "include/private/base/SkTDArray.h" - -class SK_API SkPathMeasure { -public: - SkPathMeasure(); - /** Initialize the pathmeasure with the specified path. The parts of the path that are needed - * are copied, so the client is free to modify/delete the path after this call. - * - * resScale controls the precision of the measure. values > 1 increase the - * precision (and possibly slow down the computation). - */ - SkPathMeasure(const SkPath& path, bool forceClosed, SkScalar resScale = 1); - ~SkPathMeasure(); - - SkPathMeasure(SkPathMeasure&&) = default; - SkPathMeasure& operator=(SkPathMeasure&&) = default; - - /** Reset the pathmeasure with the specified path. The parts of the path that are needed - * are copied, so the client is free to modify/delete the path after this call.. - */ - void setPath(const SkPath*, bool forceClosed); - - /** Return the total length of the current contour, or 0 if no path - is associated (e.g. resetPath(null)) - */ - SkScalar getLength(); - - /** Pins distance to 0 <= distance <= getLength(), and then computes - the corresponding position and tangent. - Returns false if there is no path, or a zero-length path was specified, in which case - position and tangent are unchanged. - */ - bool SK_WARN_UNUSED_RESULT getPosTan(SkScalar distance, SkPoint* position, - SkVector* tangent); - - enum MatrixFlags { - kGetPosition_MatrixFlag = 0x01, - kGetTangent_MatrixFlag = 0x02, - kGetPosAndTan_MatrixFlag = kGetPosition_MatrixFlag | kGetTangent_MatrixFlag - }; - - /** Pins distance to 0 <= distance <= getLength(), and then computes - the corresponding matrix (by calling getPosTan). - Returns false if there is no path, or a zero-length path was specified, in which case - matrix is unchanged. - */ - bool SK_WARN_UNUSED_RESULT getMatrix(SkScalar distance, SkMatrix* matrix, - MatrixFlags flags = kGetPosAndTan_MatrixFlag); - - /** Given a start and stop distance, return in dst the intervening segment(s). - If the segment is zero-length, return false, else return true. - startD and stopD are pinned to legal values (0..getLength()). If startD > stopD - then return false (and leave dst untouched). - Begin the segment with a moveTo if startWithMoveTo is true - */ - bool getSegment(SkScalar startD, SkScalar stopD, SkPath* dst, bool startWithMoveTo); - - /** Return true if the current contour is closed() - */ - bool isClosed(); - - /** Move to the next contour in the path. Return true if one exists, or false if - we're done with the path. - */ - bool nextContour(); - -#ifdef SK_DEBUG - void dump(); -#endif - -private: - SkContourMeasureIter fIter; - sk_sp fContour; -}; - -#endif diff --git a/skia/include/core/SkPathTypes.h b/skia/include/core/SkPathTypes.h deleted file mode 100644 index 963a6bd..0000000 --- a/skia/include/core/SkPathTypes.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2019 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPathTypes_DEFINED -#define SkPathTypes_DEFINED - -enum class SkPathFillType { - /** Specifies that "inside" is computed by a non-zero sum of signed edge crossings */ - kWinding, - /** Specifies that "inside" is computed by an odd number of edge crossings */ - kEvenOdd, - /** Same as Winding, but draws outside of the path, rather than inside */ - kInverseWinding, - /** Same as EvenOdd, but draws outside of the path, rather than inside */ - kInverseEvenOdd -}; - -static inline bool SkPathFillType_IsEvenOdd(SkPathFillType ft) { - return (static_cast(ft) & 1) != 0; -} - -static inline bool SkPathFillType_IsInverse(SkPathFillType ft) { - return (static_cast(ft) & 2) != 0; -} - -static inline SkPathFillType SkPathFillType_ConvertToNonInverse(SkPathFillType ft) { - return static_cast(static_cast(ft) & 1); -} - -enum class SkPathDirection { - /** clockwise direction for adding closed contours */ - kCW, - /** counter-clockwise direction for adding closed contours */ - kCCW, -}; - -enum SkPathSegmentMask { - kLine_SkPathSegmentMask = 1 << 0, - kQuad_SkPathSegmentMask = 1 << 1, - kConic_SkPathSegmentMask = 1 << 2, - kCubic_SkPathSegmentMask = 1 << 3, -}; - -enum class SkPathVerb { - kMove, //!< SkPath::RawIter returns 1 point - kLine, //!< SkPath::RawIter returns 2 points - kQuad, //!< SkPath::RawIter returns 3 points - kConic, //!< SkPath::RawIter returns 3 points + 1 weight - kCubic, //!< SkPath::RawIter returns 4 points - kClose //!< SkPath::RawIter returns 0 points -}; - -#endif diff --git a/skia/include/core/SkPathUtils.h b/skia/include/core/SkPathUtils.h deleted file mode 100644 index 6285da7..0000000 --- a/skia/include/core/SkPathUtils.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkPathUtils_DEFINED -#define SkPathUtils_DEFINED - -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -class SkMatrix; -class SkPaint; -class SkPath; -struct SkRect; - -namespace skpathutils { - -/** Returns the filled equivalent of the stroked path. - - @param src SkPath read to create a filled version - @param paint SkPaint, from which attributes such as stroke cap, width, miter, and join, - as well as pathEffect will be used. - @param dst resulting SkPath; may be the same as src, but may not be nullptr - @param cullRect optional limit passed to SkPathEffect - @param resScale if > 1, increase precision, else if (0 < resScale < 1) reduce precision - to favor speed and size - @return true if the dst path was updated, false if it was not (e.g. if the path - represents hairline and cannot be filled). -*/ -SK_API bool FillPathWithPaint(const SkPath &src, const SkPaint &paint, SkPath *dst, - const SkRect *cullRect, SkScalar resScale = 1); - -SK_API bool FillPathWithPaint(const SkPath &src, const SkPaint &paint, SkPath *dst, - const SkRect *cullRect, const SkMatrix &ctm); - -SK_API bool FillPathWithPaint(const SkPath &src, const SkPaint &paint, SkPath *dst); - -} - -#endif diff --git a/skia/include/core/SkPicture.h b/skia/include/core/SkPicture.h deleted file mode 100644 index bb384df..0000000 --- a/skia/include/core/SkPicture.h +++ /dev/null @@ -1,278 +0,0 @@ -/* - * Copyright 2007 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPicture_DEFINED -#define SkPicture_DEFINED - -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkShader.h" -#include "include/core/SkTileMode.h" -#include "include/core/SkTypes.h" - -class SkCanvas; -class SkData; -struct SkDeserialProcs; -class SkImage; -class SkMatrix; -struct SkSerialProcs; -class SkStream; -class SkWStream; - -/** \class SkPicture - SkPicture records drawing commands made to SkCanvas. The command stream may be - played in whole or in part at a later time. - - SkPicture is an abstract class. SkPicture may be generated by SkPictureRecorder - or SkDrawable, or from SkPicture previously saved to SkData or SkStream. - - SkPicture may contain any SkCanvas drawing command, as well as one or more - SkCanvas matrix or SkCanvas clip. SkPicture has a cull SkRect, which is used as - a bounding box hint. To limit SkPicture bounds, use SkCanvas clip when - recording or drawing SkPicture. -*/ -class SK_API SkPicture : public SkRefCnt { -public: - ~SkPicture() override; - - /** Recreates SkPicture that was serialized into a stream. Returns constructed SkPicture - if successful; otherwise, returns nullptr. Fails if data does not permit - constructing valid SkPicture. - - procs->fPictureProc permits supplying a custom function to decode SkPicture. - If procs->fPictureProc is nullptr, default decoding is used. procs->fPictureCtx - may be used to provide user context to procs->fPictureProc; procs->fPictureProc - is called with a pointer to data, data byte length, and user context. - - @param stream container for serial data - @param procs custom serial data decoders; may be nullptr - @return SkPicture constructed from stream data - */ - static sk_sp MakeFromStream(SkStream* stream, - const SkDeserialProcs* procs = nullptr); - - /** Recreates SkPicture that was serialized into data. Returns constructed SkPicture - if successful; otherwise, returns nullptr. Fails if data does not permit - constructing valid SkPicture. - - procs->fPictureProc permits supplying a custom function to decode SkPicture. - If procs->fPictureProc is nullptr, default decoding is used. procs->fPictureCtx - may be used to provide user context to procs->fPictureProc; procs->fPictureProc - is called with a pointer to data, data byte length, and user context. - - @param data container for serial data - @param procs custom serial data decoders; may be nullptr - @return SkPicture constructed from data - */ - static sk_sp MakeFromData(const SkData* data, - const SkDeserialProcs* procs = nullptr); - - /** - - @param data pointer to serial data - @param size size of data - @param procs custom serial data decoders; may be nullptr - @return SkPicture constructed from data - */ - static sk_sp MakeFromData(const void* data, size_t size, - const SkDeserialProcs* procs = nullptr); - - /** \class SkPicture::AbortCallback - AbortCallback is an abstract class. An implementation of AbortCallback may - passed as a parameter to SkPicture::playback, to stop it before all drawing - commands have been processed. - - If AbortCallback::abort returns true, SkPicture::playback is interrupted. - */ - class SK_API AbortCallback { - public: - /** Has no effect. - */ - virtual ~AbortCallback() = default; - - /** Stops SkPicture playback when some condition is met. A subclass of - AbortCallback provides an override for abort() that can stop SkPicture::playback. - - The part of SkPicture drawn when aborted is undefined. SkPicture instantiations are - free to stop drawing at different points during playback. - - If the abort happens inside one or more calls to SkCanvas::save(), stack - of SkCanvas matrix and SkCanvas clip values is restored to its state before - SkPicture::playback was called. - - @return true to stop playback - - example: https://fiddle.skia.org/c/@Picture_AbortCallback_abort - */ - virtual bool abort() = 0; - - protected: - AbortCallback() = default; - AbortCallback(const AbortCallback&) = delete; - AbortCallback& operator=(const AbortCallback&) = delete; - }; - - /** Replays the drawing commands on the specified canvas. In the case that the - commands are recorded, each command in the SkPicture is sent separately to canvas. - - To add a single command to draw SkPicture to recording canvas, call - SkCanvas::drawPicture instead. - - @param canvas receiver of drawing commands - @param callback allows interruption of playback - - example: https://fiddle.skia.org/c/@Picture_playback - */ - virtual void playback(SkCanvas* canvas, AbortCallback* callback = nullptr) const = 0; - - /** Returns cull SkRect for this picture, passed in when SkPicture was created. - Returned SkRect does not specify clipping SkRect for SkPicture; cull is hint - of SkPicture bounds. - - SkPicture is free to discard recorded drawing commands that fall outside - cull. - - @return bounds passed when SkPicture was created - - example: https://fiddle.skia.org/c/@Picture_cullRect - */ - virtual SkRect cullRect() const = 0; - - /** Returns a non-zero value unique among SkPicture in Skia process. - - @return identifier for SkPicture - */ - uint32_t uniqueID() const { return fUniqueID; } - - /** Returns storage containing SkData describing SkPicture, using optional custom - encoders. - - procs->fPictureProc permits supplying a custom function to encode SkPicture. - If procs->fPictureProc is nullptr, default encoding is used. procs->fPictureCtx - may be used to provide user context to procs->fPictureProc; procs->fPictureProc - is called with a pointer to SkPicture and user context. - - @param procs custom serial data encoders; may be nullptr - @return storage containing serialized SkPicture - - example: https://fiddle.skia.org/c/@Picture_serialize - */ - sk_sp serialize(const SkSerialProcs* procs = nullptr) const; - - /** Writes picture to stream, using optional custom encoders. - - procs->fPictureProc permits supplying a custom function to encode SkPicture. - If procs->fPictureProc is nullptr, default encoding is used. procs->fPictureCtx - may be used to provide user context to procs->fPictureProc; procs->fPictureProc - is called with a pointer to SkPicture and user context. - - @param stream writable serial data stream - @param procs custom serial data encoders; may be nullptr - - example: https://fiddle.skia.org/c/@Picture_serialize_2 - */ - void serialize(SkWStream* stream, const SkSerialProcs* procs = nullptr) const; - - /** Returns a placeholder SkPicture. Result does not draw, and contains only - cull SkRect, a hint of its bounds. Result is immutable; it cannot be changed - later. Result identifier is unique. - - Returned placeholder can be intercepted during playback to insert other - commands into SkCanvas draw stream. - - @param cull placeholder dimensions - @return placeholder with unique identifier - - example: https://fiddle.skia.org/c/@Picture_MakePlaceholder - */ - static sk_sp MakePlaceholder(SkRect cull); - - /** Returns the approximate number of operations in SkPicture. Returned value - may be greater or less than the number of SkCanvas calls - recorded: some calls may be recorded as more than one operation, other - calls may be optimized away. - - @param nested if true, include the op-counts of nested pictures as well, else - just return count the ops in the top-level picture. - @return approximate operation count - - example: https://fiddle.skia.org/c/@Picture_approximateOpCount - */ - virtual int approximateOpCount(bool nested = false) const = 0; - - /** Returns the approximate byte size of SkPicture. Does not include large objects - referenced by SkPicture. - - @return approximate size - - example: https://fiddle.skia.org/c/@Picture_approximateBytesUsed - */ - virtual size_t approximateBytesUsed() const = 0; - - /** Return a new shader that will draw with this picture. - * - * @param tmx The tiling mode to use when sampling in the x-direction. - * @param tmy The tiling mode to use when sampling in the y-direction. - * @param mode How to filter the tiles - * @param localMatrix Optional matrix used when sampling - * @param tile The tile rectangle in picture coordinates: this represents the subset - * (or superset) of the picture used when building a tile. It is not - * affected by localMatrix and does not imply scaling (only translation - * and cropping). If null, the tile rect is considered equal to the picture - * bounds. - * @return Returns a new shader object. Note: this function never returns null. - */ - sk_sp makeShader(SkTileMode tmx, SkTileMode tmy, SkFilterMode mode, - const SkMatrix* localMatrix, const SkRect* tileRect) const; - - sk_sp makeShader(SkTileMode tmx, SkTileMode tmy, SkFilterMode mode) const { - return this->makeShader(tmx, tmy, mode, nullptr, nullptr); - } - -private: - // Allowed subclasses. - SkPicture(); - friend class SkBigPicture; - friend class SkEmptyPicture; - friend class SkPicturePriv; - - void serialize(SkWStream*, const SkSerialProcs*, class SkRefCntSet* typefaces, - bool textBlobsOnly=false) const; - static sk_sp MakeFromStreamPriv(SkStream*, const SkDeserialProcs*, - class SkTypefacePlayback*, - int recursionLimit); - friend class SkPictureData; - - /** Return true if the SkStream/Buffer represents a serialized picture, and - fills out SkPictInfo. After this function returns, the data source is not - rewound so it will have to be manually reset before passing to - MakeFromStream or MakeFromBuffer. Note, MakeFromStream and - MakeFromBuffer perform this check internally so these entry points are - intended for stand alone tools. - If false is returned, SkPictInfo is unmodified. - */ - static bool StreamIsSKP(SkStream*, struct SkPictInfo*); - static bool BufferIsSKP(class SkReadBuffer*, struct SkPictInfo*); - friend bool SkPicture_StreamIsSKP(SkStream*, struct SkPictInfo*); - - // Returns NULL if this is not an SkBigPicture. - virtual const class SkBigPicture* asSkBigPicture() const { return nullptr; } - - static bool IsValidPictInfo(const struct SkPictInfo& info); - static sk_sp Forwardport(const struct SkPictInfo&, - const class SkPictureData*, - class SkReadBuffer* buffer); - - struct SkPictInfo createHeader() const; - class SkPictureData* backport() const; - - uint32_t fUniqueID; - mutable std::atomic fAddedToCache{false}; -}; - -#endif diff --git a/skia/include/core/SkPictureRecorder.h b/skia/include/core/SkPictureRecorder.h deleted file mode 100644 index 58c985a..0000000 --- a/skia/include/core/SkPictureRecorder.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPictureRecorder_DEFINED -#define SkPictureRecorder_DEFINED - -#include "include/core/SkBBHFactory.h" -#include "include/core/SkPicture.h" -#include "include/core/SkRefCnt.h" - -#include - -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK -namespace android { - class Picture; -}; -#endif - -class SkCanvas; -class SkDrawable; -class SkPictureRecord; -class SkRecord; -class SkRecorder; - -class SK_API SkPictureRecorder { -public: - SkPictureRecorder(); - ~SkPictureRecorder(); - - enum FinishFlags { - }; - - /** Returns the canvas that records the drawing commands. - @param bounds the cull rect used when recording this picture. Any drawing the falls outside - of this rect is undefined, and may be drawn or it may not. - @param bbh optional acceleration structure - @param recordFlags optional flags that control recording. - @return the canvas. - */ - SkCanvas* beginRecording(const SkRect& bounds, sk_sp bbh); - - SkCanvas* beginRecording(const SkRect& bounds, SkBBHFactory* bbhFactory = nullptr); - - SkCanvas* beginRecording(SkScalar width, SkScalar height, - SkBBHFactory* bbhFactory = nullptr) { - return this->beginRecording(SkRect::MakeWH(width, height), bbhFactory); - } - - /** Returns the recording canvas if one is active, or NULL if recording is - not active. This does not alter the refcnt on the canvas (if present). - */ - SkCanvas* getRecordingCanvas(); - - /** - * Signal that the caller is done recording. This invalidates the canvas returned by - * beginRecording/getRecordingCanvas. Ownership of the object is passed to the caller, who - * must call unref() when they are done using it. - * - * The returned picture is immutable. If during recording drawables were added to the canvas, - * these will have been "drawn" into a recording canvas, so that this resulting picture will - * reflect their current state, but will not contain a live reference to the drawables - * themselves. - */ - sk_sp finishRecordingAsPicture(); - - /** - * Signal that the caller is done recording, and update the cull rect to use for bounding - * box hierarchy (BBH) generation. The behavior is the same as calling - * finishRecordingAsPicture(), except that this method updates the cull rect initially passed - * into beginRecording. - * @param cullRect the new culling rectangle to use as the overall bound for BBH generation - * and subsequent culling operations. - * @return the picture containing the recorded content. - */ - sk_sp finishRecordingAsPictureWithCull(const SkRect& cullRect); - - /** - * Signal that the caller is done recording. This invalidates the canvas returned by - * beginRecording/getRecordingCanvas. Ownership of the object is passed to the caller, who - * must call unref() when they are done using it. - * - * Unlike finishRecordingAsPicture(), which returns an immutable picture, the returned drawable - * may contain live references to other drawables (if they were added to the recording canvas) - * and therefore this drawable will reflect the current state of those nested drawables anytime - * it is drawn or a new picture is snapped from it (by calling drawable->makePictureSnapshot()). - */ - sk_sp finishRecordingAsDrawable(); - -private: - void reset(); - - /** Replay the current (partially recorded) operation stream into - canvas. This call doesn't close the current recording. - */ -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - friend class android::Picture; -#endif - friend class SkPictureRecorderReplayTester; // for unit testing - void partialReplay(SkCanvas* canvas) const; - - bool fActivelyRecording; - SkRect fCullRect; - sk_sp fBBH; - std::unique_ptr fRecorder; - sk_sp fRecord; - - SkPictureRecorder(SkPictureRecorder&&) = delete; - SkPictureRecorder& operator=(SkPictureRecorder&&) = delete; -}; - -#endif diff --git a/skia/include/core/SkPixelRef.h b/skia/include/core/SkPixelRef.h deleted file mode 100644 index 1277989..0000000 --- a/skia/include/core/SkPixelRef.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2008 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPixelRef_DEFINED -#define SkPixelRef_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/private/SkIDChangeListener.h" -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkTo.h" - -#include -#include -#include - -class SkDiscardableMemory; - -/** \class SkPixelRef - - This class is the smart container for pixel memory, and is used with SkBitmap. - This class can be shared/accessed between multiple threads. -*/ -class SK_API SkPixelRef : public SkRefCnt { -public: - SkPixelRef(int width, int height, void* addr, size_t rowBytes); - ~SkPixelRef() override; - - SkISize dimensions() const { return {fWidth, fHeight}; } - int width() const { return fWidth; } - int height() const { return fHeight; } - void* pixels() const { return fPixels; } - size_t rowBytes() const { return fRowBytes; } - - /** Returns a non-zero, unique value corresponding to the pixels in this - pixelref. Each time the pixels are changed (and notifyPixelsChanged is - called), a different generation ID will be returned. - */ - uint32_t getGenerationID() const; - - /** - * Call this if you have changed the contents of the pixels. This will in- - * turn cause a different generation ID value to be returned from - * getGenerationID(). - */ - void notifyPixelsChanged(); - - /** Returns true if this pixelref is marked as immutable, meaning that the - contents of its pixels will not change for the lifetime of the pixelref. - */ - bool isImmutable() const { return fMutability != kMutable; } - - /** Marks this pixelref is immutable, meaning that the contents of its - pixels will not change for the lifetime of the pixelref. This state can - be set on a pixelref, but it cannot be cleared once it is set. - */ - void setImmutable(); - - // Register a listener that may be called the next time our generation ID changes. - // - // We'll only call the listener if we're confident that we are the only SkPixelRef with this - // generation ID. If our generation ID changes and we decide not to call the listener, we'll - // never call it: you must add a new listener for each generation ID change. We also won't call - // the listener when we're certain no one knows what our generation ID is. - // - // This can be used to invalidate caches keyed by SkPixelRef generation ID. - // Takes ownership of listener. Threadsafe. - void addGenIDChangeListener(sk_sp listener); - - // Call when this pixelref is part of the key to a resourcecache entry. This allows the cache - // to know automatically those entries can be purged when this pixelref is changed or deleted. - void notifyAddedToCache() { - fAddedToCache.store(true); - } - - virtual SkDiscardableMemory* diagnostic_only_getDiscardable() const { return nullptr; } - -protected: - void android_only_reset(int width, int height, size_t rowBytes); - -private: - int fWidth; - int fHeight; - void* fPixels; - size_t fRowBytes; - - // Bottom bit indicates the Gen ID is unique. - bool genIDIsUnique() const { return SkToBool(fTaggedGenID.load() & 1); } - mutable std::atomic fTaggedGenID; - - SkIDChangeListener::List fGenIDChangeListeners; - - // Set true by caches when they cache content that's derived from the current pixels. - std::atomic fAddedToCache; - - enum Mutability { - kMutable, // PixelRefs begin mutable. - kTemporarilyImmutable, // Considered immutable, but can revert to mutable. - kImmutable, // Once set to this state, it never leaves. - } fMutability : 8; // easily fits inside a byte - - void needsNewGenID(); - void callGenIDChangeListeners(); - - void setTemporarilyImmutable(); - void restoreMutability(); - friend class SkSurface_Raster; // For temporary immutable methods above. - - void setImmutableWithID(uint32_t genID); - friend void SkBitmapCache_setImmutableWithID(SkPixelRef*, uint32_t); - - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/core/SkPixmap.h b/skia/include/core/SkPixmap.h deleted file mode 100644 index ad4c7dd..0000000 --- a/skia/include/core/SkPixmap.h +++ /dev/null @@ -1,732 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPixmap_DEFINED -#define SkPixmap_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkColorType.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkSize.h" -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkAttributes.h" - -#include -#include - -class SkColorSpace; -enum SkAlphaType : int; -struct SkMask; - -/** \class SkPixmap - SkPixmap provides a utility to pair SkImageInfo with pixels and row bytes. - SkPixmap is a low level class which provides convenience functions to access - raster destinations. SkCanvas can not draw SkPixmap, nor does SkPixmap provide - a direct drawing destination. - - Use SkBitmap to draw pixels referenced by SkPixmap; use SkSurface to draw into - pixels referenced by SkPixmap. - - SkPixmap does not try to manage the lifetime of the pixel memory. Use SkPixelRef - to manage pixel memory; SkPixelRef is safe across threads. -*/ -class SK_API SkPixmap { -public: - - /** Creates an empty SkPixmap without pixels, with kUnknown_SkColorType, with - kUnknown_SkAlphaType, and with a width and height of zero. Use - reset() to associate pixels, SkColorType, SkAlphaType, width, and height - after SkPixmap has been created. - - @return empty SkPixmap - */ - SkPixmap() - : fPixels(nullptr), fRowBytes(0), fInfo(SkImageInfo::MakeUnknown(0, 0)) - {} - - /** Creates SkPixmap from info width, height, SkAlphaType, and SkColorType. - addr points to pixels, or nullptr. rowBytes should be info.width() times - info.bytesPerPixel(), or larger. - - No parameter checking is performed; it is up to the caller to ensure that - addr and rowBytes agree with info. - - The memory lifetime of pixels is managed by the caller. When SkPixmap goes - out of scope, addr is unaffected. - - SkPixmap may be later modified by reset() to change its size, pixel type, or - storage. - - @param info width, height, SkAlphaType, SkColorType of SkImageInfo - @param addr pointer to pixels allocated by caller; may be nullptr - @param rowBytes size of one row of addr; width times pixel size, or larger - @return initialized SkPixmap - */ - SkPixmap(const SkImageInfo& info, const void* addr, size_t rowBytes) - : fPixels(addr), fRowBytes(rowBytes), fInfo(info) - {} - - /** Sets width, height, row bytes to zero; pixel address to nullptr; SkColorType to - kUnknown_SkColorType; and SkAlphaType to kUnknown_SkAlphaType. - - The prior pixels are unaffected; it is up to the caller to release pixels - memory if desired. - - example: https://fiddle.skia.org/c/@Pixmap_reset - */ - void reset(); - - /** Sets width, height, SkAlphaType, and SkColorType from info. - Sets pixel address from addr, which may be nullptr. - Sets row bytes from rowBytes, which should be info.width() times - info.bytesPerPixel(), or larger. - - Does not check addr. Asserts if built with SK_DEBUG defined and if rowBytes is - too small to hold one row of pixels. - - The memory lifetime pixels are managed by the caller. When SkPixmap goes - out of scope, addr is unaffected. - - @param info width, height, SkAlphaType, SkColorType of SkImageInfo - @param addr pointer to pixels allocated by caller; may be nullptr - @param rowBytes size of one row of addr; width times pixel size, or larger - - example: https://fiddle.skia.org/c/@Pixmap_reset_2 - */ - void reset(const SkImageInfo& info, const void* addr, size_t rowBytes); - - /** Changes SkColorSpace in SkImageInfo; preserves width, height, SkAlphaType, and - SkColorType in SkImage, and leaves pixel address and row bytes unchanged. - SkColorSpace reference count is incremented. - - @param colorSpace SkColorSpace moved to SkImageInfo - - example: https://fiddle.skia.org/c/@Pixmap_setColorSpace - */ - void setColorSpace(sk_sp colorSpace); - - /** Deprecated. - */ - bool SK_WARN_UNUSED_RESULT reset(const SkMask& mask); - - /** Sets subset width, height, pixel address to intersection of SkPixmap with area, - if intersection is not empty; and return true. Otherwise, leave subset unchanged - and return false. - - Failing to read the return value generates a compile time warning. - - @param subset storage for width, height, pixel address of intersection - @param area bounds to intersect with SkPixmap - @return true if intersection of SkPixmap and area is not empty - */ - bool SK_WARN_UNUSED_RESULT extractSubset(SkPixmap* subset, const SkIRect& area) const; - - /** Returns width, height, SkAlphaType, SkColorType, and SkColorSpace. - - @return reference to SkImageInfo - */ - const SkImageInfo& info() const { return fInfo; } - - /** Returns row bytes, the interval from one pixel row to the next. Row bytes - is at least as large as: width() * info().bytesPerPixel(). - - Returns zero if colorType() is kUnknown_SkColorType. - It is up to the SkBitmap creator to ensure that row bytes is a useful value. - - @return byte length of pixel row - */ - size_t rowBytes() const { return fRowBytes; } - - /** Returns pixel address, the base address corresponding to the pixel origin. - - It is up to the SkPixmap creator to ensure that pixel address is a useful value. - - @return pixel address - */ - const void* addr() const { return fPixels; } - - /** Returns pixel count in each pixel row. Should be equal or less than: - rowBytes() / info().bytesPerPixel(). - - @return pixel width in SkImageInfo - */ - int width() const { return fInfo.width(); } - - /** Returns pixel row count. - - @return pixel height in SkImageInfo - */ - int height() const { return fInfo.height(); } - - /** - * Return the dimensions of the pixmap (from its ImageInfo) - */ - SkISize dimensions() const { return fInfo.dimensions(); } - - SkColorType colorType() const { return fInfo.colorType(); } - - SkAlphaType alphaType() const { return fInfo.alphaType(); } - - /** Returns SkColorSpace, the range of colors, associated with SkImageInfo. The - reference count of SkColorSpace is unchanged. The returned SkColorSpace is - immutable. - - @return SkColorSpace in SkImageInfo, or nullptr - */ - SkColorSpace* colorSpace() const; - - /** Returns smart pointer to SkColorSpace, the range of colors, associated with - SkImageInfo. The smart pointer tracks the number of objects sharing this - SkColorSpace reference so the memory is released when the owners destruct. - - The returned SkColorSpace is immutable. - - @return SkColorSpace in SkImageInfo wrapped in a smart pointer - */ - sk_sp refColorSpace() const; - - /** Returns true if SkAlphaType is kOpaque_SkAlphaType. - Does not check if SkColorType allows alpha, or if any pixel value has - transparency. - - @return true if SkImageInfo has opaque SkAlphaType - */ - bool isOpaque() const { return fInfo.isOpaque(); } - - /** Returns SkIRect { 0, 0, width(), height() }. - - @return integral rectangle from origin to width() and height() - */ - SkIRect bounds() const { return SkIRect::MakeWH(this->width(), this->height()); } - - /** Returns number of pixels that fit on row. Should be greater than or equal to - width(). - - @return maximum pixels per row - */ - int rowBytesAsPixels() const { return int(fRowBytes >> this->shiftPerPixel()); } - - /** Returns bit shift converting row bytes to row pixels. - Returns zero for kUnknown_SkColorType. - - @return one of: 0, 1, 2, 3; left shift to convert pixels to bytes - */ - int shiftPerPixel() const { return fInfo.shiftPerPixel(); } - - /** Returns minimum memory required for pixel storage. - Does not include unused memory on last row when rowBytesAsPixels() exceeds width(). - Returns SIZE_MAX if result does not fit in size_t. - Returns zero if height() or width() is 0. - Returns height() times rowBytes() if colorType() is kUnknown_SkColorType. - - @return size in bytes of image buffer - */ - size_t computeByteSize() const { return fInfo.computeByteSize(fRowBytes); } - - /** Returns true if all pixels are opaque. SkColorType determines how pixels - are encoded, and whether pixel describes alpha. Returns true for SkColorType - without alpha in each pixel; for other SkColorType, returns true if all - pixels have alpha values equivalent to 1.0 or greater. - - For SkColorType kRGB_565_SkColorType or kGray_8_SkColorType: always - returns true. For SkColorType kAlpha_8_SkColorType, kBGRA_8888_SkColorType, - kRGBA_8888_SkColorType: returns true if all pixel alpha values are 255. - For SkColorType kARGB_4444_SkColorType: returns true if all pixel alpha values are 15. - For kRGBA_F16_SkColorType: returns true if all pixel alpha values are 1.0 or - greater. - - Returns false for kUnknown_SkColorType. - - @return true if all pixels have opaque values or SkColorType is opaque - - example: https://fiddle.skia.org/c/@Pixmap_computeIsOpaque - */ - bool computeIsOpaque() const; - - /** Returns pixel at (x, y) as unpremultiplied color. - Returns black with alpha if SkColorType is kAlpha_8_SkColorType. - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined; and returns undefined values or may crash if - SK_RELEASE is defined. Fails if SkColorType is kUnknown_SkColorType or - pixel address is nullptr. - - SkColorSpace in SkImageInfo is ignored. Some color precision may be lost in the - conversion to unpremultiplied color; original pixel data may have additional - precision. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return pixel converted to unpremultiplied color - - example: https://fiddle.skia.org/c/@Pixmap_getColor - */ - SkColor getColor(int x, int y) const; - - /** Returns pixel at (x, y) as unpremultiplied color as an SkColor4f. - Returns black with alpha if SkColorType is kAlpha_8_SkColorType. - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined; and returns undefined values or may crash if - SK_RELEASE is defined. Fails if SkColorType is kUnknown_SkColorType or - pixel address is nullptr. - - SkColorSpace in SkImageInfo is ignored. Some color precision may be lost in the - conversion to unpremultiplied color; original pixel data may have additional - precision, though this is less likely than for getColor(). Rounding errors may - occur if the underlying type has lower precision. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return pixel converted to unpremultiplied float color - */ - SkColor4f getColor4f(int x, int y) const; - - /** Look up the pixel at (x,y) and return its alpha component, normalized to [0..1]. - This is roughly equivalent to SkGetColorA(getColor()), but can be more efficent - (and more precise if the pixels store more than 8 bits per component). - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return alpha converted to normalized float - */ - float getAlphaf(int x, int y) const; - - /** Returns readable pixel address at (x, y). Returns nullptr if SkPixelRef is nullptr. - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined. Returns nullptr if SkColorType is kUnknown_SkColorType. - - Performs a lookup of pixel size; for better performance, call - one of: addr8, addr16, addr32, addr64, or addrF16(). - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return readable generic pointer to pixel - */ - const void* addr(int x, int y) const { - return (const char*)fPixels + fInfo.computeOffset(x, y, fRowBytes); - } - - /** Returns readable base pixel address. Result is addressable as unsigned 8-bit bytes. - Will trigger an assert() if SkColorType is not kAlpha_8_SkColorType or - kGray_8_SkColorType, and is built with SK_DEBUG defined. - - One byte corresponds to one pixel. - - @return readable unsigned 8-bit pointer to pixels - */ - const uint8_t* addr8() const { - SkASSERT(1 == fInfo.bytesPerPixel()); - return reinterpret_cast(fPixels); - } - - /** Returns readable base pixel address. Result is addressable as unsigned 16-bit words. - Will trigger an assert() if SkColorType is not kRGB_565_SkColorType or - kARGB_4444_SkColorType, and is built with SK_DEBUG defined. - - One word corresponds to one pixel. - - @return readable unsigned 16-bit pointer to pixels - */ - const uint16_t* addr16() const { - SkASSERT(2 == fInfo.bytesPerPixel()); - return reinterpret_cast(fPixels); - } - - /** Returns readable base pixel address. Result is addressable as unsigned 32-bit words. - Will trigger an assert() if SkColorType is not kRGBA_8888_SkColorType or - kBGRA_8888_SkColorType, and is built with SK_DEBUG defined. - - One word corresponds to one pixel. - - @return readable unsigned 32-bit pointer to pixels - */ - const uint32_t* addr32() const { - SkASSERT(4 == fInfo.bytesPerPixel()); - return reinterpret_cast(fPixels); - } - - /** Returns readable base pixel address. Result is addressable as unsigned 64-bit words. - Will trigger an assert() if SkColorType is not kRGBA_F16_SkColorType and is built - with SK_DEBUG defined. - - One word corresponds to one pixel. - - @return readable unsigned 64-bit pointer to pixels - */ - const uint64_t* addr64() const { - SkASSERT(8 == fInfo.bytesPerPixel()); - return reinterpret_cast(fPixels); - } - - /** Returns readable base pixel address. Result is addressable as unsigned 16-bit words. - Will trigger an assert() if SkColorType is not kRGBA_F16_SkColorType and is built - with SK_DEBUG defined. - - Each word represents one color component encoded as a half float. - Four words correspond to one pixel. - - @return readable unsigned 16-bit pointer to first component of pixels - */ - const uint16_t* addrF16() const { - SkASSERT(8 == fInfo.bytesPerPixel()); - SkASSERT(kRGBA_F16_SkColorType == fInfo.colorType() || - kRGBA_F16Norm_SkColorType == fInfo.colorType()); - return reinterpret_cast(fPixels); - } - - /** Returns readable pixel address at (x, y). - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined. - - Will trigger an assert() if SkColorType is not kAlpha_8_SkColorType or - kGray_8_SkColorType, and is built with SK_DEBUG defined. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return readable unsigned 8-bit pointer to pixel at (x, y) - */ - const uint8_t* addr8(int x, int y) const { - SkASSERT((unsigned)x < (unsigned)fInfo.width()); - SkASSERT((unsigned)y < (unsigned)fInfo.height()); - return (const uint8_t*)((const char*)this->addr8() + (size_t)y * fRowBytes + (x << 0)); - } - - /** Returns readable pixel address at (x, y). - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined. - - Will trigger an assert() if SkColorType is not kRGB_565_SkColorType or - kARGB_4444_SkColorType, and is built with SK_DEBUG defined. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return readable unsigned 16-bit pointer to pixel at (x, y) - */ - const uint16_t* addr16(int x, int y) const { - SkASSERT((unsigned)x < (unsigned)fInfo.width()); - SkASSERT((unsigned)y < (unsigned)fInfo.height()); - return (const uint16_t*)((const char*)this->addr16() + (size_t)y * fRowBytes + (x << 1)); - } - - /** Returns readable pixel address at (x, y). - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined. - - Will trigger an assert() if SkColorType is not kRGBA_8888_SkColorType or - kBGRA_8888_SkColorType, and is built with SK_DEBUG defined. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return readable unsigned 32-bit pointer to pixel at (x, y) - */ - const uint32_t* addr32(int x, int y) const { - SkASSERT((unsigned)x < (unsigned)fInfo.width()); - SkASSERT((unsigned)y < (unsigned)fInfo.height()); - return (const uint32_t*)((const char*)this->addr32() + (size_t)y * fRowBytes + (x << 2)); - } - - /** Returns readable pixel address at (x, y). - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined. - - Will trigger an assert() if SkColorType is not kRGBA_F16_SkColorType and is built - with SK_DEBUG defined. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return readable unsigned 64-bit pointer to pixel at (x, y) - */ - const uint64_t* addr64(int x, int y) const { - SkASSERT((unsigned)x < (unsigned)fInfo.width()); - SkASSERT((unsigned)y < (unsigned)fInfo.height()); - return (const uint64_t*)((const char*)this->addr64() + (size_t)y * fRowBytes + (x << 3)); - } - - /** Returns readable pixel address at (x, y). - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined. - - Will trigger an assert() if SkColorType is not kRGBA_F16_SkColorType and is built - with SK_DEBUG defined. - - Each unsigned 16-bit word represents one color component encoded as a half float. - Four words correspond to one pixel. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return readable unsigned 16-bit pointer to pixel component at (x, y) - */ - const uint16_t* addrF16(int x, int y) const { - SkASSERT(kRGBA_F16_SkColorType == fInfo.colorType() || - kRGBA_F16Norm_SkColorType == fInfo.colorType()); - return reinterpret_cast(this->addr64(x, y)); - } - - /** Returns writable base pixel address. - - @return writable generic base pointer to pixels - */ - void* writable_addr() const { return const_cast(fPixels); } - - /** Returns writable pixel address at (x, y). - - Input is not validated: out of bounds values of x or y trigger an assert() if - built with SK_DEBUG defined. Returns zero if SkColorType is kUnknown_SkColorType. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return writable generic pointer to pixel - */ - void* writable_addr(int x, int y) const { - return const_cast(this->addr(x, y)); - } - - /** Returns writable pixel address at (x, y). Result is addressable as unsigned - 8-bit bytes. Will trigger an assert() if SkColorType is not kAlpha_8_SkColorType - or kGray_8_SkColorType, and is built with SK_DEBUG defined. - - One byte corresponds to one pixel. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return writable unsigned 8-bit pointer to pixels - */ - uint8_t* writable_addr8(int x, int y) const { - return const_cast(this->addr8(x, y)); - } - - /** Returns writable_addr pixel address at (x, y). Result is addressable as unsigned - 16-bit words. Will trigger an assert() if SkColorType is not kRGB_565_SkColorType - or kARGB_4444_SkColorType, and is built with SK_DEBUG defined. - - One word corresponds to one pixel. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return writable unsigned 16-bit pointer to pixel - */ - uint16_t* writable_addr16(int x, int y) const { - return const_cast(this->addr16(x, y)); - } - - /** Returns writable pixel address at (x, y). Result is addressable as unsigned - 32-bit words. Will trigger an assert() if SkColorType is not - kRGBA_8888_SkColorType or kBGRA_8888_SkColorType, and is built with SK_DEBUG - defined. - - One word corresponds to one pixel. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return writable unsigned 32-bit pointer to pixel - */ - uint32_t* writable_addr32(int x, int y) const { - return const_cast(this->addr32(x, y)); - } - - /** Returns writable pixel address at (x, y). Result is addressable as unsigned - 64-bit words. Will trigger an assert() if SkColorType is not - kRGBA_F16_SkColorType and is built with SK_DEBUG defined. - - One word corresponds to one pixel. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return writable unsigned 64-bit pointer to pixel - */ - uint64_t* writable_addr64(int x, int y) const { - return const_cast(this->addr64(x, y)); - } - - /** Returns writable pixel address at (x, y). Result is addressable as unsigned - 16-bit words. Will trigger an assert() if SkColorType is not - kRGBA_F16_SkColorType and is built with SK_DEBUG defined. - - Each word represents one color component encoded as a half float. - Four words correspond to one pixel. - - @param x column index, zero or greater, and less than width() - @param y row index, zero or greater, and less than height() - @return writable unsigned 16-bit pointer to first component of pixel - */ - uint16_t* writable_addrF16(int x, int y) const { - return reinterpret_cast(writable_addr64(x, y)); - } - - /** Copies a SkRect of pixels to dstPixels. Copy starts at (0, 0), and does not - exceed SkPixmap (width(), height()). - - dstInfo specifies width, height, SkColorType, SkAlphaType, and - SkColorSpace of destination. dstRowBytes specifics the gap from one destination - row to the next. Returns true if pixels are copied. Returns false if - dstInfo address equals nullptr, or dstRowBytes is less than dstInfo.minRowBytes(). - - Pixels are copied only if pixel conversion is possible. If SkPixmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dstInfo.colorType() must match. - If SkPixmap colorType() is kGray_8_SkColorType, dstInfo.colorSpace() must match. - If SkPixmap alphaType() is kOpaque_SkAlphaType, dstInfo.alphaType() must - match. If SkPixmap colorSpace() is nullptr, dstInfo.colorSpace() must match. Returns - false if pixel conversion is not possible. - - Returns false if SkPixmap width() or height() is zero or negative. - - @param dstInfo destination width, height, SkColorType, SkAlphaType, SkColorSpace - @param dstPixels destination pixel storage - @param dstRowBytes destination row length - @return true if pixels are copied to dstPixels - */ - bool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes) const { - return this->readPixels(dstInfo, dstPixels, dstRowBytes, 0, 0); - } - - /** Copies a SkRect of pixels to dstPixels. Copy starts at (srcX, srcY), and does not - exceed SkPixmap (width(), height()). - - dstInfo specifies width, height, SkColorType, SkAlphaType, and - SkColorSpace of destination. dstRowBytes specifics the gap from one destination - row to the next. Returns true if pixels are copied. Returns false if - dstInfo address equals nullptr, or dstRowBytes is less than dstInfo.minRowBytes(). - - Pixels are copied only if pixel conversion is possible. If SkPixmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dstInfo.colorType() must match. - If SkPixmap colorType() is kGray_8_SkColorType, dstInfo.colorSpace() must match. - If SkPixmap alphaType() is kOpaque_SkAlphaType, dstInfo.alphaType() must - match. If SkPixmap colorSpace() is nullptr, dstInfo.colorSpace() must match. Returns - false if pixel conversion is not possible. - - srcX and srcY may be negative to copy only top or left of source. Returns - false if SkPixmap width() or height() is zero or negative. Returns false if: - abs(srcX) >= Pixmap width(), or if abs(srcY) >= Pixmap height(). - - @param dstInfo destination width, height, SkColorType, SkAlphaType, SkColorSpace - @param dstPixels destination pixel storage - @param dstRowBytes destination row length - @param srcX column index whose absolute value is less than width() - @param srcY row index whose absolute value is less than height() - @return true if pixels are copied to dstPixels - */ - bool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, - int srcY) const; - - /** Copies a SkRect of pixels to dst. Copy starts at (srcX, srcY), and does not - exceed SkPixmap (width(), height()). dst specifies width, height, SkColorType, - SkAlphaType, and SkColorSpace of destination. Returns true if pixels are copied. - Returns false if dst address equals nullptr, or dst.rowBytes() is less than - dst SkImageInfo::minRowBytes. - - Pixels are copied only if pixel conversion is possible. If SkPixmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dst.info().colorType must match. - If SkPixmap colorType() is kGray_8_SkColorType, dst.info().colorSpace must match. - If SkPixmap alphaType() is kOpaque_SkAlphaType, dst.info().alphaType must - match. If SkPixmap colorSpace() is nullptr, dst.info().colorSpace must match. Returns - false if pixel conversion is not possible. - - srcX and srcY may be negative to copy only top or left of source. Returns - false SkPixmap width() or height() is zero or negative. Returns false if: - abs(srcX) >= Pixmap width(), or if abs(srcY) >= Pixmap height(). - - @param dst SkImageInfo and pixel address to write to - @param srcX column index whose absolute value is less than width() - @param srcY row index whose absolute value is less than height() - @return true if pixels are copied to dst - */ - bool readPixels(const SkPixmap& dst, int srcX, int srcY) const { - return this->readPixels(dst.info(), dst.writable_addr(), dst.rowBytes(), srcX, srcY); - } - - /** Copies pixels inside bounds() to dst. dst specifies width, height, SkColorType, - SkAlphaType, and SkColorSpace of destination. Returns true if pixels are copied. - Returns false if dst address equals nullptr, or dst.rowBytes() is less than - dst SkImageInfo::minRowBytes. - - Pixels are copied only if pixel conversion is possible. If SkPixmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dst SkColorType must match. - If SkPixmap colorType() is kGray_8_SkColorType, dst SkColorSpace must match. - If SkPixmap alphaType() is kOpaque_SkAlphaType, dst SkAlphaType must - match. If SkPixmap colorSpace() is nullptr, dst SkColorSpace must match. Returns - false if pixel conversion is not possible. - - Returns false if SkPixmap width() or height() is zero or negative. - - @param dst SkImageInfo and pixel address to write to - @return true if pixels are copied to dst - */ - bool readPixels(const SkPixmap& dst) const { - return this->readPixels(dst.info(), dst.writable_addr(), dst.rowBytes(), 0, 0); - } - - /** Copies SkBitmap to dst, scaling pixels to fit dst.width() and dst.height(), and - converting pixels to match dst.colorType() and dst.alphaType(). Returns true if - pixels are copied. Returns false if dst address is nullptr, or dst.rowBytes() is - less than dst SkImageInfo::minRowBytes. - - Pixels are copied only if pixel conversion is possible. If SkPixmap colorType() is - kGray_8_SkColorType, or kAlpha_8_SkColorType; dst SkColorType must match. - If SkPixmap colorType() is kGray_8_SkColorType, dst SkColorSpace must match. - If SkPixmap alphaType() is kOpaque_SkAlphaType, dst SkAlphaType must - match. If SkPixmap colorSpace() is nullptr, dst SkColorSpace must match. Returns - false if pixel conversion is not possible. - - Returns false if SkBitmap width() or height() is zero or negative. - - @param dst SkImageInfo and pixel address to write to - @return true if pixels are scaled to fit dst - - example: https://fiddle.skia.org/c/@Pixmap_scalePixels - */ - bool scalePixels(const SkPixmap& dst, const SkSamplingOptions&) const; - - /** Writes color to pixels bounded by subset; returns true on success. - Returns false if colorType() is kUnknown_SkColorType, or if subset does - not intersect bounds(). - - @param color sRGB unpremultiplied color to write - @param subset bounding integer SkRect of written pixels - @return true if pixels are changed - - example: https://fiddle.skia.org/c/@Pixmap_erase - */ - bool erase(SkColor color, const SkIRect& subset) const; - - /** Writes color to pixels inside bounds(); returns true on success. - Returns false if colorType() is kUnknown_SkColorType, or if bounds() - is empty. - - @param color sRGB unpremultiplied color to write - @return true if pixels are changed - */ - bool erase(SkColor color) const { return this->erase(color, this->bounds()); } - - /** Writes color to pixels bounded by subset; returns true on success. - if subset is nullptr, writes colors pixels inside bounds(). Returns false if - colorType() is kUnknown_SkColorType, if subset is not nullptr and does - not intersect bounds(), or if subset is nullptr and bounds() is empty. - - @param color unpremultiplied color to write - @param subset bounding integer SkRect of pixels to write; may be nullptr - @return true if pixels are changed - */ - bool erase(const SkColor4f& color, const SkIRect* subset = nullptr) const; - -private: - const void* fPixels; - size_t fRowBytes; - SkImageInfo fInfo; -}; - -#endif diff --git a/skia/include/core/SkPoint.h b/skia/include/core/SkPoint.h deleted file mode 100644 index 4c7e094..0000000 --- a/skia/include/core/SkPoint.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. - */ - -// SkPoint is part of the public API, but is also required by code in base. The following include -// forwarding allows SkPoint to participate in the API and for use by code in base. - -#include "include/private/base/SkPoint_impl.h" // IWYU pragma: export diff --git a/skia/include/core/SkPoint3.h b/skia/include/core/SkPoint3.h deleted file mode 100644 index 905a5be..0000000 --- a/skia/include/core/SkPoint3.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPoint3_DEFINED -#define SkPoint3_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkScalar.h" - -struct SK_API SkPoint3 { - SkScalar fX, fY, fZ; - - static SkPoint3 Make(SkScalar x, SkScalar y, SkScalar z) { - SkPoint3 pt; - pt.set(x, y, z); - return pt; - } - - SkScalar x() const { return fX; } - SkScalar y() const { return fY; } - SkScalar z() const { return fZ; } - - void set(SkScalar x, SkScalar y, SkScalar z) { fX = x; fY = y; fZ = z; } - - friend bool operator==(const SkPoint3& a, const SkPoint3& b) { - return a.fX == b.fX && a.fY == b.fY && a.fZ == b.fZ; - } - - friend bool operator!=(const SkPoint3& a, const SkPoint3& b) { - return !(a == b); - } - - /** Returns the Euclidian distance from (0,0,0) to (x,y,z) - */ - static SkScalar Length(SkScalar x, SkScalar y, SkScalar z); - - /** Return the Euclidian distance from (0,0,0) to the point - */ - SkScalar length() const { return SkPoint3::Length(fX, fY, fZ); } - - /** Set the point (vector) to be unit-length in the same direction as it - already points. If the point has a degenerate length (i.e., nearly 0) - then set it to (0,0,0) and return false; otherwise return true. - */ - bool normalize(); - - /** Return a new point whose X, Y and Z coordinates are scaled. - */ - SkPoint3 makeScale(SkScalar scale) const { - SkPoint3 p; - p.set(scale * fX, scale * fY, scale * fZ); - return p; - } - - /** Scale the point's coordinates by scale. - */ - void scale(SkScalar value) { - fX *= value; - fY *= value; - fZ *= value; - } - - /** Return a new point whose X, Y and Z coordinates are the negative of the - original point's - */ - SkPoint3 operator-() const { - SkPoint3 neg; - neg.fX = -fX; - neg.fY = -fY; - neg.fZ = -fZ; - return neg; - } - - /** Returns a new point whose coordinates are the difference between - a and b (i.e., a - b) - */ - friend SkPoint3 operator-(const SkPoint3& a, const SkPoint3& b) { - return { a.fX - b.fX, a.fY - b.fY, a.fZ - b.fZ }; - } - - /** Returns a new point whose coordinates are the sum of a and b (a + b) - */ - friend SkPoint3 operator+(const SkPoint3& a, const SkPoint3& b) { - return { a.fX + b.fX, a.fY + b.fY, a.fZ + b.fZ }; - } - - /** Add v's coordinates to the point's - */ - void operator+=(const SkPoint3& v) { - fX += v.fX; - fY += v.fY; - fZ += v.fZ; - } - - /** Subtract v's coordinates from the point's - */ - void operator-=(const SkPoint3& v) { - fX -= v.fX; - fY -= v.fY; - fZ -= v.fZ; - } - - friend SkPoint3 operator*(SkScalar t, SkPoint3 p) { - return { t * p.fX, t * p.fY, t * p.fZ }; - } - - /** Returns true if fX, fY, and fZ are measurable values. - - @return true for values other than infinities and NaN - */ - bool isFinite() const { - SkScalar accum = 0; - accum *= fX; - accum *= fY; - accum *= fZ; - - // accum is either NaN or it is finite (zero). - SkASSERT(0 == accum || SkScalarIsNaN(accum)); - - // value==value will be true iff value is not NaN - // TODO: is it faster to say !accum or accum==accum? - return !SkScalarIsNaN(accum); - } - - /** Returns the dot product of a and b, treating them as 3D vectors - */ - static SkScalar DotProduct(const SkPoint3& a, const SkPoint3& b) { - return a.fX * b.fX + a.fY * b.fY + a.fZ * b.fZ; - } - - SkScalar dot(const SkPoint3& vec) const { - return DotProduct(*this, vec); - } - - /** Returns the cross product of a and b, treating them as 3D vectors - */ - static SkPoint3 CrossProduct(const SkPoint3& a, const SkPoint3& b) { - SkPoint3 result; - result.fX = a.fY*b.fZ - a.fZ*b.fY; - result.fY = a.fZ*b.fX - a.fX*b.fZ; - result.fZ = a.fX*b.fY - a.fY*b.fX; - - return result; - } - - SkPoint3 cross(const SkPoint3& vec) const { - return CrossProduct(*this, vec); - } -}; - -typedef SkPoint3 SkVector3; -typedef SkPoint3 SkColor3f; - -#endif diff --git a/skia/include/core/SkPromiseImageTexture.h b/skia/include/core/SkPromiseImageTexture.h deleted file mode 100644 index c93f806..0000000 --- a/skia/include/core/SkPromiseImageTexture.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPromiseImageTexture_DEFINED -#define SkPromiseImageTexture_DEFINED - -#include "include/core/SkTypes.h" - -// TODO(kjlubick) remove this shim header after clients are migrated -#if defined(SK_GANESH) -#include "include/private/chromium/GrPromiseImageTexture.h" - -typedef GrPromiseImageTexture SkPromiseImageTexture; -#endif - -#endif // SkPromiseImageTexture_DEFINED diff --git a/skia/include/core/SkRRect.h b/skia/include/core/SkRRect.h deleted file mode 100644 index 73bc4a9..0000000 --- a/skia/include/core/SkRRect.h +++ /dev/null @@ -1,516 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRRect_DEFINED -#define SkRRect_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkRect.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -#include -#include - -class SkMatrix; -class SkString; - -/** \class SkRRect - SkRRect describes a rounded rectangle with a bounds and a pair of radii for each corner. - The bounds and radii can be set so that SkRRect describes: a rectangle with sharp corners; - a circle; an oval; or a rectangle with one or more rounded corners. - - SkRRect allows implementing CSS properties that describe rounded corners. - SkRRect may have up to eight different radii, one for each axis on each of its four - corners. - - SkRRect may modify the provided parameters when initializing bounds and radii. - If either axis radii is zero or less: radii are stored as zero; corner is square. - If corner curves overlap, radii are proportionally reduced to fit within bounds. -*/ -class SK_API SkRRect { -public: - - /** Initializes bounds at (0, 0), the origin, with zero width and height. - Initializes corner radii to (0, 0), and sets type of kEmpty_Type. - - @return empty SkRRect - */ - SkRRect() = default; - - /** Initializes to copy of rrect bounds and corner radii. - - @param rrect bounds and corner to copy - @return copy of rrect - */ - SkRRect(const SkRRect& rrect) = default; - - /** Copies rrect bounds and corner radii. - - @param rrect bounds and corner to copy - @return copy of rrect - */ - SkRRect& operator=(const SkRRect& rrect) = default; - - /** \enum SkRRect::Type - Type describes possible specializations of SkRRect. Each Type is - exclusive; a SkRRect may only have one type. - - Type members become progressively less restrictive; larger values of - Type have more degrees of freedom than smaller values. - */ - enum Type { - kEmpty_Type, //!< zero width or height - kRect_Type, //!< non-zero width and height, and zeroed radii - kOval_Type, //!< non-zero width and height filled with radii - kSimple_Type, //!< non-zero width and height with equal radii - kNinePatch_Type, //!< non-zero width and height with axis-aligned radii - kComplex_Type, //!< non-zero width and height with arbitrary radii - kLastType = kComplex_Type, //!< largest Type value - }; - - Type getType() const { - SkASSERT(this->isValid()); - return static_cast(fType); - } - - Type type() const { return this->getType(); } - - inline bool isEmpty() const { return kEmpty_Type == this->getType(); } - inline bool isRect() const { return kRect_Type == this->getType(); } - inline bool isOval() const { return kOval_Type == this->getType(); } - inline bool isSimple() const { return kSimple_Type == this->getType(); } - inline bool isNinePatch() const { return kNinePatch_Type == this->getType(); } - inline bool isComplex() const { return kComplex_Type == this->getType(); } - - /** Returns span on the x-axis. This does not check if result fits in 32-bit float; - result may be infinity. - - @return rect().fRight minus rect().fLeft - */ - SkScalar width() const { return fRect.width(); } - - /** Returns span on the y-axis. This does not check if result fits in 32-bit float; - result may be infinity. - - @return rect().fBottom minus rect().fTop - */ - SkScalar height() const { return fRect.height(); } - - /** Returns top-left corner radii. If type() returns kEmpty_Type, kRect_Type, - kOval_Type, or kSimple_Type, returns a value representative of all corner radii. - If type() returns kNinePatch_Type or kComplex_Type, at least one of the - remaining three corners has a different value. - - @return corner radii for simple types - */ - SkVector getSimpleRadii() const { - return fRadii[0]; - } - - /** Sets bounds to zero width and height at (0, 0), the origin. Sets - corner radii to zero and sets type to kEmpty_Type. - */ - void setEmpty() { *this = SkRRect(); } - - /** Sets bounds to sorted rect, and sets corner radii to zero. - If set bounds has width and height, and sets type to kRect_Type; - otherwise, sets type to kEmpty_Type. - - @param rect bounds to set - */ - void setRect(const SkRect& rect) { - if (!this->initializeRect(rect)) { - return; - } - - memset(fRadii, 0, sizeof(fRadii)); - fType = kRect_Type; - - SkASSERT(this->isValid()); - } - - /** Initializes bounds at (0, 0), the origin, with zero width and height. - Initializes corner radii to (0, 0), and sets type of kEmpty_Type. - - @return empty SkRRect - */ - static SkRRect MakeEmpty() { return SkRRect(); } - - /** Initializes to copy of r bounds and zeroes corner radii. - - @param r bounds to copy - @return copy of r - */ - static SkRRect MakeRect(const SkRect& r) { - SkRRect rr; - rr.setRect(r); - return rr; - } - - /** Sets bounds to oval, x-axis radii to half oval.width(), and all y-axis radii - to half oval.height(). If oval bounds is empty, sets to kEmpty_Type. - Otherwise, sets to kOval_Type. - - @param oval bounds of oval - @return oval - */ - static SkRRect MakeOval(const SkRect& oval) { - SkRRect rr; - rr.setOval(oval); - return rr; - } - - /** Sets to rounded rectangle with the same radii for all four corners. - If rect is empty, sets to kEmpty_Type. - Otherwise, if xRad and yRad are zero, sets to kRect_Type. - Otherwise, if xRad is at least half rect.width() and yRad is at least half - rect.height(), sets to kOval_Type. - Otherwise, sets to kSimple_Type. - - @param rect bounds of rounded rectangle - @param xRad x-axis radius of corners - @param yRad y-axis radius of corners - @return rounded rectangle - */ - static SkRRect MakeRectXY(const SkRect& rect, SkScalar xRad, SkScalar yRad) { - SkRRect rr; - rr.setRectXY(rect, xRad, yRad); - return rr; - } - - /** Sets bounds to oval, x-axis radii to half oval.width(), and all y-axis radii - to half oval.height(). If oval bounds is empty, sets to kEmpty_Type. - Otherwise, sets to kOval_Type. - - @param oval bounds of oval - */ - void setOval(const SkRect& oval); - - /** Sets to rounded rectangle with the same radii for all four corners. - If rect is empty, sets to kEmpty_Type. - Otherwise, if xRad or yRad is zero, sets to kRect_Type. - Otherwise, if xRad is at least half rect.width() and yRad is at least half - rect.height(), sets to kOval_Type. - Otherwise, sets to kSimple_Type. - - @param rect bounds of rounded rectangle - @param xRad x-axis radius of corners - @param yRad y-axis radius of corners - - example: https://fiddle.skia.org/c/@RRect_setRectXY - */ - void setRectXY(const SkRect& rect, SkScalar xRad, SkScalar yRad); - - /** Sets bounds to rect. Sets radii to (leftRad, topRad), (rightRad, topRad), - (rightRad, bottomRad), (leftRad, bottomRad). - - If rect is empty, sets to kEmpty_Type. - Otherwise, if leftRad and rightRad are zero, sets to kRect_Type. - Otherwise, if topRad and bottomRad are zero, sets to kRect_Type. - Otherwise, if leftRad and rightRad are equal and at least half rect.width(), and - topRad and bottomRad are equal at least half rect.height(), sets to kOval_Type. - Otherwise, if leftRad and rightRad are equal, and topRad and bottomRad are equal, - sets to kSimple_Type. Otherwise, sets to kNinePatch_Type. - - Nine patch refers to the nine parts defined by the radii: one center rectangle, - four edge patches, and four corner patches. - - @param rect bounds of rounded rectangle - @param leftRad left-top and left-bottom x-axis radius - @param topRad left-top and right-top y-axis radius - @param rightRad right-top and right-bottom x-axis radius - @param bottomRad left-bottom and right-bottom y-axis radius - */ - void setNinePatch(const SkRect& rect, SkScalar leftRad, SkScalar topRad, - SkScalar rightRad, SkScalar bottomRad); - - /** Sets bounds to rect. Sets radii array for individual control of all for corners. - - If rect is empty, sets to kEmpty_Type. - Otherwise, if one of each corner radii are zero, sets to kRect_Type. - Otherwise, if all x-axis radii are equal and at least half rect.width(), and - all y-axis radii are equal at least half rect.height(), sets to kOval_Type. - Otherwise, if all x-axis radii are equal, and all y-axis radii are equal, - sets to kSimple_Type. Otherwise, sets to kNinePatch_Type. - - @param rect bounds of rounded rectangle - @param radii corner x-axis and y-axis radii - - example: https://fiddle.skia.org/c/@RRect_setRectRadii - */ - void setRectRadii(const SkRect& rect, const SkVector radii[4]); - - /** \enum SkRRect::Corner - The radii are stored: top-left, top-right, bottom-right, bottom-left. - */ - enum Corner { - kUpperLeft_Corner, //!< index of top-left corner radii - kUpperRight_Corner, //!< index of top-right corner radii - kLowerRight_Corner, //!< index of bottom-right corner radii - kLowerLeft_Corner, //!< index of bottom-left corner radii - }; - - /** Returns bounds. Bounds may have zero width or zero height. Bounds right is - greater than or equal to left; bounds bottom is greater than or equal to top. - Result is identical to getBounds(). - - @return bounding box - */ - const SkRect& rect() const { return fRect; } - - /** Returns scalar pair for radius of curve on x-axis and y-axis for one corner. - Both radii may be zero. If not zero, both are positive and finite. - - @return x-axis and y-axis radii for one corner - */ - SkVector radii(Corner corner) const { return fRadii[corner]; } - - /** Returns bounds. Bounds may have zero width or zero height. Bounds right is - greater than or equal to left; bounds bottom is greater than or equal to top. - Result is identical to rect(). - - @return bounding box - */ - const SkRect& getBounds() const { return fRect; } - - /** Returns true if bounds and radii in a are equal to bounds and radii in b. - - a and b are not equal if either contain NaN. a and b are equal if members - contain zeroes with different signs. - - @param a SkRect bounds and radii to compare - @param b SkRect bounds and radii to compare - @return true if members are equal - */ - friend bool operator==(const SkRRect& a, const SkRRect& b) { - return a.fRect == b.fRect && SkScalarsEqual(&a.fRadii[0].fX, &b.fRadii[0].fX, 8); - } - - /** Returns true if bounds and radii in a are not equal to bounds and radii in b. - - a and b are not equal if either contain NaN. a and b are equal if members - contain zeroes with different signs. - - @param a SkRect bounds and radii to compare - @param b SkRect bounds and radii to compare - @return true if members are not equal - */ - friend bool operator!=(const SkRRect& a, const SkRRect& b) { - return a.fRect != b.fRect || !SkScalarsEqual(&a.fRadii[0].fX, &b.fRadii[0].fX, 8); - } - - /** Copies SkRRect to dst, then insets dst bounds by dx and dy, and adjusts dst - radii by dx and dy. dx and dy may be positive, negative, or zero. dst may be - SkRRect. - - If either corner radius is zero, the corner has no curvature and is unchanged. - Otherwise, if adjusted radius becomes negative, pins radius to zero. - If dx exceeds half dst bounds width, dst bounds left and right are set to - bounds x-axis center. If dy exceeds half dst bounds height, dst bounds top and - bottom are set to bounds y-axis center. - - If dx or dy cause the bounds to become infinite, dst bounds is zeroed. - - @param dx added to rect().fLeft, and subtracted from rect().fRight - @param dy added to rect().fTop, and subtracted from rect().fBottom - @param dst insets bounds and radii - - example: https://fiddle.skia.org/c/@RRect_inset - */ - void inset(SkScalar dx, SkScalar dy, SkRRect* dst) const; - - /** Insets bounds by dx and dy, and adjusts radii by dx and dy. dx and dy may be - positive, negative, or zero. - - If either corner radius is zero, the corner has no curvature and is unchanged. - Otherwise, if adjusted radius becomes negative, pins radius to zero. - If dx exceeds half bounds width, bounds left and right are set to - bounds x-axis center. If dy exceeds half bounds height, bounds top and - bottom are set to bounds y-axis center. - - If dx or dy cause the bounds to become infinite, bounds is zeroed. - - @param dx added to rect().fLeft, and subtracted from rect().fRight - @param dy added to rect().fTop, and subtracted from rect().fBottom - */ - void inset(SkScalar dx, SkScalar dy) { - this->inset(dx, dy, this); - } - - /** Outsets dst bounds by dx and dy, and adjusts radii by dx and dy. dx and dy may be - positive, negative, or zero. - - If either corner radius is zero, the corner has no curvature and is unchanged. - Otherwise, if adjusted radius becomes negative, pins radius to zero. - If dx exceeds half dst bounds width, dst bounds left and right are set to - bounds x-axis center. If dy exceeds half dst bounds height, dst bounds top and - bottom are set to bounds y-axis center. - - If dx or dy cause the bounds to become infinite, dst bounds is zeroed. - - @param dx subtracted from rect().fLeft, and added to rect().fRight - @param dy subtracted from rect().fTop, and added to rect().fBottom - @param dst outset bounds and radii - */ - void outset(SkScalar dx, SkScalar dy, SkRRect* dst) const { - this->inset(-dx, -dy, dst); - } - - /** Outsets bounds by dx and dy, and adjusts radii by dx and dy. dx and dy may be - positive, negative, or zero. - - If either corner radius is zero, the corner has no curvature and is unchanged. - Otherwise, if adjusted radius becomes negative, pins radius to zero. - If dx exceeds half bounds width, bounds left and right are set to - bounds x-axis center. If dy exceeds half bounds height, bounds top and - bottom are set to bounds y-axis center. - - If dx or dy cause the bounds to become infinite, bounds is zeroed. - - @param dx subtracted from rect().fLeft, and added to rect().fRight - @param dy subtracted from rect().fTop, and added to rect().fBottom - */ - void outset(SkScalar dx, SkScalar dy) { - this->inset(-dx, -dy, this); - } - - /** Translates SkRRect by (dx, dy). - - @param dx offset added to rect().fLeft and rect().fRight - @param dy offset added to rect().fTop and rect().fBottom - */ - void offset(SkScalar dx, SkScalar dy) { - fRect.offset(dx, dy); - } - - /** Returns SkRRect translated by (dx, dy). - - @param dx offset added to rect().fLeft and rect().fRight - @param dy offset added to rect().fTop and rect().fBottom - @return SkRRect bounds offset by (dx, dy), with unchanged corner radii - */ - SkRRect SK_WARN_UNUSED_RESULT makeOffset(SkScalar dx, SkScalar dy) const { - return SkRRect(fRect.makeOffset(dx, dy), fRadii, fType); - } - - /** Returns true if rect is inside the bounds and corner radii, and if - SkRRect and rect are not empty. - - @param rect area tested for containment - @return true if SkRRect contains rect - - example: https://fiddle.skia.org/c/@RRect_contains - */ - bool contains(const SkRect& rect) const; - - /** Returns true if bounds and radii values are finite and describe a SkRRect - SkRRect::Type that matches getType(). All SkRRect methods construct valid types, - even if the input values are not valid. Invalid SkRRect data can only - be generated by corrupting memory. - - @return true if bounds and radii match type() - - example: https://fiddle.skia.org/c/@RRect_isValid - */ - bool isValid() const; - - static constexpr size_t kSizeInMemory = 12 * sizeof(SkScalar); - - /** Writes SkRRect to buffer. Writes kSizeInMemory bytes, and returns - kSizeInMemory, the number of bytes written. - - @param buffer storage for SkRRect - @return bytes written, kSizeInMemory - - example: https://fiddle.skia.org/c/@RRect_writeToMemory - */ - size_t writeToMemory(void* buffer) const; - - /** Reads SkRRect from buffer, reading kSizeInMemory bytes. - Returns kSizeInMemory, bytes read if length is at least kSizeInMemory. - Otherwise, returns zero. - - @param buffer memory to read from - @param length size of buffer - @return bytes read, or 0 if length is less than kSizeInMemory - - example: https://fiddle.skia.org/c/@RRect_readFromMemory - */ - size_t readFromMemory(const void* buffer, size_t length); - - /** Transforms by SkRRect by matrix, storing result in dst. - Returns true if SkRRect transformed can be represented by another SkRRect. - Returns false if matrix contains transformations that are not axis aligned. - - Asserts in debug builds if SkRRect equals dst. - - @param matrix SkMatrix specifying the transform - @param dst SkRRect to store the result - @return true if transformation succeeded. - - example: https://fiddle.skia.org/c/@RRect_transform - */ - bool transform(const SkMatrix& matrix, SkRRect* dst) const; - - /** Writes text representation of SkRRect to standard output. - Set asHex true to generate exact binary representations - of floating point numbers. - - @param asHex true if SkScalar values are written as hexadecimal - - example: https://fiddle.skia.org/c/@RRect_dump - */ - void dump(bool asHex) const; - SkString dumpToString(bool asHex) const; - - /** Writes text representation of SkRRect to standard output. The representation - may be directly compiled as C++ code. Floating point values are written - with limited precision; it may not be possible to reconstruct original - SkRRect from output. - */ - void dump() const { this->dump(false); } - - /** Writes text representation of SkRRect to standard output. The representation - may be directly compiled as C++ code. Floating point values are written - in hexadecimal to preserve their exact bit pattern. The output reconstructs the - original SkRRect. - */ - void dumpHex() const { this->dump(true); } - -private: - static bool AreRectAndRadiiValid(const SkRect&, const SkVector[4]); - - SkRRect(const SkRect& rect, const SkVector radii[4], int32_t type) - : fRect(rect) - , fRadii{radii[0], radii[1], radii[2], radii[3]} - , fType(type) {} - - /** - * Initializes fRect. If the passed in rect is not finite or empty the rrect will be fully - * initialized and false is returned. Otherwise, just fRect is initialized and true is returned. - */ - bool initializeRect(const SkRect&); - - void computeType(); - bool checkCornerContainment(SkScalar x, SkScalar y) const; - // Returns true if the radii had to be scaled to fit rect - bool scaleRadii(); - - SkRect fRect = SkRect::MakeEmpty(); - // Radii order is UL, UR, LR, LL. Use Corner enum to index into fRadii[] - SkVector fRadii[4] = {{0, 0}, {0, 0}, {0,0}, {0,0}}; - // use an explicitly sized type so we're sure the class is dense (no uninitialized bytes) - int32_t fType = kEmpty_Type; - // TODO: add padding so we can use memcpy for flattening and not copy uninitialized data - - // to access fRadii directly - friend class SkPath; - friend class SkRRectPriv; -}; - -#endif diff --git a/skia/include/core/SkRSXform.h b/skia/include/core/SkRSXform.h deleted file mode 100644 index 5fcfff2..0000000 --- a/skia/include/core/SkRSXform.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRSXform_DEFINED -#define SkRSXform_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkSize.h" - -/** - * A compressed form of a rotation+scale matrix. - * - * [ fSCos -fSSin fTx ] - * [ fSSin fSCos fTy ] - * [ 0 0 1 ] - */ -struct SK_API SkRSXform { - static SkRSXform Make(SkScalar scos, SkScalar ssin, SkScalar tx, SkScalar ty) { - SkRSXform xform = { scos, ssin, tx, ty }; - return xform; - } - - /* - * Initialize a new xform based on the scale, rotation (in radians), final tx,ty location - * and anchor-point ax,ay within the src quad. - * - * Note: the anchor point is not normalized (e.g. 0...1) but is in pixels of the src image. - */ - static SkRSXform MakeFromRadians(SkScalar scale, SkScalar radians, SkScalar tx, SkScalar ty, - SkScalar ax, SkScalar ay) { - const SkScalar s = SkScalarSin(radians) * scale; - const SkScalar c = SkScalarCos(radians) * scale; - return Make(c, s, tx + -c * ax + s * ay, ty + -s * ax - c * ay); - } - - SkScalar fSCos; - SkScalar fSSin; - SkScalar fTx; - SkScalar fTy; - - bool rectStaysRect() const { - return 0 == fSCos || 0 == fSSin; - } - - void setIdentity() { - fSCos = 1; - fSSin = fTx = fTy = 0; - } - - void set(SkScalar scos, SkScalar ssin, SkScalar tx, SkScalar ty) { - fSCos = scos; - fSSin = ssin; - fTx = tx; - fTy = ty; - } - - void toQuad(SkScalar width, SkScalar height, SkPoint quad[4]) const; - void toQuad(const SkSize& size, SkPoint quad[4]) const { - this->toQuad(size.width(), size.height(), quad); - } - void toTriStrip(SkScalar width, SkScalar height, SkPoint strip[4]) const; -}; - -#endif - diff --git a/skia/include/core/SkRasterHandleAllocator.h b/skia/include/core/SkRasterHandleAllocator.h deleted file mode 100644 index 6fe121a..0000000 --- a/skia/include/core/SkRasterHandleAllocator.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRasterHandleAllocator_DEFINED -#define SkRasterHandleAllocator_DEFINED - -#include "include/core/SkImageInfo.h" - -class SkBitmap; -class SkCanvas; -class SkMatrix; -class SkSurfaceProps; - -/** - * If a client wants to control the allocation of raster layers in a canvas, it should subclass - * SkRasterHandleAllocator. This allocator performs two tasks: - * 1. controls how the memory for the pixels is allocated - * 2. associates a "handle" to a private object that can track the matrix/clip of the SkCanvas - * - * This example allocates a canvas, and defers to the allocator to create the base layer. - * - * std::unique_ptr canvas = SkRasterHandleAllocator::MakeCanvas( - * SkImageInfo::Make(...), - * std::make_unique(...), - * nullptr); - * - * If you have already allocated the base layer (and its handle, release-proc etc.) then you - * can pass those in using the last parameter to MakeCanvas(). - * - * Regardless of how the base layer is allocated, each time canvas->saveLayer() is called, - * your allocator's allocHandle() will be called. - */ -class SK_API SkRasterHandleAllocator { -public: - virtual ~SkRasterHandleAllocator() = default; - - // The value that is returned to clients of the canvas that has this allocator installed. - typedef void* Handle; - - struct Rec { - // When the allocation goes out of scope, this proc is called to free everything associated - // with it: the pixels, the "handle", etc. This is passed the pixel address and fReleaseCtx. - void (*fReleaseProc)(void* pixels, void* ctx); - void* fReleaseCtx; // context passed to fReleaseProc - void* fPixels; // pixels for this allocation - size_t fRowBytes; // rowbytes for these pixels - Handle fHandle; // public handle returned by SkCanvas::accessTopRasterHandle() - }; - - /** - * Given a requested info, allocate the corresponding pixels/rowbytes, and whatever handle - * is desired to give clients access to those pixels. The rec also contains a proc and context - * which will be called when this allocation goes out of scope. - * - * e.g. - * when canvas->saveLayer() is called, the allocator will be called to allocate the pixels - * for the layer. When canvas->restore() is called, the fReleaseProc will be called. - */ - virtual bool allocHandle(const SkImageInfo&, Rec*) = 0; - - /** - * Clients access the handle for a given layer by calling SkCanvas::accessTopRasterHandle(). - * To allow the handle to reflect the current matrix/clip in the canvs, updateHandle() is - * is called. The subclass is responsible to update the handle as it sees fit. - */ - virtual void updateHandle(Handle, const SkMatrix&, const SkIRect&) = 0; - - /** - * This creates a canvas which will use the allocator to manage pixel allocations, including - * all calls to saveLayer(). - * - * If rec is non-null, then it will be used as the base-layer of pixels/handle. - * If rec is null, then the allocator will be called for the base-layer as well. - */ - static std::unique_ptr MakeCanvas(std::unique_ptr, - const SkImageInfo&, const Rec* rec = nullptr, - const SkSurfaceProps* props = nullptr); - -protected: - SkRasterHandleAllocator() = default; - SkRasterHandleAllocator(const SkRasterHandleAllocator&) = delete; - SkRasterHandleAllocator& operator=(const SkRasterHandleAllocator&) = delete; - -private: - friend class SkBitmapDevice; - - Handle allocBitmap(const SkImageInfo&, SkBitmap*); -}; - -#endif diff --git a/skia/include/core/SkRect.h b/skia/include/core/SkRect.h deleted file mode 100644 index ad8bf3d..0000000 --- a/skia/include/core/SkRect.h +++ /dev/null @@ -1,1388 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRect_DEFINED -#define SkRect_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkScalar.h" -#include "include/core/SkSize.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkSafe32.h" -#include "include/private/base/SkTFitsIn.h" - -#include -#include -#include - -struct SkRect; - -/** \struct SkIRect - SkIRect holds four 32-bit integer coordinates describing the upper and - lower bounds of a rectangle. SkIRect may be created from outer bounds or - from position, width, and height. SkIRect describes an area; if its right - is less than or equal to its left, or if its bottom is less than or equal to - its top, it is considered empty. -*/ -struct SK_API SkIRect { - int32_t fLeft = 0; //!< smaller x-axis bounds - int32_t fTop = 0; //!< smaller y-axis bounds - int32_t fRight = 0; //!< larger x-axis bounds - int32_t fBottom = 0; //!< larger y-axis bounds - - /** Returns constructed SkIRect set to (0, 0, 0, 0). - Many other rectangles are empty; if left is equal to or greater than right, - or if top is equal to or greater than bottom. Setting all members to zero - is a convenience, but does not designate a special empty rectangle. - - @return bounds (0, 0, 0, 0) - */ - static constexpr SkIRect SK_WARN_UNUSED_RESULT MakeEmpty() { - return SkIRect{0, 0, 0, 0}; - } - - /** Returns constructed SkIRect set to (0, 0, w, h). Does not validate input; w or h - may be negative. - - @param w width of constructed SkIRect - @param h height of constructed SkIRect - @return bounds (0, 0, w, h) - */ - static constexpr SkIRect SK_WARN_UNUSED_RESULT MakeWH(int32_t w, int32_t h) { - return SkIRect{0, 0, w, h}; - } - - /** Returns constructed SkIRect set to (0, 0, size.width(), size.height()). - Does not validate input; size.width() or size.height() may be negative. - - @param size values for SkIRect width and height - @return bounds (0, 0, size.width(), size.height()) - */ - static constexpr SkIRect SK_WARN_UNUSED_RESULT MakeSize(const SkISize& size) { - return SkIRect{0, 0, size.fWidth, size.fHeight}; - } - - /** Returns constructed SkIRect set to (pt.x(), pt.y(), pt.x() + size.width(), - pt.y() + size.height()). Does not validate input; size.width() or size.height() may be - negative. - - @param pt values for SkIRect fLeft and fTop - @param size values for SkIRect width and height - @return bounds at pt with width and height of size - */ - static constexpr SkIRect SK_WARN_UNUSED_RESULT MakePtSize(SkIPoint pt, SkISize size) { - return MakeXYWH(pt.x(), pt.y(), size.width(), size.height()); - } - - /** Returns constructed SkIRect set to (l, t, r, b). Does not sort input; SkIRect may - result in fLeft greater than fRight, or fTop greater than fBottom. - - @param l integer stored in fLeft - @param t integer stored in fTop - @param r integer stored in fRight - @param b integer stored in fBottom - @return bounds (l, t, r, b) - */ - static constexpr SkIRect SK_WARN_UNUSED_RESULT MakeLTRB(int32_t l, int32_t t, - int32_t r, int32_t b) { - return SkIRect{l, t, r, b}; - } - - /** Returns constructed SkIRect set to: (x, y, x + w, y + h). - Does not validate input; w or h may be negative. - - @param x stored in fLeft - @param y stored in fTop - @param w added to x and stored in fRight - @param h added to y and stored in fBottom - @return bounds at (x, y) with width w and height h - */ - static constexpr SkIRect SK_WARN_UNUSED_RESULT MakeXYWH(int32_t x, int32_t y, - int32_t w, int32_t h) { - return { x, y, Sk32_sat_add(x, w), Sk32_sat_add(y, h) }; - } - - /** Returns left edge of SkIRect, if sorted. - Call sort() to reverse fLeft and fRight if needed. - - @return fLeft - */ - constexpr int32_t left() const { return fLeft; } - - /** Returns top edge of SkIRect, if sorted. Call isEmpty() to see if SkIRect may be invalid, - and sort() to reverse fTop and fBottom if needed. - - @return fTop - */ - constexpr int32_t top() const { return fTop; } - - /** Returns right edge of SkIRect, if sorted. - Call sort() to reverse fLeft and fRight if needed. - - @return fRight - */ - constexpr int32_t right() const { return fRight; } - - /** Returns bottom edge of SkIRect, if sorted. Call isEmpty() to see if SkIRect may be invalid, - and sort() to reverse fTop and fBottom if needed. - - @return fBottom - */ - constexpr int32_t bottom() const { return fBottom; } - - /** Returns left edge of SkIRect, if sorted. Call isEmpty() to see if SkIRect may be invalid, - and sort() to reverse fLeft and fRight if needed. - - @return fLeft - */ - constexpr int32_t x() const { return fLeft; } - - /** Returns top edge of SkIRect, if sorted. Call isEmpty() to see if SkIRect may be invalid, - and sort() to reverse fTop and fBottom if needed. - - @return fTop - */ - constexpr int32_t y() const { return fTop; } - - // Experimental - constexpr SkIPoint topLeft() const { return {fLeft, fTop}; } - - /** Returns span on the x-axis. This does not check if SkIRect is sorted, or if - result fits in 32-bit signed integer; result may be negative. - - @return fRight minus fLeft - */ - constexpr int32_t width() const { return Sk32_can_overflow_sub(fRight, fLeft); } - - /** Returns span on the y-axis. This does not check if SkIRect is sorted, or if - result fits in 32-bit signed integer; result may be negative. - - @return fBottom minus fTop - */ - constexpr int32_t height() const { return Sk32_can_overflow_sub(fBottom, fTop); } - - /** Returns spans on the x-axis and y-axis. This does not check if SkIRect is sorted, - or if result fits in 32-bit signed integer; result may be negative. - - @return SkISize (width, height) - */ - constexpr SkISize size() const { return SkISize::Make(this->width(), this->height()); } - - /** Returns span on the x-axis. This does not check if SkIRect is sorted, so the - result may be negative. This is safer than calling width() since width() might - overflow in its calculation. - - @return fRight minus fLeft cast to int64_t - */ - constexpr int64_t width64() const { return (int64_t)fRight - (int64_t)fLeft; } - - /** Returns span on the y-axis. This does not check if SkIRect is sorted, so the - result may be negative. This is safer than calling height() since height() might - overflow in its calculation. - - @return fBottom minus fTop cast to int64_t - */ - constexpr int64_t height64() const { return (int64_t)fBottom - (int64_t)fTop; } - - /** Returns true if fLeft is equal to or greater than fRight, or if fTop is equal - to or greater than fBottom. Call sort() to reverse rectangles with negative - width64() or height64(). - - @return true if width64() or height64() are zero or negative - */ - bool isEmpty64() const { return fRight <= fLeft || fBottom <= fTop; } - - /** Returns true if width() or height() are zero or negative. - - @return true if width() or height() are zero or negative - */ - bool isEmpty() const { - int64_t w = this->width64(); - int64_t h = this->height64(); - if (w <= 0 || h <= 0) { - return true; - } - // Return true if either exceeds int32_t - return !SkTFitsIn(w | h); - } - - /** Returns true if all members in a: fLeft, fTop, fRight, and fBottom; are - identical to corresponding members in b. - - @param a SkIRect to compare - @param b SkIRect to compare - @return true if members are equal - */ - friend bool operator==(const SkIRect& a, const SkIRect& b) { - return a.fLeft == b.fLeft && a.fTop == b.fTop && - a.fRight == b.fRight && a.fBottom == b.fBottom; - } - - /** Returns true if any member in a: fLeft, fTop, fRight, and fBottom; is not - identical to the corresponding member in b. - - @param a SkIRect to compare - @param b SkIRect to compare - @return true if members are not equal - */ - friend bool operator!=(const SkIRect& a, const SkIRect& b) { - return a.fLeft != b.fLeft || a.fTop != b.fTop || - a.fRight != b.fRight || a.fBottom != b.fBottom; - } - - /** Sets SkIRect to (0, 0, 0, 0). - - Many other rectangles are empty; if left is equal to or greater than right, - or if top is equal to or greater than bottom. Setting all members to zero - is a convenience, but does not designate a special empty rectangle. - */ - void setEmpty() { memset(this, 0, sizeof(*this)); } - - /** Sets SkIRect to (left, top, right, bottom). - left and right are not sorted; left is not necessarily less than right. - top and bottom are not sorted; top is not necessarily less than bottom. - - @param left stored in fLeft - @param top stored in fTop - @param right stored in fRight - @param bottom stored in fBottom - */ - void setLTRB(int32_t left, int32_t top, int32_t right, int32_t bottom) { - fLeft = left; - fTop = top; - fRight = right; - fBottom = bottom; - } - - /** Sets SkIRect to: (x, y, x + width, y + height). - Does not validate input; width or height may be negative. - - @param x stored in fLeft - @param y stored in fTop - @param width added to x and stored in fRight - @param height added to y and stored in fBottom - */ - void setXYWH(int32_t x, int32_t y, int32_t width, int32_t height) { - fLeft = x; - fTop = y; - fRight = Sk32_sat_add(x, width); - fBottom = Sk32_sat_add(y, height); - } - - void setWH(int32_t width, int32_t height) { - fLeft = 0; - fTop = 0; - fRight = width; - fBottom = height; - } - - void setSize(SkISize size) { - fLeft = 0; - fTop = 0; - fRight = size.width(); - fBottom = size.height(); - } - - /** Returns SkIRect offset by (dx, dy). - - If dx is negative, SkIRect returned is moved to the left. - If dx is positive, SkIRect returned is moved to the right. - If dy is negative, SkIRect returned is moved upward. - If dy is positive, SkIRect returned is moved downward. - - @param dx offset added to fLeft and fRight - @param dy offset added to fTop and fBottom - @return SkIRect offset by dx and dy, with original width and height - */ - constexpr SkIRect makeOffset(int32_t dx, int32_t dy) const { - return { - Sk32_sat_add(fLeft, dx), Sk32_sat_add(fTop, dy), - Sk32_sat_add(fRight, dx), Sk32_sat_add(fBottom, dy), - }; - } - - /** Returns SkIRect offset by (offset.x(), offset.y()). - - If offset.x() is negative, SkIRect returned is moved to the left. - If offset.x() is positive, SkIRect returned is moved to the right. - If offset.y() is negative, SkIRect returned is moved upward. - If offset.y() is positive, SkIRect returned is moved downward. - - @param offset translation vector - @return SkIRect translated by offset, with original width and height - */ - constexpr SkIRect makeOffset(SkIVector offset) const { - return this->makeOffset(offset.x(), offset.y()); - } - - /** Returns SkIRect, inset by (dx, dy). - - If dx is negative, SkIRect returned is wider. - If dx is positive, SkIRect returned is narrower. - If dy is negative, SkIRect returned is taller. - If dy is positive, SkIRect returned is shorter. - - @param dx offset added to fLeft and subtracted from fRight - @param dy offset added to fTop and subtracted from fBottom - @return SkIRect inset symmetrically left and right, top and bottom - */ - SkIRect makeInset(int32_t dx, int32_t dy) const { - return { - Sk32_sat_add(fLeft, dx), Sk32_sat_add(fTop, dy), - Sk32_sat_sub(fRight, dx), Sk32_sat_sub(fBottom, dy), - }; - } - - /** Returns SkIRect, outset by (dx, dy). - - If dx is negative, SkIRect returned is narrower. - If dx is positive, SkIRect returned is wider. - If dy is negative, SkIRect returned is shorter. - If dy is positive, SkIRect returned is taller. - - @param dx offset subtracted to fLeft and added from fRight - @param dy offset subtracted to fTop and added from fBottom - @return SkIRect outset symmetrically left and right, top and bottom - */ - SkIRect makeOutset(int32_t dx, int32_t dy) const { - return { - Sk32_sat_sub(fLeft, dx), Sk32_sat_sub(fTop, dy), - Sk32_sat_add(fRight, dx), Sk32_sat_add(fBottom, dy), - }; - } - - /** Offsets SkIRect by adding dx to fLeft, fRight; and by adding dy to fTop, fBottom. - - If dx is negative, moves SkIRect returned to the left. - If dx is positive, moves SkIRect returned to the right. - If dy is negative, moves SkIRect returned upward. - If dy is positive, moves SkIRect returned downward. - - @param dx offset added to fLeft and fRight - @param dy offset added to fTop and fBottom - */ - void offset(int32_t dx, int32_t dy) { - fLeft = Sk32_sat_add(fLeft, dx); - fTop = Sk32_sat_add(fTop, dy); - fRight = Sk32_sat_add(fRight, dx); - fBottom = Sk32_sat_add(fBottom, dy); - } - - /** Offsets SkIRect by adding delta.fX to fLeft, fRight; and by adding delta.fY to - fTop, fBottom. - - If delta.fX is negative, moves SkIRect returned to the left. - If delta.fX is positive, moves SkIRect returned to the right. - If delta.fY is negative, moves SkIRect returned upward. - If delta.fY is positive, moves SkIRect returned downward. - - @param delta offset added to SkIRect - */ - void offset(const SkIPoint& delta) { - this->offset(delta.fX, delta.fY); - } - - /** Offsets SkIRect so that fLeft equals newX, and fTop equals newY. width and height - are unchanged. - - @param newX stored in fLeft, preserving width() - @param newY stored in fTop, preserving height() - */ - void offsetTo(int32_t newX, int32_t newY) { - fRight = Sk64_pin_to_s32((int64_t)fRight + newX - fLeft); - fBottom = Sk64_pin_to_s32((int64_t)fBottom + newY - fTop); - fLeft = newX; - fTop = newY; - } - - /** Insets SkIRect by (dx,dy). - - If dx is positive, makes SkIRect narrower. - If dx is negative, makes SkIRect wider. - If dy is positive, makes SkIRect shorter. - If dy is negative, makes SkIRect taller. - - @param dx offset added to fLeft and subtracted from fRight - @param dy offset added to fTop and subtracted from fBottom - */ - void inset(int32_t dx, int32_t dy) { - fLeft = Sk32_sat_add(fLeft, dx); - fTop = Sk32_sat_add(fTop, dy); - fRight = Sk32_sat_sub(fRight, dx); - fBottom = Sk32_sat_sub(fBottom, dy); - } - - /** Outsets SkIRect by (dx, dy). - - If dx is positive, makes SkIRect wider. - If dx is negative, makes SkIRect narrower. - If dy is positive, makes SkIRect taller. - If dy is negative, makes SkIRect shorter. - - @param dx subtracted to fLeft and added from fRight - @param dy subtracted to fTop and added from fBottom - */ - void outset(int32_t dx, int32_t dy) { this->inset(-dx, -dy); } - - /** Adjusts SkIRect by adding dL to fLeft, dT to fTop, dR to fRight, and dB to fBottom. - - If dL is positive, narrows SkIRect on the left. If negative, widens it on the left. - If dT is positive, shrinks SkIRect on the top. If negative, lengthens it on the top. - If dR is positive, narrows SkIRect on the right. If negative, widens it on the right. - If dB is positive, shrinks SkIRect on the bottom. If negative, lengthens it on the bottom. - - The resulting SkIRect is not checked for validity. Thus, if the resulting SkIRect left is - greater than right, the SkIRect will be considered empty. Call sort() after this call - if that is not the desired behavior. - - @param dL offset added to fLeft - @param dT offset added to fTop - @param dR offset added to fRight - @param dB offset added to fBottom - */ - void adjust(int32_t dL, int32_t dT, int32_t dR, int32_t dB) { - fLeft = Sk32_sat_add(fLeft, dL); - fTop = Sk32_sat_add(fTop, dT); - fRight = Sk32_sat_add(fRight, dR); - fBottom = Sk32_sat_add(fBottom, dB); - } - - /** Returns true if: fLeft <= x < fRight && fTop <= y < fBottom. - Returns false if SkIRect is empty. - - Considers input to describe constructed SkIRect: (x, y, x + 1, y + 1) and - returns true if constructed area is completely enclosed by SkIRect area. - - @param x test SkIPoint x-coordinate - @param y test SkIPoint y-coordinate - @return true if (x, y) is inside SkIRect - */ - bool contains(int32_t x, int32_t y) const { - return x >= fLeft && x < fRight && y >= fTop && y < fBottom; - } - - /** Returns true if SkIRect contains r. - Returns false if SkIRect is empty or r is empty. - - SkIRect contains r when SkIRect area completely includes r area. - - @param r SkIRect contained - @return true if all sides of SkIRect are outside r - */ - bool contains(const SkIRect& r) const { - return !r.isEmpty() && !this->isEmpty() && // check for empties - fLeft <= r.fLeft && fTop <= r.fTop && - fRight >= r.fRight && fBottom >= r.fBottom; - } - - /** Returns true if SkIRect contains r. - Returns false if SkIRect is empty or r is empty. - - SkIRect contains r when SkIRect area completely includes r area. - - @param r SkRect contained - @return true if all sides of SkIRect are outside r - */ - inline bool contains(const SkRect& r) const; - - /** Returns true if SkIRect contains construction. - Asserts if SkIRect is empty or construction is empty, and if SK_DEBUG is defined. - - Return is undefined if SkIRect is empty or construction is empty. - - @param r SkIRect contained - @return true if all sides of SkIRect are outside r - */ - bool containsNoEmptyCheck(const SkIRect& r) const { - SkASSERT(fLeft < fRight && fTop < fBottom); - SkASSERT(r.fLeft < r.fRight && r.fTop < r.fBottom); - return fLeft <= r.fLeft && fTop <= r.fTop && fRight >= r.fRight && fBottom >= r.fBottom; - } - - /** Returns true if SkIRect intersects r, and sets SkIRect to intersection. - Returns false if SkIRect does not intersect r, and leaves SkIRect unchanged. - - Returns false if either r or SkIRect is empty, leaving SkIRect unchanged. - - @param r limit of result - @return true if r and SkIRect have area in common - */ - bool intersect(const SkIRect& r) { - return this->intersect(*this, r); - } - - /** Returns true if a intersects b, and sets SkIRect to intersection. - Returns false if a does not intersect b, and leaves SkIRect unchanged. - - Returns false if either a or b is empty, leaving SkIRect unchanged. - - @param a SkIRect to intersect - @param b SkIRect to intersect - @return true if a and b have area in common - */ - bool SK_WARN_UNUSED_RESULT intersect(const SkIRect& a, const SkIRect& b); - - /** Returns true if a intersects b. - Returns false if either a or b is empty, or do not intersect. - - @param a SkIRect to intersect - @param b SkIRect to intersect - @return true if a and b have area in common - */ - static bool Intersects(const SkIRect& a, const SkIRect& b) { - return SkIRect{}.intersect(a, b); - } - - /** Sets SkIRect to the union of itself and r. - - Has no effect if r is empty. Otherwise, if SkIRect is empty, sets SkIRect to r. - - @param r expansion SkIRect - - example: https://fiddle.skia.org/c/@IRect_join_2 - */ - void join(const SkIRect& r); - - /** Swaps fLeft and fRight if fLeft is greater than fRight; and swaps - fTop and fBottom if fTop is greater than fBottom. Result may be empty, - and width() and height() will be zero or positive. - */ - void sort() { - using std::swap; - if (fLeft > fRight) { - swap(fLeft, fRight); - } - if (fTop > fBottom) { - swap(fTop, fBottom); - } - } - - /** Returns SkIRect with fLeft and fRight swapped if fLeft is greater than fRight; and - with fTop and fBottom swapped if fTop is greater than fBottom. Result may be empty; - and width() and height() will be zero or positive. - - @return sorted SkIRect - */ - SkIRect makeSorted() const { - return MakeLTRB(std::min(fLeft, fRight), std::min(fTop, fBottom), - std::max(fLeft, fRight), std::max(fTop, fBottom)); - } -}; - -/** \struct SkRect - SkRect holds four SkScalar coordinates describing the upper and - lower bounds of a rectangle. SkRect may be created from outer bounds or - from position, width, and height. SkRect describes an area; if its right - is less than or equal to its left, or if its bottom is less than or equal to - its top, it is considered empty. -*/ -struct SK_API SkRect { - SkScalar fLeft = 0; //!< smaller x-axis bounds - SkScalar fTop = 0; //!< smaller y-axis bounds - SkScalar fRight = 0; //!< larger x-axis bounds - SkScalar fBottom = 0; //!< larger y-axis bounds - - /** Returns constructed SkRect set to (0, 0, 0, 0). - Many other rectangles are empty; if left is equal to or greater than right, - or if top is equal to or greater than bottom. Setting all members to zero - is a convenience, but does not designate a special empty rectangle. - - @return bounds (0, 0, 0, 0) - */ - static constexpr SkRect SK_WARN_UNUSED_RESULT MakeEmpty() { - return SkRect{0, 0, 0, 0}; - } - - /** Returns constructed SkRect set to SkScalar values (0, 0, w, h). Does not - validate input; w or h may be negative. - - Passing integer values may generate a compiler warning since SkRect cannot - represent 32-bit integers exactly. Use SkIRect for an exact integer rectangle. - - @param w SkScalar width of constructed SkRect - @param h SkScalar height of constructed SkRect - @return bounds (0, 0, w, h) - */ - static constexpr SkRect SK_WARN_UNUSED_RESULT MakeWH(SkScalar w, SkScalar h) { - return SkRect{0, 0, w, h}; - } - - /** Returns constructed SkRect set to integer values (0, 0, w, h). Does not validate - input; w or h may be negative. - - Use to avoid a compiler warning that input may lose precision when stored. - Use SkIRect for an exact integer rectangle. - - @param w integer width of constructed SkRect - @param h integer height of constructed SkRect - @return bounds (0, 0, w, h) - */ - static SkRect SK_WARN_UNUSED_RESULT MakeIWH(int w, int h) { - return {0, 0, SkIntToScalar(w), SkIntToScalar(h)}; - } - - /** Returns constructed SkRect set to (0, 0, size.width(), size.height()). Does not - validate input; size.width() or size.height() may be negative. - - @param size SkScalar values for SkRect width and height - @return bounds (0, 0, size.width(), size.height()) - */ - static constexpr SkRect SK_WARN_UNUSED_RESULT MakeSize(const SkSize& size) { - return SkRect{0, 0, size.fWidth, size.fHeight}; - } - - /** Returns constructed SkRect set to (l, t, r, b). Does not sort input; SkRect may - result in fLeft greater than fRight, or fTop greater than fBottom. - - @param l SkScalar stored in fLeft - @param t SkScalar stored in fTop - @param r SkScalar stored in fRight - @param b SkScalar stored in fBottom - @return bounds (l, t, r, b) - */ - static constexpr SkRect SK_WARN_UNUSED_RESULT MakeLTRB(SkScalar l, SkScalar t, SkScalar r, - SkScalar b) { - return SkRect {l, t, r, b}; - } - - /** Returns constructed SkRect set to (x, y, x + w, y + h). - Does not validate input; w or h may be negative. - - @param x stored in fLeft - @param y stored in fTop - @param w added to x and stored in fRight - @param h added to y and stored in fBottom - @return bounds at (x, y) with width w and height h - */ - static constexpr SkRect SK_WARN_UNUSED_RESULT MakeXYWH(SkScalar x, SkScalar y, SkScalar w, - SkScalar h) { - return SkRect {x, y, x + w, y + h}; - } - - /** Returns constructed SkIRect set to (0, 0, size.width(), size.height()). - Does not validate input; size.width() or size.height() may be negative. - - @param size integer values for SkRect width and height - @return bounds (0, 0, size.width(), size.height()) - */ - static SkRect Make(const SkISize& size) { - return MakeIWH(size.width(), size.height()); - } - - /** Returns constructed SkIRect set to irect, promoting integers to scalar. - Does not validate input; fLeft may be greater than fRight, fTop may be greater - than fBottom. - - @param irect integer unsorted bounds - @return irect members converted to SkScalar - */ - static SkRect SK_WARN_UNUSED_RESULT Make(const SkIRect& irect) { - return { - SkIntToScalar(irect.fLeft), SkIntToScalar(irect.fTop), - SkIntToScalar(irect.fRight), SkIntToScalar(irect.fBottom) - }; - } - - /** Returns true if fLeft is equal to or greater than fRight, or if fTop is equal - to or greater than fBottom. Call sort() to reverse rectangles with negative - width() or height(). - - @return true if width() or height() are zero or negative - */ - bool isEmpty() const { - // We write it as the NOT of a non-empty rect, so we will return true if any values - // are NaN. - return !(fLeft < fRight && fTop < fBottom); - } - - /** Returns true if fLeft is equal to or less than fRight, or if fTop is equal - to or less than fBottom. Call sort() to reverse rectangles with negative - width() or height(). - - @return true if width() or height() are zero or positive - */ - bool isSorted() const { return fLeft <= fRight && fTop <= fBottom; } - - /** Returns true if all values in the rectangle are finite: SK_ScalarMin or larger, - and SK_ScalarMax or smaller. - - @return true if no member is infinite or NaN - */ - bool isFinite() const { - float accum = 0; - accum *= fLeft; - accum *= fTop; - accum *= fRight; - accum *= fBottom; - - // accum is either NaN or it is finite (zero). - SkASSERT(0 == accum || SkScalarIsNaN(accum)); - - // value==value will be true iff value is not NaN - // TODO: is it faster to say !accum or accum==accum? - return !SkScalarIsNaN(accum); - } - - /** Returns left edge of SkRect, if sorted. Call isSorted() to see if SkRect is valid. - Call sort() to reverse fLeft and fRight if needed. - - @return fLeft - */ - constexpr SkScalar x() const { return fLeft; } - - /** Returns top edge of SkRect, if sorted. Call isEmpty() to see if SkRect may be invalid, - and sort() to reverse fTop and fBottom if needed. - - @return fTop - */ - constexpr SkScalar y() const { return fTop; } - - /** Returns left edge of SkRect, if sorted. Call isSorted() to see if SkRect is valid. - Call sort() to reverse fLeft and fRight if needed. - - @return fLeft - */ - constexpr SkScalar left() const { return fLeft; } - - /** Returns top edge of SkRect, if sorted. Call isEmpty() to see if SkRect may be invalid, - and sort() to reverse fTop and fBottom if needed. - - @return fTop - */ - constexpr SkScalar top() const { return fTop; } - - /** Returns right edge of SkRect, if sorted. Call isSorted() to see if SkRect is valid. - Call sort() to reverse fLeft and fRight if needed. - - @return fRight - */ - constexpr SkScalar right() const { return fRight; } - - /** Returns bottom edge of SkRect, if sorted. Call isEmpty() to see if SkRect may be invalid, - and sort() to reverse fTop and fBottom if needed. - - @return fBottom - */ - constexpr SkScalar bottom() const { return fBottom; } - - /** Returns span on the x-axis. This does not check if SkRect is sorted, or if - result fits in 32-bit float; result may be negative or infinity. - - @return fRight minus fLeft - */ - constexpr SkScalar width() const { return fRight - fLeft; } - - /** Returns span on the y-axis. This does not check if SkRect is sorted, or if - result fits in 32-bit float; result may be negative or infinity. - - @return fBottom minus fTop - */ - constexpr SkScalar height() const { return fBottom - fTop; } - - /** Returns average of left edge and right edge. Result does not change if SkRect - is sorted. Result may overflow to infinity if SkRect is far from the origin. - - @return midpoint on x-axis - */ - constexpr SkScalar centerX() const { - // don't use SkScalarHalf(fLeft + fBottom) as that might overflow before the 0.5 - return SkScalarHalf(fLeft) + SkScalarHalf(fRight); - } - - /** Returns average of top edge and bottom edge. Result does not change if SkRect - is sorted. - - @return midpoint on y-axis - */ - constexpr SkScalar centerY() const { - // don't use SkScalarHalf(fTop + fBottom) as that might overflow before the 0.5 - return SkScalarHalf(fTop) + SkScalarHalf(fBottom); - } - - /** Returns the point this->centerX(), this->centerY(). - @return rectangle center - */ - constexpr SkPoint center() const { return {this->centerX(), this->centerY()}; } - - /** Returns true if all members in a: fLeft, fTop, fRight, and fBottom; are - equal to the corresponding members in b. - - a and b are not equal if either contain NaN. a and b are equal if members - contain zeroes with different signs. - - @param a SkRect to compare - @param b SkRect to compare - @return true if members are equal - */ - friend bool operator==(const SkRect& a, const SkRect& b) { - return SkScalarsEqual((const SkScalar*)&a, (const SkScalar*)&b, 4); - } - - /** Returns true if any in a: fLeft, fTop, fRight, and fBottom; does not - equal the corresponding members in b. - - a and b are not equal if either contain NaN. a and b are equal if members - contain zeroes with different signs. - - @param a SkRect to compare - @param b SkRect to compare - @return true if members are not equal - */ - friend bool operator!=(const SkRect& a, const SkRect& b) { - return !SkScalarsEqual((const SkScalar*)&a, (const SkScalar*)&b, 4); - } - - /** Returns four points in quad that enclose SkRect ordered as: top-left, top-right, - bottom-right, bottom-left. - - TODO: Consider adding parameter to control whether quad is clockwise or counterclockwise. - - @param quad storage for corners of SkRect - - example: https://fiddle.skia.org/c/@Rect_toQuad - */ - void toQuad(SkPoint quad[4]) const; - - /** Sets SkRect to (0, 0, 0, 0). - - Many other rectangles are empty; if left is equal to or greater than right, - or if top is equal to or greater than bottom. Setting all members to zero - is a convenience, but does not designate a special empty rectangle. - */ - void setEmpty() { *this = MakeEmpty(); } - - /** Sets SkRect to src, promoting src members from integer to scalar. - Very large values in src may lose precision. - - @param src integer SkRect - */ - void set(const SkIRect& src) { - fLeft = SkIntToScalar(src.fLeft); - fTop = SkIntToScalar(src.fTop); - fRight = SkIntToScalar(src.fRight); - fBottom = SkIntToScalar(src.fBottom); - } - - /** Sets SkRect to (left, top, right, bottom). - left and right are not sorted; left is not necessarily less than right. - top and bottom are not sorted; top is not necessarily less than bottom. - - @param left stored in fLeft - @param top stored in fTop - @param right stored in fRight - @param bottom stored in fBottom - */ - void setLTRB(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom) { - fLeft = left; - fTop = top; - fRight = right; - fBottom = bottom; - } - - /** Sets to bounds of SkPoint array with count entries. If count is zero or smaller, - or if SkPoint array contains an infinity or NaN, sets to (0, 0, 0, 0). - - Result is either empty or sorted: fLeft is less than or equal to fRight, and - fTop is less than or equal to fBottom. - - @param pts SkPoint array - @param count entries in array - */ - void setBounds(const SkPoint pts[], int count) { - (void)this->setBoundsCheck(pts, count); - } - - /** Sets to bounds of SkPoint array with count entries. Returns false if count is - zero or smaller, or if SkPoint array contains an infinity or NaN; in these cases - sets SkRect to (0, 0, 0, 0). - - Result is either empty or sorted: fLeft is less than or equal to fRight, and - fTop is less than or equal to fBottom. - - @param pts SkPoint array - @param count entries in array - @return true if all SkPoint values are finite - - example: https://fiddle.skia.org/c/@Rect_setBoundsCheck - */ - bool setBoundsCheck(const SkPoint pts[], int count); - - /** Sets to bounds of SkPoint pts array with count entries. If any SkPoint in pts - contains infinity or NaN, all SkRect dimensions are set to NaN. - - @param pts SkPoint array - @param count entries in array - - example: https://fiddle.skia.org/c/@Rect_setBoundsNoCheck - */ - void setBoundsNoCheck(const SkPoint pts[], int count); - - /** Sets bounds to the smallest SkRect enclosing SkPoint p0 and p1. The result is - sorted and may be empty. Does not check to see if values are finite. - - @param p0 corner to include - @param p1 corner to include - */ - void set(const SkPoint& p0, const SkPoint& p1) { - fLeft = std::min(p0.fX, p1.fX); - fRight = std::max(p0.fX, p1.fX); - fTop = std::min(p0.fY, p1.fY); - fBottom = std::max(p0.fY, p1.fY); - } - - /** Sets SkRect to (x, y, x + width, y + height). - Does not validate input; width or height may be negative. - - @param x stored in fLeft - @param y stored in fTop - @param width added to x and stored in fRight - @param height added to y and stored in fBottom - */ - void setXYWH(SkScalar x, SkScalar y, SkScalar width, SkScalar height) { - fLeft = x; - fTop = y; - fRight = x + width; - fBottom = y + height; - } - - /** Sets SkRect to (0, 0, width, height). Does not validate input; - width or height may be negative. - - @param width stored in fRight - @param height stored in fBottom - */ - void setWH(SkScalar width, SkScalar height) { - fLeft = 0; - fTop = 0; - fRight = width; - fBottom = height; - } - void setIWH(int32_t width, int32_t height) { - this->setWH(SkIntToScalar(width), SkIntToScalar(height)); - } - - /** Returns SkRect offset by (dx, dy). - - If dx is negative, SkRect returned is moved to the left. - If dx is positive, SkRect returned is moved to the right. - If dy is negative, SkRect returned is moved upward. - If dy is positive, SkRect returned is moved downward. - - @param dx added to fLeft and fRight - @param dy added to fTop and fBottom - @return SkRect offset on axes, with original width and height - */ - constexpr SkRect makeOffset(SkScalar dx, SkScalar dy) const { - return MakeLTRB(fLeft + dx, fTop + dy, fRight + dx, fBottom + dy); - } - - /** Returns SkRect offset by v. - - @param v added to rect - @return SkRect offset on axes, with original width and height - */ - constexpr SkRect makeOffset(SkVector v) const { return this->makeOffset(v.x(), v.y()); } - - /** Returns SkRect, inset by (dx, dy). - - If dx is negative, SkRect returned is wider. - If dx is positive, SkRect returned is narrower. - If dy is negative, SkRect returned is taller. - If dy is positive, SkRect returned is shorter. - - @param dx added to fLeft and subtracted from fRight - @param dy added to fTop and subtracted from fBottom - @return SkRect inset symmetrically left and right, top and bottom - */ - SkRect makeInset(SkScalar dx, SkScalar dy) const { - return MakeLTRB(fLeft + dx, fTop + dy, fRight - dx, fBottom - dy); - } - - /** Returns SkRect, outset by (dx, dy). - - If dx is negative, SkRect returned is narrower. - If dx is positive, SkRect returned is wider. - If dy is negative, SkRect returned is shorter. - If dy is positive, SkRect returned is taller. - - @param dx subtracted to fLeft and added from fRight - @param dy subtracted to fTop and added from fBottom - @return SkRect outset symmetrically left and right, top and bottom - */ - SkRect makeOutset(SkScalar dx, SkScalar dy) const { - return MakeLTRB(fLeft - dx, fTop - dy, fRight + dx, fBottom + dy); - } - - /** Offsets SkRect by adding dx to fLeft, fRight; and by adding dy to fTop, fBottom. - - If dx is negative, moves SkRect to the left. - If dx is positive, moves SkRect to the right. - If dy is negative, moves SkRect upward. - If dy is positive, moves SkRect downward. - - @param dx offset added to fLeft and fRight - @param dy offset added to fTop and fBottom - */ - void offset(SkScalar dx, SkScalar dy) { - fLeft += dx; - fTop += dy; - fRight += dx; - fBottom += dy; - } - - /** Offsets SkRect by adding delta.fX to fLeft, fRight; and by adding delta.fY to - fTop, fBottom. - - If delta.fX is negative, moves SkRect to the left. - If delta.fX is positive, moves SkRect to the right. - If delta.fY is negative, moves SkRect upward. - If delta.fY is positive, moves SkRect downward. - - @param delta added to SkRect - */ - void offset(const SkPoint& delta) { - this->offset(delta.fX, delta.fY); - } - - /** Offsets SkRect so that fLeft equals newX, and fTop equals newY. width and height - are unchanged. - - @param newX stored in fLeft, preserving width() - @param newY stored in fTop, preserving height() - */ - void offsetTo(SkScalar newX, SkScalar newY) { - fRight += newX - fLeft; - fBottom += newY - fTop; - fLeft = newX; - fTop = newY; - } - - /** Insets SkRect by (dx, dy). - - If dx is positive, makes SkRect narrower. - If dx is negative, makes SkRect wider. - If dy is positive, makes SkRect shorter. - If dy is negative, makes SkRect taller. - - @param dx added to fLeft and subtracted from fRight - @param dy added to fTop and subtracted from fBottom - */ - void inset(SkScalar dx, SkScalar dy) { - fLeft += dx; - fTop += dy; - fRight -= dx; - fBottom -= dy; - } - - /** Outsets SkRect by (dx, dy). - - If dx is positive, makes SkRect wider. - If dx is negative, makes SkRect narrower. - If dy is positive, makes SkRect taller. - If dy is negative, makes SkRect shorter. - - @param dx subtracted to fLeft and added from fRight - @param dy subtracted to fTop and added from fBottom - */ - void outset(SkScalar dx, SkScalar dy) { this->inset(-dx, -dy); } - - /** Returns true if SkRect intersects r, and sets SkRect to intersection. - Returns false if SkRect does not intersect r, and leaves SkRect unchanged. - - Returns false if either r or SkRect is empty, leaving SkRect unchanged. - - @param r limit of result - @return true if r and SkRect have area in common - - example: https://fiddle.skia.org/c/@Rect_intersect - */ - bool intersect(const SkRect& r); - - /** Returns true if a intersects b, and sets SkRect to intersection. - Returns false if a does not intersect b, and leaves SkRect unchanged. - - Returns false if either a or b is empty, leaving SkRect unchanged. - - @param a SkRect to intersect - @param b SkRect to intersect - @return true if a and b have area in common - */ - bool SK_WARN_UNUSED_RESULT intersect(const SkRect& a, const SkRect& b); - - -private: - static bool Intersects(SkScalar al, SkScalar at, SkScalar ar, SkScalar ab, - SkScalar bl, SkScalar bt, SkScalar br, SkScalar bb) { - SkScalar L = std::max(al, bl); - SkScalar R = std::min(ar, br); - SkScalar T = std::max(at, bt); - SkScalar B = std::min(ab, bb); - return L < R && T < B; - } - -public: - - /** Returns true if SkRect intersects r. - Returns false if either r or SkRect is empty, or do not intersect. - - @param r SkRect to intersect - @return true if r and SkRect have area in common - */ - bool intersects(const SkRect& r) const { - return Intersects(fLeft, fTop, fRight, fBottom, - r.fLeft, r.fTop, r.fRight, r.fBottom); - } - - /** Returns true if a intersects b. - Returns false if either a or b is empty, or do not intersect. - - @param a SkRect to intersect - @param b SkRect to intersect - @return true if a and b have area in common - */ - static bool Intersects(const SkRect& a, const SkRect& b) { - return Intersects(a.fLeft, a.fTop, a.fRight, a.fBottom, - b.fLeft, b.fTop, b.fRight, b.fBottom); - } - - /** Sets SkRect to the union of itself and r. - - Has no effect if r is empty. Otherwise, if SkRect is empty, sets - SkRect to r. - - @param r expansion SkRect - - example: https://fiddle.skia.org/c/@Rect_join_2 - */ - void join(const SkRect& r); - - /** Sets SkRect to the union of itself and r. - - Asserts if r is empty and SK_DEBUG is defined. - If SkRect is empty, sets SkRect to r. - - May produce incorrect results if r is empty. - - @param r expansion SkRect - */ - void joinNonEmptyArg(const SkRect& r) { - SkASSERT(!r.isEmpty()); - // if we are empty, just assign - if (fLeft >= fRight || fTop >= fBottom) { - *this = r; - } else { - this->joinPossiblyEmptyRect(r); - } - } - - /** Sets SkRect to the union of itself and the construction. - - May produce incorrect results if SkRect or r is empty. - - @param r expansion SkRect - */ - void joinPossiblyEmptyRect(const SkRect& r) { - fLeft = std::min(fLeft, r.left()); - fTop = std::min(fTop, r.top()); - fRight = std::max(fRight, r.right()); - fBottom = std::max(fBottom, r.bottom()); - } - - /** Returns true if: fLeft <= x < fRight && fTop <= y < fBottom. - Returns false if SkRect is empty. - - @param x test SkPoint x-coordinate - @param y test SkPoint y-coordinate - @return true if (x, y) is inside SkRect - */ - bool contains(SkScalar x, SkScalar y) const { - return x >= fLeft && x < fRight && y >= fTop && y < fBottom; - } - - /** Returns true if SkRect contains r. - Returns false if SkRect is empty or r is empty. - - SkRect contains r when SkRect area completely includes r area. - - @param r SkRect contained - @return true if all sides of SkRect are outside r - */ - bool contains(const SkRect& r) const { - // todo: can we eliminate the this->isEmpty check? - return !r.isEmpty() && !this->isEmpty() && - fLeft <= r.fLeft && fTop <= r.fTop && - fRight >= r.fRight && fBottom >= r.fBottom; - } - - /** Returns true if SkRect contains r. - Returns false if SkRect is empty or r is empty. - - SkRect contains r when SkRect area completely includes r area. - - @param r SkIRect contained - @return true if all sides of SkRect are outside r - */ - bool contains(const SkIRect& r) const { - // todo: can we eliminate the this->isEmpty check? - return !r.isEmpty() && !this->isEmpty() && - fLeft <= SkIntToScalar(r.fLeft) && fTop <= SkIntToScalar(r.fTop) && - fRight >= SkIntToScalar(r.fRight) && fBottom >= SkIntToScalar(r.fBottom); - } - - /** Sets SkIRect by adding 0.5 and discarding the fractional portion of SkRect - members, using (SkScalarRoundToInt(fLeft), SkScalarRoundToInt(fTop), - SkScalarRoundToInt(fRight), SkScalarRoundToInt(fBottom)). - - @param dst storage for SkIRect - */ - void round(SkIRect* dst) const { - SkASSERT(dst); - dst->setLTRB(SkScalarRoundToInt(fLeft), SkScalarRoundToInt(fTop), - SkScalarRoundToInt(fRight), SkScalarRoundToInt(fBottom)); - } - - /** Sets SkIRect by discarding the fractional portion of fLeft and fTop; and rounding - up fRight and fBottom, using - (SkScalarFloorToInt(fLeft), SkScalarFloorToInt(fTop), - SkScalarCeilToInt(fRight), SkScalarCeilToInt(fBottom)). - - @param dst storage for SkIRect - */ - void roundOut(SkIRect* dst) const { - SkASSERT(dst); - dst->setLTRB(SkScalarFloorToInt(fLeft), SkScalarFloorToInt(fTop), - SkScalarCeilToInt(fRight), SkScalarCeilToInt(fBottom)); - } - - /** Sets SkRect by discarding the fractional portion of fLeft and fTop; and rounding - up fRight and fBottom, using - (SkScalarFloorToInt(fLeft), SkScalarFloorToInt(fTop), - SkScalarCeilToInt(fRight), SkScalarCeilToInt(fBottom)). - - @param dst storage for SkRect - */ - void roundOut(SkRect* dst) const { - dst->setLTRB(SkScalarFloorToScalar(fLeft), SkScalarFloorToScalar(fTop), - SkScalarCeilToScalar(fRight), SkScalarCeilToScalar(fBottom)); - } - - /** Sets SkRect by rounding up fLeft and fTop; and discarding the fractional portion - of fRight and fBottom, using - (SkScalarCeilToInt(fLeft), SkScalarCeilToInt(fTop), - SkScalarFloorToInt(fRight), SkScalarFloorToInt(fBottom)). - - @param dst storage for SkIRect - */ - void roundIn(SkIRect* dst) const { - SkASSERT(dst); - dst->setLTRB(SkScalarCeilToInt(fLeft), SkScalarCeilToInt(fTop), - SkScalarFloorToInt(fRight), SkScalarFloorToInt(fBottom)); - } - - /** Returns SkIRect by adding 0.5 and discarding the fractional portion of SkRect - members, using (SkScalarRoundToInt(fLeft), SkScalarRoundToInt(fTop), - SkScalarRoundToInt(fRight), SkScalarRoundToInt(fBottom)). - - @return rounded SkIRect - */ - SkIRect round() const { - SkIRect ir; - this->round(&ir); - return ir; - } - - /** Sets SkIRect by discarding the fractional portion of fLeft and fTop; and rounding - up fRight and fBottom, using - (SkScalarFloorToInt(fLeft), SkScalarFloorToInt(fTop), - SkScalarCeilToInt(fRight), SkScalarCeilToInt(fBottom)). - - @return rounded SkIRect - */ - SkIRect roundOut() const { - SkIRect ir; - this->roundOut(&ir); - return ir; - } - /** Sets SkIRect by rounding up fLeft and fTop; and discarding the fractional portion - of fRight and fBottom, using - (SkScalarCeilToInt(fLeft), SkScalarCeilToInt(fTop), - SkScalarFloorToInt(fRight), SkScalarFloorToInt(fBottom)). - - @return rounded SkIRect - */ - SkIRect roundIn() const { - SkIRect ir; - this->roundIn(&ir); - return ir; - } - - /** Swaps fLeft and fRight if fLeft is greater than fRight; and swaps - fTop and fBottom if fTop is greater than fBottom. Result may be empty; - and width() and height() will be zero or positive. - */ - void sort() { - using std::swap; - if (fLeft > fRight) { - swap(fLeft, fRight); - } - - if (fTop > fBottom) { - swap(fTop, fBottom); - } - } - - /** Returns SkRect with fLeft and fRight swapped if fLeft is greater than fRight; and - with fTop and fBottom swapped if fTop is greater than fBottom. Result may be empty; - and width() and height() will be zero or positive. - - @return sorted SkRect - */ - SkRect makeSorted() const { - return MakeLTRB(std::min(fLeft, fRight), std::min(fTop, fBottom), - std::max(fLeft, fRight), std::max(fTop, fBottom)); - } - - /** Returns pointer to first scalar in SkRect, to treat it as an array with four - entries. - - @return pointer to fLeft - */ - const SkScalar* asScalars() const { return &fLeft; } - - /** Writes text representation of SkRect to standard output. Set asHex to true to - generate exact binary representations of floating point numbers. - - @param asHex true if SkScalar values are written as hexadecimal - - example: https://fiddle.skia.org/c/@Rect_dump - */ - void dump(bool asHex) const; - - /** Writes text representation of SkRect to standard output. The representation may be - directly compiled as C++ code. Floating point values are written - with limited precision; it may not be possible to reconstruct original SkRect - from output. - */ - void dump() const { this->dump(false); } - - /** Writes text representation of SkRect to standard output. The representation may be - directly compiled as C++ code. Floating point values are written - in hexadecimal to preserve their exact bit pattern. The output reconstructs the - original SkRect. - - Use instead of dump() when submitting - */ - void dumpHex() const { this->dump(true); } -}; - -inline bool SkIRect::contains(const SkRect& r) const { - return !r.isEmpty() && !this->isEmpty() && // check for empties - (SkScalar)fLeft <= r.fLeft && (SkScalar)fTop <= r.fTop && - (SkScalar)fRight >= r.fRight && (SkScalar)fBottom >= r.fBottom; -} - -#endif diff --git a/skia/include/core/SkRefCnt.h b/skia/include/core/SkRefCnt.h deleted file mode 100644 index 51965a3..0000000 --- a/skia/include/core/SkRefCnt.h +++ /dev/null @@ -1,393 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRefCnt_DEFINED -#define SkRefCnt_DEFINED - -#include "include/core/SkTypes.h" -#include "include/private/base/SkDebug.h" - -#include -#include -#include -#include -#include -#include - -/** \class SkRefCntBase - - SkRefCntBase is the base class for objects that may be shared by multiple - objects. When an existing owner wants to share a reference, it calls ref(). - When an owner wants to release its reference, it calls unref(). When the - shared object's reference count goes to zero as the result of an unref() - call, its (virtual) destructor is called. It is an error for the - destructor to be called explicitly (or via the object going out of scope on - the stack or calling delete) if getRefCnt() > 1. -*/ -class SK_API SkRefCntBase { -public: - /** Default construct, initializing the reference count to 1. - */ - SkRefCntBase() : fRefCnt(1) {} - - /** Destruct, asserting that the reference count is 1. - */ - virtual ~SkRefCntBase() { - #ifdef SK_DEBUG - SkASSERTF(this->getRefCnt() == 1, "fRefCnt was %d", this->getRefCnt()); - // illegal value, to catch us if we reuse after delete - fRefCnt.store(0, std::memory_order_relaxed); - #endif - } - - /** May return true if the caller is the only owner. - * Ensures that all previous owner's actions are complete. - */ - bool unique() const { - if (1 == fRefCnt.load(std::memory_order_acquire)) { - // The acquire barrier is only really needed if we return true. It - // prevents code conditioned on the result of unique() from running - // until previous owners are all totally done calling unref(). - return true; - } - return false; - } - - /** Increment the reference count. Must be balanced by a call to unref(). - */ - void ref() const { - SkASSERT(this->getRefCnt() > 0); - // No barrier required. - (void)fRefCnt.fetch_add(+1, std::memory_order_relaxed); - } - - /** Decrement the reference count. If the reference count is 1 before the - decrement, then delete the object. Note that if this is the case, then - the object needs to have been allocated via new, and not on the stack. - */ - void unref() const { - SkASSERT(this->getRefCnt() > 0); - // A release here acts in place of all releases we "should" have been doing in ref(). - if (1 == fRefCnt.fetch_add(-1, std::memory_order_acq_rel)) { - // Like unique(), the acquire is only needed on success, to make sure - // code in internal_dispose() doesn't happen before the decrement. - this->internal_dispose(); - } - } - - int32_t getRefCount() const { return fRefCnt.load(std::memory_order_relaxed); } - -private: - -#ifdef SK_DEBUG - /** Return the reference count. Use only for debugging. */ - int32_t getRefCnt() const { - return fRefCnt.load(std::memory_order_relaxed); - } -#endif - - /** - * Called when the ref count goes to 0. - */ - virtual void internal_dispose() const { - #ifdef SK_DEBUG - SkASSERT(0 == this->getRefCnt()); - fRefCnt.store(1, std::memory_order_relaxed); - #endif - delete this; - } - - // The following friends are those which override internal_dispose() - // and conditionally call SkRefCnt::internal_dispose(). - friend class SkWeakRefCnt; - - mutable std::atomic fRefCnt; - - SkRefCntBase(SkRefCntBase&&) = delete; - SkRefCntBase(const SkRefCntBase&) = delete; - SkRefCntBase& operator=(SkRefCntBase&&) = delete; - SkRefCntBase& operator=(const SkRefCntBase&) = delete; -}; - -#ifdef SK_REF_CNT_MIXIN_INCLUDE -// It is the responsibility of the following include to define the type SkRefCnt. -// This SkRefCnt should normally derive from SkRefCntBase. -#include SK_REF_CNT_MIXIN_INCLUDE -#else -class SK_API SkRefCnt : public SkRefCntBase { - // "#include SK_REF_CNT_MIXIN_INCLUDE" doesn't work with this build system. - #if defined(SK_BUILD_FOR_GOOGLE3) - public: - void deref() const { this->unref(); } - #endif -}; -#endif - -/////////////////////////////////////////////////////////////////////////////// - -/** Call obj->ref() and return obj. The obj must not be nullptr. - */ -template static inline T* SkRef(T* obj) { - SkASSERT(obj); - obj->ref(); - return obj; -} - -/** Check if the argument is non-null, and if so, call obj->ref() and return obj. - */ -template static inline T* SkSafeRef(T* obj) { - if (obj) { - obj->ref(); - } - return obj; -} - -/** Check if the argument is non-null, and if so, call obj->unref() - */ -template static inline void SkSafeUnref(T* obj) { - if (obj) { - obj->unref(); - } -} - -/////////////////////////////////////////////////////////////////////////////// - -// This is a variant of SkRefCnt that's Not Virtual, so weighs 4 bytes instead of 8 or 16. -// There's only benefit to using this if the deriving class does not otherwise need a vtable. -template -class SkNVRefCnt { -public: - SkNVRefCnt() : fRefCnt(1) {} - ~SkNVRefCnt() { - #ifdef SK_DEBUG - int rc = fRefCnt.load(std::memory_order_relaxed); - SkASSERTF(rc == 1, "NVRefCnt was %d", rc); - #endif - } - - // Implementation is pretty much the same as SkRefCntBase. All required barriers are the same: - // - unique() needs acquire when it returns true, and no barrier if it returns false; - // - ref() doesn't need any barrier; - // - unref() needs a release barrier, and an acquire if it's going to call delete. - - bool unique() const { return 1 == fRefCnt.load(std::memory_order_acquire); } - void ref() const { (void)fRefCnt.fetch_add(+1, std::memory_order_relaxed); } - void unref() const { - if (1 == fRefCnt.fetch_add(-1, std::memory_order_acq_rel)) { - // restore the 1 for our destructor's assert - SkDEBUGCODE(fRefCnt.store(1, std::memory_order_relaxed)); - delete (const Derived*)this; - } - } - void deref() const { this->unref(); } - - int32_t getRefCount() const { return fRefCnt.load(std::memory_order_relaxed); } - - // This must be used with caution. It is only valid to call this when 'threadIsolatedTestCnt' - // refs are known to be isolated to the current thread. That is, it is known that there are at - // least 'threadIsolatedTestCnt' refs for which no other thread may make a balancing unref() - // call. Assuming the contract is followed, if this returns false then no other thread has - // ownership of this. If it returns true then another thread *may* have ownership. - bool refCntGreaterThan(int32_t threadIsolatedTestCnt) const { - int cnt = fRefCnt.load(std::memory_order_acquire); - // If this fails then the above contract has been violated. - SkASSERT(cnt >= threadIsolatedTestCnt); - return cnt > threadIsolatedTestCnt; - } - -private: - mutable std::atomic fRefCnt; - - SkNVRefCnt(SkNVRefCnt&&) = delete; - SkNVRefCnt(const SkNVRefCnt&) = delete; - SkNVRefCnt& operator=(SkNVRefCnt&&) = delete; - SkNVRefCnt& operator=(const SkNVRefCnt&) = delete; -}; - -/////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * Shared pointer class to wrap classes that support a ref()/unref() interface. - * - * This can be used for classes inheriting from SkRefCnt, but it also works for other - * classes that match the interface, but have different internal choices: e.g. the hosted class - * may have its ref/unref be thread-safe, but that is not assumed/imposed by sk_sp. - * - * Declared with the trivial_abi attribute where supported so that sk_sp and types containing it - * may be considered as trivially relocatable by the compiler so that destroying-move operations - * i.e. move constructor followed by destructor can be optimized to memcpy. - */ -template class SK_TRIVIAL_ABI sk_sp { -public: - using element_type = T; - - constexpr sk_sp() : fPtr(nullptr) {} - constexpr sk_sp(std::nullptr_t) : fPtr(nullptr) {} - - /** - * Shares the underlying object by calling ref(), so that both the argument and the newly - * created sk_sp both have a reference to it. - */ - sk_sp(const sk_sp& that) : fPtr(SkSafeRef(that.get())) {} - template ::value>::type> - sk_sp(const sk_sp& that) : fPtr(SkSafeRef(that.get())) {} - - /** - * Move the underlying object from the argument to the newly created sk_sp. Afterwards only - * the new sk_sp will have a reference to the object, and the argument will point to null. - * No call to ref() or unref() will be made. - */ - sk_sp(sk_sp&& that) : fPtr(that.release()) {} - template ::value>::type> - sk_sp(sk_sp&& that) : fPtr(that.release()) {} - - /** - * Adopt the bare pointer into the newly created sk_sp. - * No call to ref() or unref() will be made. - */ - explicit sk_sp(T* obj) : fPtr(obj) {} - - /** - * Calls unref() on the underlying object pointer. - */ - ~sk_sp() { - SkSafeUnref(fPtr); - SkDEBUGCODE(fPtr = nullptr); - } - - sk_sp& operator=(std::nullptr_t) { this->reset(); return *this; } - - /** - * Shares the underlying object referenced by the argument by calling ref() on it. If this - * sk_sp previously had a reference to an object (i.e. not null) it will call unref() on that - * object. - */ - sk_sp& operator=(const sk_sp& that) { - if (this != &that) { - this->reset(SkSafeRef(that.get())); - } - return *this; - } - template ::value>::type> - sk_sp& operator=(const sk_sp& that) { - this->reset(SkSafeRef(that.get())); - return *this; - } - - /** - * Move the underlying object from the argument to the sk_sp. If the sk_sp previously held - * a reference to another object, unref() will be called on that object. No call to ref() - * will be made. - */ - sk_sp& operator=(sk_sp&& that) { - this->reset(that.release()); - return *this; - } - template ::value>::type> - sk_sp& operator=(sk_sp&& that) { - this->reset(that.release()); - return *this; - } - - T& operator*() const { - SkASSERT(this->get() != nullptr); - return *this->get(); - } - - explicit operator bool() const { return this->get() != nullptr; } - - T* get() const { return fPtr; } - T* operator->() const { return fPtr; } - - /** - * Adopt the new bare pointer, and call unref() on any previously held object (if not null). - * No call to ref() will be made. - */ - void reset(T* ptr = nullptr) { - // Calling fPtr->unref() may call this->~() or this->reset(T*). - // http://wg21.cmeerw.net/lwg/issue998 - // http://wg21.cmeerw.net/lwg/issue2262 - T* oldPtr = fPtr; - fPtr = ptr; - SkSafeUnref(oldPtr); - } - - /** - * Return the bare pointer, and set the internal object pointer to nullptr. - * The caller must assume ownership of the object, and manage its reference count directly. - * No call to unref() will be made. - */ - T* SK_WARN_UNUSED_RESULT release() { - T* ptr = fPtr; - fPtr = nullptr; - return ptr; - } - - void swap(sk_sp& that) /*noexcept*/ { - using std::swap; - swap(fPtr, that.fPtr); - } - - using sk_is_trivially_relocatable = std::true_type; - -private: - T* fPtr; -}; - -template inline void swap(sk_sp& a, sk_sp& b) /*noexcept*/ { - a.swap(b); -} - -template inline bool operator==(const sk_sp& a, const sk_sp& b) { - return a.get() == b.get(); -} -template inline bool operator==(const sk_sp& a, std::nullptr_t) /*noexcept*/ { - return !a; -} -template inline bool operator==(std::nullptr_t, const sk_sp& b) /*noexcept*/ { - return !b; -} - -template inline bool operator!=(const sk_sp& a, const sk_sp& b) { - return a.get() != b.get(); -} -template inline bool operator!=(const sk_sp& a, std::nullptr_t) /*noexcept*/ { - return static_cast(a); -} -template inline bool operator!=(std::nullptr_t, const sk_sp& b) /*noexcept*/ { - return static_cast(b); -} - -template -auto operator<<(std::basic_ostream& os, const sk_sp& sp) -> decltype(os << sp.get()) { - return os << sp.get(); -} - -template -sk_sp sk_make_sp(Args&&... args) { - return sk_sp(new T(std::forward(args)...)); -} - -/* - * Returns a sk_sp wrapping the provided ptr AND calls ref on it (if not null). - * - * This is different than the semantics of the constructor for sk_sp, which just wraps the ptr, - * effectively "adopting" it. - */ -template sk_sp sk_ref_sp(T* obj) { - return sk_sp(SkSafeRef(obj)); -} - -template sk_sp sk_ref_sp(const T* obj) { - return sk_sp(const_cast(SkSafeRef(obj))); -} - -#endif diff --git a/skia/include/core/SkRegion.h b/skia/include/core/SkRegion.h deleted file mode 100644 index 6f8aa25..0000000 --- a/skia/include/core/SkRegion.h +++ /dev/null @@ -1,678 +0,0 @@ -/* - * Copyright 2005 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRegion_DEFINED -#define SkRegion_DEFINED - -#include "include/core/SkRect.h" -#include "include/private/base/SkTypeTraits.h" - -class SkPath; -class SkRgnBuilder; - -/** \class SkRegion - SkRegion describes the set of pixels used to clip SkCanvas. SkRegion is compact, - efficiently storing a single integer rectangle, or a run length encoded array - of rectangles. SkRegion may reduce the current SkCanvas clip, or may be drawn as - one or more integer rectangles. SkRegion iterator returns the scan lines or - rectangles contained by it, optionally intersecting a bounding rectangle. -*/ -class SK_API SkRegion { - typedef int32_t RunType; -public: - - /** Constructs an empty SkRegion. SkRegion is set to empty bounds - at (0, 0) with zero width and height. - - @return empty SkRegion - - example: https://fiddle.skia.org/c/@Region_empty_constructor - */ - SkRegion(); - - /** Constructs a copy of an existing region. - Copy constructor makes two regions identical by value. Internally, region and - the returned result share pointer values. The underlying SkRect array is - copied when modified. - - Creating a SkRegion copy is very efficient and never allocates memory. - SkRegion are always copied by value from the interface; the underlying shared - pointers are not exposed. - - @param region SkRegion to copy by value - @return copy of SkRegion - - example: https://fiddle.skia.org/c/@Region_copy_const_SkRegion - */ - SkRegion(const SkRegion& region); - - /** Constructs a rectangular SkRegion matching the bounds of rect. - - @param rect bounds of constructed SkRegion - @return rectangular SkRegion - - example: https://fiddle.skia.org/c/@Region_copy_const_SkIRect - */ - explicit SkRegion(const SkIRect& rect); - - /** Releases ownership of any shared data and deletes data if SkRegion is sole owner. - - example: https://fiddle.skia.org/c/@Region_destructor - */ - ~SkRegion(); - - /** Constructs a copy of an existing region. - Makes two regions identical by value. Internally, region and - the returned result share pointer values. The underlying SkRect array is - copied when modified. - - Creating a SkRegion copy is very efficient and never allocates memory. - SkRegion are always copied by value from the interface; the underlying shared - pointers are not exposed. - - @param region SkRegion to copy by value - @return SkRegion to copy by value - - example: https://fiddle.skia.org/c/@Region_copy_operator - */ - SkRegion& operator=(const SkRegion& region); - - /** Compares SkRegion and other; returns true if they enclose exactly - the same area. - - @param other SkRegion to compare - @return true if SkRegion pair are equivalent - - example: https://fiddle.skia.org/c/@Region_equal1_operator - */ - bool operator==(const SkRegion& other) const; - - /** Compares SkRegion and other; returns true if they do not enclose the same area. - - @param other SkRegion to compare - @return true if SkRegion pair are not equivalent - */ - bool operator!=(const SkRegion& other) const { - return !(*this == other); - } - - /** Sets SkRegion to src, and returns true if src bounds is not empty. - This makes SkRegion and src identical by value. Internally, - SkRegion and src share pointer values. The underlying SkRect array is - copied when modified. - - Creating a SkRegion copy is very efficient and never allocates memory. - SkRegion are always copied by value from the interface; the underlying shared - pointers are not exposed. - - @param src SkRegion to copy - @return copy of src - */ - bool set(const SkRegion& src) { - *this = src; - return !this->isEmpty(); - } - - /** Exchanges SkIRect array of SkRegion and other. swap() internally exchanges pointers, - so it is lightweight and does not allocate memory. - - swap() usage has largely been replaced by operator=(const SkRegion& region). - SkPath do not copy their content on assignment until they are written to, - making assignment as efficient as swap(). - - @param other operator=(const SkRegion& region) set - - example: https://fiddle.skia.org/c/@Region_swap - */ - void swap(SkRegion& other); - - /** Returns true if SkRegion is empty. - Empty SkRegion has bounds width or height less than or equal to zero. - SkRegion() constructs empty SkRegion; setEmpty() - and setRect() with dimensionless data make SkRegion empty. - - @return true if bounds has no width or height - */ - bool isEmpty() const { return fRunHead == emptyRunHeadPtr(); } - - /** Returns true if SkRegion is one SkIRect with positive dimensions. - - @return true if SkRegion contains one SkIRect - */ - bool isRect() const { return fRunHead == kRectRunHeadPtr; } - - /** Returns true if SkRegion is described by more than one rectangle. - - @return true if SkRegion contains more than one SkIRect - */ - bool isComplex() const { return !this->isEmpty() && !this->isRect(); } - - /** Returns minimum and maximum axes values of SkIRect array. - Returns (0, 0, 0, 0) if SkRegion is empty. - - @return combined bounds of all SkIRect elements - */ - const SkIRect& getBounds() const { return fBounds; } - - /** Returns a value that increases with the number of - elements in SkRegion. Returns zero if SkRegion is empty. - Returns one if SkRegion equals SkIRect; otherwise, returns - value greater than one indicating that SkRegion is complex. - - Call to compare SkRegion for relative complexity. - - @return relative complexity - - example: https://fiddle.skia.org/c/@Region_computeRegionComplexity - */ - int computeRegionComplexity() const; - - /** Appends outline of SkRegion to path. - Returns true if SkRegion is not empty; otherwise, returns false, and leaves path - unmodified. - - @param path SkPath to append to - @return true if path changed - - example: https://fiddle.skia.org/c/@Region_getBoundaryPath - */ - bool getBoundaryPath(SkPath* path) const; - - /** Constructs an empty SkRegion. SkRegion is set to empty bounds - at (0, 0) with zero width and height. Always returns false. - - @return false - - example: https://fiddle.skia.org/c/@Region_setEmpty - */ - bool setEmpty(); - - /** Constructs a rectangular SkRegion matching the bounds of rect. - If rect is empty, constructs empty and returns false. - - @param rect bounds of constructed SkRegion - @return true if rect is not empty - - example: https://fiddle.skia.org/c/@Region_setRect - */ - bool setRect(const SkIRect& rect); - - /** Constructs SkRegion as the union of SkIRect in rects array. If count is - zero, constructs empty SkRegion. Returns false if constructed SkRegion is empty. - - May be faster than repeated calls to op(). - - @param rects array of SkIRect - @param count array size - @return true if constructed SkRegion is not empty - - example: https://fiddle.skia.org/c/@Region_setRects - */ - bool setRects(const SkIRect rects[], int count); - - /** Constructs a copy of an existing region. - Makes two regions identical by value. Internally, region and - the returned result share pointer values. The underlying SkRect array is - copied when modified. - - Creating a SkRegion copy is very efficient and never allocates memory. - SkRegion are always copied by value from the interface; the underlying shared - pointers are not exposed. - - @param region SkRegion to copy by value - @return SkRegion to copy by value - - example: https://fiddle.skia.org/c/@Region_setRegion - */ - bool setRegion(const SkRegion& region); - - /** Constructs SkRegion to match outline of path within clip. - Returns false if constructed SkRegion is empty. - - Constructed SkRegion draws the same pixels as path through clip when - anti-aliasing is disabled. - - @param path SkPath providing outline - @param clip SkRegion containing path - @return true if constructed SkRegion is not empty - - example: https://fiddle.skia.org/c/@Region_setPath - */ - bool setPath(const SkPath& path, const SkRegion& clip); - - /** Returns true if SkRegion intersects rect. - Returns false if either rect or SkRegion is empty, or do not intersect. - - @param rect SkIRect to intersect - @return true if rect and SkRegion have area in common - - example: https://fiddle.skia.org/c/@Region_intersects - */ - bool intersects(const SkIRect& rect) const; - - /** Returns true if SkRegion intersects other. - Returns false if either other or SkRegion is empty, or do not intersect. - - @param other SkRegion to intersect - @return true if other and SkRegion have area in common - - example: https://fiddle.skia.org/c/@Region_intersects_2 - */ - bool intersects(const SkRegion& other) const; - - /** Returns true if SkIPoint (x, y) is inside SkRegion. - Returns false if SkRegion is empty. - - @param x test SkIPoint x-coordinate - @param y test SkIPoint y-coordinate - @return true if (x, y) is inside SkRegion - - example: https://fiddle.skia.org/c/@Region_contains - */ - bool contains(int32_t x, int32_t y) const; - - /** Returns true if other is completely inside SkRegion. - Returns false if SkRegion or other is empty. - - @param other SkIRect to contain - @return true if other is inside SkRegion - - example: https://fiddle.skia.org/c/@Region_contains_2 - */ - bool contains(const SkIRect& other) const; - - /** Returns true if other is completely inside SkRegion. - Returns false if SkRegion or other is empty. - - @param other SkRegion to contain - @return true if other is inside SkRegion - - example: https://fiddle.skia.org/c/@Region_contains_3 - */ - bool contains(const SkRegion& other) const; - - /** Returns true if SkRegion is a single rectangle and contains r. - May return false even though SkRegion contains r. - - @param r SkIRect to contain - @return true quickly if r points are equal or inside - */ - bool quickContains(const SkIRect& r) const { - SkASSERT(this->isEmpty() == fBounds.isEmpty()); // valid region - - return r.fLeft < r.fRight && r.fTop < r.fBottom && - fRunHead == kRectRunHeadPtr && // this->isRect() - /* fBounds.contains(left, top, right, bottom); */ - fBounds.fLeft <= r.fLeft && fBounds.fTop <= r.fTop && - fBounds.fRight >= r.fRight && fBounds.fBottom >= r.fBottom; - } - - /** Returns true if SkRegion does not intersect rect. - Returns true if rect is empty or SkRegion is empty. - May return false even though SkRegion does not intersect rect. - - @param rect SkIRect to intersect - @return true if rect does not intersect - */ - bool quickReject(const SkIRect& rect) const { - return this->isEmpty() || rect.isEmpty() || - !SkIRect::Intersects(fBounds, rect); - } - - /** Returns true if SkRegion does not intersect rgn. - Returns true if rgn is empty or SkRegion is empty. - May return false even though SkRegion does not intersect rgn. - - @param rgn SkRegion to intersect - @return true if rgn does not intersect - */ - bool quickReject(const SkRegion& rgn) const { - return this->isEmpty() || rgn.isEmpty() || - !SkIRect::Intersects(fBounds, rgn.fBounds); - } - - /** Offsets SkRegion by ivector (dx, dy). Has no effect if SkRegion is empty. - - @param dx x-axis offset - @param dy y-axis offset - */ - void translate(int dx, int dy) { this->translate(dx, dy, this); } - - /** Offsets SkRegion by ivector (dx, dy), writing result to dst. SkRegion may be passed - as dst parameter, translating SkRegion in place. Has no effect if dst is nullptr. - If SkRegion is empty, sets dst to empty. - - @param dx x-axis offset - @param dy y-axis offset - @param dst translated result - - example: https://fiddle.skia.org/c/@Region_translate_2 - */ - void translate(int dx, int dy, SkRegion* dst) const; - - /** \enum SkRegion::Op - The logical operations that can be performed when combining two SkRegion. - */ - enum Op { - kDifference_Op, //!< target minus operand - kIntersect_Op, //!< target intersected with operand - kUnion_Op, //!< target unioned with operand - kXOR_Op, //!< target exclusive or with operand - kReverseDifference_Op, //!< operand minus target - kReplace_Op, //!< replace target with operand - kLastOp = kReplace_Op, //!< last operator - }; - - static const int kOpCnt = kLastOp + 1; - - /** Replaces SkRegion with the result of SkRegion op rect. - Returns true if replaced SkRegion is not empty. - - @param rect SkIRect operand - @return false if result is empty - */ - bool op(const SkIRect& rect, Op op) { - if (this->isRect() && kIntersect_Op == op) { - if (!fBounds.intersect(rect)) { - return this->setEmpty(); - } - return true; - } - return this->op(*this, rect, op); - } - - /** Replaces SkRegion with the result of SkRegion op rgn. - Returns true if replaced SkRegion is not empty. - - @param rgn SkRegion operand - @return false if result is empty - */ - bool op(const SkRegion& rgn, Op op) { return this->op(*this, rgn, op); } - - /** Replaces SkRegion with the result of rect op rgn. - Returns true if replaced SkRegion is not empty. - - @param rect SkIRect operand - @param rgn SkRegion operand - @return false if result is empty - - example: https://fiddle.skia.org/c/@Region_op_4 - */ - bool op(const SkIRect& rect, const SkRegion& rgn, Op op); - - /** Replaces SkRegion with the result of rgn op rect. - Returns true if replaced SkRegion is not empty. - - @param rgn SkRegion operand - @param rect SkIRect operand - @return false if result is empty - - example: https://fiddle.skia.org/c/@Region_op_5 - */ - bool op(const SkRegion& rgn, const SkIRect& rect, Op op); - - /** Replaces SkRegion with the result of rgna op rgnb. - Returns true if replaced SkRegion is not empty. - - @param rgna SkRegion operand - @param rgnb SkRegion operand - @return false if result is empty - - example: https://fiddle.skia.org/c/@Region_op_6 - */ - bool op(const SkRegion& rgna, const SkRegion& rgnb, Op op); - -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - /** Private. Android framework only. - - @return string representation of SkRegion - */ - char* toString(); -#endif - - /** \class SkRegion::Iterator - Returns sequence of rectangles, sorted along y-axis, then x-axis, that make - up SkRegion. - */ - class SK_API Iterator { - public: - - /** Initializes SkRegion::Iterator with an empty SkRegion. done() on SkRegion::Iterator - returns true. - Call reset() to initialized SkRegion::Iterator at a later time. - - @return empty SkRegion iterator - */ - Iterator() : fRgn(nullptr), fDone(true) {} - - /** Sets SkRegion::Iterator to return elements of SkIRect array in region. - - @param region SkRegion to iterate - @return SkRegion iterator - - example: https://fiddle.skia.org/c/@Region_Iterator_copy_const_SkRegion - */ - Iterator(const SkRegion& region); - - /** SkPoint SkRegion::Iterator to start of SkRegion. - Returns true if SkRegion was set; otherwise, returns false. - - @return true if SkRegion was set - - example: https://fiddle.skia.org/c/@Region_Iterator_rewind - */ - bool rewind(); - - /** Resets iterator, using the new SkRegion. - - @param region SkRegion to iterate - - example: https://fiddle.skia.org/c/@Region_Iterator_reset - */ - void reset(const SkRegion& region); - - /** Returns true if SkRegion::Iterator is pointing to final SkIRect in SkRegion. - - @return true if data parsing is complete - */ - bool done() const { return fDone; } - - /** Advances SkRegion::Iterator to next SkIRect in SkRegion if it is not done. - - example: https://fiddle.skia.org/c/@Region_Iterator_next - */ - void next(); - - /** Returns SkIRect element in SkRegion. Does not return predictable results if SkRegion - is empty. - - @return part of SkRegion as SkIRect - */ - const SkIRect& rect() const { return fRect; } - - /** Returns SkRegion if set; otherwise, returns nullptr. - - @return iterated SkRegion - */ - const SkRegion* rgn() const { return fRgn; } - - private: - const SkRegion* fRgn; - const SkRegion::RunType* fRuns; - SkIRect fRect = {0, 0, 0, 0}; - bool fDone; - }; - - /** \class SkRegion::Cliperator - Returns the sequence of rectangles, sorted along y-axis, then x-axis, that make - up SkRegion intersected with the specified clip rectangle. - */ - class SK_API Cliperator { - public: - - /** Sets SkRegion::Cliperator to return elements of SkIRect array in SkRegion within clip. - - @param region SkRegion to iterate - @param clip bounds of iteration - @return SkRegion iterator - - example: https://fiddle.skia.org/c/@Region_Cliperator_const_SkRegion_const_SkIRect - */ - Cliperator(const SkRegion& region, const SkIRect& clip); - - /** Returns true if SkRegion::Cliperator is pointing to final SkIRect in SkRegion. - - @return true if data parsing is complete - */ - bool done() { return fDone; } - - /** Advances iterator to next SkIRect in SkRegion contained by clip. - - example: https://fiddle.skia.org/c/@Region_Cliperator_next - */ - void next(); - - /** Returns SkIRect element in SkRegion, intersected with clip passed to - SkRegion::Cliperator constructor. Does not return predictable results if SkRegion - is empty. - - @return part of SkRegion inside clip as SkIRect - */ - const SkIRect& rect() const { return fRect; } - - private: - Iterator fIter; - SkIRect fClip; - SkIRect fRect = {0, 0, 0, 0}; - bool fDone; - }; - - /** \class SkRegion::Spanerator - Returns the line segment ends within SkRegion that intersect a horizontal line. - */ - class Spanerator { - public: - - /** Sets SkRegion::Spanerator to return line segments in SkRegion on scan line. - - @param region SkRegion to iterate - @param y horizontal line to intersect - @param left bounds of iteration - @param right bounds of iteration - @return SkRegion iterator - - example: https://fiddle.skia.org/c/@Region_Spanerator_const_SkRegion_int_int_int - */ - Spanerator(const SkRegion& region, int y, int left, int right); - - /** Advances iterator to next span intersecting SkRegion within line segment provided - in constructor. Returns true if interval was found. - - @param left pointer to span start; may be nullptr - @param right pointer to span end; may be nullptr - @return true if interval was found - - example: https://fiddle.skia.org/c/@Region_Spanerator_next - */ - bool next(int* left, int* right); - - private: - const SkRegion::RunType* fRuns; - int fLeft, fRight; - bool fDone; - }; - - /** Writes SkRegion to buffer, and returns number of bytes written. - If buffer is nullptr, returns number number of bytes that would be written. - - @param buffer storage for binary data - @return size of SkRegion - - example: https://fiddle.skia.org/c/@Region_writeToMemory - */ - size_t writeToMemory(void* buffer) const; - - /** Constructs SkRegion from buffer of size length. Returns bytes read. - Returned value will be multiple of four or zero if length was too small. - - @param buffer storage for binary data - @param length size of buffer - @return bytes read - - example: https://fiddle.skia.org/c/@Region_readFromMemory - */ - size_t readFromMemory(const void* buffer, size_t length); - - using sk_is_trivially_relocatable = std::true_type; - -private: - static constexpr int kOpCount = kReplace_Op + 1; - - // T - // [B N L R S] - // S - static constexpr int kRectRegionRuns = 7; - - struct RunHead; - - static RunHead* emptyRunHeadPtr() { return (SkRegion::RunHead*) -1; } - static constexpr RunHead* kRectRunHeadPtr = nullptr; - - // allocate space for count runs - void allocateRuns(int count); - void allocateRuns(int count, int ySpanCount, int intervalCount); - void allocateRuns(const RunHead& src); - - SkDEBUGCODE(void dump() const;) - - SkIRect fBounds; - RunHead* fRunHead; - - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - - void freeRuns(); - - /** - * Return the runs from this region, consing up fake runs if the region - * is empty or a rect. In those 2 cases, we use tmpStorage to hold the - * run data. - */ - const RunType* getRuns(RunType tmpStorage[], int* intervals) const; - - // This is called with runs[] that do not yet have their interval-count - // field set on each scanline. That is computed as part of this call - // (inside ComputeRunBounds). - bool setRuns(RunType runs[], int count); - - int count_runtype_values(int* itop, int* ibot) const; - - bool isValid() const; - - static void BuildRectRuns(const SkIRect& bounds, - RunType runs[kRectRegionRuns]); - - // If the runs define a simple rect, return true and set bounds to that - // rect. If not, return false and ignore bounds. - static bool RunsAreARect(const SkRegion::RunType runs[], int count, - SkIRect* bounds); - - /** - * If the last arg is null, just return if the result is non-empty, - * else store the result in the last arg. - */ - static bool Oper(const SkRegion&, const SkRegion&, SkRegion::Op, SkRegion*); - - friend struct RunHead; - friend class Iterator; - friend class Spanerator; - friend class SkRegionPriv; - friend class SkRgnBuilder; - friend class SkFlatRegion; -}; - -#endif diff --git a/skia/include/core/SkSamplingOptions.h b/skia/include/core/SkSamplingOptions.h deleted file mode 100644 index 4531a8c..0000000 --- a/skia/include/core/SkSamplingOptions.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageSampling_DEFINED -#define SkImageSampling_DEFINED - -#include "include/core/SkTypes.h" - -#include -#include - -enum class SkFilterMode { - kNearest, // single sample point (nearest neighbor) - kLinear, // interporate between 2x2 sample points (bilinear interpolation) - - kLast = kLinear, -}; -static constexpr int kSkFilterModeCount = static_cast(SkFilterMode::kLast) + 1; - -enum class SkMipmapMode { - kNone, // ignore mipmap levels, sample from the "base" - kNearest, // sample from the nearest level - kLinear, // interpolate between the two nearest levels - - kLast = kLinear, -}; -static constexpr int kSkMipmapModeCount = static_cast(SkMipmapMode::kLast) + 1; - -/* - * Specify B and C (each between 0...1) to create a shader that applies the corresponding - * cubic reconstruction filter to the image. - * - * Example values: - * B = 1/3, C = 1/3 "Mitchell" filter - * B = 0, C = 1/2 "Catmull-Rom" filter - * - * See "Reconstruction Filters in Computer Graphics" - * Don P. Mitchell - * Arun N. Netravali - * 1988 - * https://www.cs.utexas.edu/~fussell/courses/cs384g-fall2013/lectures/mitchell/Mitchell.pdf - * - * Desmos worksheet https://www.desmos.com/calculator/aghdpicrvr - * Nice overview https://entropymine.com/imageworsener/bicubic/ - */ -struct SkCubicResampler { - float B, C; - - // Historic default for kHigh_SkFilterQuality - static constexpr SkCubicResampler Mitchell() { return {1/3.0f, 1/3.0f}; } - static constexpr SkCubicResampler CatmullRom() { return {0.0f, 1/2.0f}; } -}; - -struct SK_API SkSamplingOptions { - const int maxAniso = 0; - const bool useCubic = false; - const SkCubicResampler cubic = {0, 0}; - const SkFilterMode filter = SkFilterMode::kNearest; - const SkMipmapMode mipmap = SkMipmapMode::kNone; - - constexpr SkSamplingOptions() = default; - SkSamplingOptions(const SkSamplingOptions&) = default; - SkSamplingOptions& operator=(const SkSamplingOptions& that) { - this->~SkSamplingOptions(); // A pedantic no-op. - new (this) SkSamplingOptions(that); - return *this; - } - - constexpr SkSamplingOptions(SkFilterMode fm, SkMipmapMode mm) - : filter(fm) - , mipmap(mm) {} - - // These are intentionally implicit because the single parameter clearly conveys what the - // implicitly created SkSamplingOptions will be. - constexpr SkSamplingOptions(SkFilterMode fm) - : filter(fm) - , mipmap(SkMipmapMode::kNone) {} - - constexpr SkSamplingOptions(const SkCubicResampler& c) - : useCubic(true) - , cubic(c) {} - - static constexpr SkSamplingOptions Aniso(int maxAniso) { - return SkSamplingOptions{std::max(maxAniso, 1)}; - } - - bool operator==(const SkSamplingOptions& other) const { - return maxAniso == other.maxAniso - && useCubic == other.useCubic - && cubic.B == other.cubic.B - && cubic.C == other.cubic.C - && filter == other.filter - && mipmap == other.mipmap; - } - bool operator!=(const SkSamplingOptions& other) const { return !(*this == other); } - - bool isAniso() const { return maxAniso != 0; } - -private: - constexpr SkSamplingOptions(int maxAniso) : maxAniso(maxAniso) {} -}; - -#endif diff --git a/skia/include/core/SkScalar.h b/skia/include/core/SkScalar.h deleted file mode 100644 index 2b51563..0000000 --- a/skia/include/core/SkScalar.h +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkScalar_DEFINED -#define SkScalar_DEFINED - -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkFloatingPoint.h" - -typedef float SkScalar; - -#define SK_Scalar1 1.0f -#define SK_ScalarHalf 0.5f -#define SK_ScalarSqrt2 SK_FloatSqrt2 -#define SK_ScalarPI SK_FloatPI -#define SK_ScalarTanPIOver8 0.414213562f -#define SK_ScalarRoot2Over2 0.707106781f -#define SK_ScalarMax 3.402823466e+38f -#define SK_ScalarMin (-SK_ScalarMax) -#define SK_ScalarInfinity SK_FloatInfinity -#define SK_ScalarNegativeInfinity SK_FloatNegativeInfinity -#define SK_ScalarNaN SK_FloatNaN - -#define SkScalarFloorToScalar(x) sk_float_floor(x) -#define SkScalarCeilToScalar(x) sk_float_ceil(x) -#define SkScalarRoundToScalar(x) sk_float_round(x) -#define SkScalarTruncToScalar(x) sk_float_trunc(x) - -#define SkScalarFloorToInt(x) sk_float_floor2int(x) -#define SkScalarCeilToInt(x) sk_float_ceil2int(x) -#define SkScalarRoundToInt(x) sk_float_round2int(x) - -#define SkScalarAbs(x) sk_float_abs(x) -#define SkScalarCopySign(x, y) sk_float_copysign(x, y) -#define SkScalarMod(x, y) sk_float_mod(x,y) -#define SkScalarSqrt(x) sk_float_sqrt(x) -#define SkScalarPow(b, e) sk_float_pow(b, e) - -#define SkScalarSin(radians) (float)sk_float_sin(radians) -#define SkScalarCos(radians) (float)sk_float_cos(radians) -#define SkScalarTan(radians) (float)sk_float_tan(radians) -#define SkScalarASin(val) (float)sk_float_asin(val) -#define SkScalarACos(val) (float)sk_float_acos(val) -#define SkScalarATan2(y, x) (float)sk_float_atan2(y,x) -#define SkScalarExp(x) (float)sk_float_exp(x) -#define SkScalarLog(x) (float)sk_float_log(x) -#define SkScalarLog2(x) (float)sk_float_log2(x) - -////////////////////////////////////////////////////////////////////////////////////////////////// - -#define SkIntToScalar(x) static_cast(x) -#define SkIntToFloat(x) static_cast(x) -#define SkScalarTruncToInt(x) sk_float_saturate2int(x) - -#define SkScalarToFloat(x) static_cast(x) -#define SkFloatToScalar(x) static_cast(x) -#define SkScalarToDouble(x) static_cast(x) -#define SkDoubleToScalar(x) sk_double_to_float(x) - -static inline bool SkScalarIsNaN(SkScalar x) { return x != x; } - -/** Returns true if x is not NaN and not infinite - */ -static inline bool SkScalarIsFinite(SkScalar x) { return sk_float_isfinite(x); } - -static inline bool SkScalarsAreFinite(SkScalar a, SkScalar b) { - return sk_floats_are_finite(a, b); -} - -static inline bool SkScalarsAreFinite(const SkScalar array[], int count) { - return sk_floats_are_finite(array, count); -} - -/** Returns the fractional part of the scalar. */ -static inline SkScalar SkScalarFraction(SkScalar x) { - return x - SkScalarTruncToScalar(x); -} - -static inline SkScalar SkScalarSquare(SkScalar x) { return x * x; } - -#define SkScalarInvert(x) (SK_Scalar1 / (x)) -#define SkScalarAve(a, b) (((a) + (b)) * SK_ScalarHalf) -#define SkScalarHalf(a) ((a) * SK_ScalarHalf) - -#define SkDegreesToRadians(degrees) ((degrees) * (SK_ScalarPI / 180)) -#define SkRadiansToDegrees(radians) ((radians) * (180 / SK_ScalarPI)) - -static inline bool SkScalarIsInt(SkScalar x) { - return x == SkScalarFloorToScalar(x); -} - -/** - * Returns -1 || 0 || 1 depending on the sign of value: - * -1 if x < 0 - * 0 if x == 0 - * 1 if x > 0 - */ -static inline int SkScalarSignAsInt(SkScalar x) { - return x < 0 ? -1 : (x > 0); -} - -// Scalar result version of above -static inline SkScalar SkScalarSignAsScalar(SkScalar x) { - return x < 0 ? -SK_Scalar1 : ((x > 0) ? SK_Scalar1 : 0); -} - -#define SK_ScalarNearlyZero (SK_Scalar1 / (1 << 12)) - -static inline bool SkScalarNearlyZero(SkScalar x, - SkScalar tolerance = SK_ScalarNearlyZero) { - SkASSERT(tolerance >= 0); - return SkScalarAbs(x) <= tolerance; -} - -static inline bool SkScalarNearlyEqual(SkScalar x, SkScalar y, - SkScalar tolerance = SK_ScalarNearlyZero) { - SkASSERT(tolerance >= 0); - return SkScalarAbs(x-y) <= tolerance; -} - -#define SK_ScalarSinCosNearlyZero (SK_Scalar1 / (1 << 16)) - -static inline float SkScalarSinSnapToZero(SkScalar radians) { - float v = SkScalarSin(radians); - return SkScalarNearlyZero(v, SK_ScalarSinCosNearlyZero) ? 0.0f : v; -} - -static inline float SkScalarCosSnapToZero(SkScalar radians) { - float v = SkScalarCos(radians); - return SkScalarNearlyZero(v, SK_ScalarSinCosNearlyZero) ? 0.0f : v; -} - -/** Linearly interpolate between A and B, based on t. - If t is 0, return A - If t is 1, return B - else interpolate. - t must be [0..SK_Scalar1] -*/ -static inline SkScalar SkScalarInterp(SkScalar A, SkScalar B, SkScalar t) { - SkASSERT(t >= 0 && t <= SK_Scalar1); - return A + (B - A) * t; -} - -/** Interpolate along the function described by (keys[length], values[length]) - for the passed searchKey. SearchKeys outside the range keys[0]-keys[Length] - clamp to the min or max value. This function assumes the number of pairs - (length) will be small and a linear search is used. - - Repeated keys are allowed for discontinuous functions (so long as keys is - monotonically increasing). If key is the value of a repeated scalar in - keys the first one will be used. -*/ -SkScalar SkScalarInterpFunc(SkScalar searchKey, const SkScalar keys[], - const SkScalar values[], int length); - -/* - * Helper to compare an array of scalars. - */ -static inline bool SkScalarsEqual(const SkScalar a[], const SkScalar b[], int n) { - SkASSERT(n >= 0); - for (int i = 0; i < n; ++i) { - if (a[i] != b[i]) { - return false; - } - } - return true; -} - -#endif diff --git a/skia/include/core/SkSerialProcs.h b/skia/include/core/SkSerialProcs.h deleted file mode 100644 index 01a3669..0000000 --- a/skia/include/core/SkSerialProcs.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSerialProcs_DEFINED -#define SkSerialProcs_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -#include - -class SkData; -class SkImage; -class SkPicture; -class SkTypeface; - -/** - * A serial-proc is asked to serialize the specified object (e.g. picture or image). - * If a data object is returned, it will be used (even if it is zero-length). - * If null is returned, then Skia will take its default action. - * - * The default action for pictures is to use Skia's internal format. - * The default action for images is to encode either in its native format or PNG. - * The default action for typefaces is to use Skia's internal format. - */ - -using SkSerialPictureProc = sk_sp (*)(SkPicture*, void* ctx); -using SkSerialImageProc = sk_sp (*)(SkImage*, void* ctx); -using SkSerialTypefaceProc = sk_sp (*)(SkTypeface*, void* ctx); - -/** - * Called with the encoded form of a picture (previously written with a custom - * SkSerialPictureProc proc). Return a picture object, or nullptr indicating failure. - */ -using SkDeserialPictureProc = sk_sp (*)(const void* data, size_t length, void* ctx); - -/** - * Called with the encoded form of an image. The proc can return an image object, or if it - * returns nullptr, then Skia will take its default action to try to create an image from the data. - * - * This will also be used to decode the internal mipmap layers that are saved on some images. - * - * Note that unlike SkDeserialPictureProc and SkDeserialTypefaceProc, return nullptr from this - * does not indicate failure, but is a signal for Skia to take its default action. - */ -using SkDeserialImageProc = sk_sp (*)(const void* data, size_t length, void* ctx); - -/** - * Called with the encoded form of a typeface (previously written with a custom - * SkSerialTypefaceProc proc). Return a typeface object, or nullptr indicating failure. - */ -using SkDeserialTypefaceProc = sk_sp (*)(const void* data, size_t length, void* ctx); - -struct SK_API SkSerialProcs { - SkSerialPictureProc fPictureProc = nullptr; - void* fPictureCtx = nullptr; - - SkSerialImageProc fImageProc = nullptr; - void* fImageCtx = nullptr; - - SkSerialTypefaceProc fTypefaceProc = nullptr; - void* fTypefaceCtx = nullptr; -}; - -struct SK_API SkDeserialProcs { - SkDeserialPictureProc fPictureProc = nullptr; - void* fPictureCtx = nullptr; - - SkDeserialImageProc fImageProc = nullptr; - void* fImageCtx = nullptr; - - SkDeserialTypefaceProc fTypefaceProc = nullptr; - void* fTypefaceCtx = nullptr; - - // This looks like a flag, but it could be considered a proc as well (one that takes no - // parameters and returns a bool). Given that there are only two valid implementations of that - // proc, we just insert the bool directly. - bool fAllowSkSL = true; -}; - -#endif diff --git a/skia/include/core/SkShader.h b/skia/include/core/SkShader.h deleted file mode 100644 index c5f25cc..0000000 --- a/skia/include/core/SkShader.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkShader_DEFINED -#define SkShader_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkFlattenable.h" -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -class SkBlender; -class SkColorFilter; -class SkColorSpace; -class SkImage; -class SkMatrix; -enum class SkBlendMode; -enum class SkTileMode; -struct SkRect; - -/** \class SkShader - * - * Shaders specify the source color(s) for what is being drawn. If a paint - * has no shader, then the paint's color is used. If the paint has a - * shader, then the shader's color(s) are use instead, but they are - * modulated by the paint's alpha. This makes it easy to create a shader - * once (e.g. bitmap tiling or gradient) and then change its transparency - * w/o having to modify the original shader... only the paint's alpha needs - * to be modified. - */ -class SK_API SkShader : public SkFlattenable { -public: - /** - * Returns true if the shader is guaranteed to produce only opaque - * colors, subject to the SkPaint using the shader to apply an opaque - * alpha value. Subclasses should override this to allow some - * optimizations. - */ - virtual bool isOpaque() const { return false; } - - /** - * Iff this shader is backed by a single SkImage, return its ptr (the caller must ref this - * if they want to keep it longer than the lifetime of the shader). If not, return nullptr. - */ - SkImage* isAImage(SkMatrix* localMatrix, SkTileMode xy[2]) const; - - bool isAImage() const { - return this->isAImage(nullptr, (SkTileMode*)nullptr) != nullptr; - } - - ////////////////////////////////////////////////////////////////////////// - // Methods to create combinations or variants of shaders - - /** - * Return a shader that will apply the specified localMatrix to this shader. - * The specified matrix will be applied before any matrix associated with this shader. - */ - sk_sp makeWithLocalMatrix(const SkMatrix&) const; - - /** - * Create a new shader that produces the same colors as invoking this shader and then applying - * the colorfilter. - */ - sk_sp makeWithColorFilter(sk_sp) const; - -private: - SkShader() = default; - friend class SkShaderBase; - - using INHERITED = SkFlattenable; -}; - -namespace SkShaders { -SK_API sk_sp Empty(); -SK_API sk_sp Color(SkColor); -SK_API sk_sp Color(const SkColor4f&, sk_sp); -SK_API sk_sp Blend(SkBlendMode mode, sk_sp dst, sk_sp src); -SK_API sk_sp Blend(sk_sp, sk_sp dst, sk_sp src); -SK_API sk_sp CoordClamp(sk_sp, const SkRect& subset); -} - -#endif diff --git a/skia/include/core/SkSize.h b/skia/include/core/SkSize.h deleted file mode 100644 index 867f4ee..0000000 --- a/skia/include/core/SkSize.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSize_DEFINED -#define SkSize_DEFINED - -#include "include/core/SkScalar.h" - -#include - -struct SkISize { - int32_t fWidth; - int32_t fHeight; - - static constexpr SkISize Make(int32_t w, int32_t h) { return {w, h}; } - - static constexpr SkISize MakeEmpty() { return {0, 0}; } - - void set(int32_t w, int32_t h) { *this = SkISize{w, h}; } - - /** Returns true iff fWidth == 0 && fHeight == 0 - */ - bool isZero() const { return 0 == fWidth && 0 == fHeight; } - - /** Returns true if either width or height are <= 0 */ - bool isEmpty() const { return fWidth <= 0 || fHeight <= 0; } - - /** Set the width and height to 0 */ - void setEmpty() { fWidth = fHeight = 0; } - - constexpr int32_t width() const { return fWidth; } - constexpr int32_t height() const { return fHeight; } - - constexpr int64_t area() const { return fWidth * fHeight; } - - bool equals(int32_t w, int32_t h) const { return fWidth == w && fHeight == h; } -}; - -static inline bool operator==(const SkISize& a, const SkISize& b) { - return a.fWidth == b.fWidth && a.fHeight == b.fHeight; -} - -static inline bool operator!=(const SkISize& a, const SkISize& b) { return !(a == b); } - -/////////////////////////////////////////////////////////////////////////////// - -struct SkSize { - SkScalar fWidth; - SkScalar fHeight; - - static SkSize Make(SkScalar w, SkScalar h) { return {w, h}; } - - static SkSize Make(const SkISize& src) { - return {SkIntToScalar(src.width()), SkIntToScalar(src.height())}; - } - - static SkSize MakeEmpty() { return {0, 0}; } - - void set(SkScalar w, SkScalar h) { *this = SkSize{w, h}; } - - /** Returns true iff fWidth == 0 && fHeight == 0 - */ - bool isZero() const { return 0 == fWidth && 0 == fHeight; } - - /** Returns true if either width or height are <= 0 */ - bool isEmpty() const { return fWidth <= 0 || fHeight <= 0; } - - /** Set the width and height to 0 */ - void setEmpty() { *this = SkSize{0, 0}; } - - SkScalar width() const { return fWidth; } - SkScalar height() const { return fHeight; } - - bool equals(SkScalar w, SkScalar h) const { return fWidth == w && fHeight == h; } - - SkISize toRound() const { return {SkScalarRoundToInt(fWidth), SkScalarRoundToInt(fHeight)}; } - - SkISize toCeil() const { return {SkScalarCeilToInt(fWidth), SkScalarCeilToInt(fHeight)}; } - - SkISize toFloor() const { return {SkScalarFloorToInt(fWidth), SkScalarFloorToInt(fHeight)}; } -}; - -static inline bool operator==(const SkSize& a, const SkSize& b) { - return a.fWidth == b.fWidth && a.fHeight == b.fHeight; -} - -static inline bool operator!=(const SkSize& a, const SkSize& b) { return !(a == b); } -#endif diff --git a/skia/include/core/SkSpan.h b/skia/include/core/SkSpan.h deleted file mode 100644 index 37cac63..0000000 --- a/skia/include/core/SkSpan.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// We want SkSpan to be a public API, but it is also fundamental to many of our internal types. -// Thus, we have a public file that clients can include. This file defers to the private copy -// so we do not have a dependency cycle from our "base" files to our "core" files. - -#include "include/private/base/SkSpan_impl.h" // IWYU pragma: export - diff --git a/skia/include/core/SkStream.h b/skia/include/core/SkStream.h deleted file mode 100644 index c582c80..0000000 --- a/skia/include/core/SkStream.h +++ /dev/null @@ -1,523 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkStream_DEFINED -#define SkStream_DEFINED - -#include "include/core/SkData.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkCPUTypes.h" -#include "include/private/base/SkTo.h" - -#include -#include -#include -#include -#include -class SkStreamAsset; - -/** - * SkStream -- abstraction for a source of bytes. Subclasses can be backed by - * memory, or a file, or something else. - * - * NOTE: - * - * Classic "streams" APIs are sort of async, in that on a request for N - * bytes, they may return fewer than N bytes on a given call, in which case - * the caller can "try again" to get more bytes, eventually (modulo an error) - * receiving their total N bytes. - * - * Skia streams behave differently. They are effectively synchronous, and will - * always return all N bytes of the request if possible. If they return fewer - * (the read() call returns the number of bytes read) then that means there is - * no more data (at EOF or hit an error). The caller should *not* call again - * in hopes of fulfilling more of the request. - */ -class SK_API SkStream { -public: - virtual ~SkStream() {} - SkStream() {} - - /** - * Attempts to open the specified file as a stream, returns nullptr on failure. - */ - static std::unique_ptr MakeFromFile(const char path[]); - - /** Reads or skips size number of bytes. - * If buffer == NULL, skip size bytes, return how many were skipped. - * If buffer != NULL, copy size bytes into buffer, return how many were copied. - * @param buffer when NULL skip size bytes, otherwise copy size bytes into buffer - * @param size the number of bytes to skip or copy - * @return the number of bytes actually read. - */ - virtual size_t read(void* buffer, size_t size) = 0; - - /** Skip size number of bytes. - * @return the actual number bytes that could be skipped. - */ - size_t skip(size_t size) { - return this->read(nullptr, size); - } - - /** - * Attempt to peek at size bytes. - * If this stream supports peeking, copy min(size, peekable bytes) into - * buffer, and return the number of bytes copied. - * If the stream does not support peeking, or cannot peek any bytes, - * return 0 and leave buffer unchanged. - * The stream is guaranteed to be in the same visible state after this - * call, regardless of success or failure. - * @param buffer Must not be NULL, and must be at least size bytes. Destination - * to copy bytes. - * @param size Number of bytes to copy. - * @return The number of bytes peeked/copied. - */ - virtual size_t peek(void* /*buffer*/, size_t /*size*/) const { return 0; } - - /** Returns true when all the bytes in the stream have been read. - * This may return true early (when there are no more bytes to be read) - * or late (after the first unsuccessful read). - */ - virtual bool isAtEnd() const = 0; - - bool SK_WARN_UNUSED_RESULT readS8(int8_t*); - bool SK_WARN_UNUSED_RESULT readS16(int16_t*); - bool SK_WARN_UNUSED_RESULT readS32(int32_t*); - - bool SK_WARN_UNUSED_RESULT readU8(uint8_t* i) { return this->readS8((int8_t*)i); } - bool SK_WARN_UNUSED_RESULT readU16(uint16_t* i) { return this->readS16((int16_t*)i); } - bool SK_WARN_UNUSED_RESULT readU32(uint32_t* i) { return this->readS32((int32_t*)i); } - - bool SK_WARN_UNUSED_RESULT readBool(bool* b) { - uint8_t i; - if (!this->readU8(&i)) { return false; } - *b = (i != 0); - return true; - } - bool SK_WARN_UNUSED_RESULT readScalar(SkScalar*); - bool SK_WARN_UNUSED_RESULT readPackedUInt(size_t*); - -//SkStreamRewindable - /** Rewinds to the beginning of the stream. Returns true if the stream is known - * to be at the beginning after this call returns. - */ - virtual bool rewind() { return false; } - - /** Duplicates this stream. If this cannot be done, returns NULL. - * The returned stream will be positioned at the beginning of its data. - */ - std::unique_ptr duplicate() const { - return std::unique_ptr(this->onDuplicate()); - } - /** Duplicates this stream. If this cannot be done, returns NULL. - * The returned stream will be positioned the same as this stream. - */ - std::unique_ptr fork() const { - return std::unique_ptr(this->onFork()); - } - -//SkStreamSeekable - /** Returns true if this stream can report its current position. */ - virtual bool hasPosition() const { return false; } - /** Returns the current position in the stream. If this cannot be done, returns 0. */ - virtual size_t getPosition() const { return 0; } - - /** Seeks to an absolute position in the stream. If this cannot be done, returns false. - * If an attempt is made to seek past the end of the stream, the position will be set - * to the end of the stream. - */ - virtual bool seek(size_t /*position*/) { return false; } - - /** Seeks to an relative offset in the stream. If this cannot be done, returns false. - * If an attempt is made to move to a position outside the stream, the position will be set - * to the closest point within the stream (beginning or end). - */ - virtual bool move(long /*offset*/) { return false; } - -//SkStreamAsset - /** Returns true if this stream can report its total length. */ - virtual bool hasLength() const { return false; } - /** Returns the total length of the stream. If this cannot be done, returns 0. */ - virtual size_t getLength() const { return 0; } - -//SkStreamMemory - /** Returns the starting address for the data. If this cannot be done, returns NULL. */ - //TODO: replace with virtual const SkData* getData() - virtual const void* getMemoryBase() { return nullptr; } - -private: - virtual SkStream* onDuplicate() const { return nullptr; } - virtual SkStream* onFork() const { return nullptr; } - - SkStream(SkStream&&) = delete; - SkStream(const SkStream&) = delete; - SkStream& operator=(SkStream&&) = delete; - SkStream& operator=(const SkStream&) = delete; -}; - -/** SkStreamRewindable is a SkStream for which rewind and duplicate are required. */ -class SK_API SkStreamRewindable : public SkStream { -public: - bool rewind() override = 0; - std::unique_ptr duplicate() const { - return std::unique_ptr(this->onDuplicate()); - } -private: - SkStreamRewindable* onDuplicate() const override = 0; -}; - -/** SkStreamSeekable is a SkStreamRewindable for which position, seek, move, and fork are required. */ -class SK_API SkStreamSeekable : public SkStreamRewindable { -public: - std::unique_ptr duplicate() const { - return std::unique_ptr(this->onDuplicate()); - } - - bool hasPosition() const override { return true; } - size_t getPosition() const override = 0; - bool seek(size_t position) override = 0; - bool move(long offset) override = 0; - - std::unique_ptr fork() const { - return std::unique_ptr(this->onFork()); - } -private: - SkStreamSeekable* onDuplicate() const override = 0; - SkStreamSeekable* onFork() const override = 0; -}; - -/** SkStreamAsset is a SkStreamSeekable for which getLength is required. */ -class SK_API SkStreamAsset : public SkStreamSeekable { -public: - bool hasLength() const override { return true; } - size_t getLength() const override = 0; - - std::unique_ptr duplicate() const { - return std::unique_ptr(this->onDuplicate()); - } - std::unique_ptr fork() const { - return std::unique_ptr(this->onFork()); - } -private: - SkStreamAsset* onDuplicate() const override = 0; - SkStreamAsset* onFork() const override = 0; -}; - -/** SkStreamMemory is a SkStreamAsset for which getMemoryBase is required. */ -class SK_API SkStreamMemory : public SkStreamAsset { -public: - const void* getMemoryBase() override = 0; - - std::unique_ptr duplicate() const { - return std::unique_ptr(this->onDuplicate()); - } - std::unique_ptr fork() const { - return std::unique_ptr(this->onFork()); - } -private: - SkStreamMemory* onDuplicate() const override = 0; - SkStreamMemory* onFork() const override = 0; -}; - -class SK_API SkWStream { -public: - virtual ~SkWStream(); - SkWStream() {} - - /** Called to write bytes to a SkWStream. Returns true on success - @param buffer the address of at least size bytes to be written to the stream - @param size The number of bytes in buffer to write to the stream - @return true on success - */ - virtual bool write(const void* buffer, size_t size) = 0; - virtual void flush(); - - virtual size_t bytesWritten() const = 0; - - // helpers - - bool write8(U8CPU value) { - uint8_t v = SkToU8(value); - return this->write(&v, 1); - } - bool write16(U16CPU value) { - uint16_t v = SkToU16(value); - return this->write(&v, 2); - } - bool write32(uint32_t v) { - return this->write(&v, 4); - } - - bool writeText(const char text[]) { - SkASSERT(text); - return this->write(text, std::strlen(text)); - } - - bool newline() { return this->write("\n", std::strlen("\n")); } - - bool writeDecAsText(int32_t); - bool writeBigDecAsText(int64_t, int minDigits = 0); - bool writeHexAsText(uint32_t, int minDigits = 0); - bool writeScalarAsText(SkScalar); - - bool writeBool(bool v) { return this->write8(v); } - bool writeScalar(SkScalar); - bool writePackedUInt(size_t); - - bool writeStream(SkStream* input, size_t length); - - /** - * This returns the number of bytes in the stream required to store - * 'value'. - */ - static int SizeOfPackedUInt(size_t value); - -private: - SkWStream(const SkWStream&) = delete; - SkWStream& operator=(const SkWStream&) = delete; -}; - -class SK_API SkNullWStream : public SkWStream { -public: - SkNullWStream() : fBytesWritten(0) {} - - bool write(const void* , size_t n) override { fBytesWritten += n; return true; } - void flush() override {} - size_t bytesWritten() const override { return fBytesWritten; } - -private: - size_t fBytesWritten; -}; - -//////////////////////////////////////////////////////////////////////////////////////// - -/** A stream that wraps a C FILE* file stream. */ -class SK_API SkFILEStream : public SkStreamAsset { -public: - /** Initialize the stream by calling sk_fopen on the specified path. - * This internal stream will be closed in the destructor. - */ - explicit SkFILEStream(const char path[] = nullptr); - - /** Initialize the stream with an existing C FILE stream. - * The current position of the C FILE stream will be considered the - * beginning of the SkFILEStream and the current seek end of the FILE will be the end. - * The C FILE stream will be closed in the destructor. - */ - explicit SkFILEStream(FILE* file); - - /** Initialize the stream with an existing C FILE stream. - * The current position of the C FILE stream will be considered the - * beginning of the SkFILEStream and size bytes later will be the end. - * The C FILE stream will be closed in the destructor. - */ - explicit SkFILEStream(FILE* file, size_t size); - - ~SkFILEStream() override; - - static std::unique_ptr Make(const char path[]) { - std::unique_ptr stream(new SkFILEStream(path)); - return stream->isValid() ? std::move(stream) : nullptr; - } - - /** Returns true if the current path could be opened. */ - bool isValid() const { return fFILE != nullptr; } - - /** Close this SkFILEStream. */ - void close(); - - size_t read(void* buffer, size_t size) override; - bool isAtEnd() const override; - - bool rewind() override; - std::unique_ptr duplicate() const { - return std::unique_ptr(this->onDuplicate()); - } - - size_t getPosition() const override; - bool seek(size_t position) override; - bool move(long offset) override; - - std::unique_ptr fork() const { - return std::unique_ptr(this->onFork()); - } - - size_t getLength() const override; - -private: - explicit SkFILEStream(FILE*, size_t size, size_t start); - explicit SkFILEStream(std::shared_ptr, size_t end, size_t start); - explicit SkFILEStream(std::shared_ptr, size_t end, size_t start, size_t current); - - SkStreamAsset* onDuplicate() const override; - SkStreamAsset* onFork() const override; - - std::shared_ptr fFILE; - // My own council will I keep on sizes and offsets. - // These are seek positions in the underling FILE, not offsets into the stream. - size_t fEnd; - size_t fStart; - size_t fCurrent; - - using INHERITED = SkStreamAsset; -}; - -class SK_API SkMemoryStream : public SkStreamMemory { -public: - SkMemoryStream(); - - /** We allocate (and free) the memory. Write to it via getMemoryBase() */ - SkMemoryStream(size_t length); - - /** If copyData is true, the stream makes a private copy of the data. */ - SkMemoryStream(const void* data, size_t length, bool copyData = false); - - /** Creates the stream to read from the specified data */ - SkMemoryStream(sk_sp data); - - /** Returns a stream with a copy of the input data. */ - static std::unique_ptr MakeCopy(const void* data, size_t length); - - /** Returns a stream with a bare pointer reference to the input data. */ - static std::unique_ptr MakeDirect(const void* data, size_t length); - - /** Returns a stream with a shared reference to the input data. */ - static std::unique_ptr Make(sk_sp data); - - /** Resets the stream to the specified data and length, - just like the constructor. - if copyData is true, the stream makes a private copy of the data - */ - virtual void setMemory(const void* data, size_t length, - bool copyData = false); - /** Replace any memory buffer with the specified buffer. The caller - must have allocated data with sk_malloc or sk_realloc, since it - will be freed with sk_free. - */ - void setMemoryOwned(const void* data, size_t length); - - sk_sp asData() const { return fData; } - void setData(sk_sp data); - - void skipToAlign4(); - const void* getAtPos(); - - size_t read(void* buffer, size_t size) override; - bool isAtEnd() const override; - - size_t peek(void* buffer, size_t size) const override; - - bool rewind() override; - - std::unique_ptr duplicate() const { - return std::unique_ptr(this->onDuplicate()); - } - - size_t getPosition() const override; - bool seek(size_t position) override; - bool move(long offset) override; - - std::unique_ptr fork() const { - return std::unique_ptr(this->onFork()); - } - - size_t getLength() const override; - - const void* getMemoryBase() override; - -private: - SkMemoryStream* onDuplicate() const override; - SkMemoryStream* onFork() const override; - - sk_sp fData; - size_t fOffset; - - using INHERITED = SkStreamMemory; -}; - -///////////////////////////////////////////////////////////////////////////////////////////// - -class SK_API SkFILEWStream : public SkWStream { -public: - SkFILEWStream(const char path[]); - ~SkFILEWStream() override; - - /** Returns true if the current path could be opened. - */ - bool isValid() const { return fFILE != nullptr; } - - bool write(const void* buffer, size_t size) override; - void flush() override; - void fsync(); - size_t bytesWritten() const override; - -private: - FILE* fFILE; - - using INHERITED = SkWStream; -}; - -class SK_API SkDynamicMemoryWStream : public SkWStream { -public: - SkDynamicMemoryWStream() = default; - SkDynamicMemoryWStream(SkDynamicMemoryWStream&&); - SkDynamicMemoryWStream& operator=(SkDynamicMemoryWStream&&); - ~SkDynamicMemoryWStream() override; - - bool write(const void* buffer, size_t size) override; - size_t bytesWritten() const override; - - bool read(void* buffer, size_t offset, size_t size); - - /** More efficient version of read(dst, 0, bytesWritten()). */ - void copyTo(void* dst) const; - bool writeToStream(SkWStream* dst) const; - - /** Equivalent to copyTo() followed by reset(), but may save memory use. */ - void copyToAndReset(void* dst); - - /** Equivalent to writeToStream() followed by reset(), but may save memory use. */ - bool writeToAndReset(SkWStream* dst); - - /** Equivalent to writeToStream() followed by reset(), but may save memory use. - When the dst is also a SkDynamicMemoryWStream, the implementation is constant time. */ - bool writeToAndReset(SkDynamicMemoryWStream* dst); - - /** Prepend this stream to dst, resetting this. */ - void prependToAndReset(SkDynamicMemoryWStream* dst); - - /** Return the contents as SkData, and then reset the stream. */ - sk_sp detachAsData(); - - /** Reset, returning a reader stream with the current content. */ - std::unique_ptr detachAsStream(); - - /** Reset the stream to its original, empty, state. */ - void reset(); - void padToAlign4(); -private: - struct Block; - Block* fHead = nullptr; - Block* fTail = nullptr; - size_t fBytesWrittenBeforeTail = 0; - -#ifdef SK_DEBUG - void validate() const; -#else - void validate() const {} -#endif - - // For access to the Block type. - friend class SkBlockMemoryStream; - friend class SkBlockMemoryRefCnt; - - using INHERITED = SkWStream; -}; - -#endif diff --git a/skia/include/core/SkString.h b/skia/include/core/SkString.h deleted file mode 100644 index 6c2dc94..0000000 --- a/skia/include/core/SkString.h +++ /dev/null @@ -1,293 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkString_DEFINED -#define SkString_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkTo.h" -#include "include/private/base/SkTypeTraits.h" - -#include -#include -#include -#include -#include -#include -#include - -/* Some helper functions for C strings */ -static inline bool SkStrStartsWith(const char string[], const char prefixStr[]) { - SkASSERT(string); - SkASSERT(prefixStr); - return !strncmp(string, prefixStr, strlen(prefixStr)); -} -static inline bool SkStrStartsWith(const char string[], const char prefixChar) { - SkASSERT(string); - return (prefixChar == *string); -} - -bool SkStrEndsWith(const char string[], const char suffixStr[]); -bool SkStrEndsWith(const char string[], const char suffixChar); - -int SkStrStartsWithOneOf(const char string[], const char prefixes[]); - -static inline int SkStrFind(const char string[], const char substring[]) { - const char *first = strstr(string, substring); - if (nullptr == first) return -1; - return SkToInt(first - &string[0]); -} - -static inline int SkStrFindLastOf(const char string[], const char subchar) { - const char* last = strrchr(string, subchar); - if (nullptr == last) return -1; - return SkToInt(last - &string[0]); -} - -static inline bool SkStrContains(const char string[], const char substring[]) { - SkASSERT(string); - SkASSERT(substring); - return (-1 != SkStrFind(string, substring)); -} -static inline bool SkStrContains(const char string[], const char subchar) { - SkASSERT(string); - char tmp[2]; - tmp[0] = subchar; - tmp[1] = '\0'; - return (-1 != SkStrFind(string, tmp)); -} - -/* - * The SkStrAppend... methods will write into the provided buffer, assuming it is large enough. - * Each method has an associated const (e.g. kSkStrAppendU32_MaxSize) which will be the largest - * value needed for that method's buffer. - * - * char storage[kSkStrAppendU32_MaxSize]; - * SkStrAppendU32(storage, value); - * - * Note : none of the SkStrAppend... methods write a terminating 0 to their buffers. Instead, - * the methods return the ptr to the end of the written part of the buffer. This can be used - * to compute the length, and/or know where to write a 0 if that is desired. - * - * char storage[kSkStrAppendU32_MaxSize + 1]; - * char* stop = SkStrAppendU32(storage, value); - * size_t len = stop - storage; - * *stop = 0; // valid, since storage was 1 byte larger than the max. - */ - -static constexpr int kSkStrAppendU32_MaxSize = 10; -char* SkStrAppendU32(char buffer[], uint32_t); -static constexpr int kSkStrAppendU64_MaxSize = 20; -char* SkStrAppendU64(char buffer[], uint64_t, int minDigits); - -static constexpr int kSkStrAppendS32_MaxSize = kSkStrAppendU32_MaxSize + 1; -char* SkStrAppendS32(char buffer[], int32_t); -static constexpr int kSkStrAppendS64_MaxSize = kSkStrAppendU64_MaxSize + 1; -char* SkStrAppendS64(char buffer[], int64_t, int minDigits); - -/** - * Floats have at most 8 significant digits, so we limit our %g to that. - * However, the total string could be 15 characters: -1.2345678e-005 - * - * In theory we should only expect up to 2 digits for the exponent, but on - * some platforms we have seen 3 (as in the example above). - */ -static constexpr int kSkStrAppendScalar_MaxSize = 15; - -/** - * Write the scalar in decimal format into buffer, and return a pointer to - * the next char after the last one written. Note: a terminating 0 is not - * written into buffer, which must be at least kSkStrAppendScalar_MaxSize. - * Thus if the caller wants to add a 0 at the end, buffer must be at least - * kSkStrAppendScalar_MaxSize + 1 bytes large. - */ -char* SkStrAppendScalar(char buffer[], SkScalar); - -/** \class SkString - - Light weight class for managing strings. Uses reference - counting to make string assignments and copies very fast - with no extra RAM cost. Assumes UTF8 encoding. -*/ -class SK_API SkString { -public: - SkString(); - explicit SkString(size_t len); - explicit SkString(const char text[]); - SkString(const char text[], size_t len); - SkString(const SkString&); - SkString(SkString&&); - explicit SkString(const std::string&); - explicit SkString(std::string_view); - ~SkString(); - - bool isEmpty() const { return 0 == fRec->fLength; } - size_t size() const { return (size_t) fRec->fLength; } - const char* data() const { return fRec->data(); } - const char* c_str() const { return fRec->data(); } - char operator[](size_t n) const { return this->c_str()[n]; } - - bool equals(const SkString&) const; - bool equals(const char text[]) const; - bool equals(const char text[], size_t len) const; - - bool startsWith(const char prefixStr[]) const { - return SkStrStartsWith(fRec->data(), prefixStr); - } - bool startsWith(const char prefixChar) const { - return SkStrStartsWith(fRec->data(), prefixChar); - } - bool endsWith(const char suffixStr[]) const { - return SkStrEndsWith(fRec->data(), suffixStr); - } - bool endsWith(const char suffixChar) const { - return SkStrEndsWith(fRec->data(), suffixChar); - } - bool contains(const char substring[]) const { - return SkStrContains(fRec->data(), substring); - } - bool contains(const char subchar) const { - return SkStrContains(fRec->data(), subchar); - } - int find(const char substring[]) const { - return SkStrFind(fRec->data(), substring); - } - int findLastOf(const char subchar) const { - return SkStrFindLastOf(fRec->data(), subchar); - } - - friend bool operator==(const SkString& a, const SkString& b) { - return a.equals(b); - } - friend bool operator!=(const SkString& a, const SkString& b) { - return !a.equals(b); - } - - // these methods edit the string - - SkString& operator=(const SkString&); - SkString& operator=(SkString&&); - SkString& operator=(const char text[]); - - char* data(); - char& operator[](size_t n) { return this->data()[n]; } - - void reset(); - /** String contents are preserved on resize. (For destructive resize, `set(nullptr, length)`.) - * `resize` automatically reserves an extra byte at the end of the buffer for a null terminator. - */ - void resize(size_t len); - void set(const SkString& src) { *this = src; } - void set(const char text[]); - void set(const char text[], size_t len); - void set(std::string_view str) { this->set(str.data(), str.size()); } - - void insert(size_t offset, const char text[]); - void insert(size_t offset, const char text[], size_t len); - void insert(size_t offset, const SkString& str) { this->insert(offset, str.c_str(), str.size()); } - void insert(size_t offset, std::string_view str) { this->insert(offset, str.data(), str.size()); } - void insertUnichar(size_t offset, SkUnichar); - void insertS32(size_t offset, int32_t value); - void insertS64(size_t offset, int64_t value, int minDigits = 0); - void insertU32(size_t offset, uint32_t value); - void insertU64(size_t offset, uint64_t value, int minDigits = 0); - void insertHex(size_t offset, uint32_t value, int minDigits = 0); - void insertScalar(size_t offset, SkScalar); - - void append(const char text[]) { this->insert((size_t)-1, text); } - void append(const char text[], size_t len) { this->insert((size_t)-1, text, len); } - void append(const SkString& str) { this->insert((size_t)-1, str.c_str(), str.size()); } - void append(std::string_view str) { this->insert((size_t)-1, str.data(), str.size()); } - void appendUnichar(SkUnichar uni) { this->insertUnichar((size_t)-1, uni); } - void appendS32(int32_t value) { this->insertS32((size_t)-1, value); } - void appendS64(int64_t value, int minDigits = 0) { this->insertS64((size_t)-1, value, minDigits); } - void appendU32(uint32_t value) { this->insertU32((size_t)-1, value); } - void appendU64(uint64_t value, int minDigits = 0) { this->insertU64((size_t)-1, value, minDigits); } - void appendHex(uint32_t value, int minDigits = 0) { this->insertHex((size_t)-1, value, minDigits); } - void appendScalar(SkScalar value) { this->insertScalar((size_t)-1, value); } - - void prepend(const char text[]) { this->insert(0, text); } - void prepend(const char text[], size_t len) { this->insert(0, text, len); } - void prepend(const SkString& str) { this->insert(0, str.c_str(), str.size()); } - void prepend(std::string_view str) { this->insert(0, str.data(), str.size()); } - void prependUnichar(SkUnichar uni) { this->insertUnichar(0, uni); } - void prependS32(int32_t value) { this->insertS32(0, value); } - void prependS64(int32_t value, int minDigits = 0) { this->insertS64(0, value, minDigits); } - void prependHex(uint32_t value, int minDigits = 0) { this->insertHex(0, value, minDigits); } - void prependScalar(SkScalar value) { this->insertScalar((size_t)-1, value); } - - void printf(const char format[], ...) SK_PRINTF_LIKE(2, 3); - void printVAList(const char format[], va_list) SK_PRINTF_LIKE(2, 0); - void appendf(const char format[], ...) SK_PRINTF_LIKE(2, 3); - void appendVAList(const char format[], va_list) SK_PRINTF_LIKE(2, 0); - void prependf(const char format[], ...) SK_PRINTF_LIKE(2, 3); - void prependVAList(const char format[], va_list) SK_PRINTF_LIKE(2, 0); - - void remove(size_t offset, size_t length); - - SkString& operator+=(const SkString& s) { this->append(s); return *this; } - SkString& operator+=(const char text[]) { this->append(text); return *this; } - SkString& operator+=(const char c) { this->append(&c, 1); return *this; } - - /** - * Swap contents between this and other. This function is guaranteed - * to never fail or throw. - */ - void swap(SkString& other); - - using sk_is_trivially_relocatable = std::true_type; - -private: - struct Rec { - public: - constexpr Rec(uint32_t len, int32_t refCnt) : fLength(len), fRefCnt(refCnt) {} - static sk_sp Make(const char text[], size_t len); - char* data() { return fBeginningOfData; } - const char* data() const { return fBeginningOfData; } - void ref() const; - void unref() const; - bool unique() const; -#ifdef SK_DEBUG - int32_t getRefCnt() const; -#endif - uint32_t fLength; // logically size_t, but we want it to stay 32 bits - - private: - mutable std::atomic fRefCnt; - char fBeginningOfData[1] = {'\0'}; - - // Ensure the unsized delete is called. - void operator delete(void* p) { ::operator delete(p); } - }; - sk_sp fRec; - - static_assert(::sk_is_trivially_relocatable::value); - -#ifdef SK_DEBUG - SkString& validate(); - const SkString& validate() const; -#else - SkString& validate() { return *this; } - const SkString& validate() const { return *this; } -#endif - - static const Rec gEmptyRec; -}; - -/// Creates a new string and writes into it using a printf()-style format. -SkString SkStringPrintf(const char* format, ...) SK_PRINTF_LIKE(1, 2); -/// This makes it easier to write a caller as a VAR_ARGS function where the format string is -/// optional. -static inline SkString SkStringPrintf() { return SkString(); } - -static inline void swap(SkString& a, SkString& b) { - a.swap(b); -} - -#endif diff --git a/skia/include/core/SkStrokeRec.h b/skia/include/core/SkStrokeRec.h deleted file mode 100644 index 1257d04..0000000 --- a/skia/include/core/SkStrokeRec.h +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkStrokeRec_DEFINED -#define SkStrokeRec_DEFINED - -#include "include/core/SkPaint.h" -#include "include/private/base/SkMacros.h" - -class SkPath; - -SK_BEGIN_REQUIRE_DENSE -class SK_API SkStrokeRec { -public: - enum InitStyle { - kHairline_InitStyle, - kFill_InitStyle - }; - SkStrokeRec(InitStyle style); - SkStrokeRec(const SkPaint&, SkPaint::Style, SkScalar resScale = 1); - explicit SkStrokeRec(const SkPaint&, SkScalar resScale = 1); - - enum Style { - kHairline_Style, - kFill_Style, - kStroke_Style, - kStrokeAndFill_Style - }; - - static constexpr int kStyleCount = kStrokeAndFill_Style + 1; - - Style getStyle() const; - SkScalar getWidth() const { return fWidth; } - SkScalar getMiter() const { return fMiterLimit; } - SkPaint::Cap getCap() const { return (SkPaint::Cap)fCap; } - SkPaint::Join getJoin() const { return (SkPaint::Join)fJoin; } - - bool isHairlineStyle() const { - return kHairline_Style == this->getStyle(); - } - - bool isFillStyle() const { - return kFill_Style == this->getStyle(); - } - - void setFillStyle(); - void setHairlineStyle(); - /** - * Specify the strokewidth, and optionally if you want stroke + fill. - * Note, if width==0, then this request is taken to mean: - * strokeAndFill==true -> new style will be Fill - * strokeAndFill==false -> new style will be Hairline - */ - void setStrokeStyle(SkScalar width, bool strokeAndFill = false); - - void setStrokeParams(SkPaint::Cap cap, SkPaint::Join join, SkScalar miterLimit) { - fCap = cap; - fJoin = join; - fMiterLimit = miterLimit; - } - - SkScalar getResScale() const { - return fResScale; - } - - void setResScale(SkScalar rs) { - SkASSERT(rs > 0 && SkScalarIsFinite(rs)); - fResScale = rs; - } - - /** - * Returns true if this specifes any thick stroking, i.e. applyToPath() - * will return true. - */ - bool needToApply() const { - Style style = this->getStyle(); - return (kStroke_Style == style) || (kStrokeAndFill_Style == style); - } - - /** - * Apply these stroke parameters to the src path, returning the result - * in dst. - * - * If there was no change (i.e. style == hairline or fill) this returns - * false and dst is unchanged. Otherwise returns true and the result is - * stored in dst. - * - * src and dst may be the same path. - */ - bool applyToPath(SkPath* dst, const SkPath& src) const; - - /** - * Apply these stroke parameters to a paint. - */ - void applyToPaint(SkPaint* paint) const; - - /** - * Gives a conservative value for the outset that should applied to a - * geometries bounds to account for any inflation due to applying this - * strokeRec to the geometry. - */ - SkScalar getInflationRadius() const; - - /** - * Equivalent to: - * SkStrokeRec rec(paint, style); - * rec.getInflationRadius(); - * This does not account for other effects on the paint (i.e. path - * effect). - */ - static SkScalar GetInflationRadius(const SkPaint&, SkPaint::Style); - - static SkScalar GetInflationRadius(SkPaint::Join, SkScalar miterLimit, SkPaint::Cap, - SkScalar strokeWidth); - - /** - * Compare if two SkStrokeRecs have an equal effect on a path. - * Equal SkStrokeRecs produce equal paths. Equality of produced - * paths does not take the ResScale parameter into account. - */ - bool hasEqualEffect(const SkStrokeRec& other) const { - if (!this->needToApply()) { - return this->getStyle() == other.getStyle(); - } - return fWidth == other.fWidth && - (fJoin != SkPaint::kMiter_Join || fMiterLimit == other.fMiterLimit) && - fCap == other.fCap && - fJoin == other.fJoin && - fStrokeAndFill == other.fStrokeAndFill; - } - -private: - void init(const SkPaint&, SkPaint::Style, SkScalar resScale); - - SkScalar fResScale; - SkScalar fWidth; - SkScalar fMiterLimit; - // The following three members are packed together into a single u32. - // This is to avoid unnecessary padding and ensure binary equality for - // hashing (because the padded areas might contain garbage values). - // - // fCap and fJoin are larger than needed to avoid having to initialize - // any pad values - uint32_t fCap : 16; // SkPaint::Cap - uint32_t fJoin : 15; // SkPaint::Join - uint32_t fStrokeAndFill : 1; // bool -}; -SK_END_REQUIRE_DENSE - -#endif diff --git a/skia/include/core/SkSurface.h b/skia/include/core/SkSurface.h deleted file mode 100644 index 3c810fa..0000000 --- a/skia/include/core/SkSurface.h +++ /dev/null @@ -1,667 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSurface_DEFINED -#define SkSurface_DEFINED - -#include "include/core/SkImage.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkPixmap.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkScalar.h" -#include "include/core/SkSurfaceProps.h" -#include "include/core/SkTypes.h" - -#include -#include -#include - -class GrBackendSemaphore; -class GrBackendTexture; -class GrRecordingContext; -class GrSurfaceCharacterization; -enum GrSurfaceOrigin : int; -class SkBitmap; -class SkCanvas; -class SkCapabilities; -class SkColorSpace; -class SkPaint; -class SkSurface; -struct SkIRect; -struct SkISize; - -namespace skgpu::graphite { -class Recorder; -} - -#if !defined(SK_DISABLE_LEGACY_SKSURFACE_FLUSH) -enum class GrSemaphoresSubmitted : bool; -struct GrFlushInfo; -namespace skgpu { class MutableTextureState; } -#endif - -namespace SkSurfaces { - -enum class BackendSurfaceAccess { - kNoAccess, //!< back-end surface will not be used by client - kPresent, //!< back-end surface will be used for presenting to screen -}; - -/** Returns SkSurface without backing pixels. Drawing to SkCanvas returned from SkSurface - has no effect. Calling makeImageSnapshot() on returned SkSurface returns nullptr. - - @param width one or greater - @param height one or greater - @return SkSurface if width and height are positive; otherwise, nullptr - - example: https://fiddle.skia.org/c/@Surface_MakeNull -*/ -SK_API sk_sp Null(int width, int height); - -/** Allocates raster SkSurface. SkCanvas returned by SkSurface draws directly into those allocated - pixels, which are zeroed before use. Pixel memory size is imageInfo.height() times - imageInfo.minRowBytes() or rowBytes, if provided and non-zero. - - Pixel memory is deleted when SkSurface is deleted. - - Validity constraints include: - - info dimensions are greater than zero; - - info contains SkColorType and SkAlphaType supported by raster surface. - - @param imageInfo width, height, SkColorType, SkAlphaType, SkColorSpace, - of raster surface; width and height must be greater than zero - @param rowBytes interval from one SkSurface row to the next. - @param props LCD striping orientation and setting for device independent fonts; - may be nullptr - @return SkSurface if parameters are valid and memory was allocated, else nullptr. -*/ -SK_API sk_sp Raster(const SkImageInfo& imageInfo, - size_t rowBytes, - const SkSurfaceProps* surfaceProps); -inline sk_sp Raster(const SkImageInfo& imageInfo, - const SkSurfaceProps* props = nullptr) { - return Raster(imageInfo, 0, props); -} - -/** Allocates raster SkSurface. SkCanvas returned by SkSurface draws directly into the - provided pixels. - - SkSurface is returned if all parameters are valid. - Valid parameters include: - info dimensions are greater than zero; - info contains SkColorType and SkAlphaType supported by raster surface; - pixels is not nullptr; - rowBytes is large enough to contain info width pixels of SkColorType. - - Pixel buffer size should be info height times computed rowBytes. - Pixels are not initialized. - To access pixels after drawing, peekPixels() or readPixels(). - - @param imageInfo width, height, SkColorType, SkAlphaType, SkColorSpace, - of raster surface; width and height must be greater than zero - @param pixels pointer to destination pixels buffer - @param rowBytes interval from one SkSurface row to the next - @param surfaceProps LCD striping orientation and setting for device independent fonts; - may be nullptr - @return SkSurface if all parameters are valid; otherwise, nullptr -*/ - -SK_API sk_sp WrapPixels(const SkImageInfo& imageInfo, - void* pixels, - size_t rowBytes, - const SkSurfaceProps* surfaceProps = nullptr); -inline sk_sp WrapPixels(const SkPixmap& pm, const SkSurfaceProps* props = nullptr) { - return WrapPixels(pm.info(), pm.writable_addr(), pm.rowBytes(), props); -} - -using PixelsReleaseProc = void(void* pixels, void* context); - -/** Allocates raster SkSurface. SkCanvas returned by SkSurface draws directly into the provided - pixels. releaseProc is called with pixels and context when SkSurface is deleted. - - SkSurface is returned if all parameters are valid. - Valid parameters include: - info dimensions are greater than zero; - info contains SkColorType and SkAlphaType supported by raster surface; - pixels is not nullptr; - rowBytes is large enough to contain info width pixels of SkColorType. - - Pixel buffer size should be info height times computed rowBytes. - Pixels are not initialized. - To access pixels after drawing, call flush() or peekPixels(). - - @param imageInfo width, height, SkColorType, SkAlphaType, SkColorSpace, - of raster surface; width and height must be greater than zero - @param pixels pointer to destination pixels buffer - @param rowBytes interval from one SkSurface row to the next - @param releaseProc called when SkSurface is deleted; may be nullptr - @param context passed to releaseProc; may be nullptr - @param surfaceProps LCD striping orientation and setting for device independent fonts; - may be nullptr - @return SkSurface if all parameters are valid; otherwise, nullptr -*/ -SK_API sk_sp WrapPixels(const SkImageInfo& imageInfo, - void* pixels, - size_t rowBytes, - PixelsReleaseProc, - void* context, - const SkSurfaceProps* surfaceProps = nullptr); -} // namespace SkSurfaces - -/** \class SkSurface - SkSurface is responsible for managing the pixels that a canvas draws into. The pixels can be - allocated either in CPU memory (a raster surface) or on the GPU (a GrRenderTarget surface). - SkSurface takes care of allocating a SkCanvas that will draw into the surface. Call - surface->getCanvas() to use that canvas (but don't delete it, it is owned by the surface). - SkSurface always has non-zero dimensions. If there is a request for a new surface, and either - of the requested dimensions are zero, then nullptr will be returned. - - Clients should *not* subclass SkSurface as there is a lot of internal machinery that is - not publicly accessible. -*/ -class SK_API SkSurface : public SkRefCnt { -public: - /** Is this surface compatible with the provided characterization? - - This method can be used to determine if an existing SkSurface is a viable destination - for an GrDeferredDisplayList. - - @param characterization The characterization for which a compatibility check is desired - @return true if this surface is compatible with the characterization; - false otherwise - */ - bool isCompatible(const GrSurfaceCharacterization& characterization) const; - - /** Returns pixel count in each row; may be zero or greater. - - @return number of pixel columns - */ - int width() const { return fWidth; } - - /** Returns pixel row count; may be zero or greater. - - @return number of pixel rows - */ - int height() const { return fHeight; } - - /** Returns an ImageInfo describing the surface. - */ - virtual SkImageInfo imageInfo() const { return SkImageInfo::MakeUnknown(fWidth, fHeight); } - - /** Returns unique value identifying the content of SkSurface. Returned value changes - each time the content changes. Content is changed by drawing, or by calling - notifyContentWillChange(). - - @return unique content identifier - - example: https://fiddle.skia.org/c/@Surface_notifyContentWillChange - */ - uint32_t generationID(); - - /** \enum SkSurface::ContentChangeMode - ContentChangeMode members are parameters to notifyContentWillChange(). - */ - enum ContentChangeMode { - kDiscard_ContentChangeMode, //!< discards surface on change - kRetain_ContentChangeMode, //!< preserves surface on change - }; - - /** Notifies that SkSurface contents will be changed by code outside of Skia. - Subsequent calls to generationID() return a different value. - - TODO: Can kRetain_ContentChangeMode be deprecated? - - example: https://fiddle.skia.org/c/@Surface_notifyContentWillChange - */ - void notifyContentWillChange(ContentChangeMode mode); - - /** Returns the recording context being used by the SkSurface. - - @return the recording context, if available; nullptr otherwise - */ - GrRecordingContext* recordingContext() const; - - /** Returns the recorder being used by the SkSurface. - - @return the recorder, if available; nullptr otherwise - */ - skgpu::graphite::Recorder* recorder() const; - - enum class BackendHandleAccess { - kFlushRead, //!< back-end object is readable - kFlushWrite, //!< back-end object is writable - kDiscardWrite, //!< back-end object must be overwritten - - // Legacy names, remove when clients are migrated - kFlushRead_BackendHandleAccess = kFlushRead, - kFlushWrite_BackendHandleAccess = kFlushWrite, - kDiscardWrite_BackendHandleAccess = kDiscardWrite, - }; - - // Legacy names, remove when clients are migrated - static constexpr BackendHandleAccess kFlushRead_BackendHandleAccess = - BackendHandleAccess::kFlushRead; - static constexpr BackendHandleAccess kFlushWrite_BackendHandleAccess = - BackendHandleAccess::kFlushWrite; - static constexpr BackendHandleAccess kDiscardWrite_BackendHandleAccess = - BackendHandleAccess::kDiscardWrite; - - /** Caller data passed to TextureReleaseProc; may be nullptr. */ - using ReleaseContext = void*; - /** User function called when supplied texture may be deleted. */ - using TextureReleaseProc = void (*)(ReleaseContext); - - /** If the surface was made via MakeFromBackendTexture then it's backing texture may be - substituted with a different texture. The contents of the previous backing texture are - copied into the new texture. SkCanvas state is preserved. The original sample count is - used. The GrBackendFormat and dimensions of replacement texture must match that of - the original. - - Upon success textureReleaseProc is called when it is safe to delete the texture in the - backend API (accounting only for use of the texture by this surface). If SkSurface creation - fails textureReleaseProc is called before this function returns. - - @param backendTexture the new backing texture for the surface - @param mode Retain or discard current Content - @param TextureReleaseProc function called when texture can be released - @param ReleaseContext state passed to textureReleaseProc - */ - virtual bool replaceBackendTexture(const GrBackendTexture& backendTexture, - GrSurfaceOrigin origin, - ContentChangeMode mode = kRetain_ContentChangeMode, - TextureReleaseProc = nullptr, - ReleaseContext = nullptr) = 0; - - /** Returns SkCanvas that draws into SkSurface. Subsequent calls return the same SkCanvas. - SkCanvas returned is managed and owned by SkSurface, and is deleted when SkSurface - is deleted. - - @return drawing SkCanvas for SkSurface - - example: https://fiddle.skia.org/c/@Surface_getCanvas - */ - SkCanvas* getCanvas(); - - /** Returns SkCapabilities that describes the capabilities of the SkSurface's device. - - @return SkCapabilities of SkSurface's device. - */ - sk_sp capabilities(); - - /** Returns a compatible SkSurface, or nullptr. Returned SkSurface contains - the same raster, GPU, or null properties as the original. Returned SkSurface - does not share the same pixels. - - Returns nullptr if imageInfo width or height are zero, or if imageInfo - is incompatible with SkSurface. - - @param imageInfo width, height, SkColorType, SkAlphaType, SkColorSpace, - of SkSurface; width and height must be greater than zero - @return compatible SkSurface or nullptr - - example: https://fiddle.skia.org/c/@Surface_makeSurface - */ - sk_sp makeSurface(const SkImageInfo& imageInfo); - - /** Calls makeSurface(ImageInfo) with the same ImageInfo as this surface, but with the - * specified width and height. - */ - sk_sp makeSurface(int width, int height); - - /** Returns SkImage capturing SkSurface contents. Subsequent drawing to SkSurface contents - are not captured. SkImage allocation is accounted for if SkSurface was created with - skgpu::Budgeted::kYes. - - @return SkImage initialized with SkSurface contents - - example: https://fiddle.skia.org/c/@Surface_makeImageSnapshot - */ - sk_sp makeImageSnapshot(); - - /** - * Like the no-parameter version, this returns an image of the current surface contents. - * This variant takes a rectangle specifying the subset of the surface that is of interest. - * These bounds will be sanitized before being used. - * - If bounds extends beyond the surface, it will be trimmed to just the intersection of - * it and the surface. - * - If bounds does not intersect the surface, then this returns nullptr. - * - If bounds == the surface, then this is the same as calling the no-parameter variant. - - example: https://fiddle.skia.org/c/@Surface_makeImageSnapshot_2 - */ - sk_sp makeImageSnapshot(const SkIRect& bounds); - - /** Draws SkSurface contents to canvas, with its top-left corner at (x, y). - - If SkPaint paint is not nullptr, apply SkColorFilter, alpha, SkImageFilter, and SkBlendMode. - - @param canvas SkCanvas drawn into - @param x horizontal offset in SkCanvas - @param y vertical offset in SkCanvas - @param sampling what technique to use when sampling the surface pixels - @param paint SkPaint containing SkBlendMode, SkColorFilter, SkImageFilter, - and so on; or nullptr - - example: https://fiddle.skia.org/c/@Surface_draw - */ - void draw(SkCanvas* canvas, SkScalar x, SkScalar y, const SkSamplingOptions& sampling, - const SkPaint* paint); - - void draw(SkCanvas* canvas, SkScalar x, SkScalar y, const SkPaint* paint = nullptr) { - this->draw(canvas, x, y, SkSamplingOptions(), paint); - } - - /** Copies SkSurface pixel address, row bytes, and SkImageInfo to SkPixmap, if address - is available, and returns true. If pixel address is not available, return - false and leave SkPixmap unchanged. - - pixmap contents become invalid on any future change to SkSurface. - - @param pixmap storage for pixel state if pixels are readable; otherwise, ignored - @return true if SkSurface has direct access to pixels - - example: https://fiddle.skia.org/c/@Surface_peekPixels - */ - bool peekPixels(SkPixmap* pixmap); - - /** Copies SkRect of pixels to dst. - - Source SkRect corners are (srcX, srcY) and SkSurface (width(), height()). - Destination SkRect corners are (0, 0) and (dst.width(), dst.height()). - Copies each readable pixel intersecting both rectangles, without scaling, - converting to dst.colorType() and dst.alphaType() if required. - - Pixels are readable when SkSurface is raster, or backed by a GPU. - - The destination pixel storage must be allocated by the caller. - - Pixel values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination rectangles - are copied. dst contents outside SkRect intersection are unchanged. - - Pass negative values for srcX or srcY to offset pixels across or down destination. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - SkPixmap pixels could not be allocated. - - dst.rowBytes() is too small to contain one row of pixels. - - @param dst storage for pixels copied from SkSurface - @param srcX offset into readable pixels on x-axis; may be negative - @param srcY offset into readable pixels on y-axis; may be negative - @return true if pixels were copied - - example: https://fiddle.skia.org/c/@Surface_readPixels - */ - bool readPixels(const SkPixmap& dst, int srcX, int srcY); - - /** Copies SkRect of pixels from SkCanvas into dstPixels. - - Source SkRect corners are (srcX, srcY) and SkSurface (width(), height()). - Destination SkRect corners are (0, 0) and (dstInfo.width(), dstInfo.height()). - Copies each readable pixel intersecting both rectangles, without scaling, - converting to dstInfo.colorType() and dstInfo.alphaType() if required. - - Pixels are readable when SkSurface is raster, or backed by a GPU. - - The destination pixel storage must be allocated by the caller. - - Pixel values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination rectangles - are copied. dstPixels contents outside SkRect intersection are unchanged. - - Pass negative values for srcX or srcY to offset pixels across or down destination. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - SkSurface pixels could not be converted to dstInfo.colorType() or dstInfo.alphaType(). - - dstRowBytes is too small to contain one row of pixels. - - @param dstInfo width, height, SkColorType, and SkAlphaType of dstPixels - @param dstPixels storage for pixels; dstInfo.height() times dstRowBytes, or larger - @param dstRowBytes size of one destination row; dstInfo.width() times pixel size, or larger - @param srcX offset into readable pixels on x-axis; may be negative - @param srcY offset into readable pixels on y-axis; may be negative - @return true if pixels were copied - */ - bool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, - int srcX, int srcY); - - /** Copies SkRect of pixels from SkSurface into bitmap. - - Source SkRect corners are (srcX, srcY) and SkSurface (width(), height()). - Destination SkRect corners are (0, 0) and (bitmap.width(), bitmap.height()). - Copies each readable pixel intersecting both rectangles, without scaling, - converting to bitmap.colorType() and bitmap.alphaType() if required. - - Pixels are readable when SkSurface is raster, or backed by a GPU. - - The destination pixel storage must be allocated by the caller. - - Pixel values are converted only if SkColorType and SkAlphaType - do not match. Only pixels within both source and destination rectangles - are copied. dst contents outside SkRect intersection are unchanged. - - Pass negative values for srcX or srcY to offset pixels across or down destination. - - Does not copy, and returns false if: - - Source and destination rectangles do not intersect. - - SkSurface pixels could not be converted to dst.colorType() or dst.alphaType(). - - dst pixels could not be allocated. - - dst.rowBytes() is too small to contain one row of pixels. - - @param dst storage for pixels copied from SkSurface - @param srcX offset into readable pixels on x-axis; may be negative - @param srcY offset into readable pixels on y-axis; may be negative - @return true if pixels were copied - - example: https://fiddle.skia.org/c/@Surface_readPixels_3 - */ - bool readPixels(const SkBitmap& dst, int srcX, int srcY); - - using AsyncReadResult = SkImage::AsyncReadResult; - - /** Client-provided context that is passed to client-provided ReadPixelsContext. */ - using ReadPixelsContext = void*; - - /** Client-provided callback to asyncRescaleAndReadPixels() or - asyncRescaleAndReadPixelsYUV420() that is called when read result is ready or on failure. - */ - using ReadPixelsCallback = void(ReadPixelsContext, std::unique_ptr); - - /** Controls the gamma that rescaling occurs in for asyncRescaleAndReadPixels() and - asyncRescaleAndReadPixelsYUV420(). - */ - using RescaleGamma = SkImage::RescaleGamma; - using RescaleMode = SkImage::RescaleMode; - - /** Makes surface pixel data available to caller, possibly asynchronously. It can also rescale - the surface pixels. - - Currently asynchronous reads are only supported on the GPU backend and only when the - underlying 3D API supports transfer buffers and CPU/GPU synchronization primitives. In all - other cases this operates synchronously. - - Data is read from the source sub-rectangle, is optionally converted to a linear gamma, is - rescaled to the size indicated by 'info', is then converted to the color space, color type, - and alpha type of 'info'. A 'srcRect' that is not contained by the bounds of the surface - causes failure. - - When the pixel data is ready the caller's ReadPixelsCallback is called with a - AsyncReadResult containing pixel data in the requested color type, alpha type, and color - space. The AsyncReadResult will have count() == 1. Upon failure the callback is called - with nullptr for AsyncReadResult. For a GPU surface this flushes work but a submit must - occur to guarantee a finite time before the callback is called. - - The data is valid for the lifetime of AsyncReadResult with the exception that if the - SkSurface is GPU-backed the data is immediately invalidated if the context is abandoned - or destroyed. - - @param info info of the requested pixels - @param srcRect subrectangle of surface to read - @param rescaleGamma controls whether rescaling is done in the surface's gamma or whether - the source data is transformed to a linear gamma before rescaling. - @param rescaleMode controls the technique of the rescaling - @param callback function to call with result of the read - @param context passed to callback - */ - void asyncRescaleAndReadPixels(const SkImageInfo& info, - const SkIRect& srcRect, - RescaleGamma rescaleGamma, - RescaleMode rescaleMode, - ReadPixelsCallback callback, - ReadPixelsContext context); - - /** - Similar to asyncRescaleAndReadPixels but performs an additional conversion to YUV. The - RGB->YUV conversion is controlled by 'yuvColorSpace'. The YUV data is returned as three - planes ordered y, u, v. The u and v planes are half the width and height of the resized - rectangle. The y, u, and v values are single bytes. Currently this fails if 'dstSize' - width and height are not even. A 'srcRect' that is not contained by the bounds of the - surface causes failure. - - When the pixel data is ready the caller's ReadPixelsCallback is called with a - AsyncReadResult containing the planar data. The AsyncReadResult will have count() == 3. - Upon failure the callback is called with nullptr for AsyncReadResult. For a GPU surface this - flushes work but a submit must occur to guarantee a finite time before the callback is - called. - - The data is valid for the lifetime of AsyncReadResult with the exception that if the - SkSurface is GPU-backed the data is immediately invalidated if the context is abandoned - or destroyed. - - @param yuvColorSpace The transformation from RGB to YUV. Applied to the resized image - after it is converted to dstColorSpace. - @param dstColorSpace The color space to convert the resized image to, after rescaling. - @param srcRect The portion of the surface to rescale and convert to YUV planes. - @param dstSize The size to rescale srcRect to - @param rescaleGamma controls whether rescaling is done in the surface's gamma or whether - the source data is transformed to a linear gamma before rescaling. - @param rescaleMode controls the sampling technique of the rescaling - @param callback function to call with the planar read result - @param context passed to callback - */ - void asyncRescaleAndReadPixelsYUV420(SkYUVColorSpace yuvColorSpace, - sk_sp dstColorSpace, - const SkIRect& srcRect, - const SkISize& dstSize, - RescaleGamma rescaleGamma, - RescaleMode rescaleMode, - ReadPixelsCallback callback, - ReadPixelsContext context); - - /** Copies SkRect of pixels from the src SkPixmap to the SkSurface. - - Source SkRect corners are (0, 0) and (src.width(), src.height()). - Destination SkRect corners are (dstX, dstY) and - (dstX + Surface width(), dstY + Surface height()). - - Copies each readable pixel intersecting both rectangles, without scaling, - converting to SkSurface colorType() and SkSurface alphaType() if required. - - @param src storage for pixels to copy to SkSurface - @param dstX x-axis position relative to SkSurface to begin copy; may be negative - @param dstY y-axis position relative to SkSurface to begin copy; may be negative - - example: https://fiddle.skia.org/c/@Surface_writePixels - */ - void writePixels(const SkPixmap& src, int dstX, int dstY); - - /** Copies SkRect of pixels from the src SkBitmap to the SkSurface. - - Source SkRect corners are (0, 0) and (src.width(), src.height()). - Destination SkRect corners are (dstX, dstY) and - (dstX + Surface width(), dstY + Surface height()). - - Copies each readable pixel intersecting both rectangles, without scaling, - converting to SkSurface colorType() and SkSurface alphaType() if required. - - @param src storage for pixels to copy to SkSurface - @param dstX x-axis position relative to SkSurface to begin copy; may be negative - @param dstY y-axis position relative to SkSurface to begin copy; may be negative - - example: https://fiddle.skia.org/c/@Surface_writePixels_2 - */ - void writePixels(const SkBitmap& src, int dstX, int dstY); - - /** Returns SkSurfaceProps for surface. - - @return LCD striping orientation and setting for device independent fonts - */ - const SkSurfaceProps& props() const { return fProps; } - - /** Inserts a list of GPU semaphores that the current GPU-backed API must wait on before - executing any more commands on the GPU for this surface. If this call returns false, then - the GPU back-end will not wait on any passed in semaphores, and the client will still own - the semaphores, regardless of the value of deleteSemaphoresAfterWait. - - If deleteSemaphoresAfterWait is false then Skia will not delete the semaphores. In this case - it is the client's responsibility to not destroy or attempt to reuse the semaphores until it - knows that Skia has finished waiting on them. This can be done by using finishedProcs - on flush calls. - - @param numSemaphores size of waitSemaphores array - @param waitSemaphores array of semaphore containers - @paramm deleteSemaphoresAfterWait who owns and should delete the semaphores - @return true if GPU is waiting on semaphores - */ - bool wait(int numSemaphores, const GrBackendSemaphore* waitSemaphores, - bool deleteSemaphoresAfterWait = true); - - /** Initializes GrSurfaceCharacterization that can be used to perform GPU back-end - processing in a separate thread. Typically this is used to divide drawing - into multiple tiles. GrDeferredDisplayListRecorder records the drawing commands - for each tile. - - Return true if SkSurface supports characterization. raster surface returns false. - - @param characterization properties for parallel drawing - @return true if supported - - example: https://fiddle.skia.org/c/@Surface_characterize - */ - bool characterize(GrSurfaceCharacterization* characterization) const; - -protected: - SkSurface(int width, int height, const SkSurfaceProps* surfaceProps); - SkSurface(const SkImageInfo& imageInfo, const SkSurfaceProps* surfaceProps); - - // called by subclass if their contents have changed - void dirtyGenerationID() { - fGenerationID = 0; - } - -private: - const SkSurfaceProps fProps; - const int fWidth; - const int fHeight; - uint32_t fGenerationID; - - using INHERITED = SkRefCnt; - -public: -#if !defined(SK_DISABLE_LEGACY_SKSURFACE_FLUSH) && defined(SK_GANESH) - using BackendSurfaceAccess = SkSurfaces::BackendSurfaceAccess; - GrSemaphoresSubmitted flush(BackendSurfaceAccess access, const GrFlushInfo& info); - GrSemaphoresSubmitted flush(const GrFlushInfo& info, - const skgpu::MutableTextureState* newState = nullptr); - void resolveMSAA(); -#endif - -#if !defined(SK_DISABLE_LEGACY_SKSURFACE_FLUSH) - void flushAndSubmit(bool syncCpu = false); - void flush(); -#endif - -#if !defined(SK_DISABLE_LEGACY_SKSURFACE_AS_IMAGE) && defined(SK_GRAPHITE) - sk_sp asImage(); -#endif - -}; - -#endif diff --git a/skia/include/core/SkSurfaceCharacterization.h b/skia/include/core/SkSurfaceCharacterization.h deleted file mode 100644 index 35b284d..0000000 --- a/skia/include/core/SkSurfaceCharacterization.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// TODO(kjlubick, robertphillips) migrate Chromium to use the new location and name -#include "include/private/chromium/GrSurfaceCharacterization.h" // IWYU pragma: export - -class GrDeferredDisplayList; -class GrDeferredDisplayListRecorder; -using SkDeferredDisplayList = GrDeferredDisplayList; -using SkDeferredDisplayListRecorder = GrDeferredDisplayListRecorder; -using SkSurfaceCharacterization = GrSurfaceCharacterization; diff --git a/skia/include/core/SkSurfaceProps.h b/skia/include/core/SkSurfaceProps.h deleted file mode 100644 index 4790f25..0000000 --- a/skia/include/core/SkSurfaceProps.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSurfaceProps_DEFINED -#define SkSurfaceProps_DEFINED - -#include "include/core/SkTypes.h" -#include "include/private/base/SkTo.h" - -/** - * Description of how the LCD strips are arranged for each pixel. If this is unknown, or the - * pixels are meant to be "portable" and/or transformed before showing (e.g. rotated, scaled) - * then use kUnknown_SkPixelGeometry. - */ -enum SkPixelGeometry { - kUnknown_SkPixelGeometry, - kRGB_H_SkPixelGeometry, - kBGR_H_SkPixelGeometry, - kRGB_V_SkPixelGeometry, - kBGR_V_SkPixelGeometry, -}; - -// Returns true iff geo is a known geometry and is RGB. -static inline bool SkPixelGeometryIsRGB(SkPixelGeometry geo) { - return kRGB_H_SkPixelGeometry == geo || kRGB_V_SkPixelGeometry == geo; -} - -// Returns true iff geo is a known geometry and is BGR. -static inline bool SkPixelGeometryIsBGR(SkPixelGeometry geo) { - return kBGR_H_SkPixelGeometry == geo || kBGR_V_SkPixelGeometry == geo; -} - -// Returns true iff geo is a known geometry and is horizontal. -static inline bool SkPixelGeometryIsH(SkPixelGeometry geo) { - return kRGB_H_SkPixelGeometry == geo || kBGR_H_SkPixelGeometry == geo; -} - -// Returns true iff geo is a known geometry and is vertical. -static inline bool SkPixelGeometryIsV(SkPixelGeometry geo) { - return kRGB_V_SkPixelGeometry == geo || kBGR_V_SkPixelGeometry == geo; -} - -/** - * Describes properties and constraints of a given SkSurface. The rendering engine can parse these - * during drawing, and can sometimes optimize its performance (e.g. disabling an expensive - * feature). - */ -class SK_API SkSurfaceProps { -public: - enum Flags { - kUseDeviceIndependentFonts_Flag = 1 << 0, - // Use internal MSAA to render to non-MSAA GPU surfaces. - kDynamicMSAA_Flag = 1 << 1, - // If set, all rendering will have dithering enabled - // Currently this only impacts GPU backends - kAlwaysDither_Flag = 1 << 2, - }; - /** Deprecated alias used by Chromium. Will be removed. */ - static const Flags kUseDistanceFieldFonts_Flag = kUseDeviceIndependentFonts_Flag; - - /** No flags, unknown pixel geometry. */ - SkSurfaceProps(); - SkSurfaceProps(uint32_t flags, SkPixelGeometry); - - SkSurfaceProps(const SkSurfaceProps&); - SkSurfaceProps& operator=(const SkSurfaceProps&); - - SkSurfaceProps cloneWithPixelGeometry(SkPixelGeometry newPixelGeometry) const { - return SkSurfaceProps(fFlags, newPixelGeometry); - } - - uint32_t flags() const { return fFlags; } - SkPixelGeometry pixelGeometry() const { return fPixelGeometry; } - - bool isUseDeviceIndependentFonts() const { - return SkToBool(fFlags & kUseDeviceIndependentFonts_Flag); - } - - bool isAlwaysDither() const { - return SkToBool(fFlags & kAlwaysDither_Flag); - } - - bool operator==(const SkSurfaceProps& that) const { - return fFlags == that.fFlags && fPixelGeometry == that.fPixelGeometry; - } - - bool operator!=(const SkSurfaceProps& that) const { - return !(*this == that); - } - -private: - uint32_t fFlags; - SkPixelGeometry fPixelGeometry; -}; - -#endif diff --git a/skia/include/core/SkSwizzle.h b/skia/include/core/SkSwizzle.h deleted file mode 100644 index 61e93b2..0000000 --- a/skia/include/core/SkSwizzle.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSwizzle_DEFINED -#define SkSwizzle_DEFINED - -#include "include/core/SkTypes.h" - -/** - Swizzles byte order of |count| 32-bit pixels, swapping R and B. - (RGBA <-> BGRA) -*/ -SK_API void SkSwapRB(uint32_t* dest, const uint32_t* src, int count); - -#endif diff --git a/skia/include/core/SkTextBlob.h b/skia/include/core/SkTextBlob.h deleted file mode 100644 index 18be3b7..0000000 --- a/skia/include/core/SkTextBlob.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTextBlob_DEFINED -#define SkTextBlob_DEFINED - -#include "include/core/SkFont.h" -#include "include/core/SkPaint.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkString.h" -#include "include/private/base/SkTemplates.h" - -#include - -struct SkRSXform; -struct SkSerialProcs; -struct SkDeserialProcs; - -namespace sktext { -class GlyphRunList; -} - -/** \class SkTextBlob - SkTextBlob combines multiple text runs into an immutable container. Each text - run consists of glyphs, SkPaint, and position. Only parts of SkPaint related to - fonts and text rendering are used by run. -*/ -class SK_API SkTextBlob final : public SkNVRefCnt { -private: - class RunRecord; - -public: - - /** Returns conservative bounding box. Uses SkPaint associated with each glyph to - determine glyph bounds, and unions all bounds. Returned bounds may be - larger than the bounds of all glyphs in runs. - - @return conservative bounding box - */ - const SkRect& bounds() const { return fBounds; } - - /** Returns a non-zero value unique among all text blobs. - - @return identifier for SkTextBlob - */ - uint32_t uniqueID() const { return fUniqueID; } - - /** Returns the number of intervals that intersect bounds. - bounds describes a pair of lines parallel to the text advance. - The return count is zero or a multiple of two, and is at most twice the number of glyphs in - the the blob. - - Pass nullptr for intervals to determine the size of the interval array. - - Runs within the blob that contain SkRSXform are ignored when computing intercepts. - - @param bounds lower and upper line parallel to the advance - @param intervals returned intersections; may be nullptr - @param paint specifies stroking, SkPathEffect that affects the result; may be nullptr - @return number of intersections; may be zero - */ - int getIntercepts(const SkScalar bounds[2], SkScalar intervals[], - const SkPaint* paint = nullptr) const; - - /** Creates SkTextBlob with a single run. - - font contains attributes used to define the run text. - - When encoding is SkTextEncoding::kUTF8, SkTextEncoding::kUTF16, or - SkTextEncoding::kUTF32, this function uses the default - character-to-glyph mapping from the SkTypeface in font. It does not - perform typeface fallback for characters not found in the SkTypeface. - It does not perform kerning or other complex shaping; glyphs are - positioned based on their default advances. - - @param text character code points or glyphs drawn - @param byteLength byte length of text array - @param font text size, typeface, text scale, and so on, used to draw - @param encoding text encoding used in the text array - @return SkTextBlob constructed from one run - */ - static sk_sp MakeFromText(const void* text, size_t byteLength, const SkFont& font, - SkTextEncoding encoding = SkTextEncoding::kUTF8); - - /** Creates SkTextBlob with a single run. string meaning depends on SkTextEncoding; - by default, string is encoded as UTF-8. - - font contains attributes used to define the run text. - - When encoding is SkTextEncoding::kUTF8, SkTextEncoding::kUTF16, or - SkTextEncoding::kUTF32, this function uses the default - character-to-glyph mapping from the SkTypeface in font. It does not - perform typeface fallback for characters not found in the SkTypeface. - It does not perform kerning or other complex shaping; glyphs are - positioned based on their default advances. - - @param string character code points or glyphs drawn - @param font text size, typeface, text scale, and so on, used to draw - @param encoding text encoding used in the text array - @return SkTextBlob constructed from one run - */ - static sk_sp MakeFromString(const char* string, const SkFont& font, - SkTextEncoding encoding = SkTextEncoding::kUTF8) { - if (!string) { - return nullptr; - } - return MakeFromText(string, strlen(string), font, encoding); - } - - /** Returns a textblob built from a single run of text with x-positions and a single y value. - This is equivalent to using SkTextBlobBuilder and calling allocRunPosH(). - Returns nullptr if byteLength is zero. - - @param text character code points or glyphs drawn (based on encoding) - @param byteLength byte length of text array - @param xpos array of x-positions, must contain values for all of the character points. - @param constY shared y-position for each character point, to be paired with each xpos. - @param font SkFont used for this run - @param encoding specifies the encoding of the text array. - @return new textblob or nullptr - */ - static sk_sp MakeFromPosTextH(const void* text, size_t byteLength, - const SkScalar xpos[], SkScalar constY, const SkFont& font, - SkTextEncoding encoding = SkTextEncoding::kUTF8); - - /** Returns a textblob built from a single run of text with positions. - This is equivalent to using SkTextBlobBuilder and calling allocRunPos(). - Returns nullptr if byteLength is zero. - - @param text character code points or glyphs drawn (based on encoding) - @param byteLength byte length of text array - @param pos array of positions, must contain values for all of the character points. - @param font SkFont used for this run - @param encoding specifies the encoding of the text array. - @return new textblob or nullptr - */ - static sk_sp MakeFromPosText(const void* text, size_t byteLength, - const SkPoint pos[], const SkFont& font, - SkTextEncoding encoding = SkTextEncoding::kUTF8); - - static sk_sp MakeFromRSXform(const void* text, size_t byteLength, - const SkRSXform xform[], const SkFont& font, - SkTextEncoding encoding = SkTextEncoding::kUTF8); - - /** Writes data to allow later reconstruction of SkTextBlob. memory points to storage - to receive the encoded data, and memory_size describes the size of storage. - Returns bytes used if provided storage is large enough to hold all data; - otherwise, returns zero. - - procs.fTypefaceProc permits supplying a custom function to encode SkTypeface. - If procs.fTypefaceProc is nullptr, default encoding is used. procs.fTypefaceCtx - may be used to provide user context to procs.fTypefaceProc; procs.fTypefaceProc - is called with a pointer to SkTypeface and user context. - - @param procs custom serial data encoders; may be nullptr - @param memory storage for data - @param memory_size size of storage - @return bytes written, or zero if required storage is larger than memory_size - - example: https://fiddle.skia.org/c/@TextBlob_serialize - */ - size_t serialize(const SkSerialProcs& procs, void* memory, size_t memory_size) const; - - /** Returns storage containing SkData describing SkTextBlob, using optional custom - encoders. - - procs.fTypefaceProc permits supplying a custom function to encode SkTypeface. - If procs.fTypefaceProc is nullptr, default encoding is used. procs.fTypefaceCtx - may be used to provide user context to procs.fTypefaceProc; procs.fTypefaceProc - is called with a pointer to SkTypeface and user context. - - @param procs custom serial data encoders; may be nullptr - @return storage containing serialized SkTextBlob - - example: https://fiddle.skia.org/c/@TextBlob_serialize_2 - */ - sk_sp serialize(const SkSerialProcs& procs) const; - - /** Recreates SkTextBlob that was serialized into data. Returns constructed SkTextBlob - if successful; otherwise, returns nullptr. Fails if size is smaller than - required data length, or if data does not permit constructing valid SkTextBlob. - - procs.fTypefaceProc permits supplying a custom function to decode SkTypeface. - If procs.fTypefaceProc is nullptr, default decoding is used. procs.fTypefaceCtx - may be used to provide user context to procs.fTypefaceProc; procs.fTypefaceProc - is called with a pointer to SkTypeface data, data byte length, and user context. - - @param data pointer for serial data - @param size size of data - @param procs custom serial data decoders; may be nullptr - @return SkTextBlob constructed from data in memory - */ - static sk_sp Deserialize(const void* data, size_t size, - const SkDeserialProcs& procs); - - class SK_API Iter { - public: - struct Run { - SkTypeface* fTypeface; - int fGlyphCount; - const uint16_t* fGlyphIndices; -#ifdef SK_UNTIL_CRBUG_1187654_IS_FIXED - const uint32_t* fClusterIndex_forTest; - int fUtf8Size_forTest; - const char* fUtf8_forTest; -#endif - }; - - Iter(const SkTextBlob&); - - /** - * Returns true for each "run" inside the textblob, setting the Run fields (if not null). - * If this returns false, there are no more runs, and the Run parameter will be ignored. - */ - bool next(Run*); - - // Experimental, DO NO USE, will change/go-away - struct ExperimentalRun { - SkFont font; - int count; - const uint16_t* glyphs; - const SkPoint* positions; - }; - bool experimentalNext(ExperimentalRun*); - - private: - const RunRecord* fRunRecord; - }; - -private: - friend class SkNVRefCnt; - - enum GlyphPositioning : uint8_t; - - explicit SkTextBlob(const SkRect& bounds); - - ~SkTextBlob(); - - // Memory for objects of this class is created with sk_malloc rather than operator new and must - // be freed with sk_free. - void operator delete(void* p); - void* operator new(size_t); - void* operator new(size_t, void* p); - - static unsigned ScalarsPerGlyph(GlyphPositioning pos); - - // Call when this blob is part of the key to a cache entry. This allows the cache - // to know automatically those entries can be purged when this SkTextBlob is deleted. - void notifyAddedToCache(uint32_t cacheID) const { - fCacheID.store(cacheID); - } - - friend class sktext::GlyphRunList; - friend class SkTextBlobBuilder; - friend class SkTextBlobPriv; - friend class SkTextBlobRunIterator; - - const SkRect fBounds; - const uint32_t fUniqueID; - mutable std::atomic fCacheID; - - SkDEBUGCODE(size_t fStorageSize;) - - // The actual payload resides in externally-managed storage, following the object. - // (see the .cpp for more details) - - using INHERITED = SkRefCnt; -}; - -/** \class SkTextBlobBuilder - Helper class for constructing SkTextBlob. -*/ -class SK_API SkTextBlobBuilder { -public: - - /** Constructs empty SkTextBlobBuilder. By default, SkTextBlobBuilder has no runs. - - @return empty SkTextBlobBuilder - - example: https://fiddle.skia.org/c/@TextBlobBuilder_empty_constructor - */ - SkTextBlobBuilder(); - - /** Deletes data allocated internally by SkTextBlobBuilder. - */ - ~SkTextBlobBuilder(); - - /** Returns SkTextBlob built from runs of glyphs added by builder. Returned - SkTextBlob is immutable; it may be copied, but its contents may not be altered. - Returns nullptr if no runs of glyphs were added by builder. - - Resets SkTextBlobBuilder to its initial empty state, allowing it to be - reused to build a new set of runs. - - @return SkTextBlob or nullptr - - example: https://fiddle.skia.org/c/@TextBlobBuilder_make - */ - sk_sp make(); - - /** \struct SkTextBlobBuilder::RunBuffer - RunBuffer supplies storage for glyphs and positions within a run. - - A run is a sequence of glyphs sharing font metrics and positioning. - Each run may position its glyphs in one of three ways: - by specifying where the first glyph is drawn, and allowing font metrics to - determine the advance to subsequent glyphs; by specifying a baseline, and - the position on that baseline for each glyph in run; or by providing SkPoint - array, one per glyph. - */ - struct RunBuffer { - SkGlyphID* glyphs; //!< storage for glyph indexes in run - SkScalar* pos; //!< storage for glyph positions in run - char* utf8text; //!< storage for text UTF-8 code units in run - uint32_t* clusters; //!< storage for glyph clusters (index of UTF-8 code unit) - - // Helpers, since the "pos" field can be different types (always some number of floats). - SkPoint* points() const { return reinterpret_cast(pos); } - SkRSXform* xforms() const { return reinterpret_cast(pos); } - }; - - /** Returns run with storage for glyphs. Caller must write count glyphs to - RunBuffer::glyphs before next call to SkTextBlobBuilder. - - RunBuffer::pos, RunBuffer::utf8text, and RunBuffer::clusters should be ignored. - - Glyphs share metrics in font. - - Glyphs are positioned on a baseline at (x, y), using font metrics to - determine their relative placement. - - bounds defines an optional bounding box, used to suppress drawing when SkTextBlob - bounds does not intersect SkSurface bounds. If bounds is nullptr, SkTextBlob bounds - is computed from (x, y) and RunBuffer::glyphs metrics. - - @param font SkFont used for this run - @param count number of glyphs - @param x horizontal offset within the blob - @param y vertical offset within the blob - @param bounds optional run bounding box - @return writable glyph buffer - */ - const RunBuffer& allocRun(const SkFont& font, int count, SkScalar x, SkScalar y, - const SkRect* bounds = nullptr); - - /** Returns run with storage for glyphs and positions along baseline. Caller must - write count glyphs to RunBuffer::glyphs and count scalars to RunBuffer::pos - before next call to SkTextBlobBuilder. - - RunBuffer::utf8text and RunBuffer::clusters should be ignored. - - Glyphs share metrics in font. - - Glyphs are positioned on a baseline at y, using x-axis positions written by - caller to RunBuffer::pos. - - bounds defines an optional bounding box, used to suppress drawing when SkTextBlob - bounds does not intersect SkSurface bounds. If bounds is nullptr, SkTextBlob bounds - is computed from y, RunBuffer::pos, and RunBuffer::glyphs metrics. - - @param font SkFont used for this run - @param count number of glyphs - @param y vertical offset within the blob - @param bounds optional run bounding box - @return writable glyph buffer and x-axis position buffer - */ - const RunBuffer& allocRunPosH(const SkFont& font, int count, SkScalar y, - const SkRect* bounds = nullptr); - - /** Returns run with storage for glyphs and SkPoint positions. Caller must - write count glyphs to RunBuffer::glyphs and count SkPoint to RunBuffer::pos - before next call to SkTextBlobBuilder. - - RunBuffer::utf8text and RunBuffer::clusters should be ignored. - - Glyphs share metrics in font. - - Glyphs are positioned using SkPoint written by caller to RunBuffer::pos, using - two scalar values for each SkPoint. - - bounds defines an optional bounding box, used to suppress drawing when SkTextBlob - bounds does not intersect SkSurface bounds. If bounds is nullptr, SkTextBlob bounds - is computed from RunBuffer::pos, and RunBuffer::glyphs metrics. - - @param font SkFont used for this run - @param count number of glyphs - @param bounds optional run bounding box - @return writable glyph buffer and SkPoint buffer - */ - const RunBuffer& allocRunPos(const SkFont& font, int count, - const SkRect* bounds = nullptr); - - // RunBuffer.pos points to SkRSXform array - const RunBuffer& allocRunRSXform(const SkFont& font, int count, - const SkRect* bounds = nullptr); - - /** Returns run with storage for glyphs, text, and clusters. Caller must - write count glyphs to RunBuffer::glyphs, textByteCount UTF-8 code units - into RunBuffer::utf8text, and count monotonic indexes into utf8text - into RunBuffer::clusters before next call to SkTextBlobBuilder. - - RunBuffer::pos should be ignored. - - Glyphs share metrics in font. - - Glyphs are positioned on a baseline at (x, y), using font metrics to - determine their relative placement. - - bounds defines an optional bounding box, used to suppress drawing when SkTextBlob - bounds does not intersect SkSurface bounds. If bounds is nullptr, SkTextBlob bounds - is computed from (x, y) and RunBuffer::glyphs metrics. - - @param font SkFont used for this run - @param count number of glyphs - @param x horizontal offset within the blob - @param y vertical offset within the blob - @param textByteCount number of UTF-8 code units - @param bounds optional run bounding box - @return writable glyph buffer, text buffer, and cluster buffer - */ - const RunBuffer& allocRunText(const SkFont& font, int count, SkScalar x, SkScalar y, - int textByteCount, const SkRect* bounds = nullptr); - - /** Returns run with storage for glyphs, positions along baseline, text, - and clusters. Caller must write count glyphs to RunBuffer::glyphs, - count scalars to RunBuffer::pos, textByteCount UTF-8 code units into - RunBuffer::utf8text, and count monotonic indexes into utf8text into - RunBuffer::clusters before next call to SkTextBlobBuilder. - - Glyphs share metrics in font. - - Glyphs are positioned on a baseline at y, using x-axis positions written by - caller to RunBuffer::pos. - - bounds defines an optional bounding box, used to suppress drawing when SkTextBlob - bounds does not intersect SkSurface bounds. If bounds is nullptr, SkTextBlob bounds - is computed from y, RunBuffer::pos, and RunBuffer::glyphs metrics. - - @param font SkFont used for this run - @param count number of glyphs - @param y vertical offset within the blob - @param textByteCount number of UTF-8 code units - @param bounds optional run bounding box - @return writable glyph buffer, x-axis position buffer, text buffer, and cluster buffer - */ - const RunBuffer& allocRunTextPosH(const SkFont& font, int count, SkScalar y, int textByteCount, - const SkRect* bounds = nullptr); - - /** Returns run with storage for glyphs, SkPoint positions, text, and - clusters. Caller must write count glyphs to RunBuffer::glyphs, count - SkPoint to RunBuffer::pos, textByteCount UTF-8 code units into - RunBuffer::utf8text, and count monotonic indexes into utf8text into - RunBuffer::clusters before next call to SkTextBlobBuilder. - - Glyphs share metrics in font. - - Glyphs are positioned using SkPoint written by caller to RunBuffer::pos, using - two scalar values for each SkPoint. - - bounds defines an optional bounding box, used to suppress drawing when SkTextBlob - bounds does not intersect SkSurface bounds. If bounds is nullptr, SkTextBlob bounds - is computed from RunBuffer::pos, and RunBuffer::glyphs metrics. - - @param font SkFont used for this run - @param count number of glyphs - @param textByteCount number of UTF-8 code units - @param bounds optional run bounding box - @return writable glyph buffer, SkPoint buffer, text buffer, and cluster buffer - */ - const RunBuffer& allocRunTextPos(const SkFont& font, int count, int textByteCount, - const SkRect* bounds = nullptr); - - // RunBuffer.pos points to SkRSXform array - const RunBuffer& allocRunTextRSXform(const SkFont& font, int count, int textByteCount, - const SkRect* bounds = nullptr); - -private: - void reserve(size_t size); - void allocInternal(const SkFont& font, SkTextBlob::GlyphPositioning positioning, - int count, int textBytes, SkPoint offset, const SkRect* bounds); - bool mergeRun(const SkFont& font, SkTextBlob::GlyphPositioning positioning, - uint32_t count, SkPoint offset); - void updateDeferredBounds(); - - static SkRect ConservativeRunBounds(const SkTextBlob::RunRecord&); - static SkRect TightRunBounds(const SkTextBlob::RunRecord&); - - friend class SkTextBlobPriv; - friend class SkTextBlobBuilderPriv; - - skia_private::AutoTMalloc fStorage; - size_t fStorageSize; - size_t fStorageUsed; - - SkRect fBounds; - int fRunCount; - bool fDeferredBounds; - size_t fLastRun; // index into fStorage - - RunBuffer fCurrentRunBuffer; -}; - -#endif // SkTextBlob_DEFINED diff --git a/skia/include/core/SkTextureCompressionType.h b/skia/include/core/SkTextureCompressionType.h deleted file mode 100644 index e9b4413..0000000 --- a/skia/include/core/SkTextureCompressionType.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTextureCompressionType_DEFINED -#define SkTextureCompressionType_DEFINED -/* - * Skia | GL_COMPRESSED_* | MTLPixelFormat* | VK_FORMAT_*_BLOCK - * -------------------------------------------------------------------------------------- - * kETC2_RGB8_UNORM | ETC1_RGB8 | ETC2_RGB8 (iOS-only) | ETC2_R8G8B8_UNORM - * | RGB8_ETC2 | | - * -------------------------------------------------------------------------------------- - * kBC1_RGB8_UNORM | RGB_S3TC_DXT1_EXT | N/A | BC1_RGB_UNORM - * -------------------------------------------------------------------------------------- - * kBC1_RGBA8_UNORM | RGBA_S3TC_DXT1_EXT | BC1_RGBA (macOS-only)| BC1_RGBA_UNORM - */ -enum class SkTextureCompressionType { - kNone, - kETC2_RGB8_UNORM, - - kBC1_RGB8_UNORM, - kBC1_RGBA8_UNORM, - kLast = kBC1_RGBA8_UNORM, - kETC1_RGB8 = kETC2_RGB8_UNORM, -}; - -#endif diff --git a/skia/include/core/SkTileMode.h b/skia/include/core/SkTileMode.h deleted file mode 100644 index 8a9d020..0000000 --- a/skia/include/core/SkTileMode.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTileModes_DEFINED -#define SkTileModes_DEFINED - -#include "include/core/SkTypes.h" - -enum class SkTileMode { - /** - * Replicate the edge color if the shader draws outside of its - * original bounds. - */ - kClamp, - - /** - * Repeat the shader's image horizontally and vertically. - */ - kRepeat, - - /** - * Repeat the shader's image horizontally and vertically, alternating - * mirror images so that adjacent images always seam. - */ - kMirror, - - /** - * Only draw within the original domain, return transparent-black everywhere else. - */ - kDecal, - - kLastTileMode = kDecal, -}; - -static constexpr int kSkTileModeCount = static_cast(SkTileMode::kLastTileMode) + 1; - -#endif diff --git a/skia/include/core/SkTiledImageUtils.h b/skia/include/core/SkTiledImageUtils.h deleted file mode 100644 index ee35159..0000000 --- a/skia/include/core/SkTiledImageUtils.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTiledImageUtils_DEFINED -#define SkTiledImageUtils_DEFINED - -#include "include/core/SkCanvas.h" -#include "include/core/SkImage.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkScalar.h" -#include "include/private/base/SkAPI.h" -class SkPaint; - -namespace SkTiledImageUtils { - -SK_API void DrawImageRect(SkCanvas* canvas, - const SkImage* image, - const SkRect& src, - const SkRect& dst, - const SkSamplingOptions& sampling = {}, - const SkPaint* paint = nullptr, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::kFast_SrcRectConstraint); - -inline void DrawImageRect(SkCanvas* canvas, - const sk_sp& image, - const SkRect& src, - const SkRect& dst, - const SkSamplingOptions& sampling = {}, - const SkPaint* paint = nullptr, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::kFast_SrcRectConstraint) { - DrawImageRect(canvas, image.get(), src, dst, sampling, paint, constraint); -} - -inline void DrawImageRect(SkCanvas* canvas, - const SkImage* image, - const SkRect& dst, - const SkSamplingOptions& sampling = {}, - const SkPaint* paint = nullptr, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::kFast_SrcRectConstraint) { - if (!image) { - return; - } - - SkRect src = SkRect::MakeIWH(image->width(), image->height()); - - DrawImageRect(canvas, image, src, dst, sampling, paint, constraint); -} - -inline void DrawImageRect(SkCanvas* canvas, - const sk_sp& image, - const SkRect& dst, - const SkSamplingOptions& sampling = {}, - const SkPaint* paint = nullptr, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::kFast_SrcRectConstraint) { - DrawImageRect(canvas, image.get(), dst, sampling, paint, constraint); -} - -inline void DrawImage(SkCanvas* canvas, - const SkImage* image, - SkScalar x, SkScalar y, - const SkSamplingOptions& sampling = {}, - const SkPaint* paint = nullptr, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::kFast_SrcRectConstraint) { - if (!image) { - return; - } - - SkRect src = SkRect::MakeIWH(image->width(), image->height()); - SkRect dst = SkRect::MakeXYWH(x, y, image->width(), image->height()); - - DrawImageRect(canvas, image, src, dst, sampling, paint, constraint); -} - -inline void DrawImage(SkCanvas* canvas, - const sk_sp& image, - SkScalar x, SkScalar y, - const SkSamplingOptions& sampling = {}, - const SkPaint* paint = nullptr, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::kFast_SrcRectConstraint) { - DrawImage(canvas, image.get(), x, y, sampling, paint, constraint); -} - -} // namespace SkTiledImageUtils - -#endif // SkTiledImageUtils_DEFINED diff --git a/skia/include/core/SkTime.h b/skia/include/core/SkTime.h deleted file mode 100644 index 9135c7e..0000000 --- a/skia/include/core/SkTime.h +++ /dev/null @@ -1,63 +0,0 @@ - -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkTime_DEFINED -#define SkTime_DEFINED - -#include "include/core/SkTypes.h" -#include "include/private/base/SkMacros.h" - -#include - -class SkString; - -/** \class SkTime - Platform-implemented utilities to return time of day, and millisecond counter. -*/ -class SK_API SkTime { -public: - struct DateTime { - int16_t fTimeZoneMinutes; // The number of minutes that GetDateTime() - // is ahead of or behind UTC. - uint16_t fYear; //!< e.g. 2005 - uint8_t fMonth; //!< 1..12 - uint8_t fDayOfWeek; //!< 0..6, 0==Sunday - uint8_t fDay; //!< 1..31 - uint8_t fHour; //!< 0..23 - uint8_t fMinute; //!< 0..59 - uint8_t fSecond; //!< 0..59 - - void toISO8601(SkString* dst) const; - }; - static void GetDateTime(DateTime*); - - static double GetSecs() { return GetNSecs() * 1e-9; } - static double GetMSecs() { return GetNSecs() * 1e-6; } - static double GetNSecs(); -}; - -/////////////////////////////////////////////////////////////////////////////// - -class SkAutoTime { -public: - // The label is not deep-copied, so its address must remain valid for the - // lifetime of this object - SkAutoTime(const char* label = nullptr) - : fLabel(label) - , fNow(SkTime::GetMSecs()) {} - ~SkAutoTime() { - uint64_t dur = static_cast(SkTime::GetMSecs() - fNow); - SkDebugf("%s %" PRIu64 "\n", fLabel ? fLabel : "", dur); - } -private: - const char* fLabel; - double fNow; -}; - -#endif diff --git a/skia/include/core/SkTraceMemoryDump.h b/skia/include/core/SkTraceMemoryDump.h deleted file mode 100644 index 7837bfb..0000000 --- a/skia/include/core/SkTraceMemoryDump.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTraceMemoryDump_DEFINED -#define SkTraceMemoryDump_DEFINED - -#include "include/core/SkTypes.h" - -class SkDiscardableMemory; - -/** - * Interface for memory tracing. - * This interface is meant to be passed as argument to the memory dump methods of Skia objects. - * The implementation of this interface is provided by the embedder. - */ -class SK_API SkTraceMemoryDump { -public: - /** - * Enum to specify the level of the requested details for the dump from the Skia objects. - */ - enum LevelOfDetail { - // Dump only the minimal details to get the total memory usage (Usually just the totals). - kLight_LevelOfDetail, - - // Dump the detailed breakdown of the objects in the caches. - kObjectsBreakdowns_LevelOfDetail - }; - - /** - * Appends a new memory dump (i.e. a row) to the trace memory infrastructure. - * If dumpName does not exist yet, a new one is created. Otherwise, a new column is appended to - * the previously created dump. - * Arguments: - * dumpName: an absolute, slash-separated, name for the item being dumped - * e.g., "skia/CacheX/EntryY". - * valueName: a string indicating the name of the column. - * e.g., "size", "active_size", "number_of_objects". - * This string is supposed to be long lived and is NOT copied. - * units: a string indicating the units for the value. - * e.g., "bytes", "objects". - * This string is supposed to be long lived and is NOT copied. - * value: the actual value being dumped. - */ - virtual void dumpNumericValue(const char* dumpName, - const char* valueName, - const char* units, - uint64_t value) = 0; - - virtual void dumpStringValue(const char* /*dumpName*/, - const char* /*valueName*/, - const char* /*value*/) { } - - /** - * Sets the memory backing for an existing dump. - * backingType and backingObjectId are used by the embedder to associate the memory dumped via - * dumpNumericValue with the corresponding dump that backs the memory. - */ - virtual void setMemoryBacking(const char* dumpName, - const char* backingType, - const char* backingObjectId) = 0; - - /** - * Specialization for memory backed by discardable memory. - */ - virtual void setDiscardableMemoryBacking( - const char* dumpName, - const SkDiscardableMemory& discardableMemoryObject) = 0; - - /** - * Returns the type of details requested in the dump. The granularity of the dump is supposed to - * match the LevelOfDetail argument. The level of detail must not affect the total size - * reported, but only granularity of the child entries. - */ - virtual LevelOfDetail getRequestedDetails() const = 0; - - /** - * Returns true if we should dump wrapped objects. Wrapped objects come from outside Skia, and - * may be independently tracked there. - */ - virtual bool shouldDumpWrappedObjects() const { return true; } - - /** - * If shouldDumpWrappedObjects() returns true then this function will be called to populate - * the output with information on whether the item being dumped is a wrapped object. - */ - virtual void dumpWrappedState(const char* /*dumpName*/, bool /*isWrappedObject*/) {} - -protected: - virtual ~SkTraceMemoryDump() = default; - SkTraceMemoryDump() = default; - SkTraceMemoryDump(const SkTraceMemoryDump&) = delete; - SkTraceMemoryDump& operator=(const SkTraceMemoryDump&) = delete; -}; - -#endif diff --git a/skia/include/core/SkTypeface.h b/skia/include/core/SkTypeface.h deleted file mode 100644 index 802740a..0000000 --- a/skia/include/core/SkTypeface.h +++ /dev/null @@ -1,479 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTypeface_DEFINED -#define SkTypeface_DEFINED - -#include "include/core/SkFontArguments.h" -#include "include/core/SkFontParameters.h" -#include "include/core/SkFontStyle.h" -#include "include/core/SkFontTypes.h" -#include "include/core/SkRect.h" -#include "include/core/SkString.h" -#include "include/private/SkWeakRefCnt.h" -#include "include/private/base/SkOnce.h" - -class SkData; -class SkDescriptor; -class SkFontData; -class SkFontDescriptor; -class SkScalerContext; -class SkStream; -class SkStreamAsset; -class SkWStream; -struct SkAdvancedTypefaceMetrics; -struct SkScalerContextEffects; -struct SkScalerContextRec; - -using SkTypefaceID = uint32_t; - -// SkFontID is deprecated, please use SkTypefaceID. -using SkFontID = SkTypefaceID; - - -/** Machine endian. */ -typedef uint32_t SkFontTableTag; - -/** \class SkTypeface - - The SkTypeface class specifies the typeface and intrinsic style of a font. - This is used in the paint, along with optionally algorithmic settings like - textSize, textSkewX, textScaleX, kFakeBoldText_Mask, to specify - how text appears when drawn (and measured). - - Typeface objects are immutable, and so they can be shared between threads. -*/ -class SK_API SkTypeface : public SkWeakRefCnt { -public: - /** Returns the typeface's intrinsic style attributes. */ - SkFontStyle fontStyle() const { - return fStyle; - } - - /** Returns true if style() has the kBold bit set. */ - bool isBold() const { return fStyle.weight() >= SkFontStyle::kSemiBold_Weight; } - - /** Returns true if style() has the kItalic bit set. */ - bool isItalic() const { return fStyle.slant() != SkFontStyle::kUpright_Slant; } - - /** Returns true if the typeface claims to be fixed-pitch. - * This is a style bit, advance widths may vary even if this returns true. - */ - bool isFixedPitch() const { return fIsFixedPitch; } - - /** Copy into 'coordinates' (allocated by the caller) the design variation coordinates. - * - * @param coordinates the buffer into which to write the design variation coordinates. - * @param coordinateCount the number of entries available through 'coordinates'. - * - * @return The number of axes, or -1 if there is an error. - * If 'coordinates != nullptr' and 'coordinateCount >= numAxes' then 'coordinates' will be - * filled with the variation coordinates describing the position of this typeface in design - * variation space. It is possible the number of axes can be retrieved but actual position - * cannot. - */ - int getVariationDesignPosition(SkFontArguments::VariationPosition::Coordinate coordinates[], - int coordinateCount) const; - - /** Copy into 'parameters' (allocated by the caller) the design variation parameters. - * - * @param parameters the buffer into which to write the design variation parameters. - * @param coordinateCount the number of entries available through 'parameters'. - * - * @return The number of axes, or -1 if there is an error. - * If 'parameters != nullptr' and 'parameterCount >= numAxes' then 'parameters' will be - * filled with the variation parameters describing the position of this typeface in design - * variation space. It is possible the number of axes can be retrieved but actual parameters - * cannot. - */ - int getVariationDesignParameters(SkFontParameters::Variation::Axis parameters[], - int parameterCount) const; - - /** Return a 32bit value for this typeface, unique for the underlying font - data. Will never return 0. - */ - SkTypefaceID uniqueID() const { return fUniqueID; } - - /** Return the uniqueID for the specified typeface. If the face is null, - resolve it to the default font and return its uniqueID. Will never - return 0. - */ - static SkTypefaceID UniqueID(const SkTypeface* face); - - /** Returns true if the two typefaces reference the same underlying font, - handling either being null (treating null as the default font) - */ - static bool Equal(const SkTypeface* facea, const SkTypeface* faceb); - - /** Returns the default normal typeface, which is never nullptr. */ - static sk_sp MakeDefault(); - - static sk_sp RefDefault(); - - /** Creates a new reference to the typeface that most closely matches the - requested familyName and fontStyle. This method allows extended font - face specifiers as in the SkFontStyle type. Will never return null. - - @param familyName May be NULL. The name of the font family. - @param fontStyle The style of the typeface. - @return reference to the closest-matching typeface. Call must call - unref() when they are done. - */ - static sk_sp MakeFromName(const char familyName[], SkFontStyle fontStyle); - - /** Return a new typeface given a file. If the file does not exist, or is - not a valid font file, returns nullptr. - */ - static sk_sp MakeFromFile(const char path[], int index = 0); - - /** Return a new typeface given a stream. If the stream is - not a valid font file, returns nullptr. Ownership of the stream is - transferred, so the caller must not reference it again. - */ - static sk_sp MakeFromStream(std::unique_ptr stream, int index = 0); - - /** Return a new typeface given a SkData. If the data is null, or is not a valid font file, - * returns nullptr. - */ - static sk_sp MakeFromData(sk_sp, int index = 0); - - /** Return a new typeface based on this typeface but parameterized as specified in the - SkFontArguments. If the SkFontArguments does not supply an argument for a parameter - in the font then the value from this typeface will be used as the value for that - argument. If the cloned typeface would be exaclty the same as this typeface then - this typeface may be ref'ed and returned. May return nullptr on failure. - */ - sk_sp makeClone(const SkFontArguments&) const; - - /** - * A typeface can serialize just a descriptor (names, etc.), or it can also include the - * actual font data (which can be large). This enum controls how serialize() decides what - * to serialize. - */ - enum class SerializeBehavior { - kDoIncludeData, - kDontIncludeData, - kIncludeDataIfLocal, - }; - - /** Write a unique signature to a stream, sufficient to reconstruct a - typeface referencing the same font when Deserialize is called. - */ - void serialize(SkWStream*, SerializeBehavior = SerializeBehavior::kIncludeDataIfLocal) const; - - /** - * Same as serialize(SkWStream*, ...) but returns the serialized data in SkData, instead of - * writing it to a stream. - */ - sk_sp serialize(SerializeBehavior = SerializeBehavior::kIncludeDataIfLocal) const; - - /** Given the data previously written by serialize(), return a new instance - of a typeface referring to the same font. If that font is not available, - return nullptr. - Does not affect ownership of SkStream. - */ - static sk_sp MakeDeserialize(SkStream*); - - /** - * Given an array of UTF32 character codes, return their corresponding glyph IDs. - * - * @param chars pointer to the array of UTF32 chars - * @param number of chars and glyphs - * @param glyphs returns the corresponding glyph IDs for each character. - */ - void unicharsToGlyphs(const SkUnichar uni[], int count, SkGlyphID glyphs[]) const; - - int textToGlyphs(const void* text, size_t byteLength, SkTextEncoding encoding, - SkGlyphID glyphs[], int maxGlyphCount) const; - - /** - * Return the glyphID that corresponds to the specified unicode code-point - * (in UTF32 encoding). If the unichar is not supported, returns 0. - * - * This is a short-cut for calling unicharsToGlyphs(). - */ - SkGlyphID unicharToGlyph(SkUnichar unichar) const; - - /** - * Return the number of glyphs in the typeface. - */ - int countGlyphs() const; - - // Table getters -- may fail if the underlying font format is not organized - // as 4-byte tables. - - /** Return the number of tables in the font. */ - int countTables() const; - - /** Copy into tags[] (allocated by the caller) the list of table tags in - * the font, and return the number. This will be the same as CountTables() - * or 0 if an error occured. If tags == NULL, this only returns the count - * (the same as calling countTables()). - */ - int getTableTags(SkFontTableTag tags[]) const; - - /** Given a table tag, return the size of its contents, or 0 if not present - */ - size_t getTableSize(SkFontTableTag) const; - - /** Copy the contents of a table into data (allocated by the caller). Note - * that the contents of the table will be in their native endian order - * (which for most truetype tables is big endian). If the table tag is - * not found, or there is an error copying the data, then 0 is returned. - * If this happens, it is possible that some or all of the memory pointed - * to by data may have been written to, even though an error has occured. - * - * @param tag The table tag whose contents are to be copied - * @param offset The offset in bytes into the table's contents where the - * copy should start from. - * @param length The number of bytes, starting at offset, of table data - * to copy. - * @param data storage address where the table contents are copied to - * @return the number of bytes actually copied into data. If offset+length - * exceeds the table's size, then only the bytes up to the table's - * size are actually copied, and this is the value returned. If - * offset > the table's size, or tag is not a valid table, - * then 0 is returned. - */ - size_t getTableData(SkFontTableTag tag, size_t offset, size_t length, - void* data) const; - - /** - * Return an immutable copy of the requested font table, or nullptr if that table was - * not found. This can sometimes be faster than calling getTableData() twice: once to find - * the length, and then again to copy the data. - * - * @param tag The table tag whose contents are to be copied - * @return an immutable copy of the table's data, or nullptr. - */ - sk_sp copyTableData(SkFontTableTag tag) const; - - /** - * Return the units-per-em value for this typeface, or zero if there is an - * error. - */ - int getUnitsPerEm() const; - - /** - * Given a run of glyphs, return the associated horizontal adjustments. - * Adjustments are in "design units", which are integers relative to the - * typeface's units per em (see getUnitsPerEm). - * - * Some typefaces are known to never support kerning. Calling this method - * with all zeros (e.g. getKerningPairAdustments(NULL, 0, NULL)) returns - * a boolean indicating if the typeface might support kerning. If it - * returns false, then it will always return false (no kerning) for all - * possible glyph runs. If it returns true, then it *may* return true for - * somne glyph runs. - * - * If count is non-zero, then the glyphs parameter must point to at least - * [count] valid glyph IDs, and the adjustments parameter must be - * sized to at least [count - 1] entries. If the method returns true, then - * [count-1] entries in the adjustments array will be set. If the method - * returns false, then no kerning should be applied, and the adjustments - * array will be in an undefined state (possibly some values may have been - * written, but none of them should be interpreted as valid values). - */ - bool getKerningPairAdjustments(const SkGlyphID glyphs[], int count, - int32_t adjustments[]) const; - - struct LocalizedString { - SkString fString; - SkString fLanguage; - }; - class LocalizedStrings { - public: - LocalizedStrings() = default; - virtual ~LocalizedStrings() { } - virtual bool next(LocalizedString* localizedString) = 0; - void unref() { delete this; } - - private: - LocalizedStrings(const LocalizedStrings&) = delete; - LocalizedStrings& operator=(const LocalizedStrings&) = delete; - }; - /** - * Returns an iterator which will attempt to enumerate all of the - * family names specified by the font. - * It is the caller's responsibility to unref() the returned pointer. - */ - LocalizedStrings* createFamilyNameIterator() const; - - /** - * Return the family name for this typeface. It will always be returned - * encoded as UTF8, but the language of the name is whatever the host - * platform chooses. - */ - void getFamilyName(SkString* name) const; - - /** - * Return the PostScript name for this typeface. - * Value may change based on variation parameters. - * Returns false if no PostScript name is available. - */ - bool getPostScriptName(SkString* name) const; - - /** - * Return a stream for the contents of the font data, or NULL on failure. - * If ttcIndex is not null, it is set to the TrueTypeCollection index - * of this typeface within the stream, or 0 if the stream is not a - * collection. - * The caller is responsible for deleting the stream. - */ - std::unique_ptr openStream(int* ttcIndex) const; - - /** - * Return a stream for the contents of the font data. - * Returns nullptr on failure or if the font data isn't already available in stream form. - * Use when the stream can be used opportunistically but the calling code would prefer - * to fall back to table access if creating the stream would be expensive. - * Otherwise acts the same as openStream. - */ - std::unique_ptr openExistingStream(int* ttcIndex) const; - - /** - * Return a scalercontext for the given descriptor. It may return a - * stub scalercontext that will not crash, but will draw nothing. - */ - std::unique_ptr createScalerContext(const SkScalerContextEffects&, - const SkDescriptor*) const; - - /** - * Return a rectangle (scaled to 1-pt) that represents the union of the bounds of all - * of the glyphs, but each one positioned at (0,). This may be conservatively large, and - * will not take into account any hinting or other size-specific adjustments. - */ - SkRect getBounds() const; - - // PRIVATE / EXPERIMENTAL -- do not call - void filterRec(SkScalerContextRec* rec) const { - this->onFilterRec(rec); - } - // PRIVATE / EXPERIMENTAL -- do not call - void getFontDescriptor(SkFontDescriptor* desc, bool* isLocal) const { - this->onGetFontDescriptor(desc, isLocal); - } - // PRIVATE / EXPERIMENTAL -- do not call - void* internal_private_getCTFontRef() const { - return this->onGetCTFontRef(); - } - - /* Skia reserves all tags that begin with a lower case letter and 0 */ - using FactoryId = SkFourByteTag; - static void Register( - FactoryId id, - sk_sp (*make)(std::unique_ptr, const SkFontArguments&)); - -protected: - explicit SkTypeface(const SkFontStyle& style, bool isFixedPitch = false); - ~SkTypeface() override; - - virtual sk_sp onMakeClone(const SkFontArguments&) const = 0; - - /** Sets the fixedPitch bit. If used, must be called in the constructor. */ - void setIsFixedPitch(bool isFixedPitch) { fIsFixedPitch = isFixedPitch; } - /** Sets the font style. If used, must be called in the constructor. */ - void setFontStyle(SkFontStyle style) { fStyle = style; } - - // Must return a valid scaler context. It can not return nullptr. - virtual std::unique_ptr onCreateScalerContext(const SkScalerContextEffects&, - const SkDescriptor*) const = 0; - virtual void onFilterRec(SkScalerContextRec*) const = 0; - friend class SkScalerContext; // onFilterRec - - // Subclasses *must* override this method to work with the PDF backend. - virtual std::unique_ptr onGetAdvancedMetrics() const = 0; - // For type1 postscript fonts only, set the glyph names for each glyph. - // destination array is non-null, and points to an array of size this->countGlyphs(). - // Backends that do not suport type1 fonts should not override. - virtual void getPostScriptGlyphNames(SkString*) const = 0; - - // The mapping from glyph to Unicode; array indices are glyph ids. - // For each glyph, give the default Unicode value, if it exists. - // dstArray is non-null, and points to an array of size this->countGlyphs(). - virtual void getGlyphToUnicodeMap(SkUnichar* dstArray) const = 0; - - virtual std::unique_ptr onOpenStream(int* ttcIndex) const = 0; - - virtual std::unique_ptr onOpenExistingStream(int* ttcIndex) const; - - virtual bool onGlyphMaskNeedsCurrentColor() const = 0; - - virtual int onGetVariationDesignPosition( - SkFontArguments::VariationPosition::Coordinate coordinates[], - int coordinateCount) const = 0; - - virtual int onGetVariationDesignParameters( - SkFontParameters::Variation::Axis parameters[], int parameterCount) const = 0; - - virtual void onGetFontDescriptor(SkFontDescriptor*, bool* isLocal) const = 0; - - virtual void onCharsToGlyphs(const SkUnichar* chars, int count, SkGlyphID glyphs[]) const = 0; - virtual int onCountGlyphs() const = 0; - - virtual int onGetUPEM() const = 0; - virtual bool onGetKerningPairAdjustments(const SkGlyphID glyphs[], int count, - int32_t adjustments[]) const; - - /** Returns the family name of the typeface as known by its font manager. - * This name may or may not be produced by the family name iterator. - */ - virtual void onGetFamilyName(SkString* familyName) const = 0; - virtual bool onGetPostScriptName(SkString*) const = 0; - - /** Returns an iterator over the family names in the font. */ - virtual LocalizedStrings* onCreateFamilyNameIterator() const = 0; - - virtual int onGetTableTags(SkFontTableTag tags[]) const = 0; - virtual size_t onGetTableData(SkFontTableTag, size_t offset, - size_t length, void* data) const = 0; - virtual sk_sp onCopyTableData(SkFontTableTag) const; - - virtual bool onComputeBounds(SkRect*) const; - - virtual void* onGetCTFontRef() const { return nullptr; } - -private: - /** Returns true if the typeface's glyph masks may refer to the foreground - * paint foreground color. This is needed to determine caching requirements. Usually true for - * typefaces that contain a COLR table. - */ - bool glyphMaskNeedsCurrentColor() const; - friend class SkStrikeServerImpl; // glyphMaskNeedsCurrentColor - friend class SkTypefaceProxyPrototype; // glyphMaskNeedsCurrentColor - - /** Retrieve detailed typeface metrics. Used by the PDF backend. */ - std::unique_ptr getAdvancedMetrics() const; - friend class SkRandomTypeface; // getAdvancedMetrics - friend class SkPDFFont; // getAdvancedMetrics - - /** Style specifies the intrinsic style attributes of a given typeface */ - enum Style { - kNormal = 0, - kBold = 0x01, - kItalic = 0x02, - - // helpers - kBoldItalic = 0x03 - }; - static SkFontStyle FromOldStyle(Style oldStyle); - static SkTypeface* GetDefaultTypeface(Style style = SkTypeface::kNormal); - - friend class SkFontPriv; // GetDefaultTypeface - friend class SkPaintPriv; // GetDefaultTypeface - friend class SkFont; // getGlyphToUnicodeMap - -private: - SkTypefaceID fUniqueID; - SkFontStyle fStyle; - mutable SkRect fBounds; - mutable SkOnce fBoundsOnce; - bool fIsFixedPitch; - - using INHERITED = SkWeakRefCnt; -}; -#endif diff --git a/skia/include/core/SkTypes.h b/skia/include/core/SkTypes.h deleted file mode 100644 index 768701b..0000000 --- a/skia/include/core/SkTypes.h +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTypes_DEFINED -#define SkTypes_DEFINED - -// All of these files should be independent of things users can set via the user config file. -// They should also be able to be included in any order. -// IWYU pragma: begin_exports -#include "include/private/base/SkFeatures.h" - -// Load and verify defines from the user config file. -#include "include/private/base/SkLoadUserConfig.h" - -// Any includes or defines below can be configured by the user config file. -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkAttributes.h" -#include "include/private/base/SkDebug.h" -// IWYU pragma: end_exports - -#include -#include - -#if defined(SK_GANESH) || defined(SK_GRAPHITE) -# if !defined(SK_ENABLE_SKSL) -# define SK_ENABLE_SKSL -# endif -#else -# undef SK_GL -# undef SK_VULKAN -# undef SK_METAL -# undef SK_DAWN -# undef SK_DIRECT3D -#endif - -// If SK_R32_SHIFT is set, we'll use that to choose RGBA or BGRA. -// If not, we'll default to RGBA everywhere except BGRA on Windows. -#if defined(SK_R32_SHIFT) - static_assert(SK_R32_SHIFT == 0 || SK_R32_SHIFT == 16, ""); -#elif defined(SK_BUILD_FOR_WIN) - #define SK_R32_SHIFT 16 -#else - #define SK_R32_SHIFT 0 -#endif - -#if defined(SK_B32_SHIFT) - static_assert(SK_B32_SHIFT == (16-SK_R32_SHIFT), ""); -#else - #define SK_B32_SHIFT (16-SK_R32_SHIFT) -#endif - -#define SK_G32_SHIFT 8 -#define SK_A32_SHIFT 24 - -/** - * SK_PMCOLOR_BYTE_ORDER can be used to query the byte order of SkPMColor at compile time. - */ -#ifdef SK_CPU_BENDIAN -# define SK_PMCOLOR_BYTE_ORDER(C0, C1, C2, C3) \ - (SK_ ## C3 ## 32_SHIFT == 0 && \ - SK_ ## C2 ## 32_SHIFT == 8 && \ - SK_ ## C1 ## 32_SHIFT == 16 && \ - SK_ ## C0 ## 32_SHIFT == 24) -#else -# define SK_PMCOLOR_BYTE_ORDER(C0, C1, C2, C3) \ - (SK_ ## C0 ## 32_SHIFT == 0 && \ - SK_ ## C1 ## 32_SHIFT == 8 && \ - SK_ ## C2 ## 32_SHIFT == 16 && \ - SK_ ## C3 ## 32_SHIFT == 24) -#endif - -#if defined SK_DEBUG && defined SK_BUILD_FOR_WIN - #ifdef free - #undef free - #endif - #include - #undef free -#endif - -#ifndef SK_ALLOW_STATIC_GLOBAL_INITIALIZERS - #define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 0 -#endif - -#if !defined(SK_GAMMA_EXPONENT) - #define SK_GAMMA_EXPONENT (0.0f) // SRGB -#endif - -#ifndef GR_TEST_UTILS -# define GR_TEST_UTILS 0 -#endif - - -#if defined(SK_HISTOGRAM_ENUMERATION) || \ - defined(SK_HISTOGRAM_BOOLEAN) || \ - defined(SK_HISTOGRAM_EXACT_LINEAR) || \ - defined(SK_HISTOGRAM_MEMORY_KB) -# define SK_HISTOGRAMS_ENABLED 1 -#else -# define SK_HISTOGRAMS_ENABLED 0 -#endif - -#ifndef SK_HISTOGRAM_BOOLEAN -# define SK_HISTOGRAM_BOOLEAN(name, sample) -#endif - -#ifndef SK_HISTOGRAM_ENUMERATION -# define SK_HISTOGRAM_ENUMERATION(name, sample, enum_size) -#endif - -#ifndef SK_HISTOGRAM_EXACT_LINEAR -# define SK_HISTOGRAM_EXACT_LINEAR(name, sample, value_max) -#endif - -#ifndef SK_HISTOGRAM_MEMORY_KB -# define SK_HISTOGRAM_MEMORY_KB(name, sample) -#endif - -#define SK_HISTOGRAM_PERCENTAGE(name, percent_as_int) \ - SK_HISTOGRAM_EXACT_LINEAR(name, percent_as_int, 101) - -// The top-level define SK_ENABLE_OPTIMIZE_SIZE can be used to remove several large features at once -#if defined(SK_ENABLE_OPTIMIZE_SIZE) - #if !defined(SK_FORCE_RASTER_PIPELINE_BLITTER) - #define SK_FORCE_RASTER_PIPELINE_BLITTER - #endif - #define SK_DISABLE_SDF_TEXT -#endif - -#ifndef SK_DISABLE_LEGACY_SHADERCONTEXT -# define SK_ENABLE_LEGACY_SHADERCONTEXT -#endif - -#if defined(SK_BUILD_FOR_LIBFUZZER) || defined(SK_BUILD_FOR_AFL_FUZZ) -#if !defined(SK_BUILD_FOR_FUZZER) - #define SK_BUILD_FOR_FUZZER -#endif -#endif - -/** - * Gr defines are set to 0 or 1, rather than being undefined or defined - */ - -#if !defined(GR_CACHE_STATS) - #if defined(SK_DEBUG) || defined(SK_DUMP_STATS) - #define GR_CACHE_STATS 1 - #else - #define GR_CACHE_STATS 0 - #endif -#endif - -#if !defined(GR_GPU_STATS) - #if defined(SK_DEBUG) || defined(SK_DUMP_STATS) || GR_TEST_UTILS - #define GR_GPU_STATS 1 - #else - #define GR_GPU_STATS 0 - #endif -#endif - -//////////////////////////////////////////////////////////////////////////////// - -typedef uint32_t SkFourByteTag; -static inline constexpr SkFourByteTag SkSetFourByteTag(char a, char b, char c, char d) { - return (((uint32_t)a << 24) | ((uint32_t)b << 16) | ((uint32_t)c << 8) | (uint32_t)d); -} - -//////////////////////////////////////////////////////////////////////////////// - -/** 32 bit integer to hold a unicode value -*/ -typedef int32_t SkUnichar; - -/** 16 bit unsigned integer to hold a glyph index -*/ -typedef uint16_t SkGlyphID; - -/** 32 bit value to hold a millisecond duration - Note that SK_MSecMax is about 25 days. -*/ -typedef uint32_t SkMSec; - -/** Maximum representable milliseconds; 24d 20h 31m 23.647s. -*/ -static constexpr SkMSec SK_MSecMax = INT32_MAX; - -/** The generation IDs in Skia reserve 0 has an invalid marker. -*/ -static constexpr uint32_t SK_InvalidGenID = 0; - -/** The unique IDs in Skia reserve 0 has an invalid marker. -*/ -static constexpr uint32_t SK_InvalidUniqueID = 0; - - -#endif diff --git a/skia/include/core/SkUnPreMultiply.h b/skia/include/core/SkUnPreMultiply.h deleted file mode 100644 index b492619..0000000 --- a/skia/include/core/SkUnPreMultiply.h +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2008 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - - - - -#ifndef SkUnPreMultiply_DEFINED -#define SkUnPreMultiply_DEFINED - -#include "include/core/SkColor.h" - -class SK_API SkUnPreMultiply { -public: - typedef uint32_t Scale; - - // index this table with alpha [0..255] - static const Scale* GetScaleTable() { - return gTable; - } - - static Scale GetScale(U8CPU alpha) { - SkASSERT(alpha <= 255); - return gTable[alpha]; - } - - /** Usage: - - const Scale* table = SkUnPreMultiply::GetScaleTable(); - - for (...) { - unsigned a = ... - SkUnPreMultiply::Scale scale = table[a]; - - red = SkUnPreMultiply::ApplyScale(scale, red); - ... - // now red is unpremultiplied - } - */ - static U8CPU ApplyScale(Scale scale, U8CPU component) { - SkASSERT(component <= 255); - return (scale * component + (1 << 23)) >> 24; - } - - static SkColor PMColorToColor(SkPMColor c); - -private: - static const uint32_t gTable[256]; -}; - -#endif diff --git a/skia/include/core/SkVertices.h b/skia/include/core/SkVertices.h deleted file mode 100644 index 2c3f784..0000000 --- a/skia/include/core/SkVertices.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkVertices_DEFINED -#define SkVertices_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" - -#include - -class SkData; -struct SkPoint; -class SkVerticesPriv; - -/** - * An immutable set of vertex data that can be used with SkCanvas::drawVertices. - */ -class SK_API SkVertices : public SkNVRefCnt { - struct Desc; - struct Sizes; -public: - enum VertexMode { - kTriangles_VertexMode, - kTriangleStrip_VertexMode, - kTriangleFan_VertexMode, - - kLast_VertexMode = kTriangleFan_VertexMode, - }; - - /** - * Create a vertices by copying the specified arrays. texs, colors may be nullptr, - * and indices is ignored if indexCount == 0. - */ - static sk_sp MakeCopy(VertexMode mode, int vertexCount, - const SkPoint positions[], - const SkPoint texs[], - const SkColor colors[], - int indexCount, - const uint16_t indices[]); - - static sk_sp MakeCopy(VertexMode mode, int vertexCount, - const SkPoint positions[], - const SkPoint texs[], - const SkColor colors[]) { - return MakeCopy(mode, - vertexCount, - positions, - texs, - colors, - 0, - nullptr); - } - - enum BuilderFlags { - kHasTexCoords_BuilderFlag = 1 << 0, - kHasColors_BuilderFlag = 1 << 1, - }; - class Builder { - public: - Builder(VertexMode mode, int vertexCount, int indexCount, uint32_t flags); - - bool isValid() const { return fVertices != nullptr; } - - SkPoint* positions(); - uint16_t* indices(); // returns null if there are no indices - - // If we have custom attributes, these will always be null - SkPoint* texCoords(); // returns null if there are no texCoords - SkColor* colors(); // returns null if there are no colors - - // Detach the built vertices object. After the first call, this will always return null. - sk_sp detach(); - - private: - Builder(const Desc&); - - void init(const Desc&); - - // holds a partially complete object. only completed in detach() - sk_sp fVertices; - // Extra storage for intermediate vertices in the case where the client specifies indexed - // triangle fans. These get converted to indexed triangles when the Builder is finalized. - std::unique_ptr fIntermediateFanIndices; - - friend class SkVertices; - friend class SkVerticesPriv; - }; - - uint32_t uniqueID() const { return fUniqueID; } - const SkRect& bounds() const { return fBounds; } - - // returns approximate byte size of the vertices object - size_t approximateSize() const; - - // Provides access to functions that aren't part of the public API. - SkVerticesPriv priv(); - const SkVerticesPriv priv() const; // NOLINT(readability-const-return-type) - -private: - SkVertices() {} - - friend class SkVerticesPriv; - - // these are needed since we've manually sized our allocation (see Builder::init) - friend class SkNVRefCnt; - void operator delete(void* p); - - Sizes getSizes() const; - - // we store this first, to pair with the refcnt in our base-class, so we don't have an - // unnecessary pad between it and the (possibly 8-byte aligned) ptrs. - uint32_t fUniqueID; - - // these point inside our allocation, so none of these can be "freed" - SkPoint* fPositions; // [vertexCount] - uint16_t* fIndices; // [indexCount] or null - SkPoint* fTexs; // [vertexCount] or null - SkColor* fColors; // [vertexCount] or null - - SkRect fBounds; // computed to be the union of the fPositions[] - int fVertexCount; - int fIndexCount; - - VertexMode fMode; - // below here is where the actual array data is stored. -}; - -#endif diff --git a/skia/include/core/SkYUVAInfo.h b/skia/include/core/SkYUVAInfo.h deleted file mode 100644 index bbbae5d..0000000 --- a/skia/include/core/SkYUVAInfo.h +++ /dev/null @@ -1,308 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkYUVAInfo_DEFINED -#define SkYUVAInfo_DEFINED - -#include "include/codec/SkEncodedOrigin.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkMatrix.h" -#include "include/core/SkSize.h" -#include "include/core/SkTypes.h" - -#include -#include -#include -#include - -/** - * Specifies the structure of planes for a YUV image with optional alpha. The actual planar data - * is not part of this structure and depending on usage is in external textures or pixmaps. - */ -class SK_API SkYUVAInfo { -public: - enum YUVAChannels { kY, kU, kV, kA, kLast = kA }; - static constexpr int kYUVAChannelCount = static_cast(YUVAChannels::kLast + 1); - - struct YUVALocation; // For internal use. - using YUVALocations = std::array; - - /** - * Specifies how YUV (and optionally A) are divided among planes. Planes are separated by - * underscores in the enum value names. Within each plane the pixmap/texture channels are - * mapped to the YUVA channels in the order specified, e.g. for kY_UV Y is in channel 0 of plane - * 0, U is in channel 0 of plane 1, and V is in channel 1 of plane 1. Channel ordering - * within a pixmap/texture given the channels it contains: - * A: 0:A - * Luminance/Gray: 0:Gray - * Luminance/Gray + Alpha: 0:Gray, 1:A - * RG 0:R, 1:G - * RGB 0:R, 1:G, 2:B - * RGBA 0:R, 1:G, 2:B, 3:A - */ - enum class PlaneConfig { - kUnknown, - - kY_U_V, ///< Plane 0: Y, Plane 1: U, Plane 2: V - kY_V_U, ///< Plane 0: Y, Plane 1: V, Plane 2: U - kY_UV, ///< Plane 0: Y, Plane 1: UV - kY_VU, ///< Plane 0: Y, Plane 1: VU - kYUV, ///< Plane 0: YUV - kUYV, ///< Plane 0: UYV - - kY_U_V_A, ///< Plane 0: Y, Plane 1: U, Plane 2: V, Plane 3: A - kY_V_U_A, ///< Plane 0: Y, Plane 1: V, Plane 2: U, Plane 3: A - kY_UV_A, ///< Plane 0: Y, Plane 1: UV, Plane 2: A - kY_VU_A, ///< Plane 0: Y, Plane 1: VU, Plane 2: A - kYUVA, ///< Plane 0: YUVA - kUYVA, ///< Plane 0: UYVA - - kLast = kUYVA - }; - - /** - * UV subsampling is also specified in the enum value names using J:a:b notation (e.g. 4:2:0 is - * 1/2 horizontal and 1/2 vertical resolution for U and V). If alpha is present it is not sub- - * sampled. Note that Subsampling values other than k444 are only valid with PlaneConfig values - * that have U and V in different planes than Y (and A, if present). - */ - enum class Subsampling { - kUnknown, - - k444, ///< No subsampling. UV values for each Y. - k422, ///< 1 set of UV values for each 2x1 block of Y values. - k420, ///< 1 set of UV values for each 2x2 block of Y values. - k440, ///< 1 set of UV values for each 1x2 block of Y values. - k411, ///< 1 set of UV values for each 4x1 block of Y values. - k410, ///< 1 set of UV values for each 4x2 block of Y values. - - kLast = k410 - }; - - /** - * Describes how subsampled chroma values are sited relative to luma values. - * - * Currently only centered siting is supported but will expand to support additional sitings. - */ - enum class Siting { - /** - * Subsampled chroma value is sited at the center of the block of corresponding luma values. - */ - kCentered, - }; - - static constexpr int kMaxPlanes = 4; - - /** ratio of Y/A values to U/V values in x and y. */ - static std::tuple SubsamplingFactors(Subsampling); - - /** - * SubsamplingFactors(Subsampling) if planedIdx refers to a U/V plane and otherwise {1, 1} if - * inputs are valid. Invalid inputs consist of incompatible PlaneConfig/Subsampling/planeIdx - * combinations. {0, 0} is returned for invalid inputs. - */ - static std::tuple PlaneSubsamplingFactors(PlaneConfig, Subsampling, int planeIdx); - - /** - * Given image dimensions, a planer configuration, subsampling, and origin, determine the - * expected size of each plane. Returns the number of expected planes. planeDimensions[0] - * through planeDimensions[] are written. The input image dimensions are as displayed - * (after the planes have been transformed to the intended display orientation). The plane - * dimensions are output as the planes are stored in memory (may be rotated from image - * dimensions). - */ - static int PlaneDimensions(SkISize imageDimensions, - PlaneConfig, - Subsampling, - SkEncodedOrigin, - SkISize planeDimensions[kMaxPlanes]); - - /** Number of planes for a given PlaneConfig. */ - static constexpr int NumPlanes(PlaneConfig); - - /** - * Number of Y, U, V, A channels in the ith plane for a given PlaneConfig (or 0 if i is - * invalid). - */ - static constexpr int NumChannelsInPlane(PlaneConfig, int i); - - /** - * Given a PlaneConfig and a set of channel flags for each plane, convert to YUVALocations - * representation. Fails if channel flags aren't valid for the PlaneConfig (i.e. don't have - * enough channels in a plane) by returning an invalid set of locations (plane indices are -1). - */ - static YUVALocations GetYUVALocations(PlaneConfig, const uint32_t* planeChannelFlags); - - /** Does the PlaneConfig have alpha values? */ - static bool HasAlpha(PlaneConfig); - - SkYUVAInfo() = default; - SkYUVAInfo(const SkYUVAInfo&) = default; - - /** - * 'dimensions' should specify the size of the full resolution image (after planes have been - * oriented to how the image is displayed as indicated by 'origin'). - */ - SkYUVAInfo(SkISize dimensions, - PlaneConfig, - Subsampling, - SkYUVColorSpace, - SkEncodedOrigin origin = kTopLeft_SkEncodedOrigin, - Siting sitingX = Siting::kCentered, - Siting sitingY = Siting::kCentered); - - SkYUVAInfo& operator=(const SkYUVAInfo& that) = default; - - PlaneConfig planeConfig() const { return fPlaneConfig; } - Subsampling subsampling() const { return fSubsampling; } - - std::tuple planeSubsamplingFactors(int planeIdx) const { - return PlaneSubsamplingFactors(fPlaneConfig, fSubsampling, planeIdx); - } - - /** - * Dimensions of the full resolution image (after planes have been oriented to how the image - * is displayed as indicated by fOrigin). - */ - SkISize dimensions() const { return fDimensions; } - int width() const { return fDimensions.width(); } - int height() const { return fDimensions.height(); } - - SkYUVColorSpace yuvColorSpace() const { return fYUVColorSpace; } - Siting sitingX() const { return fSitingX; } - Siting sitingY() const { return fSitingY; } - - SkEncodedOrigin origin() const { return fOrigin; } - - SkMatrix originMatrix() const { - return SkEncodedOriginToMatrix(fOrigin, this->width(), this->height()); - } - - bool hasAlpha() const { return HasAlpha(fPlaneConfig); } - - /** - * Returns the number of planes and initializes planeDimensions[0]..planeDimensions[] to - * the expected dimensions for each plane. Dimensions are as stored in memory, before - * transformation to image display space as indicated by origin(). - */ - int planeDimensions(SkISize planeDimensions[kMaxPlanes]) const { - return PlaneDimensions(fDimensions, fPlaneConfig, fSubsampling, fOrigin, planeDimensions); - } - - /** - * Given a per-plane row bytes, determine size to allocate for all planes. Optionally retrieves - * the per-plane byte sizes in planeSizes if not null. If total size overflows will return - * SIZE_MAX and set all planeSizes to SIZE_MAX. - */ - size_t computeTotalBytes(const size_t rowBytes[kMaxPlanes], - size_t planeSizes[kMaxPlanes] = nullptr) const; - - int numPlanes() const { return NumPlanes(fPlaneConfig); } - - int numChannelsInPlane(int i) const { return NumChannelsInPlane(fPlaneConfig, i); } - - /** - * Given a set of channel flags for each plane, converts this->planeConfig() to YUVALocations - * representation. Fails if the channel flags aren't valid for the PlaneConfig (i.e. don't have - * enough channels in a plane) by returning default initialized locations (all plane indices are - * -1). - */ - YUVALocations toYUVALocations(const uint32_t* channelFlags) const; - - /** - * Makes a SkYUVAInfo that is identical to this one but with the passed Subsampling. If the - * passed Subsampling is not k444 and this info's PlaneConfig is not compatible with chroma - * subsampling (because Y is in the same plane as UV) then the result will be an invalid - * SkYUVAInfo. - */ - SkYUVAInfo makeSubsampling(SkYUVAInfo::Subsampling) const; - - /** - * Makes a SkYUVAInfo that is identical to this one but with the passed dimensions. If the - * passed dimensions is empty then the result will be an invalid SkYUVAInfo. - */ - SkYUVAInfo makeDimensions(SkISize) const; - - bool operator==(const SkYUVAInfo& that) const; - bool operator!=(const SkYUVAInfo& that) const { return !(*this == that); } - - bool isValid() const { return fPlaneConfig != PlaneConfig::kUnknown; } - -private: - SkISize fDimensions = {0, 0}; - - PlaneConfig fPlaneConfig = PlaneConfig::kUnknown; - Subsampling fSubsampling = Subsampling::kUnknown; - - SkYUVColorSpace fYUVColorSpace = SkYUVColorSpace::kIdentity_SkYUVColorSpace; - - /** - * YUVA data often comes from formats like JPEG that support EXIF orientation. - * Code that operates on the raw YUV data often needs to know that orientation. - */ - SkEncodedOrigin fOrigin = kTopLeft_SkEncodedOrigin; - - Siting fSitingX = Siting::kCentered; - Siting fSitingY = Siting::kCentered; -}; - -constexpr int SkYUVAInfo::NumPlanes(PlaneConfig planeConfig) { - switch (planeConfig) { - case PlaneConfig::kUnknown: return 0; - case PlaneConfig::kY_U_V: return 3; - case PlaneConfig::kY_V_U: return 3; - case PlaneConfig::kY_UV: return 2; - case PlaneConfig::kY_VU: return 2; - case PlaneConfig::kYUV: return 1; - case PlaneConfig::kUYV: return 1; - case PlaneConfig::kY_U_V_A: return 4; - case PlaneConfig::kY_V_U_A: return 4; - case PlaneConfig::kY_UV_A: return 3; - case PlaneConfig::kY_VU_A: return 3; - case PlaneConfig::kYUVA: return 1; - case PlaneConfig::kUYVA: return 1; - } - SkUNREACHABLE; -} - -constexpr int SkYUVAInfo::NumChannelsInPlane(PlaneConfig config, int i) { - switch (config) { - case PlaneConfig::kUnknown: - return 0; - - case SkYUVAInfo::PlaneConfig::kY_U_V: - case SkYUVAInfo::PlaneConfig::kY_V_U: - return i >= 0 && i < 3 ? 1 : 0; - case SkYUVAInfo::PlaneConfig::kY_UV: - case SkYUVAInfo::PlaneConfig::kY_VU: - switch (i) { - case 0: return 1; - case 1: return 2; - default: return 0; - } - case SkYUVAInfo::PlaneConfig::kYUV: - case SkYUVAInfo::PlaneConfig::kUYV: - return i == 0 ? 3 : 0; - case SkYUVAInfo::PlaneConfig::kY_U_V_A: - case SkYUVAInfo::PlaneConfig::kY_V_U_A: - return i >= 0 && i < 4 ? 1 : 0; - case SkYUVAInfo::PlaneConfig::kY_UV_A: - case SkYUVAInfo::PlaneConfig::kY_VU_A: - switch (i) { - case 0: return 1; - case 1: return 2; - case 2: return 1; - default: return 0; - } - case SkYUVAInfo::PlaneConfig::kYUVA: - case SkYUVAInfo::PlaneConfig::kUYVA: - return i == 0 ? 4 : 0; - } - return 0; -} - -#endif diff --git a/skia/include/core/SkYUVAPixmaps.h b/skia/include/core/SkYUVAPixmaps.h deleted file mode 100644 index 11ec6c0..0000000 --- a/skia/include/core/SkYUVAPixmaps.h +++ /dev/null @@ -1,337 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkYUVAPixmaps_DEFINED -#define SkYUVAPixmaps_DEFINED - -#include "include/core/SkColorType.h" -#include "include/core/SkData.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkPixmap.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/core/SkTypes.h" -#include "include/core/SkYUVAInfo.h" -#include "include/private/base/SkTo.h" - -#include -#include -#include -#include - -/** - * SkYUVAInfo combined with per-plane SkColorTypes and row bytes. Fully specifies the SkPixmaps - * for a YUVA image without the actual pixel memory and data. - */ -class SK_API SkYUVAPixmapInfo { -public: - static constexpr auto kMaxPlanes = SkYUVAInfo::kMaxPlanes; - - using PlaneConfig = SkYUVAInfo::PlaneConfig; - using Subsampling = SkYUVAInfo::Subsampling; - - /** - * Data type for Y, U, V, and possibly A channels independent of how values are packed into - * planes. - **/ - enum class DataType { - kUnorm8, ///< 8 bit unsigned normalized - kUnorm16, ///< 16 bit unsigned normalized - kFloat16, ///< 16 bit (half) floating point - kUnorm10_Unorm2, ///< 10 bit unorm for Y, U, and V. 2 bit unorm for alpha (if present). - - kLast = kUnorm10_Unorm2 - }; - static constexpr int kDataTypeCnt = static_cast(DataType::kLast) + 1; - - class SK_API SupportedDataTypes { - public: - /** Defaults to nothing supported. */ - constexpr SupportedDataTypes() = default; - - /** All legal combinations of PlaneConfig and DataType are supported. */ - static constexpr SupportedDataTypes All(); - - /** - * Checks whether there is a supported combination of color types for planes structured - * as indicated by PlaneConfig with channel data types as indicated by DataType. - */ - constexpr bool supported(PlaneConfig, DataType) const; - - /** - * Update to add support for pixmaps with numChannel channels where each channel is - * represented as DataType. - */ - void enableDataType(DataType, int numChannels); - - private: - // The bit for DataType dt with n channels is at index kDataTypeCnt*(n-1) + dt. - std::bitset fDataTypeSupport = {}; - }; - - /** - * Gets the default SkColorType to use with numChannels channels, each represented as DataType. - * Returns kUnknown_SkColorType if no such color type. - */ - static constexpr SkColorType DefaultColorTypeForDataType(DataType dataType, int numChannels); - - /** - * If the SkColorType is supported for YUVA pixmaps this will return the number of YUVA channels - * that can be stored in a plane of this color type and what the DataType is of those channels. - * If the SkColorType is not supported as a YUVA plane the number of channels is reported as 0 - * and the DataType returned should be ignored. - */ - static std::tuple NumChannelsAndDataType(SkColorType); - - /** Default SkYUVAPixmapInfo is invalid. */ - SkYUVAPixmapInfo() = default; - - /** - * Initializes the SkYUVAPixmapInfo from a SkYUVAInfo with per-plane color types and row bytes. - * This will be invalid if the colorTypes aren't compatible with the SkYUVAInfo or if a - * rowBytes entry is not valid for the plane dimensions and color type. Color type and - * row byte values beyond the number of planes in SkYUVAInfo are ignored. All SkColorTypes - * must have the same DataType or this will be invalid. - * - * If rowBytes is nullptr then bpp*width is assumed for each plane. - */ - SkYUVAPixmapInfo(const SkYUVAInfo&, - const SkColorType[kMaxPlanes], - const size_t rowBytes[kMaxPlanes]); - /** - * Like above but uses DefaultColorTypeForDataType to determine each plane's SkColorType. If - * rowBytes is nullptr then bpp*width is assumed for each plane. - */ - SkYUVAPixmapInfo(const SkYUVAInfo&, DataType, const size_t rowBytes[kMaxPlanes]); - - SkYUVAPixmapInfo(const SkYUVAPixmapInfo&) = default; - - SkYUVAPixmapInfo& operator=(const SkYUVAPixmapInfo&) = default; - - bool operator==(const SkYUVAPixmapInfo&) const; - bool operator!=(const SkYUVAPixmapInfo& that) const { return !(*this == that); } - - const SkYUVAInfo& yuvaInfo() const { return fYUVAInfo; } - - SkYUVColorSpace yuvColorSpace() const { return fYUVAInfo.yuvColorSpace(); } - - /** The number of SkPixmap planes, 0 if this SkYUVAPixmapInfo is invalid. */ - int numPlanes() const { return fYUVAInfo.numPlanes(); } - - /** The per-YUV[A] channel data type. */ - DataType dataType() const { return fDataType; } - - /** - * Row bytes for the ith plane. Returns zero if i >= numPlanes() or this SkYUVAPixmapInfo is - * invalid. - */ - size_t rowBytes(int i) const { return fRowBytes[static_cast(i)]; } - - /** Image info for the ith plane, or default SkImageInfo if i >= numPlanes() */ - const SkImageInfo& planeInfo(int i) const { return fPlaneInfos[static_cast(i)]; } - - /** - * Determine size to allocate for all planes. Optionally retrieves the per-plane sizes in - * planeSizes if not null. If total size overflows will return SIZE_MAX and set all planeSizes - * to SIZE_MAX. Returns 0 and fills planesSizes with 0 if this SkYUVAPixmapInfo is not valid. - */ - size_t computeTotalBytes(size_t planeSizes[kMaxPlanes] = nullptr) const; - - /** - * Takes an allocation that is assumed to be at least computeTotalBytes() in size and configures - * the first numPlanes() entries in pixmaps array to point into that memory. The remaining - * entries of pixmaps are default initialized. Fails if this SkYUVAPixmapInfo not valid. - */ - bool initPixmapsFromSingleAllocation(void* memory, SkPixmap pixmaps[kMaxPlanes]) const; - - /** - * Returns true if this has been configured with a non-empty dimensioned SkYUVAInfo with - * compatible color types and row bytes. - */ - bool isValid() const { return fYUVAInfo.isValid(); } - - /** Is this valid and does it use color types allowed by the passed SupportedDataTypes? */ - bool isSupported(const SupportedDataTypes&) const; - -private: - SkYUVAInfo fYUVAInfo; - std::array fPlaneInfos = {}; - std::array fRowBytes = {}; - DataType fDataType = DataType::kUnorm8; - static_assert(kUnknown_SkColorType == 0, "default init isn't kUnknown"); -}; - -/** - * Helper to store SkPixmap planes as described by a SkYUVAPixmapInfo. Can be responsible for - * allocating/freeing memory for pixmaps or use external memory. - */ -class SK_API SkYUVAPixmaps { -public: - using DataType = SkYUVAPixmapInfo::DataType; - static constexpr auto kMaxPlanes = SkYUVAPixmapInfo::kMaxPlanes; - - static SkColorType RecommendedRGBAColorType(DataType); - - /** Allocate space for pixmaps' pixels in the SkYUVAPixmaps. */ - static SkYUVAPixmaps Allocate(const SkYUVAPixmapInfo& yuvaPixmapInfo); - - /** - * Use storage in SkData as backing store for pixmaps' pixels. SkData is retained by the - * SkYUVAPixmaps. - */ - static SkYUVAPixmaps FromData(const SkYUVAPixmapInfo&, sk_sp); - - /** - * Makes a deep copy of the src SkYUVAPixmaps. The returned SkYUVAPixmaps owns its planes' - * backing stores. - */ - static SkYUVAPixmaps MakeCopy(const SkYUVAPixmaps& src); - - /** - * Use passed in memory as backing store for pixmaps' pixels. Caller must ensure memory remains - * allocated while pixmaps are in use. There must be at least - * SkYUVAPixmapInfo::computeTotalBytes() allocated starting at memory. - */ - static SkYUVAPixmaps FromExternalMemory(const SkYUVAPixmapInfo&, void* memory); - - /** - * Wraps existing SkPixmaps. The SkYUVAPixmaps will have no ownership of the SkPixmaps' pixel - * memory so the caller must ensure it remains valid. Will return an invalid SkYUVAPixmaps if - * the SkYUVAInfo isn't compatible with the SkPixmap array (number of planes, plane dimensions, - * sufficient color channels in planes, ...). - */ - static SkYUVAPixmaps FromExternalPixmaps(const SkYUVAInfo&, const SkPixmap[kMaxPlanes]); - - /** Default SkYUVAPixmaps is invalid. */ - SkYUVAPixmaps() = default; - ~SkYUVAPixmaps() = default; - - SkYUVAPixmaps(SkYUVAPixmaps&& that) = default; - SkYUVAPixmaps& operator=(SkYUVAPixmaps&& that) = default; - SkYUVAPixmaps(const SkYUVAPixmaps&) = default; - SkYUVAPixmaps& operator=(const SkYUVAPixmaps& that) = default; - - /** Does have initialized pixmaps compatible with its SkYUVAInfo. */ - bool isValid() const { return !fYUVAInfo.dimensions().isEmpty(); } - - const SkYUVAInfo& yuvaInfo() const { return fYUVAInfo; } - - DataType dataType() const { return fDataType; } - - SkYUVAPixmapInfo pixmapsInfo() const; - - /** Number of pixmap planes or 0 if this SkYUVAPixmaps is invalid. */ - int numPlanes() const { return this->isValid() ? fYUVAInfo.numPlanes() : 0; } - - /** - * Access the SkPixmap planes. They are default initialized if this is not a valid - * SkYUVAPixmaps. - */ - const std::array& planes() const { return fPlanes; } - - /** - * Get the ith SkPixmap plane. SkPixmap will be default initialized if i >= numPlanes or this - * SkYUVAPixmaps is invalid. - */ - const SkPixmap& plane(int i) const { return fPlanes[SkToSizeT(i)]; } - - /** - * Computes a YUVALocations representation of the planar layout. The result is guaranteed to be - * valid if this->isValid(). - */ - SkYUVAInfo::YUVALocations toYUVALocations() const; - - /** Does this SkPixmaps own the backing store of the planes? */ - bool ownsStorage() const { return SkToBool(fData); } - -private: - SkYUVAPixmaps(const SkYUVAPixmapInfo&, sk_sp); - SkYUVAPixmaps(const SkYUVAInfo&, DataType, const SkPixmap[kMaxPlanes]); - - std::array fPlanes = {}; - sk_sp fData; - SkYUVAInfo fYUVAInfo; - DataType fDataType; -}; - -////////////////////////////////////////////////////////////////////////////// - -constexpr SkYUVAPixmapInfo::SupportedDataTypes SkYUVAPixmapInfo::SupportedDataTypes::All() { - using ULL = unsigned long long; // bitset cons. takes this. - ULL bits = 0; - for (ULL c = 1; c <= 4; ++c) { - for (ULL dt = 0; dt <= ULL(kDataTypeCnt); ++dt) { - if (DefaultColorTypeForDataType(static_cast(dt), - static_cast(c)) != kUnknown_SkColorType) { - bits |= ULL(1) << (dt + static_cast(kDataTypeCnt)*(c - 1)); - } - } - } - SupportedDataTypes combinations; - combinations.fDataTypeSupport = bits; - return combinations; -} - -constexpr bool SkYUVAPixmapInfo::SupportedDataTypes::supported(PlaneConfig config, - DataType type) const { - int n = SkYUVAInfo::NumPlanes(config); - for (int i = 0; i < n; ++i) { - auto c = static_cast(SkYUVAInfo::NumChannelsInPlane(config, i)); - SkASSERT(c >= 1 && c <= 4); - if (!fDataTypeSupport[static_cast(type) + - (c - 1)*static_cast(kDataTypeCnt)]) { - return false; - } - } - return true; -} - -constexpr SkColorType SkYUVAPixmapInfo::DefaultColorTypeForDataType(DataType dataType, - int numChannels) { - switch (numChannels) { - case 1: - switch (dataType) { - case DataType::kUnorm8: return kGray_8_SkColorType; - case DataType::kUnorm16: return kA16_unorm_SkColorType; - case DataType::kFloat16: return kA16_float_SkColorType; - case DataType::kUnorm10_Unorm2: return kUnknown_SkColorType; - } - break; - case 2: - switch (dataType) { - case DataType::kUnorm8: return kR8G8_unorm_SkColorType; - case DataType::kUnorm16: return kR16G16_unorm_SkColorType; - case DataType::kFloat16: return kR16G16_float_SkColorType; - case DataType::kUnorm10_Unorm2: return kUnknown_SkColorType; - } - break; - case 3: - // None of these are tightly packed. The intended use case is for interleaved YUVA - // planes where we're forcing opaqueness by ignoring the alpha values. - // There are "x" rather than "A" variants for Unorm8 and Unorm10_Unorm2 but we don't - // choose them because 1) there is no inherent advantage and 2) there is better support - // in the GPU backend for the "A" versions. - switch (dataType) { - case DataType::kUnorm8: return kRGBA_8888_SkColorType; - case DataType::kUnorm16: return kR16G16B16A16_unorm_SkColorType; - case DataType::kFloat16: return kRGBA_F16_SkColorType; - case DataType::kUnorm10_Unorm2: return kRGBA_1010102_SkColorType; - } - break; - case 4: - switch (dataType) { - case DataType::kUnorm8: return kRGBA_8888_SkColorType; - case DataType::kUnorm16: return kR16G16B16A16_unorm_SkColorType; - case DataType::kFloat16: return kRGBA_F16_SkColorType; - case DataType::kUnorm10_Unorm2: return kRGBA_1010102_SkColorType; - } - break; - } - return kUnknown_SkColorType; -} - -#endif diff --git a/skia/include/docs/BUILD.bazel b/skia/include/docs/BUILD.bazel deleted file mode 100644 index c567efb..0000000 --- a/skia/include/docs/BUILD.bazel +++ /dev/null @@ -1,21 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# Not yet referenced by Bazel build. -# In separate group for exporting to xps.gni:skia_xps_public. -skia_filegroup( - name = "xps_hdrs", - srcs = ["SkXPSDocument.h"], -) - -skia_filegroup( - name = "public_hdrs", - srcs = select({ - "//src/pdf:enable_pdf_backend_true": ["SkPDFDocument.h"], - "//conditions:default": [], - }), # TODO(kjlubick) XPSDocument - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/docs/SkPDFDocument.h b/skia/include/docs/SkPDFDocument.h deleted file mode 100644 index 16e953b..0000000 --- a/skia/include/docs/SkPDFDocument.h +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright 2018 Google LLC. -// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. -#ifndef SkPDFDocument_DEFINED -#define SkPDFDocument_DEFINED - -#include "include/core/SkDocument.h" - -#include - -#include "include/core/SkColor.h" -#include "include/core/SkMilestone.h" -#include "include/core/SkScalar.h" -#include "include/core/SkString.h" -#include "include/core/SkTime.h" -#include "include/private/base/SkNoncopyable.h" - -#define SKPDF_STRING(X) SKPDF_STRING_IMPL(X) -#define SKPDF_STRING_IMPL(X) #X - -class SkExecutor; -class SkPDFArray; -class SkPDFTagTree; - -namespace SkPDF { - -/** Attributes for nodes in the PDF tree. */ -class SK_API AttributeList : SkNoncopyable { -public: - AttributeList(); - ~AttributeList(); - - // Each attribute must have an owner (e.g. "Layout", "List", "Table", etc) - // and an attribute name (e.g. "BBox", "RowSpan", etc.) from PDF32000_2008 14.8.5, - // and then a value of the proper type according to the spec. - void appendInt(const char* owner, const char* name, int value); - void appendFloat(const char* owner, const char* name, float value); - void appendName(const char* owner, const char* attrName, const char* value); - void appendFloatArray(const char* owner, - const char* name, - const std::vector& value); - void appendNodeIdArray(const char* owner, - const char* attrName, - const std::vector& nodeIds); - -private: - friend class ::SkPDFTagTree; - - std::unique_ptr fAttrs; -}; - -/** A node in a PDF structure tree, giving a semantic representation - of the content. Each node ID is associated with content - by passing the SkCanvas and node ID to SkPDF::SetNodeId() when drawing. - NodeIDs should be unique within each tree. -*/ -struct StructureElementNode { - SkString fTypeString; - std::vector> fChildVector; - int fNodeId = 0; - std::vector fAdditionalNodeIds; - AttributeList fAttributes; - SkString fAlt; - SkString fLang; -}; - -/** Optional metadata to be passed into the PDF factory function. -*/ -struct Metadata { - /** The document's title. - */ - SkString fTitle; - - /** The name of the person who created the document. - */ - SkString fAuthor; - - /** The subject of the document. - */ - SkString fSubject; - - /** Keywords associated with the document. Commas may be used to delineate - keywords within the string. - */ - SkString fKeywords; - - /** If the document was converted to PDF from another format, - the name of the conforming product that created the - original document from which it was converted. - */ - SkString fCreator; - - /** The product that is converting this document to PDF. - */ - SkString fProducer = SkString("Skia/PDF m" SKPDF_STRING(SK_MILESTONE)); - - /** The date and time the document was created. - The zero default value represents an unknown/unset time. - */ - SkTime::DateTime fCreation = {0, 0, 0, 0, 0, 0, 0, 0}; - - /** The date and time the document was most recently modified. - The zero default value represents an unknown/unset time. - */ - SkTime::DateTime fModified = {0, 0, 0, 0, 0, 0, 0, 0}; - - /** The DPI (pixels-per-inch) at which features without native PDF support - will be rasterized (e.g. draw image with perspective, draw text with - perspective, ...) A larger DPI would create a PDF that reflects the - original intent with better fidelity, but it can make for larger PDF - files too, which would use more memory while rendering, and it would be - slower to be processed or sent online or to printer. - */ - SkScalar fRasterDPI = SK_ScalarDefaultRasterDPI; - - /** If true, include XMP metadata, a document UUID, and sRGB output intent - information. This adds length to the document and makes it - non-reproducable, but are necessary features for PDF/A-2b conformance - */ - bool fPDFA = false; - - /** Encoding quality controls the trade-off between size and quality. By - default this is set to 101 percent, which corresponds to lossless - encoding. If this value is set to a value <= 100, and the image is - opaque, it will be encoded (using JPEG) with that quality setting. - */ - int fEncodingQuality = 101; - - /** An optional tree of structured document tags that provide - a semantic representation of the content. The caller - should retain ownership. - */ - StructureElementNode* fStructureElementTreeRoot = nullptr; - - /** Executor to handle threaded work within PDF Backend. If this is nullptr, - then all work will be done serially on the main thread. To have worker - threads assist with various tasks, set this to a valid SkExecutor - instance. Currently used for executing Deflate algorithm in parallel. - - If set, the PDF output will be non-reproducible in the order and - internal numbering of objects, but should render the same. - - Experimental. - */ - SkExecutor* fExecutor = nullptr; - - /** PDF streams may be compressed to save space. - Use this to specify the desired compression vs time tradeoff. - */ - enum class CompressionLevel : int { - Default = -1, - None = 0, - LowButFast = 1, - Average = 6, - HighButSlow = 9, - } fCompressionLevel = CompressionLevel::Default; - - /** Preferred Subsetter. Only respected if both are compiled in. - - The Sfntly subsetter is deprecated. - - Experimental. - */ - enum Subsetter { - kHarfbuzz_Subsetter, - kSfntly_Subsetter, - } fSubsetter = kHarfbuzz_Subsetter; -}; - -/** Associate a node ID with subsequent drawing commands in an - SkCanvas. The same node ID can appear in a StructureElementNode - in order to associate a document's structure element tree with - its content. - - A node ID of zero indicates no node ID. - - @param canvas The canvas used to draw to the PDF. - @param nodeId The node ID for subsequent drawing commands. -*/ -SK_API void SetNodeId(SkCanvas* dst, int nodeID); - -/** Create a PDF-backed document, writing the results into a SkWStream. - - PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. - - @param stream A PDF document will be written to this stream. The document may write - to the stream at anytime during its lifetime, until either close() is - called or the document is deleted. - @param metadata a PDFmetadata object. Any fields may be left empty. - - @returns NULL if there is an error, otherwise a newly created PDF-backed SkDocument. -*/ -SK_API sk_sp MakeDocument(SkWStream* stream, const Metadata& metadata); - -static inline sk_sp MakeDocument(SkWStream* stream) { - return MakeDocument(stream, Metadata()); -} - -} // namespace SkPDF - -#undef SKPDF_STRING -#undef SKPDF_STRING_IMPL -#endif // SkPDFDocument_DEFINED diff --git a/skia/include/docs/SkXPSDocument.h b/skia/include/docs/SkXPSDocument.h deleted file mode 100644 index 828a807..0000000 --- a/skia/include/docs/SkXPSDocument.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkXPSDocument_DEFINED -#define SkXPSDocument_DEFINED - -#include "include/core/SkTypes.h" - -#ifdef SK_BUILD_FOR_WIN - -#include "include/core/SkDocument.h" - -struct IXpsOMObjectFactory; - -namespace SkXPS { - -SK_API sk_sp MakeDocument(SkWStream* stream, - IXpsOMObjectFactory* xpsFactory, - SkScalar dpi = SK_ScalarDefaultRasterDPI); - -SK_API sk_sp MakeDocument(SkWStream* stream, - SkScalar dpi = SK_ScalarDefaultRasterDPI); - -} // namespace SkXPS - -#else - -namespace SkXPS { - -SK_API sk_sp MakeDocument(SkWStream*, SkScalar) { return nullptr; } - -} // namespace SkXPS - -#endif // SK_BUILD_FOR_WIN -#endif // SkXPSDocument_DEFINED diff --git a/skia/include/effects/BUILD.bazel b/skia/include/effects/BUILD.bazel deleted file mode 100644 index 9316150..0000000 --- a/skia/include/effects/BUILD.bazel +++ /dev/null @@ -1,44 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# In a separate file group so that these file(s) can be mapped -# into the gn/effects_imagefilters.gni file when exporting. -skia_filegroup( - name = "public_imagefilters_hdrs", - srcs = [ - "SkImageFilters.h", - ], -) - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "Sk1DPathEffect.h", - "Sk2DPathEffect.h", - "SkBlenders.h", - "SkBlurDrawLooper.h", - "SkBlurMaskFilter.h", - "SkColorMatrix.h", - "SkColorMatrixFilter.h", - "SkCornerPathEffect.h", - "SkDashPathEffect.h", - "SkDiscretePathEffect.h", - "SkGradientShader.h", - "SkHighContrastFilter.h", - "SkLayerDrawLooper.h", - "SkLumaColorFilter.h", - "SkOpPathEffect.h", - "SkOverdrawColorFilter.h", - "SkPerlinNoiseShader.h", - "SkRuntimeEffect.h", - "SkShaderMaskFilter.h", - "SkStrokeAndFillPathEffect.h", - "SkTableMaskFilter.h", - "SkTrimPathEffect.h", - ":public_imagefilters_hdrs", - ], - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/effects/Sk1DPathEffect.h b/skia/include/effects/Sk1DPathEffect.h deleted file mode 100644 index fd05c52..0000000 --- a/skia/include/effects/Sk1DPathEffect.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef Sk1DPathEffect_DEFINED -#define Sk1DPathEffect_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -class SkPath; -class SkPathEffect; - -class SK_API SkPath1DPathEffect { -public: - enum Style { - kTranslate_Style, // translate the shape to each position - kRotate_Style, // rotate the shape about its center - kMorph_Style, // transform each point, and turn lines into curves - - kLastEnum_Style = kMorph_Style, - }; - - /** Dash by replicating the specified path. - @param path The path to replicate (dash) - @param advance The space between instances of path - @param phase distance (mod advance) along path for its initial position - @param style how to transform path at each point (based on the current - position and tangent) - */ - static sk_sp Make(const SkPath& path, SkScalar advance, SkScalar phase, Style); - - static void RegisterFlattenables(); -}; - -#endif diff --git a/skia/include/effects/Sk2DPathEffect.h b/skia/include/effects/Sk2DPathEffect.h deleted file mode 100644 index b8b3ba3..0000000 --- a/skia/include/effects/Sk2DPathEffect.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef Sk2DPathEffect_DEFINED -#define Sk2DPathEffect_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -class SkMatrix; -class SkPath; -class SkPathEffect; - -class SK_API SkLine2DPathEffect { -public: - static sk_sp Make(SkScalar width, const SkMatrix& matrix); - - static void RegisterFlattenables(); -}; - -class SK_API SkPath2DPathEffect { -public: - static sk_sp Make(const SkMatrix& matrix, const SkPath& path); - - static void RegisterFlattenables(); -}; - -#endif diff --git a/skia/include/effects/SkBlenders.h b/skia/include/effects/SkBlenders.h deleted file mode 100644 index 7507071..0000000 --- a/skia/include/effects/SkBlenders.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBlenders_DEFINED -#define SkBlenders_DEFINED - -#include "include/core/SkBlender.h" - -class SK_API SkBlenders { -public: - /** - * Create a blender that implements the following: - * k1 * src * dst + k2 * src + k3 * dst + k4 - * @param k1, k2, k3, k4 The four coefficients. - * @param enforcePMColor If true, the RGB channels will be clamped to the calculated alpha. - */ - static sk_sp Arithmetic(float k1, float k2, float k3, float k4, bool enforcePremul); - -private: - SkBlenders() = delete; -}; - -#endif diff --git a/skia/include/effects/SkBlurDrawLooper.h b/skia/include/effects/SkBlurDrawLooper.h deleted file mode 100644 index fc766f8..0000000 --- a/skia/include/effects/SkBlurDrawLooper.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2008 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBlurDrawLooper_DEFINED -#define SkBlurDrawLooper_DEFINED - -#include "include/core/SkDrawLooper.h" - -#ifndef SK_SUPPORT_LEGACY_DRAWLOOPER -#error "SkDrawLooper is unsupported" -#endif - -/** - * DEPRECATED: No longer supported in Skia. - */ -namespace SkBlurDrawLooper { - sk_sp SK_API Make(SkColor4f color, SkColorSpace* cs, - SkScalar sigma, SkScalar dx, SkScalar dy); - sk_sp SK_API Make(SkColor color, SkScalar sigma, SkScalar dx, SkScalar dy); -} // namespace SkBlurDrawLooper - -#endif diff --git a/skia/include/effects/SkBlurMaskFilter.h b/skia/include/effects/SkBlurMaskFilter.h deleted file mode 100644 index 1b93198..0000000 --- a/skia/include/effects/SkBlurMaskFilter.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBlurMaskFilter_DEFINED -#define SkBlurMaskFilter_DEFINED - -// we include this since our callers will need to at least be able to ref/unref -#include "include/core/SkBlurTypes.h" -#include "include/core/SkMaskFilter.h" -#include "include/core/SkRect.h" -#include "include/core/SkScalar.h" - -class SkRRect; - -class SK_API SkBlurMaskFilter { -public: -#ifdef SK_SUPPORT_LEGACY_EMBOSSMASKFILTER - /** Create an emboss maskfilter - @param blurSigma standard deviation of the Gaussian blur to apply - before applying lighting (e.g. 3) - @param direction array of 3 scalars [x, y, z] specifying the direction of the light source - @param ambient 0...1 amount of ambient light - @param specular coefficient for specular highlights (e.g. 8) - @return the emboss maskfilter - */ - static sk_sp MakeEmboss(SkScalar blurSigma, const SkScalar direction[3], - SkScalar ambient, SkScalar specular); -#endif -}; - -#endif diff --git a/skia/include/effects/SkColorMatrix.h b/skia/include/effects/SkColorMatrix.h deleted file mode 100644 index 5092278..0000000 --- a/skia/include/effects/SkColorMatrix.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2007 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorMatrix_DEFINED -#define SkColorMatrix_DEFINED - -#include "include/core/SkTypes.h" - -#include -#include - -enum SkYUVColorSpace : int; - -class SK_API SkColorMatrix { -public: - constexpr SkColorMatrix() : SkColorMatrix(1, 0, 0, 0, 0, - 0, 1, 0, 0, 0, - 0, 0, 1, 0, 0, - 0, 0, 0, 1, 0) {} - - constexpr SkColorMatrix(float m00, float m01, float m02, float m03, float m04, - float m10, float m11, float m12, float m13, float m14, - float m20, float m21, float m22, float m23, float m24, - float m30, float m31, float m32, float m33, float m34) - : fMat { m00, m01, m02, m03, m04, - m10, m11, m12, m13, m14, - m20, m21, m22, m23, m24, - m30, m31, m32, m33, m34 } {} - - static SkColorMatrix RGBtoYUV(SkYUVColorSpace); - static SkColorMatrix YUVtoRGB(SkYUVColorSpace); - - void setIdentity(); - void setScale(float rScale, float gScale, float bScale, float aScale = 1.0f); - - void postTranslate(float dr, float dg, float db, float da); - - void setConcat(const SkColorMatrix& a, const SkColorMatrix& b); - void preConcat(const SkColorMatrix& mat) { this->setConcat(*this, mat); } - void postConcat(const SkColorMatrix& mat) { this->setConcat(mat, *this); } - - void setSaturation(float sat); - - void setRowMajor(const float src[20]) { std::copy_n(src, 20, fMat.begin()); } - void getRowMajor(float dst[20]) const { std::copy_n(fMat.begin(), 20, dst); } - -private: - std::array fMat; - - friend class SkColorFilters; -}; - -#endif diff --git a/skia/include/effects/SkColorMatrixFilter.h b/skia/include/effects/SkColorMatrixFilter.h deleted file mode 100644 index 3e5337b..0000000 --- a/skia/include/effects/SkColorMatrixFilter.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2007 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorMatrixFilter_DEFINED -#define SkColorMatrixFilter_DEFINED - -#include "include/core/SkColorFilter.h" - -// (DEPRECATED) This factory function is deprecated. Please use the one in -// SkColorFilters (i.e., Lighting). -class SK_API SkColorMatrixFilter : public SkColorFilter { -public: - static sk_sp MakeLightingFilter(SkColor mul, SkColor add) { - return SkColorFilters::Lighting(mul, add); - } -}; - -#endif diff --git a/skia/include/effects/SkCornerPathEffect.h b/skia/include/effects/SkCornerPathEffect.h deleted file mode 100644 index 7f7e715..0000000 --- a/skia/include/effects/SkCornerPathEffect.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCornerPathEffect_DEFINED -#define SkCornerPathEffect_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -class SkPathEffect; - -/** \class SkCornerPathEffect - - SkCornerPathEffect is a subclass of SkPathEffect that can turn sharp corners - into various treatments (e.g. rounded corners) -*/ -class SK_API SkCornerPathEffect { -public: - /** radius must be > 0 to have an effect. It specifies the distance from each corner - that should be "rounded". - */ - static sk_sp Make(SkScalar radius); - - static void RegisterFlattenables(); -}; - -#endif diff --git a/skia/include/effects/SkDashPathEffect.h b/skia/include/effects/SkDashPathEffect.h deleted file mode 100644 index f30064a..0000000 --- a/skia/include/effects/SkDashPathEffect.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkDashPathEffect_DEFINED -#define SkDashPathEffect_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -class SkPathEffect; - -class SK_API SkDashPathEffect { -public: - /** intervals: array containing an even number of entries (>=2), with - the even indices specifying the length of "on" intervals, and the odd - indices specifying the length of "off" intervals. This array will be - copied in Make, and can be disposed of freely after. - count: number of elements in the intervals array - phase: offset into the intervals array (mod the sum of all of the - intervals). - - For example: if intervals[] = {10, 20}, count = 2, and phase = 25, - this will set up a dashed path like so: - 5 pixels off - 10 pixels on - 20 pixels off - 10 pixels on - 20 pixels off - ... - A phase of -5, 25, 55, 85, etc. would all result in the same path, - because the sum of all the intervals is 30. - - Note: only affects stroked paths. - */ - static sk_sp Make(const SkScalar intervals[], int count, SkScalar phase); -}; - -#endif diff --git a/skia/include/effects/SkDiscretePathEffect.h b/skia/include/effects/SkDiscretePathEffect.h deleted file mode 100644 index 6054cbd..0000000 --- a/skia/include/effects/SkDiscretePathEffect.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkDiscretePathEffect_DEFINED -#define SkDiscretePathEffect_DEFINED - -#include "include/core/SkPathEffect.h" - -/** \class SkDiscretePathEffect - - This path effect chops a path into discrete segments, and randomly displaces them. -*/ -class SK_API SkDiscretePathEffect { -public: - /** Break the path into segments of segLength length, and randomly move the endpoints - away from the original path by a maximum of deviation. - Note: works on filled or framed paths - - @param seedAssist This is a caller-supplied seedAssist that modifies - the seed value that is used to randomize the path - segments' endpoints. If not supplied it defaults to 0, - in which case filtering a path multiple times will - result in the same set of segments (this is useful for - testing). If a caller does not want this behaviour - they can pass in a different seedAssist to get a - different set of path segments. - */ - static sk_sp Make(SkScalar segLength, SkScalar dev, uint32_t seedAssist = 0); - - static void RegisterFlattenables(); -}; - -#endif diff --git a/skia/include/effects/SkGradientShader.h b/skia/include/effects/SkGradientShader.h deleted file mode 100644 index b7e2e4d..0000000 --- a/skia/include/effects/SkGradientShader.h +++ /dev/null @@ -1,345 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkGradientShader_DEFINED -#define SkGradientShader_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkColorSpace.h" -#include "include/core/SkPoint.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkShader.h" // IWYU pragma: keep -#include "include/core/SkTileMode.h" -#include "include/private/base/SkAPI.h" - -#include -#include - -class SkMatrix; - -/** \class SkGradientShader - - SkGradientShader hosts factories for creating subclasses of SkShader that - render linear and radial gradients. In general, degenerate cases should not - produce surprising results, but there are several types of degeneracies: - - * A linear gradient made from the same two points. - * A radial gradient with a radius of zero. - * A sweep gradient where the start and end angle are the same. - * A two point conical gradient where the two centers and the two radii are - the same. - - For any degenerate gradient with a decal tile mode, it will draw empty since the interpolating - region is zero area and the outer region is discarded by the decal mode. - - For any degenerate gradient with a repeat or mirror tile mode, it will draw a solid color that - is the average gradient color, since infinitely many repetitions of the gradients will fill the - shape. - - For a clamped gradient, every type is well-defined at the limit except for linear gradients. The - radial gradient with zero radius becomes the last color. The sweep gradient draws the sector - from 0 to the provided angle with the first color, with a hardstop switching to the last color. - When the provided angle is 0, this is just the solid last color again. Similarly, the two point - conical gradient becomes a circle filled with the first color, sized to the provided radius, - with a hardstop switching to the last color. When the two radii are both zero, this is just the - solid last color. - - As a linear gradient approaches the degenerate case, its shader will approach the appearance of - two half planes, each filled by the first and last colors of the gradient. The planes will be - oriented perpendicular to the vector between the two defining points of the gradient. However, - once they become the same point, Skia cannot reconstruct what that expected orientation is. To - provide a stable and predictable color in this case, Skia just uses the last color as a solid - fill to be similar to many of the other degenerate gradients' behaviors in clamp mode. -*/ -class SK_API SkGradientShader { -public: - enum Flags { - /** By default gradients will interpolate their colors in unpremul space - * and then premultiply each of the results. By setting this flag, the - * gradients will premultiply their colors first, and then interpolate - * between them. - * example: https://fiddle.skia.org/c/@GradientShader_MakeLinear - */ - kInterpolateColorsInPremul_Flag = 1 << 0, - }; - - struct Interpolation { - enum class InPremul : bool { kNo = false, kYes = true }; - - enum class ColorSpace : uint8_t { - // Default Skia behavior: interpolate in the color space of the destination surface - kDestination, - - // https://www.w3.org/TR/css-color-4/#interpolation-space - kSRGBLinear, - kLab, - kOKLab, - kLCH, - kOKLCH, - kSRGB, - kHSL, - kHWB, - - kLastColorSpace = kHWB, - }; - static constexpr int kColorSpaceCount = static_cast(ColorSpace::kLastColorSpace) + 1; - - enum class HueMethod : uint8_t { - // https://www.w3.org/TR/css-color-4/#hue-interpolation - kShorter, - kLonger, - kIncreasing, - kDecreasing, - - kLastHueMethod = kDecreasing, - }; - static constexpr int kHueMethodCount = static_cast(HueMethod::kLastHueMethod) + 1; - - InPremul fInPremul = InPremul::kNo; - ColorSpace fColorSpace = ColorSpace::kDestination; - HueMethod fHueMethod = HueMethod::kShorter; // Only relevant for LCH, OKLCH, HSL, or HWB - - static Interpolation FromFlags(uint32_t flags) { - return {flags & kInterpolateColorsInPremul_Flag ? InPremul::kYes : InPremul::kNo, - ColorSpace::kDestination, - HueMethod::kShorter}; - } - }; - - /** Returns a shader that generates a linear gradient between the two specified points. -

- @param pts The start and end points for the gradient. - @param colors The array[count] of colors, to be distributed between the two points - @param pos May be NULL. array[count] of SkScalars, or NULL, of the relative position of - each corresponding color in the colors array. If this is NULL, - the the colors are distributed evenly between the start and end point. - If this is not null, the values must lie between 0.0 and 1.0, and be - strictly increasing. If the first value is not 0.0, then an additional - color stop is added at position 0.0, with the same color as colors[0]. - If the the last value is not 1.0, then an additional color stop is added - at position 1.0, with the same color as colors[count - 1]. - @param count Must be >=2. The number of colors (and pos if not NULL) entries. - @param mode The tiling mode - - example: https://fiddle.skia.org/c/@GradientShader_MakeLinear - */ - static sk_sp MakeLinear(const SkPoint pts[2], - const SkColor colors[], const SkScalar pos[], int count, - SkTileMode mode, - uint32_t flags = 0, const SkMatrix* localMatrix = nullptr); - - /** Returns a shader that generates a linear gradient between the two specified points. -

- @param pts The start and end points for the gradient. - @param colors The array[count] of colors, to be distributed between the two points - @param pos May be NULL. array[count] of SkScalars, or NULL, of the relative position of - each corresponding color in the colors array. If this is NULL, - the the colors are distributed evenly between the start and end point. - If this is not null, the values must lie between 0.0 and 1.0, and be - strictly increasing. If the first value is not 0.0, then an additional - color stop is added at position 0.0, with the same color as colors[0]. - If the the last value is not 1.0, then an additional color stop is added - at position 1.0, with the same color as colors[count - 1]. - @param count Must be >=2. The number of colors (and pos if not NULL) entries. - @param mode The tiling mode - - example: https://fiddle.skia.org/c/@GradientShader_MakeLinear - */ - static sk_sp MakeLinear(const SkPoint pts[2], - const SkColor4f colors[], sk_sp colorSpace, - const SkScalar pos[], int count, SkTileMode mode, - const Interpolation& interpolation, - const SkMatrix* localMatrix); - static sk_sp MakeLinear(const SkPoint pts[2], - const SkColor4f colors[], sk_sp colorSpace, - const SkScalar pos[], int count, SkTileMode mode, - uint32_t flags = 0, const SkMatrix* localMatrix = nullptr) { - return MakeLinear(pts, colors, std::move(colorSpace), pos, count, mode, - Interpolation::FromFlags(flags), localMatrix); - } - - /** Returns a shader that generates a radial gradient given the center and radius. -

- @param center The center of the circle for this gradient - @param radius Must be positive. The radius of the circle for this gradient - @param colors The array[count] of colors, to be distributed between the center and edge of the circle - @param pos May be NULL. The array[count] of SkScalars, or NULL, of the relative position of - each corresponding color in the colors array. If this is NULL, - the the colors are distributed evenly between the center and edge of the circle. - If this is not null, the values must lie between 0.0 and 1.0, and be - strictly increasing. If the first value is not 0.0, then an additional - color stop is added at position 0.0, with the same color as colors[0]. - If the the last value is not 1.0, then an additional color stop is added - at position 1.0, with the same color as colors[count - 1]. - @param count Must be >= 2. The number of colors (and pos if not NULL) entries - @param mode The tiling mode - */ - static sk_sp MakeRadial(const SkPoint& center, SkScalar radius, - const SkColor colors[], const SkScalar pos[], int count, - SkTileMode mode, - uint32_t flags = 0, const SkMatrix* localMatrix = nullptr); - - /** Returns a shader that generates a radial gradient given the center and radius. -

- @param center The center of the circle for this gradient - @param radius Must be positive. The radius of the circle for this gradient - @param colors The array[count] of colors, to be distributed between the center and edge of the circle - @param pos May be NULL. The array[count] of SkScalars, or NULL, of the relative position of - each corresponding color in the colors array. If this is NULL, - the the colors are distributed evenly between the center and edge of the circle. - If this is not null, the values must lie between 0.0 and 1.0, and be - strictly increasing. If the first value is not 0.0, then an additional - color stop is added at position 0.0, with the same color as colors[0]. - If the the last value is not 1.0, then an additional color stop is added - at position 1.0, with the same color as colors[count - 1]. - @param count Must be >= 2. The number of colors (and pos if not NULL) entries - @param mode The tiling mode - */ - static sk_sp MakeRadial(const SkPoint& center, SkScalar radius, - const SkColor4f colors[], sk_sp colorSpace, - const SkScalar pos[], int count, SkTileMode mode, - const Interpolation& interpolation, - const SkMatrix* localMatrix); - static sk_sp MakeRadial(const SkPoint& center, SkScalar radius, - const SkColor4f colors[], sk_sp colorSpace, - const SkScalar pos[], int count, SkTileMode mode, - uint32_t flags = 0, const SkMatrix* localMatrix = nullptr) { - return MakeRadial(center, radius, colors, std::move(colorSpace), pos, count, mode, - Interpolation::FromFlags(flags), localMatrix); - } - - /** - * Returns a shader that generates a conical gradient given two circles, or - * returns NULL if the inputs are invalid. The gradient interprets the - * two circles according to the following HTML spec. - * http://dev.w3.org/html5/2dcontext/#dom-context-2d-createradialgradient - */ - static sk_sp MakeTwoPointConical(const SkPoint& start, SkScalar startRadius, - const SkPoint& end, SkScalar endRadius, - const SkColor colors[], const SkScalar pos[], - int count, SkTileMode mode, - uint32_t flags = 0, - const SkMatrix* localMatrix = nullptr); - - /** - * Returns a shader that generates a conical gradient given two circles, or - * returns NULL if the inputs are invalid. The gradient interprets the - * two circles according to the following HTML spec. - * http://dev.w3.org/html5/2dcontext/#dom-context-2d-createradialgradient - */ - static sk_sp MakeTwoPointConical(const SkPoint& start, SkScalar startRadius, - const SkPoint& end, SkScalar endRadius, - const SkColor4f colors[], - sk_sp colorSpace, const SkScalar pos[], - int count, SkTileMode mode, - const Interpolation& interpolation, - const SkMatrix* localMatrix); - static sk_sp MakeTwoPointConical(const SkPoint& start, SkScalar startRadius, - const SkPoint& end, SkScalar endRadius, - const SkColor4f colors[], - sk_sp colorSpace, const SkScalar pos[], - int count, SkTileMode mode, - uint32_t flags = 0, - const SkMatrix* localMatrix = nullptr) { - return MakeTwoPointConical(start, startRadius, end, endRadius, colors, - std::move(colorSpace), pos, count, mode, - Interpolation::FromFlags(flags), localMatrix); - } - - /** Returns a shader that generates a sweep gradient given a center. - - The shader accepts negative angles and angles larger than 360, draws - between 0 and 360 degrees, similar to the CSS conic-gradient - semantics. 0 degrees means horizontal positive x axis. The start angle - must be less than the end angle, otherwise a null pointer is - returned. If color stops do not contain 0 and 1 but are within this - range, the respective outer color stop is repeated for 0 and 1. Color - stops less than 0 are clamped to 0, and greater than 1 are clamped to 1. -

- @param cx The X coordinate of the center of the sweep - @param cx The Y coordinate of the center of the sweep - @param colors The array[count] of colors, to be distributed around the center, within - the gradient angle range. - @param pos May be NULL. The array[count] of SkScalars, or NULL, of the relative - position of each corresponding color in the colors array. If this is - NULL, then the colors are distributed evenly within the angular range. - If this is not null, the values must lie between 0.0 and 1.0, and be - strictly increasing. If the first value is not 0.0, then an additional - color stop is added at position 0.0, with the same color as colors[0]. - If the the last value is not 1.0, then an additional color stop is added - at position 1.0, with the same color as colors[count - 1]. - @param count Must be >= 2. The number of colors (and pos if not NULL) entries - @param mode Tiling mode: controls drawing outside of the gradient angular range. - @param startAngle Start of the angular range, corresponding to pos == 0. - @param endAngle End of the angular range, corresponding to pos == 1. - */ - static sk_sp MakeSweep(SkScalar cx, SkScalar cy, - const SkColor colors[], const SkScalar pos[], int count, - SkTileMode mode, - SkScalar startAngle, SkScalar endAngle, - uint32_t flags, const SkMatrix* localMatrix); - static sk_sp MakeSweep(SkScalar cx, SkScalar cy, - const SkColor colors[], const SkScalar pos[], int count, - uint32_t flags = 0, const SkMatrix* localMatrix = nullptr) { - return MakeSweep(cx, cy, colors, pos, count, SkTileMode::kClamp, 0, 360, flags, - localMatrix); - } - - /** Returns a shader that generates a sweep gradient given a center. - - The shader accepts negative angles and angles larger than 360, draws - between 0 and 360 degrees, similar to the CSS conic-gradient - semantics. 0 degrees means horizontal positive x axis. The start angle - must be less than the end angle, otherwise a null pointer is - returned. If color stops do not contain 0 and 1 but are within this - range, the respective outer color stop is repeated for 0 and 1. Color - stops less than 0 are clamped to 0, and greater than 1 are clamped to 1. -

- @param cx The X coordinate of the center of the sweep - @param cx The Y coordinate of the center of the sweep - @param colors The array[count] of colors, to be distributed around the center, within - the gradient angle range. - @param pos May be NULL. The array[count] of SkScalars, or NULL, of the relative - position of each corresponding color in the colors array. If this is - NULL, then the colors are distributed evenly within the angular range. - If this is not null, the values must lie between 0.0 and 1.0, and be - strictly increasing. If the first value is not 0.0, then an additional - color stop is added at position 0.0, with the same color as colors[0]. - If the the last value is not 1.0, then an additional color stop is added - at position 1.0, with the same color as colors[count - 1]. - @param count Must be >= 2. The number of colors (and pos if not NULL) entries - @param mode Tiling mode: controls drawing outside of the gradient angular range. - @param startAngle Start of the angular range, corresponding to pos == 0. - @param endAngle End of the angular range, corresponding to pos == 1. - */ - static sk_sp MakeSweep(SkScalar cx, SkScalar cy, - const SkColor4f colors[], sk_sp colorSpace, - const SkScalar pos[], int count, - SkTileMode mode, - SkScalar startAngle, SkScalar endAngle, - const Interpolation& interpolation, - const SkMatrix* localMatrix); - static sk_sp MakeSweep(SkScalar cx, SkScalar cy, - const SkColor4f colors[], sk_sp colorSpace, - const SkScalar pos[], int count, - SkTileMode mode, - SkScalar startAngle, SkScalar endAngle, - uint32_t flags, const SkMatrix* localMatrix) { - return MakeSweep(cx, cy, colors, std::move(colorSpace), pos, count, mode, startAngle, - endAngle, Interpolation::FromFlags(flags), localMatrix); - } - static sk_sp MakeSweep(SkScalar cx, SkScalar cy, - const SkColor4f colors[], sk_sp colorSpace, - const SkScalar pos[], int count, - uint32_t flags = 0, const SkMatrix* localMatrix = nullptr) { - return MakeSweep(cx, cy, colors, std::move(colorSpace), pos, count, SkTileMode::kClamp, - 0, 360, flags, localMatrix); - } -}; - -#endif diff --git a/skia/include/effects/SkHighContrastFilter.h b/skia/include/effects/SkHighContrastFilter.h deleted file mode 100644 index 1224ade..0000000 --- a/skia/include/effects/SkHighContrastFilter.h +++ /dev/null @@ -1,84 +0,0 @@ -/* -* Copyright 2017 Google Inc. -* -* Use of this source code is governed by a BSD-style license that can be -* found in the LICENSE file. -*/ - -#ifndef SkHighContrastFilter_DEFINED -#define SkHighContrastFilter_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -class SkColorFilter; - -/** - * Configuration struct for SkHighContrastFilter. - * - * Provides transformations to improve contrast for users with low vision. - */ -struct SkHighContrastConfig { - enum class InvertStyle { - kNoInvert, - kInvertBrightness, - kInvertLightness, - - kLast = kInvertLightness - }; - - SkHighContrastConfig() { - fGrayscale = false; - fInvertStyle = InvertStyle::kNoInvert; - fContrast = 0.0f; - } - - SkHighContrastConfig(bool grayscale, - InvertStyle invertStyle, - SkScalar contrast) - : fGrayscale(grayscale), - fInvertStyle(invertStyle), - fContrast(contrast) {} - - // Returns true if all of the fields are set within the valid range. - bool isValid() const { - return fInvertStyle >= InvertStyle::kNoInvert && - fInvertStyle <= InvertStyle::kInvertLightness && - fContrast >= -1.0 && - fContrast <= 1.0; - } - - // If true, the color will be converted to grayscale. - bool fGrayscale; - - // Whether to invert brightness, lightness, or neither. - InvertStyle fInvertStyle; - - // After grayscale and inverting, the contrast can be adjusted linearly. - // The valid range is -1.0 through 1.0, where 0.0 is no adjustment. - SkScalar fContrast; -}; - -/** - * Color filter that provides transformations to improve contrast - * for users with low vision. - * - * Applies the following transformations in this order. Each of these - * can be configured using SkHighContrastConfig. - * - * - Conversion to grayscale - * - Color inversion (either in RGB or HSL space) - * - Increasing the resulting contrast. - * - * Calling SkHighContrastFilter::Make will return nullptr if the config is - * not valid, e.g. if you try to call it with a contrast outside the range of - * -1.0 to 1.0. - */ - -struct SK_API SkHighContrastFilter { - // Returns the filter, or nullptr if the config is invalid. - static sk_sp Make(const SkHighContrastConfig& config); -}; - -#endif diff --git a/skia/include/effects/SkImageFilters.h b/skia/include/effects/SkImageFilters.h deleted file mode 100644 index f09c160..0000000 --- a/skia/include/effects/SkImageFilters.h +++ /dev/null @@ -1,566 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageFilters_DEFINED -#define SkImageFilters_DEFINED - -#include "include/core/SkBlendMode.h" -#include "include/core/SkColor.h" -#include "include/core/SkImage.h" -#include "include/core/SkImageFilter.h" -#include "include/core/SkPicture.h" -#include "include/core/SkRect.h" -#include "include/core/SkTileMode.h" -#include "include/core/SkTypes.h" -#include "include/effects/SkRuntimeEffect.h" - -#include - -class SkBlender; -class SkColorFilter; -class SkPaint; -class SkRegion; - -namespace skif { - static constexpr SkRect kNoCropRect = {SK_ScalarNegativeInfinity, SK_ScalarNegativeInfinity, - SK_ScalarInfinity, SK_ScalarInfinity}; -} - -// A set of factory functions providing useful SkImageFilter effects. For image filters that take an -// input filter, providing nullptr means it will automatically use the dynamic source image. This -// source depends on how the filter is applied, but is either the contents of a saved layer when -// drawing with SkCanvas, or an explicit SkImage if using SkImage::makeWithFilter. -class SK_API SkImageFilters { -public: - // This is just a convenience type to allow passing SkIRects, SkRects, and optional pointers - // to those types as a crop rect for the image filter factories. It's not intended to be used - // directly. - struct CropRect { - CropRect() : fCropRect(skif::kNoCropRect) {} - // Intentionally not explicit so callers don't have to use this type but can use SkIRect or - // SkRect as desired. - CropRect(std::nullptr_t) : fCropRect(skif::kNoCropRect) {} - CropRect(const SkIRect& crop) : fCropRect(SkRect::Make(crop)) {} - CropRect(const SkRect& crop) : fCropRect(crop) {} - CropRect(const SkIRect* optionalCrop) : fCropRect(optionalCrop ? SkRect::Make(*optionalCrop) - : skif::kNoCropRect) {} - CropRect(const SkRect* optionalCrop) : fCropRect(optionalCrop ? *optionalCrop - : skif::kNoCropRect) {} - - operator const SkRect*() const { return fCropRect == skif::kNoCropRect ? nullptr : &fCropRect; } - - SkRect fCropRect; - }; - - /** - * Create a filter that implements a custom blend mode. Each output pixel is the result of - * combining the corresponding background and foreground pixels using the 4 coefficients: - * k1 * foreground * background + k2 * foreground + k3 * background + k4 - * @param k1, k2, k3, k4 The four coefficients used to combine the foreground and background. - * @param enforcePMColor If true, the RGB channels will be clamped to the calculated alpha. - * @param background The background content, using the source bitmap when this is null. - * @param foreground The foreground content, using the source bitmap when this is null. - * @param cropRect Optional rectangle that crops the inputs and output. - */ - static sk_sp Arithmetic(SkScalar k1, SkScalar k2, SkScalar k3, SkScalar k4, - bool enforcePMColor, sk_sp background, - sk_sp foreground, - const CropRect& cropRect = {}); - - /** - * This filter takes an SkBlendMode and uses it to composite the two filters together. - * @param mode The blend mode that defines the compositing operation - * @param background The Dst pixels used in blending, if null the source bitmap is used. - * @param foreground The Src pixels used in blending, if null the source bitmap is used. - * @cropRect Optional rectangle to crop input and output. - */ - static sk_sp Blend(SkBlendMode mode, sk_sp background, - sk_sp foreground = nullptr, - const CropRect& cropRect = {}); - - /** - * This filter takes an SkBlendMode and uses it to composite the two filters together. - * @param blender The blender that defines the compositing operation - * @param background The Dst pixels used in blending, if null the source bitmap is used. - * @param foreground The Src pixels used in blending, if null the source bitmap is used. - * @cropRect Optional rectangle to crop input and output. - */ - static sk_sp Blend(sk_sp blender, sk_sp background, - sk_sp foreground = nullptr, - const CropRect& cropRect = {}); - - /** - * Create a filter that blurs its input by the separate X and Y sigmas. The provided tile mode - * is used when the blur kernel goes outside the input image. - * @param sigmaX The Gaussian sigma value for blurring along the X axis. - * @param sigmaY The Gaussian sigma value for blurring along the Y axis. - * @param tileMode The tile mode applied at edges . - * TODO (michaelludwig) - kMirror is not supported yet - * @param input The input filter that is blurred, uses source bitmap if this is null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp Blur(SkScalar sigmaX, SkScalar sigmaY, SkTileMode tileMode, - sk_sp input, const CropRect& cropRect = {}); - // As above, but defaults to the decal tile mode. - static sk_sp Blur(SkScalar sigmaX, SkScalar sigmaY, sk_sp input, - const CropRect& cropRect = {}) { - return Blur(sigmaX, sigmaY, SkTileMode::kDecal, std::move(input), cropRect); - } - - /** - * Create a filter that applies the color filter to the input filter results. - * @param cf The color filter that transforms the input image. - * @param input The input filter, or uses the source bitmap if this is null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp ColorFilter(sk_sp cf, sk_sp input, - const CropRect& cropRect = {}); - - /** - * Create a filter that composes 'inner' with 'outer', such that the results of 'inner' are - * treated as the source bitmap passed to 'outer', i.e. result = outer(inner(source)). - * @param outer The outer filter that evaluates the results of inner. - * @param inner The inner filter that produces the input to outer. - */ - static sk_sp Compose(sk_sp outer, sk_sp inner); - - /** - * Create a filter that moves each pixel in its color input based on an (x,y) vector encoded - * in its displacement input filter. Two color components of the displacement image are - * mapped into a vector as scale * (color[xChannel], color[yChannel]), where the channel - * selectors are one of R, G, B, or A. - * @param xChannelSelector RGBA channel that encodes the x displacement per pixel. - * @param yChannelSelector RGBA channel that encodes the y displacement per pixel. - * @param scale Scale applied to displacement extracted from image. - * @param displacement The filter defining the displacement image, or null to use source. - * @param color The filter providing the color pixels to be displaced. If null, - * it will use the source. - * @param cropRect Optional rectangle that crops the color input and output. - */ - static sk_sp DisplacementMap(SkColorChannel xChannelSelector, - SkColorChannel yChannelSelector, - SkScalar scale, sk_sp displacement, - sk_sp color, - const CropRect& cropRect = {}); - - /** - * Create a filter that draws a drop shadow under the input content. This filter produces an - * image that includes the inputs' content. - * @param dx The X offset of the shadow. - * @param dy The Y offset of the shadow. - * @param sigmaX The blur radius for the shadow, along the X axis. - * @param sigmaY The blur radius for the shadow, along the Y axis. - * @param color The color of the drop shadow. - * @param input The input filter, or will use the source bitmap if this is null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp DropShadow(SkScalar dx, SkScalar dy, - SkScalar sigmaX, SkScalar sigmaY, - SkColor color, sk_sp input, - const CropRect& cropRect = {}); - /** - * Create a filter that renders a drop shadow, in exactly the same manner as ::DropShadow, - * except that the resulting image does not include the input content. This allows the shadow - * and input to be composed by a filter DAG in a more flexible manner. - * @param dx The X offset of the shadow. - * @param dy The Y offset of the shadow. - * @param sigmaX The blur radius for the shadow, along the X axis. - * @param sigmaY The blur radius for the shadow, along the Y axis. - * @param color The color of the drop shadow. - * @param input The input filter, or will use the source bitmap if this is null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp DropShadowOnly(SkScalar dx, SkScalar dy, - SkScalar sigmaX, SkScalar sigmaY, - SkColor color, sk_sp input, - const CropRect& cropRect = {}); - - /** - * Create a filter that draws the 'srcRect' portion of image into 'dstRect' using the given - * filter quality. Similar to SkCanvas::drawImageRect. The returned image filter evaluates - * to transparent black if 'image' is null. - * - * @param image The image that is output by the filter, subset by 'srcRect'. - * @param srcRect The source pixels sampled into 'dstRect' - * @param dstRect The local rectangle to draw the image into. - * @param sampling The sampling to use when drawing the image. - */ - static sk_sp Image(sk_sp image, const SkRect& srcRect, - const SkRect& dstRect, const SkSamplingOptions& sampling); - - /** - * Create a filter that draws the image using the given sampling. - * Similar to SkCanvas::drawImage. The returned image filter evaluates to transparent black if - * 'image' is null. - * - * @param image The image that is output by the filter. - * @param sampling The sampling to use when drawing the image. - */ - static sk_sp Image(sk_sp image, const SkSamplingOptions& sampling) { - if (image) { - SkRect r = SkRect::Make(image->bounds()); - return Image(std::move(image), r, r, sampling); - } else { - return nullptr; - } - } - - /** - * Create a filter that fills 'lensBounds' with a magnification of the input. - * - * @param lensBounds The outer bounds of the magnifier effect - * @param zoomAmount The amount of magnification applied to the input image - * @param inset The size or width of the fish-eye distortion around the magnified content - * @param sampling The SkSamplingOptions applied to the input image when magnified - * @param input The input filter that is magnified; if null the source bitmap is used - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp Magnifier(const SkRect& lensBounds, - SkScalar zoomAmount, - SkScalar inset, - const SkSamplingOptions& sampling, - sk_sp input, - const CropRect& cropRect = {}); - - /** - * Create a filter that applies an NxM image processing kernel to the input image. This can be - * used to produce effects such as sharpening, blurring, edge detection, etc. - * @param kernelSize The kernel size in pixels, in each dimension (N by M). - * @param kernel The image processing kernel. Must contain N * M elements, in row order. - * @param gain A scale factor applied to each pixel after convolution. This can be - * used to normalize the kernel, if it does not already sum to 1. - * @param bias A bias factor added to each pixel after convolution. - * @param kernelOffset An offset applied to each pixel coordinate before convolution. - * This can be used to center the kernel over the image - * (e.g., a 3x3 kernel should have an offset of {1, 1}). - * @param tileMode How accesses outside the image are treated. - * TODO (michaelludwig) - kMirror is not supported yet - * @param convolveAlpha If true, all channels are convolved. If false, only the RGB channels - * are convolved, and alpha is copied from the source image. - * @param input The input image filter, if null the source bitmap is used instead. - * @param cropRect Optional rectangle to which the output processing will be limited. - */ - static sk_sp MatrixConvolution(const SkISize& kernelSize, - const SkScalar kernel[], SkScalar gain, - SkScalar bias, const SkIPoint& kernelOffset, - SkTileMode tileMode, bool convolveAlpha, - sk_sp input, - const CropRect& cropRect = {}); - - /** - * Create a filter that transforms the input image by 'matrix'. This matrix transforms the - * local space, which means it effectively happens prior to any transformation coming from the - * SkCanvas initiating the filtering. - * @param matrix The matrix to apply to the original content. - * @param sampling How the image will be sampled when it is transformed - * @param input The image filter to transform, or null to use the source image. - */ - static sk_sp MatrixTransform(const SkMatrix& matrix, - const SkSamplingOptions& sampling, - sk_sp input); - - /** - * Create a filter that merges the 'count' filters together by drawing their results in order - * with src-over blending. - * @param filters The input filter array to merge, which must have 'count' elements. Any null - * filter pointers will use the source bitmap instead. - * @param count The number of input filters to be merged. - * @param cropRect Optional rectangle that crops all input filters and the output. - */ - static sk_sp Merge(sk_sp* const filters, int count, - const CropRect& cropRect = {}); - /** - * Create a filter that merges the results of the two filters together with src-over blending. - * @param first The first input filter, or the source bitmap if this is null. - * @param second The second input filter, or the source bitmap if this null. - * @param cropRect Optional rectangle that crops the inputs and output. - */ - static sk_sp Merge(sk_sp first, sk_sp second, - const CropRect& cropRect = {}) { - sk_sp array[] = { std::move(first), std::move(second) }; - return Merge(array, 2, cropRect); - } - - /** - * Create a filter that offsets the input filter by the given vector. - * @param dx The x offset in local space that the image is shifted. - * @param dy The y offset in local space that the image is shifted. - * @param input The input that will be moved, if null the source bitmap is used instead. - * @param cropRect Optional rectangle to crop the input and output. - */ - static sk_sp Offset(SkScalar dx, SkScalar dy, sk_sp input, - const CropRect& cropRect = {}); - - /** - * Create a filter that produces the SkPicture as its output, clipped to both 'targetRect' and - * the picture's internal cull rect. - * - * If 'pic' is null, the returned image filter produces transparent black. - * - * @param pic The picture that is drawn for the filter output. - * @param targetRect The drawing region for the picture. - */ - static sk_sp Picture(sk_sp pic, const SkRect& targetRect); - // As above, but uses SkPicture::cullRect for the drawing region. - static sk_sp Picture(sk_sp pic) { - SkRect target = pic ? pic->cullRect() : SkRect::MakeEmpty(); - return Picture(std::move(pic), target); - } - -#ifdef SK_ENABLE_SKSL - /** - * Create a filter that fills the output with the per-pixel evaluation of the SkShader produced - * by the SkRuntimeShaderBuilder. The shader is defined in the image filter's local coordinate - * system, so it will automatically be affected by SkCanvas' transform. - * - * This variant assumes that the runtime shader samples 'childShaderName' with the same input - * coordinate passed to to shader. - * - * @param builder The builder used to produce the runtime shader, that will in turn - * fill the result image - * @param childShaderName The name of the child shader defined in the builder that will be - * bound to the input param (or the source image if the input param - * is null). If empty, the builder can have exactly one child shader, - * which automatically binds the input param. - * @param input The image filter that will be provided as input to the runtime - * shader. If null the implicit source image is used instead - */ - static sk_sp RuntimeShader(const SkRuntimeShaderBuilder& builder, - std::string_view childShaderName, - sk_sp input) { - return RuntimeShader(builder, /*sampleRadius=*/0.f, childShaderName, std::move(input)); - } - - /** - * As above, but 'sampleRadius' defines the sampling radius of 'childShaderName' relative to - * the runtime shader produced by 'builder'. If greater than 0, the coordinate passed to - * childShader.eval() will be up to 'sampleRadius' away (maximum absolute offset in 'x' or 'y') - * from the coordinate passed into the runtime shader. - * - * This allows Skia to provide sampleable values for the image filter without worrying about - * boundary conditions. - */ - static sk_sp RuntimeShader(const SkRuntimeShaderBuilder& builder, - SkScalar sampleRadius, - std::string_view childShaderName, - sk_sp input); - - /** - * Create a filter that fills the output with the per-pixel evaluation of the SkShader produced - * by the SkRuntimeShaderBuilder. The shader is defined in the image filter's local coordinate - * system, so it will automatically be affected by SkCanvas' transform. - * - * @param builder The builder used to produce the runtime shader, that will in turn - * fill the result image - * @param childShaderNames The names of the child shaders defined in the builder that will be - * bound to the input params (or the source image if the input param - * is null). If any name is null, or appears more than once, factory - * fails and returns nullptr. - * @param inputs The image filters that will be provided as input to the runtime - * shader. If any are null, the implicit source image is used instead. - * @param inputCount How many entries are present in 'childShaderNames' and 'inputs'. - */ - static sk_sp RuntimeShader(const SkRuntimeShaderBuilder& builder, - std::string_view childShaderNames[], - const sk_sp inputs[], - int inputCount) { - return RuntimeShader(builder, /*maxSampleRadius=*/0.f, childShaderNames, - inputs, inputCount); - } - - /** - * As above, but 'maxSampleRadius' defines the sampling limit on coordinates provided to all - * child shaders. Like the single-child variant with a sample radius, this can be used to - * inform Skia that the runtime shader guarantees that all dynamic children (defined in - * childShaderNames) will be evaluated with coordinates at most 'maxSampleRadius' away from the - * coordinate provided to the runtime shader itself. - */ - static sk_sp RuntimeShader(const SkRuntimeShaderBuilder& builder, - SkScalar maxSampleRadius, - std::string_view childShaderNames[], - const sk_sp inputs[], - int inputCount); -#endif // SK_ENABLE_SKSL - - enum class Dither : bool { - kNo = false, - kYes = true - }; - - /** - * Create a filter that fills the output with the per-pixel evaluation of the SkShader. The - * shader is defined in the image filter's local coordinate system, so will automatically - * be affected by SkCanvas' transform. - * - * Like Image() and Picture(), this is a leaf filter that can be used to introduce inputs to - * a complex filter graph, but should generally be combined with a filter that as at least - * one null input to use the implicit source image. - * - * Returns an image filter that evaluates to transparent black if 'shader' is null. - * - * @param shader The shader that fills the result image - */ - static sk_sp Shader(sk_sp shader, const CropRect& cropRect = {}) { - return Shader(std::move(shader), Dither::kNo, cropRect); - } - static sk_sp Shader(sk_sp shader, Dither dither, - const CropRect& cropRect = {}); - - /** - * Create a tile image filter. - * @param src Defines the pixels to tile - * @param dst Defines the pixel region that the tiles will be drawn to - * @param input The input that will be tiled, if null the source bitmap is used instead. - */ - static sk_sp Tile(const SkRect& src, const SkRect& dst, - sk_sp input); - - // Morphology filter effects - - /** - * Create a filter that dilates each input pixel's channel values to the max value within the - * given radii along the x and y axes. - * @param radiusX The distance to dilate along the x axis to either side of each pixel. - * @param radiusY The distance to dilate along the y axis to either side of each pixel. - * @param input The image filter that is dilated, using source bitmap if this is null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp Dilate(SkScalar radiusX, SkScalar radiusY, - sk_sp input, - const CropRect& cropRect = {}); - - /** - * Create a filter that erodes each input pixel's channel values to the minimum channel value - * within the given radii along the x and y axes. - * @param radiusX The distance to erode along the x axis to either side of each pixel. - * @param radiusY The distance to erode along the y axis to either side of each pixel. - * @param input The image filter that is eroded, using source bitmap if this is null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp Erode(SkScalar radiusX, SkScalar radiusY, - sk_sp input, - const CropRect& cropRect = {}); - - // Lighting filter effects - - /** - * Create a filter that calculates the diffuse illumination from a distant light source, - * interpreting the alpha channel of the input as the height profile of the surface (to - * approximate normal vectors). - * @param direction The direction to the distance light. - * @param lightColor The color of the diffuse light source. - * @param surfaceScale Scale factor to transform from alpha values to physical height. - * @param kd Diffuse reflectance coefficient. - * @param input The input filter that defines surface normals (as alpha), or uses the - * source bitmap when null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp DistantLitDiffuse(const SkPoint3& direction, SkColor lightColor, - SkScalar surfaceScale, SkScalar kd, - sk_sp input, - const CropRect& cropRect = {}); - /** - * Create a filter that calculates the diffuse illumination from a point light source, using - * alpha channel of the input as the height profile of the surface (to approximate normal - * vectors). - * @param location The location of the point light. - * @param lightColor The color of the diffuse light source. - * @param surfaceScale Scale factor to transform from alpha values to physical height. - * @param kd Diffuse reflectance coefficient. - * @param input The input filter that defines surface normals (as alpha), or uses the - * source bitmap when null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp PointLitDiffuse(const SkPoint3& location, SkColor lightColor, - SkScalar surfaceScale, SkScalar kd, - sk_sp input, - const CropRect& cropRect = {}); - /** - * Create a filter that calculates the diffuse illumination from a spot light source, using - * alpha channel of the input as the height profile of the surface (to approximate normal - * vectors). The spot light is restricted to be within 'cutoffAngle' of the vector between - * the location and target. - * @param location The location of the spot light. - * @param target The location that the spot light is point towards - * @param falloffExponent Exponential falloff parameter for illumination outside of cutoffAngle - * @param cutoffAngle Maximum angle from lighting direction that receives full light - * @param lightColor The color of the diffuse light source. - * @param surfaceScale Scale factor to transform from alpha values to physical height. - * @param kd Diffuse reflectance coefficient. - * @param input The input filter that defines surface normals (as alpha), or uses the - * source bitmap when null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp SpotLitDiffuse(const SkPoint3& location, const SkPoint3& target, - SkScalar falloffExponent, SkScalar cutoffAngle, - SkColor lightColor, SkScalar surfaceScale, - SkScalar kd, sk_sp input, - const CropRect& cropRect = {}); - - /** - * Create a filter that calculates the specular illumination from a distant light source, - * interpreting the alpha channel of the input as the height profile of the surface (to - * approximate normal vectors). - * @param direction The direction to the distance light. - * @param lightColor The color of the specular light source. - * @param surfaceScale Scale factor to transform from alpha values to physical height. - * @param ks Specular reflectance coefficient. - * @param shininess The specular exponent determining how shiny the surface is. - * @param input The input filter that defines surface normals (as alpha), or uses the - * source bitmap when null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp DistantLitSpecular(const SkPoint3& direction, SkColor lightColor, - SkScalar surfaceScale, SkScalar ks, - SkScalar shininess, sk_sp input, - const CropRect& cropRect = {}); - /** - * Create a filter that calculates the specular illumination from a point light source, using - * alpha channel of the input as the height profile of the surface (to approximate normal - * vectors). - * @param location The location of the point light. - * @param lightColor The color of the specular light source. - * @param surfaceScale Scale factor to transform from alpha values to physical height. - * @param ks Specular reflectance coefficient. - * @param shininess The specular exponent determining how shiny the surface is. - * @param input The input filter that defines surface normals (as alpha), or uses the - * source bitmap when null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp PointLitSpecular(const SkPoint3& location, SkColor lightColor, - SkScalar surfaceScale, SkScalar ks, - SkScalar shininess, sk_sp input, - const CropRect& cropRect = {}); - /** - * Create a filter that calculates the specular illumination from a spot light source, using - * alpha channel of the input as the height profile of the surface (to approximate normal - * vectors). The spot light is restricted to be within 'cutoffAngle' of the vector between - * the location and target. - * @param location The location of the spot light. - * @param target The location that the spot light is point towards - * @param falloffExponent Exponential falloff parameter for illumination outside of cutoffAngle - * @param cutoffAngle Maximum angle from lighting direction that receives full light - * @param lightColor The color of the specular light source. - * @param surfaceScale Scale factor to transform from alpha values to physical height. - * @param ks Specular reflectance coefficient. - * @param shininess The specular exponent determining how shiny the surface is. - * @param input The input filter that defines surface normals (as alpha), or uses the - * source bitmap when null. - * @param cropRect Optional rectangle that crops the input and output. - */ - static sk_sp SpotLitSpecular(const SkPoint3& location, const SkPoint3& target, - SkScalar falloffExponent, SkScalar cutoffAngle, - SkColor lightColor, SkScalar surfaceScale, - SkScalar ks, SkScalar shininess, - sk_sp input, - const CropRect& cropRect = {}); - -private: - SkImageFilters() = delete; -}; - -#endif // SkImageFilters_DEFINED diff --git a/skia/include/effects/SkLayerDrawLooper.h b/skia/include/effects/SkLayerDrawLooper.h deleted file mode 100644 index 1e875b5..0000000 --- a/skia/include/effects/SkLayerDrawLooper.h +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkLayerDrawLooper_DEFINED -#define SkLayerDrawLooper_DEFINED - -#include "include/core/SkBlendMode.h" -#include "include/core/SkDrawLooper.h" -#include "include/core/SkPaint.h" -#include "include/core/SkPoint.h" - -#ifndef SK_SUPPORT_LEGACY_DRAWLOOPER -#error "SkDrawLooper is unsupported" -#endif - -/** - * DEPRECATED: No longer supported by Skia. - */ -class SK_API SkLayerDrawLooper : public SkDrawLooper { -public: - ~SkLayerDrawLooper() override; - - /** - * Bits specifies which aspects of the layer's paint should replace the - * corresponding aspects on the draw's paint. - * kEntirePaint_Bits means use the layer's paint completely. - * 0 means ignore the layer's paint... except for fColorMode, which is - * always applied. - */ - enum Bits { - kStyle_Bit = 1 << 0, //!< use this layer's Style/stroke settings - kPathEffect_Bit = 1 << 2, //!< use this layer's patheffect - kMaskFilter_Bit = 1 << 3, //!< use this layer's maskfilter - kShader_Bit = 1 << 4, //!< use this layer's shader - kColorFilter_Bit = 1 << 5, //!< use this layer's colorfilter - kXfermode_Bit = 1 << 6, //!< use this layer's xfermode - - // unsupported kTextSkewX_Bit = 1 << 1, - - /** - * Use the layer's paint entirely, with these exceptions: - * - We never override the draw's paint's text_encoding, since that is - * used to interpret the text/len parameters in draw[Pos]Text. - * - Color is always computed using the LayerInfo's fColorMode. - */ - kEntirePaint_Bits = -1 - - }; - typedef int32_t BitFlags; - - /** - * Info for how to apply the layer's paint and offset. - * - * fColorMode controls how we compute the final color for the layer: - * The layer's paint's color is treated as the SRC - * The draw's paint's color is treated as the DST - * final-color = Mode(layers-color, draws-color); - * Any SkBlendMode will work. Two common choices are: - * kSrc: to use the layer's color, ignoring the draw's - * kDst: to just keep the draw's color, ignoring the layer's - */ - struct SK_API LayerInfo { - BitFlags fPaintBits; - SkBlendMode fColorMode; - SkVector fOffset; - bool fPostTranslate; //!< applies to fOffset - - /** - * Initial the LayerInfo. Defaults to settings that will draw the - * layer with no changes: e.g. - * fPaintBits == 0 - * fColorMode == kDst_Mode - * fOffset == (0, 0) - */ - LayerInfo(); - }; - - SkDrawLooper::Context* makeContext(SkArenaAlloc*) const override; - - bool asABlurShadow(BlurShadowRec* rec) const override; - -protected: - SkLayerDrawLooper(); - - void flatten(SkWriteBuffer&) const override; - -private: - SK_FLATTENABLE_HOOKS(SkLayerDrawLooper) - - struct Rec { - Rec* fNext; - SkPaint fPaint; - LayerInfo fInfo; - }; - Rec* fRecs; - int fCount; - - // state-machine during the init/next cycle - class LayerDrawLooperContext : public SkDrawLooper::Context { - public: - explicit LayerDrawLooperContext(const SkLayerDrawLooper* looper); - - protected: - bool next(Info*, SkPaint* paint) override; - - private: - Rec* fCurrRec; - - static void ApplyInfo(SkPaint* dst, const SkPaint& src, const LayerInfo&); - }; - - using INHERITED = SkDrawLooper; - -public: - class SK_API Builder { - public: - Builder(); - - ~Builder(); - - /** - * Call for each layer you want to add (from top to bottom). - * This returns a paint you can modify, but that ptr is only valid until - * the next call made to addLayer(). - */ - SkPaint* addLayer(const LayerInfo&); - - /** - * This layer will draw with the original paint, at the specified offset - */ - void addLayer(SkScalar dx, SkScalar dy); - - /** - * This layer will with the original paint and no offset. - */ - void addLayer() { this->addLayer(0, 0); } - - /// Similar to addLayer, but adds a layer to the top. - SkPaint* addLayerOnTop(const LayerInfo&); - - /** - * Pass list of layers on to newly built looper and return it. This will - * also reset the builder, so it can be used to build another looper. - */ - sk_sp detach(); - - private: - Builder(const Builder&) = delete; - Builder& operator=(const Builder&) = delete; - - Rec* fRecs; - Rec* fTopRec; - int fCount; - }; -}; - -#endif diff --git a/skia/include/effects/SkLumaColorFilter.h b/skia/include/effects/SkLumaColorFilter.h deleted file mode 100644 index 41a9a45..0000000 --- a/skia/include/effects/SkLumaColorFilter.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkLumaColorFilter_DEFINED -#define SkLumaColorFilter_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -class SkColorFilter; - -/** - * SkLumaColorFilter multiplies the luma of its input into the alpha channel, - * and sets the red, green, and blue channels to zero. - * - * SkLumaColorFilter(r,g,b,a) = {0,0,0, a * luma(r,g,b)} - * - * This is similar to a luminanceToAlpha feColorMatrix, - * but note how this filter folds in the previous alpha, - * something an feColorMatrix cannot do. - * - * feColorMatrix(luminanceToAlpha; r,g,b,a) = {0,0,0, luma(r,g,b)} - * - * (Despite its name, an feColorMatrix using luminanceToAlpha does - * actually compute luma, a dot-product of gamma-encoded color channels, - * not luminance, a dot-product of linear color channels. So at least - * SkLumaColorFilter and feColorMatrix+luminanceToAlpha agree there.) - */ -struct SK_API SkLumaColorFilter { - static sk_sp Make(); -}; - -#endif diff --git a/skia/include/effects/SkOpPathEffect.h b/skia/include/effects/SkOpPathEffect.h deleted file mode 100644 index 3c9110f..0000000 --- a/skia/include/effects/SkOpPathEffect.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkOpPathEffect_DEFINED -#define SkOpPathEffect_DEFINED - -#include "include/core/SkPaint.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/pathops/SkPathOps.h" - -class SkMatrix; -class SkPathEffect; - -class SK_API SkMergePathEffect { -public: - /* Defers to two other patheffects, and then combines their outputs using the specified op. - * e.g. - * result = output_one op output_two - * - * If either one or two is nullptr, then the original path is passed through to the op. - */ - static sk_sp Make(sk_sp one, sk_sp two, SkPathOp op); -}; - -class SK_API SkMatrixPathEffect { -public: - static sk_sp MakeTranslate(SkScalar dx, SkScalar dy); - static sk_sp Make(const SkMatrix&); -}; - -class SK_API SkStrokePathEffect { -public: - static sk_sp Make(SkScalar width, SkPaint::Join, SkPaint::Cap, - SkScalar miter = 4); -}; - -#endif diff --git a/skia/include/effects/SkOverdrawColorFilter.h b/skia/include/effects/SkOverdrawColorFilter.h deleted file mode 100644 index 5f16424..0000000 --- a/skia/include/effects/SkOverdrawColorFilter.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/core/SkColor.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -class SkColorFilter; - -#ifndef SkOverdrawColorFilter_DEFINED -#define SkOverdrawColorFilter_DEFINED - -/** - * Uses the value in the src alpha channel to set the dst pixel. - * 0 -> colors[0] - * 1 -> colors[1] - * ... - * 5 (or larger) -> colors[5] - * - */ -class SK_API SkOverdrawColorFilter { -public: - static constexpr int kNumColors = 6; - - static sk_sp MakeWithSkColors(const SkColor[kNumColors]); -}; - -#endif // SkOverdrawColorFilter_DEFINED diff --git a/skia/include/effects/SkPerlinNoiseShader.h b/skia/include/effects/SkPerlinNoiseShader.h deleted file mode 100644 index 7ef2f1f..0000000 --- a/skia/include/effects/SkPerlinNoiseShader.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPerlinNoiseShader_DEFINED -#define SkPerlinNoiseShader_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkShader.h" // IWYU pragma: keep -#include "include/private/base/SkAPI.h" - -struct SkISize; - -/** \class SkPerlinNoiseShader - - SkPerlinNoiseShader creates an image using the Perlin turbulence function. - - It can produce tileable noise if asked to stitch tiles and provided a tile size. - In order to fill a large area with repeating noise, set the stitchTiles flag to - true, and render exactly a single tile of noise. Without this flag, the result - will contain visible seams between tiles. - - The algorithm used is described here : - http://www.w3.org/TR/SVG/filters.html#feTurbulenceElement -*/ -namespace SkShaders { -/** - * This will construct Perlin noise of the given type (Fractal Noise or Turbulence). - * - * Both base frequencies (X and Y) have a usual range of (0..1) and must be non-negative. - * - * The number of octaves provided should be fairly small, with a limit of 255 enforced. - * Each octave doubles the frequency, so 10 octaves would produce noise from - * baseFrequency * 1, * 2, * 4, ..., * 512, which quickly yields insignificantly small - * periods and resembles regular unstructured noise rather than Perlin noise. - * - * If tileSize isn't NULL or an empty size, the tileSize parameter will be used to modify - * the frequencies so that the noise will be tileable for the given tile size. If tileSize - * is NULL or an empty size, the frequencies will be used as is without modification. - */ -SK_API sk_sp MakeFractalNoise(SkScalar baseFrequencyX, SkScalar baseFrequencyY, - int numOctaves, SkScalar seed, - const SkISize* tileSize = nullptr); -SK_API sk_sp MakeTurbulence(SkScalar baseFrequencyX, SkScalar baseFrequencyY, - int numOctaves, SkScalar seed, - const SkISize* tileSize = nullptr); -} // namespace SkShaders - -#endif diff --git a/skia/include/effects/SkRuntimeEffect.h b/skia/include/effects/SkRuntimeEffect.h deleted file mode 100644 index 291a70f..0000000 --- a/skia/include/effects/SkRuntimeEffect.h +++ /dev/null @@ -1,549 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRuntimeEffect_DEFINED -#define SkRuntimeEffect_DEFINED - -#include "include/core/SkBlender.h" // IWYU pragma: keep -#include "include/core/SkColorFilter.h" // IWYU pragma: keep -#include "include/core/SkData.h" -#include "include/core/SkFlattenable.h" -#include "include/core/SkMatrix.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkShader.h" -#include "include/core/SkSpan.h" -#include "include/core/SkString.h" -#include "include/core/SkTypes.h" -#include "include/private/SkSLSampleUsage.h" -#include "include/private/base/SkOnce.h" -#include "include/private/base/SkTemplates.h" -#include "include/private/base/SkTo.h" -#include "include/private/base/SkTypeTraits.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef SK_ENABLE_SKSL - -#include "include/sksl/SkSLDebugTrace.h" -#include "include/sksl/SkSLVersion.h" - -class GrRecordingContext; -class SkFilterColorProgram; -class SkImage; -struct SkIPoint; -struct SkImageInfo; - -namespace SkSL { -class DebugTracePriv; -class FunctionDefinition; -struct Program; -enum class ProgramKind : int8_t; -struct ProgramSettings; -} // namespace SkSL - -namespace SkSL::RP { -class Program; -} - -/* - * SkRuntimeEffect supports creating custom SkShader and SkColorFilter objects using Skia's SkSL - * shading language. - * - * NOTE: This API is experimental and subject to change. - */ -class SK_API SkRuntimeEffect : public SkRefCnt { -public: - // Reflected description of a uniform variable in the effect's SkSL - struct Uniform { - enum class Type { - kFloat, - kFloat2, - kFloat3, - kFloat4, - kFloat2x2, - kFloat3x3, - kFloat4x4, - kInt, - kInt2, - kInt3, - kInt4, - }; - - enum Flags { - // Uniform is declared as an array. 'count' contains array length. - kArray_Flag = 0x1, - - // Uniform is declared with layout(color). Colors should be supplied as unpremultiplied, - // extended-range (unclamped) sRGB (ie SkColor4f). The uniform will be automatically - // transformed to unpremultiplied extended-range working-space colors. - kColor_Flag = 0x2, - - // When used with SkMeshSpecification, indicates that the uniform is present in the - // vertex shader. Not used with SkRuntimeEffect. - kVertex_Flag = 0x4, - - // When used with SkMeshSpecification, indicates that the uniform is present in the - // fragment shader. Not used with SkRuntimeEffect. - kFragment_Flag = 0x8, - - // This flag indicates that the SkSL uniform uses a medium-precision type - // (i.e., `half` instead of `float`). - kHalfPrecision_Flag = 0x10, - }; - - std::string_view name; - size_t offset; - Type type; - int count; - uint32_t flags; - - bool isArray() const { return SkToBool(this->flags & kArray_Flag); } - bool isColor() const { return SkToBool(this->flags & kColor_Flag); } - size_t sizeInBytes() const; - }; - - // Reflected description of a uniform child (shader or colorFilter) in the effect's SkSL - enum class ChildType { - kShader, - kColorFilter, - kBlender, - }; - - struct Child { - std::string_view name; - ChildType type; - int index; - }; - - class Options { - public: - // For testing purposes, disables optimization and inlining. (Normally, Runtime Effects - // don't run the inliner directly, but they still get an inlining pass once they are - // painted.) - bool forceUnoptimized = false; - - private: - friend class SkRuntimeEffect; - friend class SkRuntimeEffectPriv; - - // This flag allows Runtime Effects to access Skia implementation details like sk_FragCoord - // and functions with private identifiers (e.g. $rgb_to_hsl). - bool allowPrivateAccess = false; - - // TODO(skia:11209) - Replace this with a promised SkCapabilities? - // This flag lifts the ES2 restrictions on Runtime Effects that are gated by the - // `strictES2Mode` check. Be aware that the software renderer and pipeline-stage effect are - // still largely ES3-unaware and can still fail or crash if post-ES2 features are used. - // This is only intended for use by tests and certain internally created effects. - SkSL::Version maxVersionAllowed = SkSL::Version::k100; - }; - - // If the effect is compiled successfully, `effect` will be non-null. - // Otherwise, `errorText` will contain the reason for failure. - struct Result { - sk_sp effect; - SkString errorText; - }; - - // MakeForColorFilter and MakeForShader verify that the SkSL code is valid for those stages of - // the Skia pipeline. In all of the signatures described below, color parameters and return - // values are flexible. They are listed as being 'vec4', but they can also be 'half4' or - // 'float4'. ('vec4' is an alias for 'float4'). - - // We can't use a default argument for `options` due to a bug in Clang. - // https://bugs.llvm.org/show_bug.cgi?id=36684 - - // Color filter SkSL requires an entry point that looks like: - // vec4 main(vec4 inColor) { ... } - static Result MakeForColorFilter(SkString sksl, const Options&); - static Result MakeForColorFilter(SkString sksl) { - return MakeForColorFilter(std::move(sksl), Options{}); - } - - // Shader SkSL requires an entry point that looks like: - // vec4 main(vec2 inCoords) { ... } - static Result MakeForShader(SkString sksl, const Options&); - static Result MakeForShader(SkString sksl) { - return MakeForShader(std::move(sksl), Options{}); - } - - // Blend SkSL requires an entry point that looks like: - // vec4 main(vec4 srcColor, vec4 dstColor) { ... } - static Result MakeForBlender(SkString sksl, const Options&); - static Result MakeForBlender(SkString sksl) { - return MakeForBlender(std::move(sksl), Options{}); - } - - // Object that allows passing a SkShader, SkColorFilter or SkBlender as a child - class ChildPtr { - public: - ChildPtr() = default; - ChildPtr(sk_sp s) : fChild(std::move(s)) {} - ChildPtr(sk_sp cf) : fChild(std::move(cf)) {} - ChildPtr(sk_sp b) : fChild(std::move(b)) {} - - // Asserts that the flattenable is either null, or one of the legal derived types - ChildPtr(sk_sp f); - - std::optional type() const; - - SkShader* shader() const; - SkColorFilter* colorFilter() const; - SkBlender* blender() const; - SkFlattenable* flattenable() const { return fChild.get(); } - - using sk_is_trivially_relocatable = std::true_type; - - private: - sk_sp fChild; - - static_assert(::sk_is_trivially_relocatable::value); - }; - - sk_sp makeShader(sk_sp uniforms, - sk_sp children[], - size_t childCount, - const SkMatrix* localMatrix = nullptr) const; - sk_sp makeShader(sk_sp uniforms, - SkSpan children, - const SkMatrix* localMatrix = nullptr) const; - - sk_sp makeImage(GrRecordingContext*, - sk_sp uniforms, - SkSpan children, - const SkMatrix* localMatrix, - SkImageInfo resultInfo, - bool mipmapped) const; - - sk_sp makeColorFilter(sk_sp uniforms) const; - sk_sp makeColorFilter(sk_sp uniforms, - sk_sp children[], - size_t childCount) const; - sk_sp makeColorFilter(sk_sp uniforms, - SkSpan children) const; - - sk_sp makeBlender(sk_sp uniforms, - SkSpan children = {}) const; - - /** - * Creates a new Runtime Effect patterned after an already-existing one. The new shader behaves - * like the original, but also creates a debug trace of its execution at the requested - * coordinate. After painting with this shader, the associated DebugTrace object will contain a - * shader execution trace. Call `writeTrace` on the debug trace object to generate a full trace - * suitable for a debugger, or call `dump` to emit a human-readable trace. - * - * Debug traces are only supported on a raster (non-GPU) canvas. - - * Debug traces are currently only supported on shaders. Color filter and blender tracing is a - * work-in-progress. - */ - struct TracedShader { - sk_sp shader; - sk_sp debugTrace; - }; - static TracedShader MakeTraced(sk_sp shader, const SkIPoint& traceCoord); - - // Returns the SkSL source of the runtime effect shader. - const std::string& source() const; - - // Combined size of all 'uniform' variables. When calling makeColorFilter or makeShader, - // provide an SkData of this size, containing values for all of those variables. - size_t uniformSize() const; - - SkSpan uniforms() const { return SkSpan(fUniforms); } - SkSpan children() const { return SkSpan(fChildren); } - - // Returns pointer to the named uniform variable's description, or nullptr if not found - const Uniform* findUniform(std::string_view name) const; - - // Returns pointer to the named child's description, or nullptr if not found - const Child* findChild(std::string_view name) const; - - // Allows the runtime effect type to be identified. - bool allowShader() const { return (fFlags & kAllowShader_Flag); } - bool allowColorFilter() const { return (fFlags & kAllowColorFilter_Flag); } - bool allowBlender() const { return (fFlags & kAllowBlender_Flag); } - - static void RegisterFlattenables(); - ~SkRuntimeEffect() override; - -private: - enum Flags { - kUsesSampleCoords_Flag = 0x01, - kAllowColorFilter_Flag = 0x02, - kAllowShader_Flag = 0x04, - kAllowBlender_Flag = 0x08, - kSamplesOutsideMain_Flag = 0x10, - kUsesColorTransform_Flag = 0x20, - kAlwaysOpaque_Flag = 0x40, - kAlphaUnchanged_Flag = 0x80, - }; - - SkRuntimeEffect(std::unique_ptr baseProgram, - const Options& options, - const SkSL::FunctionDefinition& main, - std::vector&& uniforms, - std::vector&& children, - std::vector&& sampleUsages, - uint32_t flags); - - sk_sp makeUnoptimizedClone(); - - static Result MakeFromSource(SkString sksl, const Options& options, SkSL::ProgramKind kind); - - static Result MakeInternal(std::unique_ptr program, - const Options& options, - SkSL::ProgramKind kind); - - static SkSL::ProgramSettings MakeSettings(const Options& options); - - uint32_t hash() const { return fHash; } - bool usesSampleCoords() const { return (fFlags & kUsesSampleCoords_Flag); } - bool samplesOutsideMain() const { return (fFlags & kSamplesOutsideMain_Flag); } - bool usesColorTransform() const { return (fFlags & kUsesColorTransform_Flag); } - bool alwaysOpaque() const { return (fFlags & kAlwaysOpaque_Flag); } - bool isAlphaUnchanged() const { return (fFlags & kAlphaUnchanged_Flag); } - - const SkFilterColorProgram* getFilterColorProgram() const; - const SkSL::RP::Program* getRPProgram(SkSL::DebugTracePriv* debugTrace) const; - -#if defined(SK_GANESH) - friend class GrSkSLFP; // fBaseProgram, fSampleUsages - friend class GrGLSLSkSLFP; // -#endif - - friend class SkRuntimeShader; // fBaseProgram, fMain, fSampleUsages, getRPProgram() - friend class SkRuntimeBlender; // - friend class SkRuntimeColorFilter; // - - friend class SkFilterColorProgram; - friend class SkRuntimeEffectPriv; - - uint32_t fHash; - - std::unique_ptr fBaseProgram; - std::unique_ptr fRPProgram; - mutable SkOnce fCompileRPProgramOnce; - const SkSL::FunctionDefinition& fMain; - std::vector fUniforms; - std::vector fChildren; - std::vector fSampleUsages; - - std::unique_ptr fFilterColorProgram; - - uint32_t fFlags; // Flags -}; - -/** Base class for SkRuntimeShaderBuilder, defined below. */ -class SkRuntimeEffectBuilder { -public: - struct BuilderUniform { - // Copy 'val' to this variable. No type conversion is performed - 'val' must be same - // size as expected by the effect. Information about the variable can be queried by - // looking at fVar. If the size is incorrect, no copy will be performed, and debug - // builds will abort. If this is the result of querying a missing variable, fVar will - // be nullptr, and assigning will also do nothing (and abort in debug builds). - template - std::enable_if_t::value, BuilderUniform&> operator=( - const T& val) { - if (!fVar) { - SkDEBUGFAIL("Assigning to missing variable"); - } else if (sizeof(val) != fVar->sizeInBytes()) { - SkDEBUGFAIL("Incorrect value size"); - } else { - memcpy(SkTAddOffset(fOwner->writableUniformData(), fVar->offset), - &val, sizeof(val)); - } - return *this; - } - - BuilderUniform& operator=(const SkMatrix& val) { - if (!fVar) { - SkDEBUGFAIL("Assigning to missing variable"); - } else if (fVar->sizeInBytes() != 9 * sizeof(float)) { - SkDEBUGFAIL("Incorrect value size"); - } else { - float* data = SkTAddOffset(fOwner->writableUniformData(), - (ptrdiff_t)fVar->offset); - data[0] = val.get(0); data[1] = val.get(3); data[2] = val.get(6); - data[3] = val.get(1); data[4] = val.get(4); data[5] = val.get(7); - data[6] = val.get(2); data[7] = val.get(5); data[8] = val.get(8); - } - return *this; - } - - template - bool set(const T val[], const int count) { - static_assert(std::is_trivially_copyable::value, "Value must be trivial copyable"); - if (!fVar) { - SkDEBUGFAIL("Assigning to missing variable"); - return false; - } else if (sizeof(T) * count != fVar->sizeInBytes()) { - SkDEBUGFAIL("Incorrect value size"); - return false; - } else { - memcpy(SkTAddOffset(fOwner->writableUniformData(), fVar->offset), - val, sizeof(T) * count); - } - return true; - } - - SkRuntimeEffectBuilder* fOwner; - const SkRuntimeEffect::Uniform* fVar; // nullptr if the variable was not found - }; - - struct BuilderChild { - template BuilderChild& operator=(sk_sp val) { - if (!fChild) { - SkDEBUGFAIL("Assigning to missing child"); - } else { - fOwner->fChildren[(size_t)fChild->index] = std::move(val); - } - return *this; - } - - BuilderChild& operator=(std::nullptr_t) { - if (!fChild) { - SkDEBUGFAIL("Assigning to missing child"); - } else { - fOwner->fChildren[(size_t)fChild->index] = SkRuntimeEffect::ChildPtr{}; - } - return *this; - } - - SkRuntimeEffectBuilder* fOwner; - const SkRuntimeEffect::Child* fChild; // nullptr if the child was not found - }; - - const SkRuntimeEffect* effect() const { return fEffect.get(); } - - BuilderUniform uniform(std::string_view name) { return { this, fEffect->findUniform(name) }; } - BuilderChild child(std::string_view name) { return { this, fEffect->findChild(name) }; } - - // Get access to the collated uniforms and children (in the order expected by APIs like - // makeShader on the effect): - sk_sp uniforms() { return fUniforms; } - SkSpan children() { return fChildren; } - -protected: - SkRuntimeEffectBuilder() = delete; - explicit SkRuntimeEffectBuilder(sk_sp effect) - : fEffect(std::move(effect)) - , fUniforms(SkData::MakeZeroInitialized(fEffect->uniformSize())) - , fChildren(fEffect->children().size()) {} - explicit SkRuntimeEffectBuilder(sk_sp effect, sk_sp uniforms) - : fEffect(std::move(effect)) - , fUniforms(std::move(uniforms)) - , fChildren(fEffect->children().size()) {} - - SkRuntimeEffectBuilder(SkRuntimeEffectBuilder&&) = default; - SkRuntimeEffectBuilder(const SkRuntimeEffectBuilder&) = default; - - SkRuntimeEffectBuilder& operator=(SkRuntimeEffectBuilder&&) = delete; - SkRuntimeEffectBuilder& operator=(const SkRuntimeEffectBuilder&) = delete; - -private: - void* writableUniformData() { - if (!fUniforms->unique()) { - fUniforms = SkData::MakeWithCopy(fUniforms->data(), fUniforms->size()); - } - return fUniforms->writable_data(); - } - - sk_sp fEffect; - sk_sp fUniforms; - std::vector fChildren; -}; - -/** - * SkRuntimeShaderBuilder is a utility to simplify creating SkShader objects from SkRuntimeEffects. - * - * NOTE: Like SkRuntimeEffect, this API is experimental and subject to change! - * - * Given an SkRuntimeEffect, the SkRuntimeShaderBuilder manages creating an input data block and - * provides named access to the 'uniform' variables in that block, as well as named access - * to a list of child shader slots. Usage: - * - * sk_sp effect = ...; - * SkRuntimeShaderBuilder builder(effect); - * builder.uniform("some_uniform_float") = 3.14f; - * builder.uniform("some_uniform_matrix") = SkM44::Rotate(...); - * builder.child("some_child_effect") = mySkImage->makeShader(...); - * ... - * sk_sp shader = builder.makeShader(nullptr, false); - * - * Note that SkRuntimeShaderBuilder is built entirely on the public API of SkRuntimeEffect, - * so can be used as-is or serve as inspiration for other interfaces or binding techniques. - */ -class SK_API SkRuntimeShaderBuilder : public SkRuntimeEffectBuilder { -public: - explicit SkRuntimeShaderBuilder(sk_sp); - // This is currently required by Android Framework but may go away if that dependency - // can be removed. - SkRuntimeShaderBuilder(const SkRuntimeShaderBuilder&) = default; - ~SkRuntimeShaderBuilder(); - - sk_sp makeShader(const SkMatrix* localMatrix = nullptr); - sk_sp makeImage(GrRecordingContext*, - const SkMatrix* localMatrix, - SkImageInfo resultInfo, - bool mipmapped); - -private: - using INHERITED = SkRuntimeEffectBuilder; - - explicit SkRuntimeShaderBuilder(sk_sp effect, sk_sp uniforms) - : INHERITED(std::move(effect), std::move(uniforms)) {} - - friend class SkRuntimeImageFilter; -}; - -/** - * SkRuntimeColorFilterBuilder makes it easy to setup and assign uniforms to runtime color filters. - */ -class SK_API SkRuntimeColorFilterBuilder : public SkRuntimeEffectBuilder { -public: - explicit SkRuntimeColorFilterBuilder(sk_sp); - ~SkRuntimeColorFilterBuilder(); - - SkRuntimeColorFilterBuilder(const SkRuntimeColorFilterBuilder&) = delete; - SkRuntimeColorFilterBuilder& operator=(const SkRuntimeColorFilterBuilder&) = delete; - - sk_sp makeColorFilter(); - -private: - using INHERITED = SkRuntimeEffectBuilder; -}; - -/** - * SkRuntimeBlendBuilder is a utility to simplify creation and uniform setup of runtime blenders. - */ -class SK_API SkRuntimeBlendBuilder : public SkRuntimeEffectBuilder { -public: - explicit SkRuntimeBlendBuilder(sk_sp); - ~SkRuntimeBlendBuilder(); - - SkRuntimeBlendBuilder(const SkRuntimeBlendBuilder&) = delete; - SkRuntimeBlendBuilder& operator=(const SkRuntimeBlendBuilder&) = delete; - - sk_sp makeBlender(); - -private: - using INHERITED = SkRuntimeEffectBuilder; -}; - -#endif // SK_ENABLE_SKSL - -#endif // SkRuntimeEffect_DEFINED diff --git a/skia/include/effects/SkShaderMaskFilter.h b/skia/include/effects/SkShaderMaskFilter.h deleted file mode 100644 index 8493796..0000000 --- a/skia/include/effects/SkShaderMaskFilter.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkShaderMaskFilter_DEFINED -#define SkShaderMaskFilter_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -class SkMaskFilter; -class SkShader; - -class SK_API SkShaderMaskFilter { -public: - static sk_sp Make(sk_sp shader); - -private: - static void RegisterFlattenables(); - friend class SkFlattenable; -}; - -#endif diff --git a/skia/include/effects/SkStrokeAndFillPathEffect.h b/skia/include/effects/SkStrokeAndFillPathEffect.h deleted file mode 100644 index fbde649..0000000 --- a/skia/include/effects/SkStrokeAndFillPathEffect.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkStrokeAndFillPathEffect_DEFINED -#define SkStrokeAndFillPathEffect_DEFINED - -#include "include/core/SkPaint.h" -#include "include/core/SkPathEffect.h" -#include "include/pathops/SkPathOps.h" - -class SK_API SkStrokeAndFillPathEffect { -public: - /* If the paint is set to stroke, this will add the stroke and fill geometries - * together (hoping that the winding-direction works out). - * - * If the paint is set to fill, this effect is ignored. - * - * Note that if the paint is set to stroke and the stroke-width is 0, then - * this will turn the geometry into just a fill. - */ - static sk_sp Make(); -}; - -#endif diff --git a/skia/include/effects/SkTableMaskFilter.h b/skia/include/effects/SkTableMaskFilter.h deleted file mode 100644 index 412f138..0000000 --- a/skia/include/effects/SkTableMaskFilter.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTableMaskFilter_DEFINED -#define SkTableMaskFilter_DEFINED - -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -#include - -class SkMaskFilter; - -/** \class SkTableMaskFilter - - Applies a table lookup on each of the alpha values in the mask. - Helper methods create some common tables (e.g. gamma, clipping) - */ -class SK_API SkTableMaskFilter { -public: - /** Utility that sets the gamma table - */ - static void MakeGammaTable(uint8_t table[256], SkScalar gamma); - - /** Utility that creates a clipping table: clamps values below min to 0 - and above max to 255, and rescales the remaining into 0..255 - */ - static void MakeClipTable(uint8_t table[256], uint8_t min, uint8_t max); - - static SkMaskFilter* Create(const uint8_t table[256]); - static SkMaskFilter* CreateGamma(SkScalar gamma); - static SkMaskFilter* CreateClip(uint8_t min, uint8_t max); - - SkTableMaskFilter() = delete; -}; - -#endif diff --git a/skia/include/effects/SkTrimPathEffect.h b/skia/include/effects/SkTrimPathEffect.h deleted file mode 100644 index 3e6fb7c..0000000 --- a/skia/include/effects/SkTrimPathEffect.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTrimPathEffect_DEFINED -#define SkTrimPathEffect_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -class SkPathEffect; - -class SK_API SkTrimPathEffect { -public: - enum class Mode { - kNormal, // return the subset path [start,stop] - kInverted, // return the complement/subset paths [0,start] + [stop,1] - }; - - /** - * Take start and stop "t" values (values between 0...1), and return a path that is that - * subset of the original path. - * - * e.g. - * Make(0.5, 1.0) --> return the 2nd half of the path - * Make(0.33333, 0.66667) --> return the middle third of the path - * - * The trim values apply to the entire path, so if it contains several contours, all of them - * are including in the calculation. - * - * startT and stopT must be 0..1 inclusive. If they are outside of that interval, they will - * be pinned to the nearest legal value. If either is NaN, null will be returned. - * - * Note: for Mode::kNormal, this will return one (logical) segment (even if it is spread - * across multiple contours). For Mode::kInverted, this will return 2 logical - * segments: stopT..1 and 0...startT, in this order. - */ - static sk_sp Make(SkScalar startT, SkScalar stopT, Mode = Mode::kNormal); -}; - -#endif diff --git a/skia/include/encode/BUILD.bazel b/skia/include/encode/BUILD.bazel deleted file mode 100644 index 2cd1216..0000000 --- a/skia/include/encode/BUILD.bazel +++ /dev/null @@ -1,45 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "encode_hdrs", - srcs = [ - "SkEncoder.h", - "SkICC.h", - ], -) - -skia_filegroup( - name = "jpeg_hdrs", - srcs = [ - "SkJpegEncoder.h", - ], -) - -skia_filegroup( - name = "png_hdrs", - srcs = [ - "SkPngEncoder.h", - ], -) - -skia_filegroup( - name = "webp_hdrs", - srcs = [ - "SkWebpEncoder.h", - ], -) - -skia_filegroup( - name = "public_hdrs", - srcs = [ - ":encode_hdrs", - ":jpeg_hdrs", - ":png_hdrs", - ":webp_hdrs", - ], - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/encode/SkEncoder.h b/skia/include/encode/SkEncoder.h deleted file mode 100644 index 8f76e80..0000000 --- a/skia/include/encode/SkEncoder.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkEncoder_DEFINED -#define SkEncoder_DEFINED - -#include "include/core/SkPixmap.h" -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkNoncopyable.h" -#include "include/private/base/SkTemplates.h" - -#include -#include - -class SK_API SkEncoder : SkNoncopyable { -public: - /** - * A single frame to be encoded into an animated image. - * - * If a frame does not fit in the canvas size, this is an error. - * TODO(skia:13705): Add offsets when we have support for an encoder that supports using - * offsets. - */ - struct SK_API Frame { - /** - * Pixmap of the frame. - */ - SkPixmap pixmap; - /** - * Duration of the frame in millseconds. - */ - int duration; - }; - - /** - * Encode |numRows| rows of input. If the caller requests more rows than are remaining - * in the src, this will encode all of the remaining rows. |numRows| must be greater - * than zero. - */ - bool encodeRows(int numRows); - - virtual ~SkEncoder() {} - -protected: - - virtual bool onEncodeRows(int numRows) = 0; - - SkEncoder(const SkPixmap& src, size_t storageBytes) - : fSrc(src) - , fCurrRow(0) - , fStorage(storageBytes) - {} - - const SkPixmap& fSrc; - int fCurrRow; - skia_private::AutoTMalloc fStorage; -}; - -#endif diff --git a/skia/include/encode/SkICC.h b/skia/include/encode/SkICC.h deleted file mode 100644 index b14836b..0000000 --- a/skia/include/encode/SkICC.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkICC_DEFINED -#define SkICC_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -#include - -class SkData; -struct skcms_ICCProfile; -struct skcms_Matrix3x3; -struct skcms_TransferFunction; - -SK_API sk_sp SkWriteICCProfile(const skcms_TransferFunction&, - const skcms_Matrix3x3& toXYZD50); - -SK_API sk_sp SkWriteICCProfile(const skcms_ICCProfile*, const char* description); - -// Utility function for populating the grid_16 member of skcms_A2B and skcms_B2A -// structures. This converts a point in XYZD50 to its representation in grid_16_lab. -// It will write 6 bytes. The behavior of this function matches how skcms will decode -// values, but might not match the specification, see https://crbug.com/skia/13807. -SK_API void SkICCFloatXYZD50ToGrid16Lab(const float* float_xyz, uint8_t* grid16_lab); - -// Utility function for popluating the table_16 member of skcms_Curve structure. -// This converts a float to its representation in table_16. It will write 2 bytes. -SK_API void SkICCFloatToTable16(const float f, uint8_t* table_16); - -#endif//SkICC_DEFINED diff --git a/skia/include/encode/SkJpegEncoder.h b/skia/include/encode/SkJpegEncoder.h deleted file mode 100644 index f7e8eff..0000000 --- a/skia/include/encode/SkJpegEncoder.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkJpegEncoder_DEFINED -#define SkJpegEncoder_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -#include - -class SkColorSpace; -class SkData; -class SkEncoder; -class SkPixmap; -class SkWStream; -class SkImage; -class GrDirectContext; -class SkYUVAPixmaps; -struct skcms_ICCProfile; - -namespace SkJpegEncoder { - -enum class AlphaOption { - kIgnore, - kBlendOnBlack, -}; - -enum class Downsample { - /** - * Reduction by a factor of two in both the horizontal and vertical directions. - */ - k420, - - /** - * Reduction by a factor of two in the horizontal direction. - */ - k422, - - /** - * No downsampling. - */ - k444, -}; - -struct Options { - /** - * |fQuality| must be in [0, 100] where 0 corresponds to the lowest quality. - */ - int fQuality = 100; - - /** - * Choose the downsampling factor for the U and V components. This is only - * meaningful if the |src| is not kGray, since kGray will not be encoded as YUV. - * This is ignored in favor of |src|'s subsampling when |src| is an SkYUVAPixmaps. - * - * Our default value matches the libjpeg-turbo default. - */ - Downsample fDownsample = Downsample::k420; - - /** - * Jpegs must be opaque. This instructs the encoder on how to handle input - * images with alpha. - * - * The default is to ignore the alpha channel and treat the image as opaque. - * Another option is to blend the pixels onto a black background before encoding. - * In the second case, the encoder supports linear or legacy blending. - */ - AlphaOption fAlphaOption = AlphaOption::kIgnore; - - /** - * Optional XMP metadata. - */ - const SkData* xmpMetadata = nullptr; - - /** - * An optional ICC profile to override the default behavior. - * - * The default behavior is to generate an ICC profile using a primary matrix and - * analytic transfer function. If the color space of |src| cannot be represented - * in this way (e.g, it is HLG or PQ), then no profile will be embedded. - */ - const skcms_ICCProfile* fICCProfile = nullptr; - const char* fICCProfileDescription = nullptr; -}; - -/** - * Encode the |src| pixels to the |dst| stream. - * |options| may be used to control the encoding behavior. - * - * Returns true on success. Returns false on an invalid or unsupported |src|. - */ -SK_API bool Encode(SkWStream* dst, const SkPixmap& src, const Options& options); -SK_API bool Encode(SkWStream* dst, - const SkYUVAPixmaps& src, - const SkColorSpace* srcColorSpace, - const Options& options); - -/** -* Encode the provided image and return the resulting bytes. If the image was created as -* a texture-backed image on a GPU context, that |ctx| must be provided so the pixels -* can be read before being encoded. For raster-backed images, |ctx| can be nullptr. -* |options| may be used to control the encoding behavior. -* -* Returns nullptr if the pixels could not be read or encoding otherwise fails. -*/ -SK_API sk_sp Encode(GrDirectContext* ctx, const SkImage* img, const Options& options); - -/** - * Create a jpeg encoder that will encode the |src| pixels to the |dst| stream. - * |options| may be used to control the encoding behavior. - * - * |dst| is unowned but must remain valid for the lifetime of the object. - * - * This returns nullptr on an invalid or unsupported |src|. - */ -SK_API std::unique_ptr Make(SkWStream* dst, const SkPixmap& src, const Options& options); -SK_API std::unique_ptr Make(SkWStream* dst, - const SkYUVAPixmaps& src, - const SkColorSpace* srcColorSpace, - const Options& options); -} // namespace SkJpegEncoder - -#endif diff --git a/skia/include/encode/SkPngEncoder.h b/skia/include/encode/SkPngEncoder.h deleted file mode 100644 index b26befa..0000000 --- a/skia/include/encode/SkPngEncoder.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPngEncoder_DEFINED -#define SkPngEncoder_DEFINED - -#include "include/core/SkDataTable.h" -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -// TODO(kjlubick) update clients to directly include this -#include "include/encode/SkEncoder.h" // IWYU pragma: keep - -#include - -class GrDirectContext; -class SkData; -class SkImage; -class SkPixmap; -class SkWStream; -struct skcms_ICCProfile; - -namespace SkPngEncoder { - -enum class FilterFlag : int { - kZero = 0x00, - kNone = 0x08, - kSub = 0x10, - kUp = 0x20, - kAvg = 0x40, - kPaeth = 0x80, - kAll = kNone | kSub | kUp | kAvg | kPaeth, -}; - -inline FilterFlag operator|(FilterFlag x, FilterFlag y) { return (FilterFlag)((int)x | (int)y); } - -struct Options { - /** - * Selects which filtering strategies to use. - * - * If a single filter is chosen, libpng will use that filter for every row. - * - * If multiple filters are chosen, libpng will use a heuristic to guess which filter - * will encode smallest, then apply that filter. This happens on a per row basis, - * different rows can use different filters. - * - * Using a single filter (or less filters) is typically faster. Trying all of the - * filters may help minimize the output file size. - * - * Our default value matches libpng's default. - */ - FilterFlag fFilterFlags = FilterFlag::kAll; - - /** - * Must be in [0, 9] where 9 corresponds to maximal compression. This value is passed - * directly to zlib. 0 is a special case to skip zlib entirely, creating dramatically - * larger pngs. - * - * Our default value matches libpng's default. - */ - int fZLibLevel = 6; - - /** - * Represents comments in the tEXt ancillary chunk of the png. - * The 2i-th entry is the keyword for the i-th comment, - * and the (2i + 1)-th entry is the text for the i-th comment. - */ - sk_sp fComments; - - /** - * An optional ICC profile to override the default behavior. - * - * The default behavior is to generate an ICC profile using a primary matrix and - * analytic transfer function. If the color space of |src| cannot be represented - * in this way (e.g, it is HLG or PQ), then no profile will be embedded. - */ - const skcms_ICCProfile* fICCProfile = nullptr; - const char* fICCProfileDescription = nullptr; -}; - -/** - * Encode the |src| pixels to the |dst| stream. - * |options| may be used to control the encoding behavior. - * - * Returns true on success. Returns false on an invalid or unsupported |src|. - */ -SK_API bool Encode(SkWStream* dst, const SkPixmap& src, const Options& options); - -/** -* Encode the provided image and return the resulting bytes. If the image was created as -* a texture-backed image on a GPU context, that |ctx| must be provided so the pixels -* can be read before being encoded. For raster-backed images, |ctx| can be nullptr. -* |options| may be used to control the encoding behavior. -* -* Returns nullptr if the pixels could not be read or encoding otherwise fails. -*/ -SK_API sk_sp Encode(GrDirectContext* ctx, const SkImage* img, const Options& options); - -/** - * Create a png encoder that will encode the |src| pixels to the |dst| stream. - * |options| may be used to control the encoding behavior. - * - * The primary use of this is incremental encoding of the pixels. - * - * |dst| is unowned but must remain valid for the lifetime of the object. - * - * This returns nullptr on an invalid or unsupported |src|. - */ -SK_API std::unique_ptr Make(SkWStream* dst, const SkPixmap& src, const Options& options); - -} // namespace SkPngEncoder - -#endif diff --git a/skia/include/encode/SkWebpEncoder.h b/skia/include/encode/SkWebpEncoder.h deleted file mode 100644 index fe11044..0000000 --- a/skia/include/encode/SkWebpEncoder.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkWebpEncoder_DEFINED -#define SkWebpEncoder_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSpan.h" // IWYU pragma: keep -#include "include/encode/SkEncoder.h" -#include "include/private/base/SkAPI.h" - -class SkPixmap; -class SkWStream; -class SkData; -class GrDirectContext; -class SkImage; -struct skcms_ICCProfile; - -namespace SkWebpEncoder { - -enum class Compression { - kLossy, - kLossless, -}; - -struct SK_API Options { - /** - * |fCompression| determines whether we will use webp lossy or lossless compression. - * - * |fQuality| must be in [0.0f, 100.0f]. - * If |fCompression| is kLossy, |fQuality| corresponds to the visual quality of the - * encoding. Decreasing the quality will result in a smaller encoded image. - * If |fCompression| is kLossless, |fQuality| corresponds to the amount of effort - * put into the encoding. Lower values will compress faster into larger files, - * while larger values will compress slower into smaller files. - * - * This scheme is designed to match the libwebp API. - */ - Compression fCompression = Compression::kLossy; - float fQuality = 100.0f; - - /** - * An optional ICC profile to override the default behavior. - * - * The default behavior is to generate an ICC profile using a primary matrix and - * analytic transfer function. If the color space of |src| cannot be represented - * in this way (e.g, it is HLG or PQ), then no profile will be embedded. - */ - const skcms_ICCProfile* fICCProfile = nullptr; - const char* fICCProfileDescription = nullptr; -}; - -/** - * Encode the |src| pixels to the |dst| stream. - * |options| may be used to control the encoding behavior. - * - * Returns true on success. Returns false on an invalid or unsupported |src|. - */ -SK_API bool Encode(SkWStream* dst, const SkPixmap& src, const Options& options); - -/** -* Encode the provided image and return the resulting bytes. If the image was created as -* a texture-backed image on a GPU context, that |ctx| must be provided so the pixels -* can be read before being encoded. For raster-backed images, |ctx| can be nullptr. -* |options| may be used to control the encoding behavior. -* -* Returns nullptr if the pixels could not be read or encoding otherwise fails. -*/ -SK_API sk_sp Encode(GrDirectContext* ctx, const SkImage* img, const Options& options); - -/** - * Encode the |src| frames to the |dst| stream. - * |options| may be used to control the encoding behavior. - * - * The size of the first frame will be used as the canvas size. If any other frame does - * not match the canvas size, this is an error. - * - * Returns true on success. Returns false on an invalid or unsupported |src|. - * - * Note: libwebp API also supports set background color, loop limit and customize - * lossy/lossless for each frame. These could be added later as needed. - */ -SK_API bool EncodeAnimated(SkWStream* dst, - SkSpan src, - const Options& options); -} // namespace SkWebpEncoder - -#endif diff --git a/skia/include/gpu/BUILD.bazel b/skia/include/gpu/BUILD.bazel deleted file mode 100644 index 4d3883f..0000000 --- a/skia/include/gpu/BUILD.bazel +++ /dev/null @@ -1,47 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# In separate group for mapping to //gn/gpu.gni:skia_shared_gpu_sources. -skia_filegroup( - name = "shared_public_hdrs", - srcs = [ - "GpuTypes.h", - "MutableTextureState.h", - "ShaderErrorHandler.h", - ], -) - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "GrBackendDrawableInfo.h", - "GrBackendSemaphore.h", - "GrBackendSurface.h", - "GrBackendSurfaceMutableState.h", - "GrContextOptions.h", - "GrContextThreadSafeProxy.h", - "GrDirectContext.h", - "GrDriverBugWorkarounds.h", - "GrDriverBugWorkaroundsAutogen.h", - "GrRecordingContext.h", - "GrSurfaceInfo.h", - "GrTypes.h", - "GrYUVABackendTextures.h", - "//include/gpu/mock:public_hdrs", - # TODO(egdaniel, kjlubick) GrGLTypes.h is used unconditionally by GrBackendSemaphore.h - "//include/gpu/gl:public_hdrs", - ":shared_public_hdrs", - "//include/gpu/ganesh:public_hdrs", - ] + select_multi( - { - "//src/gpu:dawn_backend": ["//include/gpu/dawn:public_hdrs"], - "//src/gpu:vulkan_backend": ["//include/gpu/vk:public_hdrs"], - "//src/gpu:metal_backend": ["//include/gpu/mtl:public_hdrs"], - # TODO(kjlubick) d3d backend - }, - ), - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/gpu/GpuTypes.h b/skia/include/gpu/GpuTypes.h deleted file mode 100644 index e2e3961..0000000 --- a/skia/include/gpu/GpuTypes.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_GpuTypes_DEFINED -#define skgpu_GpuTypes_DEFINED - -#include "include/core/SkTypes.h" - -/** - * This file includes numerous public types that are used by all of our gpu backends. - */ - -namespace skgpu { - -/** - * Possible 3D APIs that may be used by Graphite. - */ -enum class BackendApi : unsigned { - kDawn, - kMetal, - kVulkan, - kMock, -}; - -/** Indicates whether an allocation should count against a cache budget. */ -enum class Budgeted : bool { - kNo = false, - kYes = true, -}; - -/** - * Value passed into various callbacks to tell the client the result of operations connected to a - * specific callback. The actual interpretation of kFailed and kSuccess are dependent on the - * specific callbacks and are documented with the callback itself. - */ -enum class CallbackResult : bool { - kFailed = false, - kSuccess = true, -}; - -/** - * Is the texture mipmapped or not - */ -enum class Mipmapped : bool { - kNo = false, - kYes = true, -}; - -/** - * Is the data protected on the GPU or not. - */ -enum class Protected : bool { - kNo = false, - kYes = true, -}; - -/** - * Is a texture renderable or not - */ -enum class Renderable : bool { - kNo = false, - kYes = true, -}; - -} // namespace skgpu - - -#endif // skgpu_GpuTypes_DEFINED diff --git a/skia/include/gpu/GrBackendDrawableInfo.h b/skia/include/gpu/GrBackendDrawableInfo.h deleted file mode 100644 index bda1e76..0000000 --- a/skia/include/gpu/GrBackendDrawableInfo.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrBackendDrawableInfo_DEFINED -#define GrBackendDrawableInfo_DEFINED - -#include "include/gpu/GrTypes.h" - -#include "include/gpu/vk/GrVkTypes.h" - -class SK_API GrBackendDrawableInfo { -public: - // Creates an invalid backend drawable info. - GrBackendDrawableInfo() : fIsValid(false) {} - - GrBackendDrawableInfo(const GrVkDrawableInfo& info) - : fIsValid(true) - , fBackend(GrBackendApi::kVulkan) - , fVkInfo(info) {} - - // Returns true if the backend texture has been initialized. - bool isValid() const { return fIsValid; } - - GrBackendApi backend() const { return fBackend; } - - bool getVkDrawableInfo(GrVkDrawableInfo* outInfo) const { - if (this->isValid() && GrBackendApi::kVulkan == fBackend) { - *outInfo = fVkInfo; - return true; - } - return false; - } - -private: - bool fIsValid; - GrBackendApi fBackend; - GrVkDrawableInfo fVkInfo; -}; - -#endif diff --git a/skia/include/gpu/GrBackendSemaphore.h b/skia/include/gpu/GrBackendSemaphore.h deleted file mode 100644 index 13d0792..0000000 --- a/skia/include/gpu/GrBackendSemaphore.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrBackendSemaphore_DEFINED -#define GrBackendSemaphore_DEFINED - -#include "include/gpu/GrTypes.h" - -#include "include/gpu/gl/GrGLTypes.h" - -#ifdef SK_METAL -#include "include/gpu/mtl/GrMtlTypes.h" -#endif - -#ifdef SK_VULKAN -#include "include/gpu/vk/GrVkTypes.h" -#endif - -#ifdef SK_DIRECT3D -#include "include/private/gpu/ganesh/GrD3DTypesMinimal.h" -#endif - -/** - * Wrapper class for passing into and receiving data from Ganesh about a backend semaphore object. - */ -class GrBackendSemaphore { -public: - // For convenience we just set the backend here to OpenGL. The GrBackendSemaphore cannot be used - // until either init* is called, which will set the appropriate GrBackend. - GrBackendSemaphore() - : fBackend(GrBackendApi::kOpenGL), fGLSync(nullptr), fIsInitialized(false) {} - -#ifdef SK_DIRECT3D - // We only need to specify these if Direct3D is enabled, because it requires special copy - // characteristics. - ~GrBackendSemaphore(); - GrBackendSemaphore(const GrBackendSemaphore&); - GrBackendSemaphore& operator=(const GrBackendSemaphore&); -#endif - - void initGL(GrGLsync sync) { - fBackend = GrBackendApi::kOpenGL; - fGLSync = sync; - fIsInitialized = true; - } - -#ifdef SK_VULKAN - void initVulkan(VkSemaphore semaphore) { - fBackend = GrBackendApi::kVulkan; - fVkSemaphore = semaphore; - - fIsInitialized = true; - } - - VkSemaphore vkSemaphore() const { - if (!fIsInitialized || GrBackendApi::kVulkan != fBackend) { - return VK_NULL_HANDLE; - } - return fVkSemaphore; - } -#endif - -#ifdef SK_METAL - // It is the creator's responsibility to ref the MTLEvent passed in here, via __bridge_retained. - // The other end will wrap this BackendSemaphore and take the ref, via __bridge_transfer. - void initMetal(GrMTLHandle event, uint64_t value) { - fBackend = GrBackendApi::kMetal; - fMtlEvent = event; - fMtlValue = value; - - fIsInitialized = true; - } - - GrMTLHandle mtlSemaphore() const { - if (!fIsInitialized || GrBackendApi::kMetal != fBackend) { - return nullptr; - } - return fMtlEvent; - } - - uint64_t mtlValue() const { - if (!fIsInitialized || GrBackendApi::kMetal != fBackend) { - return 0; - } - return fMtlValue; - } - -#endif - -#ifdef SK_DIRECT3D - void initDirect3D(const GrD3DFenceInfo& info) { - fBackend = GrBackendApi::kDirect3D; - this->assignD3DFenceInfo(info); - fIsInitialized = true; - } -#endif - - bool isInitialized() const { return fIsInitialized; } - - GrGLsync glSync() const { - if (!fIsInitialized || GrBackendApi::kOpenGL != fBackend) { - return nullptr; - } - return fGLSync; - } - - -#ifdef SK_DIRECT3D - bool getD3DFenceInfo(GrD3DFenceInfo* outInfo) const; -#endif - -private: -#ifdef SK_DIRECT3D - void assignD3DFenceInfo(const GrD3DFenceInfo& info); -#endif - - GrBackendApi fBackend; - union { - GrGLsync fGLSync; -#ifdef SK_VULKAN - VkSemaphore fVkSemaphore; -#endif -#ifdef SK_METAL - GrMTLHandle fMtlEvent; // Expected to be an id -#endif -#ifdef SK_DIRECT3D - GrD3DFenceInfo* fD3DFenceInfo; -#endif - }; -#ifdef SK_METAL - uint64_t fMtlValue; -#endif - bool fIsInitialized; -}; - -#endif diff --git a/skia/include/gpu/GrBackendSurface.h b/skia/include/gpu/GrBackendSurface.h deleted file mode 100644 index ffe3494..0000000 --- a/skia/include/gpu/GrBackendSurface.h +++ /dev/null @@ -1,640 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrBackendSurface_DEFINED -#define GrBackendSurface_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/gpu/GpuTypes.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkAPI.h" -#include "include/private/gpu/ganesh/GrTypesPriv.h" - -#ifdef SK_GL -#include "include/gpu/gl/GrGLTypes.h" -#include "include/private/gpu/ganesh/GrGLTypesPriv.h" -#endif - -#include "include/gpu/mock/GrMockTypes.h" - -#ifdef SK_VULKAN -#include "include/gpu/vk/GrVkTypes.h" -#include "include/private/gpu/ganesh/GrVkTypesPriv.h" -#include "include/private/gpu/vk/SkiaVulkan.h" -#endif - -#ifdef SK_DAWN -#include "include/gpu/dawn/GrDawnTypes.h" -#endif - -#include -#include -#include - -enum class SkTextureCompressionType; - -namespace skgpu { -class MutableTextureState; -class MutableTextureStateRef; -} - -#ifdef SK_DAWN -#include "webgpu/webgpu_cpp.h" -#endif - -#ifdef SK_METAL -#include "include/gpu/mtl/GrMtlTypes.h" -#endif - -#ifdef SK_DIRECT3D -#include "include/private/gpu/ganesh/GrD3DTypesMinimal.h" -class GrD3DResourceState; -#endif - -#if defined(SK_DEBUG) || GR_TEST_UTILS -class SkString; -#endif - -class SK_API GrBackendFormat { -public: - // Creates an invalid backend format. - GrBackendFormat() {} - GrBackendFormat(const GrBackendFormat&); - GrBackendFormat& operator=(const GrBackendFormat&); - -#ifdef SK_GL - static GrBackendFormat MakeGL(GrGLenum format, GrGLenum target) { - return GrBackendFormat(format, target); - } -#endif - -#ifdef SK_VULKAN - static GrBackendFormat MakeVk(VkFormat format, bool willUseDRMFormatModifiers = false) { - return GrBackendFormat(format, GrVkYcbcrConversionInfo(), willUseDRMFormatModifiers); - } - - static GrBackendFormat MakeVk(const GrVkYcbcrConversionInfo& ycbcrInfo, - bool willUseDRMFormatModifiers = false); -#endif - -#ifdef SK_DAWN - static GrBackendFormat MakeDawn(wgpu::TextureFormat format) { - return GrBackendFormat(format); - } -#endif - -#ifdef SK_METAL - static GrBackendFormat MakeMtl(GrMTLPixelFormat format) { - return GrBackendFormat(format); - } -#endif - -#ifdef SK_DIRECT3D - static GrBackendFormat MakeDxgi(DXGI_FORMAT format) { - return GrBackendFormat(format); - } -#endif - - static GrBackendFormat MakeMock(GrColorType colorType, - SkTextureCompressionType compression, - bool isStencilFormat = false); - - bool operator==(const GrBackendFormat& that) const; - bool operator!=(const GrBackendFormat& that) const { return !(*this == that); } - - GrBackendApi backend() const { return fBackend; } - GrTextureType textureType() const { return fTextureType; } - - /** - * Gets the channels present in the format as a bitfield of SkColorChannelFlag values. - * Luminance channels are reported as kGray_SkColorChannelFlag. - */ - uint32_t channelMask() const; - - GrColorFormatDesc desc() const; - -#ifdef SK_GL - /** - * If the backend API is GL this gets the format as a GrGLFormat. Otherwise, returns - * GrGLFormat::kUnknown. - */ - GrGLFormat asGLFormat() const; - - GrGLenum asGLFormatEnum() const; -#endif - -#ifdef SK_VULKAN - /** - * If the backend API is Vulkan this gets the format as a VkFormat and returns true. Otherwise, - * returns false. - */ - bool asVkFormat(VkFormat*) const; - - const GrVkYcbcrConversionInfo* getVkYcbcrConversionInfo() const; -#endif - -#ifdef SK_DAWN - /** - * If the backend API is Dawn this gets the format as a wgpu::TextureFormat and returns true. - * Otherwise, returns false. - */ - bool asDawnFormat(wgpu::TextureFormat*) const; -#endif - -#ifdef SK_METAL - /** - * If the backend API is Metal this gets the format as a GrMtlPixelFormat. Otherwise, - * Otherwise, returns MTLPixelFormatInvalid. - */ - GrMTLPixelFormat asMtlFormat() const; -#endif - -#ifdef SK_DIRECT3D - /** - * If the backend API is Direct3D this gets the format as a DXGI_FORMAT and returns true. - * Otherwise, returns false. - */ - bool asDxgiFormat(DXGI_FORMAT*) const; -#endif - - /** - * If the backend API is not Mock these three calls will return kUnknown, kNone or false, - * respectively. Otherwise, only one of the following can be true. The GrColorType is not - * kUnknown, the compression type is not kNone, or this is a mock stencil format. - */ - GrColorType asMockColorType() const; - SkTextureCompressionType asMockCompressionType() const; - bool isMockStencilFormat() const; - - // If possible, copies the GrBackendFormat and forces the texture type to be Texture2D. If the - // GrBackendFormat was for Vulkan and it originally had a GrVkYcbcrConversionInfo, we will - // remove the conversion and set the format to be VK_FORMAT_R8G8B8A8_UNORM. - GrBackendFormat makeTexture2D() const; - - // Returns true if the backend format has been initialized. - bool isValid() const { return fValid; } - -#if defined(SK_DEBUG) || GR_TEST_UTILS - SkString toStr() const; -#endif - -private: -#ifdef SK_GL - GrBackendFormat(GrGLenum format, GrGLenum target); -#endif - -#ifdef SK_VULKAN - GrBackendFormat(const VkFormat vkFormat, const GrVkYcbcrConversionInfo&, - bool willUseDRMFormatModifiers); -#endif - -#ifdef SK_DAWN - GrBackendFormat(wgpu::TextureFormat format); -#endif - -#ifdef SK_METAL - GrBackendFormat(const GrMTLPixelFormat mtlFormat); -#endif - -#ifdef SK_DIRECT3D - GrBackendFormat(DXGI_FORMAT dxgiFormat); -#endif - - GrBackendFormat(GrColorType, SkTextureCompressionType, bool isStencilFormat); - -#ifdef SK_DEBUG - bool validateMock() const; -#endif - - GrBackendApi fBackend = GrBackendApi::kMock; - bool fValid = false; - - union { -#ifdef SK_GL - GrGLenum fGLFormat; // the sized, internal format of the GL resource -#endif -#ifdef SK_VULKAN - struct { - VkFormat fFormat; - GrVkYcbcrConversionInfo fYcbcrConversionInfo; - } fVk; -#endif -#ifdef SK_DAWN - wgpu::TextureFormat fDawnFormat; -#endif - -#ifdef SK_METAL - GrMTLPixelFormat fMtlFormat; -#endif - -#ifdef SK_DIRECT3D - DXGI_FORMAT fDxgiFormat; -#endif - struct { - GrColorType fColorType; - SkTextureCompressionType fCompressionType; - bool fIsStencilFormat; - } fMock; - }; - GrTextureType fTextureType = GrTextureType::kNone; -}; - -class SK_API GrBackendTexture { -public: - // Creates an invalid backend texture. - GrBackendTexture(); - -#ifdef SK_GL - // The GrGLTextureInfo must have a valid fFormat. - GrBackendTexture(int width, - int height, - GrMipmapped, - const GrGLTextureInfo& glInfo, - std::string_view label = {}); -#endif - -#ifdef SK_VULKAN - GrBackendTexture(int width, - int height, - const GrVkImageInfo& vkInfo, - std::string_view label = {}); -#endif - -#ifdef SK_METAL - GrBackendTexture(int width, - int height, - GrMipmapped, - const GrMtlTextureInfo& mtlInfo, - std::string_view label = {}); -#endif - -#ifdef SK_DIRECT3D - GrBackendTexture(int width, - int height, - const GrD3DTextureResourceInfo& d3dInfo, - std::string_view label = {}); -#endif - -#ifdef SK_DAWN - GrBackendTexture(int width, - int height, - const GrDawnTextureInfo& dawnInfo, - std::string_view label = {}); -#endif - - GrBackendTexture(int width, - int height, - GrMipmapped, - const GrMockTextureInfo& mockInfo, - std::string_view label = {}); - - GrBackendTexture(const GrBackendTexture& that); - - ~GrBackendTexture(); - - GrBackendTexture& operator=(const GrBackendTexture& that); - - SkISize dimensions() const { return {fWidth, fHeight}; } - int width() const { return fWidth; } - int height() const { return fHeight; } - std::string_view getLabel() const { return fLabel; } - GrMipmapped mipmapped() const { return fMipmapped; } - bool hasMipmaps() const { return fMipmapped == GrMipmapped::kYes; } - /** deprecated alias of hasMipmaps(). */ - bool hasMipMaps() const { return this->hasMipmaps(); } - GrBackendApi backend() const {return fBackend; } - GrTextureType textureType() const { return fTextureType; } - -#ifdef SK_GL - // If the backend API is GL, copies a snapshot of the GrGLTextureInfo struct into the passed in - // pointer and returns true. Otherwise returns false if the backend API is not GL. - bool getGLTextureInfo(GrGLTextureInfo*) const; - - // Call this to indicate that the texture parameters have been modified in the GL context - // externally to GrContext. - void glTextureParametersModified(); -#endif - -#ifdef SK_DAWN - // If the backend API is Dawn, copies a snapshot of the GrDawnTextureInfo struct into the passed - // in pointer and returns true. Otherwise returns false if the backend API is not Dawn. - bool getDawnTextureInfo(GrDawnTextureInfo*) const; -#endif - -#ifdef SK_VULKAN - // If the backend API is Vulkan, copies a snapshot of the GrVkImageInfo struct into the passed - // in pointer and returns true. This snapshot will set the fImageLayout to the current layout - // state. Otherwise returns false if the backend API is not Vulkan. - bool getVkImageInfo(GrVkImageInfo*) const; - - // Anytime the client changes the VkImageLayout of the VkImage captured by this - // GrBackendTexture, they must call this function to notify Skia of the changed layout. - void setVkImageLayout(VkImageLayout); -#endif - -#ifdef SK_METAL - // If the backend API is Metal, copies a snapshot of the GrMtlTextureInfo struct into the passed - // in pointer and returns true. Otherwise returns false if the backend API is not Metal. - bool getMtlTextureInfo(GrMtlTextureInfo*) const; -#endif - -#ifdef SK_DIRECT3D - // If the backend API is Direct3D, copies a snapshot of the GrD3DTextureResourceInfo struct into - // the passed in pointer and returns true. This snapshot will set the fResourceState to the - // current resource state. Otherwise returns false if the backend API is not D3D. - bool getD3DTextureResourceInfo(GrD3DTextureResourceInfo*) const; - - // Anytime the client changes the D3D12_RESOURCE_STATES of the D3D12_RESOURCE captured by this - // GrBackendTexture, they must call this function to notify Skia of the changed layout. - void setD3DResourceState(GrD3DResourceStateEnum); -#endif - - // Get the GrBackendFormat for this texture (or an invalid format if this is not valid). - GrBackendFormat getBackendFormat() const; - - // If the backend API is Mock, copies a snapshot of the GrMockTextureInfo struct into the passed - // in pointer and returns true. Otherwise returns false if the backend API is not Mock. - bool getMockTextureInfo(GrMockTextureInfo*) const; - - // If the client changes any of the mutable backend of the GrBackendTexture they should call - // this function to inform Skia that those values have changed. The backend API specific state - // that can be set from this function are: - // - // Vulkan: VkImageLayout and QueueFamilyIndex - void setMutableState(const skgpu::MutableTextureState&); - - // Returns true if we are working with protected content. - bool isProtected() const; - - // Returns true if the backend texture has been initialized. - bool isValid() const { return fIsValid; } - - // Returns true if both textures are valid and refer to the same API texture. - bool isSameTexture(const GrBackendTexture&); - -#if GR_TEST_UTILS - static bool TestingOnly_Equals(const GrBackendTexture& , const GrBackendTexture&); -#endif - -private: - friend class GrVkGpu; // for getMutableState - sk_sp getMutableState() const; - -#ifdef SK_GL - friend class GrGLTexture; - friend class GrGLGpu; // for getGLTextureParams - GrBackendTexture(int width, - int height, - GrMipmapped, - const GrGLTextureInfo, - sk_sp, - std::string_view label = {}); - sk_sp getGLTextureParams() const; -#endif - -#ifdef SK_VULKAN - friend class GrVkTexture; - GrBackendTexture(int width, - int height, - const GrVkImageInfo& vkInfo, - sk_sp mutableState, - std::string_view label = {}); -#endif - -#ifdef SK_DIRECT3D - friend class GrD3DTexture; - friend class GrD3DGpu; // for getGrD3DResourceState - GrBackendTexture(int width, - int height, - const GrD3DTextureResourceInfo& vkInfo, - sk_sp state, - std::string_view label = {}); - sk_sp getGrD3DResourceState() const; -#endif - - // Free and release and resources being held by the GrBackendTexture. - void cleanup(); - - bool fIsValid; - int fWidth; // fMutableState; -}; - -class SK_API GrBackendRenderTarget { -public: - // Creates an invalid backend texture. - GrBackendRenderTarget(); - -#ifdef SK_GL - // The GrGLTextureInfo must have a valid fFormat. If wrapping in an SkSurface we require the - // stencil bits to be either 0, 8 or 16. - GrBackendRenderTarget(int width, - int height, - int sampleCnt, - int stencilBits, - const GrGLFramebufferInfo& glInfo); -#endif - -#ifdef SK_DAWN - // If wrapping in an SkSurface we require the stencil bits to be either 0, 8 or 16. - GrBackendRenderTarget(int width, - int height, - int sampleCnt, - int stencilBits, - const GrDawnRenderTargetInfo& dawnInfo); -#endif - -#ifdef SK_VULKAN - /** Deprecated. Sample count is now part of GrVkImageInfo. */ - GrBackendRenderTarget(int width, int height, int sampleCnt, const GrVkImageInfo& vkInfo); - - GrBackendRenderTarget(int width, int height, const GrVkImageInfo& vkInfo); -#endif - -#ifdef SK_METAL - GrBackendRenderTarget(int width, - int height, - const GrMtlTextureInfo& mtlInfo); - /** Deprecated. Sample count is ignored and is instead retrieved from the MtlTexture. */ - GrBackendRenderTarget(int width, - int height, - int sampleCnt, - const GrMtlTextureInfo& mtlInfo); -#endif - -#ifdef SK_DIRECT3D - GrBackendRenderTarget(int width, - int height, - const GrD3DTextureResourceInfo& d3dInfo); -#endif - - GrBackendRenderTarget(int width, - int height, - int sampleCnt, - int stencilBits, - const GrMockRenderTargetInfo& mockInfo); - - ~GrBackendRenderTarget(); - - GrBackendRenderTarget(const GrBackendRenderTarget& that); - GrBackendRenderTarget& operator=(const GrBackendRenderTarget&); - - SkISize dimensions() const { return {fWidth, fHeight}; } - int width() const { return fWidth; } - int height() const { return fHeight; } - int sampleCnt() const { return fSampleCnt; } - int stencilBits() const { return fStencilBits; } - GrBackendApi backend() const {return fBackend; } - bool isFramebufferOnly() const { return fFramebufferOnly; } - -#ifdef SK_GL - // If the backend API is GL, copies a snapshot of the GrGLFramebufferInfo struct into the passed - // in pointer and returns true. Otherwise returns false if the backend API is not GL. - bool getGLFramebufferInfo(GrGLFramebufferInfo*) const; -#endif - -#ifdef SK_DAWN - // If the backend API is Dawn, copies a snapshot of the GrDawnRenderTargetInfo struct into the - // passed-in pointer and returns true. Otherwise returns false if the backend API is not Dawn. - bool getDawnRenderTargetInfo(GrDawnRenderTargetInfo*) const; -#endif - -#ifdef SK_VULKAN - // If the backend API is Vulkan, copies a snapshot of the GrVkImageInfo struct into the passed - // in pointer and returns true. This snapshot will set the fImageLayout to the current layout - // state. Otherwise returns false if the backend API is not Vulkan. - bool getVkImageInfo(GrVkImageInfo*) const; - - // Anytime the client changes the VkImageLayout of the VkImage captured by this - // GrBackendRenderTarget, they must call this function to notify Skia of the changed layout. - void setVkImageLayout(VkImageLayout); -#endif - -#ifdef SK_METAL - // If the backend API is Metal, copies a snapshot of the GrMtlTextureInfo struct into the passed - // in pointer and returns true. Otherwise returns false if the backend API is not Metal. - bool getMtlTextureInfo(GrMtlTextureInfo*) const; -#endif - -#ifdef SK_DIRECT3D - // If the backend API is Direct3D, copies a snapshot of the GrMtlTextureInfo struct into the - // passed in pointer and returns true. Otherwise returns false if the backend API is not D3D. - bool getD3DTextureResourceInfo(GrD3DTextureResourceInfo*) const; - - // Anytime the client changes the D3D12_RESOURCE_STATES of the D3D12_RESOURCE captured by this - // GrBackendTexture, they must call this function to notify Skia of the changed layout. - void setD3DResourceState(GrD3DResourceStateEnum); -#endif - - // Get the GrBackendFormat for this render target (or an invalid format if this is not valid). - GrBackendFormat getBackendFormat() const; - - // If the backend API is Mock, copies a snapshot of the GrMockTextureInfo struct into the passed - // in pointer and returns true. Otherwise returns false if the backend API is not Mock. - bool getMockRenderTargetInfo(GrMockRenderTargetInfo*) const; - - // If the client changes any of the mutable backend of the GrBackendTexture they should call - // this function to inform Skia that those values have changed. The backend API specific state - // that can be set from this function are: - // - // Vulkan: VkImageLayout and QueueFamilyIndex - void setMutableState(const skgpu::MutableTextureState&); - - // Returns true if we are working with protected content. - bool isProtected() const; - - // Returns true if the backend texture has been initialized. - bool isValid() const { return fIsValid; } - - -#if GR_TEST_UTILS - static bool TestingOnly_Equals(const GrBackendRenderTarget&, const GrBackendRenderTarget&); -#endif - -private: - friend class GrVkGpu; // for getMutableState - sk_sp getMutableState() const; - -#ifdef SK_VULKAN - friend class GrVkRenderTarget; - GrBackendRenderTarget(int width, - int height, - const GrVkImageInfo& vkInfo, - sk_sp mutableState); -#endif - -#ifdef SK_DIRECT3D - friend class GrD3DGpu; - friend class GrD3DRenderTarget; - GrBackendRenderTarget(int width, - int height, - const GrD3DTextureResourceInfo& d3dInfo, - sk_sp state); - sk_sp getGrD3DResourceState() const; -#endif - - // Free and release and resources being held by the GrBackendTexture. - void cleanup(); - - bool fIsValid; - bool fFramebufferOnly = false; - int fWidth; // fMutableState; -}; - -#endif diff --git a/skia/include/gpu/GrBackendSurfaceMutableState.h b/skia/include/gpu/GrBackendSurfaceMutableState.h deleted file mode 100644 index 0467e8f..0000000 --- a/skia/include/gpu/GrBackendSurfaceMutableState.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrBackendSurfaceMutableState_DEFINED -#define GrBackendSurfaceMutableState_DEFINED - -#include "include/gpu/MutableTextureState.h" - -#ifdef SK_VULKAN -#include "include/private/gpu/vk/SkiaVulkan.h" - -#include -#endif - -class GrBackendSurfaceMutableState : public skgpu::MutableTextureState { -public: - GrBackendSurfaceMutableState() = default; - -#ifdef SK_VULKAN - GrBackendSurfaceMutableState(VkImageLayout layout, uint32_t queueFamilyIndex) - : skgpu::MutableTextureState(layout, queueFamilyIndex) {} -#endif - - GrBackendSurfaceMutableState(const GrBackendSurfaceMutableState& that) - : skgpu::MutableTextureState(that) {} -}; - -#endif diff --git a/skia/include/gpu/GrContextOptions.h b/skia/include/gpu/GrContextOptions.h deleted file mode 100644 index bf4ca40..0000000 --- a/skia/include/gpu/GrContextOptions.h +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrContextOptions_DEFINED -#define GrContextOptions_DEFINED - -#include "include/core/SkData.h" -#include "include/core/SkString.h" -#include "include/core/SkTypes.h" -#include "include/gpu/GrDriverBugWorkarounds.h" -#include "include/gpu/GrTypes.h" -#include "include/gpu/ShaderErrorHandler.h" -#include "include/private/gpu/ganesh/GrTypesPriv.h" - -#include - -class SkExecutor; - -#if defined(SK_GANESH) -struct SK_API GrContextOptions { - enum class Enable { - /** Forces an option to be disabled. */ - kNo, - /** Forces an option to be enabled. */ - kYes, - /** - * Uses Skia's default behavior, which may use runtime properties (e.g. driver version). - */ - kDefault - }; - - enum class ShaderCacheStrategy { - kSkSL, - kBackendSource, - kBackendBinary, - }; - - /** - * Abstract class which stores Skia data in a cache that persists between sessions. Currently, - * Skia stores compiled shader binaries (only when glProgramBinary / glGetProgramBinary are - * supported) when provided a persistent cache, but this may extend to other data in the future. - */ - class SK_API PersistentCache { - public: - virtual ~PersistentCache() = default; - - /** - * Returns the data for the key if it exists in the cache, otherwise returns null. - */ - virtual sk_sp load(const SkData& key) = 0; - - // Placeholder until all clients override the 3-parameter store(), then remove this, and - // make that version pure virtual. - virtual void store(const SkData& /*key*/, const SkData& /*data*/) { SkASSERT(false); } - - /** - * Stores data in the cache, indexed by key. description provides a human-readable - * version of the key. - */ - virtual void store(const SkData& key, const SkData& data, const SkString& /*description*/) { - this->store(key, data); - } - - protected: - PersistentCache() = default; - PersistentCache(const PersistentCache&) = delete; - PersistentCache& operator=(const PersistentCache&) = delete; - }; - - using ShaderErrorHandler = skgpu::ShaderErrorHandler; - - GrContextOptions() {} - - // Suppress prints for the GrContext. - bool fSuppressPrints = false; - - /** - * Controls whether we check for GL errors after functions that allocate resources (e.g. - * glTexImage2D), at the end of a GPU submission, or checking framebuffer completeness. The - * results of shader compilation and program linking are always checked, regardless of this - * option. Ignored on backends other than GL. - */ - Enable fSkipGLErrorChecks = Enable::kDefault; - - /** Overrides: These options override feature detection using backend API queries. These - overrides can only reduce the feature set or limits, never increase them beyond the - detected values. */ - - int fMaxTextureSizeOverride = SK_MaxS32; - - /** the threshold in bytes above which we will use a buffer mapping API to map vertex and index - buffers to CPU memory in order to update them. A value of -1 means the GrContext should - deduce the optimal value for this platform. */ - int fBufferMapThreshold = -1; - - /** - * Executor to handle threaded work within Ganesh. If this is nullptr, then all work will be - * done serially on the main thread. To have worker threads assist with various tasks, set this - * to a valid SkExecutor instance. Currently, used for software path rendering, but may be used - * for other tasks. - */ - SkExecutor* fExecutor = nullptr; - - /** Construct mipmaps manually, via repeated downsampling draw-calls. This is used when - the driver's implementation (glGenerateMipmap) contains bugs. This requires mipmap - level control (ie desktop or ES3). */ - bool fDoManualMipmapping = false; - - /** - * Disables the use of coverage counting shortcuts to render paths. Coverage counting can cause - * artifacts along shared edges if care isn't taken to ensure both contours wind in the same - * direction. - */ - // FIXME: Once this is removed from Chrome and Android, rename to fEnable"". - bool fDisableCoverageCountingPaths = true; - - /** - * Disables distance field rendering for paths. Distance field computation can be expensive, - * and yields no benefit if a path is not rendered multiple times with different transforms. - */ - bool fDisableDistanceFieldPaths = false; - - /** - * If true this allows path mask textures to be cached. This is only really useful if paths - * are commonly rendered at the same scale and fractional translation. - */ - bool fAllowPathMaskCaching = true; - - /** - * If true, the GPU will not be used to perform YUV -> RGB conversion when generating - * textures from codec-backed images. - */ - bool fDisableGpuYUVConversion = false; - - /** - * The maximum size of cache textures used for Skia's Glyph cache. - */ - size_t fGlyphCacheTextureMaximumBytes = 2048 * 1024 * 4; - - /** - * Below this threshold size in device space distance field fonts won't be used. Distance field - * fonts don't support hinting which is more important at smaller sizes. - */ - float fMinDistanceFieldFontSize = 18; - - /** - * Above this threshold size in device space glyphs are drawn as individual paths. - */ -#if defined(SK_BUILD_FOR_ANDROID) - float fGlyphsAsPathsFontSize = 384; -#elif defined(SK_BUILD_FOR_MAC) - float fGlyphsAsPathsFontSize = 256; -#else - float fGlyphsAsPathsFontSize = 324; -#endif - - /** - * Can the glyph atlas use multiple textures. If allowed, the each texture's size is bound by - * fGlypheCacheTextureMaximumBytes. - */ - Enable fAllowMultipleGlyphCacheTextures = Enable::kDefault; - - /** - * Bugs on certain drivers cause stencil buffers to leak. This flag causes Skia to avoid - * allocating stencil buffers and use alternate rasterization paths, avoiding the leak. - */ - bool fAvoidStencilBuffers = false; - - /** - * Enables driver workaround to use draws instead of HW clears, e.g. glClear on the GL backend. - */ - Enable fUseDrawInsteadOfClear = Enable::kDefault; - - /** - * Allow Ganesh to more aggressively reorder operations to reduce the number of render passes. - * Offscreen draws will be done upfront instead of interrupting the main render pass when - * possible. May increase VRAM usage, but still observes the resource cache limit. - * Enabled by default. - */ - Enable fReduceOpsTaskSplitting = Enable::kDefault; - - /** - * Some ES3 contexts report the ES2 external image extension, but not the ES3 version. - * If support for external images is critical, enabling this option will cause Ganesh to limit - * shaders to the ES2 shading language in that situation. - */ - bool fPreferExternalImagesOverES3 = false; - - /** - * Disables correctness workarounds that are enabled for particular GPUs, OSes, or drivers. - * This does not affect code path choices that are made for perfomance reasons nor does it - * override other GrContextOption settings. - */ - bool fDisableDriverCorrectnessWorkarounds = false; - - /** - * Maximum number of GPU programs or pipelines to keep active in the runtime cache. - */ - int fRuntimeProgramCacheSize = 256; - - /** - * Cache in which to store compiled shader binaries between runs. - */ - PersistentCache* fPersistentCache = nullptr; - - /** - * This affects the usage of the PersistentCache. We can cache SkSL, backend source (GLSL), or - * backend binaries (GL program binaries). By default we cache binaries, but if the driver's - * binary loading/storing is believed to have bugs, this can be limited to caching GLSL. - * Caching GLSL strings still saves CPU work when a GL program is created. - */ - ShaderCacheStrategy fShaderCacheStrategy = ShaderCacheStrategy::kBackendBinary; - - /** - * If present, use this object to report shader compilation failures. If not, report failures - * via SkDebugf and assert. - */ - ShaderErrorHandler* fShaderErrorHandler = nullptr; - - /** - * Specifies the number of samples Ganesh should use when performing internal draws with MSAA - * (hardware capabilities permitting). - * - * If 0, Ganesh will disable internal code paths that use multisampling. - */ - int fInternalMultisampleCount = 4; - - /** - * In Skia's vulkan backend a single GrContext submit equates to the submission of a single - * primary command buffer to the VkQueue. This value specifies how many vulkan secondary command - * buffers we will cache for reuse on a given primary command buffer. A single submit may use - * more than this many secondary command buffers, but after the primary command buffer is - * finished on the GPU it will only hold on to this many secondary command buffers for reuse. - * - * A value of -1 means we will pick a limit value internally. - */ - int fMaxCachedVulkanSecondaryCommandBuffers = -1; - - /** - * If true, the caps will never support mipmaps. - */ - bool fSuppressMipmapSupport = false; - - /** - * If true, the TessellationPathRenderer will not be used for path rendering. - * If false, will fallback to any driver workarounds, if set. - */ - bool fDisableTessellationPathRenderer = false; - - /** - * If true, and if supported, enables hardware tessellation in the caps. - * DEPRECATED: This value is ignored; experimental hardware tessellation is always disabled. - */ - bool fEnableExperimentalHardwareTessellation = false; - - /** - * If true, then add 1 pixel padding to all glyph masks in the atlas to support bi-lerp - * rendering of all glyphs. This must be set to true to use Slugs. - */ - bool fSupportBilerpFromGlyphAtlas = false; - - /** - * Uses a reduced variety of shaders. May perform less optimally in steady state but can reduce - * jank due to shader compilations. - */ - bool fReducedShaderVariations = false; - - /** - * If true, then allow to enable MSAA on new Intel GPUs. - */ - bool fAllowMSAAOnNewIntel = false; - - /** - * Currently on ARM Android we disable the use of GL TexStorage because of memory regressions. - * However, some clients may still want to use TexStorage. For example, TexStorage support is - * required for creating protected textures. - * - * This flag has no impact on non GL backends. - */ - bool fAlwaysUseTexStorageWhenAvailable = false; - - /** - * Optional callback that can be passed into the GrDirectContext which will be called when the - * GrDirectContext is about to be destroyed. When this call is made, it will be safe for the - * client to delete the GPU backend context that is backing the GrDirectContext. The - * GrDirectContextDestroyedContext will be passed back to the client in the callback. - */ - GrDirectContextDestroyedContext fContextDeleteContext = nullptr; - GrDirectContextDestroyedProc fContextDeleteProc = nullptr; - -#if GR_TEST_UTILS - /** - * Private options that are only meant for testing within Skia's tools. - */ - - /** - * Testing-only mode to exercise allocation failures in the flush-time callback objects. - * For now it only simulates allocation failure during the preFlush callback. - */ - bool fFailFlushTimeCallbacks = false; - - /** - * Prevents use of dual source blending, to test that all xfer modes work correctly without it. - */ - bool fSuppressDualSourceBlending = false; - - /** - * Prevents the use of non-coefficient-based blend equations, for testing dst reads, barriers, - * and in-shader blending. - */ - bool fSuppressAdvancedBlendEquations = false; - - /** - * Prevents the use of framebuffer fetches, for testing dst reads and texture barriers. - */ - bool fSuppressFramebufferFetch = false; - - /** - * If true, then all paths are processed as if "setIsVolatile" had been called. - */ - bool fAllPathsVolatile = false; - - /** - * Render everything in wireframe - */ - bool fWireframeMode = false; - - /** - * Enforces clearing of all textures when they're created. - */ - bool fClearAllTextures = false; - - /** - * Randomly generate a (false) GL_OUT_OF_MEMORY error - */ - bool fRandomGLOOM = false; - - /** - * Force off support for write/transfer pixels row bytes in caps. - */ - bool fDisallowWriteAndTransferPixelRowBytes = false; - - /** - * Include or exclude specific GPU path renderers. - */ - GpuPathRenderers fGpuPathRenderers = GpuPathRenderers::kDefault; - - /** - * Specify the GPU resource cache limit. Equivalent to calling `setResourceCacheLimit` on the - * context at construction time. - * - * A value of -1 means use the default limit value. - */ - int fResourceCacheLimitOverride = -1; - - /** - * Maximum width and height of internal texture atlases. - */ - int fMaxTextureAtlasSize = 2048; -#endif - - GrDriverBugWorkarounds fDriverBugWorkarounds; -}; -#else -struct GrContextOptions { - struct PersistentCache {}; -}; -#endif - -#endif diff --git a/skia/include/gpu/GrContextThreadSafeProxy.h b/skia/include/gpu/GrContextThreadSafeProxy.h deleted file mode 100644 index 8e46b60..0000000 --- a/skia/include/gpu/GrContextThreadSafeProxy.h +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrContextThreadSafeProxy_DEFINED -#define GrContextThreadSafeProxy_DEFINED - -#include "include/core/SkRefCnt.h" - -#if defined(SK_GANESH) - -#include "include/core/SkImageInfo.h" -#include "include/gpu/GpuTypes.h" -#include "include/gpu/GrContextOptions.h" -#include "include/gpu/GrTypes.h" - -#include - -class GrBackendFormat; -class GrCaps; -class GrContextThreadSafeProxyPriv; -class GrSurfaceCharacterization; -class GrThreadSafeCache; -class GrThreadSafePipelineBuilder; -class SkSurfaceProps; -enum class SkTextureCompressionType; - -namespace sktext::gpu { class TextBlobRedrawCoordinator; } - -/** - * Can be used to perform actions related to the generating GrContext in a thread safe manner. The - * proxy does not access the 3D API (e.g. OpenGL) that backs the generating GrContext. - */ -class SK_API GrContextThreadSafeProxy final : public SkNVRefCnt { -public: - ~GrContextThreadSafeProxy(); - - /** - * Create a surface characterization for a DDL that will be replayed into the GrContext - * that created this proxy. On failure the resulting characterization will be invalid (i.e., - * "!c.isValid()"). - * - * @param cacheMaxResourceBytes The max resource bytes limit that will be in effect - * when the DDL created with this characterization is - * replayed. - * Note: the contract here is that the DDL will be - * created as if it had a full 'cacheMaxResourceBytes' - * to use. If replayed into a GrContext that already has - * locked GPU memory, the replay can exceed the budget. - * To rephrase, all resource allocation decisions are - * made at record time and at playback time the budget - * limits will be ignored. - * @param ii The image info specifying properties of the SkSurface - * that the DDL created with this characterization will - * be replayed into. - * Note: Ganesh doesn't make use of the SkImageInfo's - * alphaType - * @param backendFormat Information about the format of the GPU surface that - * will back the SkSurface upon replay - * @param sampleCount The sample count of the SkSurface that the DDL - * created with this characterization will be replayed - * into - * @param origin The origin of the SkSurface that the DDL created with - * this characterization will be replayed into - * @param surfaceProps The surface properties of the SkSurface that the DDL - * created with this characterization will be replayed - * into - * @param isMipMapped Will the surface the DDL will be replayed into have - * space allocated for mipmaps? - * @param willUseGLFBO0 Will the surface the DDL will be replayed into be - * backed by GL FBO 0. This flag is only valid if using - * an GL backend. - * @param isTextureable Will the surface be able to act as a texture? - * @param isProtected Will the (Vulkan) surface be DRM protected? - * @param vkRTSupportsInputAttachment Can the vulkan surface be used as in input - attachment? - * @param forVulkanSecondaryCommandBuffer Will the surface be wrapping a vulkan secondary - * command buffer via a GrVkSecondaryCBDrawContext? If - * this is true then the following is required: - * isTexureable = false - * isMipMapped = false - * willUseGLFBO0 = false - * vkRTSupportsInputAttachment = false - */ - GrSurfaceCharacterization createCharacterization( - size_t cacheMaxResourceBytes, - const SkImageInfo& ii, - const GrBackendFormat& backendFormat, - int sampleCount, - GrSurfaceOrigin origin, - const SkSurfaceProps& surfaceProps, - bool isMipMapped, - bool willUseGLFBO0 = false, - bool isTextureable = true, - GrProtected isProtected = GrProtected::kNo, - bool vkRTSupportsInputAttachment = false, - bool forVulkanSecondaryCommandBuffer = false); - - /* - * Retrieve the default GrBackendFormat for a given SkColorType and renderability. - * It is guaranteed that this backend format will be the one used by the following - * SkColorType and GrSurfaceCharacterization-based createBackendTexture methods. - * - * The caller should check that the returned format is valid. - */ - GrBackendFormat defaultBackendFormat(SkColorType ct, GrRenderable renderable) const; - - /** - * Retrieve the GrBackendFormat for a given SkTextureCompressionType. This is - * guaranteed to match the backend format used by the following - * createCompressedBackendTexture methods that take a CompressionType. - * - * The caller should check that the returned format is valid. - */ - GrBackendFormat compressedBackendFormat(SkTextureCompressionType c) const; - - /** - * Gets the maximum supported sample count for a color type. 1 is returned if only non-MSAA - * rendering is supported for the color type. 0 is returned if rendering to this color type - * is not supported at all. - */ - int maxSurfaceSampleCountForColorType(SkColorType colorType) const; - - bool isValid() const { return nullptr != fCaps; } - - bool operator==(const GrContextThreadSafeProxy& that) const { - // Each GrContext should only ever have a single thread-safe proxy. - SkASSERT((this == &that) == (this->fContextID == that.fContextID)); - return this == &that; - } - - bool operator!=(const GrContextThreadSafeProxy& that) const { return !(*this == that); } - - // Provides access to functions that aren't part of the public API. - GrContextThreadSafeProxyPriv priv(); - const GrContextThreadSafeProxyPriv priv() const; // NOLINT(readability-const-return-type) - -private: - friend class GrContextThreadSafeProxyPriv; // for ctor and hidden methods - - // DDL TODO: need to add unit tests for backend & maybe options - GrContextThreadSafeProxy(GrBackendApi, const GrContextOptions&); - - void abandonContext(); - bool abandoned() const; - - // TODO: This should be part of the constructor but right now we have a chicken-and-egg problem - // with GrContext where we get the caps by creating a GPU which requires a context (see the - // `init` method on GrContext_Base). - void init(sk_sp, sk_sp); - - const GrBackendApi fBackend; - const GrContextOptions fOptions; - const uint32_t fContextID; - sk_sp fCaps; - std::unique_ptr fTextBlobRedrawCoordinator; - std::unique_ptr fThreadSafeCache; - sk_sp fPipelineBuilder; - std::atomic fAbandoned{false}; -}; - -#else // !defined(SK_GANESH) -class SK_API GrContextThreadSafeProxy final : public SkNVRefCnt {}; -#endif - -#endif diff --git a/skia/include/gpu/GrDirectContext.h b/skia/include/gpu/GrDirectContext.h deleted file mode 100644 index 65287f9..0000000 --- a/skia/include/gpu/GrDirectContext.h +++ /dev/null @@ -1,1026 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrDirectContext_DEFINED -#define GrDirectContext_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -#include "include/gpu/GpuTypes.h" -#include "include/gpu/GrContextOptions.h" -#include "include/gpu/GrRecordingContext.h" -#include "include/gpu/GrTypes.h" - -#include -#include -#include -#include -#include - -class GrAtlasManager; -class GrBackendSemaphore; -class GrBackendFormat; -class GrBackendTexture; -class GrBackendRenderTarget; -class GrClientMappedBufferManager; -class GrContextThreadSafeProxy; -class GrDirectContextPriv; -class GrGpu; -class GrResourceCache; -class GrResourceProvider; -class SkData; -class SkImage; -class SkPixmap; -class SkSurface; -class SkTaskGroup; -class SkTraceMemoryDump; -enum SkColorType : int; -enum class SkTextureCompressionType; -struct GrGLInterface; -struct GrMockOptions; -struct GrVkBackendContext; // IWYU pragma: keep -struct GrD3DBackendContext; // IWYU pragma: keep -struct GrMtlBackendContext; // IWYU pragma: keep - -namespace skgpu { - class MutableTextureState; -#if !defined(SK_ENABLE_OPTIMIZE_SIZE) - namespace ganesh { class SmallPathAtlasMgr; } -#endif -} -namespace sktext { namespace gpu { class StrikeCache; } } -namespace wgpu { class Device; } // IWYU pragma: keep - -namespace SkSurfaces { -enum class BackendSurfaceAccess; -} - -class SK_API GrDirectContext : public GrRecordingContext { -public: -#ifdef SK_GL - /** - * Creates a GrDirectContext for a backend context. If no GrGLInterface is provided then the - * result of GrGLMakeNativeInterface() is used if it succeeds. - */ - static sk_sp MakeGL(sk_sp, const GrContextOptions&); - static sk_sp MakeGL(sk_sp); - static sk_sp MakeGL(const GrContextOptions&); - static sk_sp MakeGL(); -#endif - -#ifdef SK_VULKAN - /** - * The Vulkan context (VkQueue, VkDevice, VkInstance) must be kept alive until the returned - * GrDirectContext is destroyed. This also means that any objects created with this - * GrDirectContext (e.g. SkSurfaces, SkImages, etc.) must also be released as they may hold - * refs on the GrDirectContext. Once all these objects and the GrDirectContext are released, - * then it is safe to delete the vulkan objects. - */ - static sk_sp MakeVulkan(const GrVkBackendContext&, const GrContextOptions&); - static sk_sp MakeVulkan(const GrVkBackendContext&); -#endif - -#ifdef SK_METAL - /** - * Makes a GrDirectContext which uses Metal as the backend. The GrMtlBackendContext contains a - * MTLDevice and MTLCommandQueue which should be used by the backend. These objects must - * have their own ref which will be released when the GrMtlBackendContext is destroyed. - * Ganesh will take its own ref on the objects which will be released when the GrDirectContext - * is destroyed. - */ - static sk_sp MakeMetal(const GrMtlBackendContext&, const GrContextOptions&); - static sk_sp MakeMetal(const GrMtlBackendContext&); - /** - * Deprecated. - * - * Makes a GrDirectContext which uses Metal as the backend. The device parameter is an - * MTLDevice and queue is an MTLCommandQueue which should be used by the backend. These objects - * must have a ref on them that can be transferred to Ganesh, which will release the ref - * when the GrDirectContext is destroyed. - */ - static sk_sp MakeMetal(void* device, void* queue, const GrContextOptions&); - static sk_sp MakeMetal(void* device, void* queue); -#endif - -#ifdef SK_DIRECT3D - /** - * Makes a GrDirectContext which uses Direct3D as the backend. The Direct3D context - * must be kept alive until the returned GrDirectContext is first destroyed or abandoned. - */ - static sk_sp MakeDirect3D(const GrD3DBackendContext&, const GrContextOptions&); - static sk_sp MakeDirect3D(const GrD3DBackendContext&); -#endif - -#ifdef SK_DAWN - static sk_sp MakeDawn(const wgpu::Device&, - const GrContextOptions&); - static sk_sp MakeDawn(const wgpu::Device&); -#endif - - static sk_sp MakeMock(const GrMockOptions*, const GrContextOptions&); - static sk_sp MakeMock(const GrMockOptions*); - - ~GrDirectContext() override; - - /** - * The context normally assumes that no outsider is setting state - * within the underlying 3D API's context/device/whatever. This call informs - * the context that the state was modified and it should resend. Shouldn't - * be called frequently for good performance. - * The flag bits, state, is dependent on which backend is used by the - * context, either GL or D3D (possible in future). - */ - void resetContext(uint32_t state = kAll_GrBackendState); - - /** - * If the backend is GrBackendApi::kOpenGL, then all texture unit/target combinations for which - * the context has modified the bound texture will have texture id 0 bound. This does not - * flush the context. Calling resetContext() does not change the set that will be bound - * to texture id 0 on the next call to resetGLTextureBindings(). After this is called - * all unit/target combinations are considered to have unmodified bindings until the context - * subsequently modifies them (meaning if this is called twice in a row with no intervening - * context usage then the second call is a no-op.) - */ - void resetGLTextureBindings(); - - /** - * Abandons all GPU resources and assumes the underlying backend 3D API context is no longer - * usable. Call this if you have lost the associated GPU context, and thus internal texture, - * buffer, etc. references/IDs are now invalid. Calling this ensures that the destructors of the - * context and any of its created resource objects will not make backend 3D API calls. Content - * rendered but not previously flushed may be lost. After this function is called all subsequent - * calls on the context will fail or be no-ops. - * - * The typical use case for this function is that the underlying 3D context was lost and further - * API calls may crash. - * - * This call is not valid to be made inside ReleaseProcs passed into SkSurface or SkImages. The - * call will simply fail (and assert in debug) if it is called while inside a ReleaseProc. - * - * For Vulkan, even if the device becomes lost, the VkQueue, VkDevice, or VkInstance used to - * create the context must be kept alive even after abandoning the context. Those objects must - * live for the lifetime of the context object itself. The reason for this is so that - * we can continue to delete any outstanding GrBackendTextures/RenderTargets which must be - * cleaned up even in a device lost state. - */ - void abandonContext() override; - - /** - * Returns true if the context was abandoned or if the if the backend specific context has - * gotten into an unrecoverarble, lost state (e.g. in Vulkan backend if we've gotten a - * VK_ERROR_DEVICE_LOST). If the backend context is lost, this call will also abandon this - * context. - */ - bool abandoned() override; - - // TODO: Remove this from public after migrating Chrome. - sk_sp threadSafeProxy(); - - /** - * Checks if the underlying 3D API reported an out-of-memory error. If this returns true it is - * reset and will return false until another out-of-memory error is reported by the 3D API. If - * the context is abandoned then this will report false. - * - * Currently this is implemented for: - * - * OpenGL [ES] - Note that client calls to glGetError() may swallow GL_OUT_OF_MEMORY errors and - * therefore hide the error from Skia. Also, it is not advised to use this in combination with - * enabling GrContextOptions::fSkipGLErrorChecks. That option may prevent the context from ever - * checking the GL context for OOM. - * - * Vulkan - Reports true if VK_ERROR_OUT_OF_HOST_MEMORY or VK_ERROR_OUT_OF_DEVICE_MEMORY has - * occurred. - */ - bool oomed(); - - /** - * This is similar to abandonContext() however the underlying 3D context is not yet lost and - * the context will cleanup all allocated resources before returning. After returning it will - * assume that the underlying context may no longer be valid. - * - * The typical use case for this function is that the client is going to destroy the 3D context - * but can't guarantee that context will be destroyed first (perhaps because it may be ref'ed - * elsewhere by either the client or Skia objects). - * - * For Vulkan, even if the device becomes lost, the VkQueue, VkDevice, or VkInstance used to - * create the context must be alive before calling releaseResourcesAndAbandonContext. - */ - void releaseResourcesAndAbandonContext(); - - /////////////////////////////////////////////////////////////////////////// - // Resource Cache - - /** DEPRECATED - * Return the current GPU resource cache limits. - * - * @param maxResources If non-null, will be set to -1. - * @param maxResourceBytes If non-null, returns maximum number of bytes of - * video memory that can be held in the cache. - */ - void getResourceCacheLimits(int* maxResources, size_t* maxResourceBytes) const; - - /** - * Return the current GPU resource cache limit in bytes. - */ - size_t getResourceCacheLimit() const; - - /** - * Gets the current GPU resource cache usage. - * - * @param resourceCount If non-null, returns the number of resources that are held in the - * cache. - * @param maxResourceBytes If non-null, returns the total number of bytes of video memory held - * in the cache. - */ - void getResourceCacheUsage(int* resourceCount, size_t* resourceBytes) const; - - /** - * Gets the number of bytes in the cache consumed by purgeable (e.g. unlocked) resources. - */ - size_t getResourceCachePurgeableBytes() const; - - /** DEPRECATED - * Specify the GPU resource cache limits. If the current cache exceeds the maxResourceBytes - * limit, it will be purged (LRU) to keep the cache within the limit. - * - * @param maxResources Unused. - * @param maxResourceBytes The maximum number of bytes of video memory - * that can be held in the cache. - */ - void setResourceCacheLimits(int maxResources, size_t maxResourceBytes); - - /** - * Specify the GPU resource cache limit. If the cache currently exceeds this limit, - * it will be purged (LRU) to keep the cache within the limit. - * - * @param maxResourceBytes The maximum number of bytes of video memory - * that can be held in the cache. - */ - void setResourceCacheLimit(size_t maxResourceBytes); - - /** - * Frees GPU created by the context. Can be called to reduce GPU memory - * pressure. - */ - void freeGpuResources(); - - /** - * Purge GPU resources that haven't been used in the past 'msNotUsed' milliseconds or are - * otherwise marked for deletion, regardless of whether the context is under budget. - * - * If 'scratchResourcesOnly' is true all unlocked scratch resources older than 'msNotUsed' will - * be purged but the unlocked resources with persistent data will remain. If - * 'scratchResourcesOnly' is false then all unlocked resources older than 'msNotUsed' will be - * purged. - * - * @param msNotUsed Only unlocked resources not used in these last milliseconds - * will be cleaned up. - * @param scratchResourcesOnly If true only unlocked scratch resources will be purged. - */ - void performDeferredCleanup(std::chrono::milliseconds msNotUsed, - bool scratchResourcesOnly=false); - - // Temporary compatibility API for Android. - void purgeResourcesNotUsedInMs(std::chrono::milliseconds msNotUsed) { - this->performDeferredCleanup(msNotUsed); - } - - /** - * Purge unlocked resources from the cache until the the provided byte count has been reached - * or we have purged all unlocked resources. The default policy is to purge in LRU order, but - * can be overridden to prefer purging scratch resources (in LRU order) prior to purging other - * resource types. - * - * @param maxBytesToPurge the desired number of bytes to be purged. - * @param preferScratchResources If true scratch resources will be purged prior to other - * resource types. - */ - void purgeUnlockedResources(size_t bytesToPurge, bool preferScratchResources); - - /** - * This entry point is intended for instances where an app has been backgrounded or - * suspended. - * If 'scratchResourcesOnly' is true all unlocked scratch resources will be purged but the - * unlocked resources with persistent data will remain. If 'scratchResourcesOnly' is false - * then all unlocked resources will be purged. - * In either case, after the unlocked resources are purged a separate pass will be made to - * ensure that resource usage is under budget (i.e., even if 'scratchResourcesOnly' is true - * some resources with persistent data may be purged to be under budget). - * - * @param scratchResourcesOnly If true only unlocked scratch resources will be purged prior - * enforcing the budget requirements. - */ - void purgeUnlockedResources(bool scratchResourcesOnly); - - /** - * Gets the maximum supported texture size. - */ - using GrRecordingContext::maxTextureSize; - - /** - * Gets the maximum supported render target size. - */ - using GrRecordingContext::maxRenderTargetSize; - - /** - * Can a SkImage be created with the given color type. - */ - using GrRecordingContext::colorTypeSupportedAsImage; - - /** - * Can a SkSurface be created with the given color type. To check whether MSAA is supported - * use maxSurfaceSampleCountForColorType(). - */ - using GrRecordingContext::colorTypeSupportedAsSurface; - - /** - * Gets the maximum supported sample count for a color type. 1 is returned if only non-MSAA - * rendering is supported for the color type. 0 is returned if rendering to this color type - * is not supported at all. - */ - using GrRecordingContext::maxSurfaceSampleCountForColorType; - - /////////////////////////////////////////////////////////////////////////// - // Misc. - - /** - * Inserts a list of GPU semaphores that the current GPU-backed API must wait on before - * executing any more commands on the GPU. If this call returns false, then the GPU back-end - * will not wait on any passed in semaphores, and the client will still own the semaphores, - * regardless of the value of deleteSemaphoresAfterWait. - * - * If deleteSemaphoresAfterWait is false then Skia will not delete the semaphores. In this case - * it is the client's responsibility to not destroy or attempt to reuse the semaphores until it - * knows that Skia has finished waiting on them. This can be done by using finishedProcs on - * flush calls. - */ - bool wait(int numSemaphores, const GrBackendSemaphore* waitSemaphores, - bool deleteSemaphoresAfterWait = true); - - /** - * Call to ensure all drawing to the context has been flushed and submitted to the underlying 3D - * API. This is equivalent to calling GrContext::flush with a default GrFlushInfo followed by - * GrContext::submit(syncCpu). - */ - void flushAndSubmit(bool syncCpu = false) { - this->flush(GrFlushInfo()); - this->submit(syncCpu); - } - - /** - * Call to ensure all drawing to the context has been flushed to underlying 3D API specific - * objects. A call to `submit` is always required to ensure work is actually sent to - * the gpu. Some specific API details: - * GL: Commands are actually sent to the driver, but glFlush is never called. Thus some - * sync objects from the flush will not be valid until a submission occurs. - * - * Vulkan/Metal/D3D/Dawn: Commands are recorded to the backend APIs corresponding command - * buffer or encoder objects. However, these objects are not sent to the gpu until a - * submission occurs. - * - * If the return is GrSemaphoresSubmitted::kYes, only initialized GrBackendSemaphores will be - * submitted to the gpu during the next submit call (it is possible Skia failed to create a - * subset of the semaphores). The client should not wait on these semaphores until after submit - * has been called, and must keep them alive until then. If this call returns - * GrSemaphoresSubmitted::kNo, the GPU backend will not submit any semaphores to be signaled on - * the GPU. Thus the client should not have the GPU wait on any of the semaphores passed in with - * the GrFlushInfo. Regardless of whether semaphores were submitted to the GPU or not, the - * client is still responsible for deleting any initialized semaphores. - * Regardleess of semaphore submission the context will still be flushed. It should be - * emphasized that a return value of GrSemaphoresSubmitted::kNo does not mean the flush did not - * happen. It simply means there were no semaphores submitted to the GPU. A caller should only - * take this as a failure if they passed in semaphores to be submitted. - */ - GrSemaphoresSubmitted flush(const GrFlushInfo& info); - - void flush() { this->flush(GrFlushInfo()); } - - /** Flushes any pending uses of texture-backed images in the GPU backend. If the image is not - * texture-backed (including promise texture images) or if the GrDirectContext does not - * have the same context ID as the context backing the image then this is a no-op. - * If the image was not used in any non-culled draws in the current queue of work for the - * passed GrDirectContext then this is a no-op unless the GrFlushInfo contains semaphores or - * a finish proc. Those are respected even when the image has not been used. - * @param image the non-null image to flush. - * @param info flush options - */ - GrSemaphoresSubmitted flush(sk_sp image, const GrFlushInfo& info); - void flush(sk_sp image); - - /** Version of flush() that uses a default GrFlushInfo. Also submits the flushed work to the - * GPU. - */ - void flushAndSubmit(sk_sp image); - - /** Issues pending SkSurface commands to the GPU-backed API objects and resolves any SkSurface - * MSAA. A call to GrDirectContext::submit is always required to ensure work is actually sent - * to the gpu. Some specific API details: - * GL: Commands are actually sent to the driver, but glFlush is never called. Thus some - * sync objects from the flush will not be valid until a submission occurs. - * - * Vulkan/Metal/D3D/Dawn: Commands are recorded to the backend APIs corresponding command - * buffer or encoder objects. However, these objects are not sent to the gpu until a - * submission occurs. - * - * The work that is submitted to the GPU will be dependent on the BackendSurfaceAccess that is - * passed in. - * - * If BackendSurfaceAccess::kNoAccess is passed in all commands will be issued to the GPU. - * - * If BackendSurfaceAccess::kPresent is passed in and the backend API is not Vulkan, it is - * treated the same as kNoAccess. If the backend API is Vulkan, the VkImage that backs the - * SkSurface will be transferred back to its original queue. If the SkSurface was created by - * wrapping a VkImage, the queue will be set to the queue which was originally passed in on - * the GrVkImageInfo. Additionally, if the original queue was not external or foreign the - * layout of the VkImage will be set to VK_IMAGE_LAYOUT_PRESENT_SRC_KHR. - * - * The GrFlushInfo describes additional options to flush. Please see documentation at - * GrFlushInfo for more info. - * - * If the return is GrSemaphoresSubmitted::kYes, only initialized GrBackendSemaphores will be - * submitted to the gpu during the next submit call (it is possible Skia failed to create a - * subset of the semaphores). The client should not wait on these semaphores until after submit - * has been called, but must keep them alive until then. If a submit flag was passed in with - * the flush these valid semaphores can we waited on immediately. If this call returns - * GrSemaphoresSubmitted::kNo, the GPU backend will not submit any semaphores to be signaled on - * the GPU. Thus the client should not have the GPU wait on any of the semaphores passed in - * with the GrFlushInfo. Regardless of whether semaphores were submitted to the GPU or not, the - * client is still responsible for deleting any initialized semaphores. - * Regardless of semaphore submission the context will still be flushed. It should be - * emphasized that a return value of GrSemaphoresSubmitted::kNo does not mean the flush did not - * happen. It simply means there were no semaphores submitted to the GPU. A caller should only - * take this as a failure if they passed in semaphores to be submitted. - * - * Pending surface commands are flushed regardless of the return result. - * - * @param surface The GPU backed surface to be flushed. Has no effect on a CPU-backed surface. - * @param access type of access the call will do on the backend object after flush - * @param info flush options - */ - GrSemaphoresSubmitted flush(sk_sp surface, - SkSurfaces::BackendSurfaceAccess access, - const GrFlushInfo& info); - GrSemaphoresSubmitted flush(SkSurface* surface, - SkSurfaces::BackendSurfaceAccess access, - const GrFlushInfo& info); - - /** - * Same as above except: - * - * If a skgpu::MutableTextureState is passed in, at the end of the flush we will transition - * the surface to be in the state requested by the skgpu::MutableTextureState. If the surface - * (or SkImage or GrBackendSurface wrapping the same backend object) is used again after this - * flush the state may be changed and no longer match what is requested here. This is often - * used if the surface will be used for presenting or external use and the client wants backend - * object to be prepped for that use. A finishedProc or semaphore on the GrFlushInfo will also - * include the work for any requested state change. - * - * If the backend API is Vulkan, the caller can set the skgpu::MutableTextureState's - * VkImageLayout to VK_IMAGE_LAYOUT_UNDEFINED or queueFamilyIndex to VK_QUEUE_FAMILY_IGNORED to - * tell Skia to not change those respective states. - * - * @param surface The GPU backed surface to be flushed. Has no effect on a CPU-backed surface. - * @param info flush options - * @param newState optional state change request after flush - */ - GrSemaphoresSubmitted flush(sk_sp surface, - const GrFlushInfo& info, - const skgpu::MutableTextureState* newState = nullptr); - GrSemaphoresSubmitted flush(SkSurface* surface, - const GrFlushInfo& info, - const skgpu::MutableTextureState* newState = nullptr); - - /** Call to ensure all reads/writes of the surface have been issued to the underlying 3D API. - * Skia will correctly order its own draws and pixel operations. This must to be used to ensure - * correct ordering when the surface backing store is accessed outside Skia (e.g. direct use of - * the 3D API or a windowing system). This is equivalent to - * calling ::flush with a default GrFlushInfo followed by ::submit(syncCpu). - * - * Has no effect on a CPU-backed surface. - */ - void flushAndSubmit(sk_sp surface, bool syncCpu = false); - - /** - * Flushes the given surface with the default GrFlushInfo. - * - * Has no effect on a CPU-backed surface. - */ - void flush(sk_sp surface); - - /** - * Submit outstanding work to the gpu from all previously un-submitted flushes. The return - * value of the submit will indicate whether or not the submission to the GPU was successful. - * - * If the call returns true, all previously passed in semaphores in flush calls will have been - * submitted to the GPU and they can safely be waited on. The caller should wait on those - * semaphores or perform some other global synchronization before deleting the semaphores. - * - * If it returns false, then those same semaphores will not have been submitted and we will not - * try to submit them again. The caller is free to delete the semaphores at any time. - * - * If the syncCpu flag is true this function will return once the gpu has finished with all - * submitted work. - */ - bool submit(bool syncCpu = false); - - /** - * Checks whether any asynchronous work is complete and if so calls related callbacks. - */ - void checkAsyncWorkCompletion(); - - /** Enumerates all cached GPU resources and dumps their memory to traceMemoryDump. */ - // Chrome is using this! - void dumpMemoryStatistics(SkTraceMemoryDump* traceMemoryDump) const; - - bool supportsDistanceFieldText() const; - - void storeVkPipelineCacheData(); - - /** - * Retrieve the default GrBackendFormat for a given SkColorType and renderability. - * It is guaranteed that this backend format will be the one used by the following - * SkColorType and GrSurfaceCharacterization-based createBackendTexture methods. - * - * The caller should check that the returned format is valid. - */ - using GrRecordingContext::defaultBackendFormat; - - /** - * The explicitly allocated backend texture API allows clients to use Skia to create backend - * objects outside of Skia proper (i.e., Skia's caching system will not know about them.) - * - * It is the client's responsibility to delete all these objects (using deleteBackendTexture) - * before deleting the context used to create them. If the backend is Vulkan, the textures must - * be deleted before abandoning the context as well. Additionally, clients should only delete - * these objects on the thread for which that context is active. - * - * The client is responsible for ensuring synchronization between different uses - * of the backend object (i.e., wrapping it in a surface, rendering to it, deleting the - * surface, rewrapping it in a image and drawing the image will require explicit - * synchronization on the client's part). - */ - - /** - * If possible, create an uninitialized backend texture. The client should ensure that the - * returned backend texture is valid. - * For the Vulkan backend the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_UNDEFINED. - */ - GrBackendTexture createBackendTexture(int width, - int height, - const GrBackendFormat&, - GrMipmapped, - GrRenderable, - GrProtected = GrProtected::kNo, - std::string_view label = {}); - - /** - * If possible, create an uninitialized backend texture. The client should ensure that the - * returned backend texture is valid. - * If successful, the created backend texture will be compatible with the provided - * SkColorType. - * For the Vulkan backend the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_UNDEFINED. - */ - GrBackendTexture createBackendTexture(int width, int height, - SkColorType, - GrMipmapped, - GrRenderable, - GrProtected = GrProtected::kNo, - std::string_view label = {}); - - /** - * If possible, create a backend texture initialized to a particular color. The client should - * ensure that the returned backend texture is valid. The client can pass in a finishedProc - * to be notified when the data has been uploaded by the gpu and the texture can be deleted. The - * client is required to call `submit` to send the upload work to the gpu. The - * finishedProc will always get called even if we failed to create the GrBackendTexture. - * For the Vulkan backend the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - GrBackendTexture createBackendTexture(int width, int height, - const GrBackendFormat&, - const SkColor4f& color, - GrMipmapped, - GrRenderable, - GrProtected = GrProtected::kNo, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr, - std::string_view label = {}); - - /** - * If possible, create a backend texture initialized to a particular color. The client should - * ensure that the returned backend texture is valid. The client can pass in a finishedProc - * to be notified when the data has been uploaded by the gpu and the texture can be deleted. The - * client is required to call `submit` to send the upload work to the gpu. The - * finishedProc will always get called even if we failed to create the GrBackendTexture. - * If successful, the created backend texture will be compatible with the provided - * SkColorType. - * For the Vulkan backend the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - GrBackendTexture createBackendTexture(int width, int height, - SkColorType, - const SkColor4f& color, - GrMipmapped, - GrRenderable, - GrProtected = GrProtected::kNo, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr, - std::string_view label = {}); - - /** - * If possible, create a backend texture initialized with the provided pixmap data. The client - * should ensure that the returned backend texture is valid. The client can pass in a - * finishedProc to be notified when the data has been uploaded by the gpu and the texture can be - * deleted. The client is required to call `submit` to send the upload work to the gpu. - * The finishedProc will always get called even if we failed to create the GrBackendTexture. - * If successful, the created backend texture will be compatible with the provided - * pixmap(s). Compatible, in this case, means that the backend format will be the result - * of calling defaultBackendFormat on the base pixmap's colortype. The src data can be deleted - * when this call returns. - * If numLevels is 1 a non-mipmapped texture will result. If a mipmapped texture is desired - * the data for all the mipmap levels must be provided. In the mipmapped case all the - * colortypes of the provided pixmaps must be the same. Additionally, all the miplevels - * must be sized correctly (please see SkMipmap::ComputeLevelSize and ComputeLevelCount). The - * GrSurfaceOrigin controls whether the pixmap data is vertically flipped in the texture. - * Note: the pixmap's alphatypes and colorspaces are ignored. - * For the Vulkan backend the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - GrBackendTexture createBackendTexture(const SkPixmap srcData[], - int numLevels, - GrSurfaceOrigin, - GrRenderable, - GrProtected, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr, - std::string_view label = {}); - - /** - * Convenience version createBackendTexture() that takes just a base level pixmap. - */ - GrBackendTexture createBackendTexture(const SkPixmap& srcData, - GrSurfaceOrigin textureOrigin, - GrRenderable renderable, - GrProtected isProtected, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr, - std::string_view label = {}); - - // Deprecated versions that do not take origin and assume top-left. - GrBackendTexture createBackendTexture(const SkPixmap srcData[], - int numLevels, - GrRenderable renderable, - GrProtected isProtected, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr, - std::string_view label = {}); - - GrBackendTexture createBackendTexture(const SkPixmap& srcData, - GrRenderable renderable, - GrProtected isProtected, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr, - std::string_view label = {}); - - /** - * If possible, updates a backend texture to be filled to a particular color. The client should - * check the return value to see if the update was successful. The client can pass in a - * finishedProc to be notified when the data has been uploaded by the gpu and the texture can be - * deleted. The client is required to call `submit` to send the upload work to the gpu. - * The finishedProc will always get called even if we failed to update the GrBackendTexture. - * For the Vulkan backend after a successful update the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - bool updateBackendTexture(const GrBackendTexture&, - const SkColor4f& color, - GrGpuFinishedProc finishedProc, - GrGpuFinishedContext finishedContext); - - /** - * If possible, updates a backend texture to be filled to a particular color. The data in - * GrBackendTexture and passed in color is interpreted with respect to the passed in - * SkColorType. The client should check the return value to see if the update was successful. - * The client can pass in a finishedProc to be notified when the data has been uploaded by the - * gpu and the texture can be deleted. The client is required to call `submit` to send - * the upload work to the gpu. The finishedProc will always get called even if we failed to - * update the GrBackendTexture. - * For the Vulkan backend after a successful update the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - bool updateBackendTexture(const GrBackendTexture&, - SkColorType skColorType, - const SkColor4f& color, - GrGpuFinishedProc finishedProc, - GrGpuFinishedContext finishedContext); - - /** - * If possible, updates a backend texture filled with the provided pixmap data. The client - * should check the return value to see if the update was successful. The client can pass in a - * finishedProc to be notified when the data has been uploaded by the gpu and the texture can be - * deleted. The client is required to call `submit` to send the upload work to the gpu. - * The finishedProc will always get called even if we failed to create the GrBackendTexture. - * The backend texture must be compatible with the provided pixmap(s). Compatible, in this case, - * means that the backend format is compatible with the base pixmap's colortype. The src data - * can be deleted when this call returns. - * If the backend texture is mip mapped, the data for all the mipmap levels must be provided. - * In the mipmapped case all the colortypes of the provided pixmaps must be the same. - * Additionally, all the miplevels must be sized correctly (please see - * SkMipmap::ComputeLevelSize and ComputeLevelCount). The GrSurfaceOrigin controls whether the - * pixmap data is vertically flipped in the texture. - * Note: the pixmap's alphatypes and colorspaces are ignored. - * For the Vulkan backend after a successful update the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - bool updateBackendTexture(const GrBackendTexture&, - const SkPixmap srcData[], - int numLevels, - GrSurfaceOrigin = kTopLeft_GrSurfaceOrigin, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr); - - /** - * Convenience version of updateBackendTexture that takes just a base level pixmap. - */ - bool updateBackendTexture(const GrBackendTexture& texture, - const SkPixmap& srcData, - GrSurfaceOrigin textureOrigin = kTopLeft_GrSurfaceOrigin, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr) { - return this->updateBackendTexture(texture, - &srcData, - 1, - textureOrigin, - finishedProc, - finishedContext); - } - - // Deprecated version that does not take origin and assumes top-left. - bool updateBackendTexture(const GrBackendTexture& texture, - const SkPixmap srcData[], - int numLevels, - GrGpuFinishedProc finishedProc, - GrGpuFinishedContext finishedContext); - - /** - * Retrieve the GrBackendFormat for a given SkTextureCompressionType. This is - * guaranteed to match the backend format used by the following - * createCompressedBackendTexture methods that take a CompressionType. - * - * The caller should check that the returned format is valid. - */ - using GrRecordingContext::compressedBackendFormat; - - /** - *If possible, create a compressed backend texture initialized to a particular color. The - * client should ensure that the returned backend texture is valid. The client can pass in a - * finishedProc to be notified when the data has been uploaded by the gpu and the texture can be - * deleted. The client is required to call `submit` to send the upload work to the gpu. - * The finishedProc will always get called even if we failed to create the GrBackendTexture. - * For the Vulkan backend the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - GrBackendTexture createCompressedBackendTexture(int width, int height, - const GrBackendFormat&, - const SkColor4f& color, - GrMipmapped, - GrProtected = GrProtected::kNo, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr); - - GrBackendTexture createCompressedBackendTexture(int width, int height, - SkTextureCompressionType, - const SkColor4f& color, - GrMipmapped, - GrProtected = GrProtected::kNo, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr); - - /** - * If possible, create a backend texture initialized with the provided raw data. The client - * should ensure that the returned backend texture is valid. The client can pass in a - * finishedProc to be notified when the data has been uploaded by the gpu and the texture can be - * deleted. The client is required to call `submit` to send the upload work to the gpu. - * The finishedProc will always get called even if we failed to create the GrBackendTexture - * If numLevels is 1 a non-mipmapped texture will result. If a mipmapped texture is desired - * the data for all the mipmap levels must be provided. Additionally, all the miplevels - * must be sized correctly (please see SkMipmap::ComputeLevelSize and ComputeLevelCount). - * For the Vulkan backend the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - GrBackendTexture createCompressedBackendTexture(int width, int height, - const GrBackendFormat&, - const void* data, size_t dataSize, - GrMipmapped, - GrProtected = GrProtected::kNo, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr); - - GrBackendTexture createCompressedBackendTexture(int width, int height, - SkTextureCompressionType, - const void* data, size_t dataSize, - GrMipmapped, - GrProtected = GrProtected::kNo, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr); - - /** - * If possible, updates a backend texture filled with the provided color. If the texture is - * mipmapped, all levels of the mip chain will be updated to have the supplied color. The client - * should check the return value to see if the update was successful. The client can pass in a - * finishedProc to be notified when the data has been uploaded by the gpu and the texture can be - * deleted. The client is required to call `submit` to send the upload work to the gpu. - * The finishedProc will always get called even if we failed to create the GrBackendTexture. - * For the Vulkan backend after a successful update the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - bool updateCompressedBackendTexture(const GrBackendTexture&, - const SkColor4f& color, - GrGpuFinishedProc finishedProc, - GrGpuFinishedContext finishedContext); - - /** - * If possible, updates a backend texture filled with the provided raw data. The client - * should check the return value to see if the update was successful. The client can pass in a - * finishedProc to be notified when the data has been uploaded by the gpu and the texture can be - * deleted. The client is required to call `submit` to send the upload work to the gpu. - * The finishedProc will always get called even if we failed to create the GrBackendTexture. - * If a mipmapped texture is passed in, the data for all the mipmap levels must be provided. - * Additionally, all the miplevels must be sized correctly (please see - * SkMipMap::ComputeLevelSize and ComputeLevelCount). - * For the Vulkan backend after a successful update the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - bool updateCompressedBackendTexture(const GrBackendTexture&, - const void* data, - size_t dataSize, - GrGpuFinishedProc finishedProc, - GrGpuFinishedContext finishedContext); - - /** - * Updates the state of the GrBackendTexture/RenderTarget to have the passed in - * skgpu::MutableTextureState. All objects that wrap the backend surface (i.e. SkSurfaces and - * SkImages) will also be aware of this state change. This call does not submit the state change - * to the gpu, but requires the client to call `submit` to send it to the GPU. The work - * for this call is ordered linearly with all other calls that require GrContext::submit to be - * called (e.g updateBackendTexture and flush). If finishedProc is not null then it will be - * called with finishedContext after the state transition is known to have occurred on the GPU. - * - * See skgpu::MutableTextureState to see what state can be set via this call. - * - * If the backend API is Vulkan, the caller can set the skgpu::MutableTextureState's - * VkImageLayout to VK_IMAGE_LAYOUT_UNDEFINED or queueFamilyIndex to VK_QUEUE_FAMILY_IGNORED to - * tell Skia to not change those respective states. - * - * If previousState is not null and this returns true, then Skia will have filled in - * previousState to have the values of the state before this call. - */ - bool setBackendTextureState(const GrBackendTexture&, - const skgpu::MutableTextureState&, - skgpu::MutableTextureState* previousState = nullptr, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr); - bool setBackendRenderTargetState(const GrBackendRenderTarget&, - const skgpu::MutableTextureState&, - skgpu::MutableTextureState* previousState = nullptr, - GrGpuFinishedProc finishedProc = nullptr, - GrGpuFinishedContext finishedContext = nullptr); - - void deleteBackendTexture(GrBackendTexture); - - // This interface allows clients to pre-compile shaders and populate the runtime program cache. - // The key and data blobs should be the ones passed to the PersistentCache, in SkSL format. - // - // Steps to use this API: - // - // 1) Create a GrDirectContext as normal, but set fPersistentCache on GrContextOptions to - // something that will save the cached shader blobs. Set fShaderCacheStrategy to kSkSL. This - // will ensure that the blobs are SkSL, and are suitable for pre-compilation. - // 2) Run your application, and save all of the key/data pairs that are fed to the cache. - // - // 3) Switch over to shipping your application. Include the key/data pairs from above. - // 4) At startup (or any convenient time), call precompileShader for each key/data pair. - // This will compile the SkSL to create a GL program, and populate the runtime cache. - // - // This is only guaranteed to work if the context/device used in step #2 are created in the - // same way as the one used in step #4, and the same GrContextOptions are specified. - // Using cached shader blobs on a different device or driver are undefined. - bool precompileShader(const SkData& key, const SkData& data); - -#ifdef SK_ENABLE_DUMP_GPU - /** Returns a string with detailed information about the context & GPU, in JSON format. */ - SkString dump() const; -#endif - - class DirectContextID { - public: - static GrDirectContext::DirectContextID Next(); - - DirectContextID() : fID(SK_InvalidUniqueID) {} - - bool operator==(const DirectContextID& that) const { return fID == that.fID; } - bool operator!=(const DirectContextID& that) const { return !(*this == that); } - - void makeInvalid() { fID = SK_InvalidUniqueID; } - bool isValid() const { return fID != SK_InvalidUniqueID; } - - private: - constexpr DirectContextID(uint32_t id) : fID(id) {} - uint32_t fID; - }; - - DirectContextID directContextID() const { return fDirectContextID; } - - // Provides access to functions that aren't part of the public API. - GrDirectContextPriv priv(); - const GrDirectContextPriv priv() const; // NOLINT(readability-const-return-type) - -protected: - GrDirectContext(GrBackendApi backend, const GrContextOptions& options); - - bool init() override; - - GrAtlasManager* onGetAtlasManager() { return fAtlasManager.get(); } -#if !defined(SK_ENABLE_OPTIMIZE_SIZE) - skgpu::ganesh::SmallPathAtlasMgr* onGetSmallPathAtlasMgr(); -#endif - - GrDirectContext* asDirectContext() override { return this; } - -private: - // This call will make sure out work on the GPU is finished and will execute any outstanding - // asynchronous work (e.g. calling finished procs, freeing resources, etc.) related to the - // outstanding work on the gpu. The main use currently for this function is when tearing down or - // abandoning the context. - // - // When we finish up work on the GPU it could trigger callbacks to the client. In the case we - // are abandoning the context we don't want the client to be able to use the GrDirectContext to - // issue more commands during the callback. Thus before calling this function we set the - // GrDirectContext's state to be abandoned. However, we need to be able to get by the abaonded - // check in the call to know that it is safe to execute this. The shouldExecuteWhileAbandoned - // bool is used for this signal. - void syncAllOutstandingGpuWork(bool shouldExecuteWhileAbandoned); - - // This delete callback needs to be the first thing on the GrDirectContext so that it is the - // last thing destroyed. The callback may signal the client to clean up things that may need - // to survive the lifetime of some of the other objects on the GrDirectCotnext. So make sure - // we don't call it until all else has been destroyed. - class DeleteCallbackHelper { - public: - DeleteCallbackHelper(GrDirectContextDestroyedContext context, - GrDirectContextDestroyedProc proc) - : fContext(context), fProc(proc) {} - - ~DeleteCallbackHelper() { - if (fProc) { - fProc(fContext); - } - } - - private: - GrDirectContextDestroyedContext fContext; - GrDirectContextDestroyedProc fProc; - }; - std::unique_ptr fDeleteCallbackHelper; - - const DirectContextID fDirectContextID; - // fTaskGroup must appear before anything that uses it (e.g. fGpu), so that it is destroyed - // after all of its users. Clients of fTaskGroup will generally want to ensure that they call - // wait() on it as they are being destroyed, to avoid the possibility of pending tasks being - // invoked after objects they depend upon have already been destroyed. - std::unique_ptr fTaskGroup; - std::unique_ptr fStrikeCache; - sk_sp fGpu; - std::unique_ptr fResourceCache; - std::unique_ptr fResourceProvider; - - // This is incremented before we start calling ReleaseProcs from GrSurfaces and decremented - // after. A ReleaseProc may trigger code causing another resource to get freed so we to track - // the count to know if we in a ReleaseProc at any level. When this is set to a value greated - // than zero we will not allow abandonContext calls to be made on the context. - int fInsideReleaseProcCnt = 0; - - bool fDidTestPMConversions; - // true if the PM/UPM conversion succeeded; false otherwise - bool fPMUPMConversionsRoundTrip; - - GrContextOptions::PersistentCache* fPersistentCache; - - std::unique_ptr fMappedBufferManager; - std::unique_ptr fAtlasManager; - -#if !defined(SK_ENABLE_OPTIMIZE_SIZE) - std::unique_ptr fSmallPathAtlasMgr; -#endif - - friend class GrDirectContextPriv; -}; - - -#endif diff --git a/skia/include/gpu/GrDriverBugWorkarounds.h b/skia/include/gpu/GrDriverBugWorkarounds.h deleted file mode 100644 index 1aa995c..0000000 --- a/skia/include/gpu/GrDriverBugWorkarounds.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrDriverBugWorkarounds_DEFINED -#define GrDriverBugWorkarounds_DEFINED - -// External embedders of Skia can override this to use their own list -// of workaround names. -#ifdef SK_GPU_WORKAROUNDS_HEADER -#include SK_GPU_WORKAROUNDS_HEADER -#else -// To regenerate this file, set gn arg "skia_generate_workarounds = true" -// or invoke `bazel run //tools:generate_workarounds` -// This is not rebuilt by default to avoid embedders having to have extra -// build steps. -#include "include/gpu/GrDriverBugWorkaroundsAutogen.h" -#endif - -#include "include/core/SkTypes.h" - -#include -#include - -enum GrDriverBugWorkaroundType { -#define GPU_OP(type, name) type, - GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) -#undef GPU_OP - NUMBER_OF_GPU_DRIVER_BUG_WORKAROUND_TYPES -}; - -class SK_API GrDriverBugWorkarounds { - public: - GrDriverBugWorkarounds(); - GrDriverBugWorkarounds(const GrDriverBugWorkarounds&) = default; - explicit GrDriverBugWorkarounds(const std::vector& workarounds); - - GrDriverBugWorkarounds& operator=(const GrDriverBugWorkarounds&) = default; - - // Turn on any workarounds listed in |workarounds| (but don't turn any off). - void applyOverrides(const GrDriverBugWorkarounds& workarounds); - - ~GrDriverBugWorkarounds(); - -#define GPU_OP(type, name) bool name = false; - GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) -#undef GPU_OP -}; - -#endif diff --git a/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h b/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h deleted file mode 100644 index d0b96ca..0000000 --- a/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// This file is auto-generated from build_workaround_header.py -// DO NOT EDIT! - -#define GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) \ - GPU_OP(ADD_AND_TRUE_TO_LOOP_CONDITION, \ - add_and_true_to_loop_condition) \ - GPU_OP(DISABLE_BLEND_EQUATION_ADVANCED, \ - disable_blend_equation_advanced) \ - GPU_OP(DISABLE_DISCARD_FRAMEBUFFER, \ - disable_discard_framebuffer) \ - GPU_OP(DISABLE_DUAL_SOURCE_BLENDING_SUPPORT, \ - disable_dual_source_blending_support) \ - GPU_OP(DISABLE_TEXTURE_STORAGE, \ - disable_texture_storage) \ - GPU_OP(DISALLOW_LARGE_INSTANCED_DRAW, \ - disallow_large_instanced_draw) \ - GPU_OP(EMULATE_ABS_INT_FUNCTION, \ - emulate_abs_int_function) \ - GPU_OP(FLUSH_ON_FRAMEBUFFER_CHANGE, \ - flush_on_framebuffer_change) \ - GPU_OP(FORCE_UPDATE_SCISSOR_STATE_WHEN_BINDING_FBO0, \ - force_update_scissor_state_when_binding_fbo0) \ - GPU_OP(GL_CLEAR_BROKEN, \ - gl_clear_broken) \ - GPU_OP(MAX_FRAGMENT_UNIFORM_VECTORS_32, \ - max_fragment_uniform_vectors_32) \ - GPU_OP(MAX_MSAA_SAMPLE_COUNT_4, \ - max_msaa_sample_count_4) \ - GPU_OP(PACK_PARAMETERS_WORKAROUND_WITH_PACK_BUFFER, \ - pack_parameters_workaround_with_pack_buffer) \ - GPU_OP(REMOVE_POW_WITH_CONSTANT_EXPONENT, \ - remove_pow_with_constant_exponent) \ - GPU_OP(REWRITE_DO_WHILE_LOOPS, \ - rewrite_do_while_loops) \ - GPU_OP(UNBIND_ATTACHMENTS_ON_BOUND_RENDER_FBO_DELETE, \ - unbind_attachments_on_bound_render_fbo_delete) \ - GPU_OP(UNFOLD_SHORT_CIRCUIT_AS_TERNARY_OPERATION, \ - unfold_short_circuit_as_ternary_operation) \ -// The End diff --git a/skia/include/gpu/GrRecordingContext.h b/skia/include/gpu/GrRecordingContext.h deleted file mode 100644 index ec3cf32..0000000 --- a/skia/include/gpu/GrRecordingContext.h +++ /dev/null @@ -1,280 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrRecordingContext_DEFINED -#define GrRecordingContext_DEFINED - -#include "include/core/SkColorType.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkString.h" // IWYU pragma: keep -#include "include/core/SkTypes.h" -#include "include/private/base/SkTArray.h" -#include "include/private/gpu/ganesh/GrContext_Base.h" -#include "include/private/gpu/ganesh/GrImageContext.h" - -#include -#include -#include - -class GrAuditTrail; -class GrContextThreadSafeProxy; -class GrDirectContext; -class GrDrawingManager; -class GrOnFlushCallbackObject; -class GrProgramDesc; -class GrProgramInfo; -class GrProxyProvider; -class GrRecordingContextPriv; -class GrThreadSafeCache; -class SkArenaAlloc; -class SkCapabilities; -class SkJSONWriter; - -namespace sktext::gpu { -class SubRunAllocator; -class TextBlobRedrawCoordinator; -} - -class GrRecordingContext : public GrImageContext { -public: - ~GrRecordingContext() override; - - /** - * Reports whether the GrDirectContext associated with this GrRecordingContext is abandoned. - * When called on a GrDirectContext it may actively check whether the underlying 3D API - * device/context has been disconnected before reporting the status. If so, calling this - * method will transition the GrDirectContext to the abandoned state. - */ - bool abandoned() override { return GrImageContext::abandoned(); } - - /* - * Can a SkSurface be created with the given color type. To check whether MSAA is supported - * use maxSurfaceSampleCountForColorType(). - */ - SK_API bool colorTypeSupportedAsSurface(SkColorType colorType) const { - if (kR16G16_unorm_SkColorType == colorType || - kA16_unorm_SkColorType == colorType || - kA16_float_SkColorType == colorType || - kR16G16_float_SkColorType == colorType || - kR16G16B16A16_unorm_SkColorType == colorType || - kGray_8_SkColorType == colorType) { - return false; - } - - return this->maxSurfaceSampleCountForColorType(colorType) > 0; - } - - /** - * Gets the maximum supported texture size. - */ - SK_API int maxTextureSize() const; - - /** - * Gets the maximum supported render target size. - */ - SK_API int maxRenderTargetSize() const; - - /** - * Can a SkImage be created with the given color type. - */ - SK_API bool colorTypeSupportedAsImage(SkColorType) const; - - /** - * Gets the maximum supported sample count for a color type. 1 is returned if only non-MSAA - * rendering is supported for the color type. 0 is returned if rendering to this color type - * is not supported at all. - */ - SK_API int maxSurfaceSampleCountForColorType(SkColorType colorType) const { - return GrImageContext::maxSurfaceSampleCountForColorType(colorType); - } - - SK_API sk_sp skCapabilities() const; - - // Provides access to functions that aren't part of the public API. - GrRecordingContextPriv priv(); - const GrRecordingContextPriv priv() const; // NOLINT(readability-const-return-type) - - // The collection of specialized memory arenas for different types of data recorded by a - // GrRecordingContext. Arenas does not maintain ownership of the pools it groups together. - class Arenas { - public: - Arenas(SkArenaAlloc*, sktext::gpu::SubRunAllocator*); - - // For storing pipelines and other complex data as-needed by ops - SkArenaAlloc* recordTimeAllocator() { return fRecordTimeAllocator; } - - // For storing GrTextBlob SubRuns - sktext::gpu::SubRunAllocator* recordTimeSubRunAllocator() { - return fRecordTimeSubRunAllocator; - } - - private: - SkArenaAlloc* fRecordTimeAllocator; - sktext::gpu::SubRunAllocator* fRecordTimeSubRunAllocator; - }; - -protected: - friend class GrRecordingContextPriv; // for hidden functions - friend class GrDeferredDisplayList; // for OwnedArenas - friend class GrDeferredDisplayListPriv; // for ProgramData - - // Like Arenas, but preserves ownership of the underlying pools. - class OwnedArenas { - public: - OwnedArenas(bool ddlRecording); - ~OwnedArenas(); - - Arenas get(); - - OwnedArenas& operator=(OwnedArenas&&); - - private: - bool fDDLRecording; - std::unique_ptr fRecordTimeAllocator; - std::unique_ptr fRecordTimeSubRunAllocator; - }; - - GrRecordingContext(sk_sp, bool ddlRecording); - - bool init() override; - - void abandonContext() override; - - GrDrawingManager* drawingManager(); - - // There is no going back from this method. It should only be called to control the timing - // during abandon or destruction of the context. - void destroyDrawingManager(); - - Arenas arenas() { return fArenas.get(); } - // This entry point should only be used for DDL creation where we want the ops' lifetime to - // match that of the DDL. - OwnedArenas&& detachArenas(); - - GrProxyProvider* proxyProvider() { return fProxyProvider.get(); } - const GrProxyProvider* proxyProvider() const { return fProxyProvider.get(); } - - struct ProgramData { - ProgramData(std::unique_ptr, const GrProgramInfo*); - ProgramData(ProgramData&&); // for SkTArray - ProgramData(const ProgramData&) = delete; - ~ProgramData(); - - const GrProgramDesc& desc() const { return *fDesc; } - const GrProgramInfo& info() const { return *fInfo; } - - private: - // TODO: store the GrProgramDescs in the 'fRecordTimeData' arena - std::unique_ptr fDesc; - // The program infos should be stored in 'fRecordTimeData' so do not need to be ref - // counted or deleted in the destructor. - const GrProgramInfo* fInfo = nullptr; - }; - - // This entry point gives the recording context a chance to cache the provided - // programInfo. The DDL context takes this opportunity to store programInfos as a sidecar - // to the DDL. - virtual void recordProgramInfo(const GrProgramInfo*) {} - // This asks the recording context to return any programInfos it may have collected - // via the 'recordProgramInfo' call. It is up to the caller to ensure that the lifetime - // of the programInfos matches the intended use. For example, in DDL-record mode it - // is known that all the programInfos will have been allocated in an arena with the - // same lifetime at the DDL itself. - virtual void detachProgramData(skia_private::TArray*) {} - - sktext::gpu::TextBlobRedrawCoordinator* getTextBlobRedrawCoordinator(); - const sktext::gpu::TextBlobRedrawCoordinator* getTextBlobRedrawCoordinator() const; - - GrThreadSafeCache* threadSafeCache(); - const GrThreadSafeCache* threadSafeCache() const; - - /** - * Registers an object for flush-related callbacks. (See GrOnFlushCallbackObject.) - * - * NOTE: the drawing manager tracks this object as a raw pointer; it is up to the caller to - * ensure its lifetime is tied to that of the context. - */ - void addOnFlushCallbackObject(GrOnFlushCallbackObject*); - - GrRecordingContext* asRecordingContext() override { return this; } - - class Stats { - public: - Stats() = default; - -#if GR_GPU_STATS - void reset() { *this = {}; } - - int numPathMasksGenerated() const { return fNumPathMasksGenerated; } - void incNumPathMasksGenerated() { fNumPathMasksGenerated++; } - - int numPathMaskCacheHits() const { return fNumPathMaskCacheHits; } - void incNumPathMasksCacheHits() { fNumPathMaskCacheHits++; } - -#if GR_TEST_UTILS - void dump(SkString* out) const; - void dumpKeyValuePairs(skia_private::TArray* keys, - skia_private::TArray* values) const; -#endif - - private: - int fNumPathMasksGenerated{0}; - int fNumPathMaskCacheHits{0}; - -#else // GR_GPU_STATS - void incNumPathMasksGenerated() {} - void incNumPathMasksCacheHits() {} - -#if GR_TEST_UTILS - void dump(SkString*) const {} - void dumpKeyValuePairs(skia_private::TArray* keys, - skia_private::TArray* values) const {} -#endif -#endif // GR_GPU_STATS - } fStats; - -#if GR_GPU_STATS && GR_TEST_UTILS - struct DMSAAStats { - void dumpKeyValuePairs(skia_private::TArray* keys, - skia_private::TArray* values) const; - void dump() const; - void merge(const DMSAAStats&); - int fNumRenderPasses = 0; - int fNumMultisampleRenderPasses = 0; - std::map fTriggerCounts; - }; - - DMSAAStats fDMSAAStats; -#endif - - Stats* stats() { return &fStats; } - const Stats* stats() const { return &fStats; } - void dumpJSON(SkJSONWriter*) const; - -protected: - // Delete last in case other objects call it during destruction. - std::unique_ptr fAuditTrail; - -private: - OwnedArenas fArenas; - - std::unique_ptr fDrawingManager; - std::unique_ptr fProxyProvider; - -#if GR_TEST_UTILS - int fSuppressWarningMessages = 0; -#endif -}; - -/** - * Safely cast a possibly-null base context to direct context. - */ -static inline GrDirectContext* GrAsDirectContext(GrContext_Base* base) { - return base ? base->asDirectContext() : nullptr; -} - -#endif diff --git a/skia/include/gpu/GrSurfaceInfo.h b/skia/include/gpu/GrSurfaceInfo.h deleted file mode 100644 index e037fb4..0000000 --- a/skia/include/gpu/GrSurfaceInfo.h +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrSurfaceInfo_DEFINED -#define GrSurfaceInfo_DEFINED - -#include "include/gpu/GrTypes.h" - -#ifdef SK_GL -#include "include/private/gpu/ganesh/GrGLTypesPriv.h" -#endif -#ifdef SK_VULKAN -#include "include/private/gpu/ganesh/GrVkTypesPriv.h" -#endif -#ifdef SK_DIRECT3D -#include "include/private/gpu/ganesh/GrD3DTypesMinimal.h" -struct GrD3DSurfaceInfo; -#endif -#ifdef SK_METAL -#include "include/private/gpu/ganesh/GrMtlTypesPriv.h" -#endif -#ifdef SK_DAWN -#include "include/private/gpu/ganesh/GrDawnTypesPriv.h" -#endif -#include "include/private/gpu/ganesh/GrMockTypesPriv.h" - -class GrSurfaceInfo { -public: - GrSurfaceInfo() {} -#ifdef SK_GL - GrSurfaceInfo(const GrGLSurfaceInfo& glInfo) - : fBackend(GrBackendApi::kOpenGL) - , fValid(true) - , fSampleCount(glInfo.fSampleCount) - , fLevelCount(glInfo.fLevelCount) - , fProtected(glInfo.fProtected) - , fGLSpec(glInfo) {} -#endif -#ifdef SK_VULKAN - GrSurfaceInfo(const GrVkSurfaceInfo& vkInfo) - : fBackend(GrBackendApi::kVulkan) - , fValid(true) - , fSampleCount(vkInfo.fSampleCount) - , fLevelCount(vkInfo.fLevelCount) - , fProtected(vkInfo.fProtected) - , fVkSpec(vkInfo) {} -#endif -#ifdef SK_DIRECT3D - GrSurfaceInfo(const GrD3DSurfaceInfo& d3dInfo); -#endif -#ifdef SK_METAL - GrSurfaceInfo(const GrMtlSurfaceInfo& mtlInfo) - : fBackend(GrBackendApi::kMetal) - , fValid(true) - , fSampleCount(mtlInfo.fSampleCount) - , fLevelCount(mtlInfo.fLevelCount) - , fProtected(mtlInfo.fProtected) - , fMtlSpec(mtlInfo) {} -#endif -#ifdef SK_DAWN - GrSurfaceInfo(const GrDawnSurfaceInfo& dawnInfo) - : fBackend(GrBackendApi::kDawn) - , fValid(true) - , fSampleCount(dawnInfo.fSampleCount) - , fLevelCount(dawnInfo.fLevelCount) - , fProtected(dawnInfo.fProtected) - , fDawnSpec(dawnInfo) {} -#endif - GrSurfaceInfo(const GrMockSurfaceInfo& mockInfo) - : fBackend(GrBackendApi::kMock) - , fValid(true) - , fSampleCount(mockInfo.fSampleCount) - , fLevelCount(mockInfo.fLevelCount) - , fProtected(mockInfo.fProtected) - , fMockSpec(mockInfo) {} - - ~GrSurfaceInfo(); - GrSurfaceInfo(const GrSurfaceInfo&) = default; - - bool isValid() const { return fValid; } - GrBackendApi backend() const { return fBackend; } - - uint32_t numSamples() const { return fSampleCount; } - uint32_t numMipLevels() const { return fLevelCount; } - GrProtected isProtected() const { return fProtected; } - -#ifdef SK_GL - bool getGLSurfaceInfo(GrGLSurfaceInfo* info) const { - if (!this->isValid() || fBackend != GrBackendApi::kOpenGL) { - return false; - } - *info = GrGLTextureSpecToSurfaceInfo(fGLSpec, fSampleCount, fLevelCount, fProtected); - return true; - } -#endif -#ifdef SK_VULKAN - bool getVkSurfaceInfo(GrVkSurfaceInfo* info) const { - if (!this->isValid() || fBackend != GrBackendApi::kVulkan) { - return false; - } - *info = GrVkImageSpecToSurfaceInfo(fVkSpec, fSampleCount, fLevelCount, fProtected); - return true; - } -#endif -#ifdef SK_DIRECT3D - bool getD3DSurfaceInfo(GrD3DSurfaceInfo*) const; -#endif -#ifdef SK_METAL - bool getMtlSurfaceInfo(GrMtlSurfaceInfo* info) const { - if (!this->isValid() || fBackend != GrBackendApi::kMetal) { - return false; - } - *info = GrMtlTextureSpecToSurfaceInfo(fMtlSpec, fSampleCount, fLevelCount, fProtected); - return true; - } -#endif -#ifdef SK_DAWN - bool getDawnSurfaceInfo(GrDawnSurfaceInfo* info) const { - if (!this->isValid() || fBackend != GrBackendApi::kDawn) { - return false; - } - *info = GrDawnTextureSpecToSurfaceInfo(fDawnSpec, fSampleCount, fLevelCount, fProtected); - return true; - } -#endif - bool getMockSurfaceInfo(GrMockSurfaceInfo* info) const { - if (!this->isValid() || fBackend != GrBackendApi::kMock) { - return false; - } - *info = GrMockTextureSpecToSurfaceInfo(fMockSpec, fSampleCount, fLevelCount, fProtected); - return true; - } - -private: - GrBackendApi fBackend = GrBackendApi::kMock; - bool fValid = false; - - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - GrProtected fProtected = GrProtected::kNo; - - union { -#ifdef SK_GL - GrGLTextureSpec fGLSpec; -#endif -#ifdef SK_VULKAN - GrVkImageSpec fVkSpec; -#endif -#ifdef SK_DIRECT3D - GrD3DTextureResourceSpecHolder fD3DSpec; -#endif -#ifdef SK_METAL - GrMtlTextureSpec fMtlSpec; -#endif -#ifdef SK_DAWN - GrDawnTextureSpec fDawnSpec; -#endif - GrMockTextureSpec fMockSpec; - }; -}; - -#endif diff --git a/skia/include/gpu/GrTypes.h b/skia/include/gpu/GrTypes.h deleted file mode 100644 index 177a35a..0000000 --- a/skia/include/gpu/GrTypes.h +++ /dev/null @@ -1,244 +0,0 @@ -/* - * Copyright 2010 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrTypes_DEFINED -#define GrTypes_DEFINED - -#include "include/core/SkTypes.h" -#include "include/private/base/SkTo.h" // IWYU pragma: keep - -#include -#include -class GrBackendSemaphore; - -namespace skgpu { -enum class Mipmapped : bool; -enum class Protected : bool; -enum class Renderable : bool; -} - -//////////////////////////////////////////////////////////////////////////////// - -/** - * Wraps a C++11 enum that we use as a bitfield, and enables a limited amount of - * masking with type safety. Instantiated with the ~ operator. - */ -template class GrTFlagsMask { -public: - constexpr explicit GrTFlagsMask(TFlags value) : GrTFlagsMask(static_cast(value)) {} - constexpr explicit GrTFlagsMask(int value) : fValue(value) {} - constexpr int value() const { return fValue; } -private: - const int fValue; -}; - -/** - * Defines bitwise operators that make it possible to use an enum class as a - * basic bitfield. - */ -#define GR_MAKE_BITFIELD_CLASS_OPS(X) \ - [[maybe_unused]] constexpr GrTFlagsMask operator~(X a) { \ - return GrTFlagsMask(~static_cast(a)); \ - } \ - [[maybe_unused]] constexpr X operator|(X a, X b) { \ - return static_cast(static_cast(a) | static_cast(b)); \ - } \ - [[maybe_unused]] inline X& operator|=(X& a, X b) { \ - return (a = a | b); \ - } \ - [[maybe_unused]] constexpr bool operator&(X a, X b) { \ - return SkToBool(static_cast(a) & static_cast(b)); \ - } \ - [[maybe_unused]] constexpr GrTFlagsMask operator|(GrTFlagsMask a, GrTFlagsMask b) { \ - return GrTFlagsMask(a.value() | b.value()); \ - } \ - [[maybe_unused]] constexpr GrTFlagsMask operator|(GrTFlagsMask a, X b) { \ - return GrTFlagsMask(a.value() | static_cast(b)); \ - } \ - [[maybe_unused]] constexpr GrTFlagsMask operator|(X a, GrTFlagsMask b) { \ - return GrTFlagsMask(static_cast(a) | b.value()); \ - } \ - [[maybe_unused]] constexpr X operator&(GrTFlagsMask a, GrTFlagsMask b) { \ - return static_cast(a.value() & b.value()); \ - } \ - [[maybe_unused]] constexpr X operator&(GrTFlagsMask a, X b) { \ - return static_cast(a.value() & static_cast(b)); \ - } \ - [[maybe_unused]] constexpr X operator&(X a, GrTFlagsMask b) { \ - return static_cast(static_cast(a) & b.value()); \ - } \ - [[maybe_unused]] inline X& operator&=(X& a, GrTFlagsMask b) { \ - return (a = a & b); \ - } \ - -#define GR_DECL_BITFIELD_CLASS_OPS_FRIENDS(X) \ - friend constexpr GrTFlagsMask operator ~(X); \ - friend constexpr X operator |(X, X); \ - friend X& operator |=(X&, X); \ - friend constexpr bool operator &(X, X); \ - friend constexpr GrTFlagsMask operator|(GrTFlagsMask, GrTFlagsMask); \ - friend constexpr GrTFlagsMask operator|(GrTFlagsMask, X); \ - friend constexpr GrTFlagsMask operator|(X, GrTFlagsMask); \ - friend constexpr X operator&(GrTFlagsMask, GrTFlagsMask); \ - friend constexpr X operator&(GrTFlagsMask, X); \ - friend constexpr X operator&(X, GrTFlagsMask); \ - friend X& operator &=(X&, GrTFlagsMask) - -/////////////////////////////////////////////////////////////////////////////// - -/** - * Possible 3D APIs that may be used by Ganesh. - */ -enum class GrBackendApi : unsigned { - kOpenGL, - kVulkan, - kMetal, - kDirect3D, - kDawn, - /** - * Mock is a backend that does not draw anything. It is used for unit tests - * and to measure CPU overhead. - */ - kMock, - - /** - * Added here to support the legacy GrBackend enum value and clients who referenced it using - * GrBackend::kOpenGL_GrBackend. - */ - kOpenGL_GrBackend = kOpenGL, -}; - -/** - * Previously the above enum was not an enum class but a normal enum. To support the legacy use of - * the enum values we define them below so that no clients break. - */ -typedef GrBackendApi GrBackend; - -static constexpr GrBackendApi kMetal_GrBackend = GrBackendApi::kMetal; -static constexpr GrBackendApi kVulkan_GrBackend = GrBackendApi::kVulkan; -static constexpr GrBackendApi kMock_GrBackend = GrBackendApi::kMock; - -/////////////////////////////////////////////////////////////////////////////// - -/** - * Used to say whether a texture has mip levels allocated or not. - */ -/** Deprecated legacy alias of skgpu::Mipmapped. */ -using GrMipmapped = skgpu::Mipmapped; -/** Deprecated legacy alias of skgpu::Mipmapped. */ -using GrMipMapped = skgpu::Mipmapped; - -/* - * Can a GrBackendObject be rendered to? - */ -using GrRenderable = skgpu::Renderable; - -/* - * Used to say whether texture is backed by protected memory. - */ -using GrProtected = skgpu::Protected; - -/////////////////////////////////////////////////////////////////////////////// - -/** - * GPU SkImage and SkSurfaces can be stored such that (0, 0) in texture space may correspond to - * either the top-left or bottom-left content pixel. - */ -enum GrSurfaceOrigin : int { - kTopLeft_GrSurfaceOrigin, - kBottomLeft_GrSurfaceOrigin, -}; - -/** - * A GrContext's cache of backend context state can be partially invalidated. - * These enums are specific to the GL backend and we'd add a new set for an alternative backend. - */ -enum GrGLBackendState { - kRenderTarget_GrGLBackendState = 1 << 0, - // Also includes samplers bound to texture units. - kTextureBinding_GrGLBackendState = 1 << 1, - // View state stands for scissor and viewport - kView_GrGLBackendState = 1 << 2, - kBlend_GrGLBackendState = 1 << 3, - kMSAAEnable_GrGLBackendState = 1 << 4, - kVertex_GrGLBackendState = 1 << 5, - kStencil_GrGLBackendState = 1 << 6, - kPixelStore_GrGLBackendState = 1 << 7, - kProgram_GrGLBackendState = 1 << 8, - kFixedFunction_GrGLBackendState = 1 << 9, - kMisc_GrGLBackendState = 1 << 10, - kALL_GrGLBackendState = 0xffff -}; - -/** - * This value translates to reseting all the context state for any backend. - */ -static const uint32_t kAll_GrBackendState = 0xffffffff; - -typedef void* GrGpuFinishedContext; -typedef void (*GrGpuFinishedProc)(GrGpuFinishedContext finishedContext); - -typedef void* GrGpuSubmittedContext; -typedef void (*GrGpuSubmittedProc)(GrGpuSubmittedContext submittedContext, bool success); - -typedef void* GrDirectContextDestroyedContext; -typedef void (*GrDirectContextDestroyedProc)(GrDirectContextDestroyedContext destroyedContext); - -/** - * Struct to supply options to flush calls. - * - * After issuing all commands, fNumSemaphore semaphores will be signaled by the gpu. The client - * passes in an array of fNumSemaphores GrBackendSemaphores. In general these GrBackendSemaphore's - * can be either initialized or not. If they are initialized, the backend uses the passed in - * semaphore. If it is not initialized, a new semaphore is created and the GrBackendSemaphore - * object is initialized with that semaphore. The semaphores are not sent to the GPU until the next - * GrContext::submit call is made. See the GrContext::submit for more information. - * - * The client will own and be responsible for deleting the underlying semaphores that are stored - * and returned in initialized GrBackendSemaphore objects. The GrBackendSemaphore objects - * themselves can be deleted as soon as this function returns. - * - * If a finishedProc is provided, the finishedProc will be called when all work submitted to the gpu - * from this flush call and all previous flush calls has finished on the GPU. If the flush call - * fails due to an error and nothing ends up getting sent to the GPU, the finished proc is called - * immediately. - * - * If a submittedProc is provided, the submittedProc will be called when all work from this flush - * call is submitted to the GPU. If the flush call fails due to an error and nothing will get sent - * to the GPU, the submitted proc is called immediately. It is possibly that when work is finally - * submitted, that the submission actual fails. In this case we will not reattempt to do the - * submission. Skia notifies the client of these via the success bool passed into the submittedProc. - * The submittedProc is useful to the client to know when semaphores that were sent with the flush - * have actually been submitted to the GPU so that they can be waited on (or deleted if the submit - * fails). - * Note about GL: In GL work gets sent to the driver immediately during the flush call, but we don't - * really know when the driver sends the work to the GPU. Therefore, we treat the submitted proc as - * we do in other backends. It will be called when the next GrContext::submit is called after the - * flush (or possibly during the flush if there is no work to be done for the flush). The main use - * case for the submittedProc is to know when semaphores have been sent to the GPU and even in GL - * it is required to call GrContext::submit to flush them. So a client should be able to treat all - * backend APIs the same in terms of how the submitted procs are treated. - */ -struct GrFlushInfo { - size_t fNumSemaphores = 0; - GrBackendSemaphore* fSignalSemaphores = nullptr; - GrGpuFinishedProc fFinishedProc = nullptr; - GrGpuFinishedContext fFinishedContext = nullptr; - GrGpuSubmittedProc fSubmittedProc = nullptr; - GrGpuSubmittedContext fSubmittedContext = nullptr; -}; - -/** - * Enum used as return value when flush with semaphores so the client knows whether the valid - * semaphores will be submitted on the next GrContext::submit call. - */ -enum class GrSemaphoresSubmitted : bool { - kNo = false, - kYes = true -}; - -#endif diff --git a/skia/include/gpu/GrYUVABackendTextures.h b/skia/include/gpu/GrYUVABackendTextures.h deleted file mode 100644 index edcde7e..0000000 --- a/skia/include/gpu/GrYUVABackendTextures.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrYUVABackendTextures_DEFINED -#define GrYUVABackendTextures_DEFINED - -#include "include/core/SkYUVAInfo.h" -#include "include/gpu/GrBackendSurface.h" - -#include - -/** - * A description of a set GrBackendTextures that hold the planar data described by a SkYUVAInfo. - */ -class SK_API GrYUVABackendTextureInfo { -public: - static constexpr auto kMaxPlanes = SkYUVAInfo::kMaxPlanes; - - /** Default GrYUVABackendTextureInfo is invalid. */ - GrYUVABackendTextureInfo() = default; - - /** - * Initializes a GrYUVABackendTextureInfo to describe a set of textures that can store the - * planes indicated by the SkYUVAInfo. The texture dimensions are taken from the SkYUVAInfo's - * plane dimensions. All the described textures share a common origin. The planar image this - * describes will be mip mapped if all the textures are individually mip mapped as indicated - * by GrMipmapped. This will produce an invalid result (return false from isValid()) if the - * passed formats' channels don't agree with SkYUVAInfo. - */ - GrYUVABackendTextureInfo(const SkYUVAInfo&, - const GrBackendFormat[kMaxPlanes], - GrMipmapped, - GrSurfaceOrigin); - - GrYUVABackendTextureInfo(const GrYUVABackendTextureInfo&) = default; - - GrYUVABackendTextureInfo& operator=(const GrYUVABackendTextureInfo&) = default; - - bool operator==(const GrYUVABackendTextureInfo&) const; - bool operator!=(const GrYUVABackendTextureInfo& that) const { return !(*this == that); } - - const SkYUVAInfo& yuvaInfo() const { return fYUVAInfo; } - - SkYUVColorSpace yuvColorSpace() const { return fYUVAInfo.yuvColorSpace(); } - - GrMipmapped mipmapped() const { return fMipmapped; } - - GrSurfaceOrigin textureOrigin() const { return fTextureOrigin; } - - /** The number of SkPixmap planes, 0 if this GrYUVABackendTextureInfo is invalid. */ - int numPlanes() const { return fYUVAInfo.numPlanes(); } - - /** Format of the ith plane, or invalid format if i >= numPlanes() */ - const GrBackendFormat& planeFormat(int i) const { return fPlaneFormats[i]; } - - /** - * Returns true if this has been configured with a valid SkYUVAInfo with compatible texture - * formats. - */ - bool isValid() const { return fYUVAInfo.isValid(); } - - /** - * Computes a YUVALocations representation of the planar layout. The result is guaranteed to be - * valid if this->isValid(). - */ - SkYUVAInfo::YUVALocations toYUVALocations() const; - -private: - SkYUVAInfo fYUVAInfo; - GrBackendFormat fPlaneFormats[kMaxPlanes]; - GrMipmapped fMipmapped = GrMipmapped::kNo; - GrSurfaceOrigin fTextureOrigin = kTopLeft_GrSurfaceOrigin; -}; - -/** - * A set of GrBackendTextures that hold the planar data for an image described a SkYUVAInfo. - */ -class SK_API GrYUVABackendTextures { -public: - GrYUVABackendTextures() = default; - GrYUVABackendTextures(const GrYUVABackendTextures&) = delete; - GrYUVABackendTextures(GrYUVABackendTextures&&) = default; - - GrYUVABackendTextures& operator=(const GrYUVABackendTextures&) = delete; - GrYUVABackendTextures& operator=(GrYUVABackendTextures&&) = default; - - GrYUVABackendTextures(const SkYUVAInfo&, - const GrBackendTexture[SkYUVAInfo::kMaxPlanes], - GrSurfaceOrigin textureOrigin); - - const std::array& textures() const { - return fTextures; - } - - GrBackendTexture texture(int i) const { - SkASSERT(i >= 0 && i < SkYUVAInfo::kMaxPlanes); - return fTextures[static_cast(i)]; - } - - const SkYUVAInfo& yuvaInfo() const { return fYUVAInfo; } - - int numPlanes() const { return fYUVAInfo.numPlanes(); } - - GrSurfaceOrigin textureOrigin() const { return fTextureOrigin; } - - bool isValid() const { return fYUVAInfo.isValid(); } - - /** - * Computes a YUVALocations representation of the planar layout. The result is guaranteed to be - * valid if this->isValid(). - */ - SkYUVAInfo::YUVALocations toYUVALocations() const; - -private: - SkYUVAInfo fYUVAInfo; - std::array fTextures; - GrSurfaceOrigin fTextureOrigin = kTopLeft_GrSurfaceOrigin; -}; - -#endif diff --git a/skia/include/gpu/MutableTextureState.h b/skia/include/gpu/MutableTextureState.h deleted file mode 100644 index 099fbfa..0000000 --- a/skia/include/gpu/MutableTextureState.h +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MutableTextureState_DEFINED -#define skgpu_MutableTextureState_DEFINED - -#include "include/core/SkTypes.h" -#include "include/gpu/GpuTypes.h" - -#ifdef SK_VULKAN -#include "include/private/gpu/vk/SkiaVulkan.h" -#include "include/private/gpu/vk/VulkanTypesPriv.h" - -#include -#endif - -#include - -class GrVkGpu; - -namespace skgpu { - -/** - * Since Skia and clients can both modify gpu textures and their connected state, Skia needs a way - * for clients to inform us if they have modifiend any of this state. In order to not need setters - * for every single API and state, we use this class to be a generic wrapper around all the mutable - * state. This class is used for calls that inform Skia of these texture/image state changes by the - * client as well as for requesting state changes to be done by Skia. The backend specific state - * that is wrapped by this class are: - * - * Vulkan: VkImageLayout and QueueFamilyIndex - */ -class SK_API MutableTextureState { -public: - MutableTextureState() {} - -#ifdef SK_VULKAN - MutableTextureState(VkImageLayout layout, uint32_t queueFamilyIndex) - : fVkState(layout, queueFamilyIndex) - , fBackend(BackendApi::kVulkan) - , fIsValid(true) {} -#endif - - MutableTextureState(const MutableTextureState& that) - : fBackend(that.fBackend), fIsValid(that.fIsValid) { - if (!fIsValid) { - return; - } - switch (fBackend) { - case BackendApi::kVulkan: - #ifdef SK_VULKAN - SkASSERT(that.fBackend == BackendApi::kVulkan); - fVkState = that.fVkState; - #endif - break; - default: - (void)that; - SkUNREACHABLE; - } - } - - MutableTextureState& operator=(const MutableTextureState& that) { - if (this != &that) { - this->~MutableTextureState(); - new (this) MutableTextureState(that); - } - return *this; - } - -#ifdef SK_VULKAN - // If this class is not Vulkan backed it will return value of VK_IMAGE_LAYOUT_UNDEFINED. - // Otherwise it will return the VkImageLayout. - VkImageLayout getVkImageLayout() const { - if (this->isValid() && fBackend != BackendApi::kVulkan) { - return VK_IMAGE_LAYOUT_UNDEFINED; - } - return fVkState.getImageLayout(); - } - - // If this class is not Vulkan backed it will return value of VK_QUEUE_FAMILY_IGNORED. - // Otherwise it will return the VkImageLayout. - uint32_t getQueueFamilyIndex() const { - if (this->isValid() && fBackend != BackendApi::kVulkan) { - return VK_QUEUE_FAMILY_IGNORED; - } - return fVkState.getQueueFamilyIndex(); - } -#endif - - BackendApi backend() const { return fBackend; } - - // Returns true if the backend mutable state has been initialized. - bool isValid() const { return fIsValid; } - -private: - friend class MutableTextureStateRef; - friend class ::GrVkGpu; - -#ifdef SK_VULKAN - void setVulkanState(VkImageLayout layout, uint32_t queueFamilyIndex) { - SkASSERT(!this->isValid() || fBackend == BackendApi::kVulkan); - fVkState.setImageLayout(layout); - fVkState.setQueueFamilyIndex(queueFamilyIndex); - fBackend = BackendApi::kVulkan; - fIsValid = true; - } -#endif - - union { - char fPlaceholder; -#ifdef SK_VULKAN - VulkanMutableTextureState fVkState; -#endif - }; - - BackendApi fBackend = BackendApi::kMock; - bool fIsValid = false; -}; - -} // namespace skgpu - -#endif // skgpu_MutableTextureState_DEFINED diff --git a/skia/include/gpu/ShaderErrorHandler.h b/skia/include/gpu/ShaderErrorHandler.h deleted file mode 100644 index 8960da5..0000000 --- a/skia/include/gpu/ShaderErrorHandler.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_ShaderErrorHandler_DEFINED -#define skgpu_ShaderErrorHandler_DEFINED - -#include "include/core/SkTypes.h" - -namespace skgpu { -/** - * Abstract class to report errors when compiling shaders. - */ -class SK_API ShaderErrorHandler { -public: - virtual ~ShaderErrorHandler() = default; - - virtual void compileError(const char* shader, const char* errors) = 0; - -protected: - ShaderErrorHandler() = default; - ShaderErrorHandler(const ShaderErrorHandler&) = delete; - ShaderErrorHandler& operator=(const ShaderErrorHandler&) = delete; -}; - -/** - * Used when no error handler is set. Will report failures via SkDebugf and asserts. - */ -ShaderErrorHandler* DefaultShaderErrorHandler(); - -} // namespace skgpu - -#endif // skgpu_ShaderErrorHandler_DEFINED diff --git a/skia/include/gpu/d3d/BUILD.bazel b/skia/include/gpu/d3d/BUILD.bazel deleted file mode 100644 index 71dd1a9..0000000 --- a/skia/include/gpu/d3d/BUILD.bazel +++ /dev/null @@ -1,15 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# Not yet referenced by Bazel target. -# Exported to //gn/gpu.gni:skia_direct3d_sources. -skia_filegroup( - name = "public_hdrs", - srcs = [ - "GrD3DBackendContext.h", - "GrD3DTypes.h", - ], -) diff --git a/skia/include/gpu/d3d/GrD3DBackendContext.h b/skia/include/gpu/d3d/GrD3DBackendContext.h deleted file mode 100644 index bb85e52..0000000 --- a/skia/include/gpu/d3d/GrD3DBackendContext.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrD3DBackendContext_DEFINED -#define GrD3DBackendContext_DEFINED - -// GrD3DTypes.h includes d3d12.h, which in turn includes windows.h, which redefines many -// common identifiers such as: -// * interface -// * small -// * near -// * far -// * CreateSemaphore -// * MemoryBarrier -// -// You should only include GrD3DBackendContext.h if you are prepared to rename those identifiers. -#include "include/gpu/d3d/GrD3DTypes.h" - -#include "include/gpu/GrTypes.h" - -// The BackendContext contains all of the base D3D objects needed by the GrD3DGpu. The assumption -// is that the client will set these up and pass them to the GrD3DGpu constructor. -struct SK_API GrD3DBackendContext { - gr_cp fAdapter; - gr_cp fDevice; - gr_cp fQueue; - sk_sp fMemoryAllocator; - GrProtected fProtectedContext = GrProtected::kNo; -}; - -#endif diff --git a/skia/include/gpu/d3d/GrD3DTypes.h b/skia/include/gpu/d3d/GrD3DTypes.h deleted file mode 100644 index b595422..0000000 --- a/skia/include/gpu/d3d/GrD3DTypes.h +++ /dev/null @@ -1,248 +0,0 @@ - -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrD3DTypes_DEFINED -#define GrD3DTypes_DEFINED - -// This file includes d3d12.h, which in turn includes windows.h, which redefines many -// common identifiers such as: -// * interface -// * small -// * near -// * far -// * CreateSemaphore -// * MemoryBarrier -// -// You should only include this header if you need the Direct3D definitions and are -// prepared to rename those identifiers. - -#include "include/core/SkRefCnt.h" -#include "include/gpu/GpuTypes.h" -#include -#include - -class GrD3DGpu; - - /** Check if the argument is non-null, and if so, call obj->AddRef() and return obj. - */ -template static inline T* GrSafeComAddRef(T* obj) { - if (obj) { - obj->AddRef(); - } - return obj; -} - -/** Check if the argument is non-null, and if so, call obj->Release() - */ -template static inline void GrSafeComRelease(T* obj) { - if (obj) { - obj->Release(); - } -} - -template class gr_cp { -public: - using element_type = T; - - constexpr gr_cp() : fObject(nullptr) {} - constexpr gr_cp(std::nullptr_t) : fObject(nullptr) {} - - /** - * Shares the underlying object by calling AddRef(), so that both the argument and the newly - * created gr_cp both have a reference to it. - */ - gr_cp(const gr_cp& that) : fObject(GrSafeComAddRef(that.get())) {} - - /** - * Move the underlying object from the argument to the newly created gr_cp. Afterwards only - * the new gr_cp will have a reference to the object, and the argument will point to null. - * No call to AddRef() or Release() will be made. - */ - gr_cp(gr_cp&& that) : fObject(that.release()) {} - - /** - * Adopt the bare object into the newly created gr_cp. - * No call to AddRef() or Release() will be made. - */ - explicit gr_cp(T* obj) { - fObject = obj; - } - - /** - * Calls Release() on the underlying object pointer. - */ - ~gr_cp() { - GrSafeComRelease(fObject); - SkDEBUGCODE(fObject = nullptr); - } - - /** - * Shares the underlying object referenced by the argument by calling AddRef() on it. If this - * gr_cp previously had a reference to an object (i.e. not null) it will call Release() - * on that object. - */ - gr_cp& operator=(const gr_cp& that) { - if (this != &that) { - this->reset(GrSafeComAddRef(that.get())); - } - return *this; - } - - /** - * Move the underlying object from the argument to the gr_cp. If the gr_cp - * previously held a reference to another object, Release() will be called on that object. - * No call to AddRef() will be made. - */ - gr_cp& operator=(gr_cp&& that) { - this->reset(that.release()); - return *this; - } - - explicit operator bool() const { return this->get() != nullptr; } - - T* get() const { return fObject; } - T* operator->() const { return fObject; } - T** operator&() { return &fObject; } - - /** - * Adopt the new object, and call Release() on any previously held object (if not null). - * No call to AddRef() will be made. - */ - void reset(T* object = nullptr) { - T* oldObject = fObject; - fObject = object; - GrSafeComRelease(oldObject); - } - - /** - * Shares the new object by calling AddRef() on it. If this gr_cp previously had a - * reference to an object (i.e. not null) it will call Release() on that object. - */ - void retain(T* object) { - if (this->fObject != object) { - this->reset(GrSafeComAddRef(object)); - } - } - - /** - * Return the original object, and set the internal object to nullptr. - * The caller must assume ownership of the object, and manage its reference count directly. - * No call to Release() will be made. - */ - T* SK_WARN_UNUSED_RESULT release() { - T* obj = fObject; - fObject = nullptr; - return obj; - } - -private: - T* fObject; -}; - -template inline bool operator==(const gr_cp& a, - const gr_cp& b) { - return a.get() == b.get(); -} - -template inline bool operator!=(const gr_cp& a, - const gr_cp& b) { - return a.get() != b.get(); -} - -// interface classes for the GPU memory allocator -class GrD3DAlloc : public SkRefCnt { -public: - ~GrD3DAlloc() override = default; -}; - -class GrD3DMemoryAllocator : public SkRefCnt { -public: - virtual gr_cp createResource(D3D12_HEAP_TYPE, const D3D12_RESOURCE_DESC*, - D3D12_RESOURCE_STATES initialResourceState, - sk_sp* allocation, - const D3D12_CLEAR_VALUE*) = 0; - virtual gr_cp createAliasingResource(sk_sp& allocation, - uint64_t localOffset, - const D3D12_RESOURCE_DESC*, - D3D12_RESOURCE_STATES initialResourceState, - const D3D12_CLEAR_VALUE*) = 0; -}; - -// Note: there is no notion of Borrowed or Adopted resources in the D3D backend, -// so Ganesh will ref fResource once it's asked to wrap it. -// Clients are responsible for releasing their own ref to avoid memory leaks. -struct GrD3DTextureResourceInfo { - gr_cp fResource = nullptr; - sk_sp fAlloc = nullptr; - D3D12_RESOURCE_STATES fResourceState = D3D12_RESOURCE_STATE_COMMON; - DXGI_FORMAT fFormat = DXGI_FORMAT_UNKNOWN; - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - unsigned int fSampleQualityPattern = DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - GrD3DTextureResourceInfo() = default; - - GrD3DTextureResourceInfo(ID3D12Resource* resource, - const sk_sp alloc, - D3D12_RESOURCE_STATES resourceState, - DXGI_FORMAT format, - uint32_t sampleCount, - uint32_t levelCount, - unsigned int sampleQualityLevel, - skgpu::Protected isProtected = skgpu::Protected::kNo) - : fResource(resource) - , fAlloc(alloc) - , fResourceState(resourceState) - , fFormat(format) - , fSampleCount(sampleCount) - , fLevelCount(levelCount) - , fSampleQualityPattern(sampleQualityLevel) - , fProtected(isProtected) {} - - GrD3DTextureResourceInfo(const GrD3DTextureResourceInfo& info, - D3D12_RESOURCE_STATES resourceState) - : fResource(info.fResource) - , fAlloc(info.fAlloc) - , fResourceState(resourceState) - , fFormat(info.fFormat) - , fSampleCount(info.fSampleCount) - , fLevelCount(info.fLevelCount) - , fSampleQualityPattern(info.fSampleQualityPattern) - , fProtected(info.fProtected) {} - -#if GR_TEST_UTILS - bool operator==(const GrD3DTextureResourceInfo& that) const { - return fResource == that.fResource && fResourceState == that.fResourceState && - fFormat == that.fFormat && fSampleCount == that.fSampleCount && - fLevelCount == that.fLevelCount && - fSampleQualityPattern == that.fSampleQualityPattern && fProtected == that.fProtected; - } -#endif -}; - -struct GrD3DFenceInfo { - GrD3DFenceInfo() - : fFence(nullptr) - , fValue(0) { - } - - gr_cp fFence; - uint64_t fValue; // signal value for the fence -}; - -struct GrD3DSurfaceInfo { - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - DXGI_FORMAT fFormat = DXGI_FORMAT_UNKNOWN; - unsigned int fSampleQualityPattern = DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN; -}; - -#endif diff --git a/skia/include/gpu/dawn/BUILD.bazel b/skia/include/gpu/dawn/BUILD.bazel deleted file mode 100644 index 184859f..0000000 --- a/skia/include/gpu/dawn/BUILD.bazel +++ /dev/null @@ -1,11 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = ["GrDawnTypes.h"], - visibility = ["//include/gpu:__pkg__"], -) diff --git a/skia/include/gpu/dawn/GrDawnTypes.h b/skia/include/gpu/dawn/GrDawnTypes.h deleted file mode 100644 index fbd3dba..0000000 --- a/skia/include/gpu/dawn/GrDawnTypes.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrDawnTypes_DEFINED -#define GrDawnTypes_DEFINED - -#include "include/gpu/GpuTypes.h" - -#ifdef Always -#undef Always -static constexpr int Always = 2; -#endif -#ifdef Success -#undef Success -static constexpr int Success = 0; -#endif -#ifdef None -#undef None -static constexpr int None = 0L; -#endif -#include "webgpu/webgpu_cpp.h" // IWYU pragma: export - -struct GrDawnTextureInfo { - wgpu::Texture fTexture; - wgpu::TextureFormat fFormat; - uint32_t fLevelCount; - GrDawnTextureInfo() : fTexture(nullptr), fFormat(), fLevelCount(0) { - } - GrDawnTextureInfo(const GrDawnTextureInfo& other) - : fTexture(other.fTexture) - , fFormat(other.fFormat) - , fLevelCount(other.fLevelCount) { - } - GrDawnTextureInfo& operator=(const GrDawnTextureInfo& other) { - fTexture = other.fTexture; - fFormat = other.fFormat; - fLevelCount = other.fLevelCount; - return *this; - } - bool operator==(const GrDawnTextureInfo& other) const { - return fTexture.Get() == other.fTexture.Get() && - fFormat == other.fFormat && - fLevelCount == other.fLevelCount; - } -}; - -// GrDawnRenderTargetInfo holds a reference to a (1-mip) TextureView. This means that, for now, -// GrDawnRenderTarget is suitable for rendering, but not readPixels() or writePixels(). Also, -// backdrop filters and certain blend modes requiring copying the destination framebuffer -// will not work. -struct GrDawnRenderTargetInfo { - wgpu::TextureView fTextureView; - wgpu::TextureFormat fFormat; - uint32_t fLevelCount; - GrDawnRenderTargetInfo() : fTextureView(nullptr), fFormat(), fLevelCount(0) { - } - GrDawnRenderTargetInfo(const GrDawnRenderTargetInfo& other) - : fTextureView(other.fTextureView) - , fFormat(other.fFormat) - , fLevelCount(other.fLevelCount) { - } - explicit GrDawnRenderTargetInfo(const GrDawnTextureInfo& texInfo) - : fFormat(texInfo.fFormat) - , fLevelCount(1) { - wgpu::TextureViewDescriptor desc; - desc.format = texInfo.fFormat; - desc.mipLevelCount = 1; - fTextureView = texInfo.fTexture.CreateView(&desc); - } - GrDawnRenderTargetInfo& operator=(const GrDawnRenderTargetInfo& other) { - fTextureView = other.fTextureView; - fFormat = other.fFormat; - fLevelCount = other.fLevelCount; - return *this; - } - bool operator==(const GrDawnRenderTargetInfo& other) const { - return fTextureView.Get() == other.fTextureView.Get() && - fFormat == other.fFormat && - fLevelCount == other.fLevelCount; - } -}; - -struct GrDawnSurfaceInfo { - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - wgpu::TextureFormat fFormat; -}; - -#endif diff --git a/skia/include/gpu/ganesh/BUILD.bazel b/skia/include/gpu/ganesh/BUILD.bazel deleted file mode 100644 index 60ffc30..0000000 --- a/skia/include/gpu/ganesh/BUILD.bazel +++ /dev/null @@ -1,15 +0,0 @@ -load("//bazel:macros.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "GrExternalTextureGenerator.h", - "SkImageGanesh.h", - "SkSurfaceGanesh.h", - ], - visibility = ["//include/gpu:__pkg__"], -) diff --git a/skia/include/gpu/ganesh/GrExternalTextureGenerator.h b/skia/include/gpu/ganesh/GrExternalTextureGenerator.h deleted file mode 100644 index 3dadc73..0000000 --- a/skia/include/gpu/ganesh/GrExternalTextureGenerator.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrExternalTextureGenerator_DEFINED -#define GrExternalTextureGenerator_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/GrBackendSurface.h" -#include "include/private/base/SkAPI.h" -#include "include/private/gpu/ganesh/GrTextureGenerator.h" - -#include - -class GrRecordingContext; -class GrSurfaceProxyView; -class SkImage; -enum class GrImageTexGenPolicy : int; -namespace skgpu { enum class Mipmapped : bool; } -struct SkImageInfo; - -class GrExternalTexture { -public: - virtual ~GrExternalTexture() = default; - virtual GrBackendTexture getBackendTexture() = 0; - virtual void dispose() = 0; -}; - -class SK_API GrExternalTextureGenerator : public GrTextureGenerator { -public: - GrExternalTextureGenerator(const SkImageInfo& info); - - GrSurfaceProxyView onGenerateTexture(GrRecordingContext*, - const SkImageInfo&, - skgpu::Mipmapped, - GrImageTexGenPolicy) override; - virtual std::unique_ptr generateExternalTexture(GrRecordingContext *, - skgpu::Mipmapped) = 0; -}; - -namespace SkImages { -/** - * Like SkImages::DeferredFromGenerator except allows for the use of GrTextureGenerator. - * - * @param gen producer of textures - * @return created SkImage, or nullptr - */ -SK_API sk_sp DeferredFromTextureGenerator(std::unique_ptr gen); -} - -#endif // GrExternalTextureGenerator_DEFINED diff --git a/skia/include/gpu/ganesh/SkImageGanesh.h b/skia/include/gpu/ganesh/SkImageGanesh.h deleted file mode 100644 index 2770b12..0000000 --- a/skia/include/gpu/ganesh/SkImageGanesh.h +++ /dev/null @@ -1,329 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageGanesh_DEFINED -#define SkImageGanesh_DEFINED - -#include "include/core/SkImage.h" -#include "include/core/SkRefCnt.h" -#include "include/gpu/GpuTypes.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkAPI.h" - -// TODO(kjlubick) remove after chromium is migrated to include this directly -#include "include/private/chromium/SkImageChromium.h" // IWYU pragma: keep - -#include -#include - -class GrBackendTexture; -class GrDirectContext; -class GrRecordingContext; -class GrYUVABackendTextures; -class SkColorSpace; -class SkData; -class SkPixmap; -class SkYUVAPixmaps; -enum SkAlphaType : int; -enum SkColorType : int; -enum class SkTextureCompressionType; -struct SkIRect; - -/** - * All factories in this file refer to the Ganesh GPU backend when they say GPU. - */ - -namespace SkImages { -/** Defines a callback function, taking one parameter of type GrBackendTexture with - no return value. Function is called when backend texture is to be released. -*/ -using BackendTextureReleaseProc = std::function; -/** User function called when supplied texture may be deleted. */ -using TextureReleaseProc = void (*)(ReleaseContext); - -/** Creates GPU-backed SkImage from backendTexture associated with context. - Skia will assume ownership of the resource and will release it when no longer needed. - A non-null SkImage is returned if format of backendTexture is recognized and supported. - Recognized formats vary by GPU backend. - @param context GPU context - @param backendTexture texture residing on GPU - @param textureOrigin origin of backendTexture - @param colorType color type of the resulting image - @param alphaType alpha type of the resulting image - @param colorSpace range of colors; may be nullptr - @return created SkImage, or nullptr -*/ -SK_API sk_sp AdoptTextureFrom(GrRecordingContext* context, - const GrBackendTexture& backendTexture, - GrSurfaceOrigin textureOrigin, - SkColorType colorType); -SK_API sk_sp AdoptTextureFrom(GrRecordingContext* context, - const GrBackendTexture& backendTexture, - GrSurfaceOrigin textureOrigin, - SkColorType colorType, - SkAlphaType alphaType); -SK_API sk_sp AdoptTextureFrom(GrRecordingContext* context, - const GrBackendTexture& backendTexture, - GrSurfaceOrigin textureOrigin, - SkColorType colorType, - SkAlphaType alphaType, - sk_sp colorSpace); - -/** Creates GPU-backed SkImage from the provided GPU texture associated with context. - GPU texture must stay valid and unchanged until textureReleaseProc is called by Skia. - Skia will call textureReleaseProc with the passed-in releaseContext when SkImage - is deleted or no longer refers to the texture. - A non-null SkImage is returned if format of backendTexture is recognized and supported. - Recognized formats vary by GPU backend. - @note When using a DDL recording context, textureReleaseProc will be called on the - GPU thread after the DDL is played back on the direct context. - @param context GPU context - @param backendTexture texture residing on GPU - @param colorSpace This describes the color space of this image's contents, as - seen after sampling. In general, if the format of the backend - texture is SRGB, some linear colorSpace should be supplied - (e.g., SkColorSpace::MakeSRGBLinear()). If the format of the - backend texture is linear, then the colorSpace should include - a description of the transfer function as - well (e.g., SkColorSpace::MakeSRGB()). - @param textureReleaseProc function called when texture can be released - @param releaseContext state passed to textureReleaseProc - @return created SkImage, or nullptr -*/ -SK_API sk_sp BorrowTextureFrom(GrRecordingContext* context, - const GrBackendTexture& backendTexture, - GrSurfaceOrigin origin, - SkColorType colorType, - SkAlphaType alphaType, - sk_sp colorSpace, - TextureReleaseProc textureReleaseProc = nullptr, - ReleaseContext releaseContext = nullptr); - -/** Creates a GPU-backed SkImage from pixmap. It is uploaded to GPU backend using context. - Created SkImage is available to other GPU contexts, and is available across thread - boundaries. All contexts must be in the same GPU share group, or otherwise - share resources. - When SkImage is no longer referenced, context releases texture memory - asynchronously. - SkColorSpace of SkImage is determined by pixmap.colorSpace(). - SkImage is returned referring to GPU backend if context is not nullptr, - format of data is recognized and supported, and if context supports moving - resources between contexts. Otherwise, pixmap pixel data is copied and SkImage - as returned in raster format if possible; nullptr may be returned. - Recognized GPU formats vary by platform and GPU backend. - @param context GPU context - @param pixmap SkImageInfo, pixel address, and row bytes - @param buildMips create SkImage as mip map if true - @param limitToMaxTextureSize downscale image to GPU maximum texture size, if necessary - @return created SkImage, or nullptr -*/ -SK_API sk_sp CrossContextTextureFromPixmap(GrDirectContext* context, - const SkPixmap& pixmap, - bool buildMips, - bool limitToMaxTextureSize = false); - -/** Creates a GPU-backed SkImage from a GPU backend texture. The backend texture must stay - valid and unchanged until textureReleaseProc is called. The textureReleaseProc is - called when the SkImage is deleted or no longer refers to the texture and will be - passed the releaseContext. - An SkImage is returned if the format of backendTexture is recognized and supported. - Recognized formats vary by GPU backend. - @note When using a DDL recording context, textureReleaseProc will be called on the - GPU thread after the DDL is played back on the direct context. - @param context the GPU context - @param backendTexture a texture already allocated by the GPU - @param alphaType This characterizes the nature of the alpha values in the - backend texture. For opaque compressed formats (e.g., ETC1) - this should usually be set to kOpaq - ue_SkAlphaType. - @param colorSpace This describes the color space of this image's contents, as - seen after sampling. In general, if the format of the backend - texture is SRGB, some linear colorSpace should be supplied - (e.g., SkColorSpace::MakeSRGBLinear()). If the format of the - backend texture is linear, then the colorSpace should include - a description of the transfer function as - well (e.g., SkColorSpace::MakeSRGB()). - @param textureReleaseProc function called when the backend texture can be released - @param releaseContext state passed to textureReleaseProc - @return created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromCompressedTexture(GrRecordingContext* context, - const GrBackendTexture& backendTexture, - GrSurfaceOrigin origin, - SkAlphaType alphaType, - sk_sp colorSpace, - TextureReleaseProc textureReleaseProc = nullptr, - ReleaseContext releaseContext = nullptr); - -/** Creates a GPU-backed SkImage from compressed data. - This method will return an SkImage representing the compressed data. - If the GPU doesn't support the specified compression method, the data - will be decompressed and then wrapped in a GPU-backed image. - Note: one can query the supported compression formats via - GrRecordingContext::compressedBackendFormat. - @param context GPU context - @param data compressed data to store in SkImage - @param width width of full SkImage - @param height height of full SkImage - @param type type of compression used - @param mipmapped does 'data' contain data for all the mipmap levels? - @param isProtected do the contents of 'data' require DRM protection (on Vulkan)? - @return created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromCompressedTextureData(GrDirectContext* direct, - sk_sp data, - int width, - int height, - SkTextureCompressionType type, - GrMipmapped mipmapped = GrMipmapped::kNo, - GrProtected isProtected = GrProtected::kNo); - -/** Returns SkImage backed by GPU texture associated with context. Returned SkImage is - compatible with SkSurface created with dstColorSpace. The returned SkImage respects - mipmapped setting; if mipmapped equals skgpu::Mipmapped::kYes, the backing texture - allocates mip map levels. - The mipmapped parameter is effectively treated as kNo if MIP maps are not supported by the - GPU. - Returns original SkImage if the image is already texture-backed, the context matches, and - mipmapped is compatible with the backing GPU texture. skgpu::Budgeted is ignored in this - case. - Returns nullptr if context is nullptr, or if SkImage was created with another - GrDirectContext. - @param GrDirectContext the GrDirectContext in play, if it exists - @param SkImage a non-null pointer to an SkImage. - @param skgpu::Mipmapped Whether created SkImage texture must allocate mip map levels. - Defaults to no. - @param skgpu::Budgeted Whether to count a newly created texture for the returned image - counts against the context's budget. Defaults to yes. - @return created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromImage(GrDirectContext*, - const SkImage*, - skgpu::Mipmapped = skgpu::Mipmapped::kNo, - skgpu::Budgeted = skgpu::Budgeted::kYes); -inline sk_sp TextureFromImage(GrDirectContext* ctx, - sk_sp img, - skgpu::Mipmapped m = skgpu::Mipmapped::kNo, - skgpu::Budgeted b = skgpu::Budgeted::kYes) { - return TextureFromImage(ctx, img.get(), m, b); -} - -/** Creates a GPU-backed SkImage from SkYUVAPixmaps. - The image will remain planar with each plane converted to a texture using the passed - GrRecordingContext. - SkYUVAPixmaps has a SkYUVAInfo which specifies the transformation from YUV to RGB. - The SkColorSpace of the resulting RGB values is specified by imageColorSpace. This will - be the SkColorSpace reported by the image and when drawn the RGB values will be converted - from this space into the destination space (if the destination is tagged). - Currently, this is only supported using the GPU backend and will fail if context is nullptr. - SkYUVAPixmaps does not need to remain valid after this returns. - @param context GPU context - @param pixmaps The planes as pixmaps with supported SkYUVAInfo that - specifies conversion to RGB. - @param buildMips create internal YUVA textures as mip map if kYes. This is - silently ignored if the context does not support mip maps. - @param limitToMaxTextureSize downscale image to GPU maximum texture size, if necessary - @param imageColorSpace range of colors of the resulting image; may be nullptr - @return created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromYUVAPixmaps(GrRecordingContext* context, - const SkYUVAPixmaps& pixmaps, - GrMipmapped buildMips, - bool limitToMaxTextureSize, - sk_sp imageColorSpace); -SK_API sk_sp TextureFromYUVAPixmaps(GrRecordingContext* context, - const SkYUVAPixmaps& pixmaps, - GrMipmapped buildMips = GrMipmapped::kNo, - bool limitToMaxTextureSize = false); - -/** Creates a GPU-backed SkImage from YUV[A] planar textures. This requires that the textures - * stay valid for the lifetime of the image. The ReleaseContext can be used to know when it is - * safe to either delete or overwrite the textures. If ReleaseProc is provided it is also called - * before return on failure. - @param context GPU context - @param yuvaTextures A set of textures containing YUVA data and a description of the - data and transformation to RGBA. - @param imageColorSpace range of colors of the resulting image after conversion to RGB; - may be nullptr - @param textureReleaseProc called when the backend textures can be released - @param releaseContext state passed to textureReleaseProc - @return created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromYUVATextures(GrRecordingContext* context, - const GrYUVABackendTextures& yuvaTextures, - sk_sp imageColorSpace, - TextureReleaseProc textureReleaseProc = nullptr, - ReleaseContext releaseContext = nullptr); -SK_API sk_sp TextureFromYUVATextures(GrRecordingContext* context, - const GrYUVABackendTextures& yuvaTextures); - -/** Retrieves the existing backend texture. If SkImage is not a Ganesh-backend texture image - or otherwise does not have such a texture, false is returned. Otherwise, outTexture will - be set to the image's texture. - - If flushPendingGrContextIO is true, completes deferred I/O operations. - If origin in not nullptr, copies location of content drawn into SkImage. - @param outTexture Will be set to the underlying texture of the image if non-null. - @param flushPendingGrContextIO flag to flush outstanding requests - @param origin Will be set to the origin orientation of the image if non-null. - @return false if a Ganesh backend texture cannot be retrieved. -*/ -SK_API bool GetBackendTextureFromImage(const SkImage* img, - GrBackendTexture* outTexture, - bool flushPendingGrContextIO, - GrSurfaceOrigin* origin = nullptr); -inline bool GetBackendTextureFromImage(sk_sp img, - GrBackendTexture* outTexture, - bool flushPendingGrContextIO, - GrSurfaceOrigin* origin = nullptr) { - return GetBackendTextureFromImage(img.get(), outTexture, flushPendingGrContextIO, origin); -} - -/** Extracts the backendTexture from an existing SkImage. - If the image is not already GPU-backed, the raster data will be uploaded as a texture - and returned. - If this is the only reference to the image, the old image's texture will be - moved out of the passed in image. - If the image is shared (has a refcount > 1), the texture will be copied and then returned. - @param context GPU context - @param image image, either CPU-backed or GPU-backed - @param backendTexture Will be set to the underlying texture of the image. - @param backendTextureReleaseProc Called when the texture is released - @return false if image cannot be uploaded. -*/ -SK_API bool MakeBackendTextureFromImage(GrDirectContext* context, - sk_sp image, - GrBackendTexture* backendTexture, - BackendTextureReleaseProc* backendTextureReleaseProc); -// Legacy name -inline bool GetBackendTextureFromImage(GrDirectContext* context, - sk_sp image, - GrBackendTexture* backendTexture, - BackendTextureReleaseProc* backendTextureReleaseProc) { - return MakeBackendTextureFromImage(context, std::move(image), backendTexture, - backendTextureReleaseProc); -} - -/** Returns subset of this image as a texture-backed image. - - Returns nullptr if any of the following are true: - - Subset is empty - - Subset is not contained inside the image's bounds - - Pixels in the source image could not be read or copied - - The source image is texture-backed and context does not match the source image's context. - - @param context the non-null GrDirectContext to which the subset should be uploaded. - @param subset bounds of returned SkImage - @return the subsetted image, uploaded as a texture, or nullptr -*/ -SK_API sk_sp SubsetTextureFrom(GrDirectContext* context, - const SkImage* img, - const SkIRect& subset); - -} // namespace SkImages - -#endif diff --git a/skia/include/gpu/ganesh/SkSurfaceGanesh.h b/skia/include/gpu/ganesh/SkSurfaceGanesh.h deleted file mode 100644 index 4ee29b7..0000000 --- a/skia/include/gpu/ganesh/SkSurfaceGanesh.h +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSurfaceGanesh_DEFINED -#define SkSurfaceGanesh_DEFINED - -#include "include/core/SkImageInfo.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSurface.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkAPI.h" - -class GrBackendRenderTarget; -class GrBackendTexture; -class GrRecordingContext; -class SkColorSpace; -class GrSurfaceCharacterization; -class SkSurfaceProps; -enum SkColorType : int; -namespace skgpu { -enum class Budgeted : bool; -} - -namespace SkSurfaces { - -/** Caller data passed to RenderTarget/TextureReleaseProc; may be nullptr. */ -using ReleaseContext = void*; - -/** User function called when supplied render target may be deleted. */ -using RenderTargetReleaseProc = void (*)(ReleaseContext); - -/** User function called when supplied texture may be deleted. */ -using TextureReleaseProc = void (*)(ReleaseContext); - -/** Returns SkSurface on GPU indicated by context. Allocates memory for - pixels, based on the width, height, and SkColorType in SkImageInfo. budgeted - selects whether allocation for pixels is tracked by context. imageInfo - describes the pixel format in SkColorType, and transparency in - SkAlphaType, and color matching in SkColorSpace. - - sampleCount requests the number of samples per pixel. - Pass zero to disable multi-sample anti-aliasing. The request is rounded - up to the next supported count, or rounded down if it is larger than the - maximum supported count. - - surfaceOrigin pins either the top-left or the bottom-left corner to the origin. - - shouldCreateWithMips hints that SkImage returned by makeImageSnapshot() is mip map. - - @param context GPU context - @param imageInfo width, height, SkColorType, SkAlphaType, SkColorSpace; - width, or height, or both, may be zero - @param sampleCount samples per pixel, or 0 to disable full scene anti-aliasing - @param surfaceOrigin How to align the pixel data. - @param surfaceProps LCD striping orientation and setting for device independent - fonts; may be nullptr - @param shouldCreateWithMips hint that SkSurface will host mip map images - @return SkSurface if all parameters are valid; otherwise, nullptr -*/ -SK_API sk_sp RenderTarget(GrRecordingContext* context, - skgpu::Budgeted budgeted, - const SkImageInfo& imageInfo, - int sampleCount, - GrSurfaceOrigin surfaceOrigin, - const SkSurfaceProps* surfaceProps, - bool shouldCreateWithMips = false); -inline sk_sp RenderTarget(GrRecordingContext* context, - skgpu::Budgeted budgeted, - const SkImageInfo& imageInfo, - int sampleCount, - const SkSurfaceProps* surfaceProps) { - return RenderTarget( - context, budgeted, imageInfo, sampleCount, kBottomLeft_GrSurfaceOrigin, surfaceProps); -} -inline sk_sp RenderTarget(GrRecordingContext* context, - skgpu::Budgeted budgeted, - const SkImageInfo& imageInfo) { - if (!imageInfo.width() || !imageInfo.height()) { - return nullptr; - } - return RenderTarget(context, budgeted, imageInfo, 0, kBottomLeft_GrSurfaceOrigin, nullptr); -} - -/** Returns SkSurface on GPU indicated by context that is compatible with the provided - characterization. budgeted selects whether allocation for pixels is tracked by context. - - @param context GPU context - @param characterization description of the desired SkSurface - @return SkSurface if all parameters are valid; otherwise, nullptr -*/ -SK_API sk_sp RenderTarget(GrRecordingContext* context, - const GrSurfaceCharacterization& characterization, - skgpu::Budgeted budgeted); - -/** Wraps a GPU-backed texture into SkSurface. Caller must ensure the texture is - valid for the lifetime of returned SkSurface. If sampleCnt greater than zero, - creates an intermediate MSAA SkSurface which is used for drawing backendTexture. - - SkSurface is returned if all parameters are valid. backendTexture is valid if - its pixel configuration agrees with colorSpace and context; for instance, if - backendTexture has an sRGB configuration, then context must support sRGB, - and colorSpace must be present. Further, backendTexture width and height must - not exceed context capabilities, and the context must be able to support - back-end textures. - - Upon success textureReleaseProc is called when it is safe to delete the texture in the - backend API (accounting only for use of the texture by this surface). If SkSurface creation - fails textureReleaseProc is called before this function returns. - - @param context GPU context - @param backendTexture texture residing on GPU - @param sampleCnt samples per pixel, or 0 to disable full scene anti-aliasing - @param colorSpace range of colors; may be nullptr - @param surfaceProps LCD striping orientation and setting for device independent - fonts; may be nullptr - @param textureReleaseProc function called when texture can be released - @param releaseContext state passed to textureReleaseProc - @return SkSurface if all parameters are valid; otherwise, nullptr -*/ -SK_API sk_sp WrapBackendTexture(GrRecordingContext* context, - const GrBackendTexture& backendTexture, - GrSurfaceOrigin origin, - int sampleCnt, - SkColorType colorType, - sk_sp colorSpace, - const SkSurfaceProps* surfaceProps, - TextureReleaseProc textureReleaseProc = nullptr, - ReleaseContext releaseContext = nullptr); - -/** Wraps a GPU-backed buffer into SkSurface. Caller must ensure backendRenderTarget - is valid for the lifetime of returned SkSurface. - - SkSurface is returned if all parameters are valid. backendRenderTarget is valid if - its pixel configuration agrees with colorSpace and context; for instance, if - backendRenderTarget has an sRGB configuration, then context must support sRGB, - and colorSpace must be present. Further, backendRenderTarget width and height must - not exceed context capabilities, and the context must be able to support - back-end render targets. - - Upon success releaseProc is called when it is safe to delete the render target in the - backend API (accounting only for use of the render target by this surface). If SkSurface - creation fails releaseProc is called before this function returns. - - @param context GPU context - @param backendRenderTarget GPU intermediate memory buffer - @param colorSpace range of colors - @param surfaceProps LCD striping orientation and setting for device independent - fonts; may be nullptr - @param releaseProc function called when backendRenderTarget can be released - @param releaseContext state passed to releaseProc - @return SkSurface if all parameters are valid; otherwise, nullptr -*/ -SK_API sk_sp WrapBackendRenderTarget(GrRecordingContext* context, - const GrBackendRenderTarget& backendRenderTarget, - GrSurfaceOrigin origin, - SkColorType colorType, - sk_sp colorSpace, - const SkSurfaceProps* surfaceProps, - RenderTargetReleaseProc releaseProc = nullptr, - ReleaseContext releaseContext = nullptr); - -using BackendHandleAccess = SkSurface::BackendHandleAccess; - -/** Retrieves the back-end texture. If SkSurface has no back-end texture, an invalid - object is returned. Call GrBackendTexture::isValid to determine if the result - is valid. - - The returned GrBackendTexture should be discarded if the SkSurface is drawn to or deleted. - - @return GPU texture reference; invalid on failure -*/ -SK_API GrBackendTexture GetBackendTexture(SkSurface*, BackendHandleAccess); - -/** Retrieves the back-end render target. If SkSurface has no back-end render target, an invalid - object is returned. Call GrBackendRenderTarget::isValid to determine if the result - is valid. - - The returned GrBackendRenderTarget should be discarded if the SkSurface is drawn to - or deleted. - - @return GPU render target reference; invalid on failure -*/ -SK_API GrBackendRenderTarget GetBackendRenderTarget(SkSurface*, BackendHandleAccess); - -/** If a surface is a Ganesh-backed surface, is being drawn with MSAA, and there is a resolve - texture, this call will insert a resolve command into the stream of gpu commands. In order - for the resolve to actually have an effect, the work still needs to be flushed and submitted - to the GPU after recording the resolve command. If a resolve is not supported or the - SkSurface has no dirty work to resolve, then this call is a no-op. - - This call is most useful when the SkSurface is created by wrapping a single sampled gpu - texture, but asking Skia to render with MSAA. If the client wants to use the wrapped texture - outside of Skia, the only way to trigger a resolve is either to call this command or use - GrDirectContext::flush. - */ -SK_API void ResolveMSAA(SkSurface* surface); -inline void ResolveMSAA(sk_sp surface) { - return ResolveMSAA(surface.get()); -} - -} // namespace SkSurfaces - -namespace skgpu::ganesh { -// Clients should strive to call GrDirectContext::flush directly. However, there exist some -// places where the GrDirectContext is hard to find, these helpers allow for the flushing of the -// provided surface. This is a no-op if the surface is nullptr or not GPU backed. -SK_API GrSemaphoresSubmitted Flush(sk_sp); -SK_API GrSemaphoresSubmitted Flush(SkSurface*); -SK_API void FlushAndSubmit(sk_sp); -SK_API void FlushAndSubmit(SkSurface*); -} // namespace skgpu::ganesh - -#endif diff --git a/skia/include/gpu/ganesh/mtl/BUILD.bazel b/skia/include/gpu/ganesh/mtl/BUILD.bazel deleted file mode 100644 index 539f6f0..0000000 --- a/skia/include/gpu/ganesh/mtl/BUILD.bazel +++ /dev/null @@ -1,14 +0,0 @@ -load("//bazel:macros.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# TODO(kjlubick) include metal build in Bazel -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkSurfaceMetal.h", - ], - visibility = ["//include/gpu/ganesh:__pkg__"], -) diff --git a/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h b/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h deleted file mode 100644 index 8631c2f..0000000 --- a/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSurfaceMetal_DEFINED -#define SkSurfaceMetal_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSurface.h" -#include "include/gpu/GrTypes.h" -#include "include/gpu/ganesh/SkSurfaceGanesh.h" -#include "include/gpu/mtl/GrMtlTypes.h" - -namespace SkSurfaces { -/** Creates SkSurface from CAMetalLayer. - Returned SkSurface takes a reference on the CAMetalLayer. The ref on the layer will be - released when the SkSurface is destroyed. - - Only available when Metal API is enabled. - - Will grab the current drawable from the layer and use its texture as a backendRT to - create a renderable surface. - - @param context GPU context - @param layer GrMTLHandle (expected to be a CAMetalLayer*) - @param sampleCnt samples per pixel, or 0 to disable full scene anti-aliasing - @param colorSpace range of colors; may be nullptr - @param surfaceProps LCD striping orientation and setting for device independent - fonts; may be nullptr - @param drawable Pointer to drawable to be filled in when this surface is - instantiated; may not be nullptr - @return created SkSurface, or nullptr - */ -SK_API sk_sp WrapCAMetalLayer(GrRecordingContext* context, - GrMTLHandle layer, - GrSurfaceOrigin origin, - int sampleCnt, - SkColorType colorType, - sk_sp colorSpace, - const SkSurfaceProps* surfaceProps, - GrMTLHandle* drawable) SK_API_AVAILABLE_CA_METAL_LAYER; - -/** Creates SkSurface from MTKView. - Returned SkSurface takes a reference on the MTKView. The ref on the layer will be - released when the SkSurface is destroyed. - - Only available when Metal API is enabled. - - Will grab the current drawable from the layer and use its texture as a backendRT to - create a renderable surface. - - @param context GPU context - @param layer GrMTLHandle (expected to be a MTKView*) - @param sampleCnt samples per pixel, or 0 to disable full scene anti-aliasing - @param colorSpace range of colors; may be nullptr - @param surfaceProps LCD striping orientation and setting for device independent - fonts; may be nullptr - @return created SkSurface, or nullptr - */ -SK_API sk_sp WrapMTKView(GrRecordingContext* context, - GrMTLHandle mtkView, - GrSurfaceOrigin origin, - int sampleCnt, - SkColorType colorType, - sk_sp colorSpace, - const SkSurfaceProps* surfaceProps) - SK_API_AVAILABLE(macos(10.11), ios(9.0), tvos(9.0)); -} // namespace SkSurfaces - -#endif diff --git a/skia/include/gpu/gl/BUILD.bazel b/skia/include/gpu/gl/BUILD.bazel deleted file mode 100644 index 0192f2b..0000000 --- a/skia/include/gpu/gl/BUILD.bazel +++ /dev/null @@ -1,23 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "GrGLAssembleHelpers.h", - "GrGLAssembleInterface.h", - "GrGLConfig.h", - "GrGLExtensions.h", - "GrGLFunctions.h", - "GrGLInterface.h", - "GrGLTypes.h", - ] + select({ - "@platforms//os:android": ["//include/gpu/gl/egl:public_hdrs"], - "@platforms//os:linux": ["//include/gpu/gl/glx:public_hdrs"], - "//conditions:default": [], - }), - visibility = ["//include/gpu:__pkg__"], -) diff --git a/skia/include/gpu/gl/GrGLAssembleHelpers.h b/skia/include/gpu/gl/GrGLAssembleHelpers.h deleted file mode 100644 index bfa2aea..0000000 --- a/skia/include/gpu/gl/GrGLAssembleHelpers.h +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/gpu/gl/GrGLAssembleInterface.h" - -void GrGetEGLQueryAndDisplay(GrEGLQueryStringFn** queryString, GrEGLDisplay* display, - void* ctx, GrGLGetProc get); diff --git a/skia/include/gpu/gl/GrGLAssembleInterface.h b/skia/include/gpu/gl/GrGLAssembleInterface.h deleted file mode 100644 index 4f9f9f9..0000000 --- a/skia/include/gpu/gl/GrGLAssembleInterface.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/gpu/gl/GrGLInterface.h" - -typedef GrGLFuncPtr (*GrGLGetProc)(void* ctx, const char name[]); - -/** - * Generic function for creating a GrGLInterface for an either OpenGL or GLES. It calls - * get() to get each function address. ctx is a generic ptr passed to and interpreted by get(). - */ -SK_API sk_sp GrGLMakeAssembledInterface(void *ctx, GrGLGetProc get); - -/** - * Generic function for creating a GrGLInterface for an OpenGL (but not GLES) context. It calls - * get() to get each function address. ctx is a generic ptr passed to and interpreted by get(). - */ -SK_API sk_sp GrGLMakeAssembledGLInterface(void *ctx, GrGLGetProc get); - -/** - * Generic function for creating a GrGLInterface for an OpenGL ES (but not Open GL) context. It - * calls get() to get each function address. ctx is a generic ptr passed to and interpreted by - * get(). - */ -SK_API sk_sp GrGLMakeAssembledGLESInterface(void *ctx, GrGLGetProc get); - -/** - * Generic function for creating a GrGLInterface for a WebGL (similar to OpenGL ES) context. It - * calls get() to get each function address. ctx is a generic ptr passed to and interpreted by - * get(). - */ -SK_API sk_sp GrGLMakeAssembledWebGLInterface(void *ctx, GrGLGetProc get); - -/** Deprecated version of GrGLMakeAssembledInterface() that returns a bare pointer. */ -SK_API const GrGLInterface* GrGLAssembleInterface(void *ctx, GrGLGetProc get); diff --git a/skia/include/gpu/gl/GrGLConfig.h b/skia/include/gpu/gl/GrGLConfig.h deleted file mode 100644 index e357348..0000000 --- a/skia/include/gpu/gl/GrGLConfig.h +++ /dev/null @@ -1,79 +0,0 @@ - -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - - -#ifndef GrGLConfig_DEFINED -#define GrGLConfig_DEFINED - -#include "include/gpu/GrTypes.h" - -/** - * Optional GL config file. - */ -#ifdef GR_GL_CUSTOM_SETUP_HEADER - #include GR_GL_CUSTOM_SETUP_HEADER -#endif - -#if !defined(GR_GL_FUNCTION_TYPE) - #if defined(SK_BUILD_FOR_WIN) - #define GR_GL_FUNCTION_TYPE __stdcall - #else - #define GR_GL_FUNCTION_TYPE - #endif -#endif - -/** - * The following are optional defines that can be enabled at the compiler - * command line, in a IDE project, in a GrUserConfig.h file, or in a GL custom - * file (if one is in use). If a GR_GL_CUSTOM_SETUP_HEADER is used they can - * also be placed there. - * - * GR_GL_LOG_CALLS: if 1 Gr can print every GL call using SkDebugf. Defaults to - * 0. Logging can be enabled and disabled at runtime using a debugger via to - * global gLogCallsGL. The initial value of gLogCallsGL is controlled by - * GR_GL_LOG_CALLS_START. - * - * GR_GL_LOG_CALLS_START: controls the initial value of gLogCallsGL when - * GR_GL_LOG_CALLS is 1. Defaults to 0. - * - * GR_GL_CHECK_ERROR: if enabled Gr can do a glGetError() after every GL call. - * Defaults to 1 if SK_DEBUG is set, otherwise 0. When GR_GL_CHECK_ERROR is 1 - * this can be toggled in a debugger using the gCheckErrorGL global. The initial - * value of gCheckErrorGL is controlled by by GR_GL_CHECK_ERROR_START. - * - * GR_GL_CHECK_ERROR_START: controls the initial value of gCheckErrorGL - * when GR_GL_CHECK_ERROR is 1. Defaults to 1. - * - */ - -#if !defined(GR_GL_LOG_CALLS) - #ifdef SK_DEBUG - #define GR_GL_LOG_CALLS 1 - #else - #define GR_GL_LOG_CALLS 0 - #endif -#endif - -#if !defined(GR_GL_LOG_CALLS_START) - #define GR_GL_LOG_CALLS_START 0 -#endif - -#if !defined(GR_GL_CHECK_ERROR) - #ifdef SK_DEBUG - #define GR_GL_CHECK_ERROR 1 - #else - #define GR_GL_CHECK_ERROR 0 - #endif -#endif - -#if !defined(GR_GL_CHECK_ERROR_START) - #define GR_GL_CHECK_ERROR_START 1 -#endif - -#endif diff --git a/skia/include/gpu/gl/GrGLConfig_chrome.h b/skia/include/gpu/gl/GrGLConfig_chrome.h deleted file mode 100644 index 40127d1..0000000 --- a/skia/include/gpu/gl/GrGLConfig_chrome.h +++ /dev/null @@ -1,14 +0,0 @@ - -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef GrGLConfig_chrome_DEFINED -#define GrGLConfig_chrome_DEFINED - -// glGetError() forces a sync with gpu process on chrome -#define GR_GL_CHECK_ERROR_START 0 - -#endif diff --git a/skia/include/gpu/gl/GrGLExtensions.h b/skia/include/gpu/gl/GrGLExtensions.h deleted file mode 100644 index 0ae85f0..0000000 --- a/skia/include/gpu/gl/GrGLExtensions.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrGLExtensions_DEFINED -#define GrGLExtensions_DEFINED - -#include "include/core/SkString.h" -#include "include/gpu/gl/GrGLFunctions.h" -#include "include/private/base/SkTArray.h" - -#include - -struct GrGLInterface; -class SkJSONWriter; - -/** - * This helper queries the current GL context for its extensions, remembers them, and can be - * queried. It supports both glGetString- and glGetStringi-style extension string APIs and will - * use the latter if it is available. It also will query for EGL extensions if a eglQueryString - * implementation is provided. - */ -class SK_API GrGLExtensions { -public: - GrGLExtensions() {} - - GrGLExtensions(const GrGLExtensions&); - - GrGLExtensions& operator=(const GrGLExtensions&); - - void swap(GrGLExtensions* that) { - using std::swap; - swap(fStrings, that->fStrings); - swap(fInitialized, that->fInitialized); - } - - /** - * We sometimes need to use this class without having yet created a GrGLInterface. This version - * of init expects that getString is always non-NULL while getIntegerv and getStringi are non- - * NULL if on desktop GL with version 3.0 or higher. Otherwise it will fail. - */ - bool init(GrGLStandard standard, - GrGLFunction getString, - GrGLFunction getStringi, - GrGLFunction getIntegerv, - GrGLFunction queryString = nullptr, - GrEGLDisplay eglDisplay = nullptr); - - bool isInitialized() const { return fInitialized; } - - /** - * Queries whether an extension is present. This will fail if init() has not been called. - */ - bool has(const char[]) const; - - /** - * Removes an extension if present. Returns true if the extension was present before the call. - */ - bool remove(const char[]); - - /** - * Adds an extension to list - */ - void add(const char[]); - - void reset() { fStrings.clear(); } - - void dumpJSON(SkJSONWriter*) const; - -private: - bool fInitialized = false; - skia_private::TArray fStrings; -}; - -#endif diff --git a/skia/include/gpu/gl/GrGLFunctions.h b/skia/include/gpu/gl/GrGLFunctions.h deleted file mode 100644 index 4e488ab..0000000 --- a/skia/include/gpu/gl/GrGLFunctions.h +++ /dev/null @@ -1,307 +0,0 @@ - -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrGLFunctions_DEFINED -#define GrGLFunctions_DEFINED - -#include -#include "include/gpu/gl/GrGLTypes.h" -#include "include/private/base/SkTLogic.h" - - -extern "C" { - -/////////////////////////////////////////////////////////////////////////////// - -using GrGLActiveTextureFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum texture); -using GrGLAttachShaderFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLuint shader); -using GrGLBeginQueryFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLuint id); -using GrGLBindAttribLocationFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLuint index, const char* name); -using GrGLBindBufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLuint buffer); -using GrGLBindFramebufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLuint framebuffer); -using GrGLBindRenderbufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLuint renderbuffer); -using GrGLBindTextureFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLuint texture); -using GrGLBindFragDataLocationFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLuint colorNumber, const GrGLchar* name); -using GrGLBindFragDataLocationIndexedFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLuint colorNumber, GrGLuint index, const GrGLchar* name); -using GrGLBindSamplerFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint unit, GrGLuint sampler); -using GrGLBindVertexArrayFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint array); -using GrGLBlendBarrierFn = GrGLvoid GR_GL_FUNCTION_TYPE(); -using GrGLBlendColorFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLclampf red, GrGLclampf green, GrGLclampf blue, GrGLclampf alpha); -using GrGLBlendEquationFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode); -using GrGLBlendFuncFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum sfactor, GrGLenum dfactor); -using GrGLBlitFramebufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint srcX0, GrGLint srcY0, GrGLint srcX1, GrGLint srcY1, GrGLint dstX0, GrGLint dstY0, GrGLint dstX1, GrGLint dstY1, GrGLbitfield mask, GrGLenum filter); -using GrGLBufferDataFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLsizeiptr size, const GrGLvoid* data, GrGLenum usage); -using GrGLBufferSubDataFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLintptr offset, GrGLsizeiptr size, const GrGLvoid* data); -using GrGLCheckFramebufferStatusFn = GrGLenum GR_GL_FUNCTION_TYPE(GrGLenum target); -using GrGLClearFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLbitfield mask); -using GrGLClearColorFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLclampf red, GrGLclampf green, GrGLclampf blue, GrGLclampf alpha); -using GrGLClearStencilFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint s); -using GrGLClearTexImageFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint texture, GrGLint level, GrGLenum format, GrGLenum type, const GrGLvoid* data); -using GrGLClearTexSubImageFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint texture, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrGLsizei height, GrGLsizei depth, GrGLenum format, GrGLenum type, const GrGLvoid* data); -using GrGLColorMaskFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLboolean red, GrGLboolean green, GrGLboolean blue, GrGLboolean alpha); -using GrGLCompileShaderFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint shader); -using GrGLCompressedTexImage2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLint level, GrGLenum internalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLsizei imageSize, const GrGLvoid* data); -using GrGLCompressedTexSubImage2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLsizei imageSize, const GrGLvoid* data); -using GrGLCopyBufferSubDataFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum readTargt, GrGLenum writeTarget, GrGLintptr readOffset, GrGLintptr writeOffset, GrGLsizeiptr size); -using GrGLCopyTexSubImage2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); -using GrGLCreateProgramFn = GrGLuint GR_GL_FUNCTION_TYPE(); -using GrGLCreateShaderFn = GrGLuint GR_GL_FUNCTION_TYPE(GrGLenum type); -using GrGLCullFaceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode); -using GrGLDeleteBuffersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLuint* buffers); -using GrGLDeleteFencesFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLuint* fences); -using GrGLDeleteFramebuffersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLuint* framebuffers); -using GrGLDeleteProgramFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program); -using GrGLDeleteQueriesFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLuint* ids); -using GrGLDeleteRenderbuffersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLuint* renderbuffers); -using GrGLDeleteSamplersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei count, const GrGLuint* samplers); -using GrGLDeleteShaderFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint shader); -using GrGLDeleteTexturesFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLuint* textures); -using GrGLDeleteVertexArraysFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLuint* arrays); -using GrGLDepthMaskFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLboolean flag); -using GrGLDisableFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum cap); -using GrGLDisableVertexAttribArrayFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint index); -using GrGLDrawArraysFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLint first, GrGLsizei count); -using GrGLDrawArraysInstancedFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLint first, GrGLsizei count, GrGLsizei primcount); -using GrGLDrawArraysIndirectFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, const GrGLvoid* indirect); -using GrGLDrawBufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode); -using GrGLDrawBuffersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, const GrGLenum* bufs); -using GrGLDrawElementsFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLsizei count, GrGLenum type, const GrGLvoid* indices); -using GrGLDrawElementsInstancedFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLsizei count, GrGLenum type, const GrGLvoid* indices, GrGLsizei primcount); -using GrGLDrawElementsIndirectFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLenum type, const GrGLvoid* indirect); -using GrGLDrawRangeElementsFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLuint start, GrGLuint end, GrGLsizei count, GrGLenum type, const GrGLvoid* indices); -using GrGLEnableFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum cap); -using GrGLEnableVertexAttribArrayFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint index); -using GrGLEndQueryFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target); -using GrGLFinishFn = GrGLvoid GR_GL_FUNCTION_TYPE(); -using GrGLFinishFenceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint fence); -using GrGLFlushFn = GrGLvoid GR_GL_FUNCTION_TYPE(); -using GrGLFlushMappedBufferRangeFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLintptr offset, GrGLsizeiptr length); -using GrGLFramebufferRenderbufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum attachment, GrGLenum renderbuffertarget, GrGLuint renderbuffer); -using GrGLFramebufferTexture2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level); -using GrGLFramebufferTexture2DMultisampleFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum attachment, GrGLenum textarget, GrGLuint texture, GrGLint level, GrGLsizei samples); -using GrGLFrontFaceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode); -using GrGLGenBuffersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, GrGLuint* buffers); -using GrGLGenFencesFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, GrGLuint* fences); -using GrGLGenFramebuffersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, GrGLuint* framebuffers); -using GrGLGenerateMipmapFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target); -using GrGLGenQueriesFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, GrGLuint* ids); -using GrGLGenRenderbuffersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, GrGLuint* renderbuffers); -using GrGLGenSamplersFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei count, GrGLuint* samplers); -using GrGLGenTexturesFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, GrGLuint* textures); -using GrGLGenVertexArraysFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei n, GrGLuint* arrays); -using GrGLGetBufferParameterivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum pname, GrGLint* params); -using GrGLGetErrorFn = GrGLenum GR_GL_FUNCTION_TYPE(); -using GrGLGetFramebufferAttachmentParameterivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum attachment, GrGLenum pname, GrGLint* params); -using GrGLGetFloatvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum pname, GrGLfloat* params); -using GrGLGetIntegervFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum pname, GrGLint* params); -using GrGLGetMultisamplefvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum pname, GrGLuint index, GrGLfloat* val); -using GrGLGetProgramBinaryFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLsizei bufsize, GrGLsizei* length, GrGLenum* binaryFormat, void* binary); -using GrGLGetProgramInfoLogFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLsizei bufsize, GrGLsizei* length, char* infolog); -using GrGLGetProgramivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLenum pname, GrGLint* params); -using GrGLGetQueryivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum GLtarget, GrGLenum pname, GrGLint* params); -using GrGLGetQueryObjecti64vFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint id, GrGLenum pname, GrGLint64* params); -using GrGLGetQueryObjectivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint id, GrGLenum pname, GrGLint* params); -using GrGLGetQueryObjectui64vFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint id, GrGLenum pname, GrGLuint64* params); -using GrGLGetQueryObjectuivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint id, GrGLenum pname, GrGLuint* params); -using GrGLGetRenderbufferParameterivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum pname, GrGLint* params); -using GrGLGetShaderInfoLogFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint shader, GrGLsizei bufsize, GrGLsizei* length, char* infolog); -using GrGLGetShaderivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint shader, GrGLenum pname, GrGLint* params); -using GrGLGetShaderPrecisionFormatFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum shadertype, GrGLenum precisiontype, GrGLint* range, GrGLint* precision); -using GrGLGetStringFn = const GrGLubyte* GR_GL_FUNCTION_TYPE(GrGLenum name); -using GrGLGetStringiFn = const GrGLubyte* GR_GL_FUNCTION_TYPE(GrGLenum name, GrGLuint index); -using GrGLGetTexLevelParameterivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLint level, GrGLenum pname, GrGLint* params); -using GrGLGetUniformLocationFn = GrGLint GR_GL_FUNCTION_TYPE(GrGLuint program, const char* name); -using GrGLInsertEventMarkerFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei length, const char* marker); -using GrGLInvalidateBufferDataFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint buffer); -using GrGLInvalidateBufferSubDataFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr length); -using GrGLInvalidateFramebufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLsizei numAttachments, const GrGLenum* attachments); -using GrGLInvalidateSubFramebufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLsizei numAttachments, const GrGLenum* attachments, GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); -using GrGLInvalidateTexImageFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint texture, GrGLint level); -using GrGLInvalidateTexSubImageFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint texture, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLint zoffset, GrGLsizei width, GrGLsizei height, GrGLsizei depth); -using GrGLIsTextureFn = GrGLboolean GR_GL_FUNCTION_TYPE(GrGLuint texture); -using GrGLLineWidthFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLfloat width); -using GrGLLinkProgramFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program); -using GrGLMapBufferFn = GrGLvoid* GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum access); -using GrGLMapBufferRangeFn = GrGLvoid* GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLintptr offset, GrGLsizeiptr length, GrGLbitfield access); -using GrGLMapBufferSubDataFn = GrGLvoid* GR_GL_FUNCTION_TYPE(GrGLuint target, GrGLintptr offset, GrGLsizeiptr size, GrGLenum access); -using GrGLMapTexSubImage2DFn = GrGLvoid* GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, GrGLenum access); -using GrGLMemoryBarrierFn = GrGLvoid* GR_GL_FUNCTION_TYPE(GrGLbitfield barriers); -using GrGLPatchParameteriFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum pname, GrGLint value); -using GrGLPixelStoreiFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum pname, GrGLint param); -using GrGLPolygonModeFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum face, GrGLenum mode); -using GrGLPopGroupMarkerFn = GrGLvoid GR_GL_FUNCTION_TYPE(); -using GrGLProgramBinaryFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLenum binaryFormat, void* binary, GrGLsizei length); -using GrGLProgramParameteriFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLenum pname, GrGLint value); -using GrGLPushGroupMarkerFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsizei length, const char* marker); -using GrGLQueryCounterFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint id, GrGLenum target); -using GrGLReadBufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum src); -using GrGLReadPixelsFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, GrGLvoid* pixels); -using GrGLRenderbufferStorageFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum internalformat, GrGLsizei width, GrGLsizei height); -using GrGLRenderbufferStorageMultisampleFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLsizei samples, GrGLenum internalformat, GrGLsizei width, GrGLsizei height); -using GrGLResolveMultisampleFramebufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(); -using GrGLSamplerParameterfFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint sampler, GrGLenum pname, GrGLfloat param); -using GrGLSamplerParameteriFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint sampler, GrGLenum pname, GrGLint param); -using GrGLSamplerParameterivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint sampler, GrGLenum pname, const GrGLint* params); -using GrGLScissorFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); -// GL_CHROMIUM_bind_uniform_location -using GrGLBindUniformLocationFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program, GrGLint location, const char* name); -using GrGLSetFenceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint fence, GrGLenum condition); -using GrGLShaderSourceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint shader, GrGLsizei count, const char* const* str, const GrGLint* length); -using GrGLStencilFuncFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum func, GrGLint ref, GrGLuint mask); -using GrGLStencilFuncSeparateFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum face, GrGLenum func, GrGLint ref, GrGLuint mask); -using GrGLStencilMaskFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint mask); -using GrGLStencilMaskSeparateFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum face, GrGLuint mask); -using GrGLStencilOpFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum fail, GrGLenum zfail, GrGLenum zpass); -using GrGLStencilOpSeparateFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum face, GrGLenum fail, GrGLenum zfail, GrGLenum zpass); -using GrGLTexBufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum internalformat, GrGLuint buffer); -using GrGLTexBufferRangeFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum internalformat, GrGLuint buffer, GrGLintptr offset, GrGLsizeiptr size); -using GrGLTexImage2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLint level, GrGLint internalformat, GrGLsizei width, GrGLsizei height, GrGLint border, GrGLenum format, GrGLenum type, const GrGLvoid* pixels); -using GrGLTexParameterfFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum pname, GrGLfloat param); -using GrGLTexParameterfvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum pname, const GrGLfloat* params); -using GrGLTexParameteriFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum pname, GrGLint param); -using GrGLTexParameterivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum pname, const GrGLint* params); -using GrGLTexStorage2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLsizei levels, GrGLenum internalformat, GrGLsizei width, GrGLsizei height); -using GrGLDiscardFramebufferFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLsizei numAttachments, const GrGLenum* attachments); -using GrGLTestFenceFn = GrGLboolean GR_GL_FUNCTION_TYPE(GrGLuint fence); -using GrGLTexSubImage2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLint level, GrGLint xoffset, GrGLint yoffset, GrGLsizei width, GrGLsizei height, GrGLenum format, GrGLenum type, const GrGLvoid* pixels); -using GrGLTextureBarrierFn = GrGLvoid GR_GL_FUNCTION_TYPE(); -using GrGLUniform1fFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLfloat v0); -using GrGLUniform1iFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLint v0); -using GrGLUniform1fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLfloat* v); -using GrGLUniform1ivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLint* v); -using GrGLUniform2fFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLfloat v0, GrGLfloat v1); -using GrGLUniform2iFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLint v0, GrGLint v1); -using GrGLUniform2fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLfloat* v); -using GrGLUniform2ivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLint* v); -using GrGLUniform3fFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrGLfloat v2); -using GrGLUniform3iFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2); -using GrGLUniform3fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLfloat* v); -using GrGLUniform3ivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLint* v); -using GrGLUniform4fFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLfloat v0, GrGLfloat v1, GrGLfloat v2, GrGLfloat v3); -using GrGLUniform4iFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLint v0, GrGLint v1, GrGLint v2, GrGLint v3); -using GrGLUniform4fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLfloat* v); -using GrGLUniform4ivFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, const GrGLint* v); -using GrGLUniformMatrix2fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value); -using GrGLUniformMatrix3fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value); -using GrGLUniformMatrix4fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint location, GrGLsizei count, GrGLboolean transpose, const GrGLfloat* value); -using GrGLUnmapBufferFn = GrGLboolean GR_GL_FUNCTION_TYPE(GrGLenum target); -using GrGLUnmapBufferSubDataFn = GrGLvoid GR_GL_FUNCTION_TYPE(const GrGLvoid* mem); -using GrGLUnmapTexSubImage2DFn = GrGLvoid GR_GL_FUNCTION_TYPE(const GrGLvoid* mem); -using GrGLUseProgramFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint program); -using GrGLVertexAttrib1fFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint indx, const GrGLfloat value); -using GrGLVertexAttrib2fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint indx, const GrGLfloat* values); -using GrGLVertexAttrib3fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint indx, const GrGLfloat* values); -using GrGLVertexAttrib4fvFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint indx, const GrGLfloat* values); -using GrGLVertexAttribDivisorFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint index, GrGLuint divisor); -using GrGLVertexAttribIPointerFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint indx, GrGLint size, GrGLenum type, GrGLsizei stride, const GrGLvoid* ptr); -using GrGLVertexAttribPointerFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint indx, GrGLint size, GrGLenum type, GrGLboolean normalized, GrGLsizei stride, const GrGLvoid* ptr); -using GrGLViewportFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLint x, GrGLint y, GrGLsizei width, GrGLsizei height); - -/* GL_NV_framebuffer_mixed_samples */ -using GrGLCoverageModulationFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum components); - -/* EXT_base_instance */ -using GrGLDrawArraysInstancedBaseInstanceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLint first, GrGLsizei count, GrGLsizei instancecount, GrGLuint baseinstance); -using GrGLDrawElementsInstancedBaseVertexBaseInstanceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLsizei count, GrGLenum type, const void *indices, GrGLsizei instancecount, GrGLint basevertex, GrGLuint baseinstance); - -/* EXT_multi_draw_indirect */ -using GrGLMultiDrawArraysIndirectFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, const GrGLvoid* indirect, GrGLsizei drawcount, GrGLsizei stride); -using GrGLMultiDrawElementsIndirectFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLenum type, const GrGLvoid* indirect, GrGLsizei drawcount, GrGLsizei stride); - -/* ANGLE_base_vertex_base_instance */ -using GrGLMultiDrawArraysInstancedBaseInstanceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, const GrGLint* firsts, const GrGLsizei* counts, const GrGLsizei* instanceCounts, const GrGLuint* baseInstances, const GrGLsizei drawcount); -using GrGLMultiDrawElementsInstancedBaseVertexBaseInstanceFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, const GrGLint* counts, GrGLenum type, const GrGLvoid* const* indices, const GrGLsizei* instanceCounts, const GrGLint* baseVertices, const GrGLuint* baseInstances, const GrGLsizei drawcount); - -/* ARB_sync */ -using GrGLFenceSyncFn = GrGLsync GR_GL_FUNCTION_TYPE(GrGLenum condition, GrGLbitfield flags); -using GrGLIsSyncFn = GrGLboolean GR_GL_FUNCTION_TYPE(GrGLsync sync); -using GrGLClientWaitSyncFn = GrGLenum GR_GL_FUNCTION_TYPE(GrGLsync sync, GrGLbitfield flags, GrGLuint64 timeout); -using GrGLWaitSyncFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsync sync, GrGLbitfield flags, GrGLuint64 timeout); -using GrGLDeleteSyncFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLsync sync); - -/* ARB_internalformat_query */ -using GrGLGetInternalformativFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum target, GrGLenum internalformat, GrGLenum pname, GrGLsizei bufSize, GrGLint* params); - -/* KHR_debug */ -using GrGLDebugMessageControlFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum source, GrGLenum type, GrGLenum severity, GrGLsizei count, const GrGLuint* ids, GrGLboolean enabled); -using GrGLDebugMessageInsertFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum source, GrGLenum type, GrGLuint id, GrGLenum severity, GrGLsizei length, const GrGLchar* buf); -using GrGLDebugMessageCallbackFn = GrGLvoid GR_GL_FUNCTION_TYPE(GRGLDEBUGPROC callback, const GrGLvoid* userParam); -using GrGLGetDebugMessageLogFn = GrGLuint GR_GL_FUNCTION_TYPE(GrGLuint count, GrGLsizei bufSize, GrGLenum* sources, GrGLenum* types, GrGLuint* ids, GrGLenum* severities, GrGLsizei* lengths, GrGLchar* messageLog); -using GrGLPushDebugGroupFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum source, GrGLuint id, GrGLsizei length, const GrGLchar* message); -using GrGLPopDebugGroupFn = GrGLvoid GR_GL_FUNCTION_TYPE(); -using GrGLObjectLabelFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum identifier, GrGLuint name, GrGLsizei length, const GrGLchar* label); - -/** EXT_window_rectangles */ -using GrGLWindowRectanglesFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLenum mode, GrGLsizei count, const GrGLint box[]); - -/** GL_QCOM_tiled_rendering */ -using GrGLStartTilingFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLuint x, GrGLuint y, GrGLuint width, GrGLuint height, GrGLbitfield preserveMask); -using GrGLEndTilingFn = GrGLvoid GR_GL_FUNCTION_TYPE(GrGLbitfield preserveMask); - -/** EGL functions */ -using GrEGLQueryStringFn = const char* GR_GL_FUNCTION_TYPE(GrEGLDisplay dpy, GrEGLint name); -using GrEGLGetCurrentDisplayFn = GrEGLDisplay GR_GL_FUNCTION_TYPE(); -using GrEGLCreateImageFn = GrEGLImage GR_GL_FUNCTION_TYPE(GrEGLDisplay dpy, GrEGLContext ctx, GrEGLenum target, GrEGLClientBuffer buffer, const GrEGLint* attrib_list); -using GrEGLDestroyImageFn = GrEGLBoolean GR_GL_FUNCTION_TYPE(GrEGLDisplay dpy, GrEGLImage image); -} // extern "C" - -// This is a lighter-weight std::function, trying to reduce code size and compile time -// by only supporting the exact use cases we require. -template class GrGLFunction; - -template -class GrGLFunction { -public: - using Fn = R GR_GL_FUNCTION_TYPE(Args...); - // Construct empty. - GrGLFunction() = default; - GrGLFunction(std::nullptr_t) {} - - // Construct from a simple function pointer. - GrGLFunction(Fn* fn_ptr) { - static_assert(sizeof(fn_ptr) <= sizeof(fBuf), "fBuf is too small"); - if (fn_ptr) { - memcpy(fBuf, &fn_ptr, sizeof(fn_ptr)); - fCall = [](const void* buf, Args... args) { - return (*(Fn**)buf)(std::forward(args)...); - }; - } - } - - // Construct from a small closure. - template - GrGLFunction(Closure closure) : GrGLFunction() { - static_assert(sizeof(Closure) <= sizeof(fBuf), "fBuf is too small"); -#if defined(__APPLE__) // I am having serious trouble getting these to work with all STLs... - static_assert(std::is_trivially_copyable::value, ""); - static_assert(std::is_trivially_destructible::value, ""); -#endif - - memcpy(fBuf, &closure, sizeof(closure)); - fCall = [](const void* buf, Args... args) { - auto closure = (const Closure*)buf; - return (*closure)(args...); - }; - } - - R operator()(Args... args) const { - SkASSERT(fCall); - return fCall(fBuf, std::forward(args)...); - } - - explicit operator bool() const { return fCall != nullptr; } - - void reset() { fCall = nullptr; } - -private: - using Call = R(const void* buf, Args...); - Call* fCall = nullptr; - size_t fBuf[4]; -}; - -#endif diff --git a/skia/include/gpu/gl/GrGLInterface.h b/skia/include/gpu/gl/GrGLInterface.h deleted file mode 100644 index 64ca419..0000000 --- a/skia/include/gpu/gl/GrGLInterface.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrGLInterface_DEFINED -#define GrGLInterface_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/gl/GrGLExtensions.h" -#include "include/gpu/gl/GrGLFunctions.h" - -//////////////////////////////////////////////////////////////////////////////// - -typedef void(*GrGLFuncPtr)(); -struct GrGLInterface; - - -/** - * Rather than depend on platform-specific GL headers and libraries, we require - * the client to provide a struct of GL function pointers. This struct can be - * specified per-GrContext as a parameter to GrContext::MakeGL. If no interface is - * passed to MakeGL then a default GL interface is created using GrGLMakeNativeInterface(). - * If this returns nullptr then GrContext::MakeGL() will fail. - * - * The implementation of GrGLMakeNativeInterface is platform-specific. Several - * implementations have been provided (for GLX, WGL, EGL, etc), along with an - * implementation that simply returns nullptr. Clients should select the most - * appropriate one to build. - */ -SK_API sk_sp GrGLMakeNativeInterface(); - -/** - * GrContext uses the following interface to make all calls into OpenGL. When a - * GrContext is created it is given a GrGLInterface. The interface's function - * pointers must be valid for the OpenGL context associated with the GrContext. - * On some platforms, such as Windows, function pointers for OpenGL extensions - * may vary between OpenGL contexts. So the caller must be careful to use a - * GrGLInterface initialized for the correct context. All functions that should - * be available based on the OpenGL's version and extension string must be - * non-NULL or GrContext creation will fail. This can be tested with the - * validate() method when the OpenGL context has been made current. - */ -struct SK_API GrGLInterface : public SkRefCnt { -private: - using INHERITED = SkRefCnt; - -#if GR_GL_CHECK_ERROR - // This is here to avoid having our debug code that checks for a GL error after most GL calls - // accidentally swallow an OOM that should be reported. - mutable bool fOOMed = false; - bool fSuppressErrorLogging = false; -#endif - -public: - GrGLInterface(); - - // Validates that the GrGLInterface supports its advertised standard. This means the necessary - // function pointers have been initialized for both the GL version and any advertised - // extensions. - bool validate() const; - -#if GR_GL_CHECK_ERROR - GrGLenum checkError(const char* location, const char* call) const; - bool checkAndResetOOMed() const; - void suppressErrorLogging(); -#endif - -#if GR_TEST_UTILS - GrGLInterface(const GrGLInterface& that) - : fStandard(that.fStandard) - , fExtensions(that.fExtensions) - , fFunctions(that.fFunctions) {} -#endif - - // Indicates the type of GL implementation - union { - GrGLStandard fStandard; - GrGLStandard fBindingsExported; // Legacy name, will be remove when Chromium is updated. - }; - - GrGLExtensions fExtensions; - - bool hasExtension(const char ext[]) const { return fExtensions.has(ext); } - - /** - * The function pointers are in a struct so that we can have a compiler generated assignment - * operator. - */ - struct Functions { - GrGLFunction fActiveTexture; - GrGLFunction fAttachShader; - GrGLFunction fBeginQuery; - GrGLFunction fBindAttribLocation; - GrGLFunction fBindBuffer; - GrGLFunction fBindFragDataLocation; - GrGLFunction fBindFragDataLocationIndexed; - GrGLFunction fBindFramebuffer; - GrGLFunction fBindRenderbuffer; - GrGLFunction fBindSampler; - GrGLFunction fBindTexture; - GrGLFunction fBindVertexArray; - GrGLFunction fBlendBarrier; - GrGLFunction fBlendColor; - GrGLFunction fBlendEquation; - GrGLFunction fBlendFunc; - GrGLFunction fBlitFramebuffer; - GrGLFunction fBufferData; - GrGLFunction fBufferSubData; - GrGLFunction fCheckFramebufferStatus; - GrGLFunction fClear; - GrGLFunction fClearColor; - GrGLFunction fClearStencil; - GrGLFunction fClearTexImage; - GrGLFunction fClearTexSubImage; - GrGLFunction fColorMask; - GrGLFunction fCompileShader; - GrGLFunction fCompressedTexImage2D; - GrGLFunction fCompressedTexSubImage2D; - GrGLFunction fCopyBufferSubData; - GrGLFunction fCopyTexSubImage2D; - GrGLFunction fCreateProgram; - GrGLFunction fCreateShader; - GrGLFunction fCullFace; - GrGLFunction fDeleteBuffers; - GrGLFunction fDeleteFences; - GrGLFunction fDeleteFramebuffers; - GrGLFunction fDeleteProgram; - GrGLFunction fDeleteQueries; - GrGLFunction fDeleteRenderbuffers; - GrGLFunction fDeleteSamplers; - GrGLFunction fDeleteShader; - GrGLFunction fDeleteTextures; - GrGLFunction fDeleteVertexArrays; - GrGLFunction fDepthMask; - GrGLFunction fDisable; - GrGLFunction fDisableVertexAttribArray; - GrGLFunction fDrawArrays; - GrGLFunction fDrawArraysIndirect; - GrGLFunction fDrawArraysInstanced; - GrGLFunction fDrawBuffer; - GrGLFunction fDrawBuffers; - GrGLFunction fDrawElements; - GrGLFunction fDrawElementsIndirect; - GrGLFunction fDrawElementsInstanced; - GrGLFunction fDrawRangeElements; - GrGLFunction fEnable; - GrGLFunction fEnableVertexAttribArray; - GrGLFunction fEndQuery; - GrGLFunction fFinish; - GrGLFunction fFinishFence; - GrGLFunction fFlush; - GrGLFunction fFlushMappedBufferRange; - GrGLFunction fFramebufferRenderbuffer; - GrGLFunction fFramebufferTexture2D; - GrGLFunction fFramebufferTexture2DMultisample; - GrGLFunction fFrontFace; - GrGLFunction fGenBuffers; - GrGLFunction fGenFences; - GrGLFunction fGenFramebuffers; - GrGLFunction fGenerateMipmap; - GrGLFunction fGenQueries; - GrGLFunction fGenRenderbuffers; - GrGLFunction fGenSamplers; - GrGLFunction fGenTextures; - GrGLFunction fGenVertexArrays; - GrGLFunction fGetBufferParameteriv; - GrGLFunction fGetError; - GrGLFunction fGetFramebufferAttachmentParameteriv; - GrGLFunction fGetFloatv; - GrGLFunction fGetIntegerv; - GrGLFunction fGetMultisamplefv; - GrGLFunction fGetProgramBinary; - GrGLFunction fGetProgramInfoLog; - GrGLFunction fGetProgramiv; - GrGLFunction fGetQueryObjecti64v; - GrGLFunction fGetQueryObjectiv; - GrGLFunction fGetQueryObjectui64v; - GrGLFunction fGetQueryObjectuiv; - GrGLFunction fGetQueryiv; - GrGLFunction fGetRenderbufferParameteriv; - GrGLFunction fGetShaderInfoLog; - GrGLFunction fGetShaderiv; - GrGLFunction fGetShaderPrecisionFormat; - GrGLFunction fGetString; - GrGLFunction fGetStringi; - GrGLFunction fGetTexLevelParameteriv; - GrGLFunction fGetUniformLocation; - GrGLFunction fInsertEventMarker; - GrGLFunction fInvalidateBufferData; - GrGLFunction fInvalidateBufferSubData; - GrGLFunction fInvalidateFramebuffer; - GrGLFunction fInvalidateSubFramebuffer; - GrGLFunction fInvalidateTexImage; - GrGLFunction fInvalidateTexSubImage; - GrGLFunction fIsTexture; - GrGLFunction fLineWidth; - GrGLFunction fLinkProgram; - GrGLFunction fProgramBinary; - GrGLFunction fProgramParameteri; - GrGLFunction fMapBuffer; - GrGLFunction fMapBufferRange; - GrGLFunction fMapBufferSubData; - GrGLFunction fMapTexSubImage2D; - GrGLFunction fMemoryBarrier; - GrGLFunction fDrawArraysInstancedBaseInstance; - GrGLFunction fDrawElementsInstancedBaseVertexBaseInstance; - GrGLFunction fMultiDrawArraysIndirect; - GrGLFunction fMultiDrawElementsIndirect; - GrGLFunction fMultiDrawArraysInstancedBaseInstance; - GrGLFunction fMultiDrawElementsInstancedBaseVertexBaseInstance; - GrGLFunction fPatchParameteri; - GrGLFunction fPixelStorei; - GrGLFunction fPolygonMode; - GrGLFunction fPopGroupMarker; - GrGLFunction fPushGroupMarker; - GrGLFunction fQueryCounter; - GrGLFunction fReadBuffer; - GrGLFunction fReadPixels; - GrGLFunction fRenderbufferStorage; - - // On OpenGL ES there are multiple incompatible extensions that add support for MSAA - // and ES3 adds MSAA support to the standard. On an ES3 driver we may still use the - // older extensions for performance reasons or due to ES3 driver bugs. We want the function - // that creates the GrGLInterface to provide all available functions and internally - // we will select among them. They all have a method called glRenderbufferStorageMultisample*. - // So we have separate function pointers for GL_IMG/EXT_multisampled_to_texture, - // GL_CHROMIUM/ANGLE_framebuffer_multisample/ES3, and GL_APPLE_framebuffer_multisample - // variations. - // - // If a driver supports multiple GL_ARB_framebuffer_multisample-style extensions then we will - // assume the function pointers for the standard (or equivalent GL_ARB) version have - // been preferred over GL_EXT, GL_CHROMIUM, or GL_ANGLE variations that have reduced - // functionality. - - // GL_EXT_multisampled_render_to_texture (preferred) or GL_IMG_multisampled_render_to_texture - GrGLFunction fRenderbufferStorageMultisampleES2EXT; - // GL_APPLE_framebuffer_multisample - GrGLFunction fRenderbufferStorageMultisampleES2APPLE; - - // This is used to store the pointer for GL_ARB/EXT/ANGLE/CHROMIUM_framebuffer_multisample or - // the standard function in ES3+ or GL 3.0+. - GrGLFunction fRenderbufferStorageMultisample; - - // Pointer to BindUniformLocationCHROMIUM from the GL_CHROMIUM_bind_uniform_location extension. - GrGLFunction fBindUniformLocation; - - GrGLFunction fResolveMultisampleFramebuffer; - GrGLFunction fSamplerParameterf; - GrGLFunction fSamplerParameteri; - GrGLFunction fSamplerParameteriv; - GrGLFunction fScissor; - GrGLFunction fSetFence; - GrGLFunction fShaderSource; - GrGLFunction fStencilFunc; - GrGLFunction fStencilFuncSeparate; - GrGLFunction fStencilMask; - GrGLFunction fStencilMaskSeparate; - GrGLFunction fStencilOp; - GrGLFunction fStencilOpSeparate; - GrGLFunction fTestFence; - GrGLFunction fTexBuffer; - GrGLFunction fTexBufferRange; - GrGLFunction fTexImage2D; - GrGLFunction fTexParameterf; - GrGLFunction fTexParameterfv; - GrGLFunction fTexParameteri; - GrGLFunction fTexParameteriv; - GrGLFunction fTexSubImage2D; - GrGLFunction fTexStorage2D; - GrGLFunction fTextureBarrier; - GrGLFunction fDiscardFramebuffer; - GrGLFunction fUniform1f; - GrGLFunction fUniform1i; - GrGLFunction fUniform1fv; - GrGLFunction fUniform1iv; - GrGLFunction fUniform2f; - GrGLFunction fUniform2i; - GrGLFunction fUniform2fv; - GrGLFunction fUniform2iv; - GrGLFunction fUniform3f; - GrGLFunction fUniform3i; - GrGLFunction fUniform3fv; - GrGLFunction fUniform3iv; - GrGLFunction fUniform4f; - GrGLFunction fUniform4i; - GrGLFunction fUniform4fv; - GrGLFunction fUniform4iv; - GrGLFunction fUniformMatrix2fv; - GrGLFunction fUniformMatrix3fv; - GrGLFunction fUniformMatrix4fv; - GrGLFunction fUnmapBuffer; - GrGLFunction fUnmapBufferSubData; - GrGLFunction fUnmapTexSubImage2D; - GrGLFunction fUseProgram; - GrGLFunction fVertexAttrib1f; - GrGLFunction fVertexAttrib2fv; - GrGLFunction fVertexAttrib3fv; - GrGLFunction fVertexAttrib4fv; - GrGLFunction fVertexAttribDivisor; - GrGLFunction fVertexAttribIPointer; - GrGLFunction fVertexAttribPointer; - GrGLFunction fViewport; - - /* ARB_sync */ - GrGLFunction fFenceSync; - GrGLFunction fIsSync; - GrGLFunction fClientWaitSync; - GrGLFunction fWaitSync; - GrGLFunction fDeleteSync; - - /* ARB_internalforamt_query */ - GrGLFunction fGetInternalformativ; - - /* KHR_debug */ - GrGLFunction fDebugMessageControl; - GrGLFunction fDebugMessageInsert; - GrGLFunction fDebugMessageCallback; - GrGLFunction fGetDebugMessageLog; - GrGLFunction fPushDebugGroup; - GrGLFunction fPopDebugGroup; - GrGLFunction fObjectLabel; - - /* EXT_window_rectangles */ - GrGLFunction fWindowRectangles; - - /* GL_QCOM_tiled_rendering */ - GrGLFunction fStartTiling; - GrGLFunction fEndTiling; - } fFunctions; - -#if GR_TEST_UTILS - // This exists for internal testing. - virtual void abandon() const; -#endif -}; - -#endif diff --git a/skia/include/gpu/gl/GrGLTypes.h b/skia/include/gpu/gl/GrGLTypes.h deleted file mode 100644 index 1157349..0000000 --- a/skia/include/gpu/gl/GrGLTypes.h +++ /dev/null @@ -1,219 +0,0 @@ - -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrGLTypes_DEFINED -#define GrGLTypes_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/GpuTypes.h" -#include "include/gpu/gl/GrGLConfig.h" - -/** - * Classifies GL contexts by which standard they implement (currently as OpenGL vs. OpenGL ES). - */ -enum GrGLStandard { - kNone_GrGLStandard, - kGL_GrGLStandard, - kGLES_GrGLStandard, - kWebGL_GrGLStandard, -}; -static const int kGrGLStandardCnt = 4; - -// The following allow certain interfaces to be turned off at compile time -// (for example, to lower code size). -#if SK_ASSUME_GL_ES - #define GR_IS_GR_GL(standard) false - #define GR_IS_GR_GL_ES(standard) true - #define GR_IS_GR_WEBGL(standard) false - #define SK_DISABLE_GL_INTERFACE 1 - #define SK_DISABLE_WEBGL_INTERFACE 1 -#elif SK_ASSUME_GL - #define GR_IS_GR_GL(standard) true - #define GR_IS_GR_GL_ES(standard) false - #define GR_IS_GR_WEBGL(standard) false - #define SK_DISABLE_GL_ES_INTERFACE 1 - #define SK_DISABLE_WEBGL_INTERFACE 1 -#elif SK_ASSUME_WEBGL - #define GR_IS_GR_GL(standard) false - #define GR_IS_GR_GL_ES(standard) false - #define GR_IS_GR_WEBGL(standard) true - #define SK_DISABLE_GL_ES_INTERFACE 1 - #define SK_DISABLE_GL_INTERFACE 1 -#else - #define GR_IS_GR_GL(standard) (kGL_GrGLStandard == standard) - #define GR_IS_GR_GL_ES(standard) (kGLES_GrGLStandard == standard) - #define GR_IS_GR_WEBGL(standard) (kWebGL_GrGLStandard == standard) -#endif - -/////////////////////////////////////////////////////////////////////////////// - -/** - * The supported GL formats represented as an enum. Actual support by GrContext depends on GL - * context version and extensions. - */ -enum class GrGLFormat { - kUnknown, - - kRGBA8, - kR8, - kALPHA8, - kLUMINANCE8, - kLUMINANCE8_ALPHA8, - kBGRA8, - kRGB565, - kRGBA16F, - kR16F, - kRGB8, - kRGBX8, - kRG8, - kRGB10_A2, - kRGBA4, - kSRGB8_ALPHA8, - kCOMPRESSED_ETC1_RGB8, - kCOMPRESSED_RGB8_ETC2, - kCOMPRESSED_RGB8_BC1, - kCOMPRESSED_RGBA8_BC1, - kR16, - kRG16, - kRGBA16, - kRG16F, - kLUMINANCE16F, - - kLastColorFormat = kLUMINANCE16F, - - // Depth/Stencil formats - kSTENCIL_INDEX8, - kSTENCIL_INDEX16, - kDEPTH24_STENCIL8, - - kLast = kDEPTH24_STENCIL8 -}; - -/////////////////////////////////////////////////////////////////////////////// -/** - * Declares typedefs for all the GL functions used in GrGLInterface - */ - -typedef unsigned int GrGLenum; -typedef unsigned char GrGLboolean; -typedef unsigned int GrGLbitfield; -typedef signed char GrGLbyte; -typedef char GrGLchar; -typedef short GrGLshort; -typedef int GrGLint; -typedef int GrGLsizei; -typedef int64_t GrGLint64; -typedef unsigned char GrGLubyte; -typedef unsigned short GrGLushort; -typedef unsigned int GrGLuint; -typedef uint64_t GrGLuint64; -typedef unsigned short int GrGLhalf; -typedef float GrGLfloat; -typedef float GrGLclampf; -typedef double GrGLdouble; -typedef double GrGLclampd; -typedef void GrGLvoid; -#ifdef _WIN64 -typedef signed long long int GrGLintptr; -typedef signed long long int GrGLsizeiptr; -#else -typedef signed long int GrGLintptr; -typedef signed long int GrGLsizeiptr; -#endif -typedef void* GrGLeglImage; -typedef struct __GLsync* GrGLsync; - -struct GrGLDrawArraysIndirectCommand { - GrGLuint fCount; - GrGLuint fInstanceCount; - GrGLuint fFirst; - GrGLuint fBaseInstance; // Requires EXT_base_instance on ES. -}; - -// static_asserts must have messages in this file because its included in C++14 client code. -static_assert(16 == sizeof(GrGLDrawArraysIndirectCommand), ""); - -struct GrGLDrawElementsIndirectCommand { - GrGLuint fCount; - GrGLuint fInstanceCount; - GrGLuint fFirstIndex; - GrGLuint fBaseVertex; - GrGLuint fBaseInstance; // Requires EXT_base_instance on ES. -}; - -static_assert(20 == sizeof(GrGLDrawElementsIndirectCommand), ""); - -/** - * KHR_debug - */ -typedef void (GR_GL_FUNCTION_TYPE* GRGLDEBUGPROC)(GrGLenum source, - GrGLenum type, - GrGLuint id, - GrGLenum severity, - GrGLsizei length, - const GrGLchar* message, - const void* userParam); - -/** - * EGL types. - */ -typedef void* GrEGLImage; -typedef void* GrEGLDisplay; -typedef void* GrEGLContext; -typedef void* GrEGLClientBuffer; -typedef unsigned int GrEGLenum; -typedef int32_t GrEGLint; -typedef unsigned int GrEGLBoolean; - -/////////////////////////////////////////////////////////////////////////////// -/** - * Types for interacting with GL resources created externally to Skia. GrBackendObjects for GL - * textures are really const GrGLTexture*. The fFormat here should be a sized, internal format - * for the texture. We will try to use the sized format if the GL Context supports it, otherwise - * we will internally fall back to using the base internal formats. - */ -struct GrGLTextureInfo { - GrGLenum fTarget; - GrGLuint fID; - GrGLenum fFormat = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - bool operator==(const GrGLTextureInfo& that) const { - return fTarget == that.fTarget && - fID == that.fID && - fFormat == that.fFormat && - fProtected == that.fProtected; - } - - bool isProtected() const { return fProtected == skgpu::Protected::kYes; } -}; - -struct GrGLFramebufferInfo { - GrGLuint fFBOID; - GrGLenum fFormat = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - bool operator==(const GrGLFramebufferInfo& that) const { - return fFBOID == that.fFBOID && - fFormat == that.fFormat && - fProtected == that.fProtected; - } - - bool isProtected() const { return fProtected == skgpu::Protected::kYes; } -}; - -struct GrGLSurfaceInfo { - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - GrGLenum fTarget = 0; - GrGLenum fFormat = 0; -}; - -#endif diff --git a/skia/include/gpu/gl/egl/BUILD.bazel b/skia/include/gpu/gl/egl/BUILD.bazel deleted file mode 100644 index f313d0b..0000000 --- a/skia/include/gpu/gl/egl/BUILD.bazel +++ /dev/null @@ -1,11 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = ["GrGLMakeEGLInterface.h"], - visibility = ["//include/gpu/gl:__pkg__"], -) diff --git a/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h b/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h deleted file mode 100644 index a3eb420..0000000 --- a/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/gpu/GrTypes.h" - -#include "include/core/SkRefCnt.h" - -struct GrGLInterface; - -sk_sp GrGLMakeEGLInterface(); diff --git a/skia/include/gpu/gl/glx/BUILD.bazel b/skia/include/gpu/gl/glx/BUILD.bazel deleted file mode 100644 index f9ca21f..0000000 --- a/skia/include/gpu/gl/glx/BUILD.bazel +++ /dev/null @@ -1,11 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = ["GrGLMakeGLXInterface.h"], - visibility = ["//include/gpu/gl:__pkg__"], -) diff --git a/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h b/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h deleted file mode 100644 index b49cde4..0000000 --- a/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/gpu/GrTypes.h" - -#include "include/core/SkRefCnt.h" - -struct GrGLInterface; - -sk_sp GrGLMakeGLXInterface(); diff --git a/skia/include/gpu/graphite/BackendSemaphore.h b/skia/include/gpu/graphite/BackendSemaphore.h deleted file mode 100644 index 7cf60be..0000000 --- a/skia/include/gpu/graphite/BackendSemaphore.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_BackendSemaphore_DEFINED -#define skgpu_graphite_BackendSemaphore_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/graphite/GraphiteTypes.h" - -#ifdef SK_METAL -#include "include/gpu/graphite/mtl/MtlGraphiteTypes.h" -#endif - -#ifdef SK_VULKAN -#include "include/private/gpu/vk/SkiaVulkan.h" -#endif - -namespace skgpu::graphite { - -class SK_API BackendSemaphore { -public: - BackendSemaphore(); -#ifdef SK_METAL - // TODO: Determine creator's responsibility for setting refcnt. - BackendSemaphore(MtlHandle mtlEvent, uint64_t value); -#endif - -#ifdef SK_VULKAN - BackendSemaphore(VkSemaphore semaphore); -#endif - - BackendSemaphore(const BackendSemaphore&); - - ~BackendSemaphore(); - - BackendSemaphore& operator=(const BackendSemaphore&); - - bool isValid() const { return fIsValid; } - BackendApi backend() const { return fBackend; } - -#ifdef SK_METAL - MtlHandle getMtlEvent() const; - uint64_t getMtlValue() const; -#endif - -#ifdef SK_VULKAN - VkSemaphore getVkSemaphore() const; -#endif - -private: - // TODO: For now, implement as a union until we figure out the plan for this and BackendTexture. - union { -#ifdef SK_DAWN - // TODO: WebGPU doesn't seem to have the notion of an Event or Semaphore -#endif -#ifdef SK_METAL - struct { - MtlHandle fMtlEvent; // Expected to be an id - uint64_t fMtlValue; - }; -#endif -#ifdef SK_VULKAN - VkSemaphore fVkSemaphore; -#endif - void* fEnsureUnionNonEmpty; - }; - bool fIsValid = false; - BackendApi fBackend; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_BackendSemaphore_DEFINED - diff --git a/skia/include/gpu/graphite/BackendTexture.h b/skia/include/gpu/graphite/BackendTexture.h deleted file mode 100644 index 64317be..0000000 --- a/skia/include/gpu/graphite/BackendTexture.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_BackendTexture_DEFINED -#define skgpu_graphite_BackendTexture_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/gpu/graphite/GraphiteTypes.h" -#include "include/gpu/graphite/TextureInfo.h" - -#ifdef SK_DAWN -#include "include/gpu/graphite/dawn/DawnTypes.h" -#endif - -#ifdef SK_METAL -#include "include/gpu/graphite/mtl/MtlGraphiteTypes.h" -#endif - -#ifdef SK_VULKAN -#include "include/private/gpu/vk/SkiaVulkan.h" -#endif - -namespace skgpu { -class MutableTextureState; -class MutableTextureStateRef; -} - -namespace skgpu::graphite { - -class SK_API BackendTexture { -public: - BackendTexture(); -#ifdef SK_DAWN - // Create a BackendTexture from a WGPUTexture. Texture info will be - // queried from the texture. Comparing to WGPUTextureView, - // SkImage::readPixels(), SkSurface::readPixels() and - // SkSurface::writePixels() are implemented by direct buffer copy. They - // should be more efficient. For WGPUTextureView, those methods will use - // create an intermediate WGPUTexture, and use it to transfer pixels. - // Note: - // - for better performance, using WGPUTexture IS RECOMMENDED. - // - The BackendTexture will not call retain or release on the passed in - // WGPUTexture. Thus the client must keep the WGPUTexture valid until - // they are no longer using the BackendTexture. - BackendTexture(WGPUTexture texture); - // Create a BackendTexture from a WGPUTextureView. Texture dimensions and - // info have to be provided. - // Note: - // - this method is for importing WGPUTextureView from wgpu::SwapChain only. - // - The BackendTexture will not call retain or release on the passed in - // WGPUTextureView. Thus the client must keep the WGPUTextureView valid - // until they are no longer using the BackendTexture. - BackendTexture(SkISize dimensions, - const DawnTextureInfo& info, - WGPUTextureView textureView); -#endif -#ifdef SK_METAL - // The BackendTexture will not call retain or release on the passed in MtlHandle. Thus the - // client must keep the MtlHandle valid until they are no longer using the BackendTexture. - BackendTexture(SkISize dimensions, MtlHandle mtlTexture); -#endif - -#ifdef SK_VULKAN - BackendTexture(SkISize dimensions, - const VulkanTextureInfo&, - VkImageLayout, - uint32_t queueFamilyIndex, - VkImage); -#endif - - BackendTexture(const BackendTexture&); - - ~BackendTexture(); - - BackendTexture& operator=(const BackendTexture&); - - bool operator==(const BackendTexture&) const; - bool operator!=(const BackendTexture& that) const { return !(*this == that); } - - bool isValid() const { return fInfo.isValid(); } - BackendApi backend() const { return fInfo.backend(); } - - SkISize dimensions() const { return fDimensions; } - - const TextureInfo& info() const { return fInfo; } - - // If the client changes any of the mutable backend of the GrBackendTexture they should call - // this function to inform Skia that those values have changed. The backend API specific state - // that can be set from this function are: - // - // Vulkan: VkImageLayout and QueueFamilyIndex - void setMutableState(const skgpu::MutableTextureState&); - -#ifdef SK_DAWN - WGPUTexture getDawnTexturePtr() const; - WGPUTextureView getDawnTextureViewPtr() const; -#endif -#ifdef SK_METAL - MtlHandle getMtlTexture() const; -#endif - -#ifdef SK_VULKAN - VkImage getVkImage() const; - VkImageLayout getVkImageLayout() const; - uint32_t getVkQueueFamilyIndex() const; -#endif - -private: - sk_sp mutableState() const; - - SkISize fDimensions; - TextureInfo fInfo; - - sk_sp fMutableState; - - union { -#ifdef SK_DAWN - struct { - WGPUTexture fDawnTexture; - WGPUTextureView fDawnTextureView; - }; -#endif -#ifdef SK_METAL - MtlHandle fMtlTexture; -#endif -#ifdef SK_VULKAN - VkImage fVkImage; -#endif - void* fEnsureUnionNonEmpty; - }; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_BackendTexture_DEFINED - diff --git a/skia/include/gpu/graphite/Context.h b/skia/include/gpu/graphite/Context.h deleted file mode 100644 index 0fb6eee..0000000 --- a/skia/include/gpu/graphite/Context.h +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_Context_DEFINED -#define skgpu_graphite_Context_DEFINED - -#include "include/core/SkImage.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkShader.h" -#include "include/gpu/graphite/ContextOptions.h" -#include "include/gpu/graphite/GraphiteTypes.h" -#include "include/gpu/graphite/Recorder.h" -#include "include/private/base/SingleOwner.h" - -#include -#include - -class SkRuntimeEffect; - -namespace skgpu::graphite { - -class BackendTexture; -class Buffer; -class ClientMappedBufferManager; -class Context; -class ContextPriv; -class GlobalCache; -class PaintOptions; -class PlotUploadTracker; -class QueueManager; -class Recording; -class ResourceProvider; -class SharedContext; -class TextureProxy; - -class SK_API Context final { -public: - Context(const Context&) = delete; - Context(Context&&) = delete; - Context& operator=(const Context&) = delete; - Context& operator=(Context&&) = delete; - - ~Context(); - - BackendApi backend() const; - - std::unique_ptr makeRecorder(const RecorderOptions& = {}); - - bool insertRecording(const InsertRecordingInfo&); - bool submit(SyncToCpu = SyncToCpu::kNo); - - void asyncReadPixels(const SkImage* image, - const SkColorInfo& dstColorInfo, - const SkIRect& srcRect, - SkImage::ReadPixelsCallback callback, - SkImage::ReadPixelsContext context); - - void asyncReadPixels(const SkSurface* surface, - const SkColorInfo& dstColorInfo, - const SkIRect& srcRect, - SkImage::ReadPixelsCallback callback, - SkImage::ReadPixelsContext context); - - /** - * Checks whether any asynchronous work is complete and if so calls related callbacks. - */ - void checkAsyncWorkCompletion(); - - /** - * Called to delete the passed in BackendTexture. This should only be called if the - * BackendTexture was created by calling Recorder::createBackendTexture on a Recorder created - * from this Context. If the BackendTexture is not valid or does not match the BackendApi of the - * Context then nothing happens. - * - * Otherwise this will delete/release the backend object that is wrapped in the BackendTexture. - * The BackendTexture will be reset to an invalid state and should not be used again. - */ - void deleteBackendTexture(BackendTexture&); - - // Provides access to functions that aren't part of the public API. - ContextPriv priv(); - const ContextPriv priv() const; // NOLINT(readability-const-return-type) - - class ContextID { - public: - static Context::ContextID Next(); - - ContextID() : fID(SK_InvalidUniqueID) {} - - bool operator==(const ContextID& that) const { return fID == that.fID; } - bool operator!=(const ContextID& that) const { return !(*this == that); } - - void makeInvalid() { fID = SK_InvalidUniqueID; } - bool isValid() const { return fID != SK_InvalidUniqueID; } - - private: - constexpr ContextID(uint32_t id) : fID(id) {} - uint32_t fID; - }; - - ContextID contextID() const { return fContextID; } - -protected: - Context(sk_sp, std::unique_ptr, const ContextOptions&); - -private: - friend class ContextPriv; - friend class ContextCtorAccessor; - - SingleOwner* singleOwner() const { return &fSingleOwner; } - - // Must be called in Make() to handle one-time GPU setup operations that can possibly fail and - // require Context::Make() to return a nullptr. - bool finishInitialization(); - - void asyncReadPixels(const TextureProxy* textureProxy, - const SkImageInfo& srcImageInfo, - const SkColorInfo& dstColorInfo, - const SkIRect& srcRect, - SkImage::ReadPixelsCallback callback, - SkImage::ReadPixelsContext context); - - // Inserts a texture to buffer transfer task, used by asyncReadPixels methods - struct PixelTransferResult { - using ConversionFn = void(void* dst, const void* mappedBuffer); - // If null then the transfer could not be performed. Otherwise this buffer will contain - // the pixel data when the transfer is complete. - sk_sp fTransferBuffer; - // RowBytes for transfer buffer data - size_t fRowBytes; - // If this is null then the transfer buffer will contain the data in the requested - // color type. Otherwise, when the transfer is done this must be called to convert - // from the transfer buffer's color type to the requested color type. - std::function fPixelConverter; - }; - PixelTransferResult transferPixels(const TextureProxy*, - const SkImageInfo& srcImageInfo, - const SkColorInfo& dstColorInfo, - const SkIRect& srcRect); - - sk_sp fSharedContext; - std::unique_ptr fResourceProvider; - std::unique_ptr fQueueManager; - std::unique_ptr fMappedBufferManager; - std::unique_ptr fPlotUploadTracker; - - // In debug builds we guard against improper thread handling. This guard is passed to the - // ResourceCache for the Context. - mutable SingleOwner fSingleOwner; - -#if GRAPHITE_TEST_UTILS - // In test builds a Recorder may track the Context that was used to create it. - bool fStoreContextRefInRecorder = false; - // If this tracking is on, to allow the client to safely delete this Context or its Recorders - // in any order we must also track the Recorders created here. - std::vector fTrackedRecorders; -#endif - - // Needed for MessageBox handling - const ContextID fContextID; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_Context_DEFINED diff --git a/skia/include/gpu/graphite/ContextOptions.h b/skia/include/gpu/graphite/ContextOptions.h deleted file mode 100644 index b9ac1b0..0000000 --- a/skia/include/gpu/graphite/ContextOptions.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_ContextOptions_DEFINED -#define skgpu_graphite_ContextOptions_DEFINED - -#include "include/private/base/SkAPI.h" - -namespace skgpu { class ShaderErrorHandler; } - -namespace skgpu::graphite { - -struct SK_API ContextOptions { - ContextOptions() {} - - /** - * Disables correctness workarounds that are enabled for particular GPUs, OSes, or drivers. - * This does not affect code path choices that are made for perfomance reasons nor does it - * override other ContextOption settings. - */ - bool fDisableDriverCorrectnessWorkarounds = false; - - /** - * If present, use this object to report shader compilation failures. If not, report failures - * via SkDebugf and assert. - */ - skgpu::ShaderErrorHandler* fShaderErrorHandler = nullptr; - - /** - * Will the client make sure to only ever be executing one thread that uses the Context and all - * derived classes (e.g. Recorders, Recordings, etc.) at a time. If so we can possibly make some - * objects (e.g. VulkanMemoryAllocator) not thread safe to improve single thread performance. - */ - bool fClientWillExternallySynchronizeAllThreads = false; - - /** - * The maximum size of cache textures used for Skia's Glyph cache. - */ - size_t fGlyphCacheTextureMaximumBytes = 2048 * 1024 * 4; - - /** - * Below this threshold size in device space distance field fonts won't be used. Distance field - * fonts don't support hinting which is more important at smaller sizes. - */ - float fMinDistanceFieldFontSize = 18; - - /** - * Above this threshold size in device space glyphs are drawn as individual paths. - */ -#if defined(SK_BUILD_FOR_ANDROID) - float fGlyphsAsPathsFontSize = 384; -#elif defined(SK_BUILD_FOR_MAC) - float fGlyphsAsPathsFontSize = 256; -#else - float fGlyphsAsPathsFontSize = 324; -#endif - - /** - * Can the glyph atlas use multiple textures. If allowed, the each texture's size is bound by - * fGlypheCacheTextureMaximumBytes. - */ - bool fAllowMultipleGlyphCacheTextures = true; - bool fSupportBilerpFromGlyphAtlas = false; - -#if GRAPHITE_TEST_UTILS - /** - * Private options that are only meant for testing within Skia's tools. - */ - - /** - * Maximum width and height of internal texture atlases. - */ - int fMaxTextureAtlasSize = 2048; - - /** - * If true, will store a pointer in Recorder that points back to the Context - * that created it. Used by readPixels() and other methods that normally require a Context. - */ - bool fStoreContextRefInRecorder = false; -#endif -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_ContextOptions diff --git a/skia/include/gpu/graphite/GraphiteTypes.h b/skia/include/gpu/graphite/GraphiteTypes.h deleted file mode 100644 index 231f2a5..0000000 --- a/skia/include/gpu/graphite/GraphiteTypes.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_GraphiteTypes_DEFINED -#define skgpu_graphite_GraphiteTypes_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkTypes.h" -#include "include/gpu/GpuTypes.h" - -#include - -class SkSurface; - -namespace skgpu::graphite { - -class Recording; -class Task; - -using GpuFinishedContext = void*; -using GpuFinishedProc = void (*)(GpuFinishedContext finishedContext, CallbackResult); - -/** - * The fFinishedProc is called when the Recording has been submitted and finished on the GPU, or - * when there is a failure that caused it not to be submitted. The callback will always be called - * and the caller can use the callback to know it is safe to free any resources associated with - * the Recording that they may be holding onto. If the Recording is successfully submitted to the - * GPU the callback will be called with CallbackResult::kSuccess once the GPU has finished. All - * other cases where some failure occured it will be called with CallbackResult::kFailed. - * - * The fTargetSurface, if provided, is used as a target for any draws recorded onto a deferred - * canvas returned from Recorder::makeDeferredCanvas. This target surface must be provided iff - * the Recording contains any such draws. It must be Graphite-backed and its backing texture's - * TextureInfo must match the info provided to the Recorder when making the deferred canvas. - * - * fTargetTranslation is an additional translation applied to draws targeting fTargetSurface. - */ -struct InsertRecordingInfo { - Recording* fRecording = nullptr; - - SkSurface* fTargetSurface = nullptr; - SkIVector fTargetTranslation = {0, 0}; - - GpuFinishedContext fFinishedContext = nullptr; - GpuFinishedProc fFinishedProc = nullptr; -}; - -/** - * The fFinishedProc is called when the Recording has been submitted and finished on the GPU, or - * when there is a failure that caused it not to be submitted. The callback will always be called - * and the caller can use the callback to know it is safe to free any resources associated with - * the Recording that they may be holding onto. If the Recording is successfully submitted to the - * GPU the callback will be called with CallbackResult::kSuccess once the GPU has finished. All - * other cases where some failure occured it will be called with CallbackResult::kFailed. - */ -struct InsertFinishInfo { - GpuFinishedContext fFinishedContext = nullptr; - GpuFinishedProc fFinishedProc = nullptr; -}; - -/** - * Actually submit work to the GPU and track its completion - */ -enum class SyncToCpu : bool { - kYes = true, - kNo = false -}; - -/* - * For Promise Images - should the Promise Image be fulfilled every time a Recording that references - * it is inserted into the Context. - */ -enum class Volatile : bool { - kNo = false, // only fulfilled once - kYes = true // fulfilled on every insertion call -}; - -/* - * Graphite's different rendering methods each only apply to certain types of draws. This - * enum supports decision-making regarding the different renderers and what is being drawn. - */ -enum DrawTypeFlags : uint8_t { - - kNone = 0b000, - - // SkCanvas:: drawSimpleText, drawString, drawGlyphs, drawTextBlob, drawSlug - kText = 0b001, - - // SkCanvas::drawVertices - kDrawVertices = 0b010, - - // All other canvas draw calls - kShape = 0b100, - - kMostCommon = kText | kShape, - kAll = kText | kDrawVertices | kShape -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_GraphiteTypes_DEFINED diff --git a/skia/include/gpu/graphite/Image.h b/skia/include/gpu/graphite/Image.h deleted file mode 100644 index 0b89932..0000000 --- a/skia/include/gpu/graphite/Image.h +++ /dev/null @@ -1,277 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_Image_DEFINED -#define skgpu_graphite_Image_DEFINED - -#include "include/core/SkImage.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSpan.h" - -class SkYUVAInfo; -class SkYUVAPixmaps; -struct SkIRect; - -namespace skgpu::graphite { - class BackendTexture; - class Recorder; - class TextureInfo; - class YUVABackendTextureInfo; - class YUVABackendTextures; - enum class Volatile : bool; -} - -namespace SkImages { -using TextureReleaseProc = void (*)(ReleaseContext); - -// Passed to both non-YUVA fulfill and imageRelease -using GraphitePromiseImageContext = void*; -// Passed to YUVA fulfill -using GraphitePromiseTextureContext = void*; -// Returned from fulfill and passed into textureRelease -using GraphitePromiseTextureReleaseContext = void*; - -using GraphitePromiseImageFulfillProc = - std::tuple (*)( - GraphitePromiseImageContext); -using GraphitePromiseImageYUVAFulfillProc = - std::tuple (*)( - GraphitePromiseTextureContext); -using GraphitePromiseImageReleaseProc = void (*)(GraphitePromiseImageContext); -using GraphitePromiseTextureReleaseProc = void (*)(GraphitePromiseTextureReleaseContext); - -/** Creates an SkImage from a GPU texture associated with the recorder. - - SkImage is returned if the format of backendTexture is recognized and supported. - Recognized formats vary by GPU back-end. - - @param recorder The recorder - @param backendTexture texture residing on GPU - @param colorSpace This describes the color space of this image's contents, as - seen after sampling. In general, if the format of the backend - texture is SRGB, some linear colorSpace should be supplied - (e.g., SkColorSpace::MakeSRGBLinear()). If the format of the - backend texture is linear, then the colorSpace should include - a description of the transfer function as - well (e.g., SkColorSpace::MakeSRGB()). - @return created SkImage, or nullptr -*/ -SK_API sk_sp AdoptTextureFrom(skgpu::graphite::Recorder*, - const skgpu::graphite::BackendTexture&, - SkColorType colorType, - SkAlphaType alphaType, - sk_sp colorSpace, - TextureReleaseProc = nullptr, - ReleaseContext = nullptr); - -/** Create a new SkImage that is very similar to an SkImage created by - AdoptTextureFrom. The difference is that the caller need not have created the - backend texture nor populated it with data when creating the image. Instead of passing a - BackendTexture to the factory the client supplies a description of the texture consisting - of dimensions, TextureInfo, SkColorInfo and Volatility. - - In general, 'fulfill' must return a BackendTexture that matches the properties - provided at SkImage creation time. The BackendTexture must refer to a valid existing - texture in the backend API context/device, and already be populated with data. - The texture cannot be deleted until 'textureRelease' is called. 'textureRelease' will - be called with the textureReleaseContext returned by 'fulfill'. - - Wrt when and how often the fulfill, imageRelease, and textureRelease callbacks will - be called: - - For non-volatile promise images, 'fulfill' will be called at Context::insertRecording - time. Regardless of whether 'fulfill' succeeded or failed, 'imageRelease' will always be - called only once - when Skia will no longer try calling 'fulfill' to get a backend - texture. If 'fulfill' failed (i.e., it didn't return a valid backend texture) then - 'textureRelease' will never be called. If 'fulfill' was successful then - 'textureRelease' will be called only once when the GPU is done with the contents of the - promise image. This will usually occur during a Context::submit call but it could occur - earlier due to error conditions. 'fulfill' can be called multiple times if the promise - image is used in multiple recordings. If 'fulfill' fails, the insertRecording itself will - fail. Subsequent insertRecording calls (with Recordings that use the promise image) will - keep calling 'fulfill' until it succeeds. - - For volatile promise images, 'fulfill' will be called each time the Recording is inserted - into a Context. Regardless of whether 'fulfill' succeeded or failed, 'imageRelease' - will always be called only once just like the non-volatile case. If 'fulfill' fails at - insertRecording-time, 'textureRelease' will never be called. If 'fulfill' was successful - then a 'textureRelease' matching that 'fulfill' will be called when the GPU is done with - the contents of the promise image. This will usually occur during a Context::submit call - but it could occur earlier due to error conditions. - - @param recorder the recorder that will capture the commands creating the image - @param dimensions width & height of promised gpu texture - @param textureInfo structural information for the promised gpu texture - @param colorInfo color type, alpha type and colorSpace information for the image - @param isVolatile volatility of the promise image - @param fulfill function called to get the actual backend texture, - and the instance for the GraphitePromiseTextureReleaseProc - @param imageRelease function called when any image-centric data can be deleted - @param textureRelease function called when the backend texture can be deleted - @param imageContext state passed to fulfill and imageRelease - @return created SkImage, or nullptr -*/ -SK_API sk_sp PromiseTextureFrom(skgpu::graphite::Recorder*, - SkISize dimensions, - const skgpu::graphite::TextureInfo&, - const SkColorInfo&, - skgpu::graphite::Volatile, - GraphitePromiseImageFulfillProc, - GraphitePromiseImageReleaseProc, - GraphitePromiseTextureReleaseProc, - GraphitePromiseImageContext); - -/** This is similar to 'PromiseTextureFrom' but it creates a GPU-backed SkImage from YUV[A] data. - The source data may be planar (i.e. spread across multiple textures). In - the extreme Y, U, V, and A are all in different planes and thus the image is specified by - four textures. 'backendTextureInfo' describes the planar arrangement, texture formats, - and conversion to RGB. Separate 'fulfill' and 'textureRelease' calls are made for each texture. - Each texture has its own GraphitePromiseTextureContext. The GraphitePromiseImageReleaseProc - will be made even on failure. 'textureContexts' has one entry for each of the up to four - textures, as indicated by 'backendTextureInfo'. Currently the mipmapped property of - 'backendTextureInfo' is ignored. However, in the near future it will be required that if it is - kYes then the fulfillProc must return a mip mapped texture for each plane in order to - successfully draw the image. - @param recorder the recorder that will capture the commands creating the image - @param backendTextureInfo info about the promised yuva gpu texture(s) - @param imageColorSpace range of colors; may be nullptr - @param isVolatile volatility of the promise image - @param fulfill function called to get the actual backend texture for - a given GraphitePromiseTextureContext, and the instance - for the GraphitePromiseTextureReleaseProc - @param imageRelease function called when any image-centric data can be deleted - @param textureRelease function called when the backend texture can be deleted - @param imageContext state passed to imageRelease - @param textureContexts states passed to fulfill and textureRelease - @return created SkImage, or nullptr -*/ -SK_API sk_sp PromiseTextureFromYUVA(skgpu::graphite::Recorder*, - const skgpu::graphite::YUVABackendTextureInfo&, - sk_sp imageColorSpace, - skgpu::graphite::Volatile, - GraphitePromiseImageYUVAFulfillProc, - GraphitePromiseImageReleaseProc, - GraphitePromiseTextureReleaseProc, - GraphitePromiseImageContext imageContext, - GraphitePromiseTextureContext textureContexts[]); - - -/** Returns an SkImage backed by a Graphite texture, using the provided Recorder for creation - and uploads if necessary. The returned SkImage respects the required image properties' - mipmap setting for non-Graphite SkImages; i.e., if mipmapping is required, the backing - Graphite texture will have allocated mip map levels. - - It is assumed that MIP maps are always supported by the GPU. - - Returns original SkImage if the image is already Graphite-backed and the required mipmapping - is compatible with the backing Graphite texture. If the required mipmapping is not - compatible, nullptr will be returned. - - Returns nullptr if no Recorder is provided, or if SkImage was created with another - Recorder and work on that Recorder has not been submitted. - - @param Recorder the Recorder to use for storing commands - @param RequiredProperties properties the returned SkImage must possess (e.g. mipmaps) - @return created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromImage(skgpu::graphite::Recorder*, - const SkImage*, - SkImage::RequiredProperties = {}); - -inline sk_sp TextureFromImage(skgpu::graphite::Recorder* r, - sk_sp img, - SkImage::RequiredProperties props = {}) { - return TextureFromImage(r, img.get(), props); -} - -/** Creates SkImage from SkYUVAPixmaps. - - The image will remain planar with each plane converted to a texture using the passed - Recorder. - - SkYUVAPixmaps has a SkYUVAInfo which specifies the transformation from YUV to RGB. - The SkColorSpace of the resulting RGB values is specified by imgColorSpace. This will - be the SkColorSpace reported by the image and when drawn the RGB values will be converted - from this space into the destination space (if the destination is tagged). - - This is only supported using the GPU backend and will fail if recorder is nullptr. - - SkYUVAPixmaps does not need to remain valid after this returns. - - @param Recorder The Recorder to use for storing commands - @param pixmaps The planes as pixmaps with supported SkYUVAInfo that - specifies conversion to RGB. - @param RequiredProperties Properties the returned SkImage must possess (e.g. mipmaps) - @param limitToMaxTextureSize Downscale image to GPU maximum texture size, if necessary - @param imgColorSpace Range of colors of the resulting image; may be nullptr - @return Created SkImage, or nullptr -*/ -SK_API sk_sp TextureFromYUVAPixmaps(skgpu::graphite::Recorder*, - const SkYUVAPixmaps& pixmaps, - SkImage::RequiredProperties = {}, - bool limitToMaxTextureSize = false, - sk_sp imgColorSpace = nullptr); - -/** Creates an SkImage from YUV[A] planar textures associated with the recorder. - @param recorder The recorder. - @param yuvaBackendTextures A set of textures containing YUVA data and a description of the - data and transformation to RGBA. - @param imageColorSpace range of colors of the resulting image after conversion to RGB; - may be nullptr - @param TextureReleaseProc called when the backend textures can be released - @param ReleaseContext state passed to TextureReleaseProc - @return created SkImage, or nullptr - */ -SK_API sk_sp TextureFromYUVATextures( - skgpu::graphite::Recorder* recorder, - const skgpu::graphite::YUVABackendTextures& yuvaBackendTextures, - sk_sp imageColorSpace, - TextureReleaseProc = nullptr, - ReleaseContext = nullptr); - -/** Creates an SkImage from YUV[A] planar SkImages associated with the recorder. - - The images should have kGraphite type, and the result will be nullptr if any are not. - The resulting SkImage will not take a ref on the given SkImages but will take a ref on - the underlying TextureProxies. The releaseProcs, if any, for those Textures will be the - ones set when the given SkImages were created. - - @param recorder The recorder. - @param yuvaInfo Structure describing the YUVA format - @param images A set of SkImages containing YUVA data - @param imageColorSpace Range of colors of the resulting image after conversion to RGB; - may be nullptr - @return created SkImage, or nullptr - */ -SK_API sk_sp TextureFromYUVAImages( - skgpu::graphite::Recorder* recorder, - const SkYUVAInfo& yuvaInfo, - SkSpan> images, - sk_sp imageColorSpace); - -/** Returns subset of this image as a texture-backed image. - - Returns nullptr if any of the following are true: - - Subset is empty - - Subset is not contained inside the image's bounds - - Pixels in the source image could not be read or copied - - The source image is texture-backed and context does not match the source image's context. - - @param recorder the non-null recorder in which to create the new image. - @param img Source image - @param subset bounds of returned SkImage - @param props properties the returned SkImage must possess (e.g. mipmaps) - @return the subsetted image, uploaded as a texture, or nullptr -*/ -SK_API sk_sp SubsetTextureFrom(skgpu::graphite::Recorder* recorder, - const SkImage* img, - const SkIRect& subset, - SkImage::RequiredProperties props = {}); -} // namespace SkImages - - -#endif // skgpu_graphite_Image_DEFINED diff --git a/skia/include/gpu/graphite/ImageProvider.h b/skia/include/gpu/graphite/ImageProvider.h deleted file mode 100644 index e629409..0000000 --- a/skia/include/gpu/graphite/ImageProvider.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_ImageProvider_DEFINED -#define skgpu_graphite_ImageProvider_DEFINED - -#include "include/core/SkImage.h" -#include "include/core/SkRefCnt.h" - -namespace skgpu::graphite { - -class Recorder; - -/* - * This class provides a centralized location for clients to perform any caching of images - * they desire. Whenever Graphite encounters an SkImage which is not Graphite-backed - * it will call ImageProvider::findOrCreate. The client's derived version of this class should - * return a Graphite-backed version of the provided SkImage that meets the specified - * requirements. - * - * Skia requires that 'findOrCreate' return a Graphite-backed image that preserves the - * dimensions and alpha type of the original image. The bit depth of the - * individual channels can change (e.g., 4444 -> 8888 is allowed) as well as the channels - as - * long as the returned image has a superset of the original image's channels - * (e.g., 565 -> 8888 opaque is allowed). - * - * Wrt mipmapping, the returned image can have different mipmap settings than requested. If - * mipmapping was requested but not returned, the sampling level will be reduced to linear. - * If the requirements are not met by the returned image (modulo the flexibility wrt mipmapping) - * Graphite will drop the draw. - * - * Note: by default, Graphite will not perform any caching of images - * - * Threading concerns: - * If the same ImageProvider is given to multiple Recorders it is up to the - * client to handle any required thread synchronization. This is not limited to just - * restricting access to whatever map a derived class may have but extends to ensuring - * that an image created on one Recorder has had its creation work submitted before it - * is used by any work submitted by another Recording. Please note, this requirement - * (re the submission of creation work and image usage on different threads) is common to all - * graphite SkImages and isn't unique to SkImages returned by the ImageProvider. - * - * TODO(b/240996632): add documentation re shutdown order. - * TODO(b/240997067): add unit tests - */ -class SK_API ImageProvider : public SkRefCnt { -public: - // If the client's derived class already has a Graphite-backed image that has the same - // contents as 'image' and meets the requirements, then it can be returned. - // makeTextureImage can always be called to create an acceptable Graphite-backed image - // which could then be cached. - virtual sk_sp findOrCreate(Recorder* recorder, - const SkImage* image, - SkImage::RequiredProperties) = 0; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_ImageProvider_DEFINED diff --git a/skia/include/gpu/graphite/Recorder.h b/skia/include/gpu/graphite/Recorder.h deleted file mode 100644 index 6e911a4..0000000 --- a/skia/include/gpu/graphite/Recorder.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_Recorder_DEFINED -#define skgpu_graphite_Recorder_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/gpu/graphite/GraphiteTypes.h" -#include "include/gpu/graphite/Recording.h" -#include "include/private/base/SingleOwner.h" -#include "include/private/base/SkTArray.h" - -#include - -class SkCanvas; -struct SkImageInfo; -class SkPixmap; - -namespace skgpu { -class RefCntedCallback; -class TokenTracker; -} - -namespace sktext::gpu { -class StrikeCache; -class TextBlobRedrawCoordinator; -} - -namespace skgpu::graphite { - -class AtlasManager; -class BackendTexture; -class Caps; -class Context; -class Device; -class DrawBufferManager; -class GlobalCache; -class ImageProvider; -class ProxyCache; -class RecorderPriv; -class ResourceProvider; -class RuntimeEffectDictionary; -class SharedContext; -class Task; -class TaskGraph; -class TextureDataBlock; -class TextureInfo; -class UniformDataBlock; -class UploadBufferManager; - -template class PipelineDataCache; -using UniformDataCache = PipelineDataCache; -using TextureDataCache = PipelineDataCache; - -struct SK_API RecorderOptions final { - RecorderOptions(); - RecorderOptions(const RecorderOptions&); - ~RecorderOptions(); - - sk_sp fImageProvider; -}; - -class SK_API Recorder final { -public: - Recorder(const Recorder&) = delete; - Recorder(Recorder&&) = delete; - Recorder& operator=(const Recorder&) = delete; - Recorder& operator=(Recorder&&) = delete; - - ~Recorder(); - - std::unique_ptr snap(); - - ImageProvider* clientImageProvider() { return fClientImageProvider.get(); } - const ImageProvider* clientImageProvider() const { return fClientImageProvider.get(); } - - /** - * Creates a new backend gpu texture matching the dimensions and TextureInfo. If an invalid - * TextureInfo or a TextureInfo Skia can't support is passed in, this will return an invalid - * BackendTexture. Thus the client should check isValid on the returned BackendTexture to know - * if it succeeded or not. - * - * If this does return a valid BackendTexture, the caller is required to use - * Recorder::deleteBackendTexture or Context::deleteBackendTexture to delete the texture. It is - * safe to use the Context that created this Recorder or any other Recorder created from the - * same Context to call deleteBackendTexture. - */ - BackendTexture createBackendTexture(SkISize dimensions, const TextureInfo&); - - /** - * If possible, updates a backend texture with the provided pixmap data. The client - * should check the return value to see if the update was successful. The client is required - * to insert a Recording into the Context and call `submit` to send the upload work to the gpu. - * The backend texture must be compatible with the provided pixmap(s). Compatible, in this case, - * means that the backend format is compatible with the base pixmap's colortype. The src data - * can be deleted when this call returns. - * If the backend texture is mip mapped, the data for all the mipmap levels must be provided. - * In the mipmapped case all the colortypes of the provided pixmaps must be the same. - * Additionally, all the miplevels must be sized correctly (please see - * SkMipmap::ComputeLevelSize and ComputeLevelCount). - * Note: the pixmap's alphatypes and colorspaces are ignored. - * For the Vulkan backend after a successful update the layout of the created VkImage will be: - * VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - */ - bool updateBackendTexture(const BackendTexture&, - const SkPixmap srcData[], - int numLevels); - - /** - * Called to delete the passed in BackendTexture. This should only be called if the - * BackendTexture was created by calling Recorder::createBackendTexture on a Recorder that is - * associated with the same Context. If the BackendTexture is not valid or does not match the - * BackendApi of the Recorder then nothing happens. - * - * Otherwise this will delete/release the backend object that is wrapped in the BackendTexture. - * The BackendTexture will be reset to an invalid state and should not be used again. - */ - void deleteBackendTexture(BackendTexture&); - - // Adds a proc that will be moved to the Recording upon snap, subsequently attached to the - // CommandBuffer when the Recording is added, and called when that CommandBuffer is submitted - // and finishes. If the Recorder or Recording is deleted before the proc is added to the - // CommandBuffer, it will be called with result Failure. - void addFinishInfo(const InsertFinishInfo&); - - // Returns a canvas that will record to a proxy surface, which must be instantiated on replay. - // This can only be called once per Recording; subsequent calls will return null until a - // Recording is snapped. Additionally, the returned SkCanvas is only valid until the next - // Recording snap, at which point it is deleted. - SkCanvas* makeDeferredCanvas(const SkImageInfo&, const TextureInfo&); - - // Provides access to functions that aren't part of the public API. - RecorderPriv priv(); - const RecorderPriv priv() const; // NOLINT(readability-const-return-type) - -#if GRAPHITE_TEST_UTILS - bool deviceIsRegistered(Device*); -#endif - -private: - friend class Context; // For ctor - friend class Device; // For registering and deregistering Devices; - friend class RecorderPriv; // for ctor and hidden methods - - Recorder(sk_sp, const RecorderOptions&); - - SingleOwner* singleOwner() const { return &fSingleOwner; } - - BackendApi backend() const; - - // We keep track of all Devices that are connected to a Recorder. This allows the client to - // safely delete an SkSurface or a Recorder in any order. If the client deletes the Recorder - // we need to notify all Devices that the Recorder is no longer valid. If we delete the - // SkSurface/Device first we will flush all the Device's into the Recorder before deregistering - // it from the Recorder. - // - // We do not need to take a ref on the Device since the Device will flush and deregister itself - // in its dtor. There is no other need for the Recorder to know about the Device after this - // point. - // - // Note: We could probably get by with only registering Devices directly connected to - // SkSurfaces. All other one off Devices will be created in a controlled scope where the - // Recorder should still be valid by the time they need to flush their work when the Device is - // deleted. We would have to make sure we safely handle cases where a client calls saveLayer - // then either deletes the SkSurface or Recorder before calling restore. For simplicity we just - // register every device for now, but if we see extra overhead in pushing back the extra - // pointers, we can look into only registering SkSurface Devices. - void registerDevice(Device*); - void deregisterDevice(const Device*); - - sk_sp fSharedContext; - std::unique_ptr fResourceProvider; - std::unique_ptr fRuntimeEffectDict; - - std::unique_ptr fGraph; - std::unique_ptr fUniformDataCache; - std::unique_ptr fTextureDataCache; - std::unique_ptr fDrawBufferManager; - std::unique_ptr fUploadBufferManager; - std::vector fTrackedDevices; - - uint32_t fRecorderID; // Needed for MessageBox handling for text - std::unique_ptr fAtlasManager; - std::unique_ptr fTokenTracker; - std::unique_ptr fStrikeCache; - std::unique_ptr fTextBlobCache; - sk_sp fClientImageProvider; - - // In debug builds we guard against improper thread handling - // This guard is passed to the ResourceCache. - // TODO: Should we also pass this to Device, DrawContext, and similar classes? - mutable SingleOwner fSingleOwner; - - sk_sp fTargetProxyDevice; - std::unique_ptr fTargetProxyCanvas; - std::unique_ptr fTargetProxyData; - - skia_private::TArray> fFinishedProcs; - -#if GRAPHITE_TEST_UTILS - // For testing use only -- the Context used to create this Recorder - Context* fContext = nullptr; -#endif -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_Recorder_DEFINED diff --git a/skia/include/gpu/graphite/Recording.h b/skia/include/gpu/graphite/Recording.h deleted file mode 100644 index 5aa48ec..0000000 --- a/skia/include/gpu/graphite/Recording.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_Recording_DEFINED -#define skgpu_graphite_Recording_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkTArray.h" - -#include -#include -#include - -namespace skgpu { -class RefCntedCallback; -} - -namespace skgpu::graphite { - -class CommandBuffer; -class RecordingPriv; -class Resource; -class ResourceProvider; -class TaskGraph; -class Texture; -class TextureInfo; -class TextureProxy; - -class SK_API Recording final { -public: - ~Recording(); - - RecordingPriv priv(); - -#if GRAPHITE_TEST_UTILS - bool isTargetProxyInstantiated() const; -#endif - -private: - friend class Recorder; // for ctor and LazyProxyData - friend class RecordingPriv; - - // LazyProxyData is used if this recording should be replayed to a target that is provided on - // replay, and it handles the target proxy's instantiation with the provided target. - class LazyProxyData { - public: - LazyProxyData(const TextureInfo&); - - TextureProxy* lazyProxy(); - sk_sp refLazyProxy(); - - bool lazyInstantiate(ResourceProvider*, sk_sp); - - private: - sk_sp fTarget; - sk_sp fTargetProxy; - }; - - struct ProxyHash { - std::size_t operator()(const sk_sp& proxy) const; - }; - - Recording(std::unique_ptr, - std::unordered_set, ProxyHash>&& nonVolatileLazyProxies, - std::unordered_set, ProxyHash>&& volatileLazyProxies, - std::unique_ptr targetProxyData, - skia_private::TArray>&& finishedProcs); - - bool addCommands(CommandBuffer*, ResourceProvider*); - void addResourceRef(sk_sp); - - std::unique_ptr fGraph; - // We don't always take refs to all resources used by specific Tasks (e.g. a common buffer used - // for uploads). Instead we'll just hold onto one ref for those Resources outside the Tasks. - // Those refs are stored in the array here and will eventually be passed onto a CommandBuffer - // when the Recording adds its commands. - std::vector> fExtraResourceRefs; - - std::unordered_set, ProxyHash> fNonVolatileLazyProxies; - std::unordered_set, ProxyHash> fVolatileLazyProxies; - - std::unique_ptr fTargetProxyData; - - skia_private::TArray> fFinishedProcs; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_Recording_DEFINED diff --git a/skia/include/gpu/graphite/Surface.h b/skia/include/gpu/graphite/Surface.h deleted file mode 100644 index 38f0ed4..0000000 --- a/skia/include/gpu/graphite/Surface.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_Surface_DEFINED -#define skgpu_graphite_Surface_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSurface.h" -#include "include/gpu/GpuTypes.h" - -class SkImage; -struct SkImageInfo; - -namespace skgpu::graphite { -class BackendTexture; -class Recorder; -} // namespace skgpu::graphite - -namespace SkSurfaces { -/** - * The 'asImage' and 'makeImageCopy' API/entry points are currently only available for - * Graphite. - * - * In this API, SkSurface no longer supports copy-on-write behavior. Instead, when creating - * an image for a surface, the client must explicitly indicate if a copy should be made. - * In both of the below calls the resource backing the surface will never change. - * - * The 'AsImage' entry point has some major ramifications for the mutability of the - * returned SkImage. Since the originating surface and the returned image share the - * same backing, care must be taken by the client to ensure that the contents of the image - * reflect the desired contents when it is consumed by the gpu. - * Note: if the backing GPU buffer isn't textureable this method will return null. Graphite - * will not attempt to make a copy. - * Note: For 'AsImage', the mipmapping of the image will match that of the source surface. - * - * The 'AsImageCopy' entry point allows subsetting and the addition of mipmaps (since - * a copy is already being made). - * - * In Graphite, the legacy API call (i.e., makeImageSnapshot) will just always make a copy. - */ -SK_API sk_sp AsImage(sk_sp); -SK_API sk_sp AsImageCopy(sk_sp, - const SkIRect* subset = nullptr, - skgpu::Mipmapped = skgpu::Mipmapped::kNo); - -/** - * In Graphite, while clients hold a ref on an SkSurface, the backing gpu object does _not_ - * count against the budget. Once an SkSurface is freed, the backing gpu object may or may - * not become a scratch (i.e., reusable) resource but, if it does, it will be counted against - * the budget. - */ -SK_API sk_sp RenderTarget(skgpu::graphite::Recorder*, - const SkImageInfo& imageInfo, - skgpu::Mipmapped = skgpu::Mipmapped::kNo, - const SkSurfaceProps* surfaceProps = nullptr); - -/** - * Wraps a GPU-backed texture in an SkSurface. Depending on the backend gpu API, the caller may - * be required to ensure the texture is valid for the lifetime of the returned SkSurface. The - * required lifetimes for the specific apis are: - * Metal: Skia will call retain on the underlying MTLTexture so the caller can drop it once - * this call returns. - * - * SkSurface is returned if all the parameters are valid. The backendTexture is valid if its - * format agrees with colorSpace and recorder; for instance, if backendTexture has an sRGB - * configuration, then the recorder must support sRGB, and colorSpace must be present. Further, - * backendTexture's width and height must not exceed the recorder's capabilities, and the - * recorder must be able to support the back-end texture. - */ -SK_API sk_sp WrapBackendTexture(skgpu::graphite::Recorder*, - const skgpu::graphite::BackendTexture&, - SkColorType colorType, - sk_sp colorSpace, - const SkSurfaceProps* props); -} // namespace SkSurfaces - -#endif // skgpu_graphite_Surface_DEFINED diff --git a/skia/include/gpu/graphite/TextureInfo.h b/skia/include/gpu/graphite/TextureInfo.h deleted file mode 100644 index f8be814..0000000 --- a/skia/include/gpu/graphite/TextureInfo.h +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_TextureInfo_DEFINED -#define skgpu_graphite_TextureInfo_DEFINED - -#include "include/core/SkString.h" -#include "include/gpu/graphite/GraphiteTypes.h" - -#ifdef SK_DAWN -#include "include/private/gpu/graphite/DawnTypesPriv.h" -#endif - -#ifdef SK_METAL -#include "include/private/gpu/graphite/MtlGraphiteTypesPriv.h" -#endif - -#ifdef SK_VULKAN -#include "include/private/gpu/graphite/VulkanGraphiteTypesPriv.h" -#endif - -namespace skgpu::graphite { - -class SK_API TextureInfo { -public: - TextureInfo() {} -#ifdef SK_DAWN - TextureInfo(const DawnTextureInfo& dawnInfo) - : fBackend(BackendApi::kDawn) - , fValid(true) - , fSampleCount(dawnInfo.fSampleCount) - , fMipmapped(dawnInfo.fMipmapped) - , fProtected(Protected::kNo) - , fDawnSpec(dawnInfo) {} -#endif - -#ifdef SK_METAL - TextureInfo(const MtlTextureInfo& mtlInfo) - : fBackend(BackendApi::kMetal) - , fValid(true) - , fSampleCount(mtlInfo.fSampleCount) - , fMipmapped(mtlInfo.fMipmapped) - , fProtected(Protected::kNo) - , fMtlSpec(mtlInfo) {} -#endif - -#ifdef SK_VULKAN - TextureInfo(const VulkanTextureInfo& vkInfo) - : fBackend(BackendApi::kVulkan) - , fValid(true) - , fSampleCount(vkInfo.fSampleCount) - , fMipmapped(vkInfo.fMipmapped) - , fProtected(Protected::kNo) - , fVkSpec(vkInfo) { - if (vkInfo.fFlags & VK_IMAGE_CREATE_PROTECTED_BIT) { - fProtected = Protected::kYes; - } - } -#endif - - ~TextureInfo() {} - TextureInfo(const TextureInfo&) = default; - TextureInfo& operator=(const TextureInfo&); - - bool operator==(const TextureInfo&) const; - bool operator!=(const TextureInfo& that) const { return !(*this == that); } - - bool isValid() const { return fValid; } - BackendApi backend() const { return fBackend; } - - uint32_t numSamples() const { return fSampleCount; } - Mipmapped mipmapped() const { return fMipmapped; } - Protected isProtected() const { return fProtected; } - -#ifdef SK_DAWN - bool getDawnTextureInfo(DawnTextureInfo* info) const; -#endif - -#ifdef SK_METAL - bool getMtlTextureInfo(MtlTextureInfo* info) const { - if (!this->isValid() || fBackend != BackendApi::kMetal) { - return false; - } - *info = MtlTextureSpecToTextureInfo(fMtlSpec, fSampleCount, fMipmapped); - return true; - } -#endif - -#ifdef SK_VULKAN - bool getVulkanTextureInfo(VulkanTextureInfo* info) const { - if (!this->isValid() || fBackend != BackendApi::kVulkan) { - return false; - } - *info = VulkanTextureSpecToTextureInfo(fVkSpec, fSampleCount, fMipmapped); - return true; - } -#endif - - SkString toString() const; - -private: -#ifdef SK_DAWN - friend class DawnCaps; - friend class DawnCommandBuffer; - friend class DawnGraphicsPipeline; - friend class DawnResourceProvider; - friend class DawnTexture; - const DawnTextureSpec& dawnTextureSpec() const { - SkASSERT(fValid && fBackend == BackendApi::kDawn); - return fDawnSpec; - } -#endif - -#ifdef SK_METAL - friend class MtlCaps; - friend class MtlGraphicsPipeline; - friend class MtlTexture; - const MtlTextureSpec& mtlTextureSpec() const { - SkASSERT(fValid && fBackend == BackendApi::kMetal); - return fMtlSpec; - } -#endif - -#ifdef SK_VULKAN - friend class VulkanCaps; - friend class VulkanTexture; - const VulkanTextureSpec& vulkanTextureSpec() const { - SkASSERT(fValid && fBackend == BackendApi::kVulkan); - return fVkSpec; - } -#endif - - BackendApi fBackend = BackendApi::kMock; - bool fValid = false; - - uint32_t fSampleCount = 1; - Mipmapped fMipmapped = Mipmapped::kNo; - Protected fProtected = Protected::kNo; - - union { -#ifdef SK_DAWN - DawnTextureSpec fDawnSpec; -#endif -#ifdef SK_METAL - MtlTextureSpec fMtlSpec; -#endif -#ifdef SK_VULKAN - VulkanTextureSpec fVkSpec; -#endif - void* fEnsureUnionNonEmpty; - }; -}; - -} // namespace skgpu::graphite - -#endif //skgpu_graphite_TextureInfo_DEFINED diff --git a/skia/include/gpu/graphite/YUVABackendTextures.h b/skia/include/gpu/graphite/YUVABackendTextures.h deleted file mode 100644 index 0298af3..0000000 --- a/skia/include/gpu/graphite/YUVABackendTextures.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_YUVABackendTextures_DEFINED -#define skgpu_graphite_YUVABackendTextures_DEFINED - -#include "include/core/SkSpan.h" -#include "include/core/SkYUVAInfo.h" -#include "include/gpu/graphite/BackendTexture.h" - -#include - -namespace skgpu::graphite { -class Recorder; - -/** - * A description of a set of BackendTextures that hold the planar data described by a SkYUVAInfo. - */ -class SK_API YUVABackendTextureInfo { -public: - static constexpr auto kMaxPlanes = SkYUVAInfo::kMaxPlanes; - - /** Default YUVABackendTextureInfo is invalid. */ - YUVABackendTextureInfo() = default; - YUVABackendTextureInfo(const YUVABackendTextureInfo&) = default; - YUVABackendTextureInfo& operator=(const YUVABackendTextureInfo&) = default; - - /** - * Initializes a YUVABackendTextureInfo to describe a set of textures that can store the - * planes indicated by the SkYUVAInfo. The texture dimensions are taken from the SkYUVAInfo's - * plane dimensions. All the described textures share a common origin. The planar image this - * describes will be mip mapped if all the textures are individually mip mapped as indicated - * by Mipmapped. This will produce an invalid result (return false from isValid()) if the - * passed formats' channels don't agree with SkYUVAInfo. - */ - YUVABackendTextureInfo(const Recorder*, - const SkYUVAInfo&, - SkSpan, - Mipmapped); - - bool operator==(const YUVABackendTextureInfo&) const; - bool operator!=(const YUVABackendTextureInfo& that) const { return !(*this == that); } - - /** TextureInfo for the ith plane, or invalid if i >= numPlanes() */ - const TextureInfo& planeTextureInfo(int i) const { - SkASSERT(i >= 0); - return fPlaneTextureInfos[static_cast(i)]; - } - - const SkYUVAInfo& yuvaInfo() const { return fYUVAInfo; } - - SkYUVColorSpace yuvColorSpace() const { return fYUVAInfo.yuvColorSpace(); } - - Mipmapped mipmapped() const { return fMipmapped; } - - /** The number of planes, 0 if this YUVABackendTextureInfo is invalid. */ - int numPlanes() const { return fYUVAInfo.numPlanes(); } - - /** - * Returns true if this has been configured with a valid SkYUVAInfo with compatible texture - * formats. - */ - bool isValid() const { return fYUVAInfo.isValid(); } - - /** - * Computes a YUVALocations representation of the planar layout. The result is guaranteed to be - * valid if this->isValid(). - */ - SkYUVAInfo::YUVALocations toYUVALocations() const; - -private: - SkYUVAInfo fYUVAInfo; - std::array fPlaneTextureInfos; - std::array fPlaneChannelMasks; - Mipmapped fMipmapped = Mipmapped::kNo; -}; - -/** - * A set of BackendTextures that hold the planar data for an image described a SkYUVAInfo. - */ -class SK_API YUVABackendTextures { -public: - static constexpr auto kMaxPlanes = SkYUVAInfo::kMaxPlanes; - - YUVABackendTextures() = default; - YUVABackendTextures(const YUVABackendTextures&) = delete; - YUVABackendTextures& operator=(const YUVABackendTextures&) = delete; - - /** - * Initializes a YUVABackendTextures object from a set of textures that store the planes - * indicated by the SkYUVAInfo. This will produce an invalid result (return false from - * isValid()) if the passed texture formats' channels don't agree with SkYUVAInfo. - */ - YUVABackendTextures(const Recorder*, - const SkYUVAInfo&, - SkSpan); - - SkSpan planeTextures() const { - return SkSpan(fPlaneTextures); - } - - /** BackendTexture for the ith plane, or invalid if i >= numPlanes() */ - BackendTexture planeTexture(int i) const { - SkASSERT(i >= 0); - return fPlaneTextures[static_cast(i)]; - } - - const SkYUVAInfo& yuvaInfo() const { return fYUVAInfo; } - - SkYUVColorSpace yuvColorSpace() const { return fYUVAInfo.yuvColorSpace(); } - - /** The number of planes, 0 if this YUVABackendTextureInfo is invalid. */ - int numPlanes() const { return fYUVAInfo.numPlanes(); } - - /** - * Returns true if this has been configured with a valid SkYUVAInfo with compatible texture - * formats. - */ - bool isValid() const { return fYUVAInfo.isValid(); } - - /** - * Computes a YUVALocations representation of the planar layout. The result is guaranteed to be - * valid if this->isValid(). - */ - SkYUVAInfo::YUVALocations toYUVALocations() const; - -private: - SkYUVAInfo fYUVAInfo; - std::array fPlaneTextures; - std::array fPlaneChannelMasks; -}; - -} // End of namespace skgpu::graphite - -#endif // skgpu_graphite_YUVABackendTextures_DEFINED diff --git a/skia/include/gpu/graphite/dawn/DawnBackendContext.h b/skia/include/gpu/graphite/dawn/DawnBackendContext.h deleted file mode 100644 index 99282c4..0000000 --- a/skia/include/gpu/graphite/dawn/DawnBackendContext.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_DawnBackendContext_DEFINED -#define skgpu_graphite_DawnBackendContext_DEFINED - -#include "webgpu/webgpu_cpp.h" - -namespace skgpu::graphite { - -// The DawnBackendContext contains all of the base Dawn objects needed by the graphite Dawn -// backend. The client will create this object and pass it into the Context::MakeDawn factory call -// when setting up Skia. -struct SK_API DawnBackendContext { - wgpu::Device fDevice; - wgpu::Queue fQueue; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_DawnBackendContext_DEFINED diff --git a/skia/include/gpu/graphite/dawn/DawnTypes.h b/skia/include/gpu/graphite/dawn/DawnTypes.h deleted file mode 100644 index 291be75..0000000 --- a/skia/include/gpu/graphite/dawn/DawnTypes.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_DawnTypes_DEFINED -#define skgpu_graphite_DawnTypes_DEFINED - -#include "include/gpu/graphite/GraphiteTypes.h" -#include "webgpu/webgpu_cpp.h" - -namespace skgpu::graphite { - -struct DawnTextureInfo { - uint32_t fSampleCount = 1; - Mipmapped fMipmapped = Mipmapped::kNo; - - // wgpu::TextureDescriptor properties - wgpu::TextureFormat fFormat = wgpu::TextureFormat::Undefined; - wgpu::TextureUsage fUsage = wgpu::TextureUsage::None; - - DawnTextureInfo() = default; - DawnTextureInfo(const wgpu::Texture& texture); - DawnTextureInfo(uint32_t sampleCount, - Mipmapped mipmapped, - wgpu::TextureFormat format, - wgpu::TextureUsage usage) - : fSampleCount(sampleCount) - , fMipmapped(mipmapped) - , fFormat(format) - , fUsage(usage) {} -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_DawnTypes_DEFINED - - diff --git a/skia/include/gpu/graphite/dawn/DawnUtils.h b/skia/include/gpu/graphite/dawn/DawnUtils.h deleted file mode 100644 index 059d128..0000000 --- a/skia/include/gpu/graphite/dawn/DawnUtils.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_DawnUtils_DEFINED -#define skgpu_graphite_DawnUtils_DEFINED - -#include - -#include "include/private/base/SkAPI.h" - -namespace skgpu::graphite { - -class Context; -struct ContextOptions; -struct DawnBackendContext; - -namespace ContextFactory { -SK_API std::unique_ptr MakeDawn(const DawnBackendContext&, const ContextOptions&); -} // namespace ContextFactory - -} // namespace skgpu::graphite - - -#endif // skgpu_graphite_DawnUtils_DEFINED diff --git a/skia/include/gpu/graphite/mtl/BUILD.bazel b/skia/include/gpu/graphite/mtl/BUILD.bazel deleted file mode 100644 index f378439..0000000 --- a/skia/include/gpu/graphite/mtl/BUILD.bazel +++ /dev/null @@ -1,5 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy") - -licenses(["notice"]) - -exports_files_legacy() diff --git a/skia/include/gpu/graphite/mtl/MtlBackendContext.h b/skia/include/gpu/graphite/mtl/MtlBackendContext.h deleted file mode 100644 index 9d6d019..0000000 --- a/skia/include/gpu/graphite/mtl/MtlBackendContext.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_MtlBackendContext_DEFINED -#define skgpu_graphite_MtlBackendContext_DEFINED - -#include "include/gpu/graphite/mtl/MtlGraphiteTypes.h" - -namespace skgpu::graphite { - -// The MtlBackendContext contains all of the base Metal objects needed by the graphite Metal -// backend. The client will create this object and pass it into the Context::MakeMetal factory call -// when setting up Skia. -struct SK_API MtlBackendContext { - sk_cfp fDevice; - sk_cfp fQueue; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_MtlBackendContext_DEFINED diff --git a/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h b/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h deleted file mode 100644 index ef9698e..0000000 --- a/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_MtlGraphiteTypes_DEFINED -#define skgpu_graphite_MtlGraphiteTypes_DEFINED - -#include "include/gpu/graphite/GraphiteTypes.h" -#include "include/ports/SkCFObject.h" - -/////////////////////////////////////////////////////////////////////////////// - -#ifdef __APPLE__ - -#include -#include - -#if TARGET_OS_SIMULATOR -#define SK_API_AVAILABLE_CA_METAL_LAYER SK_API_AVAILABLE(macos(10.11), ios(13.0), tvos(13.0)) -#else // TARGET_OS_SIMULATOR -#define SK_API_AVAILABLE_CA_METAL_LAYER SK_API_AVAILABLE(macos(10.11), ios(8.0), tvos(9.0)) -#endif // TARGET_OS_SIMULATOR - -#endif // __APPLE__ - - -namespace skgpu::graphite { - -/** - * Declares typedefs for Metal types used in Graphite cpp code - */ -using MtlPixelFormat = unsigned int; -using MtlTextureUsage = unsigned int; -using MtlStorageMode = unsigned int; -using MtlHandle = const void*; - -struct MtlTextureInfo { - uint32_t fSampleCount = 1; - skgpu::Mipmapped fMipmapped = skgpu::Mipmapped::kNo; - - // Since we aren't in an Obj-C header we can't directly use Mtl types here. Each of these can - // cast to their mapped Mtl types list below. - MtlPixelFormat fFormat = 0; // MTLPixelFormat fFormat = MTLPixelFormatInvalid; - MtlTextureUsage fUsage = 0; // MTLTextureUsage fUsage = MTLTextureUsageUnknown; - MtlStorageMode fStorageMode = 0; // MTLStorageMode fStorageMode = MTLStorageModeShared; - bool fFramebufferOnly = false; - - MtlTextureInfo() = default; - MtlTextureInfo(MtlHandle mtlTexture); - MtlTextureInfo(uint32_t sampleCount, - skgpu::Mipmapped mipmapped, - MtlPixelFormat format, - MtlTextureUsage usage, - MtlStorageMode storageMode, - bool framebufferOnly) - : fSampleCount(sampleCount) - , fMipmapped(mipmapped) - , fFormat(format) - , fUsage(usage) - , fStorageMode(storageMode) - , fFramebufferOnly(framebufferOnly) {} -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_MtlGraphiteTypes_DEFINED diff --git a/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h b/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h deleted file mode 100644 index cd7837f..0000000 --- a/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_MtlGraphiteUtils_DEFINED -#define skgpu_graphite_MtlGraphiteUtils_DEFINED - -#include - -#include "include/private/base/SkAPI.h" - -namespace skgpu::graphite { - -class Context; -struct ContextOptions; -struct MtlBackendContext; - -namespace ContextFactory { -SK_API std::unique_ptr MakeMetal(const MtlBackendContext&, const ContextOptions&); -} // namespace ContextFactory - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_MtlGraphiteUtils_DEFINED diff --git a/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h b/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h deleted file mode 100644 index bd448d2..0000000 --- a/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_VulkanGraphiteTypes_DEFINED -#define skgpu_graphite_VulkanGraphiteTypes_DEFINED - -#include "include/gpu/graphite/GraphiteTypes.h" -#include "include/gpu/vk/VulkanTypes.h" - -namespace skgpu::graphite { - -struct VulkanTextureInfo { - uint32_t fSampleCount = 1; - Mipmapped fMipmapped = Mipmapped::kNo; - - // VkImageCreateInfo properties - // Currently the only supported flag is VK_IMAGE_CREATE_PROTECTED_BIT. Any other flag will not - // be accepted - VkImageCreateFlags fFlags = 0; - VkFormat fFormat = VK_FORMAT_UNDEFINED; - VkImageTiling fImageTiling = VK_IMAGE_TILING_OPTIMAL; - VkImageUsageFlags fImageUsageFlags = 0; - VkSharingMode fSharingMode = VK_SHARING_MODE_EXCLUSIVE; - - // Properties related to the image view and sampling. These are less inherent properties of the - // VkImage but describe how the VkImage should be used within Skia. - - // What aspect to use for the VkImageView. The normal, default is VK_IMAGE_ASPECT_COLOR_BIT. - // However, if the VkImage is a Ycbcr format, the client can pass a specific plan here to have - // Skia directly sample a plane. In that case the client should also pass in a VkFormat that is - // compatible with the plane as described by the Vulkan spec. - VkImageAspectFlags fAspectMask = VK_IMAGE_ASPECT_COLOR_BIT; - // TODO: Either Make the ycbcr conversion info shareable with Ganesh or add a version for - // Graphite. - // GrVkYcbcrConversionInfo fYcbcrConversionInfo; - - VulkanTextureInfo() = default; - VulkanTextureInfo(uint32_t sampleCount, - Mipmapped mipmapped, - VkImageCreateFlags flags, - VkFormat format, - VkImageTiling imageTiling, - VkImageUsageFlags imageUsageFlags, - VkSharingMode sharingMode, - VkImageAspectFlags aspectMask) - : fSampleCount(sampleCount) - , fMipmapped(mipmapped) - , fFlags(flags) - , fFormat(format) - , fImageTiling(imageTiling) - , fImageUsageFlags(imageUsageFlags) - , fSharingMode(sharingMode) - , fAspectMask(aspectMask) {} -}; - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_VulkanGraphiteTypes_DEFINED - - diff --git a/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h b/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h deleted file mode 100644 index 0cfa0e9..0000000 --- a/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_VulkanGraphiteUtils_DEFINED -#define skgpu_graphite_VulkanGraphiteUtils_DEFINED - -#include - -#include "include/private/base/SkAPI.h" - -namespace skgpu { struct VulkanBackendContext; } - -namespace skgpu::graphite { - -class Context; -struct ContextOptions; - -namespace ContextFactory { -SK_API std::unique_ptr MakeVulkan(const VulkanBackendContext&, const ContextOptions&); -} // namespace ContextFactory - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_VulkanGraphiteUtils_DEFINED diff --git a/skia/include/gpu/mock/BUILD.bazel b/skia/include/gpu/mock/BUILD.bazel deleted file mode 100644 index 8d5f73a..0000000 --- a/skia/include/gpu/mock/BUILD.bazel +++ /dev/null @@ -1,13 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "GrMockTypes.h", - ], - visibility = ["//include/gpu:__pkg__"], -) diff --git a/skia/include/gpu/mock/GrMockTypes.h b/skia/include/gpu/mock/GrMockTypes.h deleted file mode 100644 index 10cf75f..0000000 --- a/skia/include/gpu/mock/GrMockTypes.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrMockOptions_DEFINED -#define GrMockOptions_DEFINED - -#include "include/core/SkTextureCompressionType.h" -#include "include/gpu/GpuTypes.h" -#include "include/private/gpu/ganesh/GrTypesPriv.h" - -class GrBackendFormat; - -struct GrMockTextureInfo { - GrMockTextureInfo() - : fColorType(GrColorType::kUnknown) - , fCompressionType(SkTextureCompressionType::kNone) - , fID(0) {} - - GrMockTextureInfo(GrColorType colorType, - SkTextureCompressionType compressionType, - int id, - skgpu::Protected isProtected = skgpu::Protected::kNo) - : fColorType(colorType) - , fCompressionType(compressionType) - , fID(id) - , fProtected(isProtected) { - SkASSERT(fID); - if (fCompressionType != SkTextureCompressionType::kNone) { - SkASSERT(colorType == GrColorType::kUnknown); - } - } - - bool operator==(const GrMockTextureInfo& that) const { - return fColorType == that.fColorType && - fCompressionType == that.fCompressionType && - fID == that.fID && - fProtected == that.fProtected; - } - - GrBackendFormat getBackendFormat() const; - - SkTextureCompressionType compressionType() const { return fCompressionType; } - - GrColorType colorType() const { - SkASSERT(fCompressionType == SkTextureCompressionType::kNone); - return fColorType; - } - - int id() const { return fID; } - - skgpu::Protected getProtected() const { return fProtected; } - bool isProtected() const { return fProtected == skgpu::Protected::kYes; } - -private: - GrColorType fColorType; - SkTextureCompressionType fCompressionType; - int fID; - skgpu::Protected fProtected = skgpu::Protected::kNo; -}; - -struct GrMockRenderTargetInfo { - GrMockRenderTargetInfo() - : fColorType(GrColorType::kUnknown) - , fID(0) {} - - GrMockRenderTargetInfo(GrColorType colorType, - int id, - skgpu::Protected isProtected = skgpu::Protected::kNo) - : fColorType(colorType) - , fID(id) - , fProtected(isProtected) { - SkASSERT(fID); - } - - bool operator==(const GrMockRenderTargetInfo& that) const { - return fColorType == that.fColorType && - fID == that.fID && - fProtected == that.fProtected; - } - - GrBackendFormat getBackendFormat() const; - - GrColorType colorType() const { return fColorType; } - - skgpu::Protected getProtected() const { return fProtected; } - bool isProtected() const { return fProtected == skgpu::Protected::kYes; } - -private: - GrColorType fColorType; - int fID; - skgpu::Protected fProtected = skgpu::Protected::kNo; -}; - -struct GrMockSurfaceInfo { - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - GrColorType fColorType = GrColorType::kUnknown; - SkTextureCompressionType fCompressionType = SkTextureCompressionType::kNone; -}; - -static constexpr int kSkTextureCompressionTypeCount = - static_cast(SkTextureCompressionType::kLast) + 1; - -/** - * A pointer to this type is used as the GrBackendContext when creating a Mock GrContext. It can be - * used to specify capability options for the mock context. If nullptr is used a default constructed - * GrMockOptions is used. - */ -struct GrMockOptions { - GrMockOptions() { - using Renderability = ConfigOptions::Renderability; - // By default RGBA_8888 and BGRA_8888 are textureable and renderable and - // A8 and RGB565 are texturable. - fConfigOptions[(int)GrColorType::kRGBA_8888].fRenderability = Renderability::kNonMSAA; - fConfigOptions[(int)GrColorType::kRGBA_8888].fTexturable = true; - fConfigOptions[(int)GrColorType::kAlpha_8].fTexturable = true; - fConfigOptions[(int)GrColorType::kBGR_565].fTexturable = true; - - fConfigOptions[(int)GrColorType::kBGRA_8888] = fConfigOptions[(int)GrColorType::kRGBA_8888]; - - fCompressedOptions[(int)SkTextureCompressionType::kETC2_RGB8_UNORM].fTexturable = true; - fCompressedOptions[(int)SkTextureCompressionType::kBC1_RGB8_UNORM].fTexturable = true; - fCompressedOptions[(int)SkTextureCompressionType::kBC1_RGBA8_UNORM].fTexturable = true; - } - - struct ConfigOptions { - enum Renderability { kNo, kNonMSAA, kMSAA }; - Renderability fRenderability = kNo; - bool fTexturable = false; - }; - - // GrCaps options. - bool fMipmapSupport = false; - bool fDrawInstancedSupport = false; - bool fHalfFloatVertexAttributeSupport = false; - uint32_t fMapBufferFlags = 0; - int fMaxTextureSize = 2048; - int fMaxRenderTargetSize = 2048; - int fMaxWindowRectangles = 0; - int fMaxVertexAttributes = 16; - ConfigOptions fConfigOptions[kGrColorTypeCnt]; - ConfigOptions fCompressedOptions[kSkTextureCompressionTypeCount]; - - // GrShaderCaps options. - bool fIntegerSupport = false; - bool fFlatInterpolationSupport = false; - int fMaxVertexSamplers = 0; - int fMaxFragmentSamplers = 8; - bool fShaderDerivativeSupport = true; - bool fDualSourceBlendingSupport = false; - - // GrMockGpu options. - bool fFailTextureAllocations = false; -}; - -#endif diff --git a/skia/include/gpu/mtl/BUILD.bazel b/skia/include/gpu/mtl/BUILD.bazel deleted file mode 100644 index 26b0892..0000000 --- a/skia/include/gpu/mtl/BUILD.bazel +++ /dev/null @@ -1,24 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# for exporting to //gn/gpu.gni:skia_shared_mtl_sources. -skia_filegroup( - name = "shared_public_hdrs", - srcs = [ - "MtlMemoryAllocator.h", - ], -) - -# Group is exported to //gn/gpu.gni:skia_gpu_metal_public. -skia_filegroup( - name = "public_hdrs", - srcs = [ - "GrMtlBackendContext.h", - "GrMtlTypes.h", - ":shared_public_hdrs", - ], - visibility = ["//include/gpu:__pkg__"], -) diff --git a/skia/include/gpu/mtl/GrMtlBackendContext.h b/skia/include/gpu/mtl/GrMtlBackendContext.h deleted file mode 100644 index 0d88f47..0000000 --- a/skia/include/gpu/mtl/GrMtlBackendContext.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrMtlBackendContext_DEFINED -#define GrMtlBackendContext_DEFINED - -#include "include/gpu/mtl/GrMtlTypes.h" - -// The BackendContext contains all of the base Metal objects needed by the GrMtlGpu. The assumption -// is that the client will set these up and pass them to the GrMtlGpu constructor. -struct SK_API GrMtlBackendContext { - sk_cfp fDevice; - sk_cfp fQueue; - sk_cfp fBinaryArchive; -}; - -#endif diff --git a/skia/include/gpu/mtl/GrMtlTypes.h b/skia/include/gpu/mtl/GrMtlTypes.h deleted file mode 100644 index 2a18711..0000000 --- a/skia/include/gpu/mtl/GrMtlTypes.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrMtlTypes_DEFINED -#define GrMtlTypes_DEFINED - -#include "include/gpu/GpuTypes.h" -#include "include/ports/SkCFObject.h" - -/** - * Declares typedefs for Metal types used in Ganesh cpp code - */ -using GrMTLPixelFormat = unsigned int; -using GrMTLTextureUsage = unsigned int; -using GrMTLStorageMode = unsigned int; -using GrMTLHandle = const void*; - -/////////////////////////////////////////////////////////////////////////////// - -#ifdef __APPLE__ - -#include - -#if TARGET_OS_SIMULATOR -#define SK_API_AVAILABLE_CA_METAL_LAYER SK_API_AVAILABLE(macos(10.11), ios(13.0), tvos(13.0)) -#else // TARGET_OS_SIMULATOR -#define SK_API_AVAILABLE_CA_METAL_LAYER SK_API_AVAILABLE(macos(10.11), ios(8.0), tvos(9.0)) -#endif // TARGET_OS_SIMULATOR - -/** - * Types for interacting with Metal resources created externally to Skia. - * This is used by GrBackendObjects. - */ -struct GrMtlTextureInfo { -public: - GrMtlTextureInfo() {} - - sk_cfp fTexture; - - bool operator==(const GrMtlTextureInfo& that) const { - return fTexture == that.fTexture; - } -}; - -struct GrMtlSurfaceInfo { - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - // Since we aren't in an Obj-C header we can't directly use Mtl types here. Each of these can - // cast to their mapped Mtl types list below. - GrMTLPixelFormat fFormat = 0; // MTLPixelFormat fFormat = MTLPixelFormatInvalid; - GrMTLTextureUsage fUsage = 0; // MTLTextureUsage fUsage = MTLTextureUsageUnknown; - GrMTLStorageMode fStorageMode = 0; // MTLStorageMode fStorageMode = MTLStorageModeShared; -}; - -#endif - -#endif diff --git a/skia/include/gpu/mtl/MtlMemoryAllocator.h b/skia/include/gpu/mtl/MtlMemoryAllocator.h deleted file mode 100644 index 425c461..0000000 --- a/skia/include/gpu/mtl/MtlMemoryAllocator.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2022 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_MtlMemoryAllocator_DEFINED -#define skgpu_MtlMemoryAllocator_DEFINED - -#ifdef __APPLE__ - -#ifdef __OBJC__ -#import -#endif - -namespace skgpu { - -// interface classes for the GPU memory allocator -class MtlAlloc : public SkRefCnt { -public: - ~MtlAlloc() override = default; -}; - -#ifdef __OBJC__ -class MtlMemoryAllocator : public SkRefCnt { -public: - virtual id newBufferWithLength(NSUInteger length, MTLResourceOptions options, - sk_sp* allocation) = 0; - virtual id newTextureWithDescriptor(MTLTextureDescriptor* texDesc, - sk_sp* allocation) = 0; -}; -#endif - -} // namespace skgpu - -#endif // __APPLE__ - -#endif // skgpu_MtlMemoryAllocator_DEFINED diff --git a/skia/include/gpu/vk/BUILD.bazel b/skia/include/gpu/vk/BUILD.bazel deleted file mode 100644 index 8271144..0000000 --- a/skia/include/gpu/vk/BUILD.bazel +++ /dev/null @@ -1,29 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# Group is exported to //gn/gpu.gni:skia_shared_vk_sources. -skia_filegroup( - name = "shared_public_hdrs", - srcs = [ - "VulkanBackendContext.h", - "VulkanExtensions.h", - "VulkanMemoryAllocator.h", - "VulkanTypes.h", - ], -) - -# Group is exported to //gn/gpu.gni:skia_gpu_vk_public. -skia_filegroup( - name = "public_hdrs", - srcs = [ - "GrVkBackendContext.h", - "GrVkExtensions.h", - "GrVkMemoryAllocator.h", - "GrVkTypes.h", - ":shared_public_hdrs", - ], - visibility = ["//include/gpu:__pkg__"], -) diff --git a/skia/include/gpu/vk/GrVkBackendContext.h b/skia/include/gpu/vk/GrVkBackendContext.h deleted file mode 100644 index 23c1b0d..0000000 --- a/skia/include/gpu/vk/GrVkBackendContext.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrVkBackendContext_DEFINED -#define GrVkBackendContext_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/vk/GrVkTypes.h" -#include "include/gpu/vk/VulkanMemoryAllocator.h" - -namespace skgpu { class VulkanExtensions; } - -enum GrVkExtensionFlags { - kEXT_debug_report_GrVkExtensionFlag = 0x0001, - kNV_glsl_shader_GrVkExtensionFlag = 0x0002, - kKHR_surface_GrVkExtensionFlag = 0x0004, - kKHR_swapchain_GrVkExtensionFlag = 0x0008, - kKHR_win32_surface_GrVkExtensionFlag = 0x0010, - kKHR_android_surface_GrVkExtensionFlag = 0x0020, - kKHR_xcb_surface_GrVkExtensionFlag = 0x0040, -}; - -enum GrVkFeatureFlags { - kGeometryShader_GrVkFeatureFlag = 0x0001, - kDualSrcBlend_GrVkFeatureFlag = 0x0002, - kSampleRateShading_GrVkFeatureFlag = 0x0004, -}; - -// It is not guarenteed VkPhysicalDeviceProperties2 will be in the client's header so we forward -// declare it here to be safe. -struct VkPhysicalDeviceFeatures2; - -// The BackendContext contains all of the base Vulkan objects needed by the GrVkGpu. The assumption -// is that the client will set these up and pass them to the GrVkGpu constructor. The VkDevice -// created must support at least one graphics queue, which is passed in as well. -// The QueueFamilyIndex must match the family of the given queue. It is needed for CommandPool -// creation, and any GrBackendObjects handed to us (e.g., for wrapped textures) needs to be created -// in or transitioned to that family. The refs held by members of this struct must be released -// (either by deleting the struct or manually releasing the refs) before the underlying vulkan -// device and instance are destroyed. -struct SK_API GrVkBackendContext { - VkInstance fInstance = VK_NULL_HANDLE; - VkPhysicalDevice fPhysicalDevice = VK_NULL_HANDLE; - VkDevice fDevice = VK_NULL_HANDLE; - VkQueue fQueue = VK_NULL_HANDLE; - uint32_t fGraphicsQueueIndex = 0; - uint32_t fMinAPIVersion = 0; // Deprecated. Use fInstanceVersion - // instead. - uint32_t fInstanceVersion = 0; // Deprecated. Use fMaxApiVersion - // The max api version set here should match the value set in VkApplicationInfo::apiVersion when - // then VkInstance was created. - uint32_t fMaxAPIVersion = 0; - uint32_t fExtensions = 0; // Deprecated. Use fVkExtensions instead. - const skgpu::VulkanExtensions* fVkExtensions = nullptr; - uint32_t fFeatures = 0; // Deprecated. Use fDeviceFeatures[2] - // instead. - // The client can create their VkDevice with either a VkPhysicalDeviceFeatures or - // VkPhysicalDeviceFeatures2 struct, thus we have to support taking both. The - // VkPhysicalDeviceFeatures2 struct is needed so we know if the client enabled any extension - // specific features. If fDeviceFeatures2 is not null then we ignore fDeviceFeatures. If both - // fDeviceFeatures and fDeviceFeatures2 are null we will assume no features are enabled. - const VkPhysicalDeviceFeatures* fDeviceFeatures = nullptr; - const VkPhysicalDeviceFeatures2* fDeviceFeatures2 = nullptr; - sk_sp fMemoryAllocator; - skgpu::VulkanGetProc fGetProc = nullptr; - // This is deprecated and should be set to false. The client is responsible for managing the - // lifetime of the VkInstance and VkDevice objects. - bool fOwnsInstanceAndDevice = false; - // Indicates that we are working with protected content and all CommandPool and Queue operations - // should be done in a protected context. - skgpu::Protected fProtectedContext = skgpu::Protected::kNo; -}; - -#endif diff --git a/skia/include/gpu/vk/GrVkExtensions.h b/skia/include/gpu/vk/GrVkExtensions.h deleted file mode 100644 index b32cc16..0000000 --- a/skia/include/gpu/vk/GrVkExtensions.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrVkExtensions_DEFINED -#define GrVkExtensions_DEFINED - -#include "include/gpu/vk/VulkanExtensions.h" - -using GrVkExtensions = skgpu::VulkanExtensions; - -#endif diff --git a/skia/include/gpu/vk/GrVkMemoryAllocator.h b/skia/include/gpu/vk/GrVkMemoryAllocator.h deleted file mode 100644 index 034e1f5..0000000 --- a/skia/include/gpu/vk/GrVkMemoryAllocator.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrVkMemoryAllocator_DEFINED -#define GrVkMemoryAllocator_DEFINED - -#include "include/gpu/vk/VulkanMemoryAllocator.h" - -using GrVkMemoryAllocator = skgpu::VulkanMemoryAllocator; - -#endif diff --git a/skia/include/gpu/vk/GrVkTypes.h b/skia/include/gpu/vk/GrVkTypes.h deleted file mode 100644 index ae680a8..0000000 --- a/skia/include/gpu/vk/GrVkTypes.h +++ /dev/null @@ -1,149 +0,0 @@ - -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrVkTypes_DEFINED -#define GrVkTypes_DEFINED - -#include "include/gpu/GpuTypes.h" -#include "include/gpu/vk/VulkanTypes.h" - -using GrVkBackendMemory = skgpu::VulkanBackendMemory; -using GrVkAlloc = skgpu::VulkanAlloc; - -// This struct is used to pass in the necessary information to create a VkSamplerYcbcrConversion -// object for an VkExternalFormatANDROID. -struct GrVkYcbcrConversionInfo { - bool operator==(const GrVkYcbcrConversionInfo& that) const { - // Invalid objects are not required to have all other fields initialized or matching. - if (!this->isValid() && !that.isValid()) { - return true; - } - return this->fFormat == that.fFormat && - this->fExternalFormat == that.fExternalFormat && - this->fYcbcrModel == that.fYcbcrModel && - this->fYcbcrRange == that.fYcbcrRange && - this->fXChromaOffset == that.fXChromaOffset && - this->fYChromaOffset == that.fYChromaOffset && - this->fChromaFilter == that.fChromaFilter && - this->fForceExplicitReconstruction == that.fForceExplicitReconstruction; - } - bool operator!=(const GrVkYcbcrConversionInfo& that) const { return !(*this == that); } - - bool isValid() const { return fYcbcrModel != VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY; } - - // Format of the source image. Must be set to VK_FORMAT_UNDEFINED for external images or - // a valid image format otherwise. - VkFormat fFormat = VK_FORMAT_UNDEFINED; - - // The external format. Must be non-zero for external images, zero otherwise. - // Should be compatible to be used in a VkExternalFormatANDROID struct. - uint64_t fExternalFormat = 0; - - VkSamplerYcbcrModelConversion fYcbcrModel = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY; - VkSamplerYcbcrRange fYcbcrRange = VK_SAMPLER_YCBCR_RANGE_ITU_FULL; - VkChromaLocation fXChromaOffset = VK_CHROMA_LOCATION_COSITED_EVEN; - VkChromaLocation fYChromaOffset = VK_CHROMA_LOCATION_COSITED_EVEN; - VkFilter fChromaFilter = VK_FILTER_NEAREST; - VkBool32 fForceExplicitReconstruction = false; - - // For external images format features here should be those returned by a call to - // vkAndroidHardwareBufferFormatPropertiesANDROID - VkFormatFeatureFlags fFormatFeatures = 0; -}; - -/* - * When wrapping a GrBackendTexture or GrBackendRendenderTarget, the fCurrentQueueFamily should - * either be VK_QUEUE_FAMILY_IGNORED, VK_QUEUE_FAMILY_EXTERNAL, or VK_QUEUE_FAMILY_FOREIGN_EXT. If - * fSharingMode is VK_SHARING_MODE_EXCLUSIVE then fCurrentQueueFamily can also be the graphics - * queue index passed into Skia. - */ -struct GrVkImageInfo { - VkImage fImage = VK_NULL_HANDLE; - skgpu::VulkanAlloc fAlloc; - VkImageTiling fImageTiling = VK_IMAGE_TILING_OPTIMAL; - VkImageLayout fImageLayout = VK_IMAGE_LAYOUT_UNDEFINED; - VkFormat fFormat = VK_FORMAT_UNDEFINED; - VkImageUsageFlags fImageUsageFlags = 0; - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - uint32_t fCurrentQueueFamily = VK_QUEUE_FAMILY_IGNORED; - skgpu::Protected fProtected = skgpu::Protected::kNo; - GrVkYcbcrConversionInfo fYcbcrConversionInfo; - VkSharingMode fSharingMode = VK_SHARING_MODE_EXCLUSIVE; -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - bool fPartOfSwapchainOrAndroidWindow = false; -#endif - -#if GR_TEST_UTILS - bool operator==(const GrVkImageInfo& that) const { - bool equal = fImage == that.fImage && fAlloc == that.fAlloc && - fImageTiling == that.fImageTiling && - fImageLayout == that.fImageLayout && - fFormat == that.fFormat && - fImageUsageFlags == that.fImageUsageFlags && - fSampleCount == that.fSampleCount && - fLevelCount == that.fLevelCount && - fCurrentQueueFamily == that.fCurrentQueueFamily && - fProtected == that.fProtected && - fYcbcrConversionInfo == that.fYcbcrConversionInfo && - fSharingMode == that.fSharingMode; -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - equal = equal && (fPartOfSwapchainOrAndroidWindow == that.fPartOfSwapchainOrAndroidWindow); -#endif - return equal; - } -#endif -}; - -using GrVkGetProc = skgpu::VulkanGetProc; - -/** - * This object is wrapped in a GrBackendDrawableInfo and passed in as an argument to - * drawBackendGpu() calls on an SkDrawable. The drawable will use this info to inject direct - * Vulkan calls into our stream of GPU draws. - * - * The SkDrawable is given a secondary VkCommandBuffer in which to record draws. The GPU backend - * will then execute that command buffer within a render pass it is using for its own draws. The - * drawable is also given the attachment of the color index, a compatible VkRenderPass, and the - * VkFormat of the color attachment so that it can make VkPipeline objects for the draws. The - * SkDrawable must not alter the state of the VkRenderpass or sub pass. - * - * Additionally, the SkDrawable may fill in the passed in fDrawBounds with the bounds of the draws - * that it submits to the command buffer. This will be used by the GPU backend for setting the - * bounds in vkCmdBeginRenderPass. If fDrawBounds is not updated, we will assume that the entire - * attachment may have been written to. - * - * The SkDrawable is always allowed to create its own command buffers and submit them to the queue - * to render offscreen textures which will be sampled in draws added to the passed in - * VkCommandBuffer. If this is done the SkDrawable is in charge of adding the required memory - * barriers to the queue for the sampled images since the Skia backend will not do this. - */ -struct GrVkDrawableInfo { - VkCommandBuffer fSecondaryCommandBuffer; - uint32_t fColorAttachmentIndex; - VkRenderPass fCompatibleRenderPass; - VkFormat fFormat; - VkRect2D* fDrawBounds; -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - bool fFromSwapchainOrAndroidWindow; -#endif -}; - -struct GrVkSurfaceInfo { - uint32_t fSampleCount = 1; - uint32_t fLevelCount = 0; - skgpu::Protected fProtected = skgpu::Protected::kNo; - - VkImageTiling fImageTiling = VK_IMAGE_TILING_OPTIMAL; - VkFormat fFormat = VK_FORMAT_UNDEFINED; - VkImageUsageFlags fImageUsageFlags = 0; - GrVkYcbcrConversionInfo fYcbcrConversionInfo; - VkSharingMode fSharingMode = VK_SHARING_MODE_EXCLUSIVE; -}; - -#endif diff --git a/skia/include/gpu/vk/VulkanBackendContext.h b/skia/include/gpu/vk/VulkanBackendContext.h deleted file mode 100644 index c78e2de..0000000 --- a/skia/include/gpu/vk/VulkanBackendContext.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_VulkanBackendContext_DEFINED -#define skgpu_VulkanBackendContext_DEFINED - -#include "include/gpu/GpuTypes.h" -#include "include/gpu/vk/VulkanMemoryAllocator.h" -#include "include/gpu/vk/VulkanTypes.h" - -namespace skgpu { - -class VulkanExtensions; - -// The VkBackendContext contains all of the base Vk objects needed by the skia Vulkan context. -struct SK_API VulkanBackendContext { - VkInstance fInstance; - VkPhysicalDevice fPhysicalDevice; - VkDevice fDevice; - VkQueue fQueue; - uint32_t fGraphicsQueueIndex; - // The max api version set here should match the value set in VkApplicationInfo::apiVersion when - // then VkInstance was created. - uint32_t fMaxAPIVersion; - const skgpu::VulkanExtensions* fVkExtensions = nullptr; - // The client can create their VkDevice with either a VkPhysicalDeviceFeatures or - // VkPhysicalDeviceFeatures2 struct, thus we have to support taking both. The - // VkPhysicalDeviceFeatures2 struct is needed so we know if the client enabled any extension - // specific features. If fDeviceFeatures2 is not null then we ignore fDeviceFeatures. If both - // fDeviceFeatures and fDeviceFeatures2 are null we will assume no features are enabled. - const VkPhysicalDeviceFeatures* fDeviceFeatures = nullptr; - const VkPhysicalDeviceFeatures2* fDeviceFeatures2 = nullptr; - // Optional. The client may provide an inplementation of a VulkanMemoryAllocator for Skia to use - // for allocating Vulkan resources that use VkDeviceMemory. - sk_sp fMemoryAllocator; - skgpu::VulkanGetProc fGetProc; - Protected fProtectedContext; -}; - -} // namespace skgpu::graphite - -#endif // skgpu_VulkanBackendContext_DEFINED diff --git a/skia/include/gpu/vk/VulkanExtensions.h b/skia/include/gpu/vk/VulkanExtensions.h deleted file mode 100644 index 90a40c0..0000000 --- a/skia/include/gpu/vk/VulkanExtensions.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_VulkanExtensions_DEFINED -#define skgpu_VulkanExtensions_DEFINED - -#include "include/core/SkString.h" -#include "include/gpu/vk/VulkanTypes.h" -#include "include/private/base/SkTArray.h" - -namespace skgpu { - -/** - * Helper class that eats in an array of extensions strings for instance and device and allows for - * quicker querying if an extension is present. - */ -class SK_API VulkanExtensions { -public: - VulkanExtensions() {} - - void init(VulkanGetProc, VkInstance, VkPhysicalDevice, - uint32_t instanceExtensionCount, const char* const* instanceExtensions, - uint32_t deviceExtensionCount, const char* const* deviceExtensions); - - bool hasExtension(const char[], uint32_t minVersion) const; - - struct Info { - Info() {} - Info(const char* name) : fName(name), fSpecVersion(0) {} - - SkString fName; - uint32_t fSpecVersion; - - struct Less { - bool operator()(const Info& a, const SkString& b) const { - return strcmp(a.fName.c_str(), b.c_str()) < 0; - } - bool operator()(const SkString& a, const VulkanExtensions::Info& b) const { - return strcmp(a.c_str(), b.fName.c_str()) < 0; - } - }; - }; - -#ifdef SK_DEBUG - void dump() const { - SkDebugf("**Vulkan Extensions**\n"); - for (int i = 0; i < fExtensions.size(); ++i) { - SkDebugf("%s. Version: %d\n", - fExtensions[i].fName.c_str(), fExtensions[i].fSpecVersion); - } - SkDebugf("**End Vulkan Extensions**\n"); - } -#endif - -private: - void getSpecVersions(VulkanGetProc getProc, VkInstance, VkPhysicalDevice); - - skia_private::TArray fExtensions; -}; - -} // namespace skgpu - -#endif // skgpu_VulkanExtensions_DEFINED diff --git a/skia/include/gpu/vk/VulkanMemoryAllocator.h b/skia/include/gpu/vk/VulkanMemoryAllocator.h deleted file mode 100644 index ebaa28e..0000000 --- a/skia/include/gpu/vk/VulkanMemoryAllocator.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_VulkanMemoryAllocator_DEFINED -#define skgpu_VulkanMemoryAllocator_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/GpuTypes.h" -#include "include/gpu/vk/VulkanTypes.h" - -namespace skgpu { - -class VulkanMemoryAllocator : public SkRefCnt { -public: - enum AllocationPropertyFlags { - kNone_AllocationPropertyFlag = 0b0000, - // Allocation will be placed in its own VkDeviceMemory and not suballocated from some larger - // block. - kDedicatedAllocation_AllocationPropertyFlag = 0b0001, - // Says that the backing memory can only be accessed by the device. Additionally the device - // may lazily allocate the memory. This cannot be used with buffers that will be host - // visible. Setting this flag does not guarantee that we will allocate memory that respects - // it, but we will try to prefer memory that can respect it. - kLazyAllocation_AllocationPropertyFlag = 0b0010, - // The allocation will be mapped immediately and stay mapped until it is destroyed. This - // flag is only valid for buffers which are host visible (i.e. must have a usage other than - // BufferUsage::kGpuOnly). - kPersistentlyMapped_AllocationPropertyFlag = 0b0100, - // Allocation can only be accessed by the device using a protected context. - kProtected_AllocationPropertyFlag = 0b1000, - }; - - enum class BufferUsage { - // Buffers that will only be accessed from the device (large const buffers) will always be - // in device local memory. - kGpuOnly, - // Buffers that typically will be updated multiple times by the host and read on the gpu - // (e.g. uniform or vertex buffers). CPU writes will generally be sequential in the buffer - // and will try to take advantage of the write-combined nature of the gpu buffers. Thus this - // will always be mappable and coherent memory, and it will prefer to be in device local - // memory. - kCpuWritesGpuReads, - // Buffers that will be accessed on the host and copied to another GPU resource (transfer - // buffers). Will always be mappable and coherent memory. - kTransfersFromCpuToGpu, - // Buffers which are typically writted to by the GPU and then read on the host. Will always - // be mappable memory, and will prefer cached memory. - kTransfersFromGpuToCpu, - }; - - virtual VkResult allocateImageMemory(VkImage image, - uint32_t allocationPropertyFlags, - skgpu::VulkanBackendMemory* memory) = 0; - - virtual VkResult allocateBufferMemory(VkBuffer buffer, - BufferUsage usage, - uint32_t allocationPropertyFlags, - skgpu::VulkanBackendMemory* memory) = 0; - - // Fills out the passed in skgpu::VulkanAlloc struct for the passed in - // skgpu::VulkanBackendMemory. - virtual void getAllocInfo(const skgpu::VulkanBackendMemory&, skgpu::VulkanAlloc*) const = 0; - - // Maps the entire allocation and returns a pointer to the start of the allocation. The - // implementation may map more memory than just the allocation, but the returned pointer must - // point at the start of the memory for the requested allocation. - virtual void* mapMemory(const skgpu::VulkanBackendMemory&) { return nullptr; } - virtual VkResult mapMemory(const skgpu::VulkanBackendMemory& memory, void** data) { - *data = this->mapMemory(memory); - // VK_ERROR_INITIALIZATION_FAILED is a bogus result to return from this function, but it is - // just something to return that is not VK_SUCCESS and can't be interpreted by a caller to - // mean something specific happened like device lost or oom. This will be removed once we - // update clients to implement this virtual. - return *data ? VK_SUCCESS : VK_ERROR_INITIALIZATION_FAILED; - } - virtual void unmapMemory(const skgpu::VulkanBackendMemory&) = 0; - - // The following two calls are used for managing non-coherent memory. The offset is relative to - // the start of the allocation and not the underlying VkDeviceMemory. Additionaly the client - // must make sure that the offset + size passed in is less that or equal to the allocation size. - // It is the responsibility of the implementation to make sure all alignment requirements are - // followed. The client should not have to deal with any sort of alignment issues. - virtual void flushMappedMemory(const skgpu::VulkanBackendMemory&, VkDeviceSize, VkDeviceSize) {} - virtual VkResult flushMemory(const skgpu::VulkanBackendMemory& memory, - VkDeviceSize offset, - VkDeviceSize size) { - this->flushMappedMemory(memory, offset, size); - return VK_SUCCESS; - } - virtual void invalidateMappedMemory(const skgpu::VulkanBackendMemory&, - VkDeviceSize, - VkDeviceSize) {} - virtual VkResult invalidateMemory(const skgpu::VulkanBackendMemory& memory, - VkDeviceSize offset, - VkDeviceSize size) { - this->invalidateMappedMemory(memory, offset, size); - return VK_SUCCESS; - } - - virtual void freeMemory(const skgpu::VulkanBackendMemory&) = 0; - - // Returns the total amount of memory that is allocated as well as total - // amount of memory in use by an allocation from this allocator. - // Return 1st param is total allocated memory, 2nd is total used memory. - virtual std::pair totalAllocatedAndUsedMemory() const = 0; -}; - -} // namespace skgpu - -#endif // skgpu_VulkanMemoryAllocator_DEFINED diff --git a/skia/include/gpu/vk/VulkanTypes.h b/skia/include/gpu/vk/VulkanTypes.h deleted file mode 100644 index 5468c59..0000000 --- a/skia/include/gpu/vk/VulkanTypes.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_VulkanTypes_DEFINED -#define skgpu_VulkanTypes_DEFINED - -#include "include/core/SkTypes.h" -#include "include/private/gpu/vk/SkiaVulkan.h" - -#include - -#ifndef VK_VERSION_1_1 -#error Skia requires the use of Vulkan 1.1 headers -#endif - -namespace skgpu { - -using VulkanGetProc = std::function; - -typedef intptr_t VulkanBackendMemory; - -/** - * Types for interacting with Vulkan resources created externally to Skia. - */ -struct VulkanAlloc { - // can be VK_NULL_HANDLE iff is an RT and is borrowed - VkDeviceMemory fMemory = VK_NULL_HANDLE; - VkDeviceSize fOffset = 0; - VkDeviceSize fSize = 0; // this can be indeterminate iff Tex uses borrow semantics - uint32_t fFlags = 0; - // handle to memory allocated via skgpu::VulkanMemoryAllocator. - VulkanBackendMemory fBackendMemory = 0; - - enum Flag { - kNoncoherent_Flag = 0x1, // memory must be flushed to device after mapping - kMappable_Flag = 0x2, // memory is able to be mapped. - kLazilyAllocated_Flag = 0x4, // memory was created with lazy allocation - }; - - bool operator==(const VulkanAlloc& that) const { - return fMemory == that.fMemory && fOffset == that.fOffset && fSize == that.fSize && - fFlags == that.fFlags && fUsesSystemHeap == that.fUsesSystemHeap; - } - -private: - bool fUsesSystemHeap = false; -}; - -} // namespace skgpu - -#endif // skgpu_VulkanTypes_DEFINED diff --git a/skia/include/pathops/BUILD.bazel b/skia/include/pathops/BUILD.bazel deleted file mode 100644 index 450ee1e..0000000 --- a/skia/include/pathops/BUILD.bazel +++ /dev/null @@ -1,16 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkPathOps.h", - ], - visibility = [ - "//include:__pkg__", - "//src:__pkg__", - ], -) diff --git a/skia/include/pathops/SkPathOps.h b/skia/include/pathops/SkPathOps.h deleted file mode 100644 index 47d2b31..0000000 --- a/skia/include/pathops/SkPathOps.h +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkPathOps_DEFINED -#define SkPathOps_DEFINED - -#include "include/core/SkPath.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkTArray.h" -#include "include/private/base/SkTDArray.h" - -struct SkRect; - - -// FIXME: move everything below into the SkPath class -/** - * The logical operations that can be performed when combining two paths. - */ -enum SkPathOp { - kDifference_SkPathOp, //!< subtract the op path from the first path - kIntersect_SkPathOp, //!< intersect the two paths - kUnion_SkPathOp, //!< union (inclusive-or) the two paths - kXOR_SkPathOp, //!< exclusive-or the two paths - kReverseDifference_SkPathOp, //!< subtract the first path from the op path -}; - -/** Set this path to the result of applying the Op to this path and the - specified path: this = (this op operand). - The resulting path will be constructed from non-overlapping contours. - The curve order is reduced where possible so that cubics may be turned - into quadratics, and quadratics maybe turned into lines. - - Returns true if operation was able to produce a result; - otherwise, result is unmodified. - - @param one The first operand (for difference, the minuend) - @param two The second operand (for difference, the subtrahend) - @param op The operator to apply. - @param result The product of the operands. The result may be one of the - inputs. - @return True if the operation succeeded. - */ -bool SK_API Op(const SkPath& one, const SkPath& two, SkPathOp op, SkPath* result); - -/** Set this path to a set of non-overlapping contours that describe the - same area as the original path. - The curve order is reduced where possible so that cubics may - be turned into quadratics, and quadratics maybe turned into lines. - - Returns true if operation was able to produce a result; - otherwise, result is unmodified. - - @param path The path to simplify. - @param result The simplified path. The result may be the input. - @return True if simplification succeeded. - */ -bool SK_API Simplify(const SkPath& path, SkPath* result); - -/** Set the resulting rectangle to the tight bounds of the path. - - @param path The path measured. - @param result The tight bounds of the path. - @return True if the bounds could be computed. - */ -bool SK_API TightBounds(const SkPath& path, SkRect* result); - -/** Set the result with fill type winding to area equivalent to path. - Returns true if successful. Does not detect if path contains contours which - contain self-crossings or cross other contours; in these cases, may return - true even though result does not fill same area as path. - - Returns true if operation was able to produce a result; - otherwise, result is unmodified. The result may be the input. - - @param path The path typically with fill type set to even odd. - @param result The equivalent path with fill type set to winding. - @return True if winding path was set. - */ -bool SK_API AsWinding(const SkPath& path, SkPath* result); - -/** Perform a series of path operations, optimized for unioning many paths together. - */ -class SK_API SkOpBuilder { -public: - /** Add one or more paths and their operand. The builder is empty before the first - path is added, so the result of a single add is (emptyPath OP path). - - @param path The second operand. - @param _operator The operator to apply to the existing and supplied paths. - */ - void add(const SkPath& path, SkPathOp _operator); - - /** Computes the sum of all paths and operands, and resets the builder to its - initial state. - - @param result The product of the operands. - @return True if the operation succeeded. - */ - bool resolve(SkPath* result); - -private: - skia_private::TArray fPathRefs; - SkTDArray fOps; - - static bool FixWinding(SkPath* path); - static void ReversePath(SkPath* path); - void reset(); -}; - -#endif diff --git a/skia/include/ports/BUILD.bazel b/skia/include/ports/BUILD.bazel deleted file mode 100644 index ef6a83d..0000000 --- a/skia/include/ports/BUILD.bazel +++ /dev/null @@ -1,47 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "fontmgr", - srcs = select_multi( - { - "//bazel/common_config_settings:uses_android_fontmgr": ["SkFontMgr_android.h"], - "//bazel/common_config_settings:uses_custom_directory_fontmgr": ["SkFontMgr_directory.h"], - "//bazel/common_config_settings:uses_custom_embedded_fontmgr": ["SkFontMgr_data.h"], - "//bazel/common_config_settings:uses_custom_empty_fontmgr": ["SkFontMgr_empty.h"], - "//bazel/common_config_settings:uses_fontconfig_fontmgr": ["SkFontMgr_fontconfig.h"], - "//bazel/common_config_settings:uses_fci_fontmgr": [ - "SkFontConfigInterface.h", - "SkFontMgr_FontConfigInterface.h", - ], - # TODO(kjlubick, bungeman) fuchsia_fontmgr, fontmgr_mac_ct, fontmgr_win - }, - ), -) - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkImageGeneratorCG.h", - "SkImageGeneratorNDK.h", - "SkImageGeneratorWIC.h", - ":fontmgr", - ] + select({ - "@platforms//os:macos": ["SkCFObject.h"], - "@platforms//os:ios": ["SkCFObject.h"], - "//conditions:default": [], - }) + select({ - "@platforms//os:macos": ["SkTypeface_mac.h"], - "@platforms//os:windows": ["SkTypeface_win.h"], - "//conditions:default": [], - }) + select({ - "//bazel/common_config_settings:use_fontations_true": [ - "SkTypeface_fontations.h", - ], - "//conditions:default": [], - }), - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/ports/SkCFObject.h b/skia/include/ports/SkCFObject.h deleted file mode 100644 index 20e8667..0000000 --- a/skia/include/ports/SkCFObject.h +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCFObject_DEFINED -#define SkCFObject_DEFINED - -#ifdef __APPLE__ - -#include "include/core/SkTypes.h" - -#include // std::nullptr_t - -#import - -/** - * Wrapper class for managing lifetime of CoreFoundation objects. It will call - * CFRetain and CFRelease appropriately on creation, assignment, and deletion. - * Based on sk_sp<>. - */ -template static inline T SkCFSafeRetain(T obj) { - if (obj) { - CFRetain(obj); - } - return obj; -} - -template static inline void SkCFSafeRelease(T obj) { - if (obj) { - CFRelease(obj); - } -} - -template class sk_cfp { -public: - using element_type = T; - - constexpr sk_cfp() {} - constexpr sk_cfp(std::nullptr_t) {} - - /** - * Shares the underlying object by calling CFRetain(), so that both the argument and the newly - * created sk_cfp both have a reference to it. - */ - sk_cfp(const sk_cfp& that) : fObject(SkCFSafeRetain(that.get())) {} - - /** - * Move the underlying object from the argument to the newly created sk_cfp. Afterwards only - * the new sk_cfp will have a reference to the object, and the argument will point to null. - * No call to CFRetain() or CFRelease() will be made. - */ - sk_cfp(sk_cfp&& that) : fObject(that.release()) {} - - /** - * Adopt the bare object into the newly created sk_cfp. - * No call to CFRetain() or CFRelease() will be made. - */ - explicit sk_cfp(T obj) { - fObject = obj; - } - - /** - * Calls CFRelease() on the underlying object pointer. - */ - ~sk_cfp() { - SkCFSafeRelease(fObject); - SkDEBUGCODE(fObject = nil); - } - - sk_cfp& operator=(std::nullptr_t) { this->reset(); return *this; } - - /** - * Shares the underlying object referenced by the argument by calling CFRetain() on it. If this - * sk_cfp previously had a reference to an object (i.e. not null) it will call CFRelease() - * on that object. - */ - sk_cfp& operator=(const sk_cfp& that) { - if (this != &that) { - this->reset(SkCFSafeRetain(that.get())); - } - return *this; - } - - /** - * Move the underlying object from the argument to the sk_cfp. If the sk_cfp - * previously held a reference to another object, CFRelease() will be called on that object. - * No call to CFRetain() will be made. - */ - sk_cfp& operator=(sk_cfp&& that) { - this->reset(that.release()); - return *this; - } - - explicit operator bool() const { return this->get() != nil; } - - T get() const { return fObject; } - T operator*() const { - SkASSERT(fObject); - return fObject; - } - - /** - * Adopt the new object, and call CFRelease() on any previously held object (if not null). - * No call to CFRetain() will be made. - */ - void reset(T object = nil) { - // Need to unref after assigning, see - // http://wg21.cmeerw.net/lwg/issue998 - // http://wg21.cmeerw.net/lwg/issue2262 - T oldObject = fObject; - fObject = object; - SkCFSafeRelease(oldObject); - } - - /** - * Shares the new object by calling CFRetain() on it. If this sk_cfp previously had a - * reference to an object (i.e. not null) it will call CFRelease() on that object. - */ - void retain(T object) { - if (fObject != object) { - this->reset(SkCFSafeRetain(object)); - } - } - - /** - * Return the original object, and set the internal object to nullptr. - * The caller must assume ownership of the object, and manage its reference count directly. - * No call to CFRelease() will be made. - */ - T SK_WARN_UNUSED_RESULT release() { - T obj = fObject; - fObject = nil; - return obj; - } - -private: - T fObject = nil; -}; - -template inline bool operator==(const sk_cfp& a, - const sk_cfp& b) { - return a.get() == b.get(); -} -template inline bool operator==(const sk_cfp& a, - std::nullptr_t) { - return !a; -} -template inline bool operator==(std::nullptr_t, - const sk_cfp& b) { - return !b; -} - -template inline bool operator!=(const sk_cfp& a, - const sk_cfp& b) { - return a.get() != b.get(); -} -template inline bool operator!=(const sk_cfp& a, - std::nullptr_t) { - return static_cast(a); -} -template inline bool operator!=(std::nullptr_t, - const sk_cfp& b) { - return static_cast(b); -} - -/* - * Returns a sk_cfp wrapping the provided object AND calls retain on it (if not null). - * - * This is different than the semantics of the constructor for sk_cfp, which just wraps the - * object, effectively "adopting" it. - */ -template sk_cfp sk_ret_cfp(T obj) { - return sk_cfp(SkCFSafeRetain(obj)); -} - -#endif // __APPLE__ -#endif // SkCFObject_DEFINED diff --git a/skia/include/ports/SkFontConfigInterface.h b/skia/include/ports/SkFontConfigInterface.h deleted file mode 100644 index 65fd612..0000000 --- a/skia/include/ports/SkFontConfigInterface.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontConfigInterface_DEFINED -#define SkFontConfigInterface_DEFINED - -#include "include/core/SkFontStyle.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkStream.h" -#include "include/core/SkTypeface.h" - -class SkFontMgr; - -/** - * \class SkFontConfigInterface - * - * A simple interface for remotable font management. - * The global instance can be found with RefGlobal(). - */ -class SK_API SkFontConfigInterface : public SkRefCnt { -public: - - /** - * Returns the global SkFontConfigInterface instance. If it is not - * nullptr, calls ref() on it. The caller must balance this with a call to - * unref(). The default SkFontConfigInterface is the result of calling - * GetSingletonDirectInterface. - */ - static sk_sp RefGlobal(); - - /** - * Replace the current global instance with the specified one. - */ - static void SetGlobal(sk_sp fc); - - /** - * This should be treated as private to the impl of SkFontConfigInterface. - * Callers should not change or expect any particular values. It is meant - * to be a union of possible storage types to aid the impl. - */ - struct FontIdentity { - FontIdentity() : fID(0), fTTCIndex(0) {} - - bool operator==(const FontIdentity& other) const { - return fID == other.fID && - fTTCIndex == other.fTTCIndex && - fString == other.fString; - } - bool operator!=(const FontIdentity& other) const { - return !(*this == other); - } - - uint32_t fID; - int32_t fTTCIndex; - SkString fString; - SkFontStyle fStyle; - - // If buffer is NULL, just return the number of bytes that would have - // been written. Will pad contents to a multiple of 4. - size_t writeToMemory(void* buffer = nullptr) const; - - // Recreate from a flattened buffer, returning the number of bytes read. - size_t readFromMemory(const void* buffer, size_t length); - }; - - /** - * Given a familyName and style, find the best match. - * - * If a match is found, return true and set its outFontIdentifier. - * If outFamilyName is not null, assign the found familyName to it - * (which may differ from the requested familyName). - * If outStyle is not null, assign the found style to it - * (which may differ from the requested style). - * - * If a match is not found, return false, and ignore all out parameters. - */ - virtual bool matchFamilyName(const char familyName[], - SkFontStyle requested, - FontIdentity* outFontIdentifier, - SkString* outFamilyName, - SkFontStyle* outStyle) = 0; - - /** - * Given a FontRef, open a stream to access its data, or return null - * if the FontRef's data is not available. The caller is responsible for - * deleting the stream when it is done accessing the data. - */ - virtual SkStreamAsset* openStream(const FontIdentity&) = 0; - - /** - * Return an SkTypeface for the given FontIdentity. - * - * The default implementation simply returns a new typeface built using data obtained from - * openStream(), but derived classes may implement more complex caching schemes. - */ - virtual sk_sp makeTypeface(const FontIdentity& identity) { - return SkTypeface::MakeFromStream(std::unique_ptr(this->openStream(identity)), - identity.fTTCIndex); - - } - - /** - * Return a singleton instance of a direct subclass that calls into - * libfontconfig. This does not affect the refcnt of the returned instance. - */ - static SkFontConfigInterface* GetSingletonDirectInterface(); - - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/ports/SkFontMgr_FontConfigInterface.h b/skia/include/ports/SkFontMgr_FontConfigInterface.h deleted file mode 100644 index 0577125..0000000 --- a/skia/include/ports/SkFontMgr_FontConfigInterface.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_FontConfigInterface_DEFINED -#define SkFontMgr_FontConfigInterface_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -class SkFontMgr; -class SkFontConfigInterface; - -/** Creates a SkFontMgr which wraps a SkFontConfigInterface. */ -SK_API sk_sp SkFontMgr_New_FCI(sk_sp fci); - -#endif // #ifndef SkFontMgr_FontConfigInterface_DEFINED diff --git a/skia/include/ports/SkFontMgr_android.h b/skia/include/ports/SkFontMgr_android.h deleted file mode 100644 index d68f3ba..0000000 --- a/skia/include/ports/SkFontMgr_android.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_android_DEFINED -#define SkFontMgr_android_DEFINED - -#include "include/core/SkRefCnt.h" - -class SkFontMgr; - -struct SkFontMgr_Android_CustomFonts { - /** When specifying custom fonts, indicates how to use system fonts. */ - enum SystemFontUse { - kOnlyCustom, /** Use only custom fonts. NDK compliant. */ - kPreferCustom, /** Use custom fonts before system fonts. */ - kPreferSystem /** Use system fonts before custom fonts. */ - }; - /** Whether or not to use system fonts. */ - SystemFontUse fSystemFontUse; - - /** Base path to resolve relative font file names. If a directory, should end with '/'. */ - const char* fBasePath; - - /** Optional custom configuration file to use. */ - const char* fFontsXml; - - /** Optional custom configuration file for fonts which provide fallback. - * In the new style (version > 21) fontsXml format is used, this should be NULL. - */ - const char* fFallbackFontsXml; - - /** Optional custom flag. If set to true the SkFontMgr will acquire all requisite - * system IO resources on initialization. - */ - bool fIsolated; -}; - -/** Create a font manager for Android. If 'custom' is NULL, use only system fonts. */ -SK_API sk_sp SkFontMgr_New_Android(const SkFontMgr_Android_CustomFonts* custom); - -#endif // SkFontMgr_android_DEFINED diff --git a/skia/include/ports/SkFontMgr_data.h b/skia/include/ports/SkFontMgr_data.h deleted file mode 100644 index 6a22365..0000000 --- a/skia/include/ports/SkFontMgr_data.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2023 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkFontMgr_data_DEFINED -#define SkFontMgr_data_DEFINED - -#include "include/core/SkData.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSpan.h" -#include "include/core/SkTypes.h" - -class SkFontMgr; - -/** Create a custom font manager which wraps a collection of SkData-stored fonts. - * This font manager uses FreeType for rendering. - */ -SK_API sk_sp SkFontMgr_New_Custom_Data(SkSpan>); - -#endif // SkFontMgr_data_DEFINED diff --git a/skia/include/ports/SkFontMgr_directory.h b/skia/include/ports/SkFontMgr_directory.h deleted file mode 100644 index b1a60fb..0000000 --- a/skia/include/ports/SkFontMgr_directory.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_directory_DEFINED -#define SkFontMgr_directory_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -class SkFontMgr; - -/** Create a custom font manager which scans a given directory for font files. - * This font manager uses FreeType for rendering. - */ -SK_API sk_sp SkFontMgr_New_Custom_Directory(const char* dir); - -#endif // SkFontMgr_directory_DEFINED diff --git a/skia/include/ports/SkFontMgr_empty.h b/skia/include/ports/SkFontMgr_empty.h deleted file mode 100644 index e575642..0000000 --- a/skia/include/ports/SkFontMgr_empty.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_empty_DEFINED -#define SkFontMgr_empty_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -class SkFontMgr; - -/** Create a custom font manager that contains no built-in fonts. - * This font manager uses FreeType for rendering. - */ -SK_API sk_sp SkFontMgr_New_Custom_Empty(); - -#endif // SkFontMgr_empty_DEFINED diff --git a/skia/include/ports/SkFontMgr_fontconfig.h b/skia/include/ports/SkFontMgr_fontconfig.h deleted file mode 100644 index 4b2bb2d..0000000 --- a/skia/include/ports/SkFontMgr_fontconfig.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_fontconfig_DEFINED -#define SkFontMgr_fontconfig_DEFINED - -#include "include/core/SkRefCnt.h" -#include - -class SkFontMgr; - -/** Create a font manager around a FontConfig instance. - * If 'fc' is NULL, will use a new default config. - * Takes ownership of 'fc' and will call FcConfigDestroy on it. - */ -SK_API sk_sp SkFontMgr_New_FontConfig(FcConfig* fc); - -#endif // #ifndef SkFontMgr_fontconfig_DEFINED diff --git a/skia/include/ports/SkFontMgr_fuchsia.h b/skia/include/ports/SkFontMgr_fuchsia.h deleted file mode 100644 index d20530a..0000000 --- a/skia/include/ports/SkFontMgr_fuchsia.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_fuchsia_DEFINED -#define SkFontMgr_fuchsia_DEFINED - -#include - -#include "include/core/SkRefCnt.h" - -class SkFontMgr; - -SK_API sk_sp SkFontMgr_New_Fuchsia(fuchsia::fonts::ProviderSyncPtr provider); - -#endif // SkFontMgr_fuchsia_DEFINED diff --git a/skia/include/ports/SkFontMgr_indirect.h b/skia/include/ports/SkFontMgr_indirect.h deleted file mode 100644 index 99a1813..0000000 --- a/skia/include/ports/SkFontMgr_indirect.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_indirect_DEFINED -#define SkFontMgr_indirect_DEFINED - -#include "include/core/SkFontMgr.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypeface.h" -#include "include/core/SkTypes.h" -#include "include/ports/SkRemotableFontMgr.h" -#include "include/private/base/SkMutex.h" -#include "include/private/base/SkOnce.h" -#include "include/private/base/SkTArray.h" - -class SkData; -class SkFontStyle; -class SkStreamAsset; -class SkString; - -class SK_API SkFontMgr_Indirect : public SkFontMgr { -public: - // TODO: The SkFontMgr is only used for createFromStream/File/Data. - // In the future these calls should be broken out into their own interface - // with a name like SkFontRenderer. - SkFontMgr_Indirect(sk_sp impl, sk_sp proxy) - : fImpl(std::move(impl)), fProxy(std::move(proxy)) - { } - -protected: - int onCountFamilies() const override; - void onGetFamilyName(int index, SkString* familyName) const override; - sk_sp onCreateStyleSet(int index) const override; - - sk_sp onMatchFamily(const char familyName[]) const override; - - sk_sp onMatchFamilyStyle(const char familyName[], - const SkFontStyle& fontStyle) const override; - - sk_sp onMatchFamilyStyleCharacter(const char familyName[], - const SkFontStyle&, - const char* bcp47[], - int bcp47Count, - SkUnichar character) const override; - - sk_sp onMakeFromStreamIndex(std::unique_ptr, int ttcIndex) const override; - sk_sp onMakeFromStreamArgs(std::unique_ptr stream, - const SkFontArguments& args) const override; - sk_sp onMakeFromFile(const char path[], int ttcIndex) const override; - sk_sp onMakeFromData(sk_sp, int ttcIndex) const override; - sk_sp onLegacyMakeTypeface(const char familyName[], SkFontStyle) const override; - -private: - sk_sp createTypefaceFromFontId(const SkFontIdentity& fontId) const; - - sk_sp fImpl; - sk_sp fProxy; - - struct DataEntry { - uint32_t fDataId; // key1 - uint32_t fTtcIndex; // key2 - SkTypeface* fTypeface; // value: weak ref to typeface - - DataEntry() = default; - - DataEntry(DataEntry&& that) { *this = std::move(that); } - DataEntry& operator=(DataEntry&& that) { - if (this != &that) { - fDataId = that.fDataId; - fTtcIndex = that.fTtcIndex; - fTypeface = that.fTypeface; - - SkDEBUGCODE(that.fDataId = SkFontIdentity::kInvalidDataId;) - SkDEBUGCODE(that.fTtcIndex = 0xbbadbeef;) - that.fTypeface = nullptr; - } - return *this; - } - - ~DataEntry() { - if (fTypeface) { - fTypeface->weak_unref(); - } - } - }; - /** - * This cache is essentially { dataId: { ttcIndex: typeface } } - * For data caching we want a mapping from data id to weak references to - * typefaces with that data id. By storing the index next to the typeface, - * this data cache also acts as a typeface cache. - */ - mutable skia_private::TArray fDataCache; - mutable SkMutex fDataCacheMutex; - - friend class SkStyleSet_Indirect; -}; - -#endif diff --git a/skia/include/ports/SkFontMgr_mac_ct.h b/skia/include/ports/SkFontMgr_mac_ct.h deleted file mode 100644 index 45cba65..0000000 --- a/skia/include/ports/SkFontMgr_mac_ct.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFontMgr_mac_ct_DEFINED -#define SkFontMgr_mac_ct_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -#ifdef SK_BUILD_FOR_MAC -#import -#endif - -#ifdef SK_BUILD_FOR_IOS -#include -#endif - -class SkFontMgr; - -/** Create a font manager for CoreText. If the collection is nullptr the system default will be used. */ -SK_API extern sk_sp SkFontMgr_New_CoreText(CTFontCollectionRef); - -#endif // SkFontMgr_mac_ct_DEFINED diff --git a/skia/include/ports/SkImageGeneratorCG.h b/skia/include/ports/SkImageGeneratorCG.h deleted file mode 100644 index 93592cd..0000000 --- a/skia/include/ports/SkImageGeneratorCG.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/core/SkTypes.h" -#if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) - -#include "include/core/SkData.h" -#include "include/core/SkImageGenerator.h" - -#include - -namespace SkImageGeneratorCG { -SK_API std::unique_ptr MakeFromEncodedCG(sk_sp); -} // namespace SkImageGeneratorCG - -#endif //defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) diff --git a/skia/include/ports/SkImageGeneratorNDK.h b/skia/include/ports/SkImageGeneratorNDK.h deleted file mode 100644 index 739a586..0000000 --- a/skia/include/ports/SkImageGeneratorNDK.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageGeneratorNDK_DEFINED -#define SkImageGeneratorNDK_DEFINED - -#include "include/core/SkTypes.h" -#ifdef SK_ENABLE_NDK_IMAGES - -#include "include/core/SkData.h" -#include "include/core/SkImageGenerator.h" - -#include - -namespace SkImageGeneratorNDK { -/** - * Create a generator that uses the Android NDK's APIs for decoding images. - * - * Only supported on devices where __ANDROID_API__ >= 30. - * - * As with SkCodec, the SkColorSpace passed to getPixels() determines the - * type of color space transformations to apply. A null SkColorSpace means to - * apply none. - * - * A note on scaling: Calling getPixels() on the resulting SkImageGenerator - * with dimensions that do not match getInfo() requests a scale. For WebP - * files, dimensions smaller than those of getInfo are supported. For Jpeg - * files, dimensions of 1/2, 1/4, and 1/8 are supported. TODO: Provide an - * API like SkCodecImageGenerator::getScaledDimensions() to report which - * dimensions are supported? - */ -SK_API std::unique_ptr MakeFromEncodedNDK(sk_sp); -} - -#endif // SK_ENABLE_NDK_IMAGES -#endif // SkImageGeneratorNDK_DEFINED diff --git a/skia/include/ports/SkImageGeneratorWIC.h b/skia/include/ports/SkImageGeneratorWIC.h deleted file mode 100644 index eb57a20..0000000 --- a/skia/include/ports/SkImageGeneratorWIC.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/core/SkTypes.h" - -#if defined(SK_BUILD_FOR_WIN) - -#include "include/core/SkData.h" -#include "include/core/SkImageGenerator.h" - -#include - -/* - * Any Windows program that uses COM must initialize the COM library by calling - * the CoInitializeEx function. In addition, each thread that uses a COM - * interface must make a separate call to this function. - * - * For every successful call to CoInitializeEx, the thread must call - * CoUninitialize before it exits. - * - * SkImageGeneratorWIC requires the COM library and leaves it to the client to - * initialize COM for their application. - * - * For more information on initializing COM, please see: - * https://msdn.microsoft.com/en-us/library/windows/desktop/ff485844.aspx - */ -namespace SkImageGeneratorWIC { -SK_API std::unique_ptr MakeFromEncodedWIC(sk_sp); -} - -#endif // SK_BUILD_FOR_WIN diff --git a/skia/include/ports/SkRemotableFontMgr.h b/skia/include/ports/SkRemotableFontMgr.h deleted file mode 100644 index eacb6bd..0000000 --- a/skia/include/ports/SkRemotableFontMgr.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkRemotableFontMgr_DEFINED -#define SkRemotableFontMgr_DEFINED - -#include "include/core/SkFontStyle.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkTemplates.h" - -class SkDataTable; -class SkStreamAsset; - -struct SK_API SkFontIdentity { - static const uint32_t kInvalidDataId = 0xFFFFFFFF; - - // Note that fDataId is a data identifier, not a font identifier. - // (fDataID, fTtcIndex) can be seen as a font identifier. - uint32_t fDataId; - uint32_t fTtcIndex; - - // On Linux/FontConfig there is also the ability to specify preferences for rendering - // antialias, embedded bitmaps, autohint, hinting, hintstyle, lcd rendering - // may all be set or set to no-preference - // (No-preference is resolved against globals set by the platform) - // Since they may be selected against, these are really 'extensions' to SkFontStyle. - // SkFontStyle should pick these up. - SkFontStyle fFontStyle; -}; - -class SK_API SkRemotableFontIdentitySet : public SkRefCnt { -public: - SkRemotableFontIdentitySet(int count, SkFontIdentity** data); - - int count() const { return fCount; } - const SkFontIdentity& at(int index) const { return fData[index]; } - - static SkRemotableFontIdentitySet* NewEmpty(); - -private: - SkRemotableFontIdentitySet() : fCount(0), fData() { } - - friend SkRemotableFontIdentitySet* sk_remotable_font_identity_set_new(); - - int fCount; - skia_private::AutoTArray fData; - - using INHERITED = SkRefCnt; -}; - -class SK_API SkRemotableFontMgr : public SkRefCnt { -public: - /** - * Returns all of the fonts with the given familyIndex. - * Returns NULL if the index is out of bounds. - * Returns empty if there are no fonts at the given index. - * - * The caller must unref() the returned object. - */ - virtual SkRemotableFontIdentitySet* getIndex(int familyIndex) const = 0; - - /** - * Returns the closest match to the given style in the given index. - * If there are no available fonts at the given index, the return value's - * data id will be kInvalidDataId. - */ - virtual SkFontIdentity matchIndexStyle(int familyIndex, const SkFontStyle&) const = 0; - - /** - * Returns all the fonts on the system with the given name. - * If the given name is NULL, will return the default font family. - * Never returns NULL; will return an empty set if the name is not found. - * - * It is possible that this will return fonts not accessible from - * getIndex(int) or matchIndexStyle(int, SkFontStyle) due to - * hidden or auto-activated fonts. - * - * The matching may be done in a system dependent way. The name may be - * matched case-insensitive, there may be system aliases which resolve, - * and names outside the current locale may be considered. However, this - * should only return fonts which are somehow associated with the requested - * name. - * - * The caller must unref() the returned object. - */ - virtual SkRemotableFontIdentitySet* matchName(const char familyName[]) const = 0; - - /** - * Returns the closest matching font to the specified name and style. - * If there are no available fonts which match the name, the return value's - * data id will be kInvalidDataId. - * If the given name is NULL, the match will be against any default fonts. - * - * It is possible that this will return a font identity not accessible from - * methods returning sets due to hidden or auto-activated fonts. - * - * The matching may be done in a system dependent way. The name may be - * matched case-insensitive, there may be system aliases which resolve, - * and names outside the current locale may be considered. However, this - * should only return a font which is somehow associated with the requested - * name. - * - * The caller must unref() the returned object. - */ - virtual SkFontIdentity matchNameStyle(const char familyName[], const SkFontStyle&) const = 0; - - /** - * Use the system fall-back to find a font for the given character. - * If no font can be found for the character, the return value's data id - * will be kInvalidDataId. - * If the name is NULL, the match will start against any default fonts. - * If the bpc47 is NULL, a default locale will be assumed. - * - * Note that bpc47 is a combination of ISO 639, 15924, and 3166-1 codes, - * so it is fine to just pass a ISO 639 here. - */ - virtual SkFontIdentity matchNameStyleCharacter(const char familyName[], const SkFontStyle&, - const char* bcp47[], int bcp47Count, - SkUnichar character) const=0; - - /** - * Returns the data for the given data id. - * Will return NULL if the data id is invalid. - * Note that this is a data id, not a font id. - * - * The caller must unref() the returned object. - */ - virtual SkStreamAsset* getData(int dataId) const = 0; - -private: - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/ports/SkTypeface_fontations.h b/skia/include/ports/SkTypeface_fontations.h deleted file mode 100644 index cd6531a..0000000 --- a/skia/include/ports/SkTypeface_fontations.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright 2023 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTypeface_fontations_DEFINED -#define SkTypeface_fontations_DEFINED - -#include "include/core/SkFontArguments.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypeface.h" -#include "include/core/SkTypes.h" - -#include - -SK_API sk_sp SkTypeface_Make_Fontations(std::unique_ptr fontData, - const SkFontArguments& args); - -#endif diff --git a/skia/include/ports/SkTypeface_mac.h b/skia/include/ports/SkTypeface_mac.h deleted file mode 100644 index ec68e05..0000000 --- a/skia/include/ports/SkTypeface_mac.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTypeface_mac_DEFINED -#define SkTypeface_mac_DEFINED - -#include "include/core/SkTypeface.h" - -#if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) - -#include - -#ifdef SK_BUILD_FOR_MAC -#import -#endif - -#ifdef SK_BUILD_FOR_IOS -#include -#endif - -/** - * Like the other Typeface make methods, this returns a new reference to the - * corresponding typeface for the specified CTFontRef. - */ -SK_API extern sk_sp SkMakeTypefaceFromCTFont(CTFontRef); - -/** - * Returns the platform-specific CTFontRef handle for a - * given SkTypeface. Note that the returned CTFontRef gets - * released when the source SkTypeface is destroyed. - * - * This method is deprecated. It may only be used by Blink Mac - * legacy code in special cases related to text-shaping - * with AAT fonts, clipboard handling and font fallback. - * See https://code.google.com/p/skia/issues/detail?id=3408 - */ -SK_API extern CTFontRef SkTypeface_GetCTFontRef(const SkTypeface* face); - -#endif // defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) -#endif // SkTypeface_mac_DEFINED diff --git a/skia/include/ports/SkTypeface_win.h b/skia/include/ports/SkTypeface_win.h deleted file mode 100644 index 0f0d21a..0000000 --- a/skia/include/ports/SkTypeface_win.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTypeface_win_DEFINED -#define SkTypeface_win_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypeface.h" -#include "include/core/SkTypes.h" - -#ifdef SK_BUILD_FOR_WIN - -#ifdef UNICODE -typedef struct tagLOGFONTW LOGFONTW; -typedef LOGFONTW LOGFONT; -#else -typedef struct tagLOGFONTA LOGFONTA; -typedef LOGFONTA LOGFONT; -#endif // UNICODE - -/** - * Like the other Typeface create methods, this returns a new reference to the - * corresponding typeface for the specified logfont. The caller is responsible - * for calling unref() when it is finished. - */ -SK_API sk_sp SkCreateTypefaceFromLOGFONT(const LOGFONT&); - -/** - * Copy the LOGFONT associated with this typeface into the lf parameter. Note - * that the lfHeight will need to be set afterwards, since the typeface does - * not track this (the paint does). - * typeface may be NULL, in which case we return the logfont for the default font. - */ -SK_API void SkLOGFONTFromTypeface(const SkTypeface* typeface, LOGFONT* lf); - -/** - * Set an optional callback to ensure that the data behind a LOGFONT is loaded. - * This will get called if Skia tries to access the data but hits a failure. - * Normally this is null, and is only required if the font data needs to be - * remotely (re)loaded. - */ -SK_API void SkTypeface_SetEnsureLOGFONTAccessibleProc(void (*)(const LOGFONT&)); - -// Experimental! -// -class SkFontMgr; -class SkRemotableFontMgr; -struct IDWriteFactory; -struct IDWriteFontCollection; -struct IDWriteFontFallback; - -SK_API sk_sp SkFontMgr_New_GDI(); -SK_API sk_sp SkFontMgr_New_DirectWrite(IDWriteFactory* factory = nullptr, - IDWriteFontCollection* collection = nullptr); -SK_API sk_sp SkFontMgr_New_DirectWrite(IDWriteFactory* factory, - IDWriteFontCollection* collection, - IDWriteFontFallback* fallback); - -/** - * Creates an SkFontMgr which renders using DirectWrite and obtains its data - * from the SkRemotableFontMgr. - * - * If DirectWrite could not be initialized, will return NULL. - */ -SK_API sk_sp SkFontMgr_New_DirectWriteRenderer(sk_sp); - -/** - * Creates an SkRemotableFontMgr backed by DirectWrite using the default - * system font collection in the current locale. - * - * If DirectWrite could not be initialized, will return NULL. - */ -SK_API sk_sp SkRemotableFontMgr_New_DirectWrite(); - -#endif // SK_BUILD_FOR_WIN -#endif // SkTypeface_win_DEFINED diff --git a/skia/include/private/BUILD.bazel b/skia/include/private/BUILD.bazel deleted file mode 100644 index 6bff980..0000000 --- a/skia/include/private/BUILD.bazel +++ /dev/null @@ -1,63 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy( - label_list = ["SkBitmaskEnum.h"], - visibility = ["//tools/skui:__pkg__"], -) - -# In own skia_filegroup for mapping to the //gn/sksl.gni file. -skia_filegroup( - name = "sksl_private_hdrs", - srcs = [ - "SkSLDefines.h", - "SkSLSampleUsage.h", - ], -) - -skia_filegroup( - name = "private_hdrs", - srcs = [ - "SkBitmaskEnum.h", - "SkColorData.h", - "SkEncodedInfo.h", - "SkGainmapInfo.h", - "SkGainmapShader.h", - "SkIDChangeListener.h", - "SkJpegMetadataDecoder.h", - "SkPathRef.h", - "SkShadowFlags.h", - "SkWeakRefCnt.h", - "SkXmp.h", - ":sksl_private_hdrs", - "//include/private/base:private_hdrs", - "//include/private/chromium:private_hdrs", - ] + select({ - "//src/gpu:has_gpu_backend": [ - "//include/private/gpu:private_hdrs", - ], - "//conditions:default": [], - }), - visibility = ["//include:__pkg__"], -) - -skia_filegroup( - name = "buffet_hdrs", - srcs = [ - # Files listed here will be available to Skia internals via the core_priv target. - "SkColorData.h", - "SkIDChangeListener.h", - ], - visibility = ["//src:__pkg__"], -) - -skia_filegroup( - name = "buffet_srcs", - srcs = [ - # We really don't want this header to be used outside of SkPath and SkPathBuilder - # so we add it to core under srcs instead to enforce that. - "SkPathRef.h", - ], - visibility = ["//src:__pkg__"], -) diff --git a/skia/include/private/OWNERS b/skia/include/private/OWNERS deleted file mode 100644 index 7cf12a2..0000000 --- a/skia/include/private/OWNERS +++ /dev/null @@ -1,4 +0,0 @@ -# include/ has a restricted set of reviewers (to limit changes to public API) -# Files in this directory follow the same rules as the rest of Skia, though: - -file:../../OWNERS diff --git a/skia/include/private/SkBitmaskEnum.h b/skia/include/private/SkBitmaskEnum.h deleted file mode 100644 index b250453..0000000 --- a/skia/include/private/SkBitmaskEnum.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkEnumOperators_DEFINED -#define SkEnumOperators_DEFINED - -#include - -namespace sknonstd { -template struct is_bitmask_enum : std::false_type {}; - -template -std::enable_if_t::value, bool> constexpr Any(E e) { - return static_cast>(e) != 0; -} -} // namespace sknonstd - -template -std::enable_if_t::value, E> constexpr operator|(E l, E r) { - using U = std::underlying_type_t; - return static_cast(static_cast(l) | static_cast(r)); -} - -template -std::enable_if_t::value, E&> constexpr operator|=(E& l, E r) { - return l = l | r; -} - -template -std::enable_if_t::value, E> constexpr operator&(E l, E r) { - using U = std::underlying_type_t; - return static_cast(static_cast(l) & static_cast(r)); -} - -template -std::enable_if_t::value, E&> constexpr operator&=(E& l, E r) { - return l = l & r; -} - -template -std::enable_if_t::value, E> constexpr operator^(E l, E r) { - using U = std::underlying_type_t; - return static_cast(static_cast(l) ^ static_cast(r)); -} - -template -std::enable_if_t::value, E&> constexpr operator^=(E& l, E r) { - return l = l ^ r; -} - -template -std::enable_if_t::value, E> constexpr operator~(E e) { - return static_cast(~static_cast>(e)); -} - -#endif // SkEnumOperators_DEFINED diff --git a/skia/include/private/SkColorData.h b/skia/include/private/SkColorData.h deleted file mode 100644 index 1bef596..0000000 --- a/skia/include/private/SkColorData.h +++ /dev/null @@ -1,386 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkColorData_DEFINED -#define SkColorData_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkColorPriv.h" -#include "include/private/base/SkTo.h" - -//////////////////////////////////////////////////////////////////////////////////////////// -// Convert a 16bit pixel to a 32bit pixel - -#define SK_R16_BITS 5 -#define SK_G16_BITS 6 -#define SK_B16_BITS 5 - -#define SK_R16_SHIFT (SK_B16_BITS + SK_G16_BITS) -#define SK_G16_SHIFT (SK_B16_BITS) -#define SK_B16_SHIFT 0 - -#define SK_R16_MASK ((1 << SK_R16_BITS) - 1) -#define SK_G16_MASK ((1 << SK_G16_BITS) - 1) -#define SK_B16_MASK ((1 << SK_B16_BITS) - 1) - -#define SkGetPackedR16(color) (((unsigned)(color) >> SK_R16_SHIFT) & SK_R16_MASK) -#define SkGetPackedG16(color) (((unsigned)(color) >> SK_G16_SHIFT) & SK_G16_MASK) -#define SkGetPackedB16(color) (((unsigned)(color) >> SK_B16_SHIFT) & SK_B16_MASK) - -static inline unsigned SkR16ToR32(unsigned r) { - return (r << (8 - SK_R16_BITS)) | (r >> (2 * SK_R16_BITS - 8)); -} - -static inline unsigned SkG16ToG32(unsigned g) { - return (g << (8 - SK_G16_BITS)) | (g >> (2 * SK_G16_BITS - 8)); -} - -static inline unsigned SkB16ToB32(unsigned b) { - return (b << (8 - SK_B16_BITS)) | (b >> (2 * SK_B16_BITS - 8)); -} - -#define SkPacked16ToR32(c) SkR16ToR32(SkGetPackedR16(c)) -#define SkPacked16ToG32(c) SkG16ToG32(SkGetPackedG16(c)) -#define SkPacked16ToB32(c) SkB16ToB32(SkGetPackedB16(c)) - -////////////////////////////////////////////////////////////////////////////// - -#define SkASSERT_IS_BYTE(x) SkASSERT(0 == ((x) & ~0xFFu)) - -// Reverse the bytes coorsponding to RED and BLUE in a packed pixels. Note the -// pair of them are in the same 2 slots in both RGBA and BGRA, thus there is -// no need to pass in the colortype to this function. -static inline uint32_t SkSwizzle_RB(uint32_t c) { - static const uint32_t kRBMask = (0xFF << SK_R32_SHIFT) | (0xFF << SK_B32_SHIFT); - - unsigned c0 = (c >> SK_R32_SHIFT) & 0xFF; - unsigned c1 = (c >> SK_B32_SHIFT) & 0xFF; - return (c & ~kRBMask) | (c0 << SK_B32_SHIFT) | (c1 << SK_R32_SHIFT); -} - -static inline uint32_t SkPackARGB_as_RGBA(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { - SkASSERT_IS_BYTE(a); - SkASSERT_IS_BYTE(r); - SkASSERT_IS_BYTE(g); - SkASSERT_IS_BYTE(b); - return (a << SK_RGBA_A32_SHIFT) | (r << SK_RGBA_R32_SHIFT) | - (g << SK_RGBA_G32_SHIFT) | (b << SK_RGBA_B32_SHIFT); -} - -static inline uint32_t SkPackARGB_as_BGRA(U8CPU a, U8CPU r, U8CPU g, U8CPU b) { - SkASSERT_IS_BYTE(a); - SkASSERT_IS_BYTE(r); - SkASSERT_IS_BYTE(g); - SkASSERT_IS_BYTE(b); - return (a << SK_BGRA_A32_SHIFT) | (r << SK_BGRA_R32_SHIFT) | - (g << SK_BGRA_G32_SHIFT) | (b << SK_BGRA_B32_SHIFT); -} - -static inline SkPMColor SkSwizzle_RGBA_to_PMColor(uint32_t c) { -#ifdef SK_PMCOLOR_IS_RGBA - return c; -#else - return SkSwizzle_RB(c); -#endif -} - -static inline SkPMColor SkSwizzle_BGRA_to_PMColor(uint32_t c) { -#ifdef SK_PMCOLOR_IS_BGRA - return c; -#else - return SkSwizzle_RB(c); -#endif -} - -////////////////////////////////////////////////////////////////////////////// - -///@{ -/** See ITU-R Recommendation BT.709 at http://www.itu.int/rec/R-REC-BT.709/ .*/ -#define SK_ITU_BT709_LUM_COEFF_R (0.2126f) -#define SK_ITU_BT709_LUM_COEFF_G (0.7152f) -#define SK_ITU_BT709_LUM_COEFF_B (0.0722f) -///@} - -///@{ -/** A float value which specifies this channel's contribution to luminance. */ -#define SK_LUM_COEFF_R SK_ITU_BT709_LUM_COEFF_R -#define SK_LUM_COEFF_G SK_ITU_BT709_LUM_COEFF_G -#define SK_LUM_COEFF_B SK_ITU_BT709_LUM_COEFF_B -///@} - -/** Computes the luminance from the given r, g, and b in accordance with - SK_LUM_COEFF_X. For correct results, r, g, and b should be in linear space. -*/ -static inline U8CPU SkComputeLuminance(U8CPU r, U8CPU g, U8CPU b) { - //The following is - //r * SK_LUM_COEFF_R + g * SK_LUM_COEFF_G + b * SK_LUM_COEFF_B - //with SK_LUM_COEFF_X in 1.8 fixed point (rounding adjusted to sum to 256). - return (r * 54 + g * 183 + b * 19) >> 8; -} - -/** Calculates 256 - (value * alpha256) / 255 in range [0,256], - * for [0,255] value and [0,256] alpha256. - */ -static inline U16CPU SkAlphaMulInv256(U16CPU value, U16CPU alpha256) { - unsigned prod = 0xFFFF - value * alpha256; - return (prod + (prod >> 8)) >> 8; -} - -// The caller may want negative values, so keep all params signed (int) -// so we don't accidentally slip into unsigned math and lose the sign -// extension when we shift (in SkAlphaMul) -static inline int SkAlphaBlend(int src, int dst, int scale256) { - SkASSERT((unsigned)scale256 <= 256); - return dst + SkAlphaMul(src - dst, scale256); -} - -static inline uint16_t SkPackRGB16(unsigned r, unsigned g, unsigned b) { - SkASSERT(r <= SK_R16_MASK); - SkASSERT(g <= SK_G16_MASK); - SkASSERT(b <= SK_B16_MASK); - - return SkToU16((r << SK_R16_SHIFT) | (g << SK_G16_SHIFT) | (b << SK_B16_SHIFT)); -} - -#define SK_R16_MASK_IN_PLACE (SK_R16_MASK << SK_R16_SHIFT) -#define SK_G16_MASK_IN_PLACE (SK_G16_MASK << SK_G16_SHIFT) -#define SK_B16_MASK_IN_PLACE (SK_B16_MASK << SK_B16_SHIFT) - -/////////////////////////////////////////////////////////////////////////////// - -/** - * Abstract 4-byte interpolation, implemented on top of SkPMColor - * utility functions. Third parameter controls blending of the first two: - * (src, dst, 0) returns dst - * (src, dst, 0xFF) returns src - * scale is [0..256], unlike SkFourByteInterp which takes [0..255] - */ -static inline SkPMColor SkFourByteInterp256(SkPMColor src, SkPMColor dst, int scale) { - unsigned a = SkTo(SkAlphaBlend(SkGetPackedA32(src), SkGetPackedA32(dst), scale)); - unsigned r = SkTo(SkAlphaBlend(SkGetPackedR32(src), SkGetPackedR32(dst), scale)); - unsigned g = SkTo(SkAlphaBlend(SkGetPackedG32(src), SkGetPackedG32(dst), scale)); - unsigned b = SkTo(SkAlphaBlend(SkGetPackedB32(src), SkGetPackedB32(dst), scale)); - - return SkPackARGB32(a, r, g, b); -} - -/** - * Abstract 4-byte interpolation, implemented on top of SkPMColor - * utility functions. Third parameter controls blending of the first two: - * (src, dst, 0) returns dst - * (src, dst, 0xFF) returns src - */ -static inline SkPMColor SkFourByteInterp(SkPMColor src, SkPMColor dst, U8CPU srcWeight) { - int scale = (int)SkAlpha255To256(srcWeight); - return SkFourByteInterp256(src, dst, scale); -} - -/** - * 0xAARRGGBB -> 0x00AA00GG, 0x00RR00BB - */ -static inline void SkSplay(uint32_t color, uint32_t* ag, uint32_t* rb) { - const uint32_t mask = 0x00FF00FF; - *ag = (color >> 8) & mask; - *rb = color & mask; -} - -/** - * 0xAARRGGBB -> 0x00AA00GG00RR00BB - * (note, ARGB -> AGRB) - */ -static inline uint64_t SkSplay(uint32_t color) { - const uint32_t mask = 0x00FF00FF; - uint64_t agrb = (color >> 8) & mask; // 0x0000000000AA00GG - agrb <<= 32; // 0x00AA00GG00000000 - agrb |= color & mask; // 0x00AA00GG00RR00BB - return agrb; -} - -/** - * 0xAAxxGGxx, 0xRRxxBBxx-> 0xAARRGGBB - */ -static inline uint32_t SkUnsplay(uint32_t ag, uint32_t rb) { - const uint32_t mask = 0xFF00FF00; - return (ag & mask) | ((rb & mask) >> 8); -} - -/** - * 0xAAxxGGxxRRxxBBxx -> 0xAARRGGBB - * (note, AGRB -> ARGB) - */ -static inline uint32_t SkUnsplay(uint64_t agrb) { - const uint32_t mask = 0xFF00FF00; - return SkPMColor( - ((agrb & mask) >> 8) | // 0x00RR00BB - ((agrb >> 32) & mask)); // 0xAARRGGBB -} - -static inline SkPMColor SkFastFourByteInterp256_32(SkPMColor src, SkPMColor dst, unsigned scale) { - SkASSERT(scale <= 256); - - // Two 8-bit blends per two 32-bit registers, with space to make sure the math doesn't collide. - uint32_t src_ag, src_rb, dst_ag, dst_rb; - SkSplay(src, &src_ag, &src_rb); - SkSplay(dst, &dst_ag, &dst_rb); - - const uint32_t ret_ag = src_ag * scale + (256 - scale) * dst_ag; - const uint32_t ret_rb = src_rb * scale + (256 - scale) * dst_rb; - - return SkUnsplay(ret_ag, ret_rb); -} - -static inline SkPMColor SkFastFourByteInterp256_64(SkPMColor src, SkPMColor dst, unsigned scale) { - SkASSERT(scale <= 256); - // Four 8-bit blends in one 64-bit register, with space to make sure the math doesn't collide. - return SkUnsplay(SkSplay(src) * scale + (256-scale) * SkSplay(dst)); -} - -// TODO(mtklein): Replace slow versions with fast versions, using scale + (scale>>7) everywhere. - -/** - * Same as SkFourByteInterp256, but faster. - */ -static inline SkPMColor SkFastFourByteInterp256(SkPMColor src, SkPMColor dst, unsigned scale) { - // On a 64-bit machine, _64 is about 10% faster than _32, but ~40% slower on a 32-bit machine. - if (sizeof(void*) == 4) { - return SkFastFourByteInterp256_32(src, dst, scale); - } else { - return SkFastFourByteInterp256_64(src, dst, scale); - } -} - -/** - * Nearly the same as SkFourByteInterp, but faster and a touch more accurate, due to better - * srcWeight scaling to [0, 256]. - */ -static inline SkPMColor SkFastFourByteInterp(SkPMColor src, SkPMColor dst, U8CPU srcWeight) { - SkASSERT(srcWeight <= 255); - // scale = srcWeight + (srcWeight >> 7) is more accurate than - // scale = srcWeight + 1, but 7% slower - return SkFastFourByteInterp256(src, dst, srcWeight + (srcWeight >> 7)); -} - -/** - * Interpolates between colors src and dst using [0,256] scale. - */ -static inline SkPMColor SkPMLerp(SkPMColor src, SkPMColor dst, unsigned scale) { - return SkFastFourByteInterp256(src, dst, scale); -} - -static inline SkPMColor SkBlendARGB32(SkPMColor src, SkPMColor dst, U8CPU aa) { - SkASSERT((unsigned)aa <= 255); - - unsigned src_scale = SkAlpha255To256(aa); - unsigned dst_scale = SkAlphaMulInv256(SkGetPackedA32(src), src_scale); - - const uint32_t mask = 0xFF00FF; - - uint32_t src_rb = (src & mask) * src_scale; - uint32_t src_ag = ((src >> 8) & mask) * src_scale; - - uint32_t dst_rb = (dst & mask) * dst_scale; - uint32_t dst_ag = ((dst >> 8) & mask) * dst_scale; - - return (((src_rb + dst_rb) >> 8) & mask) | ((src_ag + dst_ag) & ~mask); -} - -//////////////////////////////////////////////////////////////////////////////////////////// -// Convert a 32bit pixel to a 16bit pixel (no dither) - -#define SkR32ToR16_MACRO(r) ((unsigned)(r) >> (SK_R32_BITS - SK_R16_BITS)) -#define SkG32ToG16_MACRO(g) ((unsigned)(g) >> (SK_G32_BITS - SK_G16_BITS)) -#define SkB32ToB16_MACRO(b) ((unsigned)(b) >> (SK_B32_BITS - SK_B16_BITS)) - -#ifdef SK_DEBUG - static inline unsigned SkR32ToR16(unsigned r) { - SkR32Assert(r); - return SkR32ToR16_MACRO(r); - } - static inline unsigned SkG32ToG16(unsigned g) { - SkG32Assert(g); - return SkG32ToG16_MACRO(g); - } - static inline unsigned SkB32ToB16(unsigned b) { - SkB32Assert(b); - return SkB32ToB16_MACRO(b); - } -#else - #define SkR32ToR16(r) SkR32ToR16_MACRO(r) - #define SkG32ToG16(g) SkG32ToG16_MACRO(g) - #define SkB32ToB16(b) SkB32ToB16_MACRO(b) -#endif - -static inline U16CPU SkPixel32ToPixel16(SkPMColor c) { - unsigned r = ((c >> (SK_R32_SHIFT + (8 - SK_R16_BITS))) & SK_R16_MASK) << SK_R16_SHIFT; - unsigned g = ((c >> (SK_G32_SHIFT + (8 - SK_G16_BITS))) & SK_G16_MASK) << SK_G16_SHIFT; - unsigned b = ((c >> (SK_B32_SHIFT + (8 - SK_B16_BITS))) & SK_B16_MASK) << SK_B16_SHIFT; - return r | g | b; -} - -static inline U16CPU SkPack888ToRGB16(U8CPU r, U8CPU g, U8CPU b) { - return (SkR32ToR16(r) << SK_R16_SHIFT) | - (SkG32ToG16(g) << SK_G16_SHIFT) | - (SkB32ToB16(b) << SK_B16_SHIFT); -} - -///////////////////////////////////////////////////////////////////////////////////////// - -static inline SkColor SkPixel16ToColor(U16CPU src) { - SkASSERT(src == SkToU16(src)); - - unsigned r = SkPacked16ToR32(src); - unsigned g = SkPacked16ToG32(src); - unsigned b = SkPacked16ToB32(src); - - SkASSERT((r >> (8 - SK_R16_BITS)) == SkGetPackedR16(src)); - SkASSERT((g >> (8 - SK_G16_BITS)) == SkGetPackedG16(src)); - SkASSERT((b >> (8 - SK_B16_BITS)) == SkGetPackedB16(src)); - - return SkColorSetRGB(r, g, b); -} - -/////////////////////////////////////////////////////////////////////////////// - -typedef uint16_t SkPMColor16; - -// Put in OpenGL order (r g b a) -#define SK_A4444_SHIFT 0 -#define SK_R4444_SHIFT 12 -#define SK_G4444_SHIFT 8 -#define SK_B4444_SHIFT 4 - -static inline U8CPU SkReplicateNibble(unsigned nib) { - SkASSERT(nib <= 0xF); - return (nib << 4) | nib; -} - -#define SkGetPackedA4444(c) (((unsigned)(c) >> SK_A4444_SHIFT) & 0xF) -#define SkGetPackedR4444(c) (((unsigned)(c) >> SK_R4444_SHIFT) & 0xF) -#define SkGetPackedG4444(c) (((unsigned)(c) >> SK_G4444_SHIFT) & 0xF) -#define SkGetPackedB4444(c) (((unsigned)(c) >> SK_B4444_SHIFT) & 0xF) - -#define SkPacked4444ToA32(c) SkReplicateNibble(SkGetPackedA4444(c)) - -static inline SkPMColor SkPixel4444ToPixel32(U16CPU c) { - uint32_t d = (SkGetPackedA4444(c) << SK_A32_SHIFT) | - (SkGetPackedR4444(c) << SK_R32_SHIFT) | - (SkGetPackedG4444(c) << SK_G32_SHIFT) | - (SkGetPackedB4444(c) << SK_B32_SHIFT); - return d | (d << 4); -} - -using SkPMColor4f = SkRGBA4f; - -constexpr SkPMColor4f SK_PMColor4fTRANSPARENT = { 0, 0, 0, 0 }; -constexpr SkPMColor4f SK_PMColor4fBLACK = { 0, 0, 0, 1 }; -constexpr SkPMColor4f SK_PMColor4fWHITE = { 1, 1, 1, 1 }; -constexpr SkPMColor4f SK_PMColor4fILLEGAL = { SK_FloatNegativeInfinity, - SK_FloatNegativeInfinity, - SK_FloatNegativeInfinity, - SK_FloatNegativeInfinity }; - -#endif diff --git a/skia/include/private/SkEncodedInfo.h b/skia/include/private/SkEncodedInfo.h deleted file mode 100644 index 74e2ad1..0000000 --- a/skia/include/private/SkEncodedInfo.h +++ /dev/null @@ -1,272 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkEncodedInfo_DEFINED -#define SkEncodedInfo_DEFINED - -#include "include/core/SkAlphaType.h" -#include "include/core/SkColorSpace.h" -#include "include/core/SkColorType.h" -#include "include/core/SkData.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -#include "modules/skcms/skcms.h" - -#include -#include -#include - -struct SkEncodedInfo { -public: - class ICCProfile { - public: - static std::unique_ptr Make(sk_sp); - static std::unique_ptr Make(const skcms_ICCProfile&); - - const skcms_ICCProfile* profile() const { return &fProfile; } - private: - ICCProfile(const skcms_ICCProfile&, sk_sp = nullptr); - - skcms_ICCProfile fProfile; - sk_sp fData; - }; - - enum Alpha { - kOpaque_Alpha, - kUnpremul_Alpha, - - // Each pixel is either fully opaque or fully transparent. - // There is no difference between requesting kPremul or kUnpremul. - kBinary_Alpha, - }; - - /* - * We strive to make the number of components per pixel obvious through - * our naming conventions. - * Ex: kRGB has 3 components. kRGBA has 4 components. - * - * This sometimes results in redundant Alpha and Color information. - * Ex: kRGB images must also be kOpaque. - */ - enum Color { - // PNG, WBMP - kGray_Color, - - // PNG - kGrayAlpha_Color, - - // PNG with Skia-specific sBIT - // Like kGrayAlpha, except this expects to be treated as - // kAlpha_8_SkColorType, which ignores the gray component. If - // decoded to full color (e.g. kN32), the gray component is respected - // (so it can share code with kGrayAlpha). - kXAlpha_Color, - - // PNG - // 565 images may be encoded to PNG by specifying the number of - // significant bits for each channel. This is a strange 565 - // representation because the image is still encoded with 8 bits per - // component. - k565_Color, - - // PNG, GIF, BMP - kPalette_Color, - - // PNG, RAW - kRGB_Color, - kRGBA_Color, - - // BMP - kBGR_Color, - kBGRX_Color, - kBGRA_Color, - - // JPEG, WEBP - kYUV_Color, - - // WEBP - kYUVA_Color, - - // JPEG - // Photoshop actually writes inverted CMYK data into JPEGs, where zero - // represents 100% ink coverage. For this reason, we treat CMYK JPEGs - // as having inverted CMYK. libjpeg-turbo warns that this may break - // other applications, but the CMYK JPEGs we see on the web expect to - // be treated as inverted CMYK. - kInvertedCMYK_Color, - kYCCK_Color, - }; - - static SkEncodedInfo Make(int width, int height, Color color, Alpha alpha, - int bitsPerComponent) { - return Make(width, height, color, alpha, bitsPerComponent, nullptr); - } - - static SkEncodedInfo Make(int width, int height, Color color, - Alpha alpha, int bitsPerComponent, std::unique_ptr profile) { - return Make(width, height, color, alpha, /*bitsPerComponent*/ bitsPerComponent, - std::move(profile), /*colorDepth*/ bitsPerComponent); - } - - static SkEncodedInfo Make(int width, int height, Color color, - Alpha alpha, int bitsPerComponent, std::unique_ptr profile, - int colorDepth) { - SkASSERT(1 == bitsPerComponent || - 2 == bitsPerComponent || - 4 == bitsPerComponent || - 8 == bitsPerComponent || - 16 == bitsPerComponent); - - switch (color) { - case kGray_Color: - SkASSERT(kOpaque_Alpha == alpha); - break; - case kGrayAlpha_Color: - SkASSERT(kOpaque_Alpha != alpha); - break; - case kPalette_Color: - SkASSERT(16 != bitsPerComponent); - break; - case kRGB_Color: - case kBGR_Color: - case kBGRX_Color: - SkASSERT(kOpaque_Alpha == alpha); - SkASSERT(bitsPerComponent >= 8); - break; - case kYUV_Color: - case kInvertedCMYK_Color: - case kYCCK_Color: - SkASSERT(kOpaque_Alpha == alpha); - SkASSERT(8 == bitsPerComponent); - break; - case kRGBA_Color: - SkASSERT(bitsPerComponent >= 8); - break; - case kBGRA_Color: - case kYUVA_Color: - SkASSERT(8 == bitsPerComponent); - break; - case kXAlpha_Color: - SkASSERT(kUnpremul_Alpha == alpha); - SkASSERT(8 == bitsPerComponent); - break; - case k565_Color: - SkASSERT(kOpaque_Alpha == alpha); - SkASSERT(8 == bitsPerComponent); - break; - default: - SkASSERT(false); - break; - } - - return SkEncodedInfo(width, height, color, alpha, - bitsPerComponent, colorDepth, std::move(profile)); - } - - /* - * Returns a recommended SkImageInfo. - * - * TODO: Leave this up to the client. - */ - SkImageInfo makeImageInfo() const { - auto ct = kGray_Color == fColor ? kGray_8_SkColorType : - kXAlpha_Color == fColor ? kAlpha_8_SkColorType : - k565_Color == fColor ? kRGB_565_SkColorType : - kN32_SkColorType ; - auto alpha = kOpaque_Alpha == fAlpha ? kOpaque_SkAlphaType - : kUnpremul_SkAlphaType; - sk_sp cs = fProfile ? SkColorSpace::Make(*fProfile->profile()) - : nullptr; - if (!cs) { - cs = SkColorSpace::MakeSRGB(); - } - return SkImageInfo::Make(fWidth, fHeight, ct, alpha, std::move(cs)); - } - - int width() const { return fWidth; } - int height() const { return fHeight; } - Color color() const { return fColor; } - Alpha alpha() const { return fAlpha; } - bool opaque() const { return fAlpha == kOpaque_Alpha; } - const skcms_ICCProfile* profile() const { - if (!fProfile) return nullptr; - return fProfile->profile(); - } - - uint8_t bitsPerComponent() const { return fBitsPerComponent; } - - uint8_t bitsPerPixel() const { - switch (fColor) { - case kGray_Color: - return fBitsPerComponent; - case kXAlpha_Color: - case kGrayAlpha_Color: - return 2 * fBitsPerComponent; - case kPalette_Color: - return fBitsPerComponent; - case kRGB_Color: - case kBGR_Color: - case kYUV_Color: - case k565_Color: - return 3 * fBitsPerComponent; - case kRGBA_Color: - case kBGRA_Color: - case kBGRX_Color: - case kYUVA_Color: - case kInvertedCMYK_Color: - case kYCCK_Color: - return 4 * fBitsPerComponent; - default: - SkASSERT(false); - return 0; - } - } - - SkEncodedInfo(const SkEncodedInfo& orig) = delete; - SkEncodedInfo& operator=(const SkEncodedInfo&) = delete; - - SkEncodedInfo(SkEncodedInfo&& orig) = default; - SkEncodedInfo& operator=(SkEncodedInfo&&) = default; - - // Explicit copy method, to avoid accidental copying. - SkEncodedInfo copy() const { - auto copy = SkEncodedInfo::Make( - fWidth, fHeight, fColor, fAlpha, fBitsPerComponent, nullptr, fColorDepth); - if (fProfile) { - copy.fProfile = std::make_unique(*fProfile); - } - return copy; - } - - // Return number of bits of R/G/B channel - uint8_t getColorDepth() const { - return fColorDepth; - } - -private: - SkEncodedInfo(int width, int height, Color color, Alpha alpha, - uint8_t bitsPerComponent, uint8_t colorDepth, std::unique_ptr profile) - : fWidth(width) - , fHeight(height) - , fColor(color) - , fAlpha(alpha) - , fBitsPerComponent(bitsPerComponent) - , fColorDepth(colorDepth) - , fProfile(std::move(profile)) - {} - - int fWidth; - int fHeight; - Color fColor; - Alpha fAlpha; - uint8_t fBitsPerComponent; - uint8_t fColorDepth; - std::unique_ptr fProfile; -}; - -#endif diff --git a/skia/include/private/SkGainmapInfo.h b/skia/include/private/SkGainmapInfo.h deleted file mode 100644 index 113c736..0000000 --- a/skia/include/private/SkGainmapInfo.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2023 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkGainmapInfo_DEFINED -#define SkGainmapInfo_DEFINED - -#include "include/core/SkColor.h" - -/** - * Gainmap rendering parameters. Suppose our display has HDR to SDR ratio of H and we wish to - * display an image with gainmap on this display. Let B be the pixel value from the base image - * in a color space that has the primaries of the base image and a linear transfer function. Let - * G be the pixel value from the gainmap. Let D be the output pixel in the same color space as B. - * The value of D is computed as follows: - * - * First, let W be a weight parameter determing how much the gainmap will be applied. - * W = clamp((log(H) - log(fDisplayRatioSdr)) / - * (log(fDisplayRatioHdr) - log(fDisplayRatioSdr), 0, 1) - * - * Next, let L be the gainmap value in log space. We compute this from the value G that was - * sampled from the texture as follows: - * L = mix(log(fGainmapRatioMin), log(fGainmapRatioMax), pow(G, fGainmapGamma)) - * - * Finally, apply the gainmap to compute D, the displayed pixel. If the base image is SDR then - * compute: - * D = (B + fEpsilonSdr) * exp(L * W) - fEpsilonHdr - * If the base image is HDR then compute: - * D = (B + fEpsilonHdr) * exp(L * (W - 1)) - fEpsilonSdr - * - * In the above math, log() is a natural logarithm and exp() is natural exponentiation. Note, - * however, that the base used for the log() and exp() functions does not affect the results of - * the computation (it cancels out, as long as the same base is used throughout). - * - * This product includes Gain Map technology under license by Adobe. - */ -struct SkGainmapInfo { - /** - * Parameters for converting the gainmap from its image encoding to log space. These are - * specified per color channel. The alpha value is unused. - */ - SkColor4f fGainmapRatioMin = {1.f, 1.f, 1.f, 1.0}; - SkColor4f fGainmapRatioMax = {2.f, 2.f, 2.f, 1.0}; - SkColor4f fGainmapGamma = {1.f, 1.f, 1.f, 1.f}; - - /** - * Parameters sometimes used in gainmap computation to avoid numerical instability. - */ - SkColor4f fEpsilonSdr = {0.f, 0.f, 0.f, 1.0}; - SkColor4f fEpsilonHdr = {0.f, 0.f, 0.f, 1.0}; - - /** - * If the output display's HDR to SDR ratio is less or equal than fDisplayRatioSdr then the SDR - * rendition is displayed. If the output display's HDR to SDR ratio is greater or equal than - * fDisplayRatioHdr then the HDR rendition is displayed. If the output display's HDR to SDR - * ratio is between these values then an interpolation between the two is displayed using the - * math above. - */ - float fDisplayRatioSdr = 1.f; - float fDisplayRatioHdr = 2.f; - - /** - * Whether the base image is the SDR image or the HDR image. - */ - enum class BaseImageType { - kSDR, - kHDR, - }; - BaseImageType fBaseImageType = BaseImageType::kSDR; - - inline bool operator==(const SkGainmapInfo& other) { - return fGainmapRatioMin == other.fGainmapRatioMin && - fGainmapRatioMax == other.fGainmapRatioMax && fGainmapGamma == other.fGainmapGamma && - fEpsilonSdr == other.fEpsilonSdr && fEpsilonHdr == other.fEpsilonHdr && - fDisplayRatioSdr == other.fDisplayRatioSdr && - fDisplayRatioHdr == other.fDisplayRatioHdr && fBaseImageType == other.fBaseImageType; - } - inline bool operator!=(const SkGainmapInfo& other) { return !(*this == other); } - - // TODO(ccameron): Remove these parameters once we are certain they are not used in Android. - enum class Type { - kUnknown, - kMultiPicture, - kJpegR_Linear, - kJpegR_HLG, - kJpegR_PQ, - kHDRGM, - }; - SkColor4f fLogRatioMin = {0.f, 0.f, 0.f, 1.0}; - SkColor4f fLogRatioMax = {1.f, 1.f, 1.f, 1.0}; - float fHdrRatioMin = 1.f; - float fHdrRatioMax = 50.f; - Type fType = Type::kUnknown; -}; - -#endif diff --git a/skia/include/private/SkGainmapShader.h b/skia/include/private/SkGainmapShader.h deleted file mode 100644 index bc53112..0000000 --- a/skia/include/private/SkGainmapShader.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2023 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkGainmapShader_DEFINED -#define SkGainmapShader_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -class SkColorSpace; -class SkShader; -class SkImage; -struct SkGainmapInfo; -struct SkRect; -struct SkSamplingOptions; - -/** - * A gainmap shader will apply a gainmap to an base image using the math described alongside the - * definition of SkGainmapInfo. - */ -class SK_API SkGainmapShader { -public: - /** - * Make a gainmap shader. - * - * When sampling the base image baseImage, the rectangle baseRect will be sampled to map to - * the rectangle dstRect. Sampling will be done according to baseSamplingOptions. - * - * When sampling the gainmap image gainmapImage, the rectangle gainmapRect will be sampled to - * map to the rectangle dstRect. Sampling will be done according to gainmapSamplingOptions. - * - * The gainmap will be applied according to the HDR to SDR ratio specified in dstHdrRatio. - * - * This shader must know the color space of the canvas that it will be rendered to. This color - * space must be specified in dstColorSpace. - * TODO(ccameron): Remove the need for dstColorSpace. - */ - static sk_sp Make(const sk_sp& baseImage, - const SkRect& baseRect, - const SkSamplingOptions& baseSamplingOptions, - const sk_sp& gainmapImage, - const SkRect& gainmapRect, - const SkSamplingOptions& gainmapSamplingOptions, - const SkGainmapInfo& gainmapInfo, - const SkRect& dstRect, - float dstHdrRatio, - sk_sp dstColorSpace); -}; - -#endif diff --git a/skia/include/private/SkIDChangeListener.h b/skia/include/private/SkIDChangeListener.h deleted file mode 100644 index 8ebb6ca..0000000 --- a/skia/include/private/SkIDChangeListener.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkIDChangeListener_DEFINED -#define SkIDChangeListener_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkMutex.h" -#include "include/private/base/SkTArray.h" -#include "include/private/base/SkThreadAnnotations.h" - -#include - -/** - * Used to be notified when a gen/unique ID is invalidated, typically to preemptively purge - * associated items from a cache that are no longer reachable. The listener can - * be marked for deregistration if the cached item is remove before the listener is - * triggered. This prevents unbounded listener growth when cache items are routinely - * removed before the gen ID/unique ID is invalidated. - */ -class SkIDChangeListener : public SkRefCnt { -public: - SkIDChangeListener(); - - ~SkIDChangeListener() override; - - virtual void changed() = 0; - - /** - * Mark the listener is no longer needed. It should be removed and changed() should not be - * called. - */ - void markShouldDeregister() { fShouldDeregister.store(true, std::memory_order_relaxed); } - - /** Indicates whether markShouldDeregister was called. */ - bool shouldDeregister() { return fShouldDeregister.load(std::memory_order_acquire); } - - /** Manages a list of SkIDChangeListeners. */ - class List { - public: - List(); - - ~List(); - - /** - * Add a new listener to the list. It must not already be deregistered. Also clears out - * previously deregistered listeners. - */ - void add(sk_sp listener) SK_EXCLUDES(fMutex); - - /** - * The number of registered listeners (including deregisterd listeners that are yet-to-be - * removed. - */ - int count() const SK_EXCLUDES(fMutex); - - /** Calls changed() on all listeners that haven't been deregistered and resets the list. */ - void changed() SK_EXCLUDES(fMutex); - - /** Resets without calling changed() on the listeners. */ - void reset() SK_EXCLUDES(fMutex); - - private: - mutable SkMutex fMutex; - skia_private::STArray<1, sk_sp> fListeners SK_GUARDED_BY(fMutex); - }; - -private: - std::atomic fShouldDeregister; -}; - -#endif diff --git a/skia/include/private/SkJpegGainmapEncoder.h b/skia/include/private/SkJpegGainmapEncoder.h deleted file mode 100644 index 756de78..0000000 --- a/skia/include/private/SkJpegGainmapEncoder.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2023 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkJpegGainmapEncoder_DEFINED -#define SkJpegGainmapEncoder_DEFINED - -#include "include/encode/SkJpegEncoder.h" - -class SkPixmap; -class SkWStream; -struct SkGainmapInfo; - -class SK_API SkJpegGainmapEncoder { -public: - /** - * Encode a JpegR image to |dst|. - * - * The base image is specified by |base|, and |baseOptions| controls the encoding behavior for - * the base image. - * - * The gainmap image is specified by |gainmap|, and |gainmapOptions| controls the encoding - * behavior for the gainmap image. - * - * The rendering behavior of the gainmap image is provided in |gainmapInfo|. Not all gainmap - * based images are compatible with JpegR. If the image is not compatible with JpegR, then - * convert the gainmap to a format that is capable with JpegR. This conversion may result in - * less precise quantization of the gainmap image. - * - * Returns true on success. Returns false on an invalid or unsupported |src|. - */ - static bool EncodeJpegR(SkWStream* dst, - const SkPixmap& base, - const SkJpegEncoder::Options& baseOptions, - const SkPixmap& gainmap, - const SkJpegEncoder::Options& gainmapOptions, - const SkGainmapInfo& gainmapInfo); - - /** - * Encode an HDRGM image to |dst|. - * - * The base image is specified by |base|, and |baseOptions| controls the encoding behavior for - * the base image. - * - * The gainmap image is specified by |gainmap|, and |gainmapOptions| controls the encoding - * behavior for the gainmap image. - * - * The rendering behavior of the gainmap image is provided in |gainmapInfo|. - * - * If |baseOptions| or |gainmapOptions| specify XMP metadata, then that metadata will be - * overwritten. - * - * Returns true on success. Returns false on an invalid or unsupported |src|. - */ - static bool EncodeHDRGM(SkWStream* dst, - const SkPixmap& base, - const SkJpegEncoder::Options& baseOptions, - const SkPixmap& gainmap, - const SkJpegEncoder::Options& gainmapOptions, - const SkGainmapInfo& gainmapInfo); - - /** - * Write a Multi Picture Format containing the |imageCount| images specified by |images|. - */ - static bool MakeMPF(SkWStream* dst, const SkData** images, size_t imageCount); -}; - -#endif diff --git a/skia/include/private/SkJpegMetadataDecoder.h b/skia/include/private/SkJpegMetadataDecoder.h deleted file mode 100644 index f7c5dbd..0000000 --- a/skia/include/private/SkJpegMetadataDecoder.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkJpegMetadataDecoder_DEFINED -#define SkJpegMetadataDecoder_DEFINED - -#include "include/core/SkData.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -#include -#include - -struct SkGainmapInfo; - -/** - * An interface that can be used to extract metadata from an encoded JPEG file. - */ -class SK_API SkJpegMetadataDecoder { -public: - SkJpegMetadataDecoder() {} - virtual ~SkJpegMetadataDecoder() {} - - SkJpegMetadataDecoder(const SkJpegMetadataDecoder&) = delete; - SkJpegMetadataDecoder& operator=(const SkJpegMetadataDecoder&) = delete; - - /** - * A segment from a JPEG file. This is usually populated from a jpeg_marker_struct. - */ - struct SK_API Segment { - Segment(uint8_t marker, sk_sp data) : fMarker(marker), fData(std::move(data)) {} - - // The segment's marker. - uint8_t fMarker = 0; - - // The segment's parameters (not including the marker and parameter length). - sk_sp fData; - }; - - /** - * Create metadata for the specified segments from a JPEG file's header (defined as all segments - * before the first StartOfScan). This may return nullptr. - */ - static std::unique_ptr Make(std::vector headerSegments); - - /** - * Return the Exif data attached to the image (if any) and nullptr otherwise. If |copyData| is - * false, then the returned SkData may directly reference the data provided when this object was - * created. - */ - virtual sk_sp getExifMetadata(bool copyData) const = 0; - - /** - * Return the ICC profile of the image if any, and nullptr otherwise. If |copyData| is false, - * then the returned SkData may directly reference the data provided when this object was - * created. - */ - virtual sk_sp getICCProfileData(bool copyData) const = 0; - - /** - * Return true if there is a possibility that this image contains a gainmap image. - */ - virtual bool mightHaveGainmapImage() const = 0; - - /** - * Given a JPEG encoded image |baseImageData|, return in |outGainmapImageData| the JPEG encoded - * gainmap image and return in |outGainmapInfo| its gainmap rendering parameters. Return true if - * both output variables were successfully populated, otherwise return false. - */ - virtual bool findGainmapImage(sk_sp baseImageData, - sk_sp& outGainmapImagedata, - SkGainmapInfo& outGainmapInfo) = 0; -}; - -#endif diff --git a/skia/include/private/SkPathRef.h b/skia/include/private/SkPathRef.h deleted file mode 100644 index aea3ec7..0000000 --- a/skia/include/private/SkPathRef.h +++ /dev/null @@ -1,537 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPathRef_DEFINED -#define SkPathRef_DEFINED - -#include "include/core/SkPoint.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/SkIDChangeListener.h" -#include "include/private/base/SkDebug.h" -#include "include/private/base/SkTArray.h" -#include "include/private/base/SkTo.h" - -#include -#include -#include -#include -#include - -class SkMatrix; -class SkRRect; - -// These are computed from a stream of verbs -struct SkPathVerbAnalysis { - bool valid; - int points, weights; - unsigned segmentMask; -}; -SkPathVerbAnalysis sk_path_analyze_verbs(const uint8_t verbs[], int count); - - -/** - * Holds the path verbs and points. It is versioned by a generation ID. None of its public methods - * modify the contents. To modify or append to the verbs/points wrap the SkPathRef in an - * SkPathRef::Editor object. Installing the editor resets the generation ID. It also performs - * copy-on-write if the SkPathRef is shared by multiple SkPaths. The caller passes the Editor's - * constructor a pointer to a sk_sp, which may be updated to point to a new SkPathRef - * after the editor's constructor returns. - * - * The points and verbs are stored in a single allocation. The points are at the begining of the - * allocation while the verbs are stored at end of the allocation, in reverse order. Thus the points - * and verbs both grow into the middle of the allocation until the meet. To access verb i in the - * verb array use ref.verbs()[~i] (because verbs() returns a pointer just beyond the first - * logical verb or the last verb in memory). - */ - -class SK_API SkPathRef final : public SkNVRefCnt { -public: - // See https://bugs.chromium.org/p/skia/issues/detail?id=13817 for how these sizes were - // determined. - using PointsArray = skia_private::STArray<4, SkPoint>; - using VerbsArray = skia_private::STArray<4, uint8_t>; - using ConicWeightsArray = skia_private::STArray<2, SkScalar>; - - SkPathRef(PointsArray points, VerbsArray verbs, ConicWeightsArray weights, - unsigned segmentMask) - : fPoints(std::move(points)) - , fVerbs(std::move(verbs)) - , fConicWeights(std::move(weights)) - { - fBoundsIsDirty = true; // this also invalidates fIsFinite - fGenerationID = 0; // recompute - fSegmentMask = segmentMask; - fIsOval = false; - fIsRRect = false; - // The next two values don't matter unless fIsOval or fIsRRect are true. - fRRectOrOvalIsCCW = false; - fRRectOrOvalStartIdx = 0xAC; - SkDEBUGCODE(fEditorsAttached.store(0);) - - this->computeBounds(); // do this now, before we worry about multiple owners/threads - SkDEBUGCODE(this->validate();) - } - - class Editor { - public: - Editor(sk_sp* pathRef, - int incReserveVerbs = 0, - int incReservePoints = 0); - - ~Editor() { SkDEBUGCODE(fPathRef->fEditorsAttached--;) } - - /** - * Returns the array of points. - */ - SkPoint* writablePoints() { return fPathRef->getWritablePoints(); } - const SkPoint* points() const { return fPathRef->points(); } - - /** - * Gets the ith point. Shortcut for this->points() + i - */ - SkPoint* atPoint(int i) { return fPathRef->getWritablePoints() + i; } - const SkPoint* atPoint(int i) const { return &fPathRef->fPoints[i]; } - - /** - * Adds the verb and allocates space for the number of points indicated by the verb. The - * return value is a pointer to where the points for the verb should be written. - * 'weight' is only used if 'verb' is kConic_Verb - */ - SkPoint* growForVerb(int /*SkPath::Verb*/ verb, SkScalar weight = 0) { - SkDEBUGCODE(fPathRef->validate();) - return fPathRef->growForVerb(verb, weight); - } - - /** - * Allocates space for multiple instances of a particular verb and the - * requisite points & weights. - * The return pointer points at the first new point (indexed normally []). - * If 'verb' is kConic_Verb, 'weights' will return a pointer to the - * space for the conic weights (indexed normally). - */ - SkPoint* growForRepeatedVerb(int /*SkPath::Verb*/ verb, - int numVbs, - SkScalar** weights = nullptr) { - return fPathRef->growForRepeatedVerb(verb, numVbs, weights); - } - - /** - * Concatenates all verbs from 'path' onto the pathRef's verbs array. Increases the point - * count by the number of points in 'path', and the conic weight count by the number of - * conics in 'path'. - * - * Returns pointers to the uninitialized points and conic weights data. - */ - std::tuple growForVerbsInPath(const SkPathRef& path) { - return fPathRef->growForVerbsInPath(path); - } - - /** - * Resets the path ref to a new verb and point count. The new verbs and points are - * uninitialized. - */ - void resetToSize(int newVerbCnt, int newPointCnt, int newConicCount) { - fPathRef->resetToSize(newVerbCnt, newPointCnt, newConicCount); - } - - /** - * Gets the path ref that is wrapped in the Editor. - */ - SkPathRef* pathRef() { return fPathRef; } - - void setIsOval(bool isOval, bool isCCW, unsigned start) { - fPathRef->setIsOval(isOval, isCCW, start); - } - - void setIsRRect(bool isRRect, bool isCCW, unsigned start) { - fPathRef->setIsRRect(isRRect, isCCW, start); - } - - void setBounds(const SkRect& rect) { fPathRef->setBounds(rect); } - - private: - SkPathRef* fPathRef; - }; - - class SK_API Iter { - public: - Iter(); - Iter(const SkPathRef&); - - void setPathRef(const SkPathRef&); - - /** Return the next verb in this iteration of the path. When all - segments have been visited, return kDone_Verb. - - If any point in the path is non-finite, return kDone_Verb immediately. - - @param pts The points representing the current verb and/or segment - This must not be NULL. - @return The verb for the current segment - */ - uint8_t next(SkPoint pts[4]); - uint8_t peek() const; - - SkScalar conicWeight() const { return *fConicWeights; } - - private: - const SkPoint* fPts; - const uint8_t* fVerbs; - const uint8_t* fVerbStop; - const SkScalar* fConicWeights; - }; - -public: - /** - * Gets a path ref with no verbs or points. - */ - static SkPathRef* CreateEmpty(); - - /** - * Returns true if all of the points in this path are finite, meaning there - * are no infinities and no NaNs. - */ - bool isFinite() const { - if (fBoundsIsDirty) { - this->computeBounds(); - } - return SkToBool(fIsFinite); - } - - /** - * Returns a mask, where each bit corresponding to a SegmentMask is - * set if the path contains 1 or more segments of that type. - * Returns 0 for an empty path (no segments). - */ - uint32_t getSegmentMasks() const { return fSegmentMask; } - - /** Returns true if the path is an oval. - * - * @param rect returns the bounding rect of this oval. It's a circle - * if the height and width are the same. - * @param isCCW is the oval CCW (or CW if false). - * @param start indicates where the contour starts on the oval (see - * SkPath::addOval for intepretation of the index). - * - * @return true if this path is an oval. - * Tracking whether a path is an oval is considered an - * optimization for performance and so some paths that are in - * fact ovals can report false. - */ - bool isOval(SkRect* rect, bool* isCCW, unsigned* start) const { - if (fIsOval) { - if (rect) { - *rect = this->getBounds(); - } - if (isCCW) { - *isCCW = SkToBool(fRRectOrOvalIsCCW); - } - if (start) { - *start = fRRectOrOvalStartIdx; - } - } - - return SkToBool(fIsOval); - } - - bool isRRect(SkRRect* rrect, bool* isCCW, unsigned* start) const; - - bool hasComputedBounds() const { - return !fBoundsIsDirty; - } - - /** Returns the bounds of the path's points. If the path contains 0 or 1 - points, the bounds is set to (0,0,0,0), and isEmpty() will return true. - Note: this bounds may be larger than the actual shape, since curves - do not extend as far as their control points. - */ - const SkRect& getBounds() const { - if (fBoundsIsDirty) { - this->computeBounds(); - } - return fBounds; - } - - SkRRect getRRect() const; - - /** - * Transforms a path ref by a matrix, allocating a new one only if necessary. - */ - static void CreateTransformedCopy(sk_sp* dst, - const SkPathRef& src, - const SkMatrix& matrix); - - // static SkPathRef* CreateFromBuffer(SkRBuffer* buffer); - - /** - * Rollsback a path ref to zero verbs and points with the assumption that the path ref will be - * repopulated with approximately the same number of verbs and points. A new path ref is created - * only if necessary. - */ - static void Rewind(sk_sp* pathRef); - - ~SkPathRef(); - int countPoints() const { return fPoints.size(); } - int countVerbs() const { return fVerbs.size(); } - int countWeights() const { return fConicWeights.size(); } - - size_t approximateBytesUsed() const; - - /** - * Returns a pointer one beyond the first logical verb (last verb in memory order). - */ - const uint8_t* verbsBegin() const { return fVerbs.begin(); } - - /** - * Returns a const pointer to the first verb in memory (which is the last logical verb). - */ - const uint8_t* verbsEnd() const { return fVerbs.end(); } - - /** - * Returns a const pointer to the first point. - */ - const SkPoint* points() const { return fPoints.begin(); } - - /** - * Shortcut for this->points() + this->countPoints() - */ - const SkPoint* pointsEnd() const { return this->points() + this->countPoints(); } - - const SkScalar* conicWeights() const { return fConicWeights.begin(); } - const SkScalar* conicWeightsEnd() const { return fConicWeights.end(); } - - /** - * Convenience methods for getting to a verb or point by index. - */ - uint8_t atVerb(int index) const { return fVerbs[index]; } - const SkPoint& atPoint(int index) const { return fPoints[index]; } - - bool operator== (const SkPathRef& ref) const; - - void interpolate(const SkPathRef& ending, SkScalar weight, SkPathRef* out) const; - - /** - * Gets an ID that uniquely identifies the contents of the path ref. If two path refs have the - * same ID then they have the same verbs and points. However, two path refs may have the same - * contents but different genIDs. - * skbug.com/1762 for background on why fillType is necessary (for now). - */ - uint32_t genID(uint8_t fillType) const; - - void addGenIDChangeListener(sk_sp); // Threadsafe. - int genIDChangeListenerCount(); // Threadsafe - - bool dataMatchesVerbs() const; - bool isValid() const; - SkDEBUGCODE(void validate() const { SkASSERT(this->isValid()); } ) - - /** - * Resets this SkPathRef to a clean state. - */ - void reset(); - - bool isInitialEmptyPathRef() const { - return fGenerationID == kEmptyGenID; - } - -private: - enum SerializationOffsets { - kLegacyRRectOrOvalStartIdx_SerializationShift = 28, // requires 3 bits, ignored. - kLegacyRRectOrOvalIsCCW_SerializationShift = 27, // requires 1 bit, ignored. - kLegacyIsRRect_SerializationShift = 26, // requires 1 bit, ignored. - kIsFinite_SerializationShift = 25, // requires 1 bit - kLegacyIsOval_SerializationShift = 24, // requires 1 bit, ignored. - kSegmentMask_SerializationShift = 0 // requires 4 bits (deprecated) - }; - - SkPathRef(int numVerbs = 0, int numPoints = 0) { - fBoundsIsDirty = true; // this also invalidates fIsFinite - fGenerationID = kEmptyGenID; - fSegmentMask = 0; - fIsOval = false; - fIsRRect = false; - // The next two values don't matter unless fIsOval or fIsRRect are true. - fRRectOrOvalIsCCW = false; - fRRectOrOvalStartIdx = 0xAC; - if (numPoints > 0) { - fPoints.reserve_exact(numPoints); - } - if (numVerbs > 0) { - fVerbs.reserve_exact(numVerbs); - } - SkDEBUGCODE(fEditorsAttached.store(0);) - SkDEBUGCODE(this->validate();) - } - - void copy(const SkPathRef& ref, int additionalReserveVerbs, int additionalReservePoints); - - // Return true if the computed bounds are finite. - static bool ComputePtBounds(SkRect* bounds, const SkPathRef& ref) { - return bounds->setBoundsCheck(ref.points(), ref.countPoints()); - } - - // called, if dirty, by getBounds() - void computeBounds() const { - SkDEBUGCODE(this->validate();) - // TODO: remove fBoundsIsDirty and fIsFinite, - // using an inverted rect instead of fBoundsIsDirty and always recalculating fIsFinite. - SkASSERT(fBoundsIsDirty); - - fIsFinite = ComputePtBounds(&fBounds, *this); - fBoundsIsDirty = false; - } - - void setBounds(const SkRect& rect) { - SkASSERT(rect.fLeft <= rect.fRight && rect.fTop <= rect.fBottom); - fBounds = rect; - fBoundsIsDirty = false; - fIsFinite = fBounds.isFinite(); - } - - /** Makes additional room but does not change the counts or change the genID */ - void incReserve(int additionalVerbs, int additionalPoints) { - SkDEBUGCODE(this->validate();) - // Use reserve() so that if there is not enough space, the array will grow with some - // additional space. This ensures repeated calls to grow won't always allocate. - if (additionalPoints > 0) - fPoints.reserve(fPoints.size() + additionalPoints); - if (additionalVerbs > 0) - fVerbs.reserve(fVerbs.size() + additionalVerbs); - SkDEBUGCODE(this->validate();) - } - - /** - * Resets all state except that of the verbs, points, and conic-weights. - * Intended to be called from other functions that reset state. - */ - void commonReset() { - SkDEBUGCODE(this->validate();) - this->callGenIDChangeListeners(); - fBoundsIsDirty = true; // this also invalidates fIsFinite - fGenerationID = 0; - - fSegmentMask = 0; - fIsOval = false; - fIsRRect = false; - } - - /** Resets the path ref with verbCount verbs and pointCount points, all uninitialized. Also - * allocates space for reserveVerb additional verbs and reservePoints additional points.*/ - void resetToSize(int verbCount, int pointCount, int conicCount, - int reserveVerbs = 0, int reservePoints = 0) { - this->commonReset(); - // Use reserve_exact() so the arrays are sized to exactly fit the data. - fPoints.reserve_exact(pointCount + reservePoints); - fPoints.resize_back(pointCount); - - fVerbs.reserve_exact(verbCount + reserveVerbs); - fVerbs.resize_back(verbCount); - - fConicWeights.resize_back(conicCount); - SkDEBUGCODE(this->validate();) - } - - /** - * Increases the verb count by numVbs and point count by the required amount. - * The new points are uninitialized. All the new verbs are set to the specified - * verb. If 'verb' is kConic_Verb, 'weights' will return a pointer to the - * uninitialized conic weights. - */ - SkPoint* growForRepeatedVerb(int /*SkPath::Verb*/ verb, int numVbs, SkScalar** weights); - - /** - * Increases the verb count 1, records the new verb, and creates room for the requisite number - * of additional points. A pointer to the first point is returned. Any new points are - * uninitialized. - */ - SkPoint* growForVerb(int /*SkPath::Verb*/ verb, SkScalar weight); - - /** - * Concatenates all verbs from 'path' onto our own verbs array. Increases the point count by the - * number of points in 'path', and the conic weight count by the number of conics in 'path'. - * - * Returns pointers to the uninitialized points and conic weights data. - */ - std::tuple growForVerbsInPath(const SkPathRef& path); - - /** - * Private, non-const-ptr version of the public function verbsMemBegin(). - */ - uint8_t* verbsBeginWritable() { return fVerbs.begin(); } - - /** - * Called the first time someone calls CreateEmpty to actually create the singleton. - */ - friend SkPathRef* sk_create_empty_pathref(); - - void setIsOval(bool isOval, bool isCCW, unsigned start) { - fIsOval = isOval; - fRRectOrOvalIsCCW = isCCW; - fRRectOrOvalStartIdx = SkToU8(start); - } - - void setIsRRect(bool isRRect, bool isCCW, unsigned start) { - fIsRRect = isRRect; - fRRectOrOvalIsCCW = isCCW; - fRRectOrOvalStartIdx = SkToU8(start); - } - - // called only by the editor. Note that this is not a const function. - SkPoint* getWritablePoints() { - SkDEBUGCODE(this->validate();) - fIsOval = false; - fIsRRect = false; - return fPoints.begin(); - } - - const SkPoint* getPoints() const { - SkDEBUGCODE(this->validate();) - return fPoints.begin(); - } - - void callGenIDChangeListeners(); - - enum { - kMinSize = 256, - }; - - mutable SkRect fBounds; - - PointsArray fPoints; - VerbsArray fVerbs; - ConicWeightsArray fConicWeights; - - enum { - kEmptyGenID = 1, // GenID reserved for path ref with zero points and zero verbs. - }; - mutable uint32_t fGenerationID; - SkDEBUGCODE(std::atomic fEditorsAttached;) // assert only one editor in use at any time. - - SkIDChangeListener::List fGenIDChangeListeners; - - mutable uint8_t fBoundsIsDirty; - mutable bool fIsFinite; // only meaningful if bounds are valid - - bool fIsOval; - bool fIsRRect; - // Both the circle and rrect special cases have a notion of direction and starting point - // The next two variables store that information for either. - bool fRRectOrOvalIsCCW; - uint8_t fRRectOrOvalStartIdx; - uint8_t fSegmentMask; - - friend class PathRefTest_Private; - friend class ForceIsRRect_Private; // unit test isRRect - friend class SkPath; - friend class SkPathBuilder; - friend class SkPathPriv; -}; - -#endif diff --git a/skia/include/private/SkSLDefines.h b/skia/include/private/SkSLDefines.h deleted file mode 100644 index 058b231..0000000 --- a/skia/include/private/SkSLDefines.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SKSL_DEFINES -#define SKSL_DEFINES - -#include - -#include "include/core/SkTypes.h" -#include "include/private/base/SkTArray.h" - -using SKSL_INT = int64_t; -using SKSL_FLOAT = float; - -namespace SkSL { - -class Expression; -class Statement; - -using ComponentArray = skia_private::STArray<4, int8_t>; // for Swizzles - -class ExpressionArray : public skia_private::STArray<2, std::unique_ptr> { -public: - using STArray::STArray; - - /** Returns a new ExpressionArray containing a clone of every element. */ - ExpressionArray clone() const; -}; - -using StatementArray = skia_private::STArray<2, std::unique_ptr>; - -// Functions larger than this (measured in IR nodes) will not be inlined. This growth factor -// accounts for the number of calls being inlined--i.e., a function called five times (that is, with -// five inlining opportunities) would be considered 5x larger than if it were called once. This -// default threshold value is arbitrary, but tends to work well in practice. -static constexpr int kDefaultInlineThreshold = 50; - -// A hard upper limit on the number of variable slots allowed in a function/global scope. -// This is an arbitrary limit, but is needed to prevent code generation from taking unbounded -// amounts of time or space. -static constexpr int kVariableSlotLimit = 100000; - -// The SwizzleComponent namespace is used both by the SkSL::Swizzle expression, and the DSL swizzle. -// This namespace is injected into SkSL::dsl so that `using namespace SkSL::dsl` enables DSL code -// like `Swizzle(var, X, Y, ONE)` to compile without any extra qualifications. -namespace SwizzleComponent { - -enum Type : int8_t { - X = 0, Y = 1, Z = 2, W = 3, - R = 4, G = 5, B = 6, A = 7, - S = 8, T = 9, P = 10, Q = 11, - UL = 12, UT = 13, UR = 14, UB = 15, - ZERO, - ONE -}; - -} // namespace SwizzleComponent -} // namespace SkSL - -#endif diff --git a/skia/include/private/SkSLSampleUsage.h b/skia/include/private/SkSLSampleUsage.h deleted file mode 100644 index 39d9e25..0000000 --- a/skia/include/private/SkSLSampleUsage.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSLSampleUsage_DEFINED -#define SkSLSampleUsage_DEFINED - -#include "include/core/SkTypes.h" - -namespace SkSL { - -/** - * Represents all of the ways that a fragment processor is sampled by its parent. - */ -class SampleUsage { -public: - enum class Kind { - // Child is never sampled - kNone, - // Child is only sampled at the same coordinates as the parent - kPassThrough, - // Child is sampled with a matrix whose value is uniform - kUniformMatrix, - // Child is sampled with sk_FragCoord.xy - kFragCoord, - // Child is sampled using explicit coordinates - kExplicit, - }; - - // Make a SampleUsage that corresponds to no sampling of the child at all - SampleUsage() = default; - - SampleUsage(Kind kind, bool hasPerspective) : fKind(kind), fHasPerspective(hasPerspective) { - if (kind != Kind::kUniformMatrix) { - SkASSERT(!fHasPerspective); - } - } - - // Child is sampled with a matrix whose value is uniform. The name is fixed. - static SampleUsage UniformMatrix(bool hasPerspective) { - return SampleUsage(Kind::kUniformMatrix, hasPerspective); - } - - static SampleUsage Explicit() { - return SampleUsage(Kind::kExplicit, false); - } - - static SampleUsage PassThrough() { - return SampleUsage(Kind::kPassThrough, false); - } - - static SampleUsage FragCoord() { return SampleUsage(Kind::kFragCoord, false); } - - bool operator==(const SampleUsage& that) const { - return fKind == that.fKind && fHasPerspective == that.fHasPerspective; - } - - bool operator!=(const SampleUsage& that) const { return !(*this == that); } - - // Arbitrary name used by all uniform sampling matrices - static const char* MatrixUniformName() { return "matrix"; } - - SampleUsage merge(const SampleUsage& other); - - Kind kind() const { return fKind; } - - bool hasPerspective() const { return fHasPerspective; } - - bool isSampled() const { return fKind != Kind::kNone; } - bool isPassThrough() const { return fKind == Kind::kPassThrough; } - bool isExplicit() const { return fKind == Kind::kExplicit; } - bool isUniformMatrix() const { return fKind == Kind::kUniformMatrix; } - bool isFragCoord() const { return fKind == Kind::kFragCoord; } - -private: - Kind fKind = Kind::kNone; - bool fHasPerspective = false; // Only valid if fKind is kUniformMatrix -}; - -} // namespace SkSL - -#endif diff --git a/skia/include/private/SkShadowFlags.h b/skia/include/private/SkShadowFlags.h deleted file mode 100644 index 99ed6cb..0000000 --- a/skia/include/private/SkShadowFlags.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkShadowFlags_DEFINED -#define SkShadowFlags_DEFINED - -// A set of flags shared between the SkAmbientShadowMaskFilter and the SkSpotShadowMaskFilter -enum SkShadowFlags { - kNone_ShadowFlag = 0x00, - /** The occluding object is not opaque. Knowing that the occluder is opaque allows - * us to cull shadow geometry behind it and improve performance. */ - kTransparentOccluder_ShadowFlag = 0x01, - /** Don't try to use analytic shadows. */ - kGeometricOnly_ShadowFlag = 0x02, - /** Light position represents a direction, light radius is blur radius at elevation 1 */ - kDirectionalLight_ShadowFlag = 0x04, - /** Concave paths will only use blur to generate the shadow */ - kConcaveBlurOnly_ShadowFlag = 0x08, - /** mask for all shadow flags */ - kAll_ShadowFlag = 0x0F -}; - -#endif diff --git a/skia/include/private/SkWeakRefCnt.h b/skia/include/private/SkWeakRefCnt.h deleted file mode 100644 index 058a186..0000000 --- a/skia/include/private/SkWeakRefCnt.h +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkWeakRefCnt_DEFINED -#define SkWeakRefCnt_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -#include -#include - -/** \class SkWeakRefCnt - - SkWeakRefCnt is the base class for objects that may be shared by multiple - objects. When an existing strong owner wants to share a reference, it calls - ref(). When a strong owner wants to release its reference, it calls - unref(). When the shared object's strong reference count goes to zero as - the result of an unref() call, its (virtual) weak_dispose method is called. - It is an error for the destructor to be called explicitly (or via the - object going out of scope on the stack or calling delete) if - getRefCnt() > 1. - - In addition to strong ownership, an owner may instead obtain a weak - reference by calling weak_ref(). A call to weak_ref() must be balanced by a - call to weak_unref(). To obtain a strong reference from a weak reference, - call try_ref(). If try_ref() returns true, the owner's pointer is now also - a strong reference on which unref() must be called. Note that this does not - affect the original weak reference, weak_unref() must still be called. When - the weak reference count goes to zero, the object is deleted. While the - weak reference count is positive and the strong reference count is zero the - object still exists, but will be in the disposed state. It is up to the - object to define what this means. - - Note that a strong reference implicitly implies a weak reference. As a - result, it is allowable for the owner of a strong ref to call try_ref(). - This will have the same effect as calling ref(), but may be more expensive. - - Example: - - SkWeakRefCnt myRef = strongRef.weak_ref(); - ... // strongRef.unref() may or may not be called - if (myRef.try_ref()) { - ... // use myRef - myRef.unref(); - } else { - // myRef is in the disposed state - } - myRef.weak_unref(); -*/ -class SK_API SkWeakRefCnt : public SkRefCnt { -public: - /** Default construct, initializing the reference counts to 1. - The strong references collectively hold one weak reference. When the - strong reference count goes to zero, the collectively held weak - reference is released. - */ - SkWeakRefCnt() : SkRefCnt(), fWeakCnt(1) {} - - /** Destruct, asserting that the weak reference count is 1. - */ - ~SkWeakRefCnt() override { -#ifdef SK_DEBUG - SkASSERT(getWeakCnt() == 1); - fWeakCnt.store(0, std::memory_order_relaxed); -#endif - } - -#ifdef SK_DEBUG - /** Return the weak reference count. */ - int32_t getWeakCnt() const { - return fWeakCnt.load(std::memory_order_relaxed); - } -#endif - -private: - /** If fRefCnt is 0, returns 0. - * Otherwise increments fRefCnt, acquires, and returns the old value. - */ - int32_t atomic_conditional_acquire_strong_ref() const { - int32_t prev = fRefCnt.load(std::memory_order_relaxed); - do { - if (0 == prev) { - break; - } - } while(!fRefCnt.compare_exchange_weak(prev, prev+1, std::memory_order_acquire, - std::memory_order_relaxed)); - return prev; - } - -public: - /** Creates a strong reference from a weak reference, if possible. The - caller must already be an owner. If try_ref() returns true the owner - is in posession of an additional strong reference. Both the original - reference and new reference must be properly unreferenced. If try_ref() - returns false, no strong reference could be created and the owner's - reference is in the same state as before the call. - */ - bool SK_WARN_UNUSED_RESULT try_ref() const { - if (atomic_conditional_acquire_strong_ref() != 0) { - // Acquire barrier (L/SL), if not provided above. - // Prevents subsequent code from happening before the increment. - return true; - } - return false; - } - - /** Increment the weak reference count. Must be balanced by a call to - weak_unref(). - */ - void weak_ref() const { - SkASSERT(getRefCnt() > 0); - SkASSERT(getWeakCnt() > 0); - // No barrier required. - (void)fWeakCnt.fetch_add(+1, std::memory_order_relaxed); - } - - /** Decrement the weak reference count. If the weak reference count is 1 - before the decrement, then call delete on the object. Note that if this - is the case, then the object needs to have been allocated via new, and - not on the stack. - */ - void weak_unref() const { - SkASSERT(getWeakCnt() > 0); - // A release here acts in place of all releases we "should" have been doing in ref(). - if (1 == fWeakCnt.fetch_add(-1, std::memory_order_acq_rel)) { - // Like try_ref(), the acquire is only needed on success, to make sure - // code in internal_dispose() doesn't happen before the decrement. -#ifdef SK_DEBUG - // so our destructor won't complain - fWeakCnt.store(1, std::memory_order_relaxed); -#endif - this->INHERITED::internal_dispose(); - } - } - - /** Returns true if there are no strong references to the object. When this - is the case all future calls to try_ref() will return false. - */ - bool weak_expired() const { - return fRefCnt.load(std::memory_order_relaxed) == 0; - } - -protected: - /** Called when the strong reference count goes to zero. This allows the - object to free any resources it may be holding. Weak references may - still exist and their level of allowed access to the object is defined - by the object's class. - */ - virtual void weak_dispose() const { - } - -private: - /** Called when the strong reference count goes to zero. Calls weak_dispose - on the object and releases the implicit weak reference held - collectively by the strong references. - */ - void internal_dispose() const override { - weak_dispose(); - weak_unref(); - } - - /* Invariant: fWeakCnt = #weak + (fRefCnt > 0 ? 1 : 0) */ - mutable std::atomic fWeakCnt; - - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/private/SkXmp.h b/skia/include/private/SkXmp.h deleted file mode 100644 index 226bed2..0000000 --- a/skia/include/private/SkXmp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2023 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkXmp_DEFINED -#define SkXmp_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -class SkData; -struct SkGainmapInfo; - -#include -#include - -/* - * An interface to extract information from XMP metadata. - */ -class SK_API SkXmp { -public: - SkXmp() = default; - virtual ~SkXmp() = default; - // Make noncopyable - SkXmp(const SkXmp&) = delete; - SkXmp& operator= (const SkXmp&) = delete; - - // Create from XMP data. - static std::unique_ptr Make(sk_sp xmpData); - // Create from standard XMP + extended XMP data, see XMP Specification Part 3: Storage in files, - // Section 1.1.3.1: Extended XMP in JPEG - static std::unique_ptr Make(sk_sp xmpStandard, sk_sp xmpExtended); - - // Extract HDRGM gainmap parameters. - virtual bool getGainmapInfoHDRGM(SkGainmapInfo* info) const = 0; - - // Extract HDRGainMap gainmap parameters. - virtual bool getGainmapInfoHDRGainMap(SkGainmapInfo* info) const = 0; - - // If this includes GContainer metadata and the GContainer contains an item with semantic - // GainMap and Mime of image/jpeg, then return true, and populate |offset| and |size| with - // that item's offset (from the end of the primary JPEG image's EndOfImage), and the size of - // the gainmap. - virtual bool getContainerGainmapLocation(size_t* offset, size_t* size) const = 0; - - // Return the GUID of an Extended XMP if present, or null otherwise. - virtual const char* getExtendedXmpGuid() const = 0; -}; - -#endif diff --git a/skia/include/private/base/BUILD.bazel b/skia/include/private/base/BUILD.bazel deleted file mode 100644 index 673d1f3..0000000 --- a/skia/include/private/base/BUILD.bazel +++ /dev/null @@ -1,82 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "generate_cpp_files_for_header_list", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# In own skia_filegroup for mapping to //gn/gpu.gni:skia_shared_gpu_sources. -SHARED_GPU_HEADERS = ["SingleOwner.h"] - -skia_filegroup( - name = "shared_gpu_private_hdrs", - srcs = SHARED_GPU_HEADERS, -) - -# Headers with no corresponding .cpp files -IWYU_HDRS = [ - "SkAPI.h", - "SkAlign.h", - "SkAlignedStorage.h", - "SkAssert.h", - "SkAttributes.h", - "SkCPUTypes.h", - "SkDebug.h", - "SkFeatures.h", - "SkFixed.h", - "SkFloatBits.h", - "SkLoadUserConfig.h", - "SkMacros.h", - "SkMath.h", - "SkMutex.h", - "SkNoncopyable.h", - "SkOnce.h", - "SkPathEnums.h", - "SkPoint_impl.h", - "SkSafe32.h", - "SkSpan_impl.h", - "SkTArray.h", - "SkTFitsIn.h", - "SkTLogic.h", - "SkTPin.h", - "SkTemplates.h", - "SkThreadAnnotations.h", - "SkTo.h", - "SkTypeTraits.h", -] - -generate_cpp_files_for_header_list( - name = "generated_base_header_cpps1", - headers = IWYU_HDRS, -) - -generate_cpp_files_for_header_list( - name = "generated_base_header_cpps2", - headers = SHARED_GPU_HEADERS, -) - -filegroup( - name = "generated_base_header_cpps", - srcs = [ - ":generated_base_header_cpps1", - ":generated_base_header_cpps2", - ], - visibility = ["//src:__pkg__"], -) - -skia_filegroup( - name = "private_hdrs", - srcs = IWYU_HDRS + [ - "SkContainers.h", - "SkDeque.h", - "SkFloatingPoint.h", - "SkMalloc.h", - "SkSemaphore.h", - "SkTDArray.h", - "SkThreadID.h", - ":shared_gpu_private_hdrs", - ], - visibility = [ - "//include/private:__pkg__", - "//src:__pkg__", - ], -) diff --git a/skia/include/private/base/README.md b/skia/include/private/base/README.md deleted file mode 100644 index 7f4f17b..0000000 --- a/skia/include/private/base/README.md +++ /dev/null @@ -1,4 +0,0 @@ -Files in "base" are used by many parts of Skia, but are not part of the public Skia API. -See also src/base for other files that are part of base, but not needed by the public API. - -Files here should not depend on anything other than system headers or other files in base. \ No newline at end of file diff --git a/skia/include/private/base/SingleOwner.h b/skia/include/private/base/SingleOwner.h deleted file mode 100644 index 473981e..0000000 --- a/skia/include/private/base/SingleOwner.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_SingleOwner_DEFINED -#define skgpu_SingleOwner_DEFINED - -#include "include/private/base/SkDebug.h" // IWYU pragma: keep - -#if defined(SK_DEBUG) -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkMutex.h" -#include "include/private/base/SkThreadAnnotations.h" -#include "include/private/base/SkThreadID.h" - -#endif - -namespace skgpu { - -#if defined(SK_DEBUG) - -#define SKGPU_ASSERT_SINGLE_OWNER(obj) \ - skgpu::SingleOwner::AutoEnforce debug_SingleOwner(obj, __FILE__, __LINE__); - -// This is a debug tool to verify an object is only being used from one thread at a time. -class SingleOwner { -public: - SingleOwner() : fOwner(kIllegalThreadID), fReentranceCount(0) {} - - struct AutoEnforce { - AutoEnforce(SingleOwner* so, const char* file, int line) - : fFile(file), fLine(line), fSO(so) { - fSO->enter(file, line); - } - ~AutoEnforce() { fSO->exit(fFile, fLine); } - - const char* fFile; - int fLine; - SingleOwner* fSO; - }; - -private: - void enter(const char* file, int line) { - SkAutoMutexExclusive lock(fMutex); - SkThreadID self = SkGetThreadID(); - SkASSERTF(fOwner == self || fOwner == kIllegalThreadID, "%s:%d Single owner failure.", - file, line); - fReentranceCount++; - fOwner = self; - } - - void exit(const char* file, int line) { - SkAutoMutexExclusive lock(fMutex); - SkASSERTF(fOwner == SkGetThreadID(), "%s:%d Single owner failure.", file, line); - fReentranceCount--; - if (fReentranceCount == 0) { - fOwner = kIllegalThreadID; - } - } - - SkMutex fMutex; - SkThreadID fOwner SK_GUARDED_BY(fMutex); - int fReentranceCount SK_GUARDED_BY(fMutex); -}; -#else -#define SKGPU_ASSERT_SINGLE_OWNER(obj) -class SingleOwner {}; // Provide a no-op implementation so we can pass pointers to constructors -#endif - -} // namespace skgpu - -#endif diff --git a/skia/include/private/base/SkAPI.h b/skia/include/private/base/SkAPI.h deleted file mode 100644 index 4028f95..0000000 --- a/skia/include/private/base/SkAPI.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAPI_DEFINED -#define SkAPI_DEFINED - -#include "include/private/base/SkLoadUserConfig.h" // IWYU pragma: keep - -// If SKIA_IMPLEMENTATION is defined as 1, that signals we are building Skia and should -// export our symbols. If it is not set (or set to 0), then Skia is being used by a client -// and we should not export our symbols. -#if !defined(SKIA_IMPLEMENTATION) - #define SKIA_IMPLEMENTATION 0 -#endif - -// If we are compiling Skia is being as a DLL, we need to be sure to export all of our public -// APIs to that DLL. If a client is using Skia which was compiled as a DLL, we need to instruct -// the linker to use the symbols from that DLL. This is the goal of the SK_API define. -#if !defined(SK_API) - #if defined(SKIA_DLL) - #if defined(_MSC_VER) - #if SKIA_IMPLEMENTATION - #define SK_API __declspec(dllexport) - #else - #define SK_API __declspec(dllimport) - #endif - #else - #define SK_API __attribute__((visibility("default"))) - #endif - #else - #define SK_API - #endif -#endif - -// SK_SPI is functionally identical to SK_API, but used within src to clarify that it's less stable -#if !defined(SK_SPI) - #define SK_SPI SK_API -#endif - -// See https://clang.llvm.org/docs/AttributeReference.html#availability -// The API_AVAILABLE macro comes from on MacOS -#if defined(SK_ENABLE_API_AVAILABLE) -# define SK_API_AVAILABLE API_AVAILABLE -#else -# define SK_API_AVAILABLE(...) -#endif - -#endif diff --git a/skia/include/private/base/SkAlign.h b/skia/include/private/base/SkAlign.h deleted file mode 100644 index 2b2138d..0000000 --- a/skia/include/private/base/SkAlign.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAlign_DEFINED -#define SkAlign_DEFINED - -#include "include/private/base/SkAssert.h" - -#include - -template static constexpr T SkAlign2(T x) { return (x + 1) >> 1 << 1; } -template static constexpr T SkAlign4(T x) { return (x + 3) >> 2 << 2; } -template static constexpr T SkAlign8(T x) { return (x + 7) >> 3 << 3; } - -template static constexpr bool SkIsAlign2(T x) { return 0 == (x & 1); } -template static constexpr bool SkIsAlign4(T x) { return 0 == (x & 3); } -template static constexpr bool SkIsAlign8(T x) { return 0 == (x & 7); } - -template static constexpr T SkAlignPtr(T x) { - return sizeof(void*) == 8 ? SkAlign8(x) : SkAlign4(x); -} -template static constexpr bool SkIsAlignPtr(T x) { - return sizeof(void*) == 8 ? SkIsAlign8(x) : SkIsAlign4(x); -} - -/** - * align up to a power of 2 - */ -static inline constexpr size_t SkAlignTo(size_t x, size_t alignment) { - // The same as alignment && SkIsPow2(value), w/o a dependency cycle. - SkASSERT(alignment && (alignment & (alignment - 1)) == 0); - return (x + alignment - 1) & ~(alignment - 1); -} - -#endif diff --git a/skia/include/private/base/SkAlignedStorage.h b/skia/include/private/base/SkAlignedStorage.h deleted file mode 100644 index 532ad03..0000000 --- a/skia/include/private/base/SkAlignedStorage.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2022 Google LLC -// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. - -#ifndef SkAlignedStorage_DEFINED -#define SkAlignedStorage_DEFINED - -#include -#include - -template class SkAlignedSTStorage { -public: - SkAlignedSTStorage() {} - SkAlignedSTStorage(SkAlignedSTStorage&&) = delete; - SkAlignedSTStorage(const SkAlignedSTStorage&) = delete; - SkAlignedSTStorage& operator=(SkAlignedSTStorage&&) = delete; - SkAlignedSTStorage& operator=(const SkAlignedSTStorage&) = delete; - - // Returns void* because this object does not initialize the - // memory. Use placement new for types that require a constructor. - void* get() { return fStorage; } - const void* get() const { return fStorage; } - - // Act as a container of bytes because the storage is uninitialized. - std::byte* data() { return fStorage; } - const std::byte* data() const { return fStorage; } - size_t size() const { return std::size(fStorage); } - -private: - alignas(T) std::byte fStorage[sizeof(T) * N]; -}; - -#endif // SkAlignedStorage_DEFINED diff --git a/skia/include/private/base/SkAssert.h b/skia/include/private/base/SkAssert.h deleted file mode 100644 index 97d43d4..0000000 --- a/skia/include/private/base/SkAssert.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAssert_DEFINED -#define SkAssert_DEFINED - -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkDebug.h" // IWYU pragma: keep - -/** Called internally if we hit an unrecoverable error. - The platform implementation must not return, but should either throw - an exception or otherwise exit. -*/ -[[noreturn]] SK_API extern void sk_abort_no_print(void); - -#if defined(SK_BUILD_FOR_GOOGLE3) - void SkDebugfForDumpStackTrace(const char* data, void* unused); - namespace base { - void DumpStackTrace(int skip_count, void w(const char*, void*), void* arg); - } -# define SK_DUMP_GOOGLE3_STACK() ::base::DumpStackTrace(0, SkDebugfForDumpStackTrace, nullptr) -#else -# define SK_DUMP_GOOGLE3_STACK() -#endif - -#if !defined(SK_ABORT) -# if defined(SK_BUILD_FOR_WIN) - // This style lets Visual Studio follow errors back to the source file. -# define SK_DUMP_LINE_FORMAT "%s(%d)" -# else -# define SK_DUMP_LINE_FORMAT "%s:%d" -# endif -# define SK_ABORT(message, ...) \ - do { \ - SkDebugf(SK_DUMP_LINE_FORMAT ": fatal error: \"" message "\"\n", \ - __FILE__, __LINE__, ##__VA_ARGS__); \ - SK_DUMP_GOOGLE3_STACK(); \ - sk_abort_no_print(); \ - } while (false) -#endif - -// SkASSERT, SkASSERTF and SkASSERT_RELEASE can be used as stand alone assertion expressions, e.g. -// uint32_t foo(int x) { -// SkASSERT(x > 4); -// return x - 4; -// } -// and are also written to be compatible with constexpr functions: -// constexpr uint32_t foo(int x) { -// return SkASSERT(x > 4), -// x - 4; -// } -#define SkASSERT_RELEASE(cond) \ - static_cast( (cond) ? (void)0 : []{ SK_ABORT("assert(%s)", #cond); }() ) - -#if defined(SK_DEBUG) - #define SkASSERT(cond) SkASSERT_RELEASE(cond) - #define SkASSERTF(cond, fmt, ...) static_cast( (cond) ? (void)0 : [&]{ \ - SkDebugf(fmt"\n", ##__VA_ARGS__); \ - SK_ABORT("assert(%s)", #cond); \ - }() ) - #define SkDEBUGFAIL(message) SK_ABORT("%s", message) - #define SkDEBUGFAILF(fmt, ...) SK_ABORT(fmt, ##__VA_ARGS__) - #define SkAssertResult(cond) SkASSERT(cond) -#else - #define SkASSERT(cond) static_cast(0) - #define SkASSERTF(cond, fmt, ...) static_cast(0) - #define SkDEBUGFAIL(message) - #define SkDEBUGFAILF(fmt, ...) - - // unlike SkASSERT, this macro executes its condition in the non-debug build. - // The if is present so that this can be used with functions marked SK_WARN_UNUSED_RESULT. - #define SkAssertResult(cond) if (cond) {} do {} while(false) -#endif - -#if !defined(SkUNREACHABLE) -# if defined(_MSC_VER) && !defined(__clang__) -# include -# define FAST_FAIL_INVALID_ARG 5 -// See https://developercommunity.visualstudio.com/content/problem/1128631/code-flow-doesnt-see-noreturn-with-extern-c.html -// for why this is wrapped. Hopefully removable after msvc++ 19.27 is no longer supported. -[[noreturn]] static inline void sk_fast_fail() { __fastfail(FAST_FAIL_INVALID_ARG); } -# define SkUNREACHABLE sk_fast_fail() -# else -# define SkUNREACHABLE __builtin_trap() -# endif -#endif - -#endif diff --git a/skia/include/private/base/SkAttributes.h b/skia/include/private/base/SkAttributes.h deleted file mode 100644 index 34fdf0e..0000000 --- a/skia/include/private/base/SkAttributes.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAttributes_DEFINED -#define SkAttributes_DEFINED - -#include "include/private/base/SkFeatures.h" // IWYU pragma: keep -#include "include/private/base/SkLoadUserConfig.h" // IWYU pragma: keep - -#if defined(__clang__) || defined(__GNUC__) -# define SK_ATTRIBUTE(attr) __attribute__((attr)) -#else -# define SK_ATTRIBUTE(attr) -#endif - -#if !defined(SK_UNUSED) -# if !defined(__clang__) && defined(_MSC_VER) -# define SK_UNUSED __pragma(warning(suppress:4189)) -# else -# define SK_UNUSED SK_ATTRIBUTE(unused) -# endif -#endif - -#if !defined(SK_WARN_UNUSED_RESULT) - #define SK_WARN_UNUSED_RESULT SK_ATTRIBUTE(warn_unused_result) -#endif - -/** - * If your judgment is better than the compiler's (i.e. you've profiled it), - * you can use SK_ALWAYS_INLINE to force inlining. E.g. - * inline void someMethod() { ... } // may not be inlined - * SK_ALWAYS_INLINE void someMethod() { ... } // should always be inlined - */ -#if !defined(SK_ALWAYS_INLINE) -# if defined(SK_BUILD_FOR_WIN) -# define SK_ALWAYS_INLINE __forceinline -# else -# define SK_ALWAYS_INLINE SK_ATTRIBUTE(always_inline) inline -# endif -#endif - -/** - * If your judgment is better than the compiler's (i.e. you've profiled it), - * you can use SK_NEVER_INLINE to prevent inlining. - */ -#if !defined(SK_NEVER_INLINE) -# if defined(SK_BUILD_FOR_WIN) -# define SK_NEVER_INLINE __declspec(noinline) -# else -# define SK_NEVER_INLINE SK_ATTRIBUTE(noinline) -# endif -#endif - -/** - * Used to annotate a function as taking printf style arguments. - * `A` is the (1 based) index of the format string argument. - * `B` is the (1 based) index of the first argument used by the format string. - */ -#if !defined(SK_PRINTF_LIKE) -# define SK_PRINTF_LIKE(A, B) SK_ATTRIBUTE(format(printf, (A), (B))) -#endif - -/** - * Used to ignore sanitizer warnings. - */ -#if !defined(SK_NO_SANITIZE) -# define SK_NO_SANITIZE(A) SK_ATTRIBUTE(no_sanitize(A)) -#endif - -/** - * Helper macro to define no_sanitize attributes only with clang. - */ -#if defined(__clang__) && defined(__has_attribute) - #if __has_attribute(no_sanitize) - #define SK_CLANG_NO_SANITIZE(A) SK_NO_SANITIZE(A) - #endif -#endif - -#if !defined(SK_CLANG_NO_SANITIZE) - #define SK_CLANG_NO_SANITIZE(A) -#endif - -/** - * Annotates a class' non-trivial special functions as trivial for the purposes of calls. - * Allows a class with a non-trivial destructor to be __is_trivially_relocatable. - * Use of this attribute on a public API breaks platform ABI. - * Annotated classes may not hold pointers derived from `this`. - * Annotated classes must implement move+delete as equivalent to memcpy+free. - * Use may require more complete types, as callee destroys. - * - * https://clang.llvm.org/docs/AttributeReference.html#trivial-abi - * https://libcxx.llvm.org/DesignDocs/UniquePtrTrivialAbi.html - */ -#if !defined(SK_TRIVIAL_ABI) -# define SK_TRIVIAL_ABI -#endif - -#endif diff --git a/skia/include/private/base/SkCPUTypes.h b/skia/include/private/base/SkCPUTypes.h deleted file mode 100644 index a5f60fd..0000000 --- a/skia/include/private/base/SkCPUTypes.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkCPUTypes_DEFINED -#define SkCPUTypes_DEFINED - -// TODO(bungeman,kjlubick) There are a lot of assumptions throughout the codebase that -// these types are 32 bits, when they could be more or less. Public APIs should stop -// using these. Internally, we could use uint_fast8_t and uint_fast16_t, but not in -// public APIs due to ABI incompatibilities. - -/** Fast type for unsigned 8 bits. Use for parameter passing and local - variables, not for storage -*/ -typedef unsigned U8CPU; - -/** Fast type for unsigned 16 bits. Use for parameter passing and local - variables, not for storage -*/ -typedef unsigned U16CPU; - -#endif diff --git a/skia/include/private/base/SkContainers.h b/skia/include/private/base/SkContainers.h deleted file mode 100644 index 2ece73e..0000000 --- a/skia/include/private/base/SkContainers.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2022 Google LLC. -// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. - -#ifndef SkContainers_DEFINED -#define SkContainers_DEFINED - -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkSpan_impl.h" - -#include -#include - -class SK_SPI SkContainerAllocator { -public: - SkContainerAllocator(size_t sizeOfT, int maxCapacity) - : fSizeOfT{sizeOfT} - , fMaxCapacity{maxCapacity} {} - - // allocate will abort on failure. Given a capacity of 0, it will return the empty span. - // The bytes allocated are freed using sk_free(). - SkSpan allocate(int capacity, double growthFactor = 1.0); - -private: - friend struct SkContainerAllocatorTestingPeer; - // All capacity counts will be rounded up to kCapacityMultiple. - // TODO: this is a constant from the original SkTArray code. This should be checked some how. - static constexpr int64_t kCapacityMultiple = 8; - - // Rounds up capacity to next multiple of kCapacityMultiple and pin to fMaxCapacity. - size_t roundUpCapacity(int64_t capacity) const; - - // Grows the capacity by growthFactor being sure to stay with in kMinBytes and fMaxCapacity. - size_t growthFactorCapacity(int capacity, double growthFactor) const; - - const size_t fSizeOfT; - const int64_t fMaxCapacity; -}; - -// sk_allocate_canfail returns the empty span on failure. Parameter size must be > 0. -SkSpan sk_allocate_canfail(size_t size); - -// Returns the empty span if size is 0. sk_allocate_throw aborts on failure. -SkSpan sk_allocate_throw(size_t size); - -SK_SPI void sk_report_container_overflow_and_die(); -#endif // SkContainers_DEFINED diff --git a/skia/include/private/base/SkDebug.h b/skia/include/private/base/SkDebug.h deleted file mode 100644 index 2e4810f..0000000 --- a/skia/include/private/base/SkDebug.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkDebug_DEFINED -#define SkDebug_DEFINED - -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkAttributes.h" -#include "include/private/base/SkLoadUserConfig.h" // IWYU pragma: keep - -#if !defined(SkDebugf) - void SK_SPI SkDebugf(const char format[], ...) SK_PRINTF_LIKE(1, 2); -#endif - -#if defined(SK_DEBUG) - #define SkDEBUGCODE(...) __VA_ARGS__ - #define SkDEBUGF(...) SkDebugf(__VA_ARGS__) -#else - #define SkDEBUGCODE(...) - #define SkDEBUGF(...) -#endif - -#endif diff --git a/skia/include/private/base/SkDeque.h b/skia/include/private/base/SkDeque.h deleted file mode 100644 index fbc6167..0000000 --- a/skia/include/private/base/SkDeque.h +++ /dev/null @@ -1,143 +0,0 @@ - -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkDeque_DEFINED -#define SkDeque_DEFINED - -#include "include/private/base/SkAPI.h" - -#include - -/* - * The deque class works by blindly creating memory space of a specified element - * size. It manages the memory as a doubly linked list of blocks each of which - * can contain multiple elements. Pushes and pops add/remove blocks from the - * beginning/end of the list as necessary while each block tracks the used - * portion of its memory. - * One behavior to be aware of is that the pops do not immediately remove an - * empty block from the beginning/end of the list (Presumably so push/pop pairs - * on the block boundaries don't cause thrashing). This can result in the first/ - * last element not residing in the first/last block. - */ -class SK_API SkDeque { -public: - /** - * elemSize specifies the size of each individual element in the deque - * allocCount specifies how many elements are to be allocated as a block - */ - explicit SkDeque(size_t elemSize, int allocCount = 1); - SkDeque(size_t elemSize, void* storage, size_t storageSize, int allocCount = 1); - ~SkDeque(); - - bool empty() const { return 0 == fCount; } - int count() const { return fCount; } - size_t elemSize() const { return fElemSize; } - - const void* front() const { return fFront; } - const void* back() const { return fBack; } - - void* front() { - return (void*)((const SkDeque*)this)->front(); - } - - void* back() { - return (void*)((const SkDeque*)this)->back(); - } - - /** - * push_front and push_back return a pointer to the memory space - * for the new element - */ - void* push_front(); - void* push_back(); - - void pop_front(); - void pop_back(); - -private: - struct Block; - -public: - class Iter { - public: - enum IterStart { - kFront_IterStart, - kBack_IterStart, - }; - - /** - * Creates an uninitialized iterator. Must be reset() - */ - Iter(); - - Iter(const SkDeque& d, IterStart startLoc); - void* next(); - void* prev(); - - void reset(const SkDeque& d, IterStart startLoc); - - private: - SkDeque::Block* fCurBlock; - char* fPos; - size_t fElemSize; - }; - - // Inherit privately from Iter to prevent access to reverse iteration - class F2BIter : private Iter { - public: - F2BIter() {} - - /** - * Wrap Iter's 2 parameter ctor to force initialization to the - * beginning of the deque - */ - F2BIter(const SkDeque& d) : INHERITED(d, kFront_IterStart) {} - - using Iter::next; - - /** - * Wrap Iter::reset to force initialization to the beginning of the - * deque - */ - void reset(const SkDeque& d) { - this->INHERITED::reset(d, kFront_IterStart); - } - - private: - using INHERITED = Iter; - }; - -private: - // allow unit test to call numBlocksAllocated - friend class DequeUnitTestHelper; - - void* fFront; - void* fBack; - - Block* fFrontBlock; - Block* fBackBlock; - size_t fElemSize; - void* fInitialStorage; - int fCount; // number of elements in the deque - int fAllocCount; // number of elements to allocate per block - - Block* allocateBlock(int allocCount); - void freeBlock(Block* block); - - /** - * This returns the number of chunk blocks allocated by the deque. It - * can be used to gauge the effectiveness of the selected allocCount. - */ - int numBlocksAllocated() const; - - SkDeque(const SkDeque&) = delete; - SkDeque& operator=(const SkDeque&) = delete; -}; - -#endif diff --git a/skia/include/private/base/SkFeatures.h b/skia/include/private/base/SkFeatures.h deleted file mode 100644 index 1c8aa4c..0000000 --- a/skia/include/private/base/SkFeatures.h +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFeatures_DEFINED -#define SkFeatures_DEFINED - -#if !defined(SK_BUILD_FOR_ANDROID) && !defined(SK_BUILD_FOR_IOS) && !defined(SK_BUILD_FOR_WIN) && \ - !defined(SK_BUILD_FOR_UNIX) && !defined(SK_BUILD_FOR_MAC) - - #ifdef __APPLE__ - #include - #endif - - #if defined(_WIN32) || defined(__SYMBIAN32__) - #define SK_BUILD_FOR_WIN - #elif defined(ANDROID) || defined(__ANDROID__) - #define SK_BUILD_FOR_ANDROID - #elif defined(linux) || defined(__linux) || defined(__FreeBSD__) || \ - defined(__OpenBSD__) || defined(__sun) || defined(__NetBSD__) || \ - defined(__DragonFly__) || defined(__Fuchsia__) || \ - defined(__GLIBC__) || defined(__GNU__) || defined(__unix__) - #define SK_BUILD_FOR_UNIX - #elif TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR - #define SK_BUILD_FOR_IOS - #else - #define SK_BUILD_FOR_MAC - #endif -#endif // end SK_BUILD_FOR_* - - -#if defined(SK_BUILD_FOR_WIN) && !defined(__clang__) - #if !defined(SK_RESTRICT) - #define SK_RESTRICT __restrict - #endif - #if !defined(SK_WARN_UNUSED_RESULT) - #define SK_WARN_UNUSED_RESULT - #endif -#endif - -#if !defined(SK_RESTRICT) - #define SK_RESTRICT __restrict__ -#endif - -#if !defined(SK_CPU_BENDIAN) && !defined(SK_CPU_LENDIAN) - #if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) - #define SK_CPU_BENDIAN - #elif defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) - #define SK_CPU_LENDIAN - #elif defined(__sparc) || defined(__sparc__) || \ - defined(_POWER) || defined(__powerpc__) || \ - defined(__ppc__) || defined(__hppa) || \ - defined(__PPC__) || defined(__PPC64__) || \ - defined(_MIPSEB) || defined(__ARMEB__) || \ - defined(__s390__) || \ - (defined(__sh__) && defined(__BIG_ENDIAN__)) || \ - (defined(__ia64) && defined(__BIG_ENDIAN__)) - #define SK_CPU_BENDIAN - #else - #define SK_CPU_LENDIAN - #endif -#endif - -#if defined(__i386) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64) - #define SK_CPU_X86 1 -#endif - -/** - * SK_CPU_SSE_LEVEL - * - * If defined, SK_CPU_SSE_LEVEL should be set to the highest supported level. - * On non-intel CPU this should be undefined. - */ -#define SK_CPU_SSE_LEVEL_SSE1 10 -#define SK_CPU_SSE_LEVEL_SSE2 20 -#define SK_CPU_SSE_LEVEL_SSE3 30 -#define SK_CPU_SSE_LEVEL_SSSE3 31 -#define SK_CPU_SSE_LEVEL_SSE41 41 -#define SK_CPU_SSE_LEVEL_SSE42 42 -#define SK_CPU_SSE_LEVEL_AVX 51 -#define SK_CPU_SSE_LEVEL_AVX2 52 -#define SK_CPU_SSE_LEVEL_SKX 60 - -// TODO(brianosman,kjlubick) clean up these checks - -// Are we in GCC/Clang? -#ifndef SK_CPU_SSE_LEVEL - // These checks must be done in descending order to ensure we set the highest - // available SSE level. - #if defined(__AVX512F__) && defined(__AVX512DQ__) && defined(__AVX512CD__) && \ - defined(__AVX512BW__) && defined(__AVX512VL__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SKX - #elif defined(__AVX2__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_AVX2 - #elif defined(__AVX__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_AVX - #elif defined(__SSE4_2__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE42 - #elif defined(__SSE4_1__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE41 - #elif defined(__SSSE3__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSSE3 - #elif defined(__SSE3__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE3 - #elif defined(__SSE2__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 - #endif -#endif - -// Are we in VisualStudio? -#ifndef SK_CPU_SSE_LEVEL - // These checks must be done in descending order to ensure we set the highest - // available SSE level. 64-bit intel guarantees at least SSE2 support. - #if defined(__AVX512F__) && defined(__AVX512DQ__) && defined(__AVX512CD__) && \ - defined(__AVX512BW__) && defined(__AVX512VL__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SKX - #elif defined(__AVX2__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_AVX2 - #elif defined(__AVX__) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_AVX - #elif defined(_M_X64) || defined(_M_AMD64) - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 - #elif defined(_M_IX86_FP) - #if _M_IX86_FP >= 2 - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE2 - #elif _M_IX86_FP == 1 - #define SK_CPU_SSE_LEVEL SK_CPU_SSE_LEVEL_SSE1 - #endif - #endif -#endif - -// ARM defines -#if defined(__arm__) && (!defined(__APPLE__) || !TARGET_IPHONE_SIMULATOR) - #define SK_CPU_ARM32 -#elif defined(__aarch64__) - #define SK_CPU_ARM64 -#endif - -// All 64-bit ARM chips have NEON. Many 32-bit ARM chips do too. -#if !defined(SK_ARM_HAS_NEON) && defined(__ARM_NEON) - #define SK_ARM_HAS_NEON -#endif - -#endif // SkFeatures_DEFINED diff --git a/skia/include/private/base/SkFixed.h b/skia/include/private/base/SkFixed.h deleted file mode 100644 index 2c8f2fb..0000000 --- a/skia/include/private/base/SkFixed.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFixed_DEFINED -#define SkFixed_DEFINED - -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkDebug.h" -#include "include/private/base/SkMath.h" // IWYU pragma: keep -#include "include/private/base/SkTPin.h" // IWYU pragma: keep - -#include - -/** \file SkFixed.h - - Types and macros for 16.16 fixed point -*/ - -/** 32 bit signed integer used to represent fractions values with 16 bits to the right of the decimal point -*/ -typedef int32_t SkFixed; -#define SK_Fixed1 (1 << 16) -#define SK_FixedHalf (1 << 15) -#define SK_FixedQuarter (1 << 14) -#define SK_FixedMax (0x7FFFFFFF) -#define SK_FixedMin (-SK_FixedMax) -#define SK_FixedPI (0x3243F) -#define SK_FixedSqrt2 (92682) -#define SK_FixedTanPIOver8 (0x6A0A) -#define SK_FixedRoot2Over2 (0xB505) - -// NOTE: SkFixedToFloat is exact. SkFloatToFixed seems to lack a rounding step. For all fixed-point -// values, this version is as accurate as possible for (fixed -> float -> fixed). Rounding reduces -// accuracy if the intermediate floats are in the range that only holds integers (adding 0.5f to an -// odd integer then snaps to nearest even). Using double for the rounding math gives maximum -// accuracy for (float -> fixed -> float), but that's usually overkill. -#define SkFixedToFloat(x) ((x) * 1.52587890625e-5f) -#define SkFloatToFixed(x) sk_float_saturate2int((x) * SK_Fixed1) - -#ifdef SK_DEBUG - static inline SkFixed SkFloatToFixed_Check(float x) { - int64_t n64 = (int64_t)(x * SK_Fixed1); - SkFixed n32 = (SkFixed)n64; - SkASSERT(n64 == n32); - return n32; - } -#else - #define SkFloatToFixed_Check(x) SkFloatToFixed(x) -#endif - -#define SkFixedToDouble(x) ((x) * 1.52587890625e-5) -#define SkDoubleToFixed(x) ((SkFixed)((x) * SK_Fixed1)) - -/** Converts an integer to a SkFixed, asserting that the result does not overflow - a 32 bit signed integer -*/ -#ifdef SK_DEBUG - inline SkFixed SkIntToFixed(int n) - { - SkASSERT(n >= -32768 && n <= 32767); - // Left shifting a negative value has undefined behavior in C, so we cast to unsigned before - // shifting. - return (SkFixed)( (unsigned)n << 16 ); - } -#else - // Left shifting a negative value has undefined behavior in C, so we cast to unsigned before - // shifting. Then we force the cast to SkFixed to ensure that the answer is signed (like the - // debug version). - #define SkIntToFixed(n) (SkFixed)((unsigned)(n) << 16) -#endif - -#define SkFixedRoundToInt(x) (((x) + SK_FixedHalf) >> 16) -#define SkFixedCeilToInt(x) (((x) + SK_Fixed1 - 1) >> 16) -#define SkFixedFloorToInt(x) ((x) >> 16) - -static inline SkFixed SkFixedRoundToFixed(SkFixed x) { - return (SkFixed)( (uint32_t)(x + SK_FixedHalf) & 0xFFFF0000 ); -} -static inline SkFixed SkFixedCeilToFixed(SkFixed x) { - return (SkFixed)( (uint32_t)(x + SK_Fixed1 - 1) & 0xFFFF0000 ); -} -static inline SkFixed SkFixedFloorToFixed(SkFixed x) { - return (SkFixed)( (uint32_t)x & 0xFFFF0000 ); -} - -#define SkFixedAve(a, b) (((a) + (b)) >> 1) - -// The divide may exceed 32 bits. Clamp to a signed 32 bit result. -#define SkFixedDiv(numer, denom) \ - SkToS32(SkTPin((SkLeftShift((int64_t)(numer), 16) / (denom)), SK_MinS32, SK_MaxS32)) - -static inline SkFixed SkFixedMul(SkFixed a, SkFixed b) { - return (SkFixed)((int64_t)a * b >> 16); -} - -/////////////////////////////////////////////////////////////////////////////// -// Platform-specific alternatives to our portable versions. - -// The VCVT float-to-fixed instruction is part of the VFPv3 instruction set. -#if defined(__ARM_VFPV3__) - #include - - /* This does not handle NaN or other obscurities, but is faster than - than (int)(x*65536). When built on Android with -Os, needs forcing - to inline or we lose the speed benefit. - */ - SK_ALWAYS_INLINE SkFixed SkFloatToFixed_arm(float x) - { - int32_t y; - asm("vcvt.s32.f32 %0, %0, #16": "+w"(x)); - std::memcpy(&y, &x, sizeof(y)); - return y; - } - #undef SkFloatToFixed - #define SkFloatToFixed(x) SkFloatToFixed_arm(x) -#endif - -/////////////////////////////////////////////////////////////////////////////// - -#define SkFixedToScalar(x) SkFixedToFloat(x) -#define SkScalarToFixed(x) SkFloatToFixed(x) - -/////////////////////////////////////////////////////////////////////////////// - -typedef int64_t SkFixed3232; // 32.32 - -#define SkFixed3232Max SK_MaxS64 -#define SkFixed3232Min (-SkFixed3232Max) - -#define SkIntToFixed3232(x) (SkLeftShift((SkFixed3232)(x), 32)) -#define SkFixed3232ToInt(x) ((int)((x) >> 32)) -#define SkFixedToFixed3232(x) (SkLeftShift((SkFixed3232)(x), 16)) -#define SkFixed3232ToFixed(x) ((SkFixed)((x) >> 16)) -#define SkFloatToFixed3232(x) sk_float_saturate2int64((x) * (65536.0f * 65536.0f)) -#define SkFixed3232ToFloat(x) (x * (1 / (65536.0f * 65536.0f))) - -#define SkScalarToFixed3232(x) SkFloatToFixed3232(x) - -#endif diff --git a/skia/include/private/base/SkFloatBits.h b/skia/include/private/base/SkFloatBits.h deleted file mode 100644 index 37a7b27..0000000 --- a/skia/include/private/base/SkFloatBits.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2008 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFloatBits_DEFINED -#define SkFloatBits_DEFINED - -#include "include/private/base/SkMath.h" - -#include - -/** Convert a sign-bit int (i.e. float interpreted as int) into a 2s compliement - int. This also converts -0 (0x80000000) to 0. Doing this to a float allows - it to be compared using normal C operators (<, <=, etc.) -*/ -static inline int32_t SkSignBitTo2sCompliment(int32_t x) { - if (x < 0) { - x &= 0x7FFFFFFF; - x = -x; - } - return x; -} - -/** Convert a 2s compliment int to a sign-bit (i.e. int interpreted as float). - This undoes the result of SkSignBitTo2sCompliment(). - */ -static inline int32_t Sk2sComplimentToSignBit(int32_t x) { - int sign = x >> 31; - // make x positive - x = (x ^ sign) - sign; - // set the sign bit as needed - x |= SkLeftShift(sign, 31); - return x; -} - -union SkFloatIntUnion { - float fFloat; - int32_t fSignBitInt; -}; - -// Helper to see a float as its bit pattern (w/o aliasing warnings) -static inline int32_t SkFloat2Bits(float x) { - SkFloatIntUnion data; - data.fFloat = x; - return data.fSignBitInt; -} - -// Helper to see a bit pattern as a float (w/o aliasing warnings) -static inline float SkBits2Float(int32_t floatAsBits) { - SkFloatIntUnion data; - data.fSignBitInt = floatAsBits; - return data.fFloat; -} - -constexpr int32_t gFloatBits_exponent_mask = 0x7F800000; -constexpr int32_t gFloatBits_matissa_mask = 0x007FFFFF; - -static inline bool SkFloatBits_IsFinite(int32_t bits) { - return (bits & gFloatBits_exponent_mask) != gFloatBits_exponent_mask; -} - -static inline bool SkFloatBits_IsInf(int32_t bits) { - return ((bits & gFloatBits_exponent_mask) == gFloatBits_exponent_mask) && - (bits & gFloatBits_matissa_mask) == 0; -} - -/** Return the float as a 2s compliment int. Just to be used to compare floats - to each other or against positive float-bit-constants (like 0). This does - not return the int equivalent of the float, just something cheaper for - compares-only. - */ -static inline int32_t SkFloatAs2sCompliment(float x) { - return SkSignBitTo2sCompliment(SkFloat2Bits(x)); -} - -/** Return the 2s compliment int as a float. This undos the result of - SkFloatAs2sCompliment - */ -static inline float Sk2sComplimentAsFloat(int32_t x) { - return SkBits2Float(Sk2sComplimentToSignBit(x)); -} - -// Scalar wrappers for float-bit routines - -#define SkScalarAs2sCompliment(x) SkFloatAs2sCompliment(x) - -#endif diff --git a/skia/include/private/base/SkFloatingPoint.h b/skia/include/private/base/SkFloatingPoint.h deleted file mode 100644 index 0f29ba7..0000000 --- a/skia/include/private/base/SkFloatingPoint.h +++ /dev/null @@ -1,237 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkFloatingPoint_DEFINED -#define SkFloatingPoint_DEFINED - -#include "include/private/base/SkAttributes.h" -#include "include/private/base/SkFloatBits.h" -#include "include/private/base/SkMath.h" - -#include -#include -#include -#include - -constexpr float SK_FloatSqrt2 = 1.41421356f; -constexpr float SK_FloatPI = 3.14159265f; -constexpr double SK_DoublePI = 3.14159265358979323846264338327950288; - -// C++98 cmath std::pow seems to be the earliest portable way to get float pow. -// However, on Linux including cmath undefines isfinite. -// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14608 -static inline float sk_float_pow(float base, float exp) { - return powf(base, exp); -} - -#define sk_float_sqrt(x) sqrtf(x) -#define sk_float_sin(x) sinf(x) -#define sk_float_cos(x) cosf(x) -#define sk_float_tan(x) tanf(x) -#define sk_float_floor(x) floorf(x) -#define sk_float_ceil(x) ceilf(x) -#define sk_float_trunc(x) truncf(x) -#ifdef SK_BUILD_FOR_MAC -# define sk_float_acos(x) static_cast(acos(x)) -# define sk_float_asin(x) static_cast(asin(x)) -#else -# define sk_float_acos(x) acosf(x) -# define sk_float_asin(x) asinf(x) -#endif -#define sk_float_atan2(y,x) atan2f(y,x) -#define sk_float_abs(x) fabsf(x) -#define sk_float_copysign(x, y) copysignf(x, y) -#define sk_float_mod(x,y) fmodf(x,y) -#define sk_float_exp(x) expf(x) -#define sk_float_log(x) logf(x) - -constexpr int sk_float_sgn(float x) { - return (0.0f < x) - (x < 0.0f); -} - -constexpr float sk_float_degrees_to_radians(float degrees) { - return degrees * (SK_FloatPI / 180); -} - -constexpr float sk_float_radians_to_degrees(float radians) { - return radians * (180 / SK_FloatPI); -} - -// floor(double+0.5) vs. floorf(float+0.5f) give comparable performance, but upcasting to double -// means tricky values like 0.49999997 and 2^24 get rounded correctly. If these were rounded -// as floatf(x + .5f), they would be 1 higher than expected. -#define sk_float_round(x) (float)sk_double_round((double)(x)) - -// can't find log2f on android, but maybe that just a tool bug? -#ifdef SK_BUILD_FOR_ANDROID - static inline float sk_float_log2(float x) { - const double inv_ln_2 = 1.44269504088896; - return (float)(log(x) * inv_ln_2); - } -#else - #define sk_float_log2(x) log2f(x) -#endif - -static inline bool sk_float_isfinite(float x) { - return SkFloatBits_IsFinite(SkFloat2Bits(x)); -} - -static inline bool sk_floats_are_finite(float a, float b) { - return sk_float_isfinite(a) && sk_float_isfinite(b); -} - -static inline bool sk_floats_are_finite(const float array[], int count) { - float prod = 0; - for (int i = 0; i < count; ++i) { - prod *= array[i]; - } - // At this point, prod will either be NaN or 0 - return prod == 0; // if prod is NaN, this check will return false -} - -static inline bool sk_float_isinf(float x) { - return SkFloatBits_IsInf(SkFloat2Bits(x)); -} - -static inline bool sk_float_isnan(float x) { - return !(x == x); -} - -#define sk_double_isnan(a) sk_float_isnan(a) - -#define SK_MaxS32FitsInFloat 2147483520 -#define SK_MinS32FitsInFloat -SK_MaxS32FitsInFloat - -#define SK_MaxS64FitsInFloat (SK_MaxS64 >> (63-24) << (63-24)) // 0x7fffff8000000000 -#define SK_MinS64FitsInFloat -SK_MaxS64FitsInFloat - -/** - * Return the closest int for the given float. Returns SK_MaxS32FitsInFloat for NaN. - */ -static inline int sk_float_saturate2int(float x) { - x = x < SK_MaxS32FitsInFloat ? x : SK_MaxS32FitsInFloat; - x = x > SK_MinS32FitsInFloat ? x : SK_MinS32FitsInFloat; - return (int)x; -} - -/** - * Return the closest int for the given double. Returns SK_MaxS32 for NaN. - */ -static inline int sk_double_saturate2int(double x) { - x = x < SK_MaxS32 ? x : SK_MaxS32; - x = x > SK_MinS32 ? x : SK_MinS32; - return (int)x; -} - -/** - * Return the closest int64_t for the given float. Returns SK_MaxS64FitsInFloat for NaN. - */ -static inline int64_t sk_float_saturate2int64(float x) { - x = x < SK_MaxS64FitsInFloat ? x : SK_MaxS64FitsInFloat; - x = x > SK_MinS64FitsInFloat ? x : SK_MinS64FitsInFloat; - return (int64_t)x; -} - -#define sk_float_floor2int(x) sk_float_saturate2int(sk_float_floor(x)) -#define sk_float_round2int(x) sk_float_saturate2int(sk_float_round(x)) -#define sk_float_ceil2int(x) sk_float_saturate2int(sk_float_ceil(x)) - -#define sk_float_floor2int_no_saturate(x) (int)sk_float_floor(x) -#define sk_float_round2int_no_saturate(x) (int)sk_float_round(x) -#define sk_float_ceil2int_no_saturate(x) (int)sk_float_ceil(x) - -#define sk_double_floor(x) floor(x) -#define sk_double_round(x) floor((x) + 0.5) -#define sk_double_ceil(x) ceil(x) -#define sk_double_floor2int(x) (int)sk_double_floor(x) -#define sk_double_round2int(x) (int)sk_double_round(x) -#define sk_double_ceil2int(x) (int)sk_double_ceil(x) - -// Cast double to float, ignoring any warning about too-large finite values being cast to float. -// Clang thinks this is undefined, but it's actually implementation defined to return either -// the largest float or infinity (one of the two bracketing representable floats). Good enough! -SK_NO_SANITIZE("float-cast-overflow") -static inline float sk_double_to_float(double x) { - return static_cast(x); -} - -#define SK_FloatNaN std::numeric_limits::quiet_NaN() -#define SK_FloatInfinity (+std::numeric_limits::infinity()) -#define SK_FloatNegativeInfinity (-std::numeric_limits::infinity()) - -#define SK_DoubleNaN std::numeric_limits::quiet_NaN() - -// Returns false if any of the floats are outside of [0...1] -// Returns true if count is 0 -bool sk_floats_are_unit(const float array[], size_t count); - -static inline float sk_float_rsqrt_portable(float x) { return 1.0f / sk_float_sqrt(x); } -static inline float sk_float_rsqrt (float x) { return 1.0f / sk_float_sqrt(x); } - -// Returns the log2 of the provided value, were that value to be rounded up to the next power of 2. -// Returns 0 if value <= 0: -// Never returns a negative number, even if value is NaN. -// -// sk_float_nextlog2((-inf..1]) -> 0 -// sk_float_nextlog2((1..2]) -> 1 -// sk_float_nextlog2((2..4]) -> 2 -// sk_float_nextlog2((4..8]) -> 3 -// ... -static inline int sk_float_nextlog2(float x) { - uint32_t bits = (uint32_t)SkFloat2Bits(x); - bits += (1u << 23) - 1u; // Increment the exponent for non-powers-of-2. - int exp = ((int32_t)bits >> 23) - 127; - return exp & ~(exp >> 31); // Return 0 for negative or denormalized floats, and exponents < 0. -} - -// This is the number of significant digits we can print in a string such that when we read that -// string back we get the floating point number we expect. The minimum value C requires is 6, but -// most compilers support 9 -#ifdef FLT_DECIMAL_DIG -#define SK_FLT_DECIMAL_DIG FLT_DECIMAL_DIG -#else -#define SK_FLT_DECIMAL_DIG 9 -#endif - -// IEEE defines how float divide behaves for non-finite values and zero-denoms, but C does not -// so we have a helper that suppresses the possible undefined-behavior warnings. - -SK_NO_SANITIZE("float-divide-by-zero") -static inline float sk_ieee_float_divide(float numer, float denom) { - return numer / denom; -} - -SK_NO_SANITIZE("float-divide-by-zero") -static inline double sk_ieee_double_divide(double numer, double denom) { - return numer / denom; -} - -// While we clean up divide by zero, we'll replace places that do divide by zero with this TODO. -static inline float sk_ieee_float_divide_TODO_IS_DIVIDE_BY_ZERO_SAFE_HERE(float n, float d) { - return sk_ieee_float_divide(n,d); -} - -static inline float sk_fmaf(float f, float m, float a) { -#if defined(FP_FAST_FMA) - return std::fmaf(f,m,a); -#else - return f*m+a; -#endif -} - -// Returns true iff the provided number is within a small epsilon of 0. -bool sk_double_nearly_zero(double a); - -// Compare two doubles and return true if they are within maxUlpsDiff of each other. -// * nan as a or b - returns false. -// * infinity, infinity or -infinity, -infinity - returns true. -// * infinity and any other number - returns false. -// -// ulp is an initialism for Units in the Last Place. -bool sk_doubles_nearly_equal_ulps(double a, double b, uint8_t maxUlpsDiff=16); - -#endif diff --git a/skia/include/private/base/SkLoadUserConfig.h b/skia/include/private/base/SkLoadUserConfig.h deleted file mode 100644 index b212ada..0000000 --- a/skia/include/private/base/SkLoadUserConfig.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SK_USER_CONFIG_WAS_LOADED - -// Include this to set reasonable defaults (e.g. for SK_CPU_LENDIAN) -#include "include/private/base/SkFeatures.h" - -// Allows embedders that want to disable macros that take arguments to just -// define that symbol to be one of these -#define SK_NOTHING_ARG1(arg1) -#define SK_NOTHING_ARG2(arg1, arg2) -#define SK_NOTHING_ARG3(arg1, arg2, arg3) - -// IWYU pragma: begin_exports - -// Note: SK_USER_CONFIG_HEADER will not work with Bazel builds and some C++ compilers. -#if defined(SK_USER_CONFIG_HEADER) - #include SK_USER_CONFIG_HEADER -#elif defined(SK_USE_BAZEL_CONFIG_HEADER) - // The Bazel config file is presumed to be in the root directory of its Bazel Workspace. - // This is achieved in Skia by having a nested WORKSPACE in include/config and a cc_library - // defined in that folder. As a result, we do not try to include SkUserConfig.h from the - // top of Skia because Bazel sandboxing will move it to a different location. - #include "SkUserConfig.h" -#else - #include "include/config/SkUserConfig.h" -#endif -// IWYU pragma: end_exports - -// Checks to make sure the SkUserConfig options do not conflict. -#if !defined(SK_DEBUG) && !defined(SK_RELEASE) - #ifdef NDEBUG - #define SK_RELEASE - #else - #define SK_DEBUG - #endif -#endif - -#if defined(SK_DEBUG) && defined(SK_RELEASE) -# error "cannot define both SK_DEBUG and SK_RELEASE" -#elif !defined(SK_DEBUG) && !defined(SK_RELEASE) -# error "must define either SK_DEBUG or SK_RELEASE" -#endif - -#if defined(SK_CPU_LENDIAN) && defined(SK_CPU_BENDIAN) -# error "cannot define both SK_CPU_LENDIAN and SK_CPU_BENDIAN" -#elif !defined(SK_CPU_LENDIAN) && !defined(SK_CPU_BENDIAN) -# error "must define either SK_CPU_LENDIAN or SK_CPU_BENDIAN" -#endif - -#if defined(SK_CPU_BENDIAN) && !defined(I_ACKNOWLEDGE_SKIA_DOES_NOT_SUPPORT_BIG_ENDIAN) - #error "The Skia team is not endian-savvy enough to support big-endian CPUs." - #error "If you still want to use Skia," - #error "please define I_ACKNOWLEDGE_SKIA_DOES_NOT_SUPPORT_BIG_ENDIAN." -#endif - -#define SK_USER_CONFIG_WAS_LOADED -#endif // SK_USER_CONFIG_WAS_LOADED diff --git a/skia/include/private/base/SkMacros.h b/skia/include/private/base/SkMacros.h deleted file mode 100644 index 5d1835d..0000000 --- a/skia/include/private/base/SkMacros.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkMacros_DEFINED -#define SkMacros_DEFINED - -/* - * Usage: SK_MACRO_CONCAT(a, b) to construct the symbol ab - * - * SK_MACRO_CONCAT_IMPL_PRIV just exists to make this work. Do not use directly - * - */ -#define SK_MACRO_CONCAT(X, Y) SK_MACRO_CONCAT_IMPL_PRIV(X, Y) -#define SK_MACRO_CONCAT_IMPL_PRIV(X, Y) X ## Y - -/* - * Usage: SK_MACRO_APPEND_LINE(foo) to make foo123, where 123 is the current - * line number. Easy way to construct - * unique names for local functions or - * variables. - */ -#define SK_MACRO_APPEND_LINE(name) SK_MACRO_CONCAT(name, __LINE__) - -#define SK_MACRO_APPEND_COUNTER(name) SK_MACRO_CONCAT(name, __COUNTER__) - -//////////////////////////////////////////////////////////////////////////////// - -// Can be used to bracket data types that must be dense/packed, e.g. hash keys. -#if defined(__clang__) // This should work on GCC too, but GCC diagnostic pop didn't seem to work! - #define SK_BEGIN_REQUIRE_DENSE _Pragma("GCC diagnostic push") \ - _Pragma("GCC diagnostic error \"-Wpadded\"") - #define SK_END_REQUIRE_DENSE _Pragma("GCC diagnostic pop") -#else - #define SK_BEGIN_REQUIRE_DENSE - #define SK_END_REQUIRE_DENSE -#endif - -#if defined(__clang__) && defined(__has_feature) - // Some compilers have a preprocessor that does not appear to do short-circuit - // evaluation as expected - #if __has_feature(leak_sanitizer) || __has_feature(address_sanitizer) - // Chrome had issues if we tried to include lsan_interface.h ourselves. - // https://github.com/llvm/llvm-project/blob/10a35632d55bb05004fe3d0c2d4432bb74897ee7/compiler-rt/include/sanitizer/lsan_interface.h#L26 -extern "C" { - void __lsan_ignore_object(const void *p); -} - #define SK_INTENTIONALLY_LEAKED(X) __lsan_ignore_object(X) - #else - #define SK_INTENTIONALLY_LEAKED(X) ((void)0) - #endif -#else - #define SK_INTENTIONALLY_LEAKED(X) ((void)0) -#endif - -#define SK_INIT_TO_AVOID_WARNING = 0 - -//////////////////////////////////////////////////////////////////////////////// - -/** - * Defines overloaded bitwise operators to make it easier to use an enum as a - * bitfield. - */ -#define SK_MAKE_BITFIELD_OPS(X) \ - inline X operator ~(X a) { \ - using U = std::underlying_type_t; \ - return (X) (~static_cast(a)); \ - } \ - inline X operator |(X a, X b) { \ - using U = std::underlying_type_t; \ - return (X) (static_cast(a) | static_cast(b)); \ - } \ - inline X& operator |=(X& a, X b) { \ - return (a = a | b); \ - } \ - inline X operator &(X a, X b) { \ - using U = std::underlying_type_t; \ - return (X) (static_cast(a) & static_cast(b)); \ - } \ - inline X& operator &=(X& a, X b) { \ - return (a = a & b); \ - } - -#define SK_DECL_BITFIELD_OPS_FRIENDS(X) \ - friend X operator ~(X a); \ - friend X operator |(X a, X b); \ - friend X& operator |=(X& a, X b); \ - \ - friend X operator &(X a, X b); \ - friend X& operator &=(X& a, X b); - -#endif // SkMacros_DEFINED diff --git a/skia/include/private/base/SkMalloc.h b/skia/include/private/base/SkMalloc.h deleted file mode 100644 index 1c0c2e7..0000000 --- a/skia/include/private/base/SkMalloc.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkMalloc_DEFINED -#define SkMalloc_DEFINED - -#include - -#include "include/private/base/SkAPI.h" - -/* - memory wrappers to be implemented by the porting layer (platform) -*/ - - -/** Free memory returned by sk_malloc(). It is safe to pass null. */ -SK_API extern void sk_free(void*); - -/** - * Called internally if we run out of memory. The platform implementation must - * not return, but should either throw an exception or otherwise exit. - */ -SK_API extern void sk_out_of_memory(void); - -enum { - /** - * If this bit is set, the returned buffer must be zero-initialized. If this bit is not set - * the buffer can be uninitialized. - */ - SK_MALLOC_ZERO_INITIALIZE = 1 << 0, - - /** - * If this bit is set, the implementation must throw/crash/quit if the request cannot - * be fulfilled. If this bit is not set, then it should return nullptr on failure. - */ - SK_MALLOC_THROW = 1 << 1, -}; -/** - * Return a block of memory (at least 4-byte aligned) of at least the specified size. - * If the requested memory cannot be returned, either return nullptr or throw/exit, depending - * on the SK_MALLOC_THROW bit. If the allocation succeeds, the memory will be zero-initialized - * if the SK_MALLOC_ZERO_INITIALIZE bit was set. - * - * To free the memory, call sk_free() - */ -SK_API extern void* sk_malloc_flags(size_t size, unsigned flags); - -/** Same as standard realloc(), but this one never returns null on failure. It will throw - * if it fails. - * If size is 0, it will call sk_free on buffer and return null. (This behavior is implementation- - * defined for normal realloc. We follow what glibc does.) - */ -SK_API extern void* sk_realloc_throw(void* buffer, size_t size); - -static inline void* sk_malloc_throw(size_t size) { - return sk_malloc_flags(size, SK_MALLOC_THROW); -} - -static inline void* sk_calloc_throw(size_t size) { - return sk_malloc_flags(size, SK_MALLOC_THROW | SK_MALLOC_ZERO_INITIALIZE); -} - -static inline void* sk_calloc_canfail(size_t size) { -#if defined(SK_BUILD_FOR_FUZZER) - // To reduce the chance of OOM, pretend we can't allocate more than 200kb. - if (size > 200000) { - return nullptr; - } -#endif - return sk_malloc_flags(size, SK_MALLOC_ZERO_INITIALIZE); -} - -// Performs a safe multiply count * elemSize, checking for overflow -SK_API extern void* sk_calloc_throw(size_t count, size_t elemSize); -SK_API extern void* sk_malloc_throw(size_t count, size_t elemSize); -SK_API extern void* sk_realloc_throw(void* buffer, size_t count, size_t elemSize); - -/** - * These variants return nullptr on failure - */ -static inline void* sk_malloc_canfail(size_t size) { -#if defined(SK_BUILD_FOR_FUZZER) - // To reduce the chance of OOM, pretend we can't allocate more than 200kb. - if (size > 200000) { - return nullptr; - } -#endif - return sk_malloc_flags(size, 0); -} -SK_API extern void* sk_malloc_canfail(size_t count, size_t elemSize); - -// bzero is safer than memset, but we can't rely on it, so... sk_bzero() -static inline void sk_bzero(void* buffer, size_t size) { - // Please c.f. sk_careful_memcpy. It's undefined behavior to call memset(null, 0, 0). - if (size) { - memset(buffer, 0, size); - } -} - -/** - * sk_careful_memcpy() is just like memcpy(), but guards against undefined behavior. - * - * It is undefined behavior to call memcpy() with null dst or src, even if len is 0. - * If an optimizer is "smart" enough, it can exploit this to do unexpected things. - * memcpy(dst, src, 0); - * if (src) { - * printf("%x\n", *src); - * } - * In this code the compiler can assume src is not null and omit the if (src) {...} check, - * unconditionally running the printf, crashing the program if src really is null. - * Of the compilers we pay attention to only GCC performs this optimization in practice. - */ -static inline void* sk_careful_memcpy(void* dst, const void* src, size_t len) { - // When we pass >0 len we had better already be passing valid pointers. - // So we just need to skip calling memcpy when len == 0. - if (len) { - memcpy(dst,src,len); - } - return dst; -} - -static inline void* sk_careful_memmove(void* dst, const void* src, size_t len) { - // When we pass >0 len we had better already be passing valid pointers. - // So we just need to skip calling memcpy when len == 0. - if (len) { - memmove(dst,src,len); - } - return dst; -} - -static inline int sk_careful_memcmp(const void* a, const void* b, size_t len) { - // When we pass >0 len we had better already be passing valid pointers. - // So we just need to skip calling memcmp when len == 0. - if (len == 0) { - return 0; // we treat zero-length buffers as "equal" - } - return memcmp(a, b, len); -} - -#endif // SkMalloc_DEFINED diff --git a/skia/include/private/base/SkMath.h b/skia/include/private/base/SkMath.h deleted file mode 100644 index 34bfa73..0000000 --- a/skia/include/private/base/SkMath.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkMath_DEFINED -#define SkMath_DEFINED - -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkCPUTypes.h" - -#include -#include - -// Max Signed 16 bit value -static constexpr int16_t SK_MaxS16 = INT16_MAX; -static constexpr int16_t SK_MinS16 = -SK_MaxS16; - -static constexpr int32_t SK_MaxS32 = INT32_MAX; -static constexpr int32_t SK_MinS32 = -SK_MaxS32; -static constexpr int32_t SK_NaN32 = INT32_MIN; - -static constexpr int64_t SK_MaxS64 = INT64_MAX; -static constexpr int64_t SK_MinS64 = -SK_MaxS64; - -// 64bit -> 32bit utilities - -// Handy util that can be passed two ints, and will automatically promote to -// 64bits before the multiply, so the caller doesn't have to remember to cast -// e.g. (int64_t)a * b; -static inline int64_t sk_64_mul(int64_t a, int64_t b) { - return a * b; -} - -static inline constexpr int32_t SkLeftShift(int32_t value, int32_t shift) { - return (int32_t) ((uint32_t) value << shift); -} - -static inline constexpr int64_t SkLeftShift(int64_t value, int32_t shift) { - return (int64_t) ((uint64_t) value << shift); -} - -/////////////////////////////////////////////////////////////////////////////// - -/** - * Returns true if value is a power of 2. Does not explicitly check for - * value <= 0. - */ -template constexpr inline bool SkIsPow2(T value) { - return (value & (value - 1)) == 0; -} - -/////////////////////////////////////////////////////////////////////////////// - -/** - * Return a*b/((1 << shift) - 1), rounding any fractional bits. - * Only valid if a and b are unsigned and <= 32767 and shift is > 0 and <= 8 - */ -static inline unsigned SkMul16ShiftRound(U16CPU a, U16CPU b, int shift) { - SkASSERT(a <= 32767); - SkASSERT(b <= 32767); - SkASSERT(shift > 0 && shift <= 8); - unsigned prod = a*b + (1 << (shift - 1)); - return (prod + (prod >> shift)) >> shift; -} - -/** - * Return a*b/255, rounding any fractional bits. - * Only valid if a and b are unsigned and <= 32767. - */ -static inline U8CPU SkMulDiv255Round(U16CPU a, U16CPU b) { - return SkMul16ShiftRound(a, b, 8); -} - -#endif diff --git a/skia/include/private/base/SkMutex.h b/skia/include/private/base/SkMutex.h deleted file mode 100644 index 4452beb..0000000 --- a/skia/include/private/base/SkMutex.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkMutex_DEFINED -#define SkMutex_DEFINED - -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkDebug.h" -#include "include/private/base/SkSemaphore.h" -#include "include/private/base/SkThreadAnnotations.h" -#include "include/private/base/SkThreadID.h" - -class SK_CAPABILITY("mutex") SkMutex { -public: - constexpr SkMutex() = default; - - ~SkMutex() { - this->assertNotHeld(); - } - - void acquire() SK_ACQUIRE() { - fSemaphore.wait(); - SkDEBUGCODE(fOwner = SkGetThreadID();) - } - - void release() SK_RELEASE_CAPABILITY() { - this->assertHeld(); - SkDEBUGCODE(fOwner = kIllegalThreadID;) - fSemaphore.signal(); - } - - void assertHeld() SK_ASSERT_CAPABILITY(this) { - SkASSERT(fOwner == SkGetThreadID()); - } - - void assertNotHeld() { - SkASSERT(fOwner == kIllegalThreadID); - } - -private: - SkSemaphore fSemaphore{1}; - SkDEBUGCODE(SkThreadID fOwner{kIllegalThreadID};) -}; - -class SK_SCOPED_CAPABILITY SkAutoMutexExclusive { -public: - SkAutoMutexExclusive(SkMutex& mutex) SK_ACQUIRE(mutex) : fMutex(mutex) { fMutex.acquire(); } - ~SkAutoMutexExclusive() SK_RELEASE_CAPABILITY() { fMutex.release(); } - - SkAutoMutexExclusive(const SkAutoMutexExclusive&) = delete; - SkAutoMutexExclusive(SkAutoMutexExclusive&&) = delete; - - SkAutoMutexExclusive& operator=(const SkAutoMutexExclusive&) = delete; - SkAutoMutexExclusive& operator=(SkAutoMutexExclusive&&) = delete; - -private: - SkMutex& fMutex; -}; - -#endif // SkMutex_DEFINED diff --git a/skia/include/private/base/SkNoncopyable.h b/skia/include/private/base/SkNoncopyable.h deleted file mode 100644 index ec4a4e5..0000000 --- a/skia/include/private/base/SkNoncopyable.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkNoncopyable_DEFINED -#define SkNoncopyable_DEFINED - -#include "include/private/base/SkAPI.h" - -/** \class SkNoncopyable (DEPRECATED) - - SkNoncopyable is the base class for objects that do not want to - be copied. It hides its copy-constructor and its assignment-operator. -*/ -class SK_API SkNoncopyable { -public: - SkNoncopyable() = default; - - SkNoncopyable(SkNoncopyable&&) = default; - SkNoncopyable& operator =(SkNoncopyable&&) = default; - -private: - SkNoncopyable(const SkNoncopyable&) = delete; - SkNoncopyable& operator=(const SkNoncopyable&) = delete; -}; - -#endif diff --git a/skia/include/private/base/SkOnce.h b/skia/include/private/base/SkOnce.h deleted file mode 100644 index 97ce6b6..0000000 --- a/skia/include/private/base/SkOnce.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkOnce_DEFINED -#define SkOnce_DEFINED - -#include "include/private/base/SkThreadAnnotations.h" - -#include -#include -#include - -// SkOnce provides call-once guarantees for Skia, much like std::once_flag/std::call_once(). -// -// There should be no particularly error-prone gotcha use cases when using SkOnce. -// It works correctly as a class member, a local, a global, a function-scoped static, whatever. - -class SkOnce { -public: - constexpr SkOnce() = default; - - template - void operator()(Fn&& fn, Args&&... args) { - auto state = fState.load(std::memory_order_acquire); - - if (state == Done) { - return; - } - - // If it looks like no one has started calling fn(), try to claim that job. - if (state == NotStarted && fState.compare_exchange_strong(state, Claimed, - std::memory_order_relaxed, - std::memory_order_relaxed)) { - // Great! We'll run fn() then notify the other threads by releasing Done into fState. - fn(std::forward(args)...); - return fState.store(Done, std::memory_order_release); - } - - // Some other thread is calling fn(). - // We'll just spin here acquiring until it releases Done into fState. - SK_POTENTIALLY_BLOCKING_REGION_BEGIN; - while (fState.load(std::memory_order_acquire) != Done) { /*spin*/ } - SK_POTENTIALLY_BLOCKING_REGION_END; - } - -private: - enum State : uint8_t { NotStarted, Claimed, Done}; - std::atomic fState{NotStarted}; -}; - -#endif // SkOnce_DEFINED diff --git a/skia/include/private/base/SkPathEnums.h b/skia/include/private/base/SkPathEnums.h deleted file mode 100644 index 642bbb3..0000000 --- a/skia/include/private/base/SkPathEnums.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - * - * This file contains private enums related to paths. See also skbug.com/10670 - */ - -#ifndef SkPathEnums_DEFINED -#define SkPathEnums_DEFINED - -enum class SkPathConvexity { - kConvex, - kConcave, - kUnknown, -}; - -enum class SkPathFirstDirection { - kCW, // == SkPathDirection::kCW - kCCW, // == SkPathDirection::kCCW - kUnknown, -}; - -#endif diff --git a/skia/include/private/base/SkPoint_impl.h b/skia/include/private/base/SkPoint_impl.h deleted file mode 100644 index 6385bbe..0000000 --- a/skia/include/private/base/SkPoint_impl.h +++ /dev/null @@ -1,569 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPoint_DEFINED -#define SkPoint_DEFINED - -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkSafe32.h" - -#include -#include - -struct SkIPoint; - -/** SkIVector provides an alternative name for SkIPoint. SkIVector and SkIPoint - can be used interchangeably for all purposes. -*/ -typedef SkIPoint SkIVector; - -/** \struct SkIPoint - SkIPoint holds two 32-bit integer coordinates. -*/ -struct SkIPoint { - int32_t fX; //!< x-axis value - int32_t fY; //!< y-axis value - - /** Sets fX to x, fY to y. - - @param x integer x-axis value of constructed SkIPoint - @param y integer y-axis value of constructed SkIPoint - @return SkIPoint (x, y) - */ - static constexpr SkIPoint Make(int32_t x, int32_t y) { - return {x, y}; - } - - /** Returns x-axis value of SkIPoint. - - @return fX - */ - constexpr int32_t x() const { return fX; } - - /** Returns y-axis value of SkIPoint. - - @return fY - */ - constexpr int32_t y() const { return fY; } - - /** Returns true if fX and fY are both zero. - - @return true if fX is zero and fY is zero - */ - bool isZero() const { return (fX | fY) == 0; } - - /** Sets fX to x and fY to y. - - @param x new value for fX - @param y new value for fY - */ - void set(int32_t x, int32_t y) { - fX = x; - fY = y; - } - - /** Returns SkIPoint changing the signs of fX and fY. - - @return SkIPoint as (-fX, -fY) - */ - SkIPoint operator-() const { - return {-fX, -fY}; - } - - /** Offsets SkIPoint by ivector v. Sets SkIPoint to (fX + v.fX, fY + v.fY). - - @param v ivector to add - */ - void operator+=(const SkIVector& v) { - fX = Sk32_sat_add(fX, v.fX); - fY = Sk32_sat_add(fY, v.fY); - } - - /** Subtracts ivector v from SkIPoint. Sets SkIPoint to: (fX - v.fX, fY - v.fY). - - @param v ivector to subtract - */ - void operator-=(const SkIVector& v) { - fX = Sk32_sat_sub(fX, v.fX); - fY = Sk32_sat_sub(fY, v.fY); - } - - /** Returns true if SkIPoint is equivalent to SkIPoint constructed from (x, y). - - @param x value compared with fX - @param y value compared with fY - @return true if SkIPoint equals (x, y) - */ - bool equals(int32_t x, int32_t y) const { - return fX == x && fY == y; - } - - /** Returns true if a is equivalent to b. - - @param a SkIPoint to compare - @param b SkIPoint to compare - @return true if a.fX == b.fX and a.fY == b.fY - */ - friend bool operator==(const SkIPoint& a, const SkIPoint& b) { - return a.fX == b.fX && a.fY == b.fY; - } - - /** Returns true if a is not equivalent to b. - - @param a SkIPoint to compare - @param b SkIPoint to compare - @return true if a.fX != b.fX or a.fY != b.fY - */ - friend bool operator!=(const SkIPoint& a, const SkIPoint& b) { - return a.fX != b.fX || a.fY != b.fY; - } - - /** Returns ivector from b to a; computed as (a.fX - b.fX, a.fY - b.fY). - - Can also be used to subtract ivector from ivector, returning ivector. - - @param a SkIPoint or ivector to subtract from - @param b ivector to subtract - @return ivector from b to a - */ - friend SkIVector operator-(const SkIPoint& a, const SkIPoint& b) { - return { Sk32_sat_sub(a.fX, b.fX), Sk32_sat_sub(a.fY, b.fY) }; - } - - /** Returns SkIPoint resulting from SkIPoint a offset by ivector b, computed as: - (a.fX + b.fX, a.fY + b.fY). - - Can also be used to offset SkIPoint b by ivector a, returning SkIPoint. - Can also be used to add ivector to ivector, returning ivector. - - @param a SkIPoint or ivector to add to - @param b SkIPoint or ivector to add - @return SkIPoint equal to a offset by b - */ - friend SkIPoint operator+(const SkIPoint& a, const SkIVector& b) { - return { Sk32_sat_add(a.fX, b.fX), Sk32_sat_add(a.fY, b.fY) }; - } -}; - -struct SkPoint; - -/** SkVector provides an alternative name for SkPoint. SkVector and SkPoint can - be used interchangeably for all purposes. -*/ -typedef SkPoint SkVector; - -/** \struct SkPoint - SkPoint holds two 32-bit floating point coordinates. -*/ -struct SK_API SkPoint { - float fX; //!< x-axis value - float fY; //!< y-axis value - - /** Sets fX to x, fY to y. Used both to set SkPoint and vector. - - @param x float x-axis value of constructed SkPoint or vector - @param y float y-axis value of constructed SkPoint or vector - @return SkPoint (x, y) - */ - static constexpr SkPoint Make(float x, float y) { - return {x, y}; - } - - /** Returns x-axis value of SkPoint or vector. - - @return fX - */ - constexpr float x() const { return fX; } - - /** Returns y-axis value of SkPoint or vector. - - @return fY - */ - constexpr float y() const { return fY; } - - /** Returns true if fX and fY are both zero. - - @return true if fX is zero and fY is zero - */ - bool isZero() const { return (0 == fX) & (0 == fY); } - - /** Sets fX to x and fY to y. - - @param x new value for fX - @param y new value for fY - */ - void set(float x, float y) { - fX = x; - fY = y; - } - - /** Sets fX to x and fY to y, promoting integers to float values. - - Assigning a large integer value directly to fX or fY may cause a compiler - error, triggered by narrowing conversion of int to float. This safely - casts x and y to avoid the error. - - @param x new value for fX - @param y new value for fY - */ - void iset(int32_t x, int32_t y) { - fX = static_cast(x); - fY = static_cast(y); - } - - /** Sets fX to p.fX and fY to p.fY, promoting integers to float values. - - Assigning an SkIPoint containing a large integer value directly to fX or fY may - cause a compiler error, triggered by narrowing conversion of int to float. - This safely casts p.fX and p.fY to avoid the error. - - @param p SkIPoint members promoted to float - */ - void iset(const SkIPoint& p) { - fX = static_cast(p.fX); - fY = static_cast(p.fY); - } - - /** Sets fX to absolute value of pt.fX; and fY to absolute value of pt.fY. - - @param pt members providing magnitude for fX and fY - */ - void setAbs(const SkPoint& pt) { - fX = std::abs(pt.fX); - fY = std::abs(pt.fY); - } - - /** Adds offset to each SkPoint in points array with count entries. - - @param points SkPoint array - @param count entries in array - @param offset vector added to points - */ - static void Offset(SkPoint points[], int count, const SkVector& offset) { - Offset(points, count, offset.fX, offset.fY); - } - - /** Adds offset (dx, dy) to each SkPoint in points array of length count. - - @param points SkPoint array - @param count entries in array - @param dx added to fX in points - @param dy added to fY in points - */ - static void Offset(SkPoint points[], int count, float dx, float dy) { - for (int i = 0; i < count; ++i) { - points[i].offset(dx, dy); - } - } - - /** Adds offset (dx, dy) to SkPoint. - - @param dx added to fX - @param dy added to fY - */ - void offset(float dx, float dy) { - fX += dx; - fY += dy; - } - - /** Returns the Euclidean distance from origin, computed as: - - sqrt(fX * fX + fY * fY) - - . - - @return straight-line distance to origin - */ - float length() const { return SkPoint::Length(fX, fY); } - - /** Returns the Euclidean distance from origin, computed as: - - sqrt(fX * fX + fY * fY) - - . - - @return straight-line distance to origin - */ - float distanceToOrigin() const { return this->length(); } - - /** Scales (fX, fY) so that length() returns one, while preserving ratio of fX to fY, - if possible. If prior length is nearly zero, sets vector to (0, 0) and returns - false; otherwise returns true. - - @return true if former length is not zero or nearly zero - - example: https://fiddle.skia.org/c/@Point_normalize_2 - */ - bool normalize(); - - /** Sets vector to (x, y) scaled so length() returns one, and so that - (fX, fY) is proportional to (x, y). If (x, y) length is nearly zero, - sets vector to (0, 0) and returns false; otherwise returns true. - - @param x proportional value for fX - @param y proportional value for fY - @return true if (x, y) length is not zero or nearly zero - - example: https://fiddle.skia.org/c/@Point_setNormalize - */ - bool setNormalize(float x, float y); - - /** Scales vector so that distanceToOrigin() returns length, if possible. If former - length is nearly zero, sets vector to (0, 0) and return false; otherwise returns - true. - - @param length straight-line distance to origin - @return true if former length is not zero or nearly zero - - example: https://fiddle.skia.org/c/@Point_setLength - */ - bool setLength(float length); - - /** Sets vector to (x, y) scaled to length, if possible. If former - length is nearly zero, sets vector to (0, 0) and return false; otherwise returns - true. - - @param x proportional value for fX - @param y proportional value for fY - @param length straight-line distance to origin - @return true if (x, y) length is not zero or nearly zero - - example: https://fiddle.skia.org/c/@Point_setLength_2 - */ - bool setLength(float x, float y, float length); - - /** Sets dst to SkPoint times scale. dst may be SkPoint to modify SkPoint in place. - - @param scale factor to multiply SkPoint by - @param dst storage for scaled SkPoint - - example: https://fiddle.skia.org/c/@Point_scale - */ - void scale(float scale, SkPoint* dst) const; - - /** Scales SkPoint in place by scale. - - @param value factor to multiply SkPoint by - */ - void scale(float value) { this->scale(value, this); } - - /** Changes the sign of fX and fY. - */ - void negate() { - fX = -fX; - fY = -fY; - } - - /** Returns SkPoint changing the signs of fX and fY. - - @return SkPoint as (-fX, -fY) - */ - SkPoint operator-() const { - return {-fX, -fY}; - } - - /** Adds vector v to SkPoint. Sets SkPoint to: (fX + v.fX, fY + v.fY). - - @param v vector to add - */ - void operator+=(const SkVector& v) { - fX += v.fX; - fY += v.fY; - } - - /** Subtracts vector v from SkPoint. Sets SkPoint to: (fX - v.fX, fY - v.fY). - - @param v vector to subtract - */ - void operator-=(const SkVector& v) { - fX -= v.fX; - fY -= v.fY; - } - - /** Returns SkPoint multiplied by scale. - - @param scale float to multiply by - @return SkPoint as (fX * scale, fY * scale) - */ - SkPoint operator*(float scale) const { - return {fX * scale, fY * scale}; - } - - /** Multiplies SkPoint by scale. Sets SkPoint to: (fX * scale, fY * scale). - - @param scale float to multiply by - @return reference to SkPoint - */ - SkPoint& operator*=(float scale) { - fX *= scale; - fY *= scale; - return *this; - } - - /** Returns true if both fX and fY are measurable values. - - @return true for values other than infinities and NaN - */ - bool isFinite() const { - float accum = 0; - accum *= fX; - accum *= fY; - - // accum is either NaN or it is finite (zero). - SkASSERT(0 == accum || std::isnan(accum)); - - // value==value will be true iff value is not NaN - // TODO: is it faster to say !accum or accum==accum? - return !std::isnan(accum); - } - - /** Returns true if SkPoint is equivalent to SkPoint constructed from (x, y). - - @param x value compared with fX - @param y value compared with fY - @return true if SkPoint equals (x, y) - */ - bool equals(float x, float y) const { - return fX == x && fY == y; - } - - /** Returns true if a is equivalent to b. - - @param a SkPoint to compare - @param b SkPoint to compare - @return true if a.fX == b.fX and a.fY == b.fY - */ - friend bool operator==(const SkPoint& a, const SkPoint& b) { - return a.fX == b.fX && a.fY == b.fY; - } - - /** Returns true if a is not equivalent to b. - - @param a SkPoint to compare - @param b SkPoint to compare - @return true if a.fX != b.fX or a.fY != b.fY - */ - friend bool operator!=(const SkPoint& a, const SkPoint& b) { - return a.fX != b.fX || a.fY != b.fY; - } - - /** Returns vector from b to a, computed as (a.fX - b.fX, a.fY - b.fY). - - Can also be used to subtract vector from SkPoint, returning SkPoint. - Can also be used to subtract vector from vector, returning vector. - - @param a SkPoint to subtract from - @param b SkPoint to subtract - @return vector from b to a - */ - friend SkVector operator-(const SkPoint& a, const SkPoint& b) { - return {a.fX - b.fX, a.fY - b.fY}; - } - - /** Returns SkPoint resulting from SkPoint a offset by vector b, computed as: - (a.fX + b.fX, a.fY + b.fY). - - Can also be used to offset SkPoint b by vector a, returning SkPoint. - Can also be used to add vector to vector, returning vector. - - @param a SkPoint or vector to add to - @param b SkPoint or vector to add - @return SkPoint equal to a offset by b - */ - friend SkPoint operator+(const SkPoint& a, const SkVector& b) { - return {a.fX + b.fX, a.fY + b.fY}; - } - - /** Returns the Euclidean distance from origin, computed as: - - sqrt(x * x + y * y) - - . - - @param x component of length - @param y component of length - @return straight-line distance to origin - - example: https://fiddle.skia.org/c/@Point_Length - */ - static float Length(float x, float y); - - /** Scales (vec->fX, vec->fY) so that length() returns one, while preserving ratio of vec->fX - to vec->fY, if possible. If original length is nearly zero, sets vec to (0, 0) and returns - zero; otherwise, returns length of vec before vec is scaled. - - Returned prior length may be INFINITY if it can not be represented by float. - - Note that normalize() is faster if prior length is not required. - - @param vec normalized to unit length - @return original vec length - - example: https://fiddle.skia.org/c/@Point_Normalize - */ - static float Normalize(SkVector* vec); - - /** Returns the Euclidean distance between a and b. - - @param a line end point - @param b line end point - @return straight-line distance from a to b - */ - static float Distance(const SkPoint& a, const SkPoint& b) { - return Length(a.fX - b.fX, a.fY - b.fY); - } - - /** Returns the dot product of vector a and vector b. - - @param a left side of dot product - @param b right side of dot product - @return product of input magnitudes and cosine of the angle between them - */ - static float DotProduct(const SkVector& a, const SkVector& b) { - return a.fX * b.fX + a.fY * b.fY; - } - - /** Returns the cross product of vector a and vector b. - - a and b form three-dimensional vectors with z-axis value equal to zero. The - cross product is a three-dimensional vector with x-axis and y-axis values equal - to zero. The cross product z-axis component is returned. - - @param a left side of cross product - @param b right side of cross product - @return area spanned by vectors signed by angle direction - */ - static float CrossProduct(const SkVector& a, const SkVector& b) { - return a.fX * b.fY - a.fY * b.fX; - } - - /** Returns the cross product of vector and vec. - - Vector and vec form three-dimensional vectors with z-axis value equal to zero. - The cross product is a three-dimensional vector with x-axis and y-axis values - equal to zero. The cross product z-axis component is returned. - - @param vec right side of cross product - @return area spanned by vectors signed by angle direction - */ - float cross(const SkVector& vec) const { - return CrossProduct(*this, vec); - } - - /** Returns the dot product of vector and vector vec. - - @param vec right side of dot product - @return product of input magnitudes and cosine of the angle between them - */ - float dot(const SkVector& vec) const { - return DotProduct(*this, vec); - } - -}; - -#endif diff --git a/skia/include/private/base/SkSafe32.h b/skia/include/private/base/SkSafe32.h deleted file mode 100644 index 5ba4c2f..0000000 --- a/skia/include/private/base/SkSafe32.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSafe32_DEFINED -#define SkSafe32_DEFINED - -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkMath.h" - -#include - -static constexpr int32_t Sk64_pin_to_s32(int64_t x) { - return x < SK_MinS32 ? SK_MinS32 : (x > SK_MaxS32 ? SK_MaxS32 : (int32_t)x); -} - -static constexpr int32_t Sk32_sat_add(int32_t a, int32_t b) { - return Sk64_pin_to_s32((int64_t)a + (int64_t)b); -} - -static constexpr int32_t Sk32_sat_sub(int32_t a, int32_t b) { - return Sk64_pin_to_s32((int64_t)a - (int64_t)b); -} - -// To avoid UBSAN complaints about 2's compliment overflows -// -static constexpr int32_t Sk32_can_overflow_add(int32_t a, int32_t b) { - return (int32_t)((uint32_t)a + (uint32_t)b); -} -static constexpr int32_t Sk32_can_overflow_sub(int32_t a, int32_t b) { - return (int32_t)((uint32_t)a - (uint32_t)b); -} - -/** - * This is a 'safe' abs for 32-bit integers that asserts when undefined behavior would occur. - * SkTAbs (in SkTemplates.h) is a general purpose absolute-value function. - */ -static inline int32_t SkAbs32(int32_t value) { - SkASSERT(value != SK_NaN32); // The most negative int32_t can't be negated. - if (value < 0) { - value = -value; - } - return value; -} - -#endif diff --git a/skia/include/private/base/SkSemaphore.h b/skia/include/private/base/SkSemaphore.h deleted file mode 100644 index f78ee86..0000000 --- a/skia/include/private/base/SkSemaphore.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSemaphore_DEFINED -#define SkSemaphore_DEFINED - -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkOnce.h" -#include "include/private/base/SkThreadAnnotations.h" - -#include -#include - -class SkSemaphore { -public: - constexpr SkSemaphore(int count = 0) : fCount(count), fOSSemaphore(nullptr) {} - - // Cleanup the underlying OS semaphore. - SK_SPI ~SkSemaphore(); - - // Increment the counter n times. - // Generally it's better to call signal(n) instead of signal() n times. - void signal(int n = 1); - - // Decrement the counter by 1, - // then if the counter is < 0, sleep this thread until the counter is >= 0. - void wait(); - - // If the counter is positive, decrement it by 1 and return true, otherwise return false. - SK_SPI bool try_wait(); - -private: - // This implementation follows the general strategy of - // 'A Lightweight Semaphore with Partial Spinning' - // found here - // http://preshing.com/20150316/semaphores-are-surprisingly-versatile/ - // That article (and entire blog) are very much worth reading. - // - // We wrap an OS-provided semaphore with a user-space atomic counter that - // lets us avoid interacting with the OS semaphore unless strictly required: - // moving the count from >=0 to <0 or vice-versa, i.e. sleeping or waking threads. - struct OSSemaphore; - - SK_SPI void osSignal(int n); - SK_SPI void osWait(); - - std::atomic fCount; - SkOnce fOSSemaphoreOnce; - OSSemaphore* fOSSemaphore; -}; - -inline void SkSemaphore::signal(int n) { - int prev = fCount.fetch_add(n, std::memory_order_release); - - // We only want to call the OS semaphore when our logical count crosses - // from <0 to >=0 (when we need to wake sleeping threads). - // - // This is easiest to think about with specific examples of prev and n. - // If n == 5 and prev == -3, there are 3 threads sleeping and we signal - // std::min(-(-3), 5) == 3 times on the OS semaphore, leaving the count at 2. - // - // If prev >= 0, no threads are waiting, std::min(-prev, n) is always <= 0, - // so we don't call the OS semaphore, leaving the count at (prev + n). - int toSignal = std::min(-prev, n); - if (toSignal > 0) { - this->osSignal(toSignal); - } -} - -inline void SkSemaphore::wait() { - // Since this fetches the value before the subtract, zero and below means that there are no - // resources left, so the thread needs to wait. - if (fCount.fetch_sub(1, std::memory_order_acquire) <= 0) { - SK_POTENTIALLY_BLOCKING_REGION_BEGIN; - this->osWait(); - SK_POTENTIALLY_BLOCKING_REGION_END; - } -} - -#endif//SkSemaphore_DEFINED diff --git a/skia/include/private/base/SkSpan_impl.h b/skia/include/private/base/SkSpan_impl.h deleted file mode 100644 index 4618e4f..0000000 --- a/skia/include/private/base/SkSpan_impl.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSpan_DEFINED -#define SkSpan_DEFINED - -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkTo.h" - -#include -#include -#include -#include -#include - -// Having this be an export works around IWYU churn related to -// https://github.com/include-what-you-use/include-what-you-use/issues/1121 -#include // IWYU pragma: export - -// Add macro to check the lifetime of initializer_list arguments. initializer_list has a very -// short life span, and can only be used as a parameter, and not as a variable. -#if defined(__clang__) && defined(__has_cpp_attribute) && __has_cpp_attribute(clang::lifetimebound) -#define SK_CHECK_IL_LIFETIME [[clang::lifetimebound]] -#else -#define SK_CHECK_IL_LIFETIME -#endif - -/** - * SkSpan holds a reference to contiguous data of type T along with a count. SkSpan does not own - * the data itself but is merely a reference, therefore you must take care with the lifetime of - * the underlying data. - * - * SkSpan is a count and a pointer into existing array or data type that stores its data in - * contiguous memory like std::vector. Any container that works with std::size() and std::data() - * can be used. - * - * SkSpan makes a convenient parameter for a routine to accept array like things. This allows you to - * write the routine without overloads for all different container types. - * - * Example: - * void routine(SkSpan a) { ... } - * - * std::vector v = {1, 2, 3, 4, 5}; - * - * routine(a); - * - * A word of caution when working with initializer_list, initializer_lists have a lifetime that is - * limited to the current statement. The following is correct and safe: - * - * Example: - * routine({1,2,3,4,5}); - * - * The following is undefined, and will result in erratic execution: - * - * Bad Example: - * initializer_list l = {1, 2, 3, 4, 5}; // The data behind l dies at the ;. - * routine(l); - */ -template -class SkSpan { -public: - constexpr SkSpan() : fPtr{nullptr}, fSize{0} {} - - template , bool> = true> - constexpr SkSpan(T* ptr, Integer size) : fPtr{ptr}, fSize{SkToSizeT(size)} { - SkASSERT(ptr || fSize == 0); // disallow nullptr + a nonzero size - SkASSERT(fSize < kMaxSize); - } - template >> - constexpr SkSpan(const SkSpan& that) : fPtr(std::data(that)), fSize(std::size(that)) {} - constexpr SkSpan(const SkSpan& o) = default; - template constexpr SkSpan(T(&a)[N]) : SkSpan(a, N) { } - template - constexpr SkSpan(Container&& c) : SkSpan(std::data(c), std::size(c)) { } - SkSpan(std::initializer_list il SK_CHECK_IL_LIFETIME) - : SkSpan(std::data(il), std::size(il)) {} - - constexpr SkSpan& operator=(const SkSpan& that) = default; - - constexpr T& operator [] (size_t i) const { - SkASSERT(i < this->size()); - return fPtr[i]; - } - constexpr T& front() const { return fPtr[0]; } - constexpr T& back() const { return fPtr[fSize - 1]; } - constexpr T* begin() const { return fPtr; } - constexpr T* end() const { return fPtr + fSize; } - constexpr auto rbegin() const { return std::make_reverse_iterator(this->end()); } - constexpr auto rend() const { return std::make_reverse_iterator(this->begin()); } - constexpr T* data() const { return this->begin(); } - constexpr size_t size() const { return fSize; } - constexpr bool empty() const { return fSize == 0; } - constexpr size_t size_bytes() const { return fSize * sizeof(T); } - constexpr SkSpan first(size_t prefixLen) const { - SkASSERT(prefixLen <= this->size()); - return SkSpan{fPtr, prefixLen}; - } - constexpr SkSpan last(size_t postfixLen) const { - SkASSERT(postfixLen <= this->size()); - return SkSpan{fPtr + (this->size() - postfixLen), postfixLen}; - } - constexpr SkSpan subspan(size_t offset) const { - return this->subspan(offset, this->size() - offset); - } - constexpr SkSpan subspan(size_t offset, size_t count) const { - SkASSERT(offset <= this->size()); - SkASSERT(count <= this->size() - offset); - return SkSpan{fPtr + offset, count}; - } - -private: - static const constexpr size_t kMaxSize = std::numeric_limits::max() / sizeof(T); - T* fPtr; - size_t fSize; -}; - -template -SkSpan(Container&&) -> - SkSpan()))>>; - -#endif // SkSpan_DEFINED diff --git a/skia/include/private/base/SkTArray.h b/skia/include/private/base/SkTArray.h deleted file mode 100644 index a15151d..0000000 --- a/skia/include/private/base/SkTArray.h +++ /dev/null @@ -1,694 +0,0 @@ -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTArray_DEFINED -#define SkTArray_DEFINED - -#include "include/private/base/SkAlignedStorage.h" -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkAttributes.h" -#include "include/private/base/SkContainers.h" -#include "include/private/base/SkMalloc.h" -#include "include/private/base/SkMath.h" -#include "include/private/base/SkSpan_impl.h" -#include "include/private/base/SkTo.h" -#include "include/private/base/SkTypeTraits.h" // IWYU pragma: keep - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace skia_private { -/** TArray implements a typical, mostly std::vector-like array. - Each T will be default-initialized on allocation, and ~T will be called on destruction. - - MEM_MOVE controls the behavior when a T needs to be moved (e.g. when the array is resized) - - true: T will be bit-copied via memcpy. - - false: T will be moved via move-constructors. -*/ -template > class TArray { -public: - using value_type = T; - - /** - * Creates an empty array with no initial storage - */ - TArray() : fOwnMemory(true), fCapacity{0} {} - - /** - * Creates an empty array that will preallocate space for reserveCount elements. - */ - explicit TArray(int reserveCount) : TArray() { this->reserve_exact(reserveCount); } - - /** - * Copies one array to another. The new array will be heap allocated. - */ - TArray(const TArray& that) : TArray(that.fData, that.fSize) {} - - TArray(TArray&& that) { - if (that.fOwnMemory) { - this->setData(that); - that.setData({}); - } else { - this->initData(that.fSize); - that.move(fData); - } - fSize = std::exchange(that.fSize, 0); - } - - /** - * Creates a TArray by copying contents of a standard C array. The new - * array will be heap allocated. Be careful not to use this constructor - * when you really want the (void*, int) version. - */ - TArray(const T* array, int count) { - this->initData(count); - this->copy(array); - } - - /** - * Creates a TArray by copying contents of an initializer list. - */ - TArray(std::initializer_list data) : TArray(data.begin(), data.size()) {} - - TArray& operator=(const TArray& that) { - if (this == &that) { - return *this; - } - this->clear(); - this->checkRealloc(that.size(), kExactFit); - fSize = that.fSize; - this->copy(that.fData); - return *this; - } - TArray& operator=(TArray&& that) { - if (this != &that) { - this->clear(); - if (that.fOwnMemory) { - // The storage is on the heap, so move the data pointer. - if (fOwnMemory) { - sk_free(fData); - } - - fData = std::exchange(that.fData, nullptr); - - // Can't use exchange with bitfields. - fCapacity = that.fCapacity; - that.fCapacity = 0; - - fOwnMemory = true; - } else { - // The data is stored inline in that, so move it element-by-element. - this->checkRealloc(that.size(), kExactFit); - that.move(fData); - } - fSize = std::exchange(that.fSize, 0); - } - return *this; - } - - ~TArray() { - this->destroyAll(); - if (fOwnMemory) { - sk_free(fData); - } - } - - /** - * Resets to size() = n newly constructed T objects and resets any reserve count. - */ - void reset(int n) { - SkASSERT(n >= 0); - this->clear(); - this->checkRealloc(n, kExactFit); - fSize = n; - for (int i = 0; i < this->size(); ++i) { - new (fData + i) T; - } - } - - /** - * Resets to a copy of a C array and resets any reserve count. - */ - void reset(const T* array, int count) { - SkASSERT(count >= 0); - this->clear(); - this->checkRealloc(count, kExactFit); - fSize = count; - this->copy(array); - } - - /** - * Ensures there is enough reserved space for at least n elements. This is guaranteed at least - * until the array size grows above n and subsequently shrinks below n, any version of reset() - * is called, or reserve() is called again. - */ - void reserve(int n) { - SkASSERT(n >= 0); - if (n > this->size()) { - this->checkRealloc(n - this->size(), kGrowing); - } - } - - /** - * Ensures there is enough reserved space for exactly n elements. The same capacity guarantees - * as above apply. - */ - void reserve_exact(int n) { - SkASSERT(n >= 0); - if (n > this->size()) { - this->checkRealloc(n - this->size(), kExactFit); - } - } - - void removeShuffle(int n) { - SkASSERT(n < this->size()); - int newCount = fSize - 1; - fSize = newCount; - fData[n].~T(); - if (n != newCount) { - this->move(n, newCount); - } - } - - // Is the array empty. - bool empty() const { return fSize == 0; } - - /** - * Adds 1 new default-initialized T value and returns it by reference. Note - * the reference only remains valid until the next call that adds or removes - * elements. - */ - T& push_back() { - void* newT = this->push_back_raw(1); - return *new (newT) T; - } - - /** - * Version of above that uses a copy constructor to initialize the new item - */ - T& push_back(const T& t) { - void* newT = this->push_back_raw(1); - return *new (newT) T(t); - } - - /** - * Version of above that uses a move constructor to initialize the new item - */ - T& push_back(T&& t) { - void* newT = this->push_back_raw(1); - return *new (newT) T(std::move(t)); - } - - /** - * Construct a new T at the back of this array. - */ - template T& emplace_back(Args&&... args) { - void* newT = this->push_back_raw(1); - return *new (newT) T(std::forward(args)...); - } - - /** - * Allocates n more default-initialized T values, and returns the address of - * the start of that new range. Note: this address is only valid until the - * next API call made on the array that might add or remove elements. - */ - T* push_back_n(int n) { - SkASSERT(n >= 0); - T* newTs = TCast(this->push_back_raw(n)); - for (int i = 0; i < n; ++i) { - new (&newTs[i]) T; - } - return newTs; - } - - /** - * Version of above that uses a copy constructor to initialize all n items - * to the same T. - */ - T* push_back_n(int n, const T& t) { - SkASSERT(n >= 0); - T* newTs = TCast(this->push_back_raw(n)); - for (int i = 0; i < n; ++i) { - new (&newTs[i]) T(t); - } - return static_cast(newTs); - } - - /** - * Version of above that uses a copy constructor to initialize the n items - * to separate T values. - */ - T* push_back_n(int n, const T t[]) { - SkASSERT(n >= 0); - this->checkRealloc(n, kGrowing); - T* end = this->end(); - for (int i = 0; i < n; ++i) { - new (end + i) T(t[i]); - } - fSize += n; - return end; - } - - /** - * Version of above that uses the move constructor to set n items. - */ - T* move_back_n(int n, T* t) { - SkASSERT(n >= 0); - this->checkRealloc(n, kGrowing); - T* end = this->end(); - for (int i = 0; i < n; ++i) { - new (end + i) T(std::move(t[i])); - } - fSize += n; - return end; - } - - /** - * Removes the last element. Not safe to call when size() == 0. - */ - void pop_back() { - SkASSERT(fSize > 0); - --fSize; - fData[fSize].~T(); - } - - /** - * Removes the last n elements. Not safe to call when size() < n. - */ - void pop_back_n(int n) { - SkASSERT(n >= 0); - SkASSERT(this->size() >= n); - int i = fSize; - while (i-- > fSize - n) { - (*this)[i].~T(); - } - fSize -= n; - } - - /** - * Pushes or pops from the back to resize. Pushes will be default - * initialized. - */ - void resize_back(int newCount) { - SkASSERT(newCount >= 0); - - if (newCount > this->size()) { - this->push_back_n(newCount - fSize); - } else if (newCount < this->size()) { - this->pop_back_n(fSize - newCount); - } - } - - /** Swaps the contents of this array with that array. Does a pointer swap if possible, - otherwise copies the T values. */ - void swap(TArray& that) { - using std::swap; - if (this == &that) { - return; - } - if (fOwnMemory && that.fOwnMemory) { - swap(fData, that.fData); - swap(fSize, that.fSize); - - // Can't use swap because fCapacity is a bit field. - auto allocCount = fCapacity; - fCapacity = that.fCapacity; - that.fCapacity = allocCount; - } else { - // This could be more optimal... - TArray copy(std::move(that)); - that = std::move(*this); - *this = std::move(copy); - } - } - - T* begin() { - return fData; - } - const T* begin() const { - return fData; - } - - // It's safe to use fItemArray + fSize because if fItemArray is nullptr then adding 0 is - // valid and returns nullptr. See [expr.add] in the C++ standard. - T* end() { - if (fData == nullptr) { - SkASSERT(fSize == 0); - } - return fData + fSize; - } - const T* end() const { - if (fData == nullptr) { - SkASSERT(fSize == 0); - } - return fData + fSize; - } - T* data() { return fData; } - const T* data() const { return fData; } - int size() const { return fSize; } - size_t size_bytes() const { return this->bytes(fSize); } - void resize(size_t count) { this->resize_back((int)count); } - - void clear() { - this->destroyAll(); - fSize = 0; - } - - void shrink_to_fit() { - if (!fOwnMemory || fSize == fCapacity) { - return; - } - if (fSize == 0) { - sk_free(fData); - fData = nullptr; - fCapacity = 0; - } else { - SkSpan allocation = Allocate(fSize); - this->move(TCast(allocation.data())); - if (fOwnMemory) { - sk_free(fData); - } - this->setDataFromBytes(allocation); - } - } - - /** - * Get the i^th element. - */ - T& operator[] (int i) { - SkASSERT(i < this->size()); - SkASSERT(i >= 0); - return fData[i]; - } - - const T& operator[] (int i) const { - SkASSERT(i < this->size()); - SkASSERT(i >= 0); - return fData[i]; - } - - T& at(int i) { return (*this)[i]; } - const T& at(int i) const { return (*this)[i]; } - - /** - * equivalent to operator[](0) - */ - T& front() { SkASSERT(fSize > 0); return fData[0];} - - const T& front() const { SkASSERT(fSize > 0); return fData[0];} - - /** - * equivalent to operator[](size() - 1) - */ - T& back() { SkASSERT(fSize); return fData[fSize - 1];} - - const T& back() const { SkASSERT(fSize > 0); return fData[fSize - 1];} - - /** - * equivalent to operator[](size()-1-i) - */ - T& fromBack(int i) { - SkASSERT(i >= 0); - SkASSERT(i < this->size()); - return fData[fSize - i - 1]; - } - - const T& fromBack(int i) const { - SkASSERT(i >= 0); - SkASSERT(i < this->size()); - return fData[fSize - i - 1]; - } - - bool operator==(const TArray& right) const { - int leftCount = this->size(); - if (leftCount != right.size()) { - return false; - } - for (int index = 0; index < leftCount; ++index) { - if (fData[index] != right.fData[index]) { - return false; - } - } - return true; - } - - bool operator!=(const TArray& right) const { - return !(*this == right); - } - - int capacity() const { - return fCapacity; - } - -protected: - // Creates an empty array that will use the passed storage block until it is insufficiently - // large to hold the entire array. - template - TArray(SkAlignedSTStorage* storage, int size = 0) { - static_assert(InitialCapacity >= 0); - SkASSERT(size >= 0); - SkASSERT(storage->get() != nullptr); - if (size > InitialCapacity) { - this->initData(size); - } else { - this->setDataFromBytes(*storage); - fSize = size; - - // setDataFromBytes always sets fOwnMemory to true, but we are actually using static - // storage here, which shouldn't ever be freed. - fOwnMemory = false; - } - } - - // Copy a C array, using pre-allocated storage if preAllocCount >= count. Otherwise, storage - // will only be used when array shrinks to fit. - template - TArray(const T* array, int size, SkAlignedSTStorage* storage) - : TArray{storage, size} - { - this->copy(array); - } - -private: - // Growth factors for checkRealloc. - static constexpr double kExactFit = 1.0; - static constexpr double kGrowing = 1.5; - - static constexpr int kMinHeapAllocCount = 8; - static_assert(SkIsPow2(kMinHeapAllocCount), "min alloc count not power of two."); - - // Note for 32-bit machines kMaxCapacity will be <= SIZE_MAX. For 64-bit machines it will - // just be INT_MAX if the sizeof(T) < 2^32. - static constexpr int kMaxCapacity = SkToInt(std::min(SIZE_MAX / sizeof(T), (size_t)INT_MAX)); - - void setDataFromBytes(SkSpan allocation) { - T* data = TCast(allocation.data()); - // We have gotten extra bytes back from the allocation limit, pin to kMaxCapacity. It - // would seem like the SkContainerAllocator should handle the divide, but it would have - // to a full divide instruction. If done here the size is known at compile, and usually - // can be implemented by a right shift. The full divide takes ~50X longer than the shift. - size_t size = std::min(allocation.size() / sizeof(T), SkToSizeT(kMaxCapacity)); - setData(SkSpan(data, size)); - } - - void setData(SkSpan array) { - fData = array.data(); - fCapacity = SkToU32(array.size()); - fOwnMemory = true; - } - - // We disable Control-Flow Integrity sanitization (go/cfi) when casting item-array buffers. - // CFI flags this code as dangerous because we are casting `buffer` to a T* while the buffer's - // contents might still be uninitialized memory. When T has a vtable, this is especially risky - // because we could hypothetically access a virtual method on fItemArray and jump to an - // unpredictable location in memory. Of course, TArray won't actually use fItemArray in this - // way, and we don't want to construct a T before the user requests one. There's no real risk - // here, so disable CFI when doing these casts. - SK_CLANG_NO_SANITIZE("cfi") - static T* TCast(void* buffer) { - return (T*)buffer; - } - - size_t bytes(int n) const { - SkASSERT(n <= kMaxCapacity); - return SkToSizeT(n) * sizeof(T); - } - - static SkSpan Allocate(int capacity, double growthFactor = 1.0) { - return SkContainerAllocator{sizeof(T), kMaxCapacity}.allocate(capacity, growthFactor); - } - - void initData(int count) { - this->setDataFromBytes(Allocate(count)); - fSize = count; - } - - void destroyAll() { - if (!this->empty()) { - T* cursor = this->begin(); - T* const end = this->end(); - do { - cursor->~T(); - cursor++; - } while (cursor < end); - } - } - - /** In the following move and copy methods, 'dst' is assumed to be uninitialized raw storage. - * In the following move methods, 'src' is destroyed leaving behind uninitialized raw storage. - */ - void copy(const T* src) { - if constexpr (std::is_trivially_copyable_v) { - if (!this->empty() && src != nullptr) { - sk_careful_memcpy(fData, src, this->size_bytes()); - } - } else { - for (int i = 0; i < this->size(); ++i) { - new (fData + i) T(src[i]); - } - } - } - - void move(int dst, int src) { - if constexpr (MEM_MOVE) { - memcpy(static_cast(&fData[dst]), - static_cast(&fData[src]), - sizeof(T)); - } else { - new (&fData[dst]) T(std::move(fData[src])); - fData[src].~T(); - } - } - - void move(void* dst) { - if constexpr (MEM_MOVE) { - sk_careful_memcpy(dst, fData, this->bytes(fSize)); - } else { - for (int i = 0; i < this->size(); ++i) { - new (static_cast(dst) + this->bytes(i)) T(std::move(fData[i])); - fData[i].~T(); - } - } - } - - // Helper function that makes space for n objects, adjusts the count, but does not initialize - // the new objects. - void* push_back_raw(int n) { - this->checkRealloc(n, kGrowing); - void* ptr = fData + fSize; - fSize += n; - return ptr; - } - - void checkRealloc(int delta, double growthFactor) { - // This constant needs to be declared in the function where it is used to work around - // MSVC's persnickety nature about template definitions. - SkASSERT(delta >= 0); - SkASSERT(fSize >= 0); - SkASSERT(fCapacity >= 0); - - // Return if there are enough remaining allocated elements to satisfy the request. - if (this->capacity() - fSize >= delta) { - return; - } - - // Don't overflow fSize or size_t later in the memory allocation. Overflowing memory - // allocation really only applies to fSizes on 32-bit machines; on 64-bit machines this - // will probably never produce a check. Since kMaxCapacity is bounded above by INT_MAX, - // this also checks the bounds of fSize. - if (delta > kMaxCapacity - fSize) { - sk_report_container_overflow_and_die(); - } - const int newCount = fSize + delta; - - SkSpan allocation = Allocate(newCount, growthFactor); - - this->move(TCast(allocation.data())); - if (fOwnMemory) { - sk_free(fData); - } - this->setDataFromBytes(allocation); - SkASSERT(this->capacity() >= newCount); - SkASSERT(fData != nullptr); - } - - T* fData{nullptr}; - int fSize{0}; - uint32_t fOwnMemory : 1; - uint32_t fCapacity : 31; -}; - -template static inline void swap(TArray& a, TArray& b) { - a.swap(b); -} - -// Subclass of TArray that contains a pre-allocated memory block for the array. -template > -class STArray : private SkAlignedSTStorage, public TArray { - static_assert(N > 0); - using Storage = SkAlignedSTStorage; - -public: - STArray() - : Storage{} - , TArray(this) {} // Must use () to avoid confusion with initializer_list - // when T=bool because * are convertable to bool. - - STArray(const T* array, int count) - : Storage{} - , TArray{array, count, this} {} - - STArray(std::initializer_list data) - : STArray{data.begin(), SkToInt(data.size())} {} - - explicit STArray(int reserveCount) - : STArray() { this->reserve_exact(reserveCount); } - - STArray(const STArray& that) - : STArray() { *this = that; } - - explicit STArray(const TArray& that) - : STArray() { *this = that; } - - STArray(STArray&& that) - : STArray() { *this = std::move(that); } - - explicit STArray(TArray&& that) - : STArray() { *this = std::move(that); } - - STArray& operator=(const STArray& that) { - TArray::operator=(that); - return *this; - } - - STArray& operator=(const TArray& that) { - TArray::operator=(that); - return *this; - } - - STArray& operator=(STArray&& that) { - TArray::operator=(std::move(that)); - return *this; - } - - STArray& operator=(TArray&& that) { - TArray::operator=(std::move(that)); - return *this; - } - - // Force the use of TArray for data() and size(). - using TArray::data; - using TArray::size; -}; -} // namespace skia_private -#endif // SkTArray_DEFINED diff --git a/skia/include/private/base/SkTDArray.h b/skia/include/private/base/SkTDArray.h deleted file mode 100644 index b08d285..0000000 --- a/skia/include/private/base/SkTDArray.h +++ /dev/null @@ -1,236 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTDArray_DEFINED -#define SkTDArray_DEFINED - -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkTo.h" - -#include -#include -#include - -class SK_SPI SkTDStorage { -public: - explicit SkTDStorage(int sizeOfT); - SkTDStorage(const void* src, int size, int sizeOfT); - - // Copy - SkTDStorage(const SkTDStorage& that); - SkTDStorage& operator= (const SkTDStorage& that); - - // Move - SkTDStorage(SkTDStorage&& that); - SkTDStorage& operator= (SkTDStorage&& that); - - ~SkTDStorage(); - - void reset(); - void swap(SkTDStorage& that); - - // Size routines - bool empty() const { return fSize == 0; } - void clear() { fSize = 0; } - int size() const { return fSize; } - void resize(int newSize); - size_t size_bytes() const { return this->bytes(fSize); } - - // Capacity routines - int capacity() const { return fCapacity; } - void reserve(int newCapacity); - void shrink_to_fit(); - - void* data() { return fStorage; } - const void* data() const { return fStorage; } - - // Deletion routines - void erase(int index, int count); - // Removes the entry at 'index' and replaces it with the last array element - void removeShuffle(int index); - - // Insertion routines - void* prepend(); - - void append(); - void append(int count); - void* append(const void* src, int count); - - void* insert(int index); - void* insert(int index, int count, const void* src); - - void pop_back() { - SkASSERT(fSize > 0); - fSize--; - } - - friend bool operator==(const SkTDStorage& a, const SkTDStorage& b); - friend bool operator!=(const SkTDStorage& a, const SkTDStorage& b) { - return !(a == b); - } - -private: - size_t bytes(int n) const { return SkToSizeT(n * fSizeOfT); } - void* address(int n) { return fStorage + this->bytes(n); } - - // Adds delta to fSize. Crash if outside [0, INT_MAX] - int calculateSizeOrDie(int delta); - - // Move the tail of the array defined by the indexes tailStart and tailEnd to dstIndex. The - // elements at dstIndex are overwritten by the tail. - void moveTail(int dstIndex, int tailStart, int tailEnd); - - // Copy src into the array at dstIndex. - void copySrc(int dstIndex, const void* src, int count); - - const int fSizeOfT; - std::byte* fStorage{nullptr}; - int fCapacity{0}; // size of the allocation in fArray (#elements) - int fSize{0}; // logical number of elements (fSize <= fCapacity) -}; - -static inline void swap(SkTDStorage& a, SkTDStorage& b) { - a.swap(b); -} - -// SkTDArray implements a std::vector-like array for raw data-only objects that do not require -// construction or destruction. The constructor and destructor for T will not be called; T objects -// will always be moved via raw memcpy. Newly created T objects will contain uninitialized memory. -template class SkTDArray { -public: - SkTDArray() : fStorage{sizeof(T)} {} - SkTDArray(const T src[], int count) : fStorage{src, count, sizeof(T)} { } - SkTDArray(const std::initializer_list& list) : SkTDArray(list.begin(), list.size()) {} - - // Copy - SkTDArray(const SkTDArray& src) : SkTDArray(src.data(), src.size()) {} - SkTDArray& operator=(const SkTDArray& src) { - fStorage = src.fStorage; - return *this; - } - - // Move - SkTDArray(SkTDArray&& src) : fStorage{std::move(src.fStorage)} {} - SkTDArray& operator=(SkTDArray&& src) { - fStorage = std::move(src.fStorage); - return *this; - } - - friend bool operator==(const SkTDArray& a, const SkTDArray& b) { - return a.fStorage == b.fStorage; - } - friend bool operator!=(const SkTDArray& a, const SkTDArray& b) { return !(a == b); } - - void swap(SkTDArray& that) { - using std::swap; - swap(fStorage, that.fStorage); - } - - bool empty() const { return fStorage.empty(); } - - // Return the number of elements in the array - int size() const { return fStorage.size(); } - - // Return the total number of elements allocated. - // Note: capacity() - size() gives you the number of elements you can add without causing an - // allocation. - int capacity() const { return fStorage.capacity(); } - - // return the number of bytes in the array: count * sizeof(T) - size_t size_bytes() const { return fStorage.size_bytes(); } - - T* data() { return static_cast(fStorage.data()); } - const T* data() const { return static_cast(fStorage.data()); } - T* begin() { return this->data(); } - const T* begin() const { return this->data(); } - T* end() { return this->data() + this->size(); } - const T* end() const { return this->data() + this->size(); } - - T& operator[](int index) { - SkASSERT(index < this->size()); - return this->data()[index]; - } - const T& operator[](int index) const { - SkASSERT(index < this->size()); - return this->data()[index]; - } - - const T& back() const { - SkASSERT(this->size() > 0); - return this->data()[this->size() - 1]; - } - T& back() { - SkASSERT(this->size() > 0); - return this->data()[this->size() - 1]; - } - - void reset() { - fStorage.reset(); - } - - void clear() { - fStorage.clear(); - } - - // Sets the number of elements in the array. - // If the array does not have space for count elements, it will increase - // the storage allocated to some amount greater than that required. - // It will never shrink the storage. - void resize(int count) { - fStorage.resize(count); - } - - void reserve(int n) { - fStorage.reserve(n); - } - - T* append() { - fStorage.append(); - return this->end() - 1; - } - T* append(int count) { - fStorage.append(count); - return this->end() - count; - } - T* append(int count, const T* src) { - return static_cast(fStorage.append(src, count)); - } - - T* insert(int index) { - return static_cast(fStorage.insert(index)); - } - T* insert(int index, int count, const T* src = nullptr) { - return static_cast(fStorage.insert(index, count, src)); - } - - void remove(int index, int count = 1) { - fStorage.erase(index, count); - } - - void removeShuffle(int index) { - fStorage.removeShuffle(index); - } - - // routines to treat the array like a stack - void push_back(const T& v) { - this->append(); - this->back() = v; - } - void pop_back() { fStorage.pop_back(); } - - void shrink_to_fit() { - fStorage.shrink_to_fit(); - } - -private: - SkTDStorage fStorage; -}; - -template static inline void swap(SkTDArray& a, SkTDArray& b) { a.swap(b); } - -#endif diff --git a/skia/include/private/base/SkTFitsIn.h b/skia/include/private/base/SkTFitsIn.h deleted file mode 100644 index 365748a..0000000 --- a/skia/include/private/base/SkTFitsIn.h +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTFitsIn_DEFINED -#define SkTFitsIn_DEFINED - -#include "include/private/base/SkDebug.h" - -#include -#include -#include - -/** - * std::underlying_type is only defined for enums. For integral types, we just want the type. - */ -template -struct sk_strip_enum { - typedef T type; -}; - -template -struct sk_strip_enum::value>::type> { - typedef typename std::underlying_type::type type; -}; - - -/** - * In C++ an unsigned to signed cast where the source value cannot be represented in the destination - * type results in an implementation defined destination value. Unlike C, C++ does not allow a trap. - * This makes "(S)(D)s == s" a possibly useful test. However, there are two cases where this is - * incorrect: - * - * when testing if a value of a smaller signed type can be represented in a larger unsigned type - * (int8_t)(uint16_t)-1 == -1 => (int8_t)0xFFFF == -1 => [implementation defined] == -1 - * - * when testing if a value of a larger unsigned type can be represented in a smaller signed type - * (uint16_t)(int8_t)0xFFFF == 0xFFFF => (uint16_t)-1 == 0xFFFF => 0xFFFF == 0xFFFF => true. - * - * Consider the cases: - * u = unsigned, less digits - * U = unsigned, more digits - * s = signed, less digits - * S = signed, more digits - * v is the value we're considering. - * - * u -> U: (u)(U)v == v, trivially true - * U -> u: (U)(u)v == v, both casts well defined, test works - * s -> S: (s)(S)v == v, trivially true - * S -> s: (S)(s)v == v, first cast implementation value, second cast defined, test works - * s -> U: (s)(U)v == v, *this is bad*, the second cast results in implementation defined value - * S -> u: (S)(u)v == v, the second cast is required to prevent promotion of rhs to unsigned - * u -> S: (u)(S)v == v, trivially true - * U -> s: (U)(s)v == v, *this is bad*, - * first cast results in implementation defined value, - * second cast is defined. However, this creates false positives - * uint16_t x = 0xFFFF - * (uint16_t)(int8_t)x == x - * => (uint16_t)-1 == x - * => 0xFFFF == x - * => true - * - * So for the eight cases three are trivially true, three more are valid casts, and two are special. - * The two 'full' checks which otherwise require two comparisons are valid cast checks. - * The two remaining checks s -> U [v >= 0] and U -> s [v <= max(s)] can be done with one op. - */ - -template -static constexpr inline -typename std::enable_if<(std::is_integral::value || std::is_enum::value) && - (std::is_integral::value || std::is_enum::value), bool>::type -/*bool*/ SkTFitsIn(S src) { - // Ensure that is_signed and is_unsigned are passed the arithmetic underlyng types of enums. - using Sa = typename sk_strip_enum::type; - using Da = typename sk_strip_enum::type; - - // SkTFitsIn() is used in public headers, so needs to be written targeting at most C++11. - return - - // E.g. (int8_t)(uint8_t) int8_t(-1) == -1, but the uint8_t == 255, not -1. - (std::is_signed::value && std::is_unsigned::value && sizeof(Sa) <= sizeof(Da)) ? - (S)0 <= src : - - // E.g. (uint8_t)(int8_t) uint8_t(255) == 255, but the int8_t == -1. - (std::is_signed::value && std::is_unsigned::value && sizeof(Da) <= sizeof(Sa)) ? - src <= (S)std::numeric_limits::max() : - -#if !defined(SK_DEBUG) && !defined(__MSVC_RUNTIME_CHECKS ) - // Correct (simple) version. This trips up MSVC's /RTCc run-time checking. - (S)(D)src == src; -#else - // More complex version that's safe with /RTCc. Used in all debug builds, for coverage. - (std::is_signed::value) ? - (intmax_t)src >= (intmax_t)std::numeric_limits::min() && - (intmax_t)src <= (intmax_t)std::numeric_limits::max() : - - // std::is_unsigned ? - (uintmax_t)src <= (uintmax_t)std::numeric_limits::max(); -#endif -} - -#endif diff --git a/skia/include/private/base/SkTLogic.h b/skia/include/private/base/SkTLogic.h deleted file mode 100644 index 26f363c..0000000 --- a/skia/include/private/base/SkTLogic.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - * - * - * This header provides some std:: features early in the skstd namespace - * and several Skia-specific additions in the sknonstd namespace. - */ - -#ifndef SkTLogic_DEFINED -#define SkTLogic_DEFINED - -#include -#include -#include "include/private/base/SkTo.h" - -// The sknonstd namespace contains things we would like to be proposed and feel std-ish. -namespace sknonstd { - -// The name 'copy' here is fraught with peril. In this case it means 'append', not 'overwrite'. -// Alternate proposed names are 'propagate', 'augment', or 'append' (and 'add', but already taken). -// std::experimental::propagate_const already exists for other purposes in TSv2. -// These also follow the pattern used by boost. -template struct copy_const { - using type = std::conditional_t::value, std::add_const_t, D>; -}; -template using copy_const_t = typename copy_const::type; - -template struct copy_volatile { - using type = std::conditional_t::value, std::add_volatile_t, D>; -}; -template using copy_volatile_t = typename copy_volatile::type; - -template struct copy_cv { - using type = copy_volatile_t, S>; -}; -template using copy_cv_t = typename copy_cv::type; - -// The name 'same' here means 'overwrite'. -// Alternate proposed names are 'replace', 'transfer', or 'qualify_from'. -// same_xxx can be written as copy_xxx, S> -template using same_const = copy_const, S>; -template using same_const_t = typename same_const::type; -template using same_volatile =copy_volatile,S>; -template using same_volatile_t = typename same_volatile::type; -template using same_cv = copy_cv, S>; -template using same_cv_t = typename same_cv::type; - -} // namespace sknonstd - -template -constexpr int SkCount(const Container& c) { return SkTo(std::size(c)); } - -#endif diff --git a/skia/include/private/base/SkTPin.h b/skia/include/private/base/SkTPin.h deleted file mode 100644 index c824c44..0000000 --- a/skia/include/private/base/SkTPin.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2020 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTPin_DEFINED -#define SkTPin_DEFINED - -#include - -/** @return x pinned (clamped) between lo and hi, inclusively. - - Unlike std::clamp(), SkTPin() always returns a value between lo and hi. - If x is NaN, SkTPin() returns lo but std::clamp() returns NaN. -*/ -template -static constexpr const T& SkTPin(const T& x, const T& lo, const T& hi) { - return std::max(lo, std::min(x, hi)); -} - -#endif diff --git a/skia/include/private/base/SkTemplates.h b/skia/include/private/base/SkTemplates.h deleted file mode 100644 index cbcf36c..0000000 --- a/skia/include/private/base/SkTemplates.h +++ /dev/null @@ -1,426 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTemplates_DEFINED -#define SkTemplates_DEFINED - -#include "include/private/base/SkAlign.h" -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkDebug.h" -#include "include/private/base/SkMalloc.h" -#include "include/private/base/SkTLogic.h" - -#include -#include -#include -#include -#include -#include -#include - - -/** \file SkTemplates.h - - This file contains light-weight template classes for type-safe and exception-safe - resource management. -*/ - -/** - * Marks a local variable as known to be unused (to avoid warnings). - * Note that this does *not* prevent the local variable from being optimized away. - */ -template inline void sk_ignore_unused_variable(const T&) { } - -/** - * This is a general purpose absolute-value function. - * See SkAbs32 in (SkSafe32.h) for a 32-bit int specific version that asserts. - */ -template static inline T SkTAbs(T value) { - if (value < 0) { - value = -value; - } - return value; -} - -/** - * Returns a pointer to a D which comes immediately after S[count]. - */ -template inline D* SkTAfter(S* ptr, size_t count = 1) { - return reinterpret_cast(ptr + count); -} - -/** - * Returns a pointer to a D which comes byteOffset bytes after S. - */ -template inline D* SkTAddOffset(S* ptr, ptrdiff_t byteOffset) { - // The intermediate char* has the same cv-ness as D as this produces better error messages. - // This relies on the fact that reinterpret_cast can add constness, but cannot remove it. - return reinterpret_cast(reinterpret_cast*>(ptr) + byteOffset); -} - -template struct SkOverloadedFunctionObject { - template - auto operator()(Args&&... args) const -> decltype(P(std::forward(args)...)) { - return P(std::forward(args)...); - } -}; - -template using SkFunctionObject = - SkOverloadedFunctionObject, F>; - -/** \class SkAutoTCallVProc - - Call a function when this goes out of scope. The template uses two - parameters, the object, and a function that is to be called in the destructor. - If release() is called, the object reference is set to null. If the object - reference is null when the destructor is called, we do not call the - function. -*/ -template class SkAutoTCallVProc - : public std::unique_ptr> { - using inherited = std::unique_ptr>; -public: - using inherited::inherited; - SkAutoTCallVProc(const SkAutoTCallVProc&) = delete; - SkAutoTCallVProc(SkAutoTCallVProc&& that) : inherited(std::move(that)) {} - - operator T*() const { return this->get(); } -}; - - -namespace skia_private { -/** Allocate an array of T elements, and free the array in the destructor - */ -template class AutoTArray { -public: - AutoTArray() {} - /** Allocate count number of T elements - */ - explicit AutoTArray(int count) { - SkASSERT(count >= 0); - if (count) { - fArray.reset(new T[count]); - } - SkDEBUGCODE(fCount = count;) - } - - AutoTArray(AutoTArray&& other) : fArray(std::move(other.fArray)) { - SkDEBUGCODE(fCount = other.fCount; other.fCount = 0;) - } - AutoTArray& operator=(AutoTArray&& other) { - if (this != &other) { - fArray = std::move(other.fArray); - SkDEBUGCODE(fCount = other.fCount; other.fCount = 0;) - } - return *this; - } - - /** Reallocates given a new count. Reallocation occurs even if new count equals old count. - */ - void reset(int count = 0) { *this = AutoTArray(count); } - - /** Return the array of T elements. Will be NULL if count == 0 - */ - T* get() const { return fArray.get(); } - - /** Return the nth element in the array - */ - T& operator[](int index) const { - SkASSERT((unsigned)index < (unsigned)fCount); - return fArray[index]; - } - - /** Aliases matching other types, like std::vector. */ - const T* data() const { return fArray.get(); } - T* data() { return fArray.get(); } - -private: - std::unique_ptr fArray; - SkDEBUGCODE(int fCount = 0;) -}; - -/** Wraps AutoTArray, with room for kCountRequested elements preallocated. - */ -template class AutoSTArray { -public: - AutoSTArray(AutoSTArray&&) = delete; - AutoSTArray(const AutoSTArray&) = delete; - AutoSTArray& operator=(AutoSTArray&&) = delete; - AutoSTArray& operator=(const AutoSTArray&) = delete; - - /** Initialize with no objects */ - AutoSTArray() { - fArray = nullptr; - fCount = 0; - } - - /** Allocate count number of T elements - */ - AutoSTArray(int count) { - fArray = nullptr; - fCount = 0; - this->reset(count); - } - - ~AutoSTArray() { - this->reset(0); - } - - /** Destroys previous objects in the array and default constructs count number of objects */ - void reset(int count) { - T* start = fArray; - T* iter = start + fCount; - while (iter > start) { - (--iter)->~T(); - } - - SkASSERT(count >= 0); - if (fCount != count) { - if (fCount > kCount) { - // 'fArray' was allocated last time so free it now - SkASSERT((T*) fStorage != fArray); - sk_free(fArray); - } - - if (count > kCount) { - fArray = (T*) sk_malloc_throw(count, sizeof(T)); - } else if (count > 0) { - fArray = (T*) fStorage; - } else { - fArray = nullptr; - } - - fCount = count; - } - - iter = fArray; - T* stop = fArray + count; - while (iter < stop) { - new (iter++) T; - } - } - - /** Return the number of T elements in the array - */ - int count() const { return fCount; } - - /** Return the array of T elements. Will be NULL if count == 0 - */ - T* get() const { return fArray; } - - T* begin() { return fArray; } - - const T* begin() const { return fArray; } - - T* end() { return fArray + fCount; } - - const T* end() const { return fArray + fCount; } - - /** Return the nth element in the array - */ - T& operator[](int index) const { - SkASSERT(index < fCount); - return fArray[index]; - } - - /** Aliases matching other types, like std::vector. */ - const T* data() const { return fArray; } - T* data() { return fArray; } - size_t size() const { return fCount; } - -private: -#if defined(SK_BUILD_FOR_GOOGLE3) - // Stack frame size is limited for SK_BUILD_FOR_GOOGLE3. 4k is less than the actual max, - // but some functions have multiple large stack allocations. - static const int kMaxBytes = 4 * 1024; - static const int kCount = kCountRequested * sizeof(T) > kMaxBytes - ? kMaxBytes / sizeof(T) - : kCountRequested; -#else - static const int kCount = kCountRequested; -#endif - - int fCount; - T* fArray; - alignas(T) char fStorage[kCount * sizeof(T)]; -}; - -/** Manages an array of T elements, freeing the array in the destructor. - * Does NOT call any constructors/destructors on T (T must be POD). - */ -template ::value && - std::is_trivially_destructible::value>> -class AutoTMalloc { -public: - /** Takes ownership of the ptr. The ptr must be a value which can be passed to sk_free. */ - explicit AutoTMalloc(T* ptr = nullptr) : fPtr(ptr) {} - - /** Allocates space for 'count' Ts. */ - explicit AutoTMalloc(size_t count) - : fPtr(count ? (T*)sk_malloc_throw(count, sizeof(T)) : nullptr) {} - - AutoTMalloc(AutoTMalloc&&) = default; - AutoTMalloc& operator=(AutoTMalloc&&) = default; - - /** Resize the memory area pointed to by the current ptr preserving contents. */ - void realloc(size_t count) { - fPtr.reset(count ? (T*)sk_realloc_throw(fPtr.release(), count * sizeof(T)) : nullptr); - } - - /** Resize the memory area pointed to by the current ptr without preserving contents. */ - T* reset(size_t count = 0) { - fPtr.reset(count ? (T*)sk_malloc_throw(count, sizeof(T)) : nullptr); - return this->get(); - } - - T* get() const { return fPtr.get(); } - - operator T*() { return fPtr.get(); } - - operator const T*() const { return fPtr.get(); } - - T& operator[](int index) { return fPtr.get()[index]; } - - const T& operator[](int index) const { return fPtr.get()[index]; } - - /** Aliases matching other types, like std::vector. */ - const T* data() const { return fPtr.get(); } - T* data() { return fPtr.get(); } - - /** - * Transfer ownership of the ptr to the caller, setting the internal - * pointer to NULL. Note that this differs from get(), which also returns - * the pointer, but it does not transfer ownership. - */ - T* release() { return fPtr.release(); } - -private: - std::unique_ptr> fPtr; -}; - -template ::value && - std::is_trivially_destructible::value>> -class AutoSTMalloc { -public: - AutoSTMalloc() : fPtr(fTStorage) {} - - AutoSTMalloc(size_t count) { - if (count > kCount) { - fPtr = (T*)sk_malloc_throw(count, sizeof(T)); - } else if (count) { - fPtr = fTStorage; - } else { - fPtr = nullptr; - } - } - - AutoSTMalloc(AutoSTMalloc&&) = delete; - AutoSTMalloc(const AutoSTMalloc&) = delete; - AutoSTMalloc& operator=(AutoSTMalloc&&) = delete; - AutoSTMalloc& operator=(const AutoSTMalloc&) = delete; - - ~AutoSTMalloc() { - if (fPtr != fTStorage) { - sk_free(fPtr); - } - } - - // doesn't preserve contents - T* reset(size_t count) { - if (fPtr != fTStorage) { - sk_free(fPtr); - } - if (count > kCount) { - fPtr = (T*)sk_malloc_throw(count, sizeof(T)); - } else if (count) { - fPtr = fTStorage; - } else { - fPtr = nullptr; - } - return fPtr; - } - - T* get() const { return fPtr; } - - operator T*() { - return fPtr; - } - - operator const T*() const { - return fPtr; - } - - T& operator[](int index) { - return fPtr[index]; - } - - const T& operator[](int index) const { - return fPtr[index]; - } - - /** Aliases matching other types, like std::vector. */ - const T* data() const { return fPtr; } - T* data() { return fPtr; } - - // Reallocs the array, can be used to shrink the allocation. Makes no attempt to be intelligent - void realloc(size_t count) { - if (count > kCount) { - if (fPtr == fTStorage) { - fPtr = (T*)sk_malloc_throw(count, sizeof(T)); - memcpy((void*)fPtr, fTStorage, kCount * sizeof(T)); - } else { - fPtr = (T*)sk_realloc_throw(fPtr, count, sizeof(T)); - } - } else if (count) { - if (fPtr != fTStorage) { - fPtr = (T*)sk_realloc_throw(fPtr, count, sizeof(T)); - } - } else { - this->reset(0); - } - } - -private: - // Since we use uint32_t storage, we might be able to get more elements for free. - static const size_t kCountWithPadding = SkAlign4(kCountRequested*sizeof(T)) / sizeof(T); -#if defined(SK_BUILD_FOR_GOOGLE3) - // Stack frame size is limited for SK_BUILD_FOR_GOOGLE3. 4k is less than the actual max, but some functions - // have multiple large stack allocations. - static const size_t kMaxBytes = 4 * 1024; - static const size_t kCount = kCountRequested * sizeof(T) > kMaxBytes - ? kMaxBytes / sizeof(T) - : kCountWithPadding; -#else - static const size_t kCount = kCountWithPadding; -#endif - - T* fPtr; - union { - uint32_t fStorage32[SkAlign4(kCount*sizeof(T)) >> 2]; - T fTStorage[1]; // do NOT want to invoke T::T() - }; -}; - -using UniqueVoidPtr = std::unique_ptr>; - -} // namespace skia_private - -template -constexpr auto SkMakeArrayFromIndexSequence(C c, std::index_sequence is) --> std::array())), sizeof...(Is)> { - return {{ c(Is)... }}; -} - -template constexpr auto SkMakeArray(C c) --> std::array::value_type>())), N> { - return SkMakeArrayFromIndexSequence(c, std::make_index_sequence{}); -} - -#endif diff --git a/skia/include/private/base/SkThreadAnnotations.h b/skia/include/private/base/SkThreadAnnotations.h deleted file mode 100644 index fc2a4aa..0000000 --- a/skia/include/private/base/SkThreadAnnotations.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkThreadAnnotations_DEFINED -#define SkThreadAnnotations_DEFINED - -// The bulk of this code is cribbed from: -// http://clang.llvm.org/docs/ThreadSafetyAnalysis.html - -#if defined(__clang__) && (!defined(SWIG)) -#define SK_THREAD_ANNOTATION_ATTRIBUTE(x) __attribute__((x)) -#else -#define SK_THREAD_ANNOTATION_ATTRIBUTE(x) // no-op -#endif - -#define SK_CAPABILITY(x) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(capability(x)) - -#define SK_SCOPED_CAPABILITY \ - SK_THREAD_ANNOTATION_ATTRIBUTE(scoped_lockable) - -#define SK_GUARDED_BY(x) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(guarded_by(x)) - -#define SK_PT_GUARDED_BY(x) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(pt_guarded_by(x)) - -#define SK_ACQUIRED_BEFORE(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(acquired_before(__VA_ARGS__)) - -#define SK_ACQUIRED_AFTER(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(acquired_after(__VA_ARGS__)) - -#define SK_REQUIRES(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(requires_capability(__VA_ARGS__)) - -#define SK_REQUIRES_SHARED(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(requires_shared_capability(__VA_ARGS__)) - -#define SK_ACQUIRE(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(acquire_capability(__VA_ARGS__)) - -#define SK_ACQUIRE_SHARED(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(acquire_shared_capability(__VA_ARGS__)) - -// Would be SK_RELEASE, but that is already in use as SK_DEBUG vs. SK_RELEASE. -#define SK_RELEASE_CAPABILITY(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(release_capability(__VA_ARGS__)) - -// For symmetry with SK_RELEASE_CAPABILITY. -#define SK_RELEASE_SHARED_CAPABILITY(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(release_shared_capability(__VA_ARGS__)) - -#define SK_TRY_ACQUIRE(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(try_acquire_capability(__VA_ARGS__)) - -#define SK_TRY_ACQUIRE_SHARED(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(try_acquire_shared_capability(__VA_ARGS__)) - -#define SK_EXCLUDES(...) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(locks_excluded(__VA_ARGS__)) - -#define SK_ASSERT_CAPABILITY(x) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(assert_capability(x)) - -#define SK_ASSERT_SHARED_CAPABILITY(x) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(assert_shared_capability(x)) - -#define SK_RETURN_CAPABILITY(x) \ - SK_THREAD_ANNOTATION_ATTRIBUTE(lock_returned(x)) - -#define SK_NO_THREAD_SAFETY_ANALYSIS \ - SK_THREAD_ANNOTATION_ATTRIBUTE(no_thread_safety_analysis) - -#if defined(SK_BUILD_FOR_GOOGLE3) && !defined(SK_BUILD_FOR_WASM_IN_GOOGLE3) - extern "C" { - void __google_cxa_guard_acquire_begin(void); - void __google_cxa_guard_acquire_end (void); - } - #define SK_POTENTIALLY_BLOCKING_REGION_BEGIN __google_cxa_guard_acquire_begin() - #define SK_POTENTIALLY_BLOCKING_REGION_END __google_cxa_guard_acquire_end() -#else - #define SK_POTENTIALLY_BLOCKING_REGION_BEGIN - #define SK_POTENTIALLY_BLOCKING_REGION_END -#endif - -#endif // SkThreadAnnotations_DEFINED diff --git a/skia/include/private/base/SkThreadID.h b/skia/include/private/base/SkThreadID.h deleted file mode 100644 index 1898488..0000000 --- a/skia/include/private/base/SkThreadID.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkThreadID_DEFINED -#define SkThreadID_DEFINED - -#include "include/private/base/SkAPI.h" -#include "include/private/base/SkDebug.h" - -#include - -typedef int64_t SkThreadID; - -// SkMutex.h uses SkGetThreadID in debug only code. -SkDEBUGCODE(SK_SPI) SkThreadID SkGetThreadID(); - -const SkThreadID kIllegalThreadID = 0; - -#endif // SkThreadID_DEFINED diff --git a/skia/include/private/base/SkTo.h b/skia/include/private/base/SkTo.h deleted file mode 100644 index 51ccafe..0000000 --- a/skia/include/private/base/SkTo.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkTo_DEFINED -#define SkTo_DEFINED - -#include "include/private/base/SkAssert.h" -#include "include/private/base/SkTFitsIn.h" - -#include -#include - -template constexpr D SkTo(S s) { - return SkASSERT(SkTFitsIn(s)), - static_cast(s); -} - -template constexpr int8_t SkToS8(S x) { return SkTo(x); } -template constexpr uint8_t SkToU8(S x) { return SkTo(x); } -template constexpr int16_t SkToS16(S x) { return SkTo(x); } -template constexpr uint16_t SkToU16(S x) { return SkTo(x); } -template constexpr int32_t SkToS32(S x) { return SkTo(x); } -template constexpr uint32_t SkToU32(S x) { return SkTo(x); } -template constexpr int64_t SkToS64(S x) { return SkTo(x); } -template constexpr uint64_t SkToU64(S x) { return SkTo(x); } -template constexpr int SkToInt(S x) { return SkTo(x); } -template constexpr unsigned SkToUInt(S x) { return SkTo(x); } -template constexpr size_t SkToSizeT(S x) { return SkTo(x); } - -/** @return false or true based on the condition -*/ -template static constexpr bool SkToBool(const T& x) { - return (bool)x; -} - -#endif // SkTo_DEFINED diff --git a/skia/include/private/base/SkTypeTraits.h b/skia/include/private/base/SkTypeTraits.h deleted file mode 100644 index 736f789..0000000 --- a/skia/include/private/base/SkTypeTraits.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2022 Google LLC -// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. - -#ifndef SkTypeTraits_DEFINED -#define SkTypeTraits_DEFINED - -#include -#include - -// Trait for identifying types which are relocatable via memcpy, for container optimizations. -template -struct sk_has_trivially_relocatable_member : std::false_type {}; - -// Types can declare themselves trivially relocatable with a public -// using sk_is_trivially_relocatable = std::true_type; -template -struct sk_has_trivially_relocatable_member> - : T::sk_is_trivially_relocatable {}; - -// By default, all trivially copyable types are trivially relocatable. -template -struct sk_is_trivially_relocatable - : std::disjunction, sk_has_trivially_relocatable_member>{}; - -// Here be some dragons: while technically not guaranteed, we count on all sane unique_ptr -// implementations to be trivially relocatable. -template -struct sk_is_trivially_relocatable> : std::true_type {}; - -template -inline constexpr bool sk_is_trivially_relocatable_v = sk_is_trivially_relocatable::value; - -#endif // SkTypeTraits_DEFINED diff --git a/skia/include/private/chromium/BUILD.bazel b/skia/include/private/chromium/BUILD.bazel deleted file mode 100644 index e1282ef..0000000 --- a/skia/include/private/chromium/BUILD.bazel +++ /dev/null @@ -1,57 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# This group is mapped to //gn/gpu.gni:skia_shared_gpu_sources. -skia_filegroup( - name = "shared_private_hdrs", - srcs = [ - "Slug.h", - ], -) - -# This group is mapped to //gn/gpu.gni:skia_gpu_chromium_public. -skia_filegroup( - name = "gpu_private_hdrs", - srcs = [ - "GrDeferredDisplayList.h", - "GrDeferredDisplayListRecorder.h", - "GrPromiseImageTexture.h", - "GrSurfaceCharacterization.h", - "SkImageChromium.h", - ], -) - -# This group is mapped to //gn/gpu.gni:skia_gpu_vk_chromium. -skia_filegroup( - name = "vk_chromium_hdrs", - srcs = [ - "GrVkSecondaryCBDrawContext.h", - ], -) - -# This group is mapped to //gn/core.gni:skia_discardable_memory_chromium. -skia_filegroup( - name = "discardable_memory_hdrs", - srcs = [ - "SkDiscardableMemory.h", - ], -) - -skia_filegroup( - name = "private_hdrs", - srcs = [ - "SkChromeRemoteGlyphCache.h", - ":discardable_memory_hdrs", - ":shared_private_hdrs", - ] + select({ - "//src/gpu:has_gpu_backend": [":gpu_private_hdrs"], - "//conditions:default": [], - }) + select({ - "//src/gpu:vulkan_backend": [":vk_chromium_hdrs"], - "//conditions:default": [], - }), - visibility = ["//include/private:__pkg__"], -) diff --git a/skia/include/private/chromium/GrDeferredDisplayList.h b/skia/include/private/chromium/GrDeferredDisplayList.h deleted file mode 100644 index e54b51c..0000000 --- a/skia/include/private/chromium/GrDeferredDisplayList.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrDeferredDisplayList_DEFINED -#define GrDeferredDisplayList_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -#include "include/gpu/GrRecordingContext.h" -#include "include/private/base/SkTArray.h" -#include "include/private/chromium/GrSurfaceCharacterization.h" - -class GrDirectContext; -class GrRenderTargetProxy; -class GrRenderTask; -class GrDeferredDisplayListPriv; -class SkSurface; - -/* - * This class contains pre-processed gpu operations that can be replayed into - * an SkSurface via SkSurface::draw(GrDeferredDisplayList*). - */ -class GrDeferredDisplayList : public SkNVRefCnt { -public: - SK_API ~GrDeferredDisplayList(); - - SK_API const GrSurfaceCharacterization& characterization() const { - return fCharacterization; - } - /** - * Iterate through the programs required by the DDL. - */ - class SK_API ProgramIterator { - public: - ProgramIterator(GrDirectContext*, GrDeferredDisplayList*); - ~ProgramIterator(); - - // This returns true if any work was done. Getting a cache hit does not count as work. - bool compile(); - bool done() const; - void next(); - - private: - GrDirectContext* fDContext; - const skia_private::TArray& fProgramData; - int fIndex; - }; - - // Provides access to functions that aren't part of the public API. - GrDeferredDisplayListPriv priv(); - const GrDeferredDisplayListPriv priv() const; // NOLINT(readability-const-return-type) - -private: - friend class GrDrawingManager; // for access to 'fRenderTasks', 'fLazyProxyData', 'fArenas' - friend class GrDeferredDisplayListRecorder; // for access to 'fLazyProxyData' - friend class GrDeferredDisplayListPriv; - - // This object is the source from which the lazy proxy backing the DDL will pull its backing - // texture when the DDL is replayed. It has to be separately ref counted bc the lazy proxy - // can outlive the DDL. - class LazyProxyData : public SkRefCnt { - public: - // Upon being replayed - this field will be filled in (by the DrawingManager) with the - // proxy backing the destination SkSurface. Note that, since there is no good place to - // clear it, it can become a dangling pointer. Additionally, since the renderTargetProxy - // doesn't get a ref here, the SkSurface that owns it must remain alive until the DDL - // is flushed. - // TODO: the drawing manager could ref the renderTargetProxy for the DDL and then add - // a renderingTask to unref it after the DDL's ops have been executed. - GrRenderTargetProxy* fReplayDest = nullptr; - }; - - SK_API GrDeferredDisplayList(const GrSurfaceCharacterization& characterization, - sk_sp fTargetProxy, - sk_sp); - - const skia_private::TArray& programData() const { - return fProgramData; - } - - const GrSurfaceCharacterization fCharacterization; - - // These are ordered such that the destructor cleans op tasks up first (which may refer back - // to the arena and memory pool in their destructors). - GrRecordingContext::OwnedArenas fArenas; - skia_private::TArray> fRenderTasks; - - skia_private::TArray fProgramData; - sk_sp fTargetProxy; - sk_sp fLazyProxyData; -}; - -namespace skgpu::ganesh { -/** Draws the deferred display list created via a GrDeferredDisplayListRecorder. - If the deferred display list is not compatible with the surface, the draw is skipped - and false is return. - - The xOffset and yOffset parameters are experimental and, if not both zero, will cause - the draw to be ignored. - When implemented, if xOffset or yOffset are non-zero, the DDL will be drawn offset by that - amount into the surface. - - @param SkSurface The surface to apply the commands to, cannot be nullptr. - @param ddl drawing commands, cannot be nullptr. - @return false if ddl is not compatible - - example: https://fiddle.skia.org/c/@Surface_draw_2 -*/ -SK_API bool DrawDDL(SkSurface*, - sk_sp ddl); - -SK_API bool DrawDDL(sk_sp, - sk_sp ddl); -} - -#endif diff --git a/skia/include/private/chromium/GrDeferredDisplayListRecorder.h b/skia/include/private/chromium/GrDeferredDisplayListRecorder.h deleted file mode 100644 index a9e99cb..0000000 --- a/skia/include/private/chromium/GrDeferredDisplayListRecorder.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrDeferredDisplayListRecorder_DEFINED -#define GrDeferredDisplayListRecorder_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -#include "include/gpu/GrTypes.h" -#include "include/private/chromium/GrDeferredDisplayList.h" -#include "include/private/chromium/GrSurfaceCharacterization.h" - -class GrBackendFormat; -class GrRecordingContext; -class GrRenderTargetProxy; -class GrYUVABackendTextureInfo; -class SkCanvas; -class SkColorSpace; -class SkImage; -class GrPromiseImageTexture; -class SkSurface; -enum SkAlphaType : int; -enum SkColorType : int; - -/* - * This class is intended to be used as: - * Get a GrSurfaceCharacterization representing the intended gpu-backed destination SkSurface - * Create one of these (a GrDeferredDisplayListRecorder) on the stack - * Get the canvas and render into it - * Snap off and hold on to a GrDeferredDisplayList - * Once your app actually needs the pixels, call skgpu::ganesh::DrawDDL(GrDeferredDisplayList*) - * - * This class never accesses the GPU but performs all the cpu work it can. It - * is thread-safe (i.e., one can break a scene into tiles and perform their cpu-side - * work in parallel ahead of time). - */ -class SK_API GrDeferredDisplayListRecorder { -public: - GrDeferredDisplayListRecorder(const GrSurfaceCharacterization&); - ~GrDeferredDisplayListRecorder(); - - const GrSurfaceCharacterization& characterization() const { - return fCharacterization; - } - - // The backing canvas will become invalid (and this entry point will return - // null) once 'detach' is called. - // Note: ownership of the SkCanvas is not transferred via this call. - SkCanvas* getCanvas(); - - sk_sp detach(); - - using PromiseImageTextureContext = void*; - using PromiseImageTextureFulfillProc = - sk_sp (*)(PromiseImageTextureContext); - using PromiseImageTextureReleaseProc = void (*)(PromiseImageTextureContext); - -#ifndef SK_MAKE_PROMISE_TEXTURE_DISABLE_LEGACY_API - /** Deprecated: Use SkImages::PromiseTextureFrom instead. */ - sk_sp makePromiseTexture(const GrBackendFormat& backendFormat, - int width, - int height, - GrMipmapped mipmapped, - GrSurfaceOrigin origin, - SkColorType colorType, - SkAlphaType alphaType, - sk_sp colorSpace, - PromiseImageTextureFulfillProc textureFulfillProc, - PromiseImageTextureReleaseProc textureReleaseProc, - PromiseImageTextureContext textureContext); - - /** Deprecated: Use SkImages::PromiseTextureFromYUVA instead. */ - sk_sp makeYUVAPromiseTexture(const GrYUVABackendTextureInfo& yuvaBackendTextureInfo, - sk_sp imageColorSpace, - PromiseImageTextureFulfillProc textureFulfillProc, - PromiseImageTextureReleaseProc textureReleaseProc, - PromiseImageTextureContext textureContexts[]); -#endif // SK_MAKE_PROMISE_TEXTURE_DISABLE_LEGACY_API - - -private: - GrDeferredDisplayListRecorder(const GrDeferredDisplayListRecorder&) = delete; - GrDeferredDisplayListRecorder& operator=(const GrDeferredDisplayListRecorder&) = delete; - - bool init(); - - const GrSurfaceCharacterization fCharacterization; - sk_sp fContext; - sk_sp fTargetProxy; - sk_sp fLazyProxyData; - sk_sp fSurface; -}; - -#endif diff --git a/skia/include/private/chromium/GrPromiseImageTexture.h b/skia/include/private/chromium/GrPromiseImageTexture.h deleted file mode 100644 index 0f144c9..0000000 --- a/skia/include/private/chromium/GrPromiseImageTexture.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrPromiseImageTexture_DEFINED -#define GrPromiseImageTexture_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" -#include "include/gpu/GrBackendSurface.h" -/** - * This type is used to fulfill textures for PromiseImages. Once an instance is returned from a - * PromiseImageTextureFulfillProc the GrBackendTexture it wraps must remain valid until the - * corresponding PromiseImageTextureReleaseProc is called. - */ -class SK_API GrPromiseImageTexture : public SkNVRefCnt { -public: - GrPromiseImageTexture() = delete; - GrPromiseImageTexture(const GrPromiseImageTexture&) = delete; - GrPromiseImageTexture(GrPromiseImageTexture&&) = delete; - ~GrPromiseImageTexture(); - GrPromiseImageTexture& operator=(const GrPromiseImageTexture&) = delete; - GrPromiseImageTexture& operator=(GrPromiseImageTexture&&) = delete; - - static sk_sp Make(const GrBackendTexture& backendTexture) { - if (!backendTexture.isValid()) { - return nullptr; - } - return sk_sp(new GrPromiseImageTexture(backendTexture)); - } - - GrBackendTexture backendTexture() const { return fBackendTexture; } - -private: - explicit GrPromiseImageTexture(const GrBackendTexture& backendTexture); - - GrBackendTexture fBackendTexture; -}; - -#endif // GrPromiseImageTexture_DEFINED diff --git a/skia/include/private/chromium/GrSurfaceCharacterization.h b/skia/include/private/chromium/GrSurfaceCharacterization.h deleted file mode 100644 index 4633f37..0000000 --- a/skia/include/private/chromium/GrSurfaceCharacterization.h +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrSurfaceCharacterization_DEFINED -#define GrSurfaceCharacterization_DEFINED - -#include "include/core/SkColorSpace.h" // IWYU pragma: keep -#include "include/core/SkColorType.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" -#include "include/core/SkSurfaceProps.h" -#include "include/core/SkTypes.h" -#include "include/gpu/GpuTypes.h" -#include "include/gpu/GrBackendSurface.h" -#include "include/gpu/GrContextThreadSafeProxy.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkDebug.h" - -#include -#include - -/** \class GrSurfaceCharacterization - A surface characterization contains all the information Ganesh requires to makes its internal - rendering decisions. When passed into a GrDeferredDisplayListRecorder it will copy the - data and pass it on to the GrDeferredDisplayList if/when it is created. Note that both of - those objects (the Recorder and the DisplayList) will take a ref on the - GrContextThreadSafeProxy and SkColorSpace objects. -*/ -class SK_API GrSurfaceCharacterization { -public: - enum class Textureable : bool { kNo = false, kYes = true }; - enum class MipMapped : bool { kNo = false, kYes = true }; - enum class UsesGLFBO0 : bool { kNo = false, kYes = true }; - // This flag indicates that the backing VkImage for this Vulkan surface will have the - // VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT set. This bit allows skia to handle advanced blends - // more optimally in a shader by being able to directly read the dst values. - enum class VkRTSupportsInputAttachment : bool { kNo = false, kYes = true }; - // This flag indicates if the surface is wrapping a raw Vulkan secondary command buffer. - enum class VulkanSecondaryCBCompatible : bool { kNo = false, kYes = true }; - - GrSurfaceCharacterization() - : fCacheMaxResourceBytes(0) - , fOrigin(kBottomLeft_GrSurfaceOrigin) - , fSampleCnt(0) - , fIsTextureable(Textureable::kYes) - , fIsMipMapped(MipMapped::kYes) - , fUsesGLFBO0(UsesGLFBO0::kNo) - , fVulkanSecondaryCBCompatible(VulkanSecondaryCBCompatible::kNo) - , fIsProtected(GrProtected::kNo) - , fSurfaceProps(0, kUnknown_SkPixelGeometry) { - } - - GrSurfaceCharacterization(GrSurfaceCharacterization&&) = default; - GrSurfaceCharacterization& operator=(GrSurfaceCharacterization&&) = default; - - GrSurfaceCharacterization(const GrSurfaceCharacterization&) = default; - GrSurfaceCharacterization& operator=(const GrSurfaceCharacterization& other) = default; - bool operator==(const GrSurfaceCharacterization& other) const; - bool operator!=(const GrSurfaceCharacterization& other) const { - return !(*this == other); - } - - /* - * Return a new surface characterization with the only difference being a different width - * and height - */ - GrSurfaceCharacterization createResized(int width, int height) const; - - /* - * Return a new surface characterization with only a replaced color space - */ - GrSurfaceCharacterization createColorSpace(sk_sp) const; - - /* - * Return a new surface characterization with the backend format replaced. A colorType - * must also be supplied to indicate the interpretation of the new format. - */ - GrSurfaceCharacterization createBackendFormat(SkColorType colorType, - const GrBackendFormat& backendFormat) const; - - /* - * Return a new surface characterization with just a different use of FBO0 (in GL) - */ - GrSurfaceCharacterization createFBO0(bool usesGLFBO0) const; - - GrContextThreadSafeProxy* contextInfo() const { return fContextInfo.get(); } - sk_sp refContextInfo() const { return fContextInfo; } - size_t cacheMaxResourceBytes() const { return fCacheMaxResourceBytes; } - - bool isValid() const { return kUnknown_SkColorType != fImageInfo.colorType(); } - - const SkImageInfo& imageInfo() const { return fImageInfo; } - const GrBackendFormat& backendFormat() const { return fBackendFormat; } - GrSurfaceOrigin origin() const { return fOrigin; } - SkISize dimensions() const { return fImageInfo.dimensions(); } - int width() const { return fImageInfo.width(); } - int height() const { return fImageInfo.height(); } - SkColorType colorType() const { return fImageInfo.colorType(); } - int sampleCount() const { return fSampleCnt; } - bool isTextureable() const { return Textureable::kYes == fIsTextureable; } - bool isMipMapped() const { return MipMapped::kYes == fIsMipMapped; } - bool usesGLFBO0() const { return UsesGLFBO0::kYes == fUsesGLFBO0; } - bool vkRTSupportsInputAttachment() const { - return VkRTSupportsInputAttachment::kYes == fVkRTSupportsInputAttachment; - } - bool vulkanSecondaryCBCompatible() const { - return VulkanSecondaryCBCompatible::kYes == fVulkanSecondaryCBCompatible; - } - GrProtected isProtected() const { return fIsProtected; } - SkColorSpace* colorSpace() const { return fImageInfo.colorSpace(); } - sk_sp refColorSpace() const { return fImageInfo.refColorSpace(); } - const SkSurfaceProps& surfaceProps()const { return fSurfaceProps; } - - // Is the provided backend texture compatible with this surface characterization? - bool isCompatible(const GrBackendTexture&) const; - -private: - friend class SkSurface_Ganesh; // for 'set' & 'config' - friend class GrVkSecondaryCBDrawContext; // for 'set' & 'config' - friend class GrContextThreadSafeProxy; // for private ctor - friend class GrDeferredDisplayListRecorder; // for 'config' - friend class SkSurface; // for 'config' - - SkDEBUGCODE(void validate() const;) - - GrSurfaceCharacterization(sk_sp contextInfo, - size_t cacheMaxResourceBytes, - const SkImageInfo& ii, - const GrBackendFormat& backendFormat, - GrSurfaceOrigin origin, - int sampleCnt, - Textureable isTextureable, - MipMapped isMipMapped, - UsesGLFBO0 usesGLFBO0, - VkRTSupportsInputAttachment vkRTSupportsInputAttachment, - VulkanSecondaryCBCompatible vulkanSecondaryCBCompatible, - GrProtected isProtected, - const SkSurfaceProps& surfaceProps) - : fContextInfo(std::move(contextInfo)) - , fCacheMaxResourceBytes(cacheMaxResourceBytes) - , fImageInfo(ii) - , fBackendFormat(backendFormat) - , fOrigin(origin) - , fSampleCnt(sampleCnt) - , fIsTextureable(isTextureable) - , fIsMipMapped(isMipMapped) - , fUsesGLFBO0(usesGLFBO0) - , fVkRTSupportsInputAttachment(vkRTSupportsInputAttachment) - , fVulkanSecondaryCBCompatible(vulkanSecondaryCBCompatible) - , fIsProtected(isProtected) - , fSurfaceProps(surfaceProps) { - if (fSurfaceProps.flags() & SkSurfaceProps::kDynamicMSAA_Flag) { - // Dynamic MSAA is not currently supported with DDL. - *this = {}; - } - SkDEBUGCODE(this->validate()); - } - - void set(sk_sp contextInfo, - size_t cacheMaxResourceBytes, - const SkImageInfo& ii, - const GrBackendFormat& backendFormat, - GrSurfaceOrigin origin, - int sampleCnt, - Textureable isTextureable, - MipMapped isMipMapped, - UsesGLFBO0 usesGLFBO0, - VkRTSupportsInputAttachment vkRTSupportsInputAttachment, - VulkanSecondaryCBCompatible vulkanSecondaryCBCompatible, - GrProtected isProtected, - const SkSurfaceProps& surfaceProps) { - if (surfaceProps.flags() & SkSurfaceProps::kDynamicMSAA_Flag) { - // Dynamic MSAA is not currently supported with DDL. - *this = {}; - } else { - fContextInfo = contextInfo; - fCacheMaxResourceBytes = cacheMaxResourceBytes; - - fImageInfo = ii; - fBackendFormat = backendFormat; - fOrigin = origin; - fSampleCnt = sampleCnt; - fIsTextureable = isTextureable; - fIsMipMapped = isMipMapped; - fUsesGLFBO0 = usesGLFBO0; - fVkRTSupportsInputAttachment = vkRTSupportsInputAttachment; - fVulkanSecondaryCBCompatible = vulkanSecondaryCBCompatible; - fIsProtected = isProtected; - fSurfaceProps = surfaceProps; - } - SkDEBUGCODE(this->validate()); - } - - sk_sp fContextInfo; - size_t fCacheMaxResourceBytes; - - SkImageInfo fImageInfo; - GrBackendFormat fBackendFormat; - GrSurfaceOrigin fOrigin; - int fSampleCnt; - Textureable fIsTextureable; - MipMapped fIsMipMapped; - UsesGLFBO0 fUsesGLFBO0; - VkRTSupportsInputAttachment fVkRTSupportsInputAttachment; - VulkanSecondaryCBCompatible fVulkanSecondaryCBCompatible; - GrProtected fIsProtected; - SkSurfaceProps fSurfaceProps; -}; - -#endif diff --git a/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h b/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h deleted file mode 100644 index a40813d..0000000 --- a/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrVkSecondaryCBDrawContext_DEFINED -#define GrVkSecondaryCBDrawContext_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkSurfaceProps.h" -#include "include/core/SkTypes.h" - -#include - -class GrBackendSemaphore; -class GrDeferredDisplayList; -class GrRecordingContext; -class GrSurfaceCharacterization; -struct GrVkDrawableInfo; -namespace skgpu::ganesh { -class Device; -} -class SkCanvas; -struct SkImageInfo; -class SkSurfaceProps; - -/** - * This class is a private header that is intended to only be used inside of Chromium. This requires - * Chromium to burrow in and include this specifically since it is not part of skia's public include - * directory. - */ - -/** - * This class is used to draw into an external Vulkan secondary command buffer that is imported - * by the client. The secondary command buffer that gets imported must already have had begin called - * on it with VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT. Thus any draws to the imported - * command buffer cannot require changing the render pass. This requirement means that certain types - * of draws will not be supported when using a GrVkSecondaryCBDrawContext. This includes: - * Draws that require a dst copy for blending will be dropped - * Text draws will be dropped (these may require intermediate uploads of text data) - * Read and Write pixels will not work - * Any other draw that requires a copy will fail (this includes using backdrop filter with save - * layer). - * Stenciling is also disabled, but that should not restrict any actual draws from working. - * - * While using a GrVkSecondaryCBDrawContext, the client can also draw into normal SkSurfaces and - * then draw those SkSufaces (as SkImages) into the GrVkSecondaryCBDrawContext. If any of the - * previously mentioned unsupported draws are needed by the client, they can draw them into an - * offscreen surface, and then draw that into the GrVkSecondaryCBDrawContext. - * - * After all drawing to the GrVkSecondaryCBDrawContext has been done, the client must call flush() - * on the GrVkSecondaryCBDrawContext to actually fill in the secondary VkCommandBuffer with the - * draws. - * - * Additionally, the client must keep the GrVkSecondaryCBDrawContext alive until the secondary - * VkCommandBuffer has been submitted and all work finished on the GPU. Before deleting the - * GrVkSecondaryCBDrawContext, the client must call releaseResources() so that Skia can cleanup - * any internal objects that were created for the draws into the secondary command buffer. - */ -class SK_SPI GrVkSecondaryCBDrawContext : public SkRefCnt { -public: - static sk_sp Make(GrRecordingContext*, - const SkImageInfo&, - const GrVkDrawableInfo&, - const SkSurfaceProps* props); - - ~GrVkSecondaryCBDrawContext() override; - - SkCanvas* getCanvas(); - - // Records all the draws to the imported secondary command buffer and sets any dependent - // offscreen draws to the GPU. - void flush(); - - /** Inserts a list of GPU semaphores that Skia will have the driver wait on before executing - commands for this secondary CB. The wait semaphores will get added to the VkCommandBuffer - owned by this GrContext when flush() is called, and not the command buffer which the - Secondary CB is from. This will guarantee that the driver waits on the semaphores before - the secondary command buffer gets executed. If this call returns false, then the GPU - back end will not wait on any passed in semaphores, and the client will still own the - semaphores, regardless of the value of deleteSemaphoresAfterWait. - - If deleteSemaphoresAfterWait is false then Skia will not delete the semaphores. In this case - it is the client's responsibility to not destroy or attempt to reuse the semaphores until it - knows that Skia has finished waiting on them. This can be done by using finishedProcs - on flush calls. - - @param numSemaphores size of waitSemaphores array - @param waitSemaphores array of semaphore containers - @paramm deleteSemaphoresAfterWait who owns and should delete the semaphores - @return true if GPU is waiting on semaphores - */ - bool wait(int numSemaphores, - const GrBackendSemaphore waitSemaphores[], - bool deleteSemaphoresAfterWait = true); - - // This call will release all resources held by the draw context. The client must call - // releaseResources() before deleting the drawing context. However, the resources also include - // any Vulkan resources that were created and used for draws. Therefore the client must only - // call releaseResources() after submitting the secondary command buffer, and waiting for it to - // finish on the GPU. If it is called earlier then some vulkan objects may be deleted while they - // are still in use by the GPU. - void releaseResources(); - - const SkSurfaceProps& props() const { return fProps; } - - // TODO: Fill out these calls to support DDL - bool characterize(GrSurfaceCharacterization* characterization) const; - -#ifndef SK_DDL_IS_UNIQUE_POINTER - bool draw(sk_sp deferredDisplayList); -#else - bool draw(const GrDeferredDisplayList* deferredDisplayList); -#endif - - bool isCompatible(const GrSurfaceCharacterization& characterization) const; - -private: - explicit GrVkSecondaryCBDrawContext(sk_sp, const SkSurfaceProps*); - - sk_sp fDevice; - std::unique_ptr fCachedCanvas; - const SkSurfaceProps fProps; - - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/private/chromium/SkChromeRemoteGlyphCache.h b/skia/include/private/chromium/SkChromeRemoteGlyphCache.h deleted file mode 100644 index 962d183..0000000 --- a/skia/include/private/chromium/SkChromeRemoteGlyphCache.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2021 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkChromeRemoteGlyphCache_DEFINED -#define SkChromeRemoteGlyphCache_DEFINED - -#include -#include - -#include "include/core/SkData.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypeface.h" -#include "include/utils/SkNoDrawCanvas.h" - -struct SkPackedGlyphID; -class SkAutoDescriptor; -class SkStrikeCache; -class SkStrikeClientImpl; -class SkStrikeServer; -class SkStrikeServerImpl; -namespace sktext::gpu { class Slug; } - -using SkDiscardableHandleId = uint32_t; -// This class is not thread-safe. -class SkStrikeServer { -public: - // An interface used by the server to create handles for pinning SkStrike - // entries on the remote client. - class DiscardableHandleManager { - public: - SK_SPI virtual ~DiscardableHandleManager() = default; - - // Creates a new *locked* handle and returns a unique ID that can be used to identify - // it on the remote client. - SK_SPI virtual SkDiscardableHandleId createHandle() = 0; - - // Returns true if the handle could be successfully locked. The server can - // assume it will remain locked until the next set of serialized entries is - // pulled from the SkStrikeServer. - // If returns false, the cache entry mapped to the handle has been deleted - // on the client. Any subsequent attempts to lock the same handle are not - // allowed. - SK_SPI virtual bool lockHandle(SkDiscardableHandleId) = 0; - - // Returns true if a handle has been deleted on the remote client. It is - // invalid to use a handle id again with this manager once this returns true. - SK_SPI virtual bool isHandleDeleted(SkDiscardableHandleId) = 0; - }; - - SK_SPI explicit SkStrikeServer(DiscardableHandleManager* discardableHandleManager); - SK_SPI ~SkStrikeServer(); - - // Create an analysis SkCanvas used to populate the SkStrikeServer with ops - // which will be serialized and rendered using the SkStrikeClient. - SK_API std::unique_ptr makeAnalysisCanvas(int width, int height, - const SkSurfaceProps& props, - sk_sp colorSpace, - bool DFTSupport, - bool DFTPerspSupport = true); - - // Serializes the strike data captured using a canvas returned by ::makeAnalysisCanvas. Any - // handles locked using the DiscardableHandleManager will be assumed to be - // unlocked after this call. - SK_SPI void writeStrikeData(std::vector* memory); - - // Testing helpers - void setMaxEntriesInDescriptorMapForTesting(size_t count); - size_t remoteStrikeMapSizeForTesting() const; - -private: - SkStrikeServerImpl* impl(); - - std::unique_ptr fImpl; -}; - -class SkStrikeClient { -public: - // This enum is used in histogram reporting in chromium. Please don't re-order the list of - // entries, and consider it to be append-only. - enum CacheMissType : uint32_t { - // Hard failures where no fallback could be found. - kFontMetrics = 0, - kGlyphMetrics = 1, - kGlyphImage = 2, - kGlyphPath = 3, - - // (DEPRECATED) The original glyph could not be found and a fallback was used. - kGlyphMetricsFallback = 4, - kGlyphPathFallback = 5, - - kGlyphDrawable = 6, - kLast = kGlyphDrawable - }; - - // An interface to delete handles that may be pinned by the remote server. - class DiscardableHandleManager : public SkRefCnt { - public: - ~DiscardableHandleManager() override = default; - - // Returns true if the handle was unlocked and can be safely deleted. Once - // successful, subsequent attempts to delete the same handle are invalid. - virtual bool deleteHandle(SkDiscardableHandleId) = 0; - - virtual void assertHandleValid(SkDiscardableHandleId) {} - - virtual void notifyCacheMiss(CacheMissType type, int fontSize) = 0; - - struct ReadFailureData { - size_t memorySize; - size_t bytesRead; - uint64_t typefaceSize; - uint64_t strikeCount; - uint64_t glyphImagesCount; - uint64_t glyphPathsCount; - }; - virtual void notifyReadFailure(const ReadFailureData& data) {} - }; - - SK_SPI explicit SkStrikeClient(sk_sp, - bool isLogging = true, - SkStrikeCache* strikeCache = nullptr); - SK_SPI ~SkStrikeClient(); - - // Deserializes the strike data from a SkStrikeServer. All messages generated - // from a server when serializing the ops must be deserialized before the op - // is rasterized. - // Returns false if the data is invalid. - SK_SPI bool readStrikeData(const volatile void* memory, size_t memorySize); - - // Given a descriptor re-write the Rec mapping the typefaceID from the renderer to the - // corresponding typefaceID on the GPU. - SK_SPI bool translateTypefaceID(SkAutoDescriptor* descriptor) const; - - // Testing helpers - sk_sp retrieveTypefaceUsingServerIDForTest(SkTypefaceID) const; - - // Given a buffer, unflatten into a slug making sure to do the typefaceID translation from - // renderer to GPU. Returns nullptr if there was a problem. - sk_sp deserializeSlugForTest(const void* data, size_t size) const; - -private: - std::unique_ptr fImpl; -}; -#endif // SkChromeRemoteGlyphCache_DEFINED diff --git a/skia/include/private/chromium/SkDiscardableMemory.h b/skia/include/private/chromium/SkDiscardableMemory.h deleted file mode 100644 index ade4d71..0000000 --- a/skia/include/private/chromium/SkDiscardableMemory.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkDiscardableMemory_DEFINED -#define SkDiscardableMemory_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -/** - * Interface for discardable memory. Implementation is provided by the - * embedder. - */ -class SK_SPI SkDiscardableMemory { -public: - /** - * Factory method that creates, initializes and locks an SkDiscardableMemory - * object. If either of these steps fails, a nullptr pointer will be returned. - */ - static SkDiscardableMemory* Create(size_t bytes); - - /** - * Factory class that creates, initializes and locks an SkDiscardableMemory - * object. If either of these steps fails, a nullptr pointer will be returned. - */ - class Factory : public SkRefCnt { - public: - virtual SkDiscardableMemory* create(size_t bytes) = 0; - private: - using INHERITED = SkRefCnt; - }; - - /** Must not be called while locked. - */ - virtual ~SkDiscardableMemory() {} - - /** - * Locks the memory, prevent it from being discarded. Once locked. you may - * obtain a pointer to that memory using the data() method. - * - * lock() may return false, indicating that the underlying memory was - * discarded and that the lock failed. - * - * Nested calls to lock are not allowed. - */ - virtual bool SK_WARN_UNUSED_RESULT lock() = 0; - - /** - * Returns the current pointer for the discardable memory. This call is ONLY - * valid when the discardable memory object is locked. - */ - virtual void* data() = 0; - - /** - * Unlock the memory so that it can be purged by the system. Must be called - * after every successful lock call. - */ - virtual void unlock() = 0; - -protected: - SkDiscardableMemory() = default; - SkDiscardableMemory(const SkDiscardableMemory&) = delete; - SkDiscardableMemory& operator=(const SkDiscardableMemory&) = delete; -}; - -#endif diff --git a/skia/include/private/chromium/SkImageChromium.h b/skia/include/private/chromium/SkImageChromium.h deleted file mode 100644 index db49977..0000000 --- a/skia/include/private/chromium/SkImageChromium.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkImageChromium_DEFINED -#define SkImageChromium_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkAPI.h" - -class GrBackendFormat; -class GrContextThreadSafeProxy; -class GrPromiseImageTexture; -class GrYUVABackendTextureInfo; -class SkColorSpace; -class SkImage; -enum SkAlphaType : int; -enum SkColorType : int; -struct SkISize; - -/** - * These functions expose features that are only for external use in Chromium. - */ - -namespace SkImages { - -using PromiseImageTextureContext = void*; -using PromiseImageTextureFulfillProc = sk_sp (*)(PromiseImageTextureContext); -using PromiseImageTextureReleaseProc = void (*)(PromiseImageTextureContext); - -/** Create a new GPU-backed SkImage that is very similar to an SkImage created by BorrowTextureFrom. - The difference is that the caller need not have created the texture nor populated it with the - image pixel data. Moreover, the SkImage may be created on a thread as the creation of the - image does not require access to the backend API or GrDirectContext. Instead of passing a - GrBackendTexture the client supplies a description of the texture consisting of - GrBackendFormat, width, height, and GrMipmapped state. The resulting SkImage can be drawn - to a GrDeferredDisplayListRecorder or directly to a GPU-backed SkSurface. - When the actual texture is required to perform a backend API draw, textureFulfillProc will - be called to receive a GrBackendTexture. The properties of the GrBackendTexture must match - those set during the SkImage creation, and it must refer to a valid existing texture in the - backend API context/device, and be populated with the image pixel data. The texture cannot - be deleted until textureReleaseProc is called. - There is at most one call to each of textureFulfillProc and textureReleaseProc. - textureReleaseProc is always called even if image creation fails or if the - image is never fulfilled (e.g. it is never drawn or all draws are clipped out) - @param gpuContextProxy the thread-safe proxy of the gpu context. required. - @param backendFormat format of promised gpu texture - @param dimensions width & height of promised gpu texture - @param mipmapped mip mapped state of promised gpu texture - @param origin surface origin of promised gpu texture - @param colorType color type of promised gpu texture - @param alphaType alpha type of promised gpu texture - @param colorSpace range of colors; may be nullptr - @param textureFulfillProc function called to get actual gpu texture - @param textureReleaseProc function called when texture can be deleted - @param textureContext state passed to textureFulfillProc and textureReleaseProc - @return created SkImage, or nullptr -*/ -SK_API sk_sp PromiseTextureFrom(sk_sp gpuContextProxy, - const GrBackendFormat& backendFormat, - SkISize dimensions, - GrMipmapped mipmapped, - GrSurfaceOrigin origin, - SkColorType colorType, - SkAlphaType alphaType, - sk_sp colorSpace, - PromiseImageTextureFulfillProc textureFulfillProc, - PromiseImageTextureReleaseProc textureReleaseProc, - PromiseImageTextureContext textureContext); - -/** This is similar to 'PromiseTextureFrom' but it creates a GPU-backed SkImage from YUV[A] data. - The source data may be planar (i.e. spread across multiple textures). In - the extreme Y, U, V, and A are all in different planes and thus the image is specified by - four textures. 'backendTextureInfo' describes the planar arrangement, texture formats, - conversion to RGB, and origin of the textures. Separate 'textureFulfillProc' and - 'textureReleaseProc' calls are made for each texture. Each texture has its own - PromiseImageTextureContext. If 'backendTextureInfo' is not valid then no release proc - calls are made. Otherwise, the calls will be made even on failure. 'textureContexts' has one - entry for each of the up to four textures, as indicated by 'backendTextureInfo'. - Currently the mip mapped property of 'backendTextureInfo' is ignored. However, in the - near future it will be required that if it is kYes then textureFulfillProc must return - a mip mapped texture for each plane in order to successfully draw the image. - @param gpuContextProxy the thread-safe proxy of the gpu context. required. - @param backendTextureInfo info about the promised yuva gpu texture - @param imageColorSpace range of colors; may be nullptr - @param textureFulfillProc function called to get actual gpu texture - @param textureReleaseProc function called when texture can be deleted - @param textureContexts state passed to textureFulfillProc and textureReleaseProc - @return created SkImage, or nullptr -*/ -SK_API sk_sp PromiseTextureFromYUVA(sk_sp gpuContextProxy, - const GrYUVABackendTextureInfo& backendTextureInfo, - sk_sp imageColorSpace, - PromiseImageTextureFulfillProc textureFulfillProc, - PromiseImageTextureReleaseProc textureReleaseProc, - PromiseImageTextureContext textureContexts[]); - -} // namespace SkImages - -#endif diff --git a/skia/include/private/chromium/Slug.h b/skia/include/private/chromium/Slug.h deleted file mode 100644 index be0e327..0000000 --- a/skia/include/private/chromium/Slug.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sktext_gpu_Slug_DEFINED -#define sktext_gpu_Slug_DEFINED - -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/private/base/SkAPI.h" - -#include -#include - -class SkCanvas; -class SkData; -class SkPaint; -class SkReadBuffer; -class SkStrikeClient; -class SkTextBlob; -class SkWriteBuffer; -struct SkPoint; - -namespace sktext::gpu { -// Slug encapsulates an SkTextBlob at a specific origin, using a specific paint. It can be -// manipulated using matrix and clip changes to the canvas. If the canvas is transformed, then -// the Slug will also transform with smaller glyphs using bi-linear interpolation to render. You -// can think of a Slug as making a rubber stamp out of a SkTextBlob. -class SK_API Slug : public SkRefCnt { -public: - // Return nullptr if the blob would not draw. This is not because of clipping, but because of - // some paint optimization. The Slug is captured as if drawn using drawTextBlob. - static sk_sp ConvertBlob( - SkCanvas* canvas, const SkTextBlob& blob, SkPoint origin, const SkPaint& paint); - - // Serialize the slug. - sk_sp serialize() const; - size_t serialize(void* buffer, size_t size) const; - - // Set the client parameter to the appropriate SkStrikeClient when typeface ID translation - // is needed. - static sk_sp Deserialize( - const void* data, size_t size, const SkStrikeClient* client = nullptr); - static sk_sp MakeFromBuffer(SkReadBuffer& buffer); - - - // Draw the Slug obeying the canvas's mapping and clipping. - void draw(SkCanvas* canvas) const; - - virtual SkRect sourceBounds() const = 0; - virtual SkRect sourceBoundsWithOrigin () const = 0; - - // The paint passed into ConvertBlob; this paint is used instead of the paint resulting from - // the call to aboutToDraw because when we call draw(), the initial paint is needed to call - // aboutToDraw again to get the layer right. - virtual const SkPaint& initialPaint() const = 0; - - virtual void doFlatten(SkWriteBuffer&) const = 0; - - uint32_t uniqueID() const { return fUniqueID; } - -private: - static uint32_t NextUniqueID(); - const uint32_t fUniqueID{NextUniqueID()}; -}; -} // namespace sktext::gpu - -#endif // sktext_gpu_Slug_DEFINED diff --git a/skia/include/private/gpu/BUILD.bazel b/skia/include/private/gpu/BUILD.bazel deleted file mode 100644 index bbdafe8..0000000 --- a/skia/include/private/gpu/BUILD.bazel +++ /dev/null @@ -1,17 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "private_hdrs", - srcs = [ - "//include/private/gpu/ganesh:private_hdrs", - ] + select_multi( - { - "//src/gpu:vulkan_backend": ["//include/private/gpu/vk:private_hdrs"], - }, - ), # TODO(kjlubick) add select for graphite - visibility = ["//include/private:__pkg__"], -) diff --git a/skia/include/private/gpu/ganesh/BUILD.bazel b/skia/include/private/gpu/ganesh/BUILD.bazel deleted file mode 100644 index adbc0c5..0000000 --- a/skia/include/private/gpu/ganesh/BUILD.bazel +++ /dev/null @@ -1,50 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# In own group for mapping to //gpu.gni:skia_dawn_sources. -skia_filegroup( - name = "dawn_private_hdrs", - srcs = ["GrDawnTypesPriv.h"], -) - -# In own group for mapping to //gpu.gni:skia_gpu_vk_private. -skia_filegroup( - name = "vk_private_hdrs", - srcs = ["GrVkTypesPriv.h"], -) - -# In own group for mapping to //gn/gpu.gni:skia_direct3d_sources. -skia_filegroup( - name = "d3d_private_hdrs", - srcs = ["GrD3DTypesMinimal.h"], -) - -# In own group for mapping to //gn/gpu.gni:skia_gpu_metal_private. -skia_filegroup( - name = "mtl_private_hdrs", - srcs = ["GrMtlTypesPriv.h"], -) - -skia_filegroup( - name = "private_hdrs", - srcs = [ - "GrContext_Base.h", - "GrImageContext.h", - "GrMockTypesPriv.h", - "GrMtlTypesPriv.h", - "GrTextureGenerator.h", - "GrTypesPriv.h", - ] + select_multi( - { - "//src/gpu:dawn_backend": [":dawn_private_hdrs"], - "//src/gpu:gl_backend": ["GrGLTypesPriv.h"], - "//src/gpu:vulkan_backend": [":vk_private_hdrs"], - "//src/gpu:metal_backend": [":mtl_private_hdrs"], - # TODO(kjlubick) Direct3D Backend - }, - ), - visibility = ["//include/private/gpu:__pkg__"], -) diff --git a/skia/include/private/gpu/ganesh/GrContext_Base.h b/skia/include/private/gpu/ganesh/GrContext_Base.h deleted file mode 100644 index 450bea4..0000000 --- a/skia/include/private/gpu/ganesh/GrContext_Base.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrContext_Base_DEFINED -#define GrContext_Base_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkAPI.h" - -#include - -class GrBaseContextPriv; -class GrCaps; -class GrContextThreadSafeProxy; -class GrDirectContext; -class GrImageContext; -class GrRecordingContext; -enum SkColorType : int; -enum class SkTextureCompressionType; -struct GrContextOptions; -class GrBackendFormat; - -class GrContext_Base : public SkRefCnt { -public: - ~GrContext_Base() override; - - /* - * Safely downcast to a GrDirectContext. - */ - virtual GrDirectContext* asDirectContext() { return nullptr; } - - /* - * The 3D API backing this context - */ - SK_API GrBackendApi backend() const; - - /* - * Retrieve the default GrBackendFormat for a given SkColorType and renderability. - * It is guaranteed that this backend format will be the one used by the GrContext - * SkColorType and GrSurfaceCharacterization-based createBackendTexture methods. - * - * The caller should check that the returned format is valid. - */ - SK_API GrBackendFormat defaultBackendFormat(SkColorType, GrRenderable) const; - - SK_API GrBackendFormat compressedBackendFormat(SkTextureCompressionType) const; - - /** - * Gets the maximum supported sample count for a color type. 1 is returned if only non-MSAA - * rendering is supported for the color type. 0 is returned if rendering to this color type - * is not supported at all. - */ - SK_API int maxSurfaceSampleCountForColorType(SkColorType colorType) const; - - // TODO: When the public version is gone, rename to refThreadSafeProxy and add raw ptr ver. - sk_sp threadSafeProxy(); - - // Provides access to functions that aren't part of the public API. - GrBaseContextPriv priv(); - const GrBaseContextPriv priv() const; // NOLINT(readability-const-return-type) - -protected: - friend class GrBaseContextPriv; // for hidden functions - - GrContext_Base(sk_sp); - - virtual bool init(); - - /** - * An identifier for this context. The id is used by all compatible contexts. For example, - * if SkImages are created on one thread using an image creation context, then fed into a - * DDL Recorder on second thread (which has a recording context) and finally replayed on - * a third thread with a direct context, then all three contexts will report the same id. - * It is an error for an image to be used with contexts that report different ids. - */ - uint32_t contextID() const; - - bool matches(GrContext_Base* candidate) const { - return candidate && candidate->contextID() == this->contextID(); - } - - /* - * The options in effect for this context - */ - const GrContextOptions& options() const; - - const GrCaps* caps() const; - sk_sp refCaps() const; - - virtual GrImageContext* asImageContext() { return nullptr; } - virtual GrRecordingContext* asRecordingContext() { return nullptr; } - - sk_sp fThreadSafeProxy; - -private: - using INHERITED = SkRefCnt; -}; - -#endif diff --git a/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h b/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h deleted file mode 100644 index 26b7534..0000000 --- a/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrD3DTypesMinimal_DEFINED -#define GrD3DTypesMinimal_DEFINED - -// Minimal definitions of Direct3D types, without including d3d12.h - -#include "include/core/SkRefCnt.h" - -#include - -#include "include/gpu/GrTypes.h" - -struct ID3D12Resource; -class GrD3DResourceState; -typedef int GrD3DResourceStateEnum; -struct GrD3DSurfaceInfo; -struct GrD3DTextureResourceInfo; -struct GrD3DTextureResourceSpec; -struct GrD3DFenceInfo; - -// This struct is to used to store the the actual information about the Direct3D backend image on -// GrBackendTexture and GrBackendRenderTarget. When a client calls getD3DTextureInfo on a -// GrBackendTexture/RenderTarget, we use the GrD3DBackendSurfaceInfo to create a snapshot -// GrD3DTextureResourceInfo object. Internally, this uses a ref count GrD3DResourceState object to -// track the current D3D12_RESOURCE_STATES which can be shared with an internal GrD3DTextureResource -// so that state updates can be seen by all users of the texture. -struct GrD3DBackendSurfaceInfo { - GrD3DBackendSurfaceInfo(const GrD3DTextureResourceInfo& info, GrD3DResourceState* state); - - void cleanup(); - - GrD3DBackendSurfaceInfo& operator=(const GrD3DBackendSurfaceInfo&) = delete; - - // Assigns the passed in GrD3DBackendSurfaceInfo to this object. if isValid is true we will also - // attempt to unref the old fLayout on this object. - void assign(const GrD3DBackendSurfaceInfo&, bool isValid); - - void setResourceState(GrD3DResourceStateEnum state); - - sk_sp getGrD3DResourceState() const; - - GrD3DTextureResourceInfo snapTextureResourceInfo() const; - - bool isProtected() const; -#if GR_TEST_UTILS - bool operator==(const GrD3DBackendSurfaceInfo& that) const; -#endif - -private: - GrD3DTextureResourceInfo* fTextureResourceInfo; - GrD3DResourceState* fResourceState; -}; - -struct GrD3DTextureResourceSpecHolder { -public: - GrD3DTextureResourceSpecHolder(const GrD3DSurfaceInfo&); - - void cleanup(); - - GrD3DSurfaceInfo getSurfaceInfo(uint32_t sampleCount, - uint32_t levelCount, - skgpu::Protected isProtected) const; - -private: - GrD3DTextureResourceSpec* fSpec; -}; - -#endif diff --git a/skia/include/private/gpu/ganesh/GrDawnTypesPriv.h b/skia/include/private/gpu/ganesh/GrDawnTypesPriv.h deleted file mode 100644 index ffcdc0e..0000000 --- a/skia/include/private/gpu/ganesh/GrDawnTypesPriv.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrDawnTypesPriv_DEFINED -#define GrDawnTypesPriv_DEFINED - -#include "include/gpu/dawn/GrDawnTypes.h" - -struct GrDawnTextureSpec { - GrDawnTextureSpec() {} - GrDawnTextureSpec(const GrDawnSurfaceInfo& info) : fFormat(info.fFormat) {} - - wgpu::TextureFormat fFormat; -}; - -GrDawnSurfaceInfo GrDawnTextureSpecToSurfaceInfo(const GrDawnTextureSpec& dawnSpec, - uint32_t sampleCount, - uint32_t levelCount, - skgpu::Protected isProtected); - -#endif - diff --git a/skia/include/private/gpu/ganesh/GrGLTypesPriv.h b/skia/include/private/gpu/ganesh/GrGLTypesPriv.h deleted file mode 100644 index e0f14cd..0000000 --- a/skia/include/private/gpu/ganesh/GrGLTypesPriv.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "include/core/SkRefCnt.h" -#include "include/gpu/gl/GrGLTypes.h" - -#ifndef GrGLTypesPriv_DEFINED -#define GrGLTypesPriv_DEFINED - -static constexpr int kGrGLColorFormatCount = static_cast(GrGLFormat::kLastColorFormat) + 1; - -class GrGLTextureParameters : public SkNVRefCnt { -public: - // We currently consider texture parameters invalid on all textures - // GrContext::resetContext(). We use this type to track whether instances of - // GrGLTextureParameters were updated before or after the most recent resetContext(). At 10 - // resets / frame and 60fps a 64bit timestamp will overflow in about a billion years. - // TODO: Require clients to use GrBackendTexture::glTextureParametersModified() to invalidate - // texture parameters and get rid of timestamp checking. - using ResetTimestamp = uint64_t; - - // This initializes the params to have an expired timestamp. They'll be considered invalid the - // first time the texture is used unless set() is called. - GrGLTextureParameters() = default; - - // This is texture parameter state that is overridden when a non-zero sampler object is bound. - struct SamplerOverriddenState { - SamplerOverriddenState(); - void invalidate(); - - GrGLenum fMinFilter; - GrGLenum fMagFilter; - GrGLenum fWrapS; - GrGLenum fWrapT; - GrGLfloat fMinLOD; - GrGLfloat fMaxLOD; - GrGLfloat fMaxAniso; - // We always want the border color to be transparent black, so no need to store 4 floats. - // Just track if it's been invalidated and no longer the default - bool fBorderColorInvalid; - }; - - // Texture parameter state that is not overridden by a bound sampler object. - struct NonsamplerState { - NonsamplerState(); - void invalidate(); - - GrGLint fBaseMipMapLevel; - GrGLint fMaxMipmapLevel; - bool fSwizzleIsRGBA; - }; - - void invalidate(); - - ResetTimestamp resetTimestamp() const { return fResetTimestamp; } - const SamplerOverriddenState& samplerOverriddenState() const { return fSamplerOverriddenState; } - const NonsamplerState& nonsamplerState() const { return fNonsamplerState; } - - // SamplerOverriddenState is optional because we don't track it when we're using sampler - // objects. - void set(const SamplerOverriddenState* samplerState, - const NonsamplerState& nonsamplerState, - ResetTimestamp currTimestamp); - -private: - static constexpr ResetTimestamp kExpiredTimestamp = 0; - - SamplerOverriddenState fSamplerOverriddenState; - NonsamplerState fNonsamplerState; - ResetTimestamp fResetTimestamp = kExpiredTimestamp; -}; - -class GrGLBackendTextureInfo { -public: - GrGLBackendTextureInfo(const GrGLTextureInfo& info, GrGLTextureParameters* params) - : fInfo(info), fParams(params) {} - GrGLBackendTextureInfo(const GrGLBackendTextureInfo&) = delete; - GrGLBackendTextureInfo& operator=(const GrGLBackendTextureInfo&) = delete; - const GrGLTextureInfo& info() const { return fInfo; } - GrGLTextureParameters* parameters() const { return fParams; } - sk_sp refParameters() const { return sk_ref_sp(fParams); } - - void cleanup(); - void assign(const GrGLBackendTextureInfo&, bool thisIsValid); - - bool isProtected() const { return fInfo.isProtected(); } - -private: - GrGLTextureInfo fInfo; - GrGLTextureParameters* fParams; -}; - -struct GrGLTextureSpec { - GrGLTextureSpec() : fTarget(0), fFormat(0) {} - GrGLTextureSpec(const GrGLSurfaceInfo& info) : fTarget(info.fTarget), fFormat(info.fFormat) {} - - GrGLenum fTarget; - GrGLenum fFormat; -}; - -GrGLSurfaceInfo GrGLTextureSpecToSurfaceInfo(const GrGLTextureSpec& glSpec, - uint32_t sampleCount, - uint32_t levelCount, - skgpu::Protected isProtected); - -#endif diff --git a/skia/include/private/gpu/ganesh/GrImageContext.h b/skia/include/private/gpu/ganesh/GrImageContext.h deleted file mode 100644 index a8c81e2..0000000 --- a/skia/include/private/gpu/ganesh/GrImageContext.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2019 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrImageContext_DEFINED -#define GrImageContext_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/private/base/SingleOwner.h" -#include "include/private/base/SkAPI.h" -#include "include/private/gpu/ganesh/GrContext_Base.h" - -class GrContextThreadSafeProxy; -class GrImageContextPriv; - -// This is now just a view on a ThreadSafeProxy, that SkImages can attempt to -// downcast to a GrDirectContext as a backdoor to some operations. Once we remove the backdoors, -// this goes away and SkImages just hold ThreadSafeProxies. -class GrImageContext : public GrContext_Base { -public: - ~GrImageContext() override; - - // Provides access to functions that aren't part of the public API. - GrImageContextPriv priv(); - const GrImageContextPriv priv() const; // NOLINT(readability-const-return-type) - -protected: - friend class GrImageContextPriv; // for hidden functions - - GrImageContext(sk_sp); - - SK_API virtual void abandonContext(); - SK_API virtual bool abandoned(); - - /** This is only useful for debug purposes */ - skgpu::SingleOwner* singleOwner() const { return &fSingleOwner; } - - GrImageContext* asImageContext() override { return this; } - -private: - // When making promise images, we currently need a placeholder GrImageContext instance to give - // to the SkImage that has no real power, just a wrapper around the ThreadSafeProxy. - // TODO: De-power SkImage to ThreadSafeProxy or at least figure out a way to share one instance. - static sk_sp MakeForPromiseImage(sk_sp); - - // In debug builds we guard against improper thread handling - // This guard is passed to the GrDrawingManager and, from there to all the - // GrSurfaceDrawContexts. It is also passed to the GrResourceProvider and SkGpuDevice. - // TODO: Move this down to GrRecordingContext. - mutable skgpu::SingleOwner fSingleOwner; -}; - -#endif diff --git a/skia/include/private/gpu/ganesh/GrMockTypesPriv.h b/skia/include/private/gpu/ganesh/GrMockTypesPriv.h deleted file mode 100644 index 59a608d..0000000 --- a/skia/include/private/gpu/ganesh/GrMockTypesPriv.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrMockTypesPriv_DEFINED -#define GrMockTypesPriv_DEFINED - -#include "include/core/SkTextureCompressionType.h" -#include "include/gpu/mock/GrMockTypes.h" - -struct GrMockTextureSpec { - GrMockTextureSpec() - : fColorType(GrColorType::kUnknown) - , fCompressionType(SkTextureCompressionType::kNone) {} - GrMockTextureSpec(const GrMockSurfaceInfo& info) - : fColorType(info.fColorType) - , fCompressionType(info.fCompressionType) {} - - GrColorType fColorType = GrColorType::kUnknown; - SkTextureCompressionType fCompressionType = SkTextureCompressionType::kNone; -}; - -GrMockSurfaceInfo GrMockTextureSpecToSurfaceInfo(const GrMockTextureSpec& mockSpec, - uint32_t sampleCount, - uint32_t levelCount, - GrProtected isProtected); - -#endif - diff --git a/skia/include/private/gpu/ganesh/GrMtlTypesPriv.h b/skia/include/private/gpu/ganesh/GrMtlTypesPriv.h deleted file mode 100644 index 2466e32..0000000 --- a/skia/include/private/gpu/ganesh/GrMtlTypesPriv.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2021 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrMtlTypesPriv_DEFINED -#define GrMtlTypesPriv_DEFINED - -#include "include/gpu/GrTypes.h" -#include "include/gpu/mtl/GrMtlTypes.h" - -/////////////////////////////////////////////////////////////////////////////// - -#ifdef __APPLE__ - -#include - -#if defined(SK_BUILD_FOR_MAC) -#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 130000 -#define GR_METAL_SDK_VERSION 300 -#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 120000 -#define GR_METAL_SDK_VERSION 240 -#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 110000 -#define GR_METAL_SDK_VERSION 230 -#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 101500 -#define GR_METAL_SDK_VERSION 220 -#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 101400 -#define GR_METAL_SDK_VERSION 210 -#else -#error Must use at least 10.14 SDK to build Metal backend for MacOS -#endif -#else -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 || __TV_OS_VERSION_MAX_ALLOWED >= 160000 -#define GR_METAL_SDK_VERSION 300 -#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 || __TV_OS_VERSION_MAX_ALLOWED >= 150000 -#define GR_METAL_SDK_VERSION 240 -#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000 || __TV_OS_VERSION_MAX_ALLOWED >= 140000 -#define GR_METAL_SDK_VERSION 230 -#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 || __TV_OS_VERSION_MAX_ALLOWED >= 130000 -#define GR_METAL_SDK_VERSION 220 -#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= 120000 || __TV_OS_VERSION_MAX_ALLOWED >= 120000 -#define GR_METAL_SDK_VERSION 210 -#else -#error Must use at least 12.00 SDK to build Metal backend for iOS -#endif -#endif - -#if __has_feature(objc_arc) && __has_attribute(objc_externally_retained) -#define GR_NORETAIN __attribute__((objc_externally_retained)) -#define GR_NORETAIN_BEGIN \ - _Pragma("clang attribute push (__attribute__((objc_externally_retained)), apply_to=any(function,objc_method))") -#define GR_NORETAIN_END _Pragma("clang attribute pop") -#else -#define GR_NORETAIN -#define GR_NORETAIN_BEGIN -#define GR_NORETAIN_END -#endif - -struct GrMtlTextureSpec { - GrMtlTextureSpec() - : fFormat(0) - , fUsage(0) - , fStorageMode(0) {} - GrMtlTextureSpec(const GrMtlSurfaceInfo& info) - : fFormat(info.fFormat) - , fUsage(info.fUsage) - , fStorageMode(info.fStorageMode) {} - - GrMTLPixelFormat fFormat; - GrMTLTextureUsage fUsage; - GrMTLStorageMode fStorageMode; -}; - -GrMtlSurfaceInfo GrMtlTextureSpecToSurfaceInfo(const GrMtlTextureSpec& mtlSpec, - uint32_t sampleCount, - uint32_t levelCount, - skgpu::Protected isProtected); - -#endif // __APPLE__ - -#endif // GrMtlTypesPriv_DEFINED diff --git a/skia/include/private/gpu/ganesh/GrTextureGenerator.h b/skia/include/private/gpu/ganesh/GrTextureGenerator.h deleted file mode 100644 index a8902d8..0000000 --- a/skia/include/private/gpu/ganesh/GrTextureGenerator.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2023 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrTextureGenerator_DEFINED -#define GrTextureGenerator_DEFINED - -#include "include/core/SkImageGenerator.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkAPI.h" - -#include - -class GrRecordingContext; -class GrSurfaceProxyView; -enum class GrImageTexGenPolicy : int; -namespace skgpu { enum class Mipmapped : bool; } -struct SkImageInfo; - -class SK_API GrTextureGenerator : public SkImageGenerator { -public: - bool isTextureGenerator() const final { return true; } - - /** - * If the generator can natively/efficiently return its pixels as a GPU image (backed by a - * texture) this will return that image. If not, this will return NULL. - * - * Regarding the GrRecordingContext parameter: - * - * It must be non-NULL. The generator should only succeed if: - * - its internal context is the same - * - it can somehow convert its texture into one that is valid for the provided context. - * - * If the mipmapped parameter is kYes, the generator should try to create a TextureProxy that - * at least has the mip levels allocated and the base layer filled in. If this is not possible, - * the generator is allowed to return a non mipped proxy, but this will have some additional - * overhead in later allocating mips and copying of the base layer. - * - * GrImageTexGenPolicy determines whether or not a new texture must be created (and its budget - * status) or whether this may (but is not required to) return a pre-existing texture that is - * retained by the generator (kDraw). - */ - GrSurfaceProxyView generateTexture(GrRecordingContext*, - const SkImageInfo& info, - skgpu::Mipmapped mipmapped, - GrImageTexGenPolicy); - - // External clients should override GrExternalTextureGenerator instead of trying to implement - // this (which uses private Skia types) - virtual GrSurfaceProxyView onGenerateTexture(GrRecordingContext*, const SkImageInfo&, - skgpu::Mipmapped, GrImageTexGenPolicy) = 0; - - // Most internal SkImageGenerators produce textures and views that use kTopLeft_GrSurfaceOrigin. - // If the generator may produce textures with different origins (e.g. - // GrAHardwareBufferImageGenerator) it should override this function to return the correct - // origin. Implementations should be thread-safe. - virtual GrSurfaceOrigin origin() const { return kTopLeft_GrSurfaceOrigin; } - -protected: - GrTextureGenerator(const SkImageInfo& info, uint32_t uniqueId = kNeedNewImageUniqueID); -}; - -#endif // GrTextureGenerator_DEFINED diff --git a/skia/include/private/gpu/ganesh/GrTypesPriv.h b/skia/include/private/gpu/ganesh/GrTypesPriv.h deleted file mode 100644 index 122867b..0000000 --- a/skia/include/private/gpu/ganesh/GrTypesPriv.h +++ /dev/null @@ -1,1011 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrTypesPriv_DEFINED -#define GrTypesPriv_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkPath.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTextureCompressionType.h" -#include "include/gpu/GrTypes.h" -#include "include/private/base/SkMacros.h" -#include "include/private/base/SkTypeTraits.h" - -#include - -class GrBackendFormat; -class GrCaps; -class GrSurfaceProxy; - -/** - * divide, rounding up - */ - -static inline constexpr size_t GrSizeDivRoundUp(size_t x, size_t y) { return (x + (y - 1)) / y; } - -/** - * Geometric primitives used for drawing. - */ -enum class GrPrimitiveType : uint8_t { - kTriangles, - kTriangleStrip, - kPoints, - kLines, // 1 pix wide only - kLineStrip, // 1 pix wide only -}; -static constexpr int kNumGrPrimitiveTypes = (int)GrPrimitiveType::kLineStrip + 1; - -static constexpr bool GrIsPrimTypeLines(GrPrimitiveType type) { - return GrPrimitiveType::kLines == type || GrPrimitiveType::kLineStrip == type; -} - -enum class GrPrimitiveRestart : bool { - kNo = false, - kYes = true -}; - -/** - * Should a created surface be texturable? - */ -enum class GrTexturable : bool { - kNo = false, - kYes = true -}; - -// A DDL recorder has its own proxy provider and proxy cache. This enum indicates if -// a given proxy provider is one of these special ones. -enum class GrDDLProvider : bool { - kNo = false, - kYes = true -}; - -/** Ownership rules for external GPU resources imported into Skia. */ -enum GrWrapOwnership { - /** Skia will assume the client will keep the resource alive and Skia will not free it. */ - kBorrow_GrWrapOwnership, - - /** Skia will assume ownership of the resource and free it. */ - kAdopt_GrWrapOwnership, -}; - -enum class GrWrapCacheable : bool { - /** - * The wrapped resource will be removed from the cache as soon as it becomes purgeable. It may - * still be assigned and found by a unique key, but the presence of the key will not be used to - * keep the resource alive when it has no references. - */ - kNo = false, - /** - * The wrapped resource is allowed to remain in the GrResourceCache when it has no references - * but has a unique key. Such resources should only be given unique keys when it is known that - * the key will eventually be removed from the resource or invalidated via the message bus. - */ - kYes = true -}; - -enum class GrBudgetedType : uint8_t { - /** The resource is budgeted and is subject to purging under budget pressure. */ - kBudgeted, - /** - * The resource is unbudgeted and is purged as soon as it has no refs regardless of whether - * it has a unique or scratch key. - */ - kUnbudgetedUncacheable, - /** - * The resource is unbudgeted and is allowed to remain in the cache with no refs if it - * has a unique key. Scratch keys are ignored. - */ - kUnbudgetedCacheable, -}; - -enum class GrScissorTest : bool { - kDisabled = false, - kEnabled = true -}; - -/* - * Used to say whether texture is backed by memory. - */ -enum class GrMemoryless : bool { - /** - * The texture will be allocated normally and will affect memory budgets. - */ - kNo = false, - /** - * The texture will be not use GPU memory and will not affect memory budgets. - */ - kYes = true -}; - -struct GrMipLevel { - const void* fPixels = nullptr; - size_t fRowBytes = 0; - // This may be used to keep fPixels from being freed while a GrMipLevel exists. - sk_sp fOptionalStorage; - - static_assert(::sk_is_trivially_relocatable::value); - static_assert(::sk_is_trivially_relocatable::value); - - using sk_is_trivially_relocatable = std::true_type; -}; - -enum class GrSemaphoreWrapType { - kWillSignal, - kWillWait, -}; - -/** - * This enum is used to specify the load operation to be used when an OpsTask/GrOpsRenderPass - * begins execution. - */ -enum class GrLoadOp { - kLoad, - kClear, - kDiscard, -}; - -/** - * This enum is used to specify the store operation to be used when an OpsTask/GrOpsRenderPass - * ends execution. - */ -enum class GrStoreOp { - kStore, - kDiscard, -}; - -/** - * Used to control antialiasing in draw calls. - */ -enum class GrAA : bool { - kNo = false, - kYes = true -}; - -enum class GrFillRule : bool { - kNonzero, - kEvenOdd -}; - -inline GrFillRule GrFillRuleForPathFillType(SkPathFillType fillType) { - switch (fillType) { - case SkPathFillType::kWinding: - case SkPathFillType::kInverseWinding: - return GrFillRule::kNonzero; - case SkPathFillType::kEvenOdd: - case SkPathFillType::kInverseEvenOdd: - return GrFillRule::kEvenOdd; - } - SkUNREACHABLE; -} - -inline GrFillRule GrFillRuleForSkPath(const SkPath& path) { - return GrFillRuleForPathFillType(path.getFillType()); -} - -/** This enum indicates the type of antialiasing to be performed. */ -enum class GrAAType : unsigned { - /** No antialiasing */ - kNone, - /** Use fragment shader code to blend with a fractional pixel coverage. */ - kCoverage, - /** Use normal MSAA. */ - kMSAA, - - kLast = kMSAA -}; -static const int kGrAATypeCount = static_cast(GrAAType::kLast) + 1; - -static constexpr bool GrAATypeIsHW(GrAAType type) { - switch (type) { - case GrAAType::kNone: - return false; - case GrAAType::kCoverage: - return false; - case GrAAType::kMSAA: - return true; - } - SkUNREACHABLE; -} - -/** - * Some pixel configs are inherently clamped to [0,1], some are allowed to go outside that range, - * and some are FP but manually clamped in the XP. - */ -enum class GrClampType { - kAuto, // Normalized, fixed-point configs - kManual, // Clamped FP configs - kNone, // Normal (unclamped) FP configs -}; - -/** - * A number of rectangle/quadrilateral drawing APIs can control anti-aliasing on a per edge basis. - * These masks specify which edges are AA'ed. The intent for this is to support tiling with seamless - * boundaries, where the inner edges are non-AA and the outer edges are AA. Regular rectangle draws - * simply use kAll or kNone depending on if they want anti-aliasing or not. - * - * In APIs that support per-edge AA, GrQuadAAFlags is the only AA-control parameter that is - * provided (compared to the typical GrAA parameter). kNone is equivalent to GrAA::kNo, and any - * other set of edge flags would require GrAA::kYes (with rendering output dependent on how that - * maps to GrAAType for a given SurfaceDrawContext). - * - * These values are identical to SkCanvas::QuadAAFlags. - */ -enum class GrQuadAAFlags { - kLeft = 0b0001, - kTop = 0b0010, - kRight = 0b0100, - kBottom = 0b1000, - - kNone = 0b0000, - kAll = 0b1111, -}; - -GR_MAKE_BITFIELD_CLASS_OPS(GrQuadAAFlags) - -static inline GrQuadAAFlags SkToGrQuadAAFlags(unsigned flags) { - return static_cast(flags); -} - -/** - * The type of texture. Backends other than GL currently only use the 2D value but the type must - * still be known at the API-neutral layer as it used to determine whether MIP maps, renderability, - * and sampling parameters are legal for proxies that will be instantiated with wrapped textures. - */ -enum class GrTextureType { - kNone, - k2D, - /* Rectangle uses unnormalized texture coordinates. */ - kRectangle, - kExternal -}; - -enum GrShaderType { - kVertex_GrShaderType, - kFragment_GrShaderType, - - kLastkFragment_GrShaderType = kFragment_GrShaderType -}; -static const int kGrShaderTypeCount = kLastkFragment_GrShaderType + 1; - -enum GrShaderFlags { - kNone_GrShaderFlags = 0, - kVertex_GrShaderFlag = 1 << 0, - kFragment_GrShaderFlag = 1 << 1 -}; -SK_MAKE_BITFIELD_OPS(GrShaderFlags) - -/** Rectangle and external textures only support the clamp wrap mode and do not support - * MIP maps. - */ -static inline bool GrTextureTypeHasRestrictedSampling(GrTextureType type) { - switch (type) { - case GrTextureType::k2D: - return false; - case GrTextureType::kRectangle: - return true; - case GrTextureType::kExternal: - return true; - default: - SK_ABORT("Unexpected texture type"); - } -} - -////////////////////////////////////////////////////////////////////////////// - -/** - * Types used to describe format of vertices in arrays. - */ -enum GrVertexAttribType { - kFloat_GrVertexAttribType = 0, - kFloat2_GrVertexAttribType, - kFloat3_GrVertexAttribType, - kFloat4_GrVertexAttribType, - kHalf_GrVertexAttribType, - kHalf2_GrVertexAttribType, - kHalf4_GrVertexAttribType, - - kInt2_GrVertexAttribType, // vector of 2 32-bit ints - kInt3_GrVertexAttribType, // vector of 3 32-bit ints - kInt4_GrVertexAttribType, // vector of 4 32-bit ints - - - kByte_GrVertexAttribType, // signed byte - kByte2_GrVertexAttribType, // vector of 2 8-bit signed bytes - kByte4_GrVertexAttribType, // vector of 4 8-bit signed bytes - kUByte_GrVertexAttribType, // unsigned byte - kUByte2_GrVertexAttribType, // vector of 2 8-bit unsigned bytes - kUByte4_GrVertexAttribType, // vector of 4 8-bit unsigned bytes - - kUByte_norm_GrVertexAttribType, // unsigned byte, e.g. coverage, 0 -> 0.0f, 255 -> 1.0f. - kUByte4_norm_GrVertexAttribType, // vector of 4 unsigned bytes, e.g. colors, 0 -> 0.0f, - // 255 -> 1.0f. - - kShort2_GrVertexAttribType, // vector of 2 16-bit shorts. - kShort4_GrVertexAttribType, // vector of 4 16-bit shorts. - - kUShort2_GrVertexAttribType, // vector of 2 unsigned shorts. 0 -> 0, 65535 -> 65535. - kUShort2_norm_GrVertexAttribType, // vector of 2 unsigned shorts. 0 -> 0.0f, 65535 -> 1.0f. - - kInt_GrVertexAttribType, - kUInt_GrVertexAttribType, - - kUShort_norm_GrVertexAttribType, - - kUShort4_norm_GrVertexAttribType, // vector of 4 unsigned shorts. 0 -> 0.0f, 65535 -> 1.0f. - - kLast_GrVertexAttribType = kUShort4_norm_GrVertexAttribType -}; -static const int kGrVertexAttribTypeCount = kLast_GrVertexAttribType + 1; - -////////////////////////////////////////////////////////////////////////////// - -/** - * We have coverage effects that clip rendering to the edge of some geometric primitive. - * This enum specifies how that clipping is performed. Not all factories that take a - * GrClipEdgeType will succeed with all values and it is up to the caller to verify success. - */ -enum class GrClipEdgeType { - kFillBW, - kFillAA, - kInverseFillBW, - kInverseFillAA, - - kLast = kInverseFillAA -}; -static const int kGrClipEdgeTypeCnt = (int) GrClipEdgeType::kLast + 1; - -static constexpr bool GrClipEdgeTypeIsFill(const GrClipEdgeType edgeType) { - return (GrClipEdgeType::kFillAA == edgeType || GrClipEdgeType::kFillBW == edgeType); -} - -static constexpr bool GrClipEdgeTypeIsInverseFill(const GrClipEdgeType edgeType) { - return (GrClipEdgeType::kInverseFillAA == edgeType || - GrClipEdgeType::kInverseFillBW == edgeType); -} - -static constexpr bool GrClipEdgeTypeIsAA(const GrClipEdgeType edgeType) { - return (GrClipEdgeType::kFillBW != edgeType && - GrClipEdgeType::kInverseFillBW != edgeType); -} - -static inline GrClipEdgeType GrInvertClipEdgeType(const GrClipEdgeType edgeType) { - switch (edgeType) { - case GrClipEdgeType::kFillBW: - return GrClipEdgeType::kInverseFillBW; - case GrClipEdgeType::kFillAA: - return GrClipEdgeType::kInverseFillAA; - case GrClipEdgeType::kInverseFillBW: - return GrClipEdgeType::kFillBW; - case GrClipEdgeType::kInverseFillAA: - return GrClipEdgeType::kFillAA; - } - SkUNREACHABLE; -} - -/** - * Indicates the type of pending IO operations that can be recorded for gpu resources. - */ -enum GrIOType { - kRead_GrIOType, - kWrite_GrIOType, - kRW_GrIOType -}; - -/** - * Indicates the type of data that a GPU buffer will be used for. - */ -enum class GrGpuBufferType { - kVertex, - kIndex, - kDrawIndirect, - kXferCpuToGpu, - kXferGpuToCpu, - kUniform, -}; -static const constexpr int kGrGpuBufferTypeCount = static_cast(GrGpuBufferType::kUniform) + 1; - -/** - * Provides a performance hint regarding the frequency at which a data store will be accessed. - */ -enum GrAccessPattern { - /** Data store will be respecified repeatedly and used many times. */ - kDynamic_GrAccessPattern, - /** Data store will be specified once and used many times. (Thus disqualified from caching.) */ - kStatic_GrAccessPattern, - /** Data store will be specified once and used at most a few times. (Also can't be cached.) */ - kStream_GrAccessPattern, - - kLast_GrAccessPattern = kStream_GrAccessPattern -}; - -// Flags shared between the GrSurface & GrSurfaceProxy class hierarchies -enum class GrInternalSurfaceFlags { - kNone = 0, - - // Texture-level - - // Means the pixels in the texture are read-only. Cannot also be a GrRenderTarget[Proxy]. - kReadOnly = 1 << 0, - - // RT-level - - // This flag is for use with GL only. It tells us that the internal render target wraps FBO 0. - kGLRTFBOIDIs0 = 1 << 1, - - // This means the render target is multisampled, and internally holds a non-msaa texture for - // resolving into. The render target resolves itself by blitting into this internal texture. - // (asTexture() might or might not return the internal texture, but if it does, we always - // resolve the render target before accessing this texture's data.) - kRequiresManualMSAAResolve = 1 << 2, - - // This means the pixels in the render target are write-only. This is used for Dawn and Metal - // swap chain targets which can be rendered to, but not read or copied. - kFramebufferOnly = 1 << 3, - - // This is a Vulkan only flag. If set the surface can be used as an input attachment in a - // shader. This is used for doing in shader blending where we want to sample from the same - // image we are drawing to. - kVkRTSupportsInputAttachment = 1 << 4, -}; - -GR_MAKE_BITFIELD_CLASS_OPS(GrInternalSurfaceFlags) - -// 'GR_MAKE_BITFIELD_CLASS_OPS' defines the & operator on GrInternalSurfaceFlags to return bool. -// We want to find the bitwise & with these masks, so we declare them as ints. -constexpr static int kGrInternalTextureFlagsMask = static_cast( - GrInternalSurfaceFlags::kReadOnly); - -// We don't include kVkRTSupportsInputAttachment in this mask since we check it manually. We don't -// require that both the surface and proxy have matching values for this flag. Instead we require -// if the proxy has it set then the surface must also have it set. All other flags listed here must -// match on the proxy and surface. -// TODO: Add back kFramebufferOnly flag here once we update GrSurfaceCharacterization to take it -// as a flag. skbug.com/10672 -constexpr static int kGrInternalRenderTargetFlagsMask = static_cast( - GrInternalSurfaceFlags::kGLRTFBOIDIs0 | - GrInternalSurfaceFlags::kRequiresManualMSAAResolve/* | - GrInternalSurfaceFlags::kFramebufferOnly*/); - -constexpr static int kGrInternalTextureRenderTargetFlagsMask = - kGrInternalTextureFlagsMask | kGrInternalRenderTargetFlagsMask; - -#ifdef SK_DEBUG -// Takes a pointer to a GrCaps, and will suppress prints if required -#define GrCapsDebugf(caps, ...) if (!(caps)->suppressPrints()) SkDebugf(__VA_ARGS__) -#else -#define GrCapsDebugf(caps, ...) do {} while (0) -#endif - -/** - * Specifies if the holder owns the backend, OpenGL or Vulkan, object. - */ -enum class GrBackendObjectOwnership : bool { - /** Holder does not destroy the backend object. */ - kBorrowed = false, - /** Holder destroys the backend object. */ - kOwned = true -}; - -/* - * Object for CPU-GPU synchronization - */ -typedef uint64_t GrFence; - -/** - * Used to include or exclude specific GPU path renderers for testing purposes. - */ -enum class GpuPathRenderers { - kNone = 0, // Always use software masks and/or DefaultPathRenderer. - kDashLine = 1 << 0, - kAtlas = 1 << 1, - kTessellation = 1 << 2, - kCoverageCounting = 1 << 3, - kAAHairline = 1 << 4, - kAAConvex = 1 << 5, - kAALinearizing = 1 << 6, - kSmall = 1 << 7, - kTriangulating = 1 << 8, - kDefault = ((1 << 9) - 1) // All path renderers. -}; - -/** - * Used to describe the current state of Mips on a GrTexture - */ -enum class GrMipmapStatus { - kNotAllocated, // Mips have not been allocated - kDirty, // Mips are allocated but the full mip tree does not have valid data - kValid, // All levels fully allocated and have valid data in them -}; - -GR_MAKE_BITFIELD_CLASS_OPS(GpuPathRenderers) - -/** - * Like SkColorType this describes a layout of pixel data in CPU memory. It specifies the channels, - * their type, and width. This exists so that the GPU backend can have private types that have no - * analog in the public facing SkColorType enum and omit types not implemented in the GPU backend. - * It does not refer to a texture format and the mapping to texture formats may be many-to-many. - * It does not specify the sRGB encoding of the stored values. The components are listed in order of - * where they appear in memory. In other words the first component listed is in the low bits and - * the last component in the high bits. - */ -enum class GrColorType { - kUnknown, - kAlpha_8, - kBGR_565, - kABGR_4444, // This name differs from SkColorType. kARGB_4444_SkColorType is misnamed. - kRGBA_8888, - kRGBA_8888_SRGB, - kRGB_888x, - kRG_88, - kBGRA_8888, - kRGBA_1010102, - kBGRA_1010102, - kGray_8, - kGrayAlpha_88, - kAlpha_F16, - kRGBA_F16, - kRGBA_F16_Clamped, - kRGBA_F32, - - kAlpha_16, - kRG_1616, - kRG_F16, - kRGBA_16161616, - - // Unusual types that come up after reading back in cases where we are reassigning the meaning - // of a texture format's channels to use for a particular color format but have to read back the - // data to a full RGBA quadruple. (e.g. using a R8 texture format as A8 color type but the API - // only supports reading to RGBA8.) None of these have SkColorType equivalents. - kAlpha_8xxx, - kAlpha_F32xxx, - kGray_8xxx, - kR_8xxx, - - // Types used to initialize backend textures. - kRGB_888, - kR_8, - kR_16, - kR_F16, - kGray_F16, - kBGRA_4444, - kARGB_4444, - - kLast = kARGB_4444 -}; - -static const int kGrColorTypeCnt = static_cast(GrColorType::kLast) + 1; - -static constexpr SkColorType GrColorTypeToSkColorType(GrColorType ct) { - switch (ct) { - case GrColorType::kUnknown: return kUnknown_SkColorType; - case GrColorType::kAlpha_8: return kAlpha_8_SkColorType; - case GrColorType::kBGR_565: return kRGB_565_SkColorType; - case GrColorType::kABGR_4444: return kARGB_4444_SkColorType; - case GrColorType::kRGBA_8888: return kRGBA_8888_SkColorType; - case GrColorType::kRGBA_8888_SRGB: return kSRGBA_8888_SkColorType; - case GrColorType::kRGB_888x: return kRGB_888x_SkColorType; - case GrColorType::kRG_88: return kR8G8_unorm_SkColorType; - case GrColorType::kBGRA_8888: return kBGRA_8888_SkColorType; - case GrColorType::kRGBA_1010102: return kRGBA_1010102_SkColorType; - case GrColorType::kBGRA_1010102: return kBGRA_1010102_SkColorType; - case GrColorType::kGray_8: return kGray_8_SkColorType; - case GrColorType::kGrayAlpha_88: return kUnknown_SkColorType; - case GrColorType::kAlpha_F16: return kA16_float_SkColorType; - case GrColorType::kRGBA_F16: return kRGBA_F16_SkColorType; - case GrColorType::kRGBA_F16_Clamped: return kRGBA_F16Norm_SkColorType; - case GrColorType::kRGBA_F32: return kRGBA_F32_SkColorType; - case GrColorType::kAlpha_8xxx: return kUnknown_SkColorType; - case GrColorType::kAlpha_F32xxx: return kUnknown_SkColorType; - case GrColorType::kGray_8xxx: return kUnknown_SkColorType; - case GrColorType::kR_8xxx: return kUnknown_SkColorType; - case GrColorType::kAlpha_16: return kA16_unorm_SkColorType; - case GrColorType::kRG_1616: return kR16G16_unorm_SkColorType; - case GrColorType::kRGBA_16161616: return kR16G16B16A16_unorm_SkColorType; - case GrColorType::kRG_F16: return kR16G16_float_SkColorType; - case GrColorType::kRGB_888: return kUnknown_SkColorType; - case GrColorType::kR_8: return kR8_unorm_SkColorType; - case GrColorType::kR_16: return kUnknown_SkColorType; - case GrColorType::kR_F16: return kUnknown_SkColorType; - case GrColorType::kGray_F16: return kUnknown_SkColorType; - case GrColorType::kARGB_4444: return kUnknown_SkColorType; - case GrColorType::kBGRA_4444: return kUnknown_SkColorType; - } - SkUNREACHABLE; -} - -static constexpr GrColorType SkColorTypeToGrColorType(SkColorType ct) { - switch (ct) { - case kUnknown_SkColorType: return GrColorType::kUnknown; - case kAlpha_8_SkColorType: return GrColorType::kAlpha_8; - case kRGB_565_SkColorType: return GrColorType::kBGR_565; - case kARGB_4444_SkColorType: return GrColorType::kABGR_4444; - case kRGBA_8888_SkColorType: return GrColorType::kRGBA_8888; - case kSRGBA_8888_SkColorType: return GrColorType::kRGBA_8888_SRGB; - case kRGB_888x_SkColorType: return GrColorType::kRGB_888x; - case kBGRA_8888_SkColorType: return GrColorType::kBGRA_8888; - case kGray_8_SkColorType: return GrColorType::kGray_8; - case kRGBA_F16Norm_SkColorType: return GrColorType::kRGBA_F16_Clamped; - case kRGBA_F16_SkColorType: return GrColorType::kRGBA_F16; - case kRGBA_1010102_SkColorType: return GrColorType::kRGBA_1010102; - case kRGB_101010x_SkColorType: return GrColorType::kUnknown; - case kBGRA_1010102_SkColorType: return GrColorType::kBGRA_1010102; - case kBGR_101010x_SkColorType: return GrColorType::kUnknown; - case kBGR_101010x_XR_SkColorType: return GrColorType::kUnknown; - case kRGBA_F32_SkColorType: return GrColorType::kRGBA_F32; - case kR8G8_unorm_SkColorType: return GrColorType::kRG_88; - case kA16_unorm_SkColorType: return GrColorType::kAlpha_16; - case kR16G16_unorm_SkColorType: return GrColorType::kRG_1616; - case kA16_float_SkColorType: return GrColorType::kAlpha_F16; - case kR16G16_float_SkColorType: return GrColorType::kRG_F16; - case kR16G16B16A16_unorm_SkColorType: return GrColorType::kRGBA_16161616; - case kR8_unorm_SkColorType: return GrColorType::kR_8; - } - SkUNREACHABLE; -} - -static constexpr uint32_t GrColorTypeChannelFlags(GrColorType ct) { - switch (ct) { - case GrColorType::kUnknown: return 0; - case GrColorType::kAlpha_8: return kAlpha_SkColorChannelFlag; - case GrColorType::kBGR_565: return kRGB_SkColorChannelFlags; - case GrColorType::kABGR_4444: return kRGBA_SkColorChannelFlags; - case GrColorType::kRGBA_8888: return kRGBA_SkColorChannelFlags; - case GrColorType::kRGBA_8888_SRGB: return kRGBA_SkColorChannelFlags; - case GrColorType::kRGB_888x: return kRGB_SkColorChannelFlags; - case GrColorType::kRG_88: return kRG_SkColorChannelFlags; - case GrColorType::kBGRA_8888: return kRGBA_SkColorChannelFlags; - case GrColorType::kRGBA_1010102: return kRGBA_SkColorChannelFlags; - case GrColorType::kBGRA_1010102: return kRGBA_SkColorChannelFlags; - case GrColorType::kGray_8: return kGray_SkColorChannelFlag; - case GrColorType::kGrayAlpha_88: return kGrayAlpha_SkColorChannelFlags; - case GrColorType::kAlpha_F16: return kAlpha_SkColorChannelFlag; - case GrColorType::kRGBA_F16: return kRGBA_SkColorChannelFlags; - case GrColorType::kRGBA_F16_Clamped: return kRGBA_SkColorChannelFlags; - case GrColorType::kRGBA_F32: return kRGBA_SkColorChannelFlags; - case GrColorType::kAlpha_8xxx: return kAlpha_SkColorChannelFlag; - case GrColorType::kAlpha_F32xxx: return kAlpha_SkColorChannelFlag; - case GrColorType::kGray_8xxx: return kGray_SkColorChannelFlag; - case GrColorType::kR_8xxx: return kRed_SkColorChannelFlag; - case GrColorType::kAlpha_16: return kAlpha_SkColorChannelFlag; - case GrColorType::kRG_1616: return kRG_SkColorChannelFlags; - case GrColorType::kRGBA_16161616: return kRGBA_SkColorChannelFlags; - case GrColorType::kRG_F16: return kRG_SkColorChannelFlags; - case GrColorType::kRGB_888: return kRGB_SkColorChannelFlags; - case GrColorType::kR_8: return kRed_SkColorChannelFlag; - case GrColorType::kR_16: return kRed_SkColorChannelFlag; - case GrColorType::kR_F16: return kRed_SkColorChannelFlag; - case GrColorType::kGray_F16: return kGray_SkColorChannelFlag; - case GrColorType::kARGB_4444: return kRGBA_SkColorChannelFlags; - case GrColorType::kBGRA_4444: return kRGBA_SkColorChannelFlags; - } - SkUNREACHABLE; -} - -/** - * Describes the encoding of channel data in a GrColorType. - */ -enum class GrColorTypeEncoding { - kUnorm, - kSRGBUnorm, - // kSnorm, - kFloat, - // kSint - // kUint -}; - -/** - * Describes a GrColorType by how many bits are used for each color component and how they are - * encoded. Currently all the non-zero channels share a single GrColorTypeEncoding. This could be - * expanded to store separate encodings and to indicate which bits belong to which components. - */ -class GrColorFormatDesc { -public: - static constexpr GrColorFormatDesc MakeRGBA(int rgba, GrColorTypeEncoding e) { - return {rgba, rgba, rgba, rgba, 0, e}; - } - - static constexpr GrColorFormatDesc MakeRGBA(int rgb, int a, GrColorTypeEncoding e) { - return {rgb, rgb, rgb, a, 0, e}; - } - - static constexpr GrColorFormatDesc MakeRGB(int rgb, GrColorTypeEncoding e) { - return {rgb, rgb, rgb, 0, 0, e}; - } - - static constexpr GrColorFormatDesc MakeRGB(int r, int g, int b, GrColorTypeEncoding e) { - return {r, g, b, 0, 0, e}; - } - - static constexpr GrColorFormatDesc MakeAlpha(int a, GrColorTypeEncoding e) { - return {0, 0, 0, a, 0, e}; - } - - static constexpr GrColorFormatDesc MakeR(int r, GrColorTypeEncoding e) { - return {r, 0, 0, 0, 0, e}; - } - - static constexpr GrColorFormatDesc MakeRG(int rg, GrColorTypeEncoding e) { - return {rg, rg, 0, 0, 0, e}; - } - - static constexpr GrColorFormatDesc MakeGray(int grayBits, GrColorTypeEncoding e) { - return {0, 0, 0, 0, grayBits, e}; - } - - static constexpr GrColorFormatDesc MakeGrayAlpha(int grayAlpha, GrColorTypeEncoding e) { - return {0, 0, 0, 0, grayAlpha, e}; - } - - static constexpr GrColorFormatDesc MakeInvalid() { return {}; } - - constexpr int r() const { return fRBits; } - constexpr int g() const { return fGBits; } - constexpr int b() const { return fBBits; } - constexpr int a() const { return fABits; } - constexpr int operator[](int c) const { - switch (c) { - case 0: return this->r(); - case 1: return this->g(); - case 2: return this->b(); - case 3: return this->a(); - } - SkUNREACHABLE; - } - - constexpr int gray() const { return fGrayBits; } - - constexpr GrColorTypeEncoding encoding() const { return fEncoding; } - -private: - int fRBits = 0; - int fGBits = 0; - int fBBits = 0; - int fABits = 0; - int fGrayBits = 0; - GrColorTypeEncoding fEncoding = GrColorTypeEncoding::kUnorm; - - constexpr GrColorFormatDesc() = default; - - constexpr GrColorFormatDesc(int r, int g, int b, int a, int gray, GrColorTypeEncoding encoding) - : fRBits(r), fGBits(g), fBBits(b), fABits(a), fGrayBits(gray), fEncoding(encoding) { - SkASSERT(r >= 0 && g >= 0 && b >= 0 && a >= 0 && gray >= 0); - SkASSERT(!gray || (!r && !g && !b)); - SkASSERT(r || g || b || a || gray); - } -}; - -static constexpr GrColorFormatDesc GrGetColorTypeDesc(GrColorType ct) { - switch (ct) { - case GrColorType::kUnknown: - return GrColorFormatDesc::MakeInvalid(); - case GrColorType::kAlpha_8: - return GrColorFormatDesc::MakeAlpha(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kBGR_565: - return GrColorFormatDesc::MakeRGB(5, 6, 5, GrColorTypeEncoding::kUnorm); - case GrColorType::kABGR_4444: - return GrColorFormatDesc::MakeRGBA(4, GrColorTypeEncoding::kUnorm); - case GrColorType::kRGBA_8888: - return GrColorFormatDesc::MakeRGBA(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kRGBA_8888_SRGB: - return GrColorFormatDesc::MakeRGBA(8, GrColorTypeEncoding::kSRGBUnorm); - case GrColorType::kRGB_888x: - return GrColorFormatDesc::MakeRGB(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kRG_88: - return GrColorFormatDesc::MakeRG(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kBGRA_8888: - return GrColorFormatDesc::MakeRGBA(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kRGBA_1010102: - return GrColorFormatDesc::MakeRGBA(10, 2, GrColorTypeEncoding::kUnorm); - case GrColorType::kBGRA_1010102: - return GrColorFormatDesc::MakeRGBA(10, 2, GrColorTypeEncoding::kUnorm); - case GrColorType::kGray_8: - return GrColorFormatDesc::MakeGray(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kGrayAlpha_88: - return GrColorFormatDesc::MakeGrayAlpha(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kAlpha_F16: - return GrColorFormatDesc::MakeAlpha(16, GrColorTypeEncoding::kFloat); - case GrColorType::kRGBA_F16: - return GrColorFormatDesc::MakeRGBA(16, GrColorTypeEncoding::kFloat); - case GrColorType::kRGBA_F16_Clamped: - return GrColorFormatDesc::MakeRGBA(16, GrColorTypeEncoding::kFloat); - case GrColorType::kRGBA_F32: - return GrColorFormatDesc::MakeRGBA(32, GrColorTypeEncoding::kFloat); - case GrColorType::kAlpha_8xxx: - return GrColorFormatDesc::MakeAlpha(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kAlpha_F32xxx: - return GrColorFormatDesc::MakeAlpha(32, GrColorTypeEncoding::kFloat); - case GrColorType::kGray_8xxx: - return GrColorFormatDesc::MakeGray(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kR_8xxx: - return GrColorFormatDesc::MakeR(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kAlpha_16: - return GrColorFormatDesc::MakeAlpha(16, GrColorTypeEncoding::kUnorm); - case GrColorType::kRG_1616: - return GrColorFormatDesc::MakeRG(16, GrColorTypeEncoding::kUnorm); - case GrColorType::kRGBA_16161616: - return GrColorFormatDesc::MakeRGBA(16, GrColorTypeEncoding::kUnorm); - case GrColorType::kRG_F16: - return GrColorFormatDesc::MakeRG(16, GrColorTypeEncoding::kFloat); - case GrColorType::kRGB_888: - return GrColorFormatDesc::MakeRGB(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kR_8: - return GrColorFormatDesc::MakeR(8, GrColorTypeEncoding::kUnorm); - case GrColorType::kR_16: - return GrColorFormatDesc::MakeR(16, GrColorTypeEncoding::kUnorm); - case GrColorType::kR_F16: - return GrColorFormatDesc::MakeR(16, GrColorTypeEncoding::kFloat); - case GrColorType::kGray_F16: - return GrColorFormatDesc::MakeGray(16, GrColorTypeEncoding::kFloat); - case GrColorType::kARGB_4444: - return GrColorFormatDesc::MakeRGBA(4, GrColorTypeEncoding::kUnorm); - case GrColorType::kBGRA_4444: - return GrColorFormatDesc::MakeRGBA(4, GrColorTypeEncoding::kUnorm); - } - SkUNREACHABLE; -} - -static constexpr GrClampType GrColorTypeClampType(GrColorType colorType) { - if (GrGetColorTypeDesc(colorType).encoding() == GrColorTypeEncoding::kUnorm || - GrGetColorTypeDesc(colorType).encoding() == GrColorTypeEncoding::kSRGBUnorm) { - return GrClampType::kAuto; - } - return GrColorType::kRGBA_F16_Clamped == colorType ? GrClampType::kManual : GrClampType::kNone; -} - -// Consider a color type "wider" than n if it has more than n bits for any its representable -// channels. -static constexpr bool GrColorTypeIsWiderThan(GrColorType colorType, int n) { - SkASSERT(n > 0); - auto desc = GrGetColorTypeDesc(colorType); - return (desc.r() && desc.r() > n )|| - (desc.g() && desc.g() > n) || - (desc.b() && desc.b() > n) || - (desc.a() && desc.a() > n) || - (desc.gray() && desc.gray() > n); -} - -static constexpr bool GrColorTypeIsAlphaOnly(GrColorType ct) { - return GrColorTypeChannelFlags(ct) == kAlpha_SkColorChannelFlag; -} - -static constexpr bool GrColorTypeHasAlpha(GrColorType ct) { - return GrColorTypeChannelFlags(ct) & kAlpha_SkColorChannelFlag; -} - -static constexpr size_t GrColorTypeBytesPerPixel(GrColorType ct) { - switch (ct) { - case GrColorType::kUnknown: return 0; - case GrColorType::kAlpha_8: return 1; - case GrColorType::kBGR_565: return 2; - case GrColorType::kABGR_4444: return 2; - case GrColorType::kRGBA_8888: return 4; - case GrColorType::kRGBA_8888_SRGB: return 4; - case GrColorType::kRGB_888x: return 4; - case GrColorType::kRG_88: return 2; - case GrColorType::kBGRA_8888: return 4; - case GrColorType::kRGBA_1010102: return 4; - case GrColorType::kBGRA_1010102: return 4; - case GrColorType::kGray_8: return 1; - case GrColorType::kGrayAlpha_88: return 2; - case GrColorType::kAlpha_F16: return 2; - case GrColorType::kRGBA_F16: return 8; - case GrColorType::kRGBA_F16_Clamped: return 8; - case GrColorType::kRGBA_F32: return 16; - case GrColorType::kAlpha_8xxx: return 4; - case GrColorType::kAlpha_F32xxx: return 16; - case GrColorType::kGray_8xxx: return 4; - case GrColorType::kR_8xxx: return 4; - case GrColorType::kAlpha_16: return 2; - case GrColorType::kRG_1616: return 4; - case GrColorType::kRGBA_16161616: return 8; - case GrColorType::kRG_F16: return 4; - case GrColorType::kRGB_888: return 3; - case GrColorType::kR_8: return 1; - case GrColorType::kR_16: return 2; - case GrColorType::kR_F16: return 2; - case GrColorType::kGray_F16: return 2; - case GrColorType::kARGB_4444: return 2; - case GrColorType::kBGRA_4444: return 2; - } - SkUNREACHABLE; -} - -// In general we try to not mix CompressionType and ColorType, but currently SkImage still requires -// an SkColorType even for CompressedTypes so we need some conversion. -static constexpr SkColorType GrCompressionTypeToSkColorType(SkTextureCompressionType compression) { - switch (compression) { - case SkTextureCompressionType::kNone: return kUnknown_SkColorType; - case SkTextureCompressionType::kETC2_RGB8_UNORM: return kRGB_888x_SkColorType; - case SkTextureCompressionType::kBC1_RGB8_UNORM: return kRGB_888x_SkColorType; - case SkTextureCompressionType::kBC1_RGBA8_UNORM: return kRGBA_8888_SkColorType; - } - - SkUNREACHABLE; -} - -enum class GrDstSampleFlags { - kNone = 0, - kRequiresTextureBarrier = 1 << 0, - kAsInputAttachment = 1 << 1, -}; -GR_MAKE_BITFIELD_CLASS_OPS(GrDstSampleFlags) - -using GrVisitProxyFunc = std::function; - -#if defined(SK_DEBUG) || GR_TEST_UTILS || defined(SK_ENABLE_DUMP_GPU) -static constexpr const char* GrBackendApiToStr(GrBackendApi api) { - switch (api) { - case GrBackendApi::kOpenGL: return "OpenGL"; - case GrBackendApi::kVulkan: return "Vulkan"; - case GrBackendApi::kMetal: return "Metal"; - case GrBackendApi::kDirect3D: return "Direct3D"; - case GrBackendApi::kDawn: return "Dawn"; - case GrBackendApi::kMock: return "Mock"; - } - SkUNREACHABLE; -} - -static constexpr const char* GrColorTypeToStr(GrColorType ct) { - switch (ct) { - case GrColorType::kUnknown: return "kUnknown"; - case GrColorType::kAlpha_8: return "kAlpha_8"; - case GrColorType::kBGR_565: return "kRGB_565"; - case GrColorType::kABGR_4444: return "kABGR_4444"; - case GrColorType::kRGBA_8888: return "kRGBA_8888"; - case GrColorType::kRGBA_8888_SRGB: return "kRGBA_8888_SRGB"; - case GrColorType::kRGB_888x: return "kRGB_888x"; - case GrColorType::kRG_88: return "kRG_88"; - case GrColorType::kBGRA_8888: return "kBGRA_8888"; - case GrColorType::kRGBA_1010102: return "kRGBA_1010102"; - case GrColorType::kBGRA_1010102: return "kBGRA_1010102"; - case GrColorType::kGray_8: return "kGray_8"; - case GrColorType::kGrayAlpha_88: return "kGrayAlpha_88"; - case GrColorType::kAlpha_F16: return "kAlpha_F16"; - case GrColorType::kRGBA_F16: return "kRGBA_F16"; - case GrColorType::kRGBA_F16_Clamped: return "kRGBA_F16_Clamped"; - case GrColorType::kRGBA_F32: return "kRGBA_F32"; - case GrColorType::kAlpha_8xxx: return "kAlpha_8xxx"; - case GrColorType::kAlpha_F32xxx: return "kAlpha_F32xxx"; - case GrColorType::kGray_8xxx: return "kGray_8xxx"; - case GrColorType::kR_8xxx: return "kR_8xxx"; - case GrColorType::kAlpha_16: return "kAlpha_16"; - case GrColorType::kRG_1616: return "kRG_1616"; - case GrColorType::kRGBA_16161616: return "kRGBA_16161616"; - case GrColorType::kRG_F16: return "kRG_F16"; - case GrColorType::kRGB_888: return "kRGB_888"; - case GrColorType::kR_8: return "kR_8"; - case GrColorType::kR_16: return "kR_16"; - case GrColorType::kR_F16: return "kR_F16"; - case GrColorType::kGray_F16: return "kGray_F16"; - case GrColorType::kARGB_4444: return "kARGB_4444"; - case GrColorType::kBGRA_4444: return "kBGRA_4444"; - } - SkUNREACHABLE; -} - -static constexpr const char* GrCompressionTypeToStr(SkTextureCompressionType compression) { - switch (compression) { - case SkTextureCompressionType::kNone: return "kNone"; - case SkTextureCompressionType::kETC2_RGB8_UNORM: return "kETC2_RGB8_UNORM"; - case SkTextureCompressionType::kBC1_RGB8_UNORM: return "kBC1_RGB8_UNORM"; - case SkTextureCompressionType::kBC1_RGBA8_UNORM: return "kBC1_RGBA8_UNORM"; - } - SkUNREACHABLE; -} - -static constexpr const char* GrSurfaceOriginToStr(GrSurfaceOrigin origin) { - switch (origin) { - case kTopLeft_GrSurfaceOrigin: return "kTopLeft"; - case kBottomLeft_GrSurfaceOrigin: return "kBottomLeft"; - } - SkUNREACHABLE; -} -#endif - -#endif diff --git a/skia/include/private/gpu/ganesh/GrVkTypesPriv.h b/skia/include/private/gpu/ganesh/GrVkTypesPriv.h deleted file mode 100644 index f300a71..0000000 --- a/skia/include/private/gpu/ganesh/GrVkTypesPriv.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrVkTypesPriv_DEFINED -#define GrVkTypesPriv_DEFINED - -#include "include/core/SkRefCnt.h" -#include "include/gpu/vk/GrVkTypes.h" - -namespace skgpu { -class MutableTextureStateRef; -} - - -// This struct is to used to store the the actual information about the vulkan backend image on the -// GrBackendTexture and GrBackendRenderTarget. When a client calls getVkImageInfo on a -// GrBackendTexture/RenderTarget, we use the GrVkBackendSurfaceInfo to create a snapshot -// GrVkImgeInfo object. Internally, this uses a ref count GrVkImageLayout object to track the -// current VkImageLayout which can be shared with an internal GrVkImage so that layout updates can -// be seen by all users of the image. -struct GrVkBackendSurfaceInfo { - GrVkBackendSurfaceInfo(GrVkImageInfo info) : fImageInfo(info) {} - - void cleanup(); - - GrVkBackendSurfaceInfo& operator=(const GrVkBackendSurfaceInfo&) = delete; - - // Assigns the passed in GrVkBackendSurfaceInfo to this object. if isValid is true we will also - // attempt to unref the old fLayout on this object. - void assign(const GrVkBackendSurfaceInfo&, bool isValid); - - GrVkImageInfo snapImageInfo(const skgpu::MutableTextureStateRef*) const; - - bool isProtected() const { return fImageInfo.fProtected == skgpu::Protected::kYes; } -#if GR_TEST_UTILS - bool operator==(const GrVkBackendSurfaceInfo& that) const; -#endif - -private: - GrVkImageInfo fImageInfo; -}; - -struct GrVkImageSpec { - GrVkImageSpec() - : fImageTiling(VK_IMAGE_TILING_OPTIMAL) - , fFormat(VK_FORMAT_UNDEFINED) - , fImageUsageFlags(0) - , fSharingMode(VK_SHARING_MODE_EXCLUSIVE) {} - - GrVkImageSpec(const GrVkSurfaceInfo& info) - : fImageTiling(info.fImageTiling) - , fFormat(info.fFormat) - , fImageUsageFlags(info.fImageUsageFlags) - , fYcbcrConversionInfo(info.fYcbcrConversionInfo) - , fSharingMode(info.fSharingMode) {} - - VkImageTiling fImageTiling; - VkFormat fFormat; - VkImageUsageFlags fImageUsageFlags; - GrVkYcbcrConversionInfo fYcbcrConversionInfo; - VkSharingMode fSharingMode; -}; - -GrVkSurfaceInfo GrVkImageSpecToSurfaceInfo(const GrVkImageSpec& vkSpec, - uint32_t sampleCount, - uint32_t levelCount, - skgpu::Protected isProtected); - -#endif diff --git a/skia/include/private/gpu/graphite/DawnTypesPriv.h b/skia/include/private/gpu/graphite/DawnTypesPriv.h deleted file mode 100644 index d7cb641..0000000 --- a/skia/include/private/gpu/graphite/DawnTypesPriv.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_DawnTypesPriv_DEFINED -#define skgpu_graphite_DawnTypesPriv_DEFINED - -#include "include/core/SkString.h" -#include "include/gpu/graphite/dawn/DawnTypes.h" - -namespace skgpu::graphite { - -struct DawnTextureSpec { - DawnTextureSpec() - : fFormat(wgpu::TextureFormat::Undefined) - , fUsage(wgpu::TextureUsage::None) {} - DawnTextureSpec(const DawnTextureInfo& info) - : fFormat(info.fFormat) - , fUsage(info.fUsage) {} - - bool operator==(const DawnTextureSpec& that) const { - return fUsage == that.fUsage && - fFormat == that.fFormat; - } - - SkString toString() const { - return SkStringPrintf("format=0x%08X,usage=0x%08X", - static_cast(fFormat), - static_cast(fUsage)); - } - - wgpu::TextureFormat fFormat; - wgpu::TextureUsage fUsage; -}; - -DawnTextureInfo DawnTextureSpecToTextureInfo(const DawnTextureSpec& dawnSpec, - uint32_t sampleCount, - Mipmapped mipmapped); - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_DawnTypesPriv_DEFINED diff --git a/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h b/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h deleted file mode 100644 index 27877f8..0000000 --- a/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2021 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_MtlGraphiteTypesPriv_DEFINED -#define skgpu_graphite_MtlGraphiteTypesPriv_DEFINED - -#include "include/core/SkString.h" -#include "include/gpu/graphite/GraphiteTypes.h" -#include "include/gpu/graphite/mtl/MtlGraphiteTypes.h" - -/////////////////////////////////////////////////////////////////////////////// - -#ifdef __APPLE__ - -#include - -// We're using the MSL version as shorthand for the Metal SDK version here -#if defined(SK_BUILD_FOR_MAC) -#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 130000 -#define SKGPU_GRAPHITE_METAL_SDK_VERSION 300 -#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 120000 -#define SKGPU_GRAPHITE_METAL_SDK_VERSION 240 -#elif __MAC_OS_X_VERSION_MAX_ALLOWED >= 110000 -#define SKGPU_GRAPHITE_METAL_SDK_VERSION 230 -#else -#error Must use at least 11.00 SDK to build Metal backend for MacOS -#endif -#else -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 || __TV_OS_VERSION_MAX_ALLOWED >= 160000 -#define SKGPU_GRAPHITE_METAL_SDK_VERSION 300 -#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= 150000 || __TV_OS_VERSION_MAX_ALLOWED >= 150000 -#define SKGPU_GRAPHITE_METAL_SDK_VERSION 240 -#elif __IPHONE_OS_VERSION_MAX_ALLOWED >= 140000 || __TV_OS_VERSION_MAX_ALLOWED >= 140000 -#define SKGPU_GRAPHITE_METAL_SDK_VERSION 230 -#else -#error Must use at least 14.00 SDK to build Metal backend for iOS -#endif -#endif - -#endif // __APPLE__ - -namespace skgpu::graphite { - -struct MtlTextureSpec { - MtlTextureSpec() - : fFormat(0) - , fUsage(0) - , fStorageMode(0) - , fFramebufferOnly(false) {} - MtlTextureSpec(const MtlTextureInfo& info) - : fFormat(info.fFormat) - , fUsage(info.fUsage) - , fStorageMode(info.fStorageMode) - , fFramebufferOnly(info.fFramebufferOnly) {} - - bool operator==(const MtlTextureSpec& that) const { - return fFormat == that.fFormat && - fUsage == that.fUsage && - fStorageMode == that.fStorageMode && - fFramebufferOnly == that.fFramebufferOnly; - } - - SkString toString() const { - return SkStringPrintf("format=%u,usage=0x%04X,storageMode=%d,framebufferOnly=%d", - fFormat, - fUsage, - fStorageMode, - fFramebufferOnly); - } - - MtlPixelFormat fFormat; - MtlTextureUsage fUsage; - MtlStorageMode fStorageMode; - bool fFramebufferOnly; -}; - -MtlTextureInfo MtlTextureSpecToTextureInfo(const MtlTextureSpec& mtlSpec, - uint32_t sampleCount, - Mipmapped mipmapped); - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_MtlGraphiteTypesPriv_DEFINED diff --git a/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h b/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h deleted file mode 100644 index 5618a4d..0000000 --- a/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_graphite_VulkanGraphiteTypesPriv_DEFINED -#define skgpu_graphite_VulkanGraphiteTypesPriv_DEFINED - -#include "include/core/SkString.h" -#include "include/gpu/graphite/vk/VulkanGraphiteTypes.h" - -namespace skgpu::graphite { - -struct VulkanTextureSpec { - VulkanTextureSpec() - : fFlags(0) - , fFormat(VK_FORMAT_UNDEFINED) - , fImageTiling(VK_IMAGE_TILING_OPTIMAL) - , fImageUsageFlags(0) - , fSharingMode(VK_SHARING_MODE_EXCLUSIVE) - , fAspectMask(VK_IMAGE_ASPECT_COLOR_BIT) {} - VulkanTextureSpec(const VulkanTextureInfo& info) - : fFlags(info.fFlags) - , fFormat(info.fFormat) - , fImageTiling(info.fImageTiling) - , fImageUsageFlags(info.fImageUsageFlags) - , fSharingMode(info.fSharingMode) - , fAspectMask(info.fAspectMask) {} - - bool operator==(const VulkanTextureSpec& that) const { - return fFlags == that.fFlags && - fFormat == that.fFormat && - fImageTiling == that.fImageTiling && - fImageUsageFlags == that.fImageUsageFlags && - fSharingMode == that.fSharingMode && - fAspectMask == that.fAspectMask; - } - - SkString toString() const { - return SkStringPrintf( - "flags=0x%08X,format=%d,imageTiling=%d,imageUsageFlags=0x%08X,sharingMode=%d," - "aspectMask=%d", - fFlags, - fFormat, - fImageTiling, - fImageUsageFlags, - fSharingMode, - fAspectMask); - } - - VkImageCreateFlags fFlags; - VkFormat fFormat; - VkImageTiling fImageTiling; - VkImageUsageFlags fImageUsageFlags; - VkSharingMode fSharingMode; - VkImageAspectFlags fAspectMask; - // GrVkYcbcrConversionInfo fYcbcrConversionInfo; -}; - -VulkanTextureInfo VulkanTextureSpecToTextureInfo(const VulkanTextureSpec& vkSpec, - uint32_t sampleCount, - Mipmapped mipmapped); - -} // namespace skgpu::graphite - -#endif // skgpu_graphite_VulkanGraphiteTypesPriv_DEFINED diff --git a/skia/include/private/gpu/vk/BUILD.bazel b/skia/include/private/gpu/vk/BUILD.bazel deleted file mode 100644 index dd08ec7..0000000 --- a/skia/include/private/gpu/vk/BUILD.bazel +++ /dev/null @@ -1,14 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "private_hdrs", - srcs = [ - "SkiaVulkan.h", - "VulkanTypesPriv.h", - ], - visibility = ["//include/private/gpu:__pkg__"], -) diff --git a/skia/include/private/gpu/vk/SkiaVulkan.h b/skia/include/private/gpu/vk/SkiaVulkan.h deleted file mode 100644 index ca4bcf1..0000000 --- a/skia/include/private/gpu/vk/SkiaVulkan.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkiaVulkan_DEFINED -#define SkiaVulkan_DEFINED - -#include "include/core/SkTypes.h" - -// IWYU pragma: begin_exports - -#if SKIA_IMPLEMENTATION || !defined(SK_VULKAN) -#include "include/third_party/vulkan/vulkan/vulkan_core.h" -#else -// For google3 builds we don't set SKIA_IMPLEMENTATION so we need to make sure that the vulkan -// headers stay up to date for our needs -#include -#endif - -#ifdef SK_BUILD_FOR_ANDROID -// This is needed to get android extensions for external memory -#if SKIA_IMPLEMENTATION || !defined(SK_VULKAN) -#include "include/third_party/vulkan/vulkan/vulkan_android.h" -#else -// For google3 builds we don't set SKIA_IMPLEMENTATION so we need to make sure that the vulkan -// headers stay up to date for our needs -#include -#endif -#endif - -// IWYU pragma: end_exports - -#endif diff --git a/skia/include/private/gpu/vk/VulkanTypesPriv.h b/skia/include/private/gpu/vk/VulkanTypesPriv.h deleted file mode 100644 index e99869c..0000000 --- a/skia/include/private/gpu/vk/VulkanTypesPriv.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2022 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef skgpu_VulkanTypesPriv_DEFINED -#define skgpu_VulkanTypesPriv_DEFINED - -#include "include/gpu/vk/VulkanTypes.h" - -#include - -namespace skgpu { - -class VulkanMutableTextureState { -public: - VulkanMutableTextureState(VkImageLayout layout, uint32_t queueFamilyIndex) - : fLayout(layout) - , fQueueFamilyIndex(queueFamilyIndex) {} - - VulkanMutableTextureState& operator=(const VulkanMutableTextureState& that) { - fLayout = that.getImageLayout(); - fQueueFamilyIndex = that.getQueueFamilyIndex(); - return *this; - } - - void setImageLayout(VkImageLayout layout) { - // Defaulting to use std::memory_order_seq_cst - fLayout.store(layout); - } - - VkImageLayout getImageLayout() const { - // Defaulting to use std::memory_order_seq_cst - return fLayout.load(); - } - - void setQueueFamilyIndex(uint32_t queueFamilyIndex) { - // Defaulting to use std::memory_order_seq_cst - fQueueFamilyIndex.store(queueFamilyIndex); - } - - uint32_t getQueueFamilyIndex() const { - // Defaulting to use std::memory_order_seq_cst - return fQueueFamilyIndex.load(); - } - -private: - std::atomic fLayout; - std::atomic fQueueFamilyIndex; -}; - -} // namespace skgpu - -#endif // skgpu_VulkanGraphiteTypesPriv_DEFINED - diff --git a/skia/include/sksl/BUILD.bazel b/skia/include/sksl/BUILD.bazel deleted file mode 100644 index c8cde22..0000000 --- a/skia/include/sksl/BUILD.bazel +++ /dev/null @@ -1,14 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkSLDebugTrace.h", - "SkSLVersion.h", - ], - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/sksl/OWNERS b/skia/include/sksl/OWNERS deleted file mode 100644 index 9e9d9bb..0000000 --- a/skia/include/sksl/OWNERS +++ /dev/null @@ -1,3 +0,0 @@ -# In addition to include/ owners, the following reviewers can approve changes to SkSL public API: -brianosman@google.com -johnstiles@google.com diff --git a/skia/include/sksl/SkSLDebugTrace.h b/skia/include/sksl/SkSLDebugTrace.h deleted file mode 100644 index 9c5eafb..0000000 --- a/skia/include/sksl/SkSLDebugTrace.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2021 Google LLC. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SKSL_DEBUG_TRACE -#define SKSL_DEBUG_TRACE - -#include "include/core/SkRefCnt.h" - -class SkWStream; - -namespace SkSL { - -class DebugTrace : public SkRefCnt { -public: - /** Serializes a debug trace to JSON which can be parsed by our debugger. */ - virtual void writeTrace(SkWStream* w) const = 0; - - /** Generates a human-readable dump of the debug trace. */ - virtual void dump(SkWStream* o) const = 0; -}; - -} // namespace SkSL - -#endif diff --git a/skia/include/sksl/SkSLVersion.h b/skia/include/sksl/SkSLVersion.h deleted file mode 100644 index ad059d5..0000000 --- a/skia/include/sksl/SkSLVersion.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSLVersion_DEFINED -#define SkSLVersion_DEFINED - -namespace SkSL { - -enum class Version { - /** - * Desktop GLSL 1.10, GLSL ES 1.00, WebGL 1.0 - */ - k100, - - /** - * Desktop GLSL 3.30, GLSL ES 3.00, WebGL 2.0 - */ - k300, -}; - -} // namespace SkSL - -#endif diff --git a/skia/include/svg/BUILD.bazel b/skia/include/svg/BUILD.bazel deleted file mode 100644 index 0de4844..0000000 --- a/skia/include/svg/BUILD.bazel +++ /dev/null @@ -1,13 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkSVGCanvas.h", - ], - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/svg/SkSVGCanvas.h b/skia/include/svg/SkSVGCanvas.h deleted file mode 100644 index d4c38ea..0000000 --- a/skia/include/svg/SkSVGCanvas.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkSVGCanvas_DEFINED -#define SkSVGCanvas_DEFINED - -#include "include/core/SkTypes.h" - -#include -#include - -class SkCanvas; -class SkWStream; -struct SkRect; - -class SK_API SkSVGCanvas { -public: - enum { - kConvertTextToPaths_Flag = 0x01, // emit text as s - kNoPrettyXML_Flag = 0x02, // suppress newlines and tabs in output - kRelativePathEncoding_Flag = 0x04, // use relative commands for path encoding - }; - - /** - * Returns a new canvas that will generate SVG commands from its draw calls, and send - * them to the provided stream. Ownership of the stream is not transfered, and it must - * remain valid for the lifetime of the returned canvas. - * - * The canvas may buffer some drawing calls, so the output is not guaranteed to be valid - * or complete until the canvas instance is deleted. - * - * The 'bounds' parameter defines an initial SVG viewport (viewBox attribute on the root - * SVG element). - */ - static std::unique_ptr Make(const SkRect& bounds, SkWStream*, uint32_t flags = 0); -}; - -#endif diff --git a/skia/include/third_party/vulkan/BUILD.bazel b/skia/include/third_party/vulkan/BUILD.bazel deleted file mode 100644 index 235441f..0000000 --- a/skia/include/third_party/vulkan/BUILD.bazel +++ /dev/null @@ -1,20 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_cc_library") - -licenses(["notice"]) - -exports_files_legacy() - -skia_cc_library( - name = "vulkan", - hdrs = [ - "vulkan/vulkan.h", - "vulkan/vulkan_core.h", - ], - includes = ["."], - textual_hdrs = [ - "vulkan/vk_platform.h", - "vulkan/vulkan_android.h", - "vulkan/vulkan_xcb.h", - ], #TODO(kjlubick) The other files are necessary on different platforms - visibility = ["//:__subpackages__"], -) diff --git a/skia/include/third_party/vulkan/LICENSE b/skia/include/third_party/vulkan/LICENSE deleted file mode 100644 index 6c7c5be..0000000 --- a/skia/include/third_party/vulkan/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) 2018 Google Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------------------- diff --git a/skia/include/third_party/vulkan/vulkan/vk_platform.h b/skia/include/third_party/vulkan/vulkan/vk_platform.h deleted file mode 100644 index 18b913a..0000000 --- a/skia/include/third_party/vulkan/vulkan/vk_platform.h +++ /dev/null @@ -1,84 +0,0 @@ -// -// File: vk_platform.h -// -/* -** Copyright 2014-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - - -#ifndef VK_PLATFORM_H_ -#define VK_PLATFORM_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif // __cplusplus - -/* -*************************************************************************************************** -* Platform-specific directives and type declarations -*************************************************************************************************** -*/ - -/* Platform-specific calling convention macros. - * - * Platforms should define these so that Vulkan clients call Vulkan commands - * with the same calling conventions that the Vulkan implementation expects. - * - * VKAPI_ATTR - Placed before the return type in function declarations. - * Useful for C++11 and GCC/Clang-style function attribute syntax. - * VKAPI_CALL - Placed after the return type in function declarations. - * Useful for MSVC-style calling convention syntax. - * VKAPI_PTR - Placed between the '(' and '*' in function pointer types. - * - * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void); - * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void); - */ -#if defined(_WIN32) - // On Windows, Vulkan commands use the stdcall convention - #define VKAPI_ATTR - #define VKAPI_CALL __stdcall - #define VKAPI_PTR VKAPI_CALL -#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 - #error "Vulkan isn't supported for the 'armeabi' NDK ABI" -#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) - // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" - // calling convention, i.e. float parameters are passed in registers. This - // is true even if the rest of the application passes floats on the stack, - // as it does by default when compiling for the armeabi-v7a NDK ABI. - #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp"))) - #define VKAPI_CALL - #define VKAPI_PTR VKAPI_ATTR -#else - // On other platforms, use the default calling convention - #define VKAPI_ATTR - #define VKAPI_CALL - #define VKAPI_PTR -#endif - -#if !defined(VK_NO_STDDEF_H) - #include -#endif // !defined(VK_NO_STDDEF_H) - -#if !defined(VK_NO_STDINT_H) - #if defined(_MSC_VER) && (_MSC_VER < 1600) - typedef signed __int8 int8_t; - typedef unsigned __int8 uint8_t; - typedef signed __int16 int16_t; - typedef unsigned __int16 uint16_t; - typedef signed __int32 int32_t; - typedef unsigned __int32 uint32_t; - typedef signed __int64 int64_t; - typedef unsigned __int64 uint64_t; - #else - #include - #endif -#endif // !defined(VK_NO_STDINT_H) - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif diff --git a/skia/include/third_party/vulkan/vulkan/vulkan.h b/skia/include/third_party/vulkan/vulkan/vulkan.h deleted file mode 100644 index 3f7cdba..0000000 --- a/skia/include/third_party/vulkan/vulkan/vulkan.h +++ /dev/null @@ -1,92 +0,0 @@ -#ifndef VULKAN_H_ -#define VULKAN_H_ 1 - -/* -** Copyright 2015-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - -#include "vk_platform.h" -#include "vulkan_core.h" - -#ifdef VK_USE_PLATFORM_ANDROID_KHR -#include "vulkan_android.h" -#endif - -#ifdef VK_USE_PLATFORM_FUCHSIA -#include -#include "vulkan_fuchsia.h" -#endif - -#ifdef VK_USE_PLATFORM_IOS_MVK -#include "vulkan_ios.h" -#endif - - -#ifdef VK_USE_PLATFORM_MACOS_MVK -#include "vulkan_macos.h" -#endif - -#ifdef VK_USE_PLATFORM_METAL_EXT -#include "vulkan_metal.h" -#endif - -#ifdef VK_USE_PLATFORM_VI_NN -#include "vulkan_vi.h" -#endif - - -#ifdef VK_USE_PLATFORM_WAYLAND_KHR -#include -#include "vulkan_wayland.h" -#endif - - -#ifdef VK_USE_PLATFORM_WIN32_KHR -#include -#include "vulkan_win32.h" -#endif - - -#ifdef VK_USE_PLATFORM_XCB_KHR -#include -#include "vulkan_xcb.h" -#endif - - -#ifdef VK_USE_PLATFORM_XLIB_KHR -#include -#include "vulkan_xlib.h" -#endif - - -#ifdef VK_USE_PLATFORM_DIRECTFB_EXT -#include -#include "vulkan_directfb.h" -#endif - - -#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT -#include -#include -#include "vulkan_xlib_xrandr.h" -#endif - - -#ifdef VK_USE_PLATFORM_GGP -#include -#include "vulkan_ggp.h" -#endif - - -#ifdef VK_USE_PLATFORM_SCREEN_QNX -#include -#include "vulkan_screen.h" -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS -#include "vulkan_beta.h" -#endif - -#endif // VULKAN_H_ diff --git a/skia/include/third_party/vulkan/vulkan/vulkan_android.h b/skia/include/third_party/vulkan/vulkan/vulkan_android.h deleted file mode 100644 index a8a8306..0000000 --- a/skia/include/third_party/vulkan/vulkan/vulkan_android.h +++ /dev/null @@ -1,125 +0,0 @@ -#ifndef VULKAN_ANDROID_H_ -#define VULKAN_ANDROID_H_ 1 - -/* -** Copyright 2015-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - -/* -** This header is generated from the Khronos Vulkan XML API Registry. -** -*/ - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#define VK_KHR_android_surface 1 -struct ANativeWindow; -#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6 -#define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface" -typedef VkFlags VkAndroidSurfaceCreateFlagsKHR; -typedef struct VkAndroidSurfaceCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkAndroidSurfaceCreateFlagsKHR flags; - struct ANativeWindow* window; -} VkAndroidSurfaceCreateInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR( - VkInstance instance, - const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSurfaceKHR* pSurface); -#endif - - -#define VK_ANDROID_external_memory_android_hardware_buffer 1 -struct AHardwareBuffer; -#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION 4 -#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME "VK_ANDROID_external_memory_android_hardware_buffer" -typedef struct VkAndroidHardwareBufferUsageANDROID { - VkStructureType sType; - void* pNext; - uint64_t androidHardwareBufferUsage; -} VkAndroidHardwareBufferUsageANDROID; - -typedef struct VkAndroidHardwareBufferPropertiesANDROID { - VkStructureType sType; - void* pNext; - VkDeviceSize allocationSize; - uint32_t memoryTypeBits; -} VkAndroidHardwareBufferPropertiesANDROID; - -typedef struct VkAndroidHardwareBufferFormatPropertiesANDROID { - VkStructureType sType; - void* pNext; - VkFormat format; - uint64_t externalFormat; - VkFormatFeatureFlags formatFeatures; - VkComponentMapping samplerYcbcrConversionComponents; - VkSamplerYcbcrModelConversion suggestedYcbcrModel; - VkSamplerYcbcrRange suggestedYcbcrRange; - VkChromaLocation suggestedXChromaOffset; - VkChromaLocation suggestedYChromaOffset; -} VkAndroidHardwareBufferFormatPropertiesANDROID; - -typedef struct VkImportAndroidHardwareBufferInfoANDROID { - VkStructureType sType; - const void* pNext; - struct AHardwareBuffer* buffer; -} VkImportAndroidHardwareBufferInfoANDROID; - -typedef struct VkMemoryGetAndroidHardwareBufferInfoANDROID { - VkStructureType sType; - const void* pNext; - VkDeviceMemory memory; -} VkMemoryGetAndroidHardwareBufferInfoANDROID; - -typedef struct VkExternalFormatANDROID { - VkStructureType sType; - void* pNext; - uint64_t externalFormat; -} VkExternalFormatANDROID; - -typedef struct VkAndroidHardwareBufferFormatProperties2ANDROID { - VkStructureType sType; - void* pNext; - VkFormat format; - uint64_t externalFormat; - VkFormatFeatureFlags2KHR formatFeatures; - VkComponentMapping samplerYcbcrConversionComponents; - VkSamplerYcbcrModelConversion suggestedYcbcrModel; - VkSamplerYcbcrRange suggestedYcbcrRange; - VkChromaLocation suggestedXChromaOffset; - VkChromaLocation suggestedYChromaOffset; -} VkAndroidHardwareBufferFormatProperties2ANDROID; - -typedef VkResult (VKAPI_PTR *PFN_vkGetAndroidHardwareBufferPropertiesANDROID)(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryAndroidHardwareBufferANDROID)(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetAndroidHardwareBufferPropertiesANDROID( - VkDevice device, - const struct AHardwareBuffer* buffer, - VkAndroidHardwareBufferPropertiesANDROID* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryAndroidHardwareBufferANDROID( - VkDevice device, - const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, - struct AHardwareBuffer** pBuffer); -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/skia/include/third_party/vulkan/vulkan/vulkan_core.h b/skia/include/third_party/vulkan/vulkan/vulkan_core.h deleted file mode 100644 index a2f4e77..0000000 --- a/skia/include/third_party/vulkan/vulkan/vulkan_core.h +++ /dev/null @@ -1,13540 +0,0 @@ -#ifndef VULKAN_CORE_H_ -#define VULKAN_CORE_H_ 1 - -/* -** Copyright 2015-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - -/* -** This header is generated from the Khronos Vulkan XML API Registry. -** -*/ - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#define VK_VERSION_1_0 1 -#include "vk_platform.h" - -#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; - - -#ifndef VK_USE_64_BIT_PTR_DEFINES - #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) - #define VK_USE_64_BIT_PTR_DEFINES 1 - #else - #define VK_USE_64_BIT_PTR_DEFINES 0 - #endif -#endif - - -#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE - #if (VK_USE_64_BIT_PTR_DEFINES==1) - #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) - #define VK_NULL_HANDLE nullptr - #else - #define VK_NULL_HANDLE ((void*)0) - #endif - #else - #define VK_NULL_HANDLE 0ULL - #endif -#endif -#ifndef VK_NULL_HANDLE - #define VK_NULL_HANDLE 0 -#endif - - -#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE - #if (VK_USE_64_BIT_PTR_DEFINES==1) - #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; - #else - #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; - #endif -#endif - -// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead. -#define VK_MAKE_VERSION(major, minor, patch) \ - ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) - -// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. -//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0 - -#define VK_MAKE_API_VERSION(variant, major, minor, patch) \ - ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) - -// Vulkan 1.0 version number -#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 - -// Version of this file -#define VK_HEADER_VERSION 197 - -// Complete version of this file -#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION) - -// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. -#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) - -// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. -#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU) - -// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. -#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) - -#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29) -#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU) -#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU) -#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) -typedef uint32_t VkBool32; -typedef uint64_t VkDeviceAddress; -typedef uint64_t VkDeviceSize; -typedef uint32_t VkFlags; -typedef uint32_t VkSampleMask; -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) -VK_DEFINE_HANDLE(VkInstance) -VK_DEFINE_HANDLE(VkPhysicalDevice) -VK_DEFINE_HANDLE(VkDevice) -VK_DEFINE_HANDLE(VkQueue) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) -VK_DEFINE_HANDLE(VkCommandBuffer) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) -#define VK_UUID_SIZE 16U -#define VK_ATTACHMENT_UNUSED (~0U) -#define VK_FALSE 0U -#define VK_LOD_CLAMP_NONE 1000.0F -#define VK_QUEUE_FAMILY_IGNORED (~0U) -#define VK_REMAINING_ARRAY_LAYERS (~0U) -#define VK_REMAINING_MIP_LEVELS (~0U) -#define VK_SUBPASS_EXTERNAL (~0U) -#define VK_TRUE 1U -#define VK_WHOLE_SIZE (~0ULL) -#define VK_MAX_MEMORY_TYPES 32U -#define VK_MAX_MEMORY_HEAPS 16U -#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U -#define VK_MAX_EXTENSION_NAME_SIZE 256U -#define VK_MAX_DESCRIPTION_SIZE 256U - -typedef enum VkResult { - VK_SUCCESS = 0, - VK_NOT_READY = 1, - VK_TIMEOUT = 2, - VK_EVENT_SET = 3, - VK_EVENT_RESET = 4, - VK_INCOMPLETE = 5, - VK_ERROR_OUT_OF_HOST_MEMORY = -1, - VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, - VK_ERROR_INITIALIZATION_FAILED = -3, - VK_ERROR_DEVICE_LOST = -4, - VK_ERROR_MEMORY_MAP_FAILED = -5, - VK_ERROR_LAYER_NOT_PRESENT = -6, - VK_ERROR_EXTENSION_NOT_PRESENT = -7, - VK_ERROR_FEATURE_NOT_PRESENT = -8, - VK_ERROR_INCOMPATIBLE_DRIVER = -9, - VK_ERROR_TOO_MANY_OBJECTS = -10, - VK_ERROR_FORMAT_NOT_SUPPORTED = -11, - VK_ERROR_FRAGMENTED_POOL = -12, - VK_ERROR_UNKNOWN = -13, - VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000, - VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003, - VK_ERROR_FRAGMENTATION = -1000161000, - VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000, - VK_ERROR_SURFACE_LOST_KHR = -1000000000, - VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, - VK_SUBOPTIMAL_KHR = 1000001003, - VK_ERROR_OUT_OF_DATE_KHR = -1000001004, - VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, - VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, - VK_ERROR_INVALID_SHADER_NV = -1000012000, - VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000, - VK_ERROR_NOT_PERMITTED_EXT = -1000174001, - VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000, - VK_THREAD_IDLE_KHR = 1000268000, - VK_THREAD_DONE_KHR = 1000268001, - VK_OPERATION_DEFERRED_KHR = 1000268002, - VK_OPERATION_NOT_DEFERRED_KHR = 1000268003, - VK_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000, - VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY, - VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE, - VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION, - VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, - VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, - VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT, - VK_RESULT_MAX_ENUM = 0x7FFFFFFF -} VkResult; - -typedef enum VkStructureType { - VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, - VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, - VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, - VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3, - VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, - VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, - VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, - VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7, - VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, - VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, - VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, - VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11, - VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, - VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, - VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, - VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15, - VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, - VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, - VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, - VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19, - VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, - VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, - VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, - VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23, - VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, - VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, - VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, - VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27, - VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, - VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, - VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, - VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, - VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, - VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35, - VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, - VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, - VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, - VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, - VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43, - VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, - VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, - VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, - VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47, - VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000, - VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000, - VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000, - VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000, - VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001, - VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000, - VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003, - VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004, - VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005, - VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006, - VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013, - VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000, - VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001, - VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000, - VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001, - VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002, - VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003, - VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001, - VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002, - VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004, - VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006, - VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000, - VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001, - VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002, - VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003, - VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000, - VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002, - VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003, - VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000, - VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001, - VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002, - VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004, - VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005, - VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000, - VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002, - VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004, - VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000, - VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001, - VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000, - VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001, - VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000, - VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000, - VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52, - VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000, - VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000, - VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001, - VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002, - VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003, - VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004, - VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005, - VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000, - VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000, - VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000, - VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000, - VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001, - VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002, - VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000, - VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001, - VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001, - VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002, - VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003, - VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004, - VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000, - VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001, - VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002, - VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003, - VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004, - VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, - VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, - VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007, - VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008, - VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009, - VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010, - VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011, - VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012, - VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, - VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, - VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, - VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, - VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, - VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, - VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, - VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, - VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000, - VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, - VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, - VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, - VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR = 1000023000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR = 1000023002, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR = 1000023003, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR = 1000023004, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR = 1000023011, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000023012, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR = 1000023013, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000, -#endif - VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, - VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, - VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001, - VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002, - VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000, - VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001, - VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002, - VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, - VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038001, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038002, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038003, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038004, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038005, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038006, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038007, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038008, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT = 1000039001, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039002, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039003, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039004, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039005, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_EXT = 1000039006, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039007, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = 1000039008, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039009, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT = 1000040001, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040002, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040003, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040004, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040005, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040006, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040007, -#endif - VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, - VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = 1000044000, - VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = 1000044001, - VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = 1000044002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = 1000044003, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = 1000044004, - VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, - VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, - VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, - VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, - VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000, - VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000, - VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001, - VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000, - VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001, - VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, - VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, - VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000, - VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001, - VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000, - VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001, - VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002, - VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003, - VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000, - VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001, - VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002, - VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000, - VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000, - VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001, - VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002, - VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003, - VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000, - VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001, - VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002, - VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, - VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, - VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, - VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000, - VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001, - VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002, - VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003, - VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, - VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000, - VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000, - VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000, - VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001, - VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000, - VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000, - VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000, - VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001, - VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002, - VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000, - VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001, - VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002, - VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003, - VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004, - VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005, - VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, - VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, - VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002, - VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000, - VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001, - VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002, - VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003, - VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004, - VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000, - VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000, - VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000, - VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001, - VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002, - VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003, - VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004, - VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000, - VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001, - VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002, - VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003, - VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004, - VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, - VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001, - VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002, - VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003, - VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, - VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, - VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003, - VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, - VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002, - VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, - VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009, - VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010, - VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011, - VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001, - VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015, - VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016, - VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013, - VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001, - VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002, - VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003, - VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004, - VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005, - VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006, - VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, - VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001, -#endif - VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002, - VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005, - VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001, - VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003, - VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004, - VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005, - VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006, - VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009, - VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000, - VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000, - VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001, - VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000, - VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000, - VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000, - VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000, - VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT = 1000187001, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187002, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187003, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187004, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187005, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187006, -#endif - VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000, - VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002, - VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000, - VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000192000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000, - VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002, - VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000, - VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000, - VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000, - VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001, - VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002, - VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003, - VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004, - VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000, - VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000, - VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001, - VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = 1000215000, - VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, - VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000, - VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002, - VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000, - VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000, - VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001, - VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000, - VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000, - VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, - VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000, - VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001, - VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000, - VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002, - VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000, - VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, - VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, - VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000, - VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000, - VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001, - VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002, - VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, - VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, - VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, - VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, - VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002, - VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003, - VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004, - VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005, - VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = 1000280000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = 1000280001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000, - VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000, - VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001, - VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001, - VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, - VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, - VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000, - VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001, - VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, -#endif - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, - VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, - VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = 1000314000, - VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = 1000314001, - VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = 1000314002, - VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = 1000314003, - VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = 1000314004, - VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = 1000314005, - VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = 1000314006, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = 1000314007, - VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, - VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = 1000325000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001, - VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001, - VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001, - VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000, - VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = 1000337000, - VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = 1000337001, - VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = 1000337002, - VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = 1000337003, - VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = 1000337004, - VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = 1000337005, - VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = 1000337006, - VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = 1000337007, - VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = 1000337008, - VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = 1000337009, - VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = 1000337010, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000, - VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000, - VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000, - VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001, - VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000, - VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = 1000360000, - VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000, - VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001, - VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002, - VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000, - VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001, - VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000, - VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001, - VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002, - VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003, - VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004, - VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005, - VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006, - VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007, - VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008, - VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009, - VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, - VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, - VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000, - VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000, - VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000, - VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = 1000413000, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = 1000413001, - VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = 1000413002, - VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = 1000413003, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, - VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, - VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, - VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, - VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2, - VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2, - VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2, - VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2, - VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO, - VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO, - VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO, - VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO, - VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO, - VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO, - VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES, - VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, - VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO, - VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, - VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO, - VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, - VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, - VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, - VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, - VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, - VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, - VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO, - VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO, - VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO, - VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, - VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, - VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, - VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2, - VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, - VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, - VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, - VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES, - VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES, - VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO, - VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO, - VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR, - VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS, - VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, - VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO, - VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2, - VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2, - VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2, - VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2, - VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2, - VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, - VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, - VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, - VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO, - VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, - VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES, - VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO, - VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, - VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES, - VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES, - VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO, - VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO, - VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO, - VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO, - VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, - VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT, - VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, - VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, - VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, - VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, - VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO, - VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO, - VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, - VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkStructureType; - -typedef enum VkImageLayout { - VK_IMAGE_LAYOUT_UNDEFINED = 0, - VK_IMAGE_LAYOUT_GENERAL = 1, - VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, - VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3, - VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, - VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, - VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, - VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, - VK_IMAGE_LAYOUT_PREINITIALIZED = 8, - VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000, - VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001, - VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000, - VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001, - VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002, - VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003, - VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002, -#endif - VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, - VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000, - VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002, -#endif - VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = 1000314000, - VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = 1000314001, - VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, - VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, - VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, - VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, - VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, - VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, - VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, - VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF -} VkImageLayout; - -typedef enum VkObjectType { - VK_OBJECT_TYPE_UNKNOWN = 0, - VK_OBJECT_TYPE_INSTANCE = 1, - VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2, - VK_OBJECT_TYPE_DEVICE = 3, - VK_OBJECT_TYPE_QUEUE = 4, - VK_OBJECT_TYPE_SEMAPHORE = 5, - VK_OBJECT_TYPE_COMMAND_BUFFER = 6, - VK_OBJECT_TYPE_FENCE = 7, - VK_OBJECT_TYPE_DEVICE_MEMORY = 8, - VK_OBJECT_TYPE_BUFFER = 9, - VK_OBJECT_TYPE_IMAGE = 10, - VK_OBJECT_TYPE_EVENT = 11, - VK_OBJECT_TYPE_QUERY_POOL = 12, - VK_OBJECT_TYPE_BUFFER_VIEW = 13, - VK_OBJECT_TYPE_IMAGE_VIEW = 14, - VK_OBJECT_TYPE_SHADER_MODULE = 15, - VK_OBJECT_TYPE_PIPELINE_CACHE = 16, - VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17, - VK_OBJECT_TYPE_RENDER_PASS = 18, - VK_OBJECT_TYPE_PIPELINE = 19, - VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20, - VK_OBJECT_TYPE_SAMPLER = 21, - VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22, - VK_OBJECT_TYPE_DESCRIPTOR_SET = 23, - VK_OBJECT_TYPE_FRAMEBUFFER = 24, - VK_OBJECT_TYPE_COMMAND_POOL = 25, - VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000, - VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000, - VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, - VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, - VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, - VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001, - VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001, -#endif - VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000, - VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001, - VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, - VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, - VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, - VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, - VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000, - VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, - VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, - VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000, - VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000, - VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, - VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, - VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkObjectType; - -typedef enum VkPipelineCacheHeaderVersion { - VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, - VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF -} VkPipelineCacheHeaderVersion; - -typedef enum VkVendorId { - VK_VENDOR_ID_VIV = 0x10001, - VK_VENDOR_ID_VSI = 0x10002, - VK_VENDOR_ID_KAZAN = 0x10003, - VK_VENDOR_ID_CODEPLAY = 0x10004, - VK_VENDOR_ID_MESA = 0x10005, - VK_VENDOR_ID_POCL = 0x10006, - VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF -} VkVendorId; - -typedef enum VkSystemAllocationScope { - VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, - VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, - VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, - VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, - VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, - VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF -} VkSystemAllocationScope; - -typedef enum VkInternalAllocationType { - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, - VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkInternalAllocationType; - -typedef enum VkFormat { - VK_FORMAT_UNDEFINED = 0, - VK_FORMAT_R4G4_UNORM_PACK8 = 1, - VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, - VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, - VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, - VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, - VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, - VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, - VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, - VK_FORMAT_R8_UNORM = 9, - VK_FORMAT_R8_SNORM = 10, - VK_FORMAT_R8_USCALED = 11, - VK_FORMAT_R8_SSCALED = 12, - VK_FORMAT_R8_UINT = 13, - VK_FORMAT_R8_SINT = 14, - VK_FORMAT_R8_SRGB = 15, - VK_FORMAT_R8G8_UNORM = 16, - VK_FORMAT_R8G8_SNORM = 17, - VK_FORMAT_R8G8_USCALED = 18, - VK_FORMAT_R8G8_SSCALED = 19, - VK_FORMAT_R8G8_UINT = 20, - VK_FORMAT_R8G8_SINT = 21, - VK_FORMAT_R8G8_SRGB = 22, - VK_FORMAT_R8G8B8_UNORM = 23, - VK_FORMAT_R8G8B8_SNORM = 24, - VK_FORMAT_R8G8B8_USCALED = 25, - VK_FORMAT_R8G8B8_SSCALED = 26, - VK_FORMAT_R8G8B8_UINT = 27, - VK_FORMAT_R8G8B8_SINT = 28, - VK_FORMAT_R8G8B8_SRGB = 29, - VK_FORMAT_B8G8R8_UNORM = 30, - VK_FORMAT_B8G8R8_SNORM = 31, - VK_FORMAT_B8G8R8_USCALED = 32, - VK_FORMAT_B8G8R8_SSCALED = 33, - VK_FORMAT_B8G8R8_UINT = 34, - VK_FORMAT_B8G8R8_SINT = 35, - VK_FORMAT_B8G8R8_SRGB = 36, - VK_FORMAT_R8G8B8A8_UNORM = 37, - VK_FORMAT_R8G8B8A8_SNORM = 38, - VK_FORMAT_R8G8B8A8_USCALED = 39, - VK_FORMAT_R8G8B8A8_SSCALED = 40, - VK_FORMAT_R8G8B8A8_UINT = 41, - VK_FORMAT_R8G8B8A8_SINT = 42, - VK_FORMAT_R8G8B8A8_SRGB = 43, - VK_FORMAT_B8G8R8A8_UNORM = 44, - VK_FORMAT_B8G8R8A8_SNORM = 45, - VK_FORMAT_B8G8R8A8_USCALED = 46, - VK_FORMAT_B8G8R8A8_SSCALED = 47, - VK_FORMAT_B8G8R8A8_UINT = 48, - VK_FORMAT_B8G8R8A8_SINT = 49, - VK_FORMAT_B8G8R8A8_SRGB = 50, - VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, - VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, - VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, - VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, - VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, - VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, - VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, - VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, - VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, - VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, - VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, - VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, - VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, - VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, - VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, - VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, - VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, - VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, - VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, - VK_FORMAT_R16_UNORM = 70, - VK_FORMAT_R16_SNORM = 71, - VK_FORMAT_R16_USCALED = 72, - VK_FORMAT_R16_SSCALED = 73, - VK_FORMAT_R16_UINT = 74, - VK_FORMAT_R16_SINT = 75, - VK_FORMAT_R16_SFLOAT = 76, - VK_FORMAT_R16G16_UNORM = 77, - VK_FORMAT_R16G16_SNORM = 78, - VK_FORMAT_R16G16_USCALED = 79, - VK_FORMAT_R16G16_SSCALED = 80, - VK_FORMAT_R16G16_UINT = 81, - VK_FORMAT_R16G16_SINT = 82, - VK_FORMAT_R16G16_SFLOAT = 83, - VK_FORMAT_R16G16B16_UNORM = 84, - VK_FORMAT_R16G16B16_SNORM = 85, - VK_FORMAT_R16G16B16_USCALED = 86, - VK_FORMAT_R16G16B16_SSCALED = 87, - VK_FORMAT_R16G16B16_UINT = 88, - VK_FORMAT_R16G16B16_SINT = 89, - VK_FORMAT_R16G16B16_SFLOAT = 90, - VK_FORMAT_R16G16B16A16_UNORM = 91, - VK_FORMAT_R16G16B16A16_SNORM = 92, - VK_FORMAT_R16G16B16A16_USCALED = 93, - VK_FORMAT_R16G16B16A16_SSCALED = 94, - VK_FORMAT_R16G16B16A16_UINT = 95, - VK_FORMAT_R16G16B16A16_SINT = 96, - VK_FORMAT_R16G16B16A16_SFLOAT = 97, - VK_FORMAT_R32_UINT = 98, - VK_FORMAT_R32_SINT = 99, - VK_FORMAT_R32_SFLOAT = 100, - VK_FORMAT_R32G32_UINT = 101, - VK_FORMAT_R32G32_SINT = 102, - VK_FORMAT_R32G32_SFLOAT = 103, - VK_FORMAT_R32G32B32_UINT = 104, - VK_FORMAT_R32G32B32_SINT = 105, - VK_FORMAT_R32G32B32_SFLOAT = 106, - VK_FORMAT_R32G32B32A32_UINT = 107, - VK_FORMAT_R32G32B32A32_SINT = 108, - VK_FORMAT_R32G32B32A32_SFLOAT = 109, - VK_FORMAT_R64_UINT = 110, - VK_FORMAT_R64_SINT = 111, - VK_FORMAT_R64_SFLOAT = 112, - VK_FORMAT_R64G64_UINT = 113, - VK_FORMAT_R64G64_SINT = 114, - VK_FORMAT_R64G64_SFLOAT = 115, - VK_FORMAT_R64G64B64_UINT = 116, - VK_FORMAT_R64G64B64_SINT = 117, - VK_FORMAT_R64G64B64_SFLOAT = 118, - VK_FORMAT_R64G64B64A64_UINT = 119, - VK_FORMAT_R64G64B64A64_SINT = 120, - VK_FORMAT_R64G64B64A64_SFLOAT = 121, - VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, - VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, - VK_FORMAT_D16_UNORM = 124, - VK_FORMAT_X8_D24_UNORM_PACK32 = 125, - VK_FORMAT_D32_SFLOAT = 126, - VK_FORMAT_S8_UINT = 127, - VK_FORMAT_D16_UNORM_S8_UINT = 128, - VK_FORMAT_D24_UNORM_S8_UINT = 129, - VK_FORMAT_D32_SFLOAT_S8_UINT = 130, - VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, - VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, - VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, - VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, - VK_FORMAT_BC2_UNORM_BLOCK = 135, - VK_FORMAT_BC2_SRGB_BLOCK = 136, - VK_FORMAT_BC3_UNORM_BLOCK = 137, - VK_FORMAT_BC3_SRGB_BLOCK = 138, - VK_FORMAT_BC4_UNORM_BLOCK = 139, - VK_FORMAT_BC4_SNORM_BLOCK = 140, - VK_FORMAT_BC5_UNORM_BLOCK = 141, - VK_FORMAT_BC5_SNORM_BLOCK = 142, - VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, - VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, - VK_FORMAT_BC7_UNORM_BLOCK = 145, - VK_FORMAT_BC7_SRGB_BLOCK = 146, - VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, - VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, - VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, - VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, - VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, - VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, - VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, - VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, - VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, - VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, - VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, - VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, - VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, - VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, - VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, - VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, - VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, - VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, - VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, - VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, - VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, - VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, - VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, - VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, - VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, - VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, - VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, - VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, - VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, - VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, - VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, - VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, - VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, - VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, - VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, - VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, - VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, - VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, - VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000, - VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001, - VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002, - VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003, - VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004, - VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005, - VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006, - VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007, - VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008, - VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009, - VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010, - VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011, - VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012, - VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013, - VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014, - VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015, - VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016, - VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017, - VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018, - VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019, - VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020, - VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021, - VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022, - VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023, - VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024, - VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025, - VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026, - VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027, - VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028, - VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029, - VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030, - VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031, - VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032, - VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033, - VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000, - VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, - VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, - VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, - VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004, - VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, - VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, - VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, - VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000, - VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001, - VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002, - VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003, - VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004, - VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005, - VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006, - VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007, - VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008, - VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009, - VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010, - VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011, - VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012, - VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013, - VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = 1000330000, - VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = 1000330001, - VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = 1000330002, - VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = 1000330003, - VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = 1000340000, - VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = 1000340001, - VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM, - VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, - VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, - VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, - VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, - VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, - VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, - VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16, - VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, - VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, - VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, - VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, - VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, - VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, - VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, - VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, - VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, - VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16, - VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, - VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, - VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, - VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, - VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, - VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, - VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, - VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, - VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, - VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM, - VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM, - VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, - VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, - VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, - VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, - VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, - VK_FORMAT_MAX_ENUM = 0x7FFFFFFF -} VkFormat; - -typedef enum VkImageTiling { - VK_IMAGE_TILING_OPTIMAL = 0, - VK_IMAGE_TILING_LINEAR = 1, - VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000, - VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF -} VkImageTiling; - -typedef enum VkImageType { - VK_IMAGE_TYPE_1D = 0, - VK_IMAGE_TYPE_2D = 1, - VK_IMAGE_TYPE_3D = 2, - VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkImageType; - -typedef enum VkPhysicalDeviceType { - VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, - VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, - VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, - VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3, - VK_PHYSICAL_DEVICE_TYPE_CPU = 4, - VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkPhysicalDeviceType; - -typedef enum VkQueryType { - VK_QUERY_TYPE_OCCLUSION = 0, - VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, - VK_QUERY_TYPE_TIMESTAMP = 2, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000, -#endif - VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, - VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, - VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000, - VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001, - VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, - VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000, -#endif - VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkQueryType; - -typedef enum VkSharingMode { - VK_SHARING_MODE_EXCLUSIVE = 0, - VK_SHARING_MODE_CONCURRENT = 1, - VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF -} VkSharingMode; - -typedef enum VkComponentSwizzle { - VK_COMPONENT_SWIZZLE_IDENTITY = 0, - VK_COMPONENT_SWIZZLE_ZERO = 1, - VK_COMPONENT_SWIZZLE_ONE = 2, - VK_COMPONENT_SWIZZLE_R = 3, - VK_COMPONENT_SWIZZLE_G = 4, - VK_COMPONENT_SWIZZLE_B = 5, - VK_COMPONENT_SWIZZLE_A = 6, - VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF -} VkComponentSwizzle; - -typedef enum VkImageViewType { - VK_IMAGE_VIEW_TYPE_1D = 0, - VK_IMAGE_VIEW_TYPE_2D = 1, - VK_IMAGE_VIEW_TYPE_3D = 2, - VK_IMAGE_VIEW_TYPE_CUBE = 3, - VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, - VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, - VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, - VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkImageViewType; - -typedef enum VkBlendFactor { - VK_BLEND_FACTOR_ZERO = 0, - VK_BLEND_FACTOR_ONE = 1, - VK_BLEND_FACTOR_SRC_COLOR = 2, - VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3, - VK_BLEND_FACTOR_DST_COLOR = 4, - VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, - VK_BLEND_FACTOR_SRC_ALPHA = 6, - VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7, - VK_BLEND_FACTOR_DST_ALPHA = 8, - VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, - VK_BLEND_FACTOR_CONSTANT_COLOR = 10, - VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11, - VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, - VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, - VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, - VK_BLEND_FACTOR_SRC1_COLOR = 15, - VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, - VK_BLEND_FACTOR_SRC1_ALPHA = 17, - VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, - VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF -} VkBlendFactor; - -typedef enum VkBlendOp { - VK_BLEND_OP_ADD = 0, - VK_BLEND_OP_SUBTRACT = 1, - VK_BLEND_OP_REVERSE_SUBTRACT = 2, - VK_BLEND_OP_MIN = 3, - VK_BLEND_OP_MAX = 4, - VK_BLEND_OP_ZERO_EXT = 1000148000, - VK_BLEND_OP_SRC_EXT = 1000148001, - VK_BLEND_OP_DST_EXT = 1000148002, - VK_BLEND_OP_SRC_OVER_EXT = 1000148003, - VK_BLEND_OP_DST_OVER_EXT = 1000148004, - VK_BLEND_OP_SRC_IN_EXT = 1000148005, - VK_BLEND_OP_DST_IN_EXT = 1000148006, - VK_BLEND_OP_SRC_OUT_EXT = 1000148007, - VK_BLEND_OP_DST_OUT_EXT = 1000148008, - VK_BLEND_OP_SRC_ATOP_EXT = 1000148009, - VK_BLEND_OP_DST_ATOP_EXT = 1000148010, - VK_BLEND_OP_XOR_EXT = 1000148011, - VK_BLEND_OP_MULTIPLY_EXT = 1000148012, - VK_BLEND_OP_SCREEN_EXT = 1000148013, - VK_BLEND_OP_OVERLAY_EXT = 1000148014, - VK_BLEND_OP_DARKEN_EXT = 1000148015, - VK_BLEND_OP_LIGHTEN_EXT = 1000148016, - VK_BLEND_OP_COLORDODGE_EXT = 1000148017, - VK_BLEND_OP_COLORBURN_EXT = 1000148018, - VK_BLEND_OP_HARDLIGHT_EXT = 1000148019, - VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020, - VK_BLEND_OP_DIFFERENCE_EXT = 1000148021, - VK_BLEND_OP_EXCLUSION_EXT = 1000148022, - VK_BLEND_OP_INVERT_EXT = 1000148023, - VK_BLEND_OP_INVERT_RGB_EXT = 1000148024, - VK_BLEND_OP_LINEARDODGE_EXT = 1000148025, - VK_BLEND_OP_LINEARBURN_EXT = 1000148026, - VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027, - VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028, - VK_BLEND_OP_PINLIGHT_EXT = 1000148029, - VK_BLEND_OP_HARDMIX_EXT = 1000148030, - VK_BLEND_OP_HSL_HUE_EXT = 1000148031, - VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032, - VK_BLEND_OP_HSL_COLOR_EXT = 1000148033, - VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034, - VK_BLEND_OP_PLUS_EXT = 1000148035, - VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036, - VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037, - VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038, - VK_BLEND_OP_MINUS_EXT = 1000148039, - VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040, - VK_BLEND_OP_CONTRAST_EXT = 1000148041, - VK_BLEND_OP_INVERT_OVG_EXT = 1000148042, - VK_BLEND_OP_RED_EXT = 1000148043, - VK_BLEND_OP_GREEN_EXT = 1000148044, - VK_BLEND_OP_BLUE_EXT = 1000148045, - VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF -} VkBlendOp; - -typedef enum VkCompareOp { - VK_COMPARE_OP_NEVER = 0, - VK_COMPARE_OP_LESS = 1, - VK_COMPARE_OP_EQUAL = 2, - VK_COMPARE_OP_LESS_OR_EQUAL = 3, - VK_COMPARE_OP_GREATER = 4, - VK_COMPARE_OP_NOT_EQUAL = 5, - VK_COMPARE_OP_GREATER_OR_EQUAL = 6, - VK_COMPARE_OP_ALWAYS = 7, - VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF -} VkCompareOp; - -typedef enum VkDynamicState { - VK_DYNAMIC_STATE_VIEWPORT = 0, - VK_DYNAMIC_STATE_SCISSOR = 1, - VK_DYNAMIC_STATE_LINE_WIDTH = 2, - VK_DYNAMIC_STATE_DEPTH_BIAS = 3, - VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, - VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, - VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, - VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7, - VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, - VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000, - VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, - VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000, - VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000, - VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004, - VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006, - VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001, - VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000, - VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000, - VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000, - VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001, - VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002, - VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003, - VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004, - VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005, - VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006, - VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007, - VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008, - VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009, - VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010, - VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011, - VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000, - VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000, - VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = 1000377001, - VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = 1000377002, - VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003, - VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = 1000377004, - VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000, - VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF -} VkDynamicState; - -typedef enum VkFrontFace { - VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, - VK_FRONT_FACE_CLOCKWISE = 1, - VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF -} VkFrontFace; - -typedef enum VkVertexInputRate { - VK_VERTEX_INPUT_RATE_VERTEX = 0, - VK_VERTEX_INPUT_RATE_INSTANCE = 1, - VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF -} VkVertexInputRate; - -typedef enum VkPrimitiveTopology { - VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, - VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, - VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, - VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3, - VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, - VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, - VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, - VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7, - VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, - VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, - VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, - VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF -} VkPrimitiveTopology; - -typedef enum VkPolygonMode { - VK_POLYGON_MODE_FILL = 0, - VK_POLYGON_MODE_LINE = 1, - VK_POLYGON_MODE_POINT = 2, - VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000, - VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF -} VkPolygonMode; - -typedef enum VkStencilOp { - VK_STENCIL_OP_KEEP = 0, - VK_STENCIL_OP_ZERO = 1, - VK_STENCIL_OP_REPLACE = 2, - VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, - VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, - VK_STENCIL_OP_INVERT = 5, - VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, - VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, - VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF -} VkStencilOp; - -typedef enum VkLogicOp { - VK_LOGIC_OP_CLEAR = 0, - VK_LOGIC_OP_AND = 1, - VK_LOGIC_OP_AND_REVERSE = 2, - VK_LOGIC_OP_COPY = 3, - VK_LOGIC_OP_AND_INVERTED = 4, - VK_LOGIC_OP_NO_OP = 5, - VK_LOGIC_OP_XOR = 6, - VK_LOGIC_OP_OR = 7, - VK_LOGIC_OP_NOR = 8, - VK_LOGIC_OP_EQUIVALENT = 9, - VK_LOGIC_OP_INVERT = 10, - VK_LOGIC_OP_OR_REVERSE = 11, - VK_LOGIC_OP_COPY_INVERTED = 12, - VK_LOGIC_OP_OR_INVERTED = 13, - VK_LOGIC_OP_NAND = 14, - VK_LOGIC_OP_SET = 15, - VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF -} VkLogicOp; - -typedef enum VkBorderColor { - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, - VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, - VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, - VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3, - VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, - VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, - VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003, - VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004, - VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF -} VkBorderColor; - -typedef enum VkFilter { - VK_FILTER_NEAREST = 0, - VK_FILTER_LINEAR = 1, - VK_FILTER_CUBIC_IMG = 1000015000, - VK_FILTER_CUBIC_EXT = VK_FILTER_CUBIC_IMG, - VK_FILTER_MAX_ENUM = 0x7FFFFFFF -} VkFilter; - -typedef enum VkSamplerAddressMode { - VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, - VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, - VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, - VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, - VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, - VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, - VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF -} VkSamplerAddressMode; - -typedef enum VkSamplerMipmapMode { - VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, - VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, - VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF -} VkSamplerMipmapMode; - -typedef enum VkDescriptorType { - VK_DESCRIPTOR_TYPE_SAMPLER = 0, - VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, - VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, - VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3, - VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, - VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, - VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, - VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7, - VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, - VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, - VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, - VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000, - VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, - VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, - VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000, - VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkDescriptorType; - -typedef enum VkAttachmentLoadOp { - VK_ATTACHMENT_LOAD_OP_LOAD = 0, - VK_ATTACHMENT_LOAD_OP_CLEAR = 1, - VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, - VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000, - VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF -} VkAttachmentLoadOp; - -typedef enum VkAttachmentStoreOp { - VK_ATTACHMENT_STORE_OP_STORE = 0, - VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, - VK_ATTACHMENT_STORE_OP_NONE_KHR = 1000301000, - VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE_KHR, - VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE_KHR, - VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF -} VkAttachmentStoreOp; - -typedef enum VkPipelineBindPoint { - VK_PIPELINE_BIND_POINT_GRAPHICS = 0, - VK_PIPELINE_BIND_POINT_COMPUTE = 1, - VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000, - VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003, - VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, - VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF -} VkPipelineBindPoint; - -typedef enum VkCommandBufferLevel { - VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, - VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, - VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF -} VkCommandBufferLevel; - -typedef enum VkIndexType { - VK_INDEX_TYPE_UINT16 = 0, - VK_INDEX_TYPE_UINT32 = 1, - VK_INDEX_TYPE_NONE_KHR = 1000165000, - VK_INDEX_TYPE_UINT8_EXT = 1000265000, - VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR, - VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkIndexType; - -typedef enum VkSubpassContents { - VK_SUBPASS_CONTENTS_INLINE = 0, - VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, - VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF -} VkSubpassContents; - -typedef enum VkAccessFlagBits { - VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, - VK_ACCESS_INDEX_READ_BIT = 0x00000002, - VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, - VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, - VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, - VK_ACCESS_SHADER_READ_BIT = 0x00000020, - VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, - VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, - VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, - VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, - VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, - VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, - VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, - VK_ACCESS_HOST_READ_BIT = 0x00002000, - VK_ACCESS_HOST_WRITE_BIT = 0x00004000, - VK_ACCESS_MEMORY_READ_BIT = 0x00008000, - VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, - VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000, - VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000, - VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000, - VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, - VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, - VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, - VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, - VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, - VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, - VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, - VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, - VK_ACCESS_NONE_KHR = 0, - VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, - VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, - VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, - VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkAccessFlagBits; -typedef VkFlags VkAccessFlags; - -typedef enum VkImageAspectFlagBits { - VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, - VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, - VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, - VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, - VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010, - VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020, - VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040, - VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080, - VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100, - VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200, - VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400, - VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT, - VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT, - VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT, - VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkImageAspectFlagBits; -typedef VkFlags VkImageAspectFlags; - -typedef enum VkFormatFeatureFlagBits { - VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, - VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, - VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, - VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, - VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, - VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, - VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, - VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080, - VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, - VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, - VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, - VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, - VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000, - VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000, - VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000, - VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000, - VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000, -#endif - VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, - VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, - VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000, -#endif - VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, - VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, - VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, - VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT, - VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, - VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG, - VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkFormatFeatureFlagBits; -typedef VkFlags VkFormatFeatureFlags; - -typedef enum VkImageCreateFlagBits { - VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, - VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, - VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, - VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, - VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, - VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400, - VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040, - VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020, - VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080, - VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100, - VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800, - VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200, - VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000, - VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, - VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000, - VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, - VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, - VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, - VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, - VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT, - VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT, - VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkImageCreateFlagBits; -typedef VkFlags VkImageCreateFlags; - -typedef enum VkSampleCountFlagBits { - VK_SAMPLE_COUNT_1_BIT = 0x00000001, - VK_SAMPLE_COUNT_2_BIT = 0x00000002, - VK_SAMPLE_COUNT_4_BIT = 0x00000004, - VK_SAMPLE_COUNT_8_BIT = 0x00000008, - VK_SAMPLE_COUNT_16_BIT = 0x00000010, - VK_SAMPLE_COUNT_32_BIT = 0x00000020, - VK_SAMPLE_COUNT_64_BIT = 0x00000040, - VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSampleCountFlagBits; -typedef VkFlags VkSampleCountFlags; - -typedef enum VkImageUsageFlagBits { - VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, - VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, - VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, - VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, - VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, - VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, - VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, - VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000, -#endif - VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200, - VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, -#endif - VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, - VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, - VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkImageUsageFlagBits; -typedef VkFlags VkImageUsageFlags; -typedef VkFlags VkInstanceCreateFlags; - -typedef enum VkMemoryHeapFlagBits { - VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, - VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002, - VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, - VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkMemoryHeapFlagBits; -typedef VkFlags VkMemoryHeapFlags; - -typedef enum VkMemoryPropertyFlagBits { - VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, - VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, - VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, - VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, - VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, - VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020, - VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040, - VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080, - VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0x00000100, - VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkMemoryPropertyFlagBits; -typedef VkFlags VkMemoryPropertyFlags; - -typedef enum VkQueueFlagBits { - VK_QUEUE_GRAPHICS_BIT = 0x00000001, - VK_QUEUE_COMPUTE_BIT = 0x00000002, - VK_QUEUE_TRANSFER_BIT = 0x00000004, - VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, - VK_QUEUE_PROTECTED_BIT = 0x00000010, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040, -#endif - VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkQueueFlagBits; -typedef VkFlags VkQueueFlags; -typedef VkFlags VkDeviceCreateFlags; - -typedef enum VkDeviceQueueCreateFlagBits { - VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001, - VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkDeviceQueueCreateFlagBits; -typedef VkFlags VkDeviceQueueCreateFlags; - -typedef enum VkPipelineStageFlagBits { - VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, - VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, - VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, - VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008, - VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, - VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, - VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, - VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080, - VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, - VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, - VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, - VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800, - VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, - VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, - VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, - VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, - VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, - VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000, - VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, - VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, - VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, - VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000, - VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000, - VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, - VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, - VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, - VK_PIPELINE_STAGE_NONE_KHR = 0, - VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, - VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, - VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, - VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkPipelineStageFlagBits; -typedef VkFlags VkPipelineStageFlags; -typedef VkFlags VkMemoryMapFlags; - -typedef enum VkSparseMemoryBindFlagBits { - VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, - VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSparseMemoryBindFlagBits; -typedef VkFlags VkSparseMemoryBindFlags; - -typedef enum VkSparseImageFormatFlagBits { - VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, - VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, - VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, - VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSparseImageFormatFlagBits; -typedef VkFlags VkSparseImageFormatFlags; - -typedef enum VkFenceCreateFlagBits { - VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, - VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkFenceCreateFlagBits; -typedef VkFlags VkFenceCreateFlags; -typedef VkFlags VkSemaphoreCreateFlags; - -typedef enum VkEventCreateFlagBits { - VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = 0x00000001, - VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkEventCreateFlagBits; -typedef VkFlags VkEventCreateFlags; - -typedef enum VkQueryPipelineStatisticFlagBits { - VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, - VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, - VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, - VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, - VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, - VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, - VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, - VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, - VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, - VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, - VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, - VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkQueryPipelineStatisticFlagBits; -typedef VkFlags VkQueryPipelineStatisticFlags; -typedef VkFlags VkQueryPoolCreateFlags; - -typedef enum VkQueryResultFlagBits { - VK_QUERY_RESULT_64_BIT = 0x00000001, - VK_QUERY_RESULT_WAIT_BIT = 0x00000002, - VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, - VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010, -#endif - VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkQueryResultFlagBits; -typedef VkFlags VkQueryResultFlags; - -typedef enum VkBufferCreateFlagBits { - VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, - VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, - VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, - VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008, - VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010, - VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, - VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, - VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkBufferCreateFlagBits; -typedef VkFlags VkBufferCreateFlags; - -typedef enum VkBufferUsageFlagBits { - VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, - VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, - VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, - VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008, - VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, - VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, - VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, - VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, - VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, - VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000, -#endif - VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800, - VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000, - VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200, - VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000, - VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000, - VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400, -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000, -#endif - VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, - VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, - VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, - VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkBufferUsageFlagBits; -typedef VkFlags VkBufferUsageFlags; -typedef VkFlags VkBufferViewCreateFlags; - -typedef enum VkImageViewCreateFlagBits { - VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001, - VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002, - VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkImageViewCreateFlagBits; -typedef VkFlags VkImageViewCreateFlags; -typedef VkFlags VkShaderModuleCreateFlags; - -typedef enum VkPipelineCacheCreateFlagBits { - VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = 0x00000001, - VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkPipelineCacheCreateFlagBits; -typedef VkFlags VkPipelineCacheCreateFlags; - -typedef enum VkColorComponentFlagBits { - VK_COLOR_COMPONENT_R_BIT = 0x00000001, - VK_COLOR_COMPONENT_G_BIT = 0x00000002, - VK_COLOR_COMPONENT_B_BIT = 0x00000004, - VK_COLOR_COMPONENT_A_BIT = 0x00000008, - VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkColorComponentFlagBits; -typedef VkFlags VkColorComponentFlags; - -typedef enum VkPipelineCreateFlagBits { - VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, - VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, - VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, - VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008, - VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010, - VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000, - VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000, - VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000, - VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000, - VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000, - VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000, - VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000, - VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000, - VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000, - VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020, - VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040, - VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080, - VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000, - VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800, - VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = 0x00000100, - VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = 0x00000200, - VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000, - VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, - VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, - VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE, - VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkPipelineCreateFlagBits; -typedef VkFlags VkPipelineCreateFlags; - -typedef enum VkPipelineShaderStageCreateFlagBits { - VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000001, - VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000002, - VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkPipelineShaderStageCreateFlagBits; -typedef VkFlags VkPipelineShaderStageCreateFlags; - -typedef enum VkShaderStageFlagBits { - VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, - VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, - VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, - VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, - VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, - VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, - VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, - VK_SHADER_STAGE_ALL = 0x7FFFFFFF, - VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100, - VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200, - VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400, - VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800, - VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000, - VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000, - VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040, - VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080, - VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000, - VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR, - VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, - VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, - VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR, - VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, - VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR, - VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkShaderStageFlagBits; - -typedef enum VkCullModeFlagBits { - VK_CULL_MODE_NONE = 0, - VK_CULL_MODE_FRONT_BIT = 0x00000001, - VK_CULL_MODE_BACK_BIT = 0x00000002, - VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, - VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkCullModeFlagBits; -typedef VkFlags VkCullModeFlags; -typedef VkFlags VkPipelineVertexInputStateCreateFlags; -typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; -typedef VkFlags VkPipelineTessellationStateCreateFlags; -typedef VkFlags VkPipelineViewportStateCreateFlags; -typedef VkFlags VkPipelineRasterizationStateCreateFlags; -typedef VkFlags VkPipelineMultisampleStateCreateFlags; -typedef VkFlags VkPipelineDepthStencilStateCreateFlags; -typedef VkFlags VkPipelineColorBlendStateCreateFlags; -typedef VkFlags VkPipelineDynamicStateCreateFlags; -typedef VkFlags VkPipelineLayoutCreateFlags; -typedef VkFlags VkShaderStageFlags; - -typedef enum VkSamplerCreateFlagBits { - VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001, - VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002, - VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSamplerCreateFlagBits; -typedef VkFlags VkSamplerCreateFlags; - -typedef enum VkDescriptorPoolCreateFlagBits { - VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, - VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002, - VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 0x00000004, - VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, - VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkDescriptorPoolCreateFlagBits; -typedef VkFlags VkDescriptorPoolCreateFlags; -typedef VkFlags VkDescriptorPoolResetFlags; - -typedef enum VkDescriptorSetLayoutCreateFlagBits { - VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002, - VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, - VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 0x00000004, - VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, - VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkDescriptorSetLayoutCreateFlagBits; -typedef VkFlags VkDescriptorSetLayoutCreateFlags; - -typedef enum VkAttachmentDescriptionFlagBits { - VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, - VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkAttachmentDescriptionFlagBits; -typedef VkFlags VkAttachmentDescriptionFlags; - -typedef enum VkDependencyFlagBits { - VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, - VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004, - VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002, - VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT, - VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT, - VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkDependencyFlagBits; -typedef VkFlags VkDependencyFlags; - -typedef enum VkFramebufferCreateFlagBits { - VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001, - VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, - VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkFramebufferCreateFlagBits; -typedef VkFlags VkFramebufferCreateFlags; - -typedef enum VkRenderPassCreateFlagBits { - VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002, - VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkRenderPassCreateFlagBits; -typedef VkFlags VkRenderPassCreateFlags; - -typedef enum VkSubpassDescriptionFlagBits { - VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001, - VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002, - VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004, - VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008, - VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSubpassDescriptionFlagBits; -typedef VkFlags VkSubpassDescriptionFlags; - -typedef enum VkCommandPoolCreateFlagBits { - VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, - VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, - VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004, - VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkCommandPoolCreateFlagBits; -typedef VkFlags VkCommandPoolCreateFlags; - -typedef enum VkCommandPoolResetFlagBits { - VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, - VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkCommandPoolResetFlagBits; -typedef VkFlags VkCommandPoolResetFlags; - -typedef enum VkCommandBufferUsageFlagBits { - VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, - VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, - VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, - VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkCommandBufferUsageFlagBits; -typedef VkFlags VkCommandBufferUsageFlags; - -typedef enum VkQueryControlFlagBits { - VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, - VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkQueryControlFlagBits; -typedef VkFlags VkQueryControlFlags; - -typedef enum VkCommandBufferResetFlagBits { - VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, - VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkCommandBufferResetFlagBits; -typedef VkFlags VkCommandBufferResetFlags; - -typedef enum VkStencilFaceFlagBits { - VK_STENCIL_FACE_FRONT_BIT = 0x00000001, - VK_STENCIL_FACE_BACK_BIT = 0x00000002, - VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003, - VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK, - VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkStencilFaceFlagBits; -typedef VkFlags VkStencilFaceFlags; -typedef struct VkExtent2D { - uint32_t width; - uint32_t height; -} VkExtent2D; - -typedef struct VkExtent3D { - uint32_t width; - uint32_t height; - uint32_t depth; -} VkExtent3D; - -typedef struct VkOffset2D { - int32_t x; - int32_t y; -} VkOffset2D; - -typedef struct VkOffset3D { - int32_t x; - int32_t y; - int32_t z; -} VkOffset3D; - -typedef struct VkRect2D { - VkOffset2D offset; - VkExtent2D extent; -} VkRect2D; - -typedef struct VkBaseInStructure { - VkStructureType sType; - const struct VkBaseInStructure* pNext; -} VkBaseInStructure; - -typedef struct VkBaseOutStructure { - VkStructureType sType; - struct VkBaseOutStructure* pNext; -} VkBaseOutStructure; - -typedef struct VkBufferMemoryBarrier { - VkStructureType sType; - const void* pNext; - VkAccessFlags srcAccessMask; - VkAccessFlags dstAccessMask; - uint32_t srcQueueFamilyIndex; - uint32_t dstQueueFamilyIndex; - VkBuffer buffer; - VkDeviceSize offset; - VkDeviceSize size; -} VkBufferMemoryBarrier; - -typedef struct VkDispatchIndirectCommand { - uint32_t x; - uint32_t y; - uint32_t z; -} VkDispatchIndirectCommand; - -typedef struct VkDrawIndexedIndirectCommand { - uint32_t indexCount; - uint32_t instanceCount; - uint32_t firstIndex; - int32_t vertexOffset; - uint32_t firstInstance; -} VkDrawIndexedIndirectCommand; - -typedef struct VkDrawIndirectCommand { - uint32_t vertexCount; - uint32_t instanceCount; - uint32_t firstVertex; - uint32_t firstInstance; -} VkDrawIndirectCommand; - -typedef struct VkImageSubresourceRange { - VkImageAspectFlags aspectMask; - uint32_t baseMipLevel; - uint32_t levelCount; - uint32_t baseArrayLayer; - uint32_t layerCount; -} VkImageSubresourceRange; - -typedef struct VkImageMemoryBarrier { - VkStructureType sType; - const void* pNext; - VkAccessFlags srcAccessMask; - VkAccessFlags dstAccessMask; - VkImageLayout oldLayout; - VkImageLayout newLayout; - uint32_t srcQueueFamilyIndex; - uint32_t dstQueueFamilyIndex; - VkImage image; - VkImageSubresourceRange subresourceRange; -} VkImageMemoryBarrier; - -typedef struct VkMemoryBarrier { - VkStructureType sType; - const void* pNext; - VkAccessFlags srcAccessMask; - VkAccessFlags dstAccessMask; -} VkMemoryBarrier; - -typedef struct VkPipelineCacheHeaderVersionOne { - uint32_t headerSize; - VkPipelineCacheHeaderVersion headerVersion; - uint32_t vendorID; - uint32_t deviceID; - uint8_t pipelineCacheUUID[VK_UUID_SIZE]; -} VkPipelineCacheHeaderVersionOne; - -typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( - void* pUserData, - size_t size, - size_t alignment, - VkSystemAllocationScope allocationScope); - -typedef void (VKAPI_PTR *PFN_vkFreeFunction)( - void* pUserData, - void* pMemory); - -typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( - void* pUserData, - size_t size, - VkInternalAllocationType allocationType, - VkSystemAllocationScope allocationScope); - -typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( - void* pUserData, - size_t size, - VkInternalAllocationType allocationType, - VkSystemAllocationScope allocationScope); - -typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( - void* pUserData, - void* pOriginal, - size_t size, - size_t alignment, - VkSystemAllocationScope allocationScope); - -typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); -typedef struct VkAllocationCallbacks { - void* pUserData; - PFN_vkAllocationFunction pfnAllocation; - PFN_vkReallocationFunction pfnReallocation; - PFN_vkFreeFunction pfnFree; - PFN_vkInternalAllocationNotification pfnInternalAllocation; - PFN_vkInternalFreeNotification pfnInternalFree; -} VkAllocationCallbacks; - -typedef struct VkApplicationInfo { - VkStructureType sType; - const void* pNext; - const char* pApplicationName; - uint32_t applicationVersion; - const char* pEngineName; - uint32_t engineVersion; - uint32_t apiVersion; -} VkApplicationInfo; - -typedef struct VkFormatProperties { - VkFormatFeatureFlags linearTilingFeatures; - VkFormatFeatureFlags optimalTilingFeatures; - VkFormatFeatureFlags bufferFeatures; -} VkFormatProperties; - -typedef struct VkImageFormatProperties { - VkExtent3D maxExtent; - uint32_t maxMipLevels; - uint32_t maxArrayLayers; - VkSampleCountFlags sampleCounts; - VkDeviceSize maxResourceSize; -} VkImageFormatProperties; - -typedef struct VkInstanceCreateInfo { - VkStructureType sType; - const void* pNext; - VkInstanceCreateFlags flags; - const VkApplicationInfo* pApplicationInfo; - uint32_t enabledLayerCount; - const char* const* ppEnabledLayerNames; - uint32_t enabledExtensionCount; - const char* const* ppEnabledExtensionNames; -} VkInstanceCreateInfo; - -typedef struct VkMemoryHeap { - VkDeviceSize size; - VkMemoryHeapFlags flags; -} VkMemoryHeap; - -typedef struct VkMemoryType { - VkMemoryPropertyFlags propertyFlags; - uint32_t heapIndex; -} VkMemoryType; - -typedef struct VkPhysicalDeviceFeatures { - VkBool32 robustBufferAccess; - VkBool32 fullDrawIndexUint32; - VkBool32 imageCubeArray; - VkBool32 independentBlend; - VkBool32 geometryShader; - VkBool32 tessellationShader; - VkBool32 sampleRateShading; - VkBool32 dualSrcBlend; - VkBool32 logicOp; - VkBool32 multiDrawIndirect; - VkBool32 drawIndirectFirstInstance; - VkBool32 depthClamp; - VkBool32 depthBiasClamp; - VkBool32 fillModeNonSolid; - VkBool32 depthBounds; - VkBool32 wideLines; - VkBool32 largePoints; - VkBool32 alphaToOne; - VkBool32 multiViewport; - VkBool32 samplerAnisotropy; - VkBool32 textureCompressionETC2; - VkBool32 textureCompressionASTC_LDR; - VkBool32 textureCompressionBC; - VkBool32 occlusionQueryPrecise; - VkBool32 pipelineStatisticsQuery; - VkBool32 vertexPipelineStoresAndAtomics; - VkBool32 fragmentStoresAndAtomics; - VkBool32 shaderTessellationAndGeometryPointSize; - VkBool32 shaderImageGatherExtended; - VkBool32 shaderStorageImageExtendedFormats; - VkBool32 shaderStorageImageMultisample; - VkBool32 shaderStorageImageReadWithoutFormat; - VkBool32 shaderStorageImageWriteWithoutFormat; - VkBool32 shaderUniformBufferArrayDynamicIndexing; - VkBool32 shaderSampledImageArrayDynamicIndexing; - VkBool32 shaderStorageBufferArrayDynamicIndexing; - VkBool32 shaderStorageImageArrayDynamicIndexing; - VkBool32 shaderClipDistance; - VkBool32 shaderCullDistance; - VkBool32 shaderFloat64; - VkBool32 shaderInt64; - VkBool32 shaderInt16; - VkBool32 shaderResourceResidency; - VkBool32 shaderResourceMinLod; - VkBool32 sparseBinding; - VkBool32 sparseResidencyBuffer; - VkBool32 sparseResidencyImage2D; - VkBool32 sparseResidencyImage3D; - VkBool32 sparseResidency2Samples; - VkBool32 sparseResidency4Samples; - VkBool32 sparseResidency8Samples; - VkBool32 sparseResidency16Samples; - VkBool32 sparseResidencyAliased; - VkBool32 variableMultisampleRate; - VkBool32 inheritedQueries; -} VkPhysicalDeviceFeatures; - -typedef struct VkPhysicalDeviceLimits { - uint32_t maxImageDimension1D; - uint32_t maxImageDimension2D; - uint32_t maxImageDimension3D; - uint32_t maxImageDimensionCube; - uint32_t maxImageArrayLayers; - uint32_t maxTexelBufferElements; - uint32_t maxUniformBufferRange; - uint32_t maxStorageBufferRange; - uint32_t maxPushConstantsSize; - uint32_t maxMemoryAllocationCount; - uint32_t maxSamplerAllocationCount; - VkDeviceSize bufferImageGranularity; - VkDeviceSize sparseAddressSpaceSize; - uint32_t maxBoundDescriptorSets; - uint32_t maxPerStageDescriptorSamplers; - uint32_t maxPerStageDescriptorUniformBuffers; - uint32_t maxPerStageDescriptorStorageBuffers; - uint32_t maxPerStageDescriptorSampledImages; - uint32_t maxPerStageDescriptorStorageImages; - uint32_t maxPerStageDescriptorInputAttachments; - uint32_t maxPerStageResources; - uint32_t maxDescriptorSetSamplers; - uint32_t maxDescriptorSetUniformBuffers; - uint32_t maxDescriptorSetUniformBuffersDynamic; - uint32_t maxDescriptorSetStorageBuffers; - uint32_t maxDescriptorSetStorageBuffersDynamic; - uint32_t maxDescriptorSetSampledImages; - uint32_t maxDescriptorSetStorageImages; - uint32_t maxDescriptorSetInputAttachments; - uint32_t maxVertexInputAttributes; - uint32_t maxVertexInputBindings; - uint32_t maxVertexInputAttributeOffset; - uint32_t maxVertexInputBindingStride; - uint32_t maxVertexOutputComponents; - uint32_t maxTessellationGenerationLevel; - uint32_t maxTessellationPatchSize; - uint32_t maxTessellationControlPerVertexInputComponents; - uint32_t maxTessellationControlPerVertexOutputComponents; - uint32_t maxTessellationControlPerPatchOutputComponents; - uint32_t maxTessellationControlTotalOutputComponents; - uint32_t maxTessellationEvaluationInputComponents; - uint32_t maxTessellationEvaluationOutputComponents; - uint32_t maxGeometryShaderInvocations; - uint32_t maxGeometryInputComponents; - uint32_t maxGeometryOutputComponents; - uint32_t maxGeometryOutputVertices; - uint32_t maxGeometryTotalOutputComponents; - uint32_t maxFragmentInputComponents; - uint32_t maxFragmentOutputAttachments; - uint32_t maxFragmentDualSrcAttachments; - uint32_t maxFragmentCombinedOutputResources; - uint32_t maxComputeSharedMemorySize; - uint32_t maxComputeWorkGroupCount[3]; - uint32_t maxComputeWorkGroupInvocations; - uint32_t maxComputeWorkGroupSize[3]; - uint32_t subPixelPrecisionBits; - uint32_t subTexelPrecisionBits; - uint32_t mipmapPrecisionBits; - uint32_t maxDrawIndexedIndexValue; - uint32_t maxDrawIndirectCount; - float maxSamplerLodBias; - float maxSamplerAnisotropy; - uint32_t maxViewports; - uint32_t maxViewportDimensions[2]; - float viewportBoundsRange[2]; - uint32_t viewportSubPixelBits; - size_t minMemoryMapAlignment; - VkDeviceSize minTexelBufferOffsetAlignment; - VkDeviceSize minUniformBufferOffsetAlignment; - VkDeviceSize minStorageBufferOffsetAlignment; - int32_t minTexelOffset; - uint32_t maxTexelOffset; - int32_t minTexelGatherOffset; - uint32_t maxTexelGatherOffset; - float minInterpolationOffset; - float maxInterpolationOffset; - uint32_t subPixelInterpolationOffsetBits; - uint32_t maxFramebufferWidth; - uint32_t maxFramebufferHeight; - uint32_t maxFramebufferLayers; - VkSampleCountFlags framebufferColorSampleCounts; - VkSampleCountFlags framebufferDepthSampleCounts; - VkSampleCountFlags framebufferStencilSampleCounts; - VkSampleCountFlags framebufferNoAttachmentsSampleCounts; - uint32_t maxColorAttachments; - VkSampleCountFlags sampledImageColorSampleCounts; - VkSampleCountFlags sampledImageIntegerSampleCounts; - VkSampleCountFlags sampledImageDepthSampleCounts; - VkSampleCountFlags sampledImageStencilSampleCounts; - VkSampleCountFlags storageImageSampleCounts; - uint32_t maxSampleMaskWords; - VkBool32 timestampComputeAndGraphics; - float timestampPeriod; - uint32_t maxClipDistances; - uint32_t maxCullDistances; - uint32_t maxCombinedClipAndCullDistances; - uint32_t discreteQueuePriorities; - float pointSizeRange[2]; - float lineWidthRange[2]; - float pointSizeGranularity; - float lineWidthGranularity; - VkBool32 strictLines; - VkBool32 standardSampleLocations; - VkDeviceSize optimalBufferCopyOffsetAlignment; - VkDeviceSize optimalBufferCopyRowPitchAlignment; - VkDeviceSize nonCoherentAtomSize; -} VkPhysicalDeviceLimits; - -typedef struct VkPhysicalDeviceMemoryProperties { - uint32_t memoryTypeCount; - VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; - uint32_t memoryHeapCount; - VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; -} VkPhysicalDeviceMemoryProperties; - -typedef struct VkPhysicalDeviceSparseProperties { - VkBool32 residencyStandard2DBlockShape; - VkBool32 residencyStandard2DMultisampleBlockShape; - VkBool32 residencyStandard3DBlockShape; - VkBool32 residencyAlignedMipSize; - VkBool32 residencyNonResidentStrict; -} VkPhysicalDeviceSparseProperties; - -typedef struct VkPhysicalDeviceProperties { - uint32_t apiVersion; - uint32_t driverVersion; - uint32_t vendorID; - uint32_t deviceID; - VkPhysicalDeviceType deviceType; - char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; - uint8_t pipelineCacheUUID[VK_UUID_SIZE]; - VkPhysicalDeviceLimits limits; - VkPhysicalDeviceSparseProperties sparseProperties; -} VkPhysicalDeviceProperties; - -typedef struct VkQueueFamilyProperties { - VkQueueFlags queueFlags; - uint32_t queueCount; - uint32_t timestampValidBits; - VkExtent3D minImageTransferGranularity; -} VkQueueFamilyProperties; - -typedef struct VkDeviceQueueCreateInfo { - VkStructureType sType; - const void* pNext; - VkDeviceQueueCreateFlags flags; - uint32_t queueFamilyIndex; - uint32_t queueCount; - const float* pQueuePriorities; -} VkDeviceQueueCreateInfo; - -typedef struct VkDeviceCreateInfo { - VkStructureType sType; - const void* pNext; - VkDeviceCreateFlags flags; - uint32_t queueCreateInfoCount; - const VkDeviceQueueCreateInfo* pQueueCreateInfos; - uint32_t enabledLayerCount; - const char* const* ppEnabledLayerNames; - uint32_t enabledExtensionCount; - const char* const* ppEnabledExtensionNames; - const VkPhysicalDeviceFeatures* pEnabledFeatures; -} VkDeviceCreateInfo; - -typedef struct VkExtensionProperties { - char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; - uint32_t specVersion; -} VkExtensionProperties; - -typedef struct VkLayerProperties { - char layerName[VK_MAX_EXTENSION_NAME_SIZE]; - uint32_t specVersion; - uint32_t implementationVersion; - char description[VK_MAX_DESCRIPTION_SIZE]; -} VkLayerProperties; - -typedef struct VkSubmitInfo { - VkStructureType sType; - const void* pNext; - uint32_t waitSemaphoreCount; - const VkSemaphore* pWaitSemaphores; - const VkPipelineStageFlags* pWaitDstStageMask; - uint32_t commandBufferCount; - const VkCommandBuffer* pCommandBuffers; - uint32_t signalSemaphoreCount; - const VkSemaphore* pSignalSemaphores; -} VkSubmitInfo; - -typedef struct VkMappedMemoryRange { - VkStructureType sType; - const void* pNext; - VkDeviceMemory memory; - VkDeviceSize offset; - VkDeviceSize size; -} VkMappedMemoryRange; - -typedef struct VkMemoryAllocateInfo { - VkStructureType sType; - const void* pNext; - VkDeviceSize allocationSize; - uint32_t memoryTypeIndex; -} VkMemoryAllocateInfo; - -typedef struct VkMemoryRequirements { - VkDeviceSize size; - VkDeviceSize alignment; - uint32_t memoryTypeBits; -} VkMemoryRequirements; - -typedef struct VkSparseMemoryBind { - VkDeviceSize resourceOffset; - VkDeviceSize size; - VkDeviceMemory memory; - VkDeviceSize memoryOffset; - VkSparseMemoryBindFlags flags; -} VkSparseMemoryBind; - -typedef struct VkSparseBufferMemoryBindInfo { - VkBuffer buffer; - uint32_t bindCount; - const VkSparseMemoryBind* pBinds; -} VkSparseBufferMemoryBindInfo; - -typedef struct VkSparseImageOpaqueMemoryBindInfo { - VkImage image; - uint32_t bindCount; - const VkSparseMemoryBind* pBinds; -} VkSparseImageOpaqueMemoryBindInfo; - -typedef struct VkImageSubresource { - VkImageAspectFlags aspectMask; - uint32_t mipLevel; - uint32_t arrayLayer; -} VkImageSubresource; - -typedef struct VkSparseImageMemoryBind { - VkImageSubresource subresource; - VkOffset3D offset; - VkExtent3D extent; - VkDeviceMemory memory; - VkDeviceSize memoryOffset; - VkSparseMemoryBindFlags flags; -} VkSparseImageMemoryBind; - -typedef struct VkSparseImageMemoryBindInfo { - VkImage image; - uint32_t bindCount; - const VkSparseImageMemoryBind* pBinds; -} VkSparseImageMemoryBindInfo; - -typedef struct VkBindSparseInfo { - VkStructureType sType; - const void* pNext; - uint32_t waitSemaphoreCount; - const VkSemaphore* pWaitSemaphores; - uint32_t bufferBindCount; - const VkSparseBufferMemoryBindInfo* pBufferBinds; - uint32_t imageOpaqueBindCount; - const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; - uint32_t imageBindCount; - const VkSparseImageMemoryBindInfo* pImageBinds; - uint32_t signalSemaphoreCount; - const VkSemaphore* pSignalSemaphores; -} VkBindSparseInfo; - -typedef struct VkSparseImageFormatProperties { - VkImageAspectFlags aspectMask; - VkExtent3D imageGranularity; - VkSparseImageFormatFlags flags; -} VkSparseImageFormatProperties; - -typedef struct VkSparseImageMemoryRequirements { - VkSparseImageFormatProperties formatProperties; - uint32_t imageMipTailFirstLod; - VkDeviceSize imageMipTailSize; - VkDeviceSize imageMipTailOffset; - VkDeviceSize imageMipTailStride; -} VkSparseImageMemoryRequirements; - -typedef struct VkFenceCreateInfo { - VkStructureType sType; - const void* pNext; - VkFenceCreateFlags flags; -} VkFenceCreateInfo; - -typedef struct VkSemaphoreCreateInfo { - VkStructureType sType; - const void* pNext; - VkSemaphoreCreateFlags flags; -} VkSemaphoreCreateInfo; - -typedef struct VkEventCreateInfo { - VkStructureType sType; - const void* pNext; - VkEventCreateFlags flags; -} VkEventCreateInfo; - -typedef struct VkQueryPoolCreateInfo { - VkStructureType sType; - const void* pNext; - VkQueryPoolCreateFlags flags; - VkQueryType queryType; - uint32_t queryCount; - VkQueryPipelineStatisticFlags pipelineStatistics; -} VkQueryPoolCreateInfo; - -typedef struct VkBufferCreateInfo { - VkStructureType sType; - const void* pNext; - VkBufferCreateFlags flags; - VkDeviceSize size; - VkBufferUsageFlags usage; - VkSharingMode sharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; -} VkBufferCreateInfo; - -typedef struct VkBufferViewCreateInfo { - VkStructureType sType; - const void* pNext; - VkBufferViewCreateFlags flags; - VkBuffer buffer; - VkFormat format; - VkDeviceSize offset; - VkDeviceSize range; -} VkBufferViewCreateInfo; - -typedef struct VkImageCreateInfo { - VkStructureType sType; - const void* pNext; - VkImageCreateFlags flags; - VkImageType imageType; - VkFormat format; - VkExtent3D extent; - uint32_t mipLevels; - uint32_t arrayLayers; - VkSampleCountFlagBits samples; - VkImageTiling tiling; - VkImageUsageFlags usage; - VkSharingMode sharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; - VkImageLayout initialLayout; -} VkImageCreateInfo; - -typedef struct VkSubresourceLayout { - VkDeviceSize offset; - VkDeviceSize size; - VkDeviceSize rowPitch; - VkDeviceSize arrayPitch; - VkDeviceSize depthPitch; -} VkSubresourceLayout; - -typedef struct VkComponentMapping { - VkComponentSwizzle r; - VkComponentSwizzle g; - VkComponentSwizzle b; - VkComponentSwizzle a; -} VkComponentMapping; - -typedef struct VkImageViewCreateInfo { - VkStructureType sType; - const void* pNext; - VkImageViewCreateFlags flags; - VkImage image; - VkImageViewType viewType; - VkFormat format; - VkComponentMapping components; - VkImageSubresourceRange subresourceRange; -} VkImageViewCreateInfo; - -typedef struct VkShaderModuleCreateInfo { - VkStructureType sType; - const void* pNext; - VkShaderModuleCreateFlags flags; - size_t codeSize; - const uint32_t* pCode; -} VkShaderModuleCreateInfo; - -typedef struct VkPipelineCacheCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineCacheCreateFlags flags; - size_t initialDataSize; - const void* pInitialData; -} VkPipelineCacheCreateInfo; - -typedef struct VkSpecializationMapEntry { - uint32_t constantID; - uint32_t offset; - size_t size; -} VkSpecializationMapEntry; - -typedef struct VkSpecializationInfo { - uint32_t mapEntryCount; - const VkSpecializationMapEntry* pMapEntries; - size_t dataSize; - const void* pData; -} VkSpecializationInfo; - -typedef struct VkPipelineShaderStageCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineShaderStageCreateFlags flags; - VkShaderStageFlagBits stage; - VkShaderModule module; - const char* pName; - const VkSpecializationInfo* pSpecializationInfo; -} VkPipelineShaderStageCreateInfo; - -typedef struct VkComputePipelineCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineCreateFlags flags; - VkPipelineShaderStageCreateInfo stage; - VkPipelineLayout layout; - VkPipeline basePipelineHandle; - int32_t basePipelineIndex; -} VkComputePipelineCreateInfo; - -typedef struct VkVertexInputBindingDescription { - uint32_t binding; - uint32_t stride; - VkVertexInputRate inputRate; -} VkVertexInputBindingDescription; - -typedef struct VkVertexInputAttributeDescription { - uint32_t location; - uint32_t binding; - VkFormat format; - uint32_t offset; -} VkVertexInputAttributeDescription; - -typedef struct VkPipelineVertexInputStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineVertexInputStateCreateFlags flags; - uint32_t vertexBindingDescriptionCount; - const VkVertexInputBindingDescription* pVertexBindingDescriptions; - uint32_t vertexAttributeDescriptionCount; - const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; -} VkPipelineVertexInputStateCreateInfo; - -typedef struct VkPipelineInputAssemblyStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineInputAssemblyStateCreateFlags flags; - VkPrimitiveTopology topology; - VkBool32 primitiveRestartEnable; -} VkPipelineInputAssemblyStateCreateInfo; - -typedef struct VkPipelineTessellationStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineTessellationStateCreateFlags flags; - uint32_t patchControlPoints; -} VkPipelineTessellationStateCreateInfo; - -typedef struct VkViewport { - float x; - float y; - float width; - float height; - float minDepth; - float maxDepth; -} VkViewport; - -typedef struct VkPipelineViewportStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineViewportStateCreateFlags flags; - uint32_t viewportCount; - const VkViewport* pViewports; - uint32_t scissorCount; - const VkRect2D* pScissors; -} VkPipelineViewportStateCreateInfo; - -typedef struct VkPipelineRasterizationStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineRasterizationStateCreateFlags flags; - VkBool32 depthClampEnable; - VkBool32 rasterizerDiscardEnable; - VkPolygonMode polygonMode; - VkCullModeFlags cullMode; - VkFrontFace frontFace; - VkBool32 depthBiasEnable; - float depthBiasConstantFactor; - float depthBiasClamp; - float depthBiasSlopeFactor; - float lineWidth; -} VkPipelineRasterizationStateCreateInfo; - -typedef struct VkPipelineMultisampleStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineMultisampleStateCreateFlags flags; - VkSampleCountFlagBits rasterizationSamples; - VkBool32 sampleShadingEnable; - float minSampleShading; - const VkSampleMask* pSampleMask; - VkBool32 alphaToCoverageEnable; - VkBool32 alphaToOneEnable; -} VkPipelineMultisampleStateCreateInfo; - -typedef struct VkStencilOpState { - VkStencilOp failOp; - VkStencilOp passOp; - VkStencilOp depthFailOp; - VkCompareOp compareOp; - uint32_t compareMask; - uint32_t writeMask; - uint32_t reference; -} VkStencilOpState; - -typedef struct VkPipelineDepthStencilStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineDepthStencilStateCreateFlags flags; - VkBool32 depthTestEnable; - VkBool32 depthWriteEnable; - VkCompareOp depthCompareOp; - VkBool32 depthBoundsTestEnable; - VkBool32 stencilTestEnable; - VkStencilOpState front; - VkStencilOpState back; - float minDepthBounds; - float maxDepthBounds; -} VkPipelineDepthStencilStateCreateInfo; - -typedef struct VkPipelineColorBlendAttachmentState { - VkBool32 blendEnable; - VkBlendFactor srcColorBlendFactor; - VkBlendFactor dstColorBlendFactor; - VkBlendOp colorBlendOp; - VkBlendFactor srcAlphaBlendFactor; - VkBlendFactor dstAlphaBlendFactor; - VkBlendOp alphaBlendOp; - VkColorComponentFlags colorWriteMask; -} VkPipelineColorBlendAttachmentState; - -typedef struct VkPipelineColorBlendStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineColorBlendStateCreateFlags flags; - VkBool32 logicOpEnable; - VkLogicOp logicOp; - uint32_t attachmentCount; - const VkPipelineColorBlendAttachmentState* pAttachments; - float blendConstants[4]; -} VkPipelineColorBlendStateCreateInfo; - -typedef struct VkPipelineDynamicStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineDynamicStateCreateFlags flags; - uint32_t dynamicStateCount; - const VkDynamicState* pDynamicStates; -} VkPipelineDynamicStateCreateInfo; - -typedef struct VkGraphicsPipelineCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineCreateFlags flags; - uint32_t stageCount; - const VkPipelineShaderStageCreateInfo* pStages; - const VkPipelineVertexInputStateCreateInfo* pVertexInputState; - const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; - const VkPipelineTessellationStateCreateInfo* pTessellationState; - const VkPipelineViewportStateCreateInfo* pViewportState; - const VkPipelineRasterizationStateCreateInfo* pRasterizationState; - const VkPipelineMultisampleStateCreateInfo* pMultisampleState; - const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; - const VkPipelineColorBlendStateCreateInfo* pColorBlendState; - const VkPipelineDynamicStateCreateInfo* pDynamicState; - VkPipelineLayout layout; - VkRenderPass renderPass; - uint32_t subpass; - VkPipeline basePipelineHandle; - int32_t basePipelineIndex; -} VkGraphicsPipelineCreateInfo; - -typedef struct VkPushConstantRange { - VkShaderStageFlags stageFlags; - uint32_t offset; - uint32_t size; -} VkPushConstantRange; - -typedef struct VkPipelineLayoutCreateInfo { - VkStructureType sType; - const void* pNext; - VkPipelineLayoutCreateFlags flags; - uint32_t setLayoutCount; - const VkDescriptorSetLayout* pSetLayouts; - uint32_t pushConstantRangeCount; - const VkPushConstantRange* pPushConstantRanges; -} VkPipelineLayoutCreateInfo; - -typedef struct VkSamplerCreateInfo { - VkStructureType sType; - const void* pNext; - VkSamplerCreateFlags flags; - VkFilter magFilter; - VkFilter minFilter; - VkSamplerMipmapMode mipmapMode; - VkSamplerAddressMode addressModeU; - VkSamplerAddressMode addressModeV; - VkSamplerAddressMode addressModeW; - float mipLodBias; - VkBool32 anisotropyEnable; - float maxAnisotropy; - VkBool32 compareEnable; - VkCompareOp compareOp; - float minLod; - float maxLod; - VkBorderColor borderColor; - VkBool32 unnormalizedCoordinates; -} VkSamplerCreateInfo; - -typedef struct VkCopyDescriptorSet { - VkStructureType sType; - const void* pNext; - VkDescriptorSet srcSet; - uint32_t srcBinding; - uint32_t srcArrayElement; - VkDescriptorSet dstSet; - uint32_t dstBinding; - uint32_t dstArrayElement; - uint32_t descriptorCount; -} VkCopyDescriptorSet; - -typedef struct VkDescriptorBufferInfo { - VkBuffer buffer; - VkDeviceSize offset; - VkDeviceSize range; -} VkDescriptorBufferInfo; - -typedef struct VkDescriptorImageInfo { - VkSampler sampler; - VkImageView imageView; - VkImageLayout imageLayout; -} VkDescriptorImageInfo; - -typedef struct VkDescriptorPoolSize { - VkDescriptorType type; - uint32_t descriptorCount; -} VkDescriptorPoolSize; - -typedef struct VkDescriptorPoolCreateInfo { - VkStructureType sType; - const void* pNext; - VkDescriptorPoolCreateFlags flags; - uint32_t maxSets; - uint32_t poolSizeCount; - const VkDescriptorPoolSize* pPoolSizes; -} VkDescriptorPoolCreateInfo; - -typedef struct VkDescriptorSetAllocateInfo { - VkStructureType sType; - const void* pNext; - VkDescriptorPool descriptorPool; - uint32_t descriptorSetCount; - const VkDescriptorSetLayout* pSetLayouts; -} VkDescriptorSetAllocateInfo; - -typedef struct VkDescriptorSetLayoutBinding { - uint32_t binding; - VkDescriptorType descriptorType; - uint32_t descriptorCount; - VkShaderStageFlags stageFlags; - const VkSampler* pImmutableSamplers; -} VkDescriptorSetLayoutBinding; - -typedef struct VkDescriptorSetLayoutCreateInfo { - VkStructureType sType; - const void* pNext; - VkDescriptorSetLayoutCreateFlags flags; - uint32_t bindingCount; - const VkDescriptorSetLayoutBinding* pBindings; -} VkDescriptorSetLayoutCreateInfo; - -typedef struct VkWriteDescriptorSet { - VkStructureType sType; - const void* pNext; - VkDescriptorSet dstSet; - uint32_t dstBinding; - uint32_t dstArrayElement; - uint32_t descriptorCount; - VkDescriptorType descriptorType; - const VkDescriptorImageInfo* pImageInfo; - const VkDescriptorBufferInfo* pBufferInfo; - const VkBufferView* pTexelBufferView; -} VkWriteDescriptorSet; - -typedef struct VkAttachmentDescription { - VkAttachmentDescriptionFlags flags; - VkFormat format; - VkSampleCountFlagBits samples; - VkAttachmentLoadOp loadOp; - VkAttachmentStoreOp storeOp; - VkAttachmentLoadOp stencilLoadOp; - VkAttachmentStoreOp stencilStoreOp; - VkImageLayout initialLayout; - VkImageLayout finalLayout; -} VkAttachmentDescription; - -typedef struct VkAttachmentReference { - uint32_t attachment; - VkImageLayout layout; -} VkAttachmentReference; - -typedef struct VkFramebufferCreateInfo { - VkStructureType sType; - const void* pNext; - VkFramebufferCreateFlags flags; - VkRenderPass renderPass; - uint32_t attachmentCount; - const VkImageView* pAttachments; - uint32_t width; - uint32_t height; - uint32_t layers; -} VkFramebufferCreateInfo; - -typedef struct VkSubpassDescription { - VkSubpassDescriptionFlags flags; - VkPipelineBindPoint pipelineBindPoint; - uint32_t inputAttachmentCount; - const VkAttachmentReference* pInputAttachments; - uint32_t colorAttachmentCount; - const VkAttachmentReference* pColorAttachments; - const VkAttachmentReference* pResolveAttachments; - const VkAttachmentReference* pDepthStencilAttachment; - uint32_t preserveAttachmentCount; - const uint32_t* pPreserveAttachments; -} VkSubpassDescription; - -typedef struct VkSubpassDependency { - uint32_t srcSubpass; - uint32_t dstSubpass; - VkPipelineStageFlags srcStageMask; - VkPipelineStageFlags dstStageMask; - VkAccessFlags srcAccessMask; - VkAccessFlags dstAccessMask; - VkDependencyFlags dependencyFlags; -} VkSubpassDependency; - -typedef struct VkRenderPassCreateInfo { - VkStructureType sType; - const void* pNext; - VkRenderPassCreateFlags flags; - uint32_t attachmentCount; - const VkAttachmentDescription* pAttachments; - uint32_t subpassCount; - const VkSubpassDescription* pSubpasses; - uint32_t dependencyCount; - const VkSubpassDependency* pDependencies; -} VkRenderPassCreateInfo; - -typedef struct VkCommandPoolCreateInfo { - VkStructureType sType; - const void* pNext; - VkCommandPoolCreateFlags flags; - uint32_t queueFamilyIndex; -} VkCommandPoolCreateInfo; - -typedef struct VkCommandBufferAllocateInfo { - VkStructureType sType; - const void* pNext; - VkCommandPool commandPool; - VkCommandBufferLevel level; - uint32_t commandBufferCount; -} VkCommandBufferAllocateInfo; - -typedef struct VkCommandBufferInheritanceInfo { - VkStructureType sType; - const void* pNext; - VkRenderPass renderPass; - uint32_t subpass; - VkFramebuffer framebuffer; - VkBool32 occlusionQueryEnable; - VkQueryControlFlags queryFlags; - VkQueryPipelineStatisticFlags pipelineStatistics; -} VkCommandBufferInheritanceInfo; - -typedef struct VkCommandBufferBeginInfo { - VkStructureType sType; - const void* pNext; - VkCommandBufferUsageFlags flags; - const VkCommandBufferInheritanceInfo* pInheritanceInfo; -} VkCommandBufferBeginInfo; - -typedef struct VkBufferCopy { - VkDeviceSize srcOffset; - VkDeviceSize dstOffset; - VkDeviceSize size; -} VkBufferCopy; - -typedef struct VkImageSubresourceLayers { - VkImageAspectFlags aspectMask; - uint32_t mipLevel; - uint32_t baseArrayLayer; - uint32_t layerCount; -} VkImageSubresourceLayers; - -typedef struct VkBufferImageCopy { - VkDeviceSize bufferOffset; - uint32_t bufferRowLength; - uint32_t bufferImageHeight; - VkImageSubresourceLayers imageSubresource; - VkOffset3D imageOffset; - VkExtent3D imageExtent; -} VkBufferImageCopy; - -typedef union VkClearColorValue { - float float32[4]; - int32_t int32[4]; - uint32_t uint32[4]; -} VkClearColorValue; - -typedef struct VkClearDepthStencilValue { - float depth; - uint32_t stencil; -} VkClearDepthStencilValue; - -typedef union VkClearValue { - VkClearColorValue color; - VkClearDepthStencilValue depthStencil; -} VkClearValue; - -typedef struct VkClearAttachment { - VkImageAspectFlags aspectMask; - uint32_t colorAttachment; - VkClearValue clearValue; -} VkClearAttachment; - -typedef struct VkClearRect { - VkRect2D rect; - uint32_t baseArrayLayer; - uint32_t layerCount; -} VkClearRect; - -typedef struct VkImageBlit { - VkImageSubresourceLayers srcSubresource; - VkOffset3D srcOffsets[2]; - VkImageSubresourceLayers dstSubresource; - VkOffset3D dstOffsets[2]; -} VkImageBlit; - -typedef struct VkImageCopy { - VkImageSubresourceLayers srcSubresource; - VkOffset3D srcOffset; - VkImageSubresourceLayers dstSubresource; - VkOffset3D dstOffset; - VkExtent3D extent; -} VkImageCopy; - -typedef struct VkImageResolve { - VkImageSubresourceLayers srcSubresource; - VkOffset3D srcOffset; - VkImageSubresourceLayers dstSubresource; - VkOffset3D dstOffset; - VkExtent3D extent; -} VkImageResolve; - -typedef struct VkRenderPassBeginInfo { - VkStructureType sType; - const void* pNext; - VkRenderPass renderPass; - VkFramebuffer framebuffer; - VkRect2D renderArea; - uint32_t clearValueCount; - const VkClearValue* pClearValues; -} VkRenderPassBeginInfo; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); -typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); -typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName); -typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName); -typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); -typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); -typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); -typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); -typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); -typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); -typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); -typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); -typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); -typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); -typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); -typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); -typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); -typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); -typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); -typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); -typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences); -typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence); -typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); -typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); -typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); -typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event); -typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event); -typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event); -typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); -typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); -typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); -typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); -typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); -typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); -typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); -typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); -typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); -typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); -typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); -typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); -typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); -typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); -typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); -typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); -typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); -typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); -typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); -typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); -typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); -typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); -typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); -typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); -typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); -typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); -typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); -typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); -typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); -typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer); -typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); -typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); -typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); -typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); -typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); -typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); -typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]); -typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); -typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); -typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); -typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); -typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); -typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); -typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); -typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); -typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); -typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); -typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); -typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); -typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); -typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); -typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); -typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); -typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); -typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); -typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); -typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); -typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); -typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); -typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); -typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); -typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); -typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); -typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); -typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); -typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); -typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); -typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); -typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); -typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer); -typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( - const VkInstanceCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkInstance* pInstance); - -VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( - VkInstance instance, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( - VkInstance instance, - uint32_t* pPhysicalDeviceCount, - VkPhysicalDevice* pPhysicalDevices); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceFeatures* pFeatures); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( - VkPhysicalDevice physicalDevice, - VkFormat format, - VkFormatProperties* pFormatProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( - VkPhysicalDevice physicalDevice, - VkFormat format, - VkImageType type, - VkImageTiling tiling, - VkImageUsageFlags usage, - VkImageCreateFlags flags, - VkImageFormatProperties* pImageFormatProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceProperties* pProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( - VkPhysicalDevice physicalDevice, - uint32_t* pQueueFamilyPropertyCount, - VkQueueFamilyProperties* pQueueFamilyProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceMemoryProperties* pMemoryProperties); - -VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( - VkInstance instance, - const char* pName); - -VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( - VkDevice device, - const char* pName); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( - VkPhysicalDevice physicalDevice, - const VkDeviceCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDevice* pDevice); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( - VkDevice device, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( - const char* pLayerName, - uint32_t* pPropertyCount, - VkExtensionProperties* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( - VkPhysicalDevice physicalDevice, - const char* pLayerName, - uint32_t* pPropertyCount, - VkExtensionProperties* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( - uint32_t* pPropertyCount, - VkLayerProperties* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( - VkPhysicalDevice physicalDevice, - uint32_t* pPropertyCount, - VkLayerProperties* pProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( - VkDevice device, - uint32_t queueFamilyIndex, - uint32_t queueIndex, - VkQueue* pQueue); - -VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( - VkQueue queue, - uint32_t submitCount, - const VkSubmitInfo* pSubmits, - VkFence fence); - -VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( - VkQueue queue); - -VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( - VkDevice device); - -VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory( - VkDevice device, - const VkMemoryAllocateInfo* pAllocateInfo, - const VkAllocationCallbacks* pAllocator, - VkDeviceMemory* pMemory); - -VKAPI_ATTR void VKAPI_CALL vkFreeMemory( - VkDevice device, - VkDeviceMemory memory, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( - VkDevice device, - VkDeviceMemory memory, - VkDeviceSize offset, - VkDeviceSize size, - VkMemoryMapFlags flags, - void** ppData); - -VKAPI_ATTR void VKAPI_CALL vkUnmapMemory( - VkDevice device, - VkDeviceMemory memory); - -VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( - VkDevice device, - uint32_t memoryRangeCount, - const VkMappedMemoryRange* pMemoryRanges); - -VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( - VkDevice device, - uint32_t memoryRangeCount, - const VkMappedMemoryRange* pMemoryRanges); - -VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( - VkDevice device, - VkDeviceMemory memory, - VkDeviceSize* pCommittedMemoryInBytes); - -VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( - VkDevice device, - VkBuffer buffer, - VkDeviceMemory memory, - VkDeviceSize memoryOffset); - -VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( - VkDevice device, - VkImage image, - VkDeviceMemory memory, - VkDeviceSize memoryOffset); - -VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements( - VkDevice device, - VkBuffer buffer, - VkMemoryRequirements* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( - VkDevice device, - VkImage image, - VkMemoryRequirements* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( - VkDevice device, - VkImage image, - uint32_t* pSparseMemoryRequirementCount, - VkSparseImageMemoryRequirements* pSparseMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( - VkPhysicalDevice physicalDevice, - VkFormat format, - VkImageType type, - VkSampleCountFlagBits samples, - VkImageUsageFlags usage, - VkImageTiling tiling, - uint32_t* pPropertyCount, - VkSparseImageFormatProperties* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( - VkQueue queue, - uint32_t bindInfoCount, - const VkBindSparseInfo* pBindInfo, - VkFence fence); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( - VkDevice device, - const VkFenceCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkFence* pFence); - -VKAPI_ATTR void VKAPI_CALL vkDestroyFence( - VkDevice device, - VkFence fence, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( - VkDevice device, - uint32_t fenceCount, - const VkFence* pFences); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( - VkDevice device, - VkFence fence); - -VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( - VkDevice device, - uint32_t fenceCount, - const VkFence* pFences, - VkBool32 waitAll, - uint64_t timeout); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( - VkDevice device, - const VkSemaphoreCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSemaphore* pSemaphore); - -VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( - VkDevice device, - VkSemaphore semaphore, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( - VkDevice device, - const VkEventCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkEvent* pEvent); - -VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( - VkDevice device, - VkEvent event, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( - VkDevice device, - VkEvent event); - -VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( - VkDevice device, - VkEvent event); - -VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( - VkDevice device, - VkEvent event); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( - VkDevice device, - const VkQueryPoolCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkQueryPool* pQueryPool); - -VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( - VkDevice device, - VkQueryPool queryPool, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( - VkDevice device, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - size_t dataSize, - void* pData, - VkDeviceSize stride, - VkQueryResultFlags flags); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer( - VkDevice device, - const VkBufferCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkBuffer* pBuffer); - -VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( - VkDevice device, - VkBuffer buffer, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( - VkDevice device, - const VkBufferViewCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkBufferView* pView); - -VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( - VkDevice device, - VkBufferView bufferView, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( - VkDevice device, - const VkImageCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkImage* pImage); - -VKAPI_ATTR void VKAPI_CALL vkDestroyImage( - VkDevice device, - VkImage image, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( - VkDevice device, - VkImage image, - const VkImageSubresource* pSubresource, - VkSubresourceLayout* pLayout); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView( - VkDevice device, - const VkImageViewCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkImageView* pView); - -VKAPI_ATTR void VKAPI_CALL vkDestroyImageView( - VkDevice device, - VkImageView imageView, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule( - VkDevice device, - const VkShaderModuleCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkShaderModule* pShaderModule); - -VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule( - VkDevice device, - VkShaderModule shaderModule, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( - VkDevice device, - const VkPipelineCacheCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkPipelineCache* pPipelineCache); - -VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( - VkDevice device, - VkPipelineCache pipelineCache, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( - VkDevice device, - VkPipelineCache pipelineCache, - size_t* pDataSize, - void* pData); - -VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( - VkDevice device, - VkPipelineCache dstCache, - uint32_t srcCacheCount, - const VkPipelineCache* pSrcCaches); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines( - VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkGraphicsPipelineCreateInfo* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( - VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkComputePipelineCreateInfo* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines); - -VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline( - VkDevice device, - VkPipeline pipeline, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( - VkDevice device, - const VkPipelineLayoutCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkPipelineLayout* pPipelineLayout); - -VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( - VkDevice device, - VkPipelineLayout pipelineLayout, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( - VkDevice device, - const VkSamplerCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSampler* pSampler); - -VKAPI_ATTR void VKAPI_CALL vkDestroySampler( - VkDevice device, - VkSampler sampler, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( - VkDevice device, - const VkDescriptorSetLayoutCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDescriptorSetLayout* pSetLayout); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( - VkDevice device, - VkDescriptorSetLayout descriptorSetLayout, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( - VkDevice device, - const VkDescriptorPoolCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDescriptorPool* pDescriptorPool); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( - VkDevice device, - VkDescriptorPool descriptorPool, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( - VkDevice device, - VkDescriptorPool descriptorPool, - VkDescriptorPoolResetFlags flags); - -VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( - VkDevice device, - const VkDescriptorSetAllocateInfo* pAllocateInfo, - VkDescriptorSet* pDescriptorSets); - -VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( - VkDevice device, - VkDescriptorPool descriptorPool, - uint32_t descriptorSetCount, - const VkDescriptorSet* pDescriptorSets); - -VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( - VkDevice device, - uint32_t descriptorWriteCount, - const VkWriteDescriptorSet* pDescriptorWrites, - uint32_t descriptorCopyCount, - const VkCopyDescriptorSet* pDescriptorCopies); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer( - VkDevice device, - const VkFramebufferCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkFramebuffer* pFramebuffer); - -VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer( - VkDevice device, - VkFramebuffer framebuffer, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass( - VkDevice device, - const VkRenderPassCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); - -VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass( - VkDevice device, - VkRenderPass renderPass, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( - VkDevice device, - VkRenderPass renderPass, - VkExtent2D* pGranularity); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( - VkDevice device, - const VkCommandPoolCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkCommandPool* pCommandPool); - -VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( - VkDevice device, - VkCommandPool commandPool, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( - VkDevice device, - VkCommandPool commandPool, - VkCommandPoolResetFlags flags); - -VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( - VkDevice device, - const VkCommandBufferAllocateInfo* pAllocateInfo, - VkCommandBuffer* pCommandBuffers); - -VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( - VkDevice device, - VkCommandPool commandPool, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers); - -VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( - VkCommandBuffer commandBuffer, - const VkCommandBufferBeginInfo* pBeginInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( - VkCommandBuffer commandBuffer); - -VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( - VkCommandBuffer commandBuffer, - VkCommandBufferResetFlags flags); - -VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline( - VkCommandBuffer commandBuffer, - VkPipelineBindPoint pipelineBindPoint, - VkPipeline pipeline); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport( - VkCommandBuffer commandBuffer, - uint32_t firstViewport, - uint32_t viewportCount, - const VkViewport* pViewports); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor( - VkCommandBuffer commandBuffer, - uint32_t firstScissor, - uint32_t scissorCount, - const VkRect2D* pScissors); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( - VkCommandBuffer commandBuffer, - float lineWidth); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( - VkCommandBuffer commandBuffer, - float depthBiasConstantFactor, - float depthBiasClamp, - float depthBiasSlopeFactor); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( - VkCommandBuffer commandBuffer, - const float blendConstants[4]); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( - VkCommandBuffer commandBuffer, - float minDepthBounds, - float maxDepthBounds); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( - VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - uint32_t compareMask); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( - VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - uint32_t writeMask); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( - VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - uint32_t reference); - -VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( - VkCommandBuffer commandBuffer, - VkPipelineBindPoint pipelineBindPoint, - VkPipelineLayout layout, - uint32_t firstSet, - uint32_t descriptorSetCount, - const VkDescriptorSet* pDescriptorSets, - uint32_t dynamicOffsetCount, - const uint32_t* pDynamicOffsets); - -VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkIndexType indexType); - -VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers( - VkCommandBuffer commandBuffer, - uint32_t firstBinding, - uint32_t bindingCount, - const VkBuffer* pBuffers, - const VkDeviceSize* pOffsets); - -VKAPI_ATTR void VKAPI_CALL vkCmdDraw( - VkCommandBuffer commandBuffer, - uint32_t vertexCount, - uint32_t instanceCount, - uint32_t firstVertex, - uint32_t firstInstance); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( - VkCommandBuffer commandBuffer, - uint32_t indexCount, - uint32_t instanceCount, - uint32_t firstIndex, - int32_t vertexOffset, - uint32_t firstInstance); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( - VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); - -VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( - VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferCopy* pRegions); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( - VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy* pRegions); - -VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( - VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageBlit* pRegions, - VkFilter filter); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( - VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( - VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy* pRegions); - -VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( - VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize dataSize, - const void* pData); - -VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( - VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize size, - uint32_t data); - -VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( - VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearColorValue* pColor, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); - -VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( - VkCommandBuffer commandBuffer, - VkImage image, - VkImageLayout imageLayout, - const VkClearDepthStencilValue* pDepthStencil, - uint32_t rangeCount, - const VkImageSubresourceRange* pRanges); - -VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( - VkCommandBuffer commandBuffer, - uint32_t attachmentCount, - const VkClearAttachment* pAttachments, - uint32_t rectCount, - const VkClearRect* pRects); - -VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( - VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageResolve* pRegions); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( - VkCommandBuffer commandBuffer, - VkEvent event, - VkPipelineStageFlags stageMask); - -VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( - VkCommandBuffer commandBuffer, - VkEvent event, - VkPipelineStageFlags stageMask); - -VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( - VkCommandBuffer commandBuffer, - uint32_t eventCount, - const VkEvent* pEvents, - VkPipelineStageFlags srcStageMask, - VkPipelineStageFlags dstStageMask, - uint32_t memoryBarrierCount, - const VkMemoryBarrier* pMemoryBarriers, - uint32_t bufferMemoryBarrierCount, - const VkBufferMemoryBarrier* pBufferMemoryBarriers, - uint32_t imageMemoryBarrierCount, - const VkImageMemoryBarrier* pImageMemoryBarriers); - -VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( - VkCommandBuffer commandBuffer, - VkPipelineStageFlags srcStageMask, - VkPipelineStageFlags dstStageMask, - VkDependencyFlags dependencyFlags, - uint32_t memoryBarrierCount, - const VkMemoryBarrier* pMemoryBarriers, - uint32_t bufferMemoryBarrierCount, - const VkBufferMemoryBarrier* pBufferMemoryBarriers, - uint32_t imageMemoryBarrierCount, - const VkImageMemoryBarrier* pImageMemoryBarriers); - -VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( - VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t query, - VkQueryControlFlags flags); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( - VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t query); - -VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( - VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount); - -VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( - VkCommandBuffer commandBuffer, - VkPipelineStageFlagBits pipelineStage, - VkQueryPool queryPool, - uint32_t query); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( - VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize stride, - VkQueryResultFlags flags); - -VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( - VkCommandBuffer commandBuffer, - VkPipelineLayout layout, - VkShaderStageFlags stageFlags, - uint32_t offset, - uint32_t size, - const void* pValues); - -VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass( - VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - VkSubpassContents contents); - -VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( - VkCommandBuffer commandBuffer, - VkSubpassContents contents); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass( - VkCommandBuffer commandBuffer); - -VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( - VkCommandBuffer commandBuffer, - uint32_t commandBufferCount, - const VkCommandBuffer* pCommandBuffers); -#endif - - -#define VK_VERSION_1_1 1 -// Vulkan 1.1 version number -#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0 - -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate) -#define VK_MAX_DEVICE_GROUP_SIZE 32U -#define VK_LUID_SIZE 8U -#define VK_QUEUE_FAMILY_EXTERNAL (~1U) - -typedef enum VkPointClippingBehavior { - VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0, - VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1, - VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, - VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, - VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF -} VkPointClippingBehavior; - -typedef enum VkTessellationDomainOrigin { - VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0, - VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1, - VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, - VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT, - VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF -} VkTessellationDomainOrigin; - -typedef enum VkSamplerYcbcrModelConversion { - VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, - VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF -} VkSamplerYcbcrModelConversion; - -typedef enum VkSamplerYcbcrRange { - VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0, - VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1, - VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, - VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, - VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF -} VkSamplerYcbcrRange; - -typedef enum VkChromaLocation { - VK_CHROMA_LOCATION_COSITED_EVEN = 0, - VK_CHROMA_LOCATION_MIDPOINT = 1, - VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN, - VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT, - VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF -} VkChromaLocation; - -typedef enum VkDescriptorUpdateTemplateType { - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0, - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1, - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkDescriptorUpdateTemplateType; - -typedef enum VkSubgroupFeatureFlagBits { - VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001, - VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002, - VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004, - VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008, - VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010, - VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020, - VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040, - VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080, - VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100, - VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSubgroupFeatureFlagBits; -typedef VkFlags VkSubgroupFeatureFlags; - -typedef enum VkPeerMemoryFeatureFlagBits { - VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001, - VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002, - VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004, - VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008, - VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, - VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, - VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, - VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT, - VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkPeerMemoryFeatureFlagBits; -typedef VkFlags VkPeerMemoryFeatureFlags; - -typedef enum VkMemoryAllocateFlagBits { - VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001, - VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002, - VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004, - VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, - VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, - VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, - VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkMemoryAllocateFlagBits; -typedef VkFlags VkMemoryAllocateFlags; -typedef VkFlags VkCommandPoolTrimFlags; -typedef VkFlags VkDescriptorUpdateTemplateCreateFlags; - -typedef enum VkExternalMemoryHandleTypeFlagBits { - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0x00000400, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkExternalMemoryHandleTypeFlagBits; -typedef VkFlags VkExternalMemoryHandleTypeFlags; - -typedef enum VkExternalMemoryFeatureFlagBits { - VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001, - VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002, - VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004, - VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, - VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, - VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT, - VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkExternalMemoryFeatureFlagBits; -typedef VkFlags VkExternalMemoryFeatureFlags; - -typedef enum VkExternalFenceHandleTypeFlagBits { - VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, - VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, - VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, - VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008, - VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, - VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, - VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, - VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, - VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkExternalFenceHandleTypeFlagBits; -typedef VkFlags VkExternalFenceHandleTypeFlags; - -typedef enum VkExternalFenceFeatureFlagBits { - VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001, - VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002, - VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, - VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT, - VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkExternalFenceFeatureFlagBits; -typedef VkFlags VkExternalFenceFeatureFlags; - -typedef enum VkFenceImportFlagBits { - VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001, - VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT, - VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkFenceImportFlagBits; -typedef VkFlags VkFenceImportFlags; - -typedef enum VkSemaphoreImportFlagBits { - VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001, - VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT, - VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSemaphoreImportFlagBits; -typedef VkFlags VkSemaphoreImportFlags; - -typedef enum VkExternalSemaphoreHandleTypeFlagBits { - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0x00000080, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, - VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkExternalSemaphoreHandleTypeFlagBits; -typedef VkFlags VkExternalSemaphoreHandleTypeFlags; - -typedef enum VkExternalSemaphoreFeatureFlagBits { - VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001, - VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002, - VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, - VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT, - VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkExternalSemaphoreFeatureFlagBits; -typedef VkFlags VkExternalSemaphoreFeatureFlags; -typedef struct VkPhysicalDeviceSubgroupProperties { - VkStructureType sType; - void* pNext; - uint32_t subgroupSize; - VkShaderStageFlags supportedStages; - VkSubgroupFeatureFlags supportedOperations; - VkBool32 quadOperationsInAllStages; -} VkPhysicalDeviceSubgroupProperties; - -typedef struct VkBindBufferMemoryInfo { - VkStructureType sType; - const void* pNext; - VkBuffer buffer; - VkDeviceMemory memory; - VkDeviceSize memoryOffset; -} VkBindBufferMemoryInfo; - -typedef struct VkBindImageMemoryInfo { - VkStructureType sType; - const void* pNext; - VkImage image; - VkDeviceMemory memory; - VkDeviceSize memoryOffset; -} VkBindImageMemoryInfo; - -typedef struct VkPhysicalDevice16BitStorageFeatures { - VkStructureType sType; - void* pNext; - VkBool32 storageBuffer16BitAccess; - VkBool32 uniformAndStorageBuffer16BitAccess; - VkBool32 storagePushConstant16; - VkBool32 storageInputOutput16; -} VkPhysicalDevice16BitStorageFeatures; - -typedef struct VkMemoryDedicatedRequirements { - VkStructureType sType; - void* pNext; - VkBool32 prefersDedicatedAllocation; - VkBool32 requiresDedicatedAllocation; -} VkMemoryDedicatedRequirements; - -typedef struct VkMemoryDedicatedAllocateInfo { - VkStructureType sType; - const void* pNext; - VkImage image; - VkBuffer buffer; -} VkMemoryDedicatedAllocateInfo; - -typedef struct VkMemoryAllocateFlagsInfo { - VkStructureType sType; - const void* pNext; - VkMemoryAllocateFlags flags; - uint32_t deviceMask; -} VkMemoryAllocateFlagsInfo; - -typedef struct VkDeviceGroupRenderPassBeginInfo { - VkStructureType sType; - const void* pNext; - uint32_t deviceMask; - uint32_t deviceRenderAreaCount; - const VkRect2D* pDeviceRenderAreas; -} VkDeviceGroupRenderPassBeginInfo; - -typedef struct VkDeviceGroupCommandBufferBeginInfo { - VkStructureType sType; - const void* pNext; - uint32_t deviceMask; -} VkDeviceGroupCommandBufferBeginInfo; - -typedef struct VkDeviceGroupSubmitInfo { - VkStructureType sType; - const void* pNext; - uint32_t waitSemaphoreCount; - const uint32_t* pWaitSemaphoreDeviceIndices; - uint32_t commandBufferCount; - const uint32_t* pCommandBufferDeviceMasks; - uint32_t signalSemaphoreCount; - const uint32_t* pSignalSemaphoreDeviceIndices; -} VkDeviceGroupSubmitInfo; - -typedef struct VkDeviceGroupBindSparseInfo { - VkStructureType sType; - const void* pNext; - uint32_t resourceDeviceIndex; - uint32_t memoryDeviceIndex; -} VkDeviceGroupBindSparseInfo; - -typedef struct VkBindBufferMemoryDeviceGroupInfo { - VkStructureType sType; - const void* pNext; - uint32_t deviceIndexCount; - const uint32_t* pDeviceIndices; -} VkBindBufferMemoryDeviceGroupInfo; - -typedef struct VkBindImageMemoryDeviceGroupInfo { - VkStructureType sType; - const void* pNext; - uint32_t deviceIndexCount; - const uint32_t* pDeviceIndices; - uint32_t splitInstanceBindRegionCount; - const VkRect2D* pSplitInstanceBindRegions; -} VkBindImageMemoryDeviceGroupInfo; - -typedef struct VkPhysicalDeviceGroupProperties { - VkStructureType sType; - void* pNext; - uint32_t physicalDeviceCount; - VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; - VkBool32 subsetAllocation; -} VkPhysicalDeviceGroupProperties; - -typedef struct VkDeviceGroupDeviceCreateInfo { - VkStructureType sType; - const void* pNext; - uint32_t physicalDeviceCount; - const VkPhysicalDevice* pPhysicalDevices; -} VkDeviceGroupDeviceCreateInfo; - -typedef struct VkBufferMemoryRequirementsInfo2 { - VkStructureType sType; - const void* pNext; - VkBuffer buffer; -} VkBufferMemoryRequirementsInfo2; - -typedef struct VkImageMemoryRequirementsInfo2 { - VkStructureType sType; - const void* pNext; - VkImage image; -} VkImageMemoryRequirementsInfo2; - -typedef struct VkImageSparseMemoryRequirementsInfo2 { - VkStructureType sType; - const void* pNext; - VkImage image; -} VkImageSparseMemoryRequirementsInfo2; - -typedef struct VkMemoryRequirements2 { - VkStructureType sType; - void* pNext; - VkMemoryRequirements memoryRequirements; -} VkMemoryRequirements2; - -typedef struct VkSparseImageMemoryRequirements2 { - VkStructureType sType; - void* pNext; - VkSparseImageMemoryRequirements memoryRequirements; -} VkSparseImageMemoryRequirements2; - -typedef struct VkPhysicalDeviceFeatures2 { - VkStructureType sType; - void* pNext; - VkPhysicalDeviceFeatures features; -} VkPhysicalDeviceFeatures2; - -typedef struct VkPhysicalDeviceProperties2 { - VkStructureType sType; - void* pNext; - VkPhysicalDeviceProperties properties; -} VkPhysicalDeviceProperties2; - -typedef struct VkFormatProperties2 { - VkStructureType sType; - void* pNext; - VkFormatProperties formatProperties; -} VkFormatProperties2; - -typedef struct VkImageFormatProperties2 { - VkStructureType sType; - void* pNext; - VkImageFormatProperties imageFormatProperties; -} VkImageFormatProperties2; - -typedef struct VkPhysicalDeviceImageFormatInfo2 { - VkStructureType sType; - const void* pNext; - VkFormat format; - VkImageType type; - VkImageTiling tiling; - VkImageUsageFlags usage; - VkImageCreateFlags flags; -} VkPhysicalDeviceImageFormatInfo2; - -typedef struct VkQueueFamilyProperties2 { - VkStructureType sType; - void* pNext; - VkQueueFamilyProperties queueFamilyProperties; -} VkQueueFamilyProperties2; - -typedef struct VkPhysicalDeviceMemoryProperties2 { - VkStructureType sType; - void* pNext; - VkPhysicalDeviceMemoryProperties memoryProperties; -} VkPhysicalDeviceMemoryProperties2; - -typedef struct VkSparseImageFormatProperties2 { - VkStructureType sType; - void* pNext; - VkSparseImageFormatProperties properties; -} VkSparseImageFormatProperties2; - -typedef struct VkPhysicalDeviceSparseImageFormatInfo2 { - VkStructureType sType; - const void* pNext; - VkFormat format; - VkImageType type; - VkSampleCountFlagBits samples; - VkImageUsageFlags usage; - VkImageTiling tiling; -} VkPhysicalDeviceSparseImageFormatInfo2; - -typedef struct VkPhysicalDevicePointClippingProperties { - VkStructureType sType; - void* pNext; - VkPointClippingBehavior pointClippingBehavior; -} VkPhysicalDevicePointClippingProperties; - -typedef struct VkInputAttachmentAspectReference { - uint32_t subpass; - uint32_t inputAttachmentIndex; - VkImageAspectFlags aspectMask; -} VkInputAttachmentAspectReference; - -typedef struct VkRenderPassInputAttachmentAspectCreateInfo { - VkStructureType sType; - const void* pNext; - uint32_t aspectReferenceCount; - const VkInputAttachmentAspectReference* pAspectReferences; -} VkRenderPassInputAttachmentAspectCreateInfo; - -typedef struct VkImageViewUsageCreateInfo { - VkStructureType sType; - const void* pNext; - VkImageUsageFlags usage; -} VkImageViewUsageCreateInfo; - -typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { - VkStructureType sType; - const void* pNext; - VkTessellationDomainOrigin domainOrigin; -} VkPipelineTessellationDomainOriginStateCreateInfo; - -typedef struct VkRenderPassMultiviewCreateInfo { - VkStructureType sType; - const void* pNext; - uint32_t subpassCount; - const uint32_t* pViewMasks; - uint32_t dependencyCount; - const int32_t* pViewOffsets; - uint32_t correlationMaskCount; - const uint32_t* pCorrelationMasks; -} VkRenderPassMultiviewCreateInfo; - -typedef struct VkPhysicalDeviceMultiviewFeatures { - VkStructureType sType; - void* pNext; - VkBool32 multiview; - VkBool32 multiviewGeometryShader; - VkBool32 multiviewTessellationShader; -} VkPhysicalDeviceMultiviewFeatures; - -typedef struct VkPhysicalDeviceMultiviewProperties { - VkStructureType sType; - void* pNext; - uint32_t maxMultiviewViewCount; - uint32_t maxMultiviewInstanceIndex; -} VkPhysicalDeviceMultiviewProperties; - -typedef struct VkPhysicalDeviceVariablePointersFeatures { - VkStructureType sType; - void* pNext; - VkBool32 variablePointersStorageBuffer; - VkBool32 variablePointers; -} VkPhysicalDeviceVariablePointersFeatures; - -typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures; - -typedef struct VkPhysicalDeviceProtectedMemoryFeatures { - VkStructureType sType; - void* pNext; - VkBool32 protectedMemory; -} VkPhysicalDeviceProtectedMemoryFeatures; - -typedef struct VkPhysicalDeviceProtectedMemoryProperties { - VkStructureType sType; - void* pNext; - VkBool32 protectedNoFault; -} VkPhysicalDeviceProtectedMemoryProperties; - -typedef struct VkDeviceQueueInfo2 { - VkStructureType sType; - const void* pNext; - VkDeviceQueueCreateFlags flags; - uint32_t queueFamilyIndex; - uint32_t queueIndex; -} VkDeviceQueueInfo2; - -typedef struct VkProtectedSubmitInfo { - VkStructureType sType; - const void* pNext; - VkBool32 protectedSubmit; -} VkProtectedSubmitInfo; - -typedef struct VkSamplerYcbcrConversionCreateInfo { - VkStructureType sType; - const void* pNext; - VkFormat format; - VkSamplerYcbcrModelConversion ycbcrModel; - VkSamplerYcbcrRange ycbcrRange; - VkComponentMapping components; - VkChromaLocation xChromaOffset; - VkChromaLocation yChromaOffset; - VkFilter chromaFilter; - VkBool32 forceExplicitReconstruction; -} VkSamplerYcbcrConversionCreateInfo; - -typedef struct VkSamplerYcbcrConversionInfo { - VkStructureType sType; - const void* pNext; - VkSamplerYcbcrConversion conversion; -} VkSamplerYcbcrConversionInfo; - -typedef struct VkBindImagePlaneMemoryInfo { - VkStructureType sType; - const void* pNext; - VkImageAspectFlagBits planeAspect; -} VkBindImagePlaneMemoryInfo; - -typedef struct VkImagePlaneMemoryRequirementsInfo { - VkStructureType sType; - const void* pNext; - VkImageAspectFlagBits planeAspect; -} VkImagePlaneMemoryRequirementsInfo; - -typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { - VkStructureType sType; - void* pNext; - VkBool32 samplerYcbcrConversion; -} VkPhysicalDeviceSamplerYcbcrConversionFeatures; - -typedef struct VkSamplerYcbcrConversionImageFormatProperties { - VkStructureType sType; - void* pNext; - uint32_t combinedImageSamplerDescriptorCount; -} VkSamplerYcbcrConversionImageFormatProperties; - -typedef struct VkDescriptorUpdateTemplateEntry { - uint32_t dstBinding; - uint32_t dstArrayElement; - uint32_t descriptorCount; - VkDescriptorType descriptorType; - size_t offset; - size_t stride; -} VkDescriptorUpdateTemplateEntry; - -typedef struct VkDescriptorUpdateTemplateCreateInfo { - VkStructureType sType; - const void* pNext; - VkDescriptorUpdateTemplateCreateFlags flags; - uint32_t descriptorUpdateEntryCount; - const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; - VkDescriptorUpdateTemplateType templateType; - VkDescriptorSetLayout descriptorSetLayout; - VkPipelineBindPoint pipelineBindPoint; - VkPipelineLayout pipelineLayout; - uint32_t set; -} VkDescriptorUpdateTemplateCreateInfo; - -typedef struct VkExternalMemoryProperties { - VkExternalMemoryFeatureFlags externalMemoryFeatures; - VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; - VkExternalMemoryHandleTypeFlags compatibleHandleTypes; -} VkExternalMemoryProperties; - -typedef struct VkPhysicalDeviceExternalImageFormatInfo { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlagBits handleType; -} VkPhysicalDeviceExternalImageFormatInfo; - -typedef struct VkExternalImageFormatProperties { - VkStructureType sType; - void* pNext; - VkExternalMemoryProperties externalMemoryProperties; -} VkExternalImageFormatProperties; - -typedef struct VkPhysicalDeviceExternalBufferInfo { - VkStructureType sType; - const void* pNext; - VkBufferCreateFlags flags; - VkBufferUsageFlags usage; - VkExternalMemoryHandleTypeFlagBits handleType; -} VkPhysicalDeviceExternalBufferInfo; - -typedef struct VkExternalBufferProperties { - VkStructureType sType; - void* pNext; - VkExternalMemoryProperties externalMemoryProperties; -} VkExternalBufferProperties; - -typedef struct VkPhysicalDeviceIDProperties { - VkStructureType sType; - void* pNext; - uint8_t deviceUUID[VK_UUID_SIZE]; - uint8_t driverUUID[VK_UUID_SIZE]; - uint8_t deviceLUID[VK_LUID_SIZE]; - uint32_t deviceNodeMask; - VkBool32 deviceLUIDValid; -} VkPhysicalDeviceIDProperties; - -typedef struct VkExternalMemoryImageCreateInfo { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlags handleTypes; -} VkExternalMemoryImageCreateInfo; - -typedef struct VkExternalMemoryBufferCreateInfo { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlags handleTypes; -} VkExternalMemoryBufferCreateInfo; - -typedef struct VkExportMemoryAllocateInfo { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlags handleTypes; -} VkExportMemoryAllocateInfo; - -typedef struct VkPhysicalDeviceExternalFenceInfo { - VkStructureType sType; - const void* pNext; - VkExternalFenceHandleTypeFlagBits handleType; -} VkPhysicalDeviceExternalFenceInfo; - -typedef struct VkExternalFenceProperties { - VkStructureType sType; - void* pNext; - VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; - VkExternalFenceHandleTypeFlags compatibleHandleTypes; - VkExternalFenceFeatureFlags externalFenceFeatures; -} VkExternalFenceProperties; - -typedef struct VkExportFenceCreateInfo { - VkStructureType sType; - const void* pNext; - VkExternalFenceHandleTypeFlags handleTypes; -} VkExportFenceCreateInfo; - -typedef struct VkExportSemaphoreCreateInfo { - VkStructureType sType; - const void* pNext; - VkExternalSemaphoreHandleTypeFlags handleTypes; -} VkExportSemaphoreCreateInfo; - -typedef struct VkPhysicalDeviceExternalSemaphoreInfo { - VkStructureType sType; - const void* pNext; - VkExternalSemaphoreHandleTypeFlagBits handleType; -} VkPhysicalDeviceExternalSemaphoreInfo; - -typedef struct VkExternalSemaphoreProperties { - VkStructureType sType; - void* pNext; - VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; - VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; - VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; -} VkExternalSemaphoreProperties; - -typedef struct VkPhysicalDeviceMaintenance3Properties { - VkStructureType sType; - void* pNext; - uint32_t maxPerSetDescriptors; - VkDeviceSize maxMemoryAllocationSize; -} VkPhysicalDeviceMaintenance3Properties; - -typedef struct VkDescriptorSetLayoutSupport { - VkStructureType sType; - void* pNext; - VkBool32 supported; -} VkDescriptorSetLayoutSupport; - -typedef struct VkPhysicalDeviceShaderDrawParametersFeatures { - VkStructureType sType; - void* pNext; - VkBool32 shaderDrawParameters; -} VkPhysicalDeviceShaderDrawParametersFeatures; - -typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures; - -typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t* pApiVersion); -typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); -typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); -typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); -typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask); -typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); -typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); -typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); -typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); -typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); -typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); -typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); -typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); -typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion( - uint32_t* pApiVersion); - -VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2( - VkDevice device, - uint32_t bindInfoCount, - const VkBindBufferMemoryInfo* pBindInfos); - -VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2( - VkDevice device, - uint32_t bindInfoCount, - const VkBindImageMemoryInfo* pBindInfos); - -VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures( - VkDevice device, - uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask( - VkCommandBuffer commandBuffer, - uint32_t deviceMask); - -VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase( - VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); - -VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups( - VkInstance instance, - uint32_t* pPhysicalDeviceGroupCount, - VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2( - VkDevice device, - const VkImageMemoryRequirementsInfo2* pInfo, - VkMemoryRequirements2* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2( - VkDevice device, - const VkBufferMemoryRequirementsInfo2* pInfo, - VkMemoryRequirements2* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2( - VkDevice device, - const VkImageSparseMemoryRequirementsInfo2* pInfo, - uint32_t* pSparseMemoryRequirementCount, - VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceFeatures2* pFeatures); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceProperties2* pProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2( - VkPhysicalDevice physicalDevice, - VkFormat format, - VkFormatProperties2* pFormatProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, - VkImageFormatProperties2* pImageFormatProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2( - VkPhysicalDevice physicalDevice, - uint32_t* pQueueFamilyPropertyCount, - VkQueueFamilyProperties2* pQueueFamilyProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceMemoryProperties2* pMemoryProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, - uint32_t* pPropertyCount, - VkSparseImageFormatProperties2* pProperties); - -VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool( - VkDevice device, - VkCommandPool commandPool, - VkCommandPoolTrimFlags flags); - -VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2( - VkDevice device, - const VkDeviceQueueInfo2* pQueueInfo, - VkQueue* pQueue); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion( - VkDevice device, - const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSamplerYcbcrConversion* pYcbcrConversion); - -VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion( - VkDevice device, - VkSamplerYcbcrConversion ycbcrConversion, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate( - VkDevice device, - const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate( - VkDevice device, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate( - VkDevice device, - VkDescriptorSet descriptorSet, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const void* pData); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, - VkExternalBufferProperties* pExternalBufferProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, - VkExternalFenceProperties* pExternalFenceProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, - VkExternalSemaphoreProperties* pExternalSemaphoreProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport( - VkDevice device, - const VkDescriptorSetLayoutCreateInfo* pCreateInfo, - VkDescriptorSetLayoutSupport* pSupport); -#endif - - -#define VK_VERSION_1_2 1 -// Vulkan 1.2 version number -#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0 - -#define VK_MAX_DRIVER_NAME_SIZE 256U -#define VK_MAX_DRIVER_INFO_SIZE 256U - -typedef enum VkDriverId { - VK_DRIVER_ID_AMD_PROPRIETARY = 1, - VK_DRIVER_ID_AMD_OPEN_SOURCE = 2, - VK_DRIVER_ID_MESA_RADV = 3, - VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4, - VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5, - VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6, - VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7, - VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8, - VK_DRIVER_ID_ARM_PROPRIETARY = 9, - VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10, - VK_DRIVER_ID_GGP_PROPRIETARY = 11, - VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12, - VK_DRIVER_ID_MESA_LLVMPIPE = 13, - VK_DRIVER_ID_MOLTENVK = 14, - VK_DRIVER_ID_COREAVI_PROPRIETARY = 15, - VK_DRIVER_ID_JUICE_PROPRIETARY = 16, - VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17, - VK_DRIVER_ID_MESA_TURNIP = 18, - VK_DRIVER_ID_MESA_V3DV = 19, - VK_DRIVER_ID_MESA_PANVK = 20, - VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY, - VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE, - VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV, - VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY, - VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, - VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, - VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, - VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, - VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY, - VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, - VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY, - VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY, - VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF -} VkDriverId; - -typedef enum VkShaderFloatControlsIndependence { - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0, - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1, - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2, - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE, - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF -} VkShaderFloatControlsIndependence; - -typedef enum VkSamplerReductionMode { - VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0, - VK_SAMPLER_REDUCTION_MODE_MIN = 1, - VK_SAMPLER_REDUCTION_MODE_MAX = 2, - VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, - VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN, - VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX, - VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF -} VkSamplerReductionMode; - -typedef enum VkSemaphoreType { - VK_SEMAPHORE_TYPE_BINARY = 0, - VK_SEMAPHORE_TYPE_TIMELINE = 1, - VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY, - VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE, - VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF -} VkSemaphoreType; - -typedef enum VkResolveModeFlagBits { - VK_RESOLVE_MODE_NONE = 0, - VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001, - VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002, - VK_RESOLVE_MODE_MIN_BIT = 0x00000004, - VK_RESOLVE_MODE_MAX_BIT = 0x00000008, - VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE, - VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, - VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT, - VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT, - VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT, - VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkResolveModeFlagBits; -typedef VkFlags VkResolveModeFlags; - -typedef enum VkDescriptorBindingFlagBits { - VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001, - VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002, - VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004, - VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008, - VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, - VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, - VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, - VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, - VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkDescriptorBindingFlagBits; -typedef VkFlags VkDescriptorBindingFlags; - -typedef enum VkSemaphoreWaitFlagBits { - VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001, - VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT, - VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF -} VkSemaphoreWaitFlagBits; -typedef VkFlags VkSemaphoreWaitFlags; -typedef struct VkPhysicalDeviceVulkan11Features { - VkStructureType sType; - void* pNext; - VkBool32 storageBuffer16BitAccess; - VkBool32 uniformAndStorageBuffer16BitAccess; - VkBool32 storagePushConstant16; - VkBool32 storageInputOutput16; - VkBool32 multiview; - VkBool32 multiviewGeometryShader; - VkBool32 multiviewTessellationShader; - VkBool32 variablePointersStorageBuffer; - VkBool32 variablePointers; - VkBool32 protectedMemory; - VkBool32 samplerYcbcrConversion; - VkBool32 shaderDrawParameters; -} VkPhysicalDeviceVulkan11Features; - -typedef struct VkPhysicalDeviceVulkan11Properties { - VkStructureType sType; - void* pNext; - uint8_t deviceUUID[VK_UUID_SIZE]; - uint8_t driverUUID[VK_UUID_SIZE]; - uint8_t deviceLUID[VK_LUID_SIZE]; - uint32_t deviceNodeMask; - VkBool32 deviceLUIDValid; - uint32_t subgroupSize; - VkShaderStageFlags subgroupSupportedStages; - VkSubgroupFeatureFlags subgroupSupportedOperations; - VkBool32 subgroupQuadOperationsInAllStages; - VkPointClippingBehavior pointClippingBehavior; - uint32_t maxMultiviewViewCount; - uint32_t maxMultiviewInstanceIndex; - VkBool32 protectedNoFault; - uint32_t maxPerSetDescriptors; - VkDeviceSize maxMemoryAllocationSize; -} VkPhysicalDeviceVulkan11Properties; - -typedef struct VkPhysicalDeviceVulkan12Features { - VkStructureType sType; - void* pNext; - VkBool32 samplerMirrorClampToEdge; - VkBool32 drawIndirectCount; - VkBool32 storageBuffer8BitAccess; - VkBool32 uniformAndStorageBuffer8BitAccess; - VkBool32 storagePushConstant8; - VkBool32 shaderBufferInt64Atomics; - VkBool32 shaderSharedInt64Atomics; - VkBool32 shaderFloat16; - VkBool32 shaderInt8; - VkBool32 descriptorIndexing; - VkBool32 shaderInputAttachmentArrayDynamicIndexing; - VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; - VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; - VkBool32 shaderUniformBufferArrayNonUniformIndexing; - VkBool32 shaderSampledImageArrayNonUniformIndexing; - VkBool32 shaderStorageBufferArrayNonUniformIndexing; - VkBool32 shaderStorageImageArrayNonUniformIndexing; - VkBool32 shaderInputAttachmentArrayNonUniformIndexing; - VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; - VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; - VkBool32 descriptorBindingUniformBufferUpdateAfterBind; - VkBool32 descriptorBindingSampledImageUpdateAfterBind; - VkBool32 descriptorBindingStorageImageUpdateAfterBind; - VkBool32 descriptorBindingStorageBufferUpdateAfterBind; - VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; - VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; - VkBool32 descriptorBindingUpdateUnusedWhilePending; - VkBool32 descriptorBindingPartiallyBound; - VkBool32 descriptorBindingVariableDescriptorCount; - VkBool32 runtimeDescriptorArray; - VkBool32 samplerFilterMinmax; - VkBool32 scalarBlockLayout; - VkBool32 imagelessFramebuffer; - VkBool32 uniformBufferStandardLayout; - VkBool32 shaderSubgroupExtendedTypes; - VkBool32 separateDepthStencilLayouts; - VkBool32 hostQueryReset; - VkBool32 timelineSemaphore; - VkBool32 bufferDeviceAddress; - VkBool32 bufferDeviceAddressCaptureReplay; - VkBool32 bufferDeviceAddressMultiDevice; - VkBool32 vulkanMemoryModel; - VkBool32 vulkanMemoryModelDeviceScope; - VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; - VkBool32 shaderOutputViewportIndex; - VkBool32 shaderOutputLayer; - VkBool32 subgroupBroadcastDynamicId; -} VkPhysicalDeviceVulkan12Features; - -typedef struct VkConformanceVersion { - uint8_t major; - uint8_t minor; - uint8_t subminor; - uint8_t patch; -} VkConformanceVersion; - -typedef struct VkPhysicalDeviceVulkan12Properties { - VkStructureType sType; - void* pNext; - VkDriverId driverID; - char driverName[VK_MAX_DRIVER_NAME_SIZE]; - char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; - VkConformanceVersion conformanceVersion; - VkShaderFloatControlsIndependence denormBehaviorIndependence; - VkShaderFloatControlsIndependence roundingModeIndependence; - VkBool32 shaderSignedZeroInfNanPreserveFloat16; - VkBool32 shaderSignedZeroInfNanPreserveFloat32; - VkBool32 shaderSignedZeroInfNanPreserveFloat64; - VkBool32 shaderDenormPreserveFloat16; - VkBool32 shaderDenormPreserveFloat32; - VkBool32 shaderDenormPreserveFloat64; - VkBool32 shaderDenormFlushToZeroFloat16; - VkBool32 shaderDenormFlushToZeroFloat32; - VkBool32 shaderDenormFlushToZeroFloat64; - VkBool32 shaderRoundingModeRTEFloat16; - VkBool32 shaderRoundingModeRTEFloat32; - VkBool32 shaderRoundingModeRTEFloat64; - VkBool32 shaderRoundingModeRTZFloat16; - VkBool32 shaderRoundingModeRTZFloat32; - VkBool32 shaderRoundingModeRTZFloat64; - uint32_t maxUpdateAfterBindDescriptorsInAllPools; - VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; - VkBool32 shaderSampledImageArrayNonUniformIndexingNative; - VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; - VkBool32 shaderStorageImageArrayNonUniformIndexingNative; - VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; - VkBool32 robustBufferAccessUpdateAfterBind; - VkBool32 quadDivergentImplicitLod; - uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; - uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; - uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; - uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; - uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; - uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; - uint32_t maxPerStageUpdateAfterBindResources; - uint32_t maxDescriptorSetUpdateAfterBindSamplers; - uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; - uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; - uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; - uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; - uint32_t maxDescriptorSetUpdateAfterBindSampledImages; - uint32_t maxDescriptorSetUpdateAfterBindStorageImages; - uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; - VkResolveModeFlags supportedDepthResolveModes; - VkResolveModeFlags supportedStencilResolveModes; - VkBool32 independentResolveNone; - VkBool32 independentResolve; - VkBool32 filterMinmaxSingleComponentFormats; - VkBool32 filterMinmaxImageComponentMapping; - uint64_t maxTimelineSemaphoreValueDifference; - VkSampleCountFlags framebufferIntegerColorSampleCounts; -} VkPhysicalDeviceVulkan12Properties; - -typedef struct VkImageFormatListCreateInfo { - VkStructureType sType; - const void* pNext; - uint32_t viewFormatCount; - const VkFormat* pViewFormats; -} VkImageFormatListCreateInfo; - -typedef struct VkAttachmentDescription2 { - VkStructureType sType; - const void* pNext; - VkAttachmentDescriptionFlags flags; - VkFormat format; - VkSampleCountFlagBits samples; - VkAttachmentLoadOp loadOp; - VkAttachmentStoreOp storeOp; - VkAttachmentLoadOp stencilLoadOp; - VkAttachmentStoreOp stencilStoreOp; - VkImageLayout initialLayout; - VkImageLayout finalLayout; -} VkAttachmentDescription2; - -typedef struct VkAttachmentReference2 { - VkStructureType sType; - const void* pNext; - uint32_t attachment; - VkImageLayout layout; - VkImageAspectFlags aspectMask; -} VkAttachmentReference2; - -typedef struct VkSubpassDescription2 { - VkStructureType sType; - const void* pNext; - VkSubpassDescriptionFlags flags; - VkPipelineBindPoint pipelineBindPoint; - uint32_t viewMask; - uint32_t inputAttachmentCount; - const VkAttachmentReference2* pInputAttachments; - uint32_t colorAttachmentCount; - const VkAttachmentReference2* pColorAttachments; - const VkAttachmentReference2* pResolveAttachments; - const VkAttachmentReference2* pDepthStencilAttachment; - uint32_t preserveAttachmentCount; - const uint32_t* pPreserveAttachments; -} VkSubpassDescription2; - -typedef struct VkSubpassDependency2 { - VkStructureType sType; - const void* pNext; - uint32_t srcSubpass; - uint32_t dstSubpass; - VkPipelineStageFlags srcStageMask; - VkPipelineStageFlags dstStageMask; - VkAccessFlags srcAccessMask; - VkAccessFlags dstAccessMask; - VkDependencyFlags dependencyFlags; - int32_t viewOffset; -} VkSubpassDependency2; - -typedef struct VkRenderPassCreateInfo2 { - VkStructureType sType; - const void* pNext; - VkRenderPassCreateFlags flags; - uint32_t attachmentCount; - const VkAttachmentDescription2* pAttachments; - uint32_t subpassCount; - const VkSubpassDescription2* pSubpasses; - uint32_t dependencyCount; - const VkSubpassDependency2* pDependencies; - uint32_t correlatedViewMaskCount; - const uint32_t* pCorrelatedViewMasks; -} VkRenderPassCreateInfo2; - -typedef struct VkSubpassBeginInfo { - VkStructureType sType; - const void* pNext; - VkSubpassContents contents; -} VkSubpassBeginInfo; - -typedef struct VkSubpassEndInfo { - VkStructureType sType; - const void* pNext; -} VkSubpassEndInfo; - -typedef struct VkPhysicalDevice8BitStorageFeatures { - VkStructureType sType; - void* pNext; - VkBool32 storageBuffer8BitAccess; - VkBool32 uniformAndStorageBuffer8BitAccess; - VkBool32 storagePushConstant8; -} VkPhysicalDevice8BitStorageFeatures; - -typedef struct VkPhysicalDeviceDriverProperties { - VkStructureType sType; - void* pNext; - VkDriverId driverID; - char driverName[VK_MAX_DRIVER_NAME_SIZE]; - char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; - VkConformanceVersion conformanceVersion; -} VkPhysicalDeviceDriverProperties; - -typedef struct VkPhysicalDeviceShaderAtomicInt64Features { - VkStructureType sType; - void* pNext; - VkBool32 shaderBufferInt64Atomics; - VkBool32 shaderSharedInt64Atomics; -} VkPhysicalDeviceShaderAtomicInt64Features; - -typedef struct VkPhysicalDeviceShaderFloat16Int8Features { - VkStructureType sType; - void* pNext; - VkBool32 shaderFloat16; - VkBool32 shaderInt8; -} VkPhysicalDeviceShaderFloat16Int8Features; - -typedef struct VkPhysicalDeviceFloatControlsProperties { - VkStructureType sType; - void* pNext; - VkShaderFloatControlsIndependence denormBehaviorIndependence; - VkShaderFloatControlsIndependence roundingModeIndependence; - VkBool32 shaderSignedZeroInfNanPreserveFloat16; - VkBool32 shaderSignedZeroInfNanPreserveFloat32; - VkBool32 shaderSignedZeroInfNanPreserveFloat64; - VkBool32 shaderDenormPreserveFloat16; - VkBool32 shaderDenormPreserveFloat32; - VkBool32 shaderDenormPreserveFloat64; - VkBool32 shaderDenormFlushToZeroFloat16; - VkBool32 shaderDenormFlushToZeroFloat32; - VkBool32 shaderDenormFlushToZeroFloat64; - VkBool32 shaderRoundingModeRTEFloat16; - VkBool32 shaderRoundingModeRTEFloat32; - VkBool32 shaderRoundingModeRTEFloat64; - VkBool32 shaderRoundingModeRTZFloat16; - VkBool32 shaderRoundingModeRTZFloat32; - VkBool32 shaderRoundingModeRTZFloat64; -} VkPhysicalDeviceFloatControlsProperties; - -typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo { - VkStructureType sType; - const void* pNext; - uint32_t bindingCount; - const VkDescriptorBindingFlags* pBindingFlags; -} VkDescriptorSetLayoutBindingFlagsCreateInfo; - -typedef struct VkPhysicalDeviceDescriptorIndexingFeatures { - VkStructureType sType; - void* pNext; - VkBool32 shaderInputAttachmentArrayDynamicIndexing; - VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; - VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; - VkBool32 shaderUniformBufferArrayNonUniformIndexing; - VkBool32 shaderSampledImageArrayNonUniformIndexing; - VkBool32 shaderStorageBufferArrayNonUniformIndexing; - VkBool32 shaderStorageImageArrayNonUniformIndexing; - VkBool32 shaderInputAttachmentArrayNonUniformIndexing; - VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; - VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; - VkBool32 descriptorBindingUniformBufferUpdateAfterBind; - VkBool32 descriptorBindingSampledImageUpdateAfterBind; - VkBool32 descriptorBindingStorageImageUpdateAfterBind; - VkBool32 descriptorBindingStorageBufferUpdateAfterBind; - VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; - VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; - VkBool32 descriptorBindingUpdateUnusedWhilePending; - VkBool32 descriptorBindingPartiallyBound; - VkBool32 descriptorBindingVariableDescriptorCount; - VkBool32 runtimeDescriptorArray; -} VkPhysicalDeviceDescriptorIndexingFeatures; - -typedef struct VkPhysicalDeviceDescriptorIndexingProperties { - VkStructureType sType; - void* pNext; - uint32_t maxUpdateAfterBindDescriptorsInAllPools; - VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; - VkBool32 shaderSampledImageArrayNonUniformIndexingNative; - VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; - VkBool32 shaderStorageImageArrayNonUniformIndexingNative; - VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; - VkBool32 robustBufferAccessUpdateAfterBind; - VkBool32 quadDivergentImplicitLod; - uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; - uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; - uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; - uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; - uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; - uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; - uint32_t maxPerStageUpdateAfterBindResources; - uint32_t maxDescriptorSetUpdateAfterBindSamplers; - uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; - uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; - uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; - uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; - uint32_t maxDescriptorSetUpdateAfterBindSampledImages; - uint32_t maxDescriptorSetUpdateAfterBindStorageImages; - uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; -} VkPhysicalDeviceDescriptorIndexingProperties; - -typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo { - VkStructureType sType; - const void* pNext; - uint32_t descriptorSetCount; - const uint32_t* pDescriptorCounts; -} VkDescriptorSetVariableDescriptorCountAllocateInfo; - -typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport { - VkStructureType sType; - void* pNext; - uint32_t maxVariableDescriptorCount; -} VkDescriptorSetVariableDescriptorCountLayoutSupport; - -typedef struct VkSubpassDescriptionDepthStencilResolve { - VkStructureType sType; - const void* pNext; - VkResolveModeFlagBits depthResolveMode; - VkResolveModeFlagBits stencilResolveMode; - const VkAttachmentReference2* pDepthStencilResolveAttachment; -} VkSubpassDescriptionDepthStencilResolve; - -typedef struct VkPhysicalDeviceDepthStencilResolveProperties { - VkStructureType sType; - void* pNext; - VkResolveModeFlags supportedDepthResolveModes; - VkResolveModeFlags supportedStencilResolveModes; - VkBool32 independentResolveNone; - VkBool32 independentResolve; -} VkPhysicalDeviceDepthStencilResolveProperties; - -typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures { - VkStructureType sType; - void* pNext; - VkBool32 scalarBlockLayout; -} VkPhysicalDeviceScalarBlockLayoutFeatures; - -typedef struct VkImageStencilUsageCreateInfo { - VkStructureType sType; - const void* pNext; - VkImageUsageFlags stencilUsage; -} VkImageStencilUsageCreateInfo; - -typedef struct VkSamplerReductionModeCreateInfo { - VkStructureType sType; - const void* pNext; - VkSamplerReductionMode reductionMode; -} VkSamplerReductionModeCreateInfo; - -typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties { - VkStructureType sType; - void* pNext; - VkBool32 filterMinmaxSingleComponentFormats; - VkBool32 filterMinmaxImageComponentMapping; -} VkPhysicalDeviceSamplerFilterMinmaxProperties; - -typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures { - VkStructureType sType; - void* pNext; - VkBool32 vulkanMemoryModel; - VkBool32 vulkanMemoryModelDeviceScope; - VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; -} VkPhysicalDeviceVulkanMemoryModelFeatures; - -typedef struct VkPhysicalDeviceImagelessFramebufferFeatures { - VkStructureType sType; - void* pNext; - VkBool32 imagelessFramebuffer; -} VkPhysicalDeviceImagelessFramebufferFeatures; - -typedef struct VkFramebufferAttachmentImageInfo { - VkStructureType sType; - const void* pNext; - VkImageCreateFlags flags; - VkImageUsageFlags usage; - uint32_t width; - uint32_t height; - uint32_t layerCount; - uint32_t viewFormatCount; - const VkFormat* pViewFormats; -} VkFramebufferAttachmentImageInfo; - -typedef struct VkFramebufferAttachmentsCreateInfo { - VkStructureType sType; - const void* pNext; - uint32_t attachmentImageInfoCount; - const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos; -} VkFramebufferAttachmentsCreateInfo; - -typedef struct VkRenderPassAttachmentBeginInfo { - VkStructureType sType; - const void* pNext; - uint32_t attachmentCount; - const VkImageView* pAttachments; -} VkRenderPassAttachmentBeginInfo; - -typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { - VkStructureType sType; - void* pNext; - VkBool32 uniformBufferStandardLayout; -} VkPhysicalDeviceUniformBufferStandardLayoutFeatures; - -typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { - VkStructureType sType; - void* pNext; - VkBool32 shaderSubgroupExtendedTypes; -} VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures; - -typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { - VkStructureType sType; - void* pNext; - VkBool32 separateDepthStencilLayouts; -} VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures; - -typedef struct VkAttachmentReferenceStencilLayout { - VkStructureType sType; - void* pNext; - VkImageLayout stencilLayout; -} VkAttachmentReferenceStencilLayout; - -typedef struct VkAttachmentDescriptionStencilLayout { - VkStructureType sType; - void* pNext; - VkImageLayout stencilInitialLayout; - VkImageLayout stencilFinalLayout; -} VkAttachmentDescriptionStencilLayout; - -typedef struct VkPhysicalDeviceHostQueryResetFeatures { - VkStructureType sType; - void* pNext; - VkBool32 hostQueryReset; -} VkPhysicalDeviceHostQueryResetFeatures; - -typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures { - VkStructureType sType; - void* pNext; - VkBool32 timelineSemaphore; -} VkPhysicalDeviceTimelineSemaphoreFeatures; - -typedef struct VkPhysicalDeviceTimelineSemaphoreProperties { - VkStructureType sType; - void* pNext; - uint64_t maxTimelineSemaphoreValueDifference; -} VkPhysicalDeviceTimelineSemaphoreProperties; - -typedef struct VkSemaphoreTypeCreateInfo { - VkStructureType sType; - const void* pNext; - VkSemaphoreType semaphoreType; - uint64_t initialValue; -} VkSemaphoreTypeCreateInfo; - -typedef struct VkTimelineSemaphoreSubmitInfo { - VkStructureType sType; - const void* pNext; - uint32_t waitSemaphoreValueCount; - const uint64_t* pWaitSemaphoreValues; - uint32_t signalSemaphoreValueCount; - const uint64_t* pSignalSemaphoreValues; -} VkTimelineSemaphoreSubmitInfo; - -typedef struct VkSemaphoreWaitInfo { - VkStructureType sType; - const void* pNext; - VkSemaphoreWaitFlags flags; - uint32_t semaphoreCount; - const VkSemaphore* pSemaphores; - const uint64_t* pValues; -} VkSemaphoreWaitInfo; - -typedef struct VkSemaphoreSignalInfo { - VkStructureType sType; - const void* pNext; - VkSemaphore semaphore; - uint64_t value; -} VkSemaphoreSignalInfo; - -typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures { - VkStructureType sType; - void* pNext; - VkBool32 bufferDeviceAddress; - VkBool32 bufferDeviceAddressCaptureReplay; - VkBool32 bufferDeviceAddressMultiDevice; -} VkPhysicalDeviceBufferDeviceAddressFeatures; - -typedef struct VkBufferDeviceAddressInfo { - VkStructureType sType; - const void* pNext; - VkBuffer buffer; -} VkBufferDeviceAddressInfo; - -typedef struct VkBufferOpaqueCaptureAddressCreateInfo { - VkStructureType sType; - const void* pNext; - uint64_t opaqueCaptureAddress; -} VkBufferOpaqueCaptureAddressCreateInfo; - -typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo { - VkStructureType sType; - const void* pNext; - uint64_t opaqueCaptureAddress; -} VkMemoryOpaqueCaptureAddressAllocateInfo; - -typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo { - VkStructureType sType; - const void* pNext; - VkDeviceMemory memory; -} VkDeviceMemoryOpaqueCaptureAddressInfo; - -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); -typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); -typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); -typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); -typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); -typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); -typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); -typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); -typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); -typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); -typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); -typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCount( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCount( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2( - VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); - -VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2( - VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2( - VkCommandBuffer commandBuffer, - const VkSubpassBeginInfo* pSubpassBeginInfo, - const VkSubpassEndInfo* pSubpassEndInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2( - VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo); - -VKAPI_ATTR void VKAPI_CALL vkResetQueryPool( - VkDevice device, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValue( - VkDevice device, - VkSemaphore semaphore, - uint64_t* pValue); - -VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphores( - VkDevice device, - const VkSemaphoreWaitInfo* pWaitInfo, - uint64_t timeout); - -VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphore( - VkDevice device, - const VkSemaphoreSignalInfo* pSignalInfo); - -VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress( - VkDevice device, - const VkBufferDeviceAddressInfo* pInfo); - -VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress( - VkDevice device, - const VkBufferDeviceAddressInfo* pInfo); - -VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress( - VkDevice device, - const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); -#endif - - -#define VK_KHR_surface 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) -#define VK_KHR_SURFACE_SPEC_VERSION 25 -#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface" - -typedef enum VkPresentModeKHR { - VK_PRESENT_MODE_IMMEDIATE_KHR = 0, - VK_PRESENT_MODE_MAILBOX_KHR = 1, - VK_PRESENT_MODE_FIFO_KHR = 2, - VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, - VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000, - VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001, - VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkPresentModeKHR; - -typedef enum VkColorSpaceKHR { - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, - VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001, - VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002, - VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003, - VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004, - VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005, - VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006, - VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007, - VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008, - VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009, - VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010, - VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011, - VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, - VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, - VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, - VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000, - VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, - VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, - VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkColorSpaceKHR; - -typedef enum VkSurfaceTransformFlagBitsKHR { - VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, - VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, - VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, - VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, - VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, - VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, - VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, - VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, - VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, - VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkSurfaceTransformFlagBitsKHR; - -typedef enum VkCompositeAlphaFlagBitsKHR { - VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, - VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, - VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, - VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, - VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkCompositeAlphaFlagBitsKHR; -typedef VkFlags VkCompositeAlphaFlagsKHR; -typedef VkFlags VkSurfaceTransformFlagsKHR; -typedef struct VkSurfaceCapabilitiesKHR { - uint32_t minImageCount; - uint32_t maxImageCount; - VkExtent2D currentExtent; - VkExtent2D minImageExtent; - VkExtent2D maxImageExtent; - uint32_t maxImageArrayLayers; - VkSurfaceTransformFlagsKHR supportedTransforms; - VkSurfaceTransformFlagBitsKHR currentTransform; - VkCompositeAlphaFlagsKHR supportedCompositeAlpha; - VkImageUsageFlags supportedUsageFlags; -} VkSurfaceCapabilitiesKHR; - -typedef struct VkSurfaceFormatKHR { - VkFormat format; - VkColorSpaceKHR colorSpace; -} VkSurfaceFormatKHR; - -typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( - VkInstance instance, - VkSurfaceKHR surface, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( - VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - VkSurfaceKHR surface, - VkBool32* pSupported); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( - VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( - VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - uint32_t* pSurfaceFormatCount, - VkSurfaceFormatKHR* pSurfaceFormats); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( - VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - uint32_t* pPresentModeCount, - VkPresentModeKHR* pPresentModes); -#endif - - -#define VK_KHR_swapchain 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) -#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70 -#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain" - -typedef enum VkSwapchainCreateFlagBitsKHR { - VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001, - VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002, - VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004, - VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkSwapchainCreateFlagBitsKHR; -typedef VkFlags VkSwapchainCreateFlagsKHR; - -typedef enum VkDeviceGroupPresentModeFlagBitsKHR { - VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001, - VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002, - VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004, - VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008, - VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkDeviceGroupPresentModeFlagBitsKHR; -typedef VkFlags VkDeviceGroupPresentModeFlagsKHR; -typedef struct VkSwapchainCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkSwapchainCreateFlagsKHR flags; - VkSurfaceKHR surface; - uint32_t minImageCount; - VkFormat imageFormat; - VkColorSpaceKHR imageColorSpace; - VkExtent2D imageExtent; - uint32_t imageArrayLayers; - VkImageUsageFlags imageUsage; - VkSharingMode imageSharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; - VkSurfaceTransformFlagBitsKHR preTransform; - VkCompositeAlphaFlagBitsKHR compositeAlpha; - VkPresentModeKHR presentMode; - VkBool32 clipped; - VkSwapchainKHR oldSwapchain; -} VkSwapchainCreateInfoKHR; - -typedef struct VkPresentInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t waitSemaphoreCount; - const VkSemaphore* pWaitSemaphores; - uint32_t swapchainCount; - const VkSwapchainKHR* pSwapchains; - const uint32_t* pImageIndices; - VkResult* pResults; -} VkPresentInfoKHR; - -typedef struct VkImageSwapchainCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkSwapchainKHR swapchain; -} VkImageSwapchainCreateInfoKHR; - -typedef struct VkBindImageMemorySwapchainInfoKHR { - VkStructureType sType; - const void* pNext; - VkSwapchainKHR swapchain; - uint32_t imageIndex; -} VkBindImageMemorySwapchainInfoKHR; - -typedef struct VkAcquireNextImageInfoKHR { - VkStructureType sType; - const void* pNext; - VkSwapchainKHR swapchain; - uint64_t timeout; - VkSemaphore semaphore; - VkFence fence; - uint32_t deviceMask; -} VkAcquireNextImageInfoKHR; - -typedef struct VkDeviceGroupPresentCapabilitiesKHR { - VkStructureType sType; - void* pNext; - uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; - VkDeviceGroupPresentModeFlagsKHR modes; -} VkDeviceGroupPresentCapabilitiesKHR; - -typedef struct VkDeviceGroupPresentInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t swapchainCount; - const uint32_t* pDeviceMasks; - VkDeviceGroupPresentModeFlagBitsKHR mode; -} VkDeviceGroupPresentInfoKHR; - -typedef struct VkDeviceGroupSwapchainCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkDeviceGroupPresentModeFlagsKHR modes; -} VkDeviceGroupSwapchainCreateInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); -typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); -typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); -typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); -typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); -typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects); -typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( - VkDevice device, - const VkSwapchainCreateInfoKHR* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSwapchainKHR* pSwapchain); - -VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( - VkDevice device, - VkSwapchainKHR swapchain, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( - VkDevice device, - VkSwapchainKHR swapchain, - uint32_t* pSwapchainImageCount, - VkImage* pSwapchainImages); - -VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( - VkDevice device, - VkSwapchainKHR swapchain, - uint64_t timeout, - VkSemaphore semaphore, - VkFence fence, - uint32_t* pImageIndex); - -VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( - VkQueue queue, - const VkPresentInfoKHR* pPresentInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR( - VkDevice device, - VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR( - VkDevice device, - VkSurfaceKHR surface, - VkDeviceGroupPresentModeFlagsKHR* pModes); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR( - VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - uint32_t* pRectCount, - VkRect2D* pRects); - -VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR( - VkDevice device, - const VkAcquireNextImageInfoKHR* pAcquireInfo, - uint32_t* pImageIndex); -#endif - - -#define VK_KHR_display 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) -#define VK_KHR_DISPLAY_SPEC_VERSION 23 -#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" -typedef VkFlags VkDisplayModeCreateFlagsKHR; - -typedef enum VkDisplayPlaneAlphaFlagBitsKHR { - VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, - VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, - VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, - VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, - VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkDisplayPlaneAlphaFlagBitsKHR; -typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; -typedef VkFlags VkDisplaySurfaceCreateFlagsKHR; -typedef struct VkDisplayModeParametersKHR { - VkExtent2D visibleRegion; - uint32_t refreshRate; -} VkDisplayModeParametersKHR; - -typedef struct VkDisplayModeCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkDisplayModeCreateFlagsKHR flags; - VkDisplayModeParametersKHR parameters; -} VkDisplayModeCreateInfoKHR; - -typedef struct VkDisplayModePropertiesKHR { - VkDisplayModeKHR displayMode; - VkDisplayModeParametersKHR parameters; -} VkDisplayModePropertiesKHR; - -typedef struct VkDisplayPlaneCapabilitiesKHR { - VkDisplayPlaneAlphaFlagsKHR supportedAlpha; - VkOffset2D minSrcPosition; - VkOffset2D maxSrcPosition; - VkExtent2D minSrcExtent; - VkExtent2D maxSrcExtent; - VkOffset2D minDstPosition; - VkOffset2D maxDstPosition; - VkExtent2D minDstExtent; - VkExtent2D maxDstExtent; -} VkDisplayPlaneCapabilitiesKHR; - -typedef struct VkDisplayPlanePropertiesKHR { - VkDisplayKHR currentDisplay; - uint32_t currentStackIndex; -} VkDisplayPlanePropertiesKHR; - -typedef struct VkDisplayPropertiesKHR { - VkDisplayKHR display; - const char* displayName; - VkExtent2D physicalDimensions; - VkExtent2D physicalResolution; - VkSurfaceTransformFlagsKHR supportedTransforms; - VkBool32 planeReorderPossible; - VkBool32 persistentContent; -} VkDisplayPropertiesKHR; - -typedef struct VkDisplaySurfaceCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkDisplaySurfaceCreateFlagsKHR flags; - VkDisplayModeKHR displayMode; - uint32_t planeIndex; - uint32_t planeStackIndex; - VkSurfaceTransformFlagBitsKHR transform; - float globalAlpha; - VkDisplayPlaneAlphaFlagBitsKHR alphaMode; - VkExtent2D imageExtent; -} VkDisplaySurfaceCreateInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); -typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); -typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); -typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR( - VkPhysicalDevice physicalDevice, - uint32_t* pPropertyCount, - VkDisplayPropertiesKHR* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR( - VkPhysicalDevice physicalDevice, - uint32_t* pPropertyCount, - VkDisplayPlanePropertiesKHR* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR( - VkPhysicalDevice physicalDevice, - uint32_t planeIndex, - uint32_t* pDisplayCount, - VkDisplayKHR* pDisplays); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR( - VkPhysicalDevice physicalDevice, - VkDisplayKHR display, - uint32_t* pPropertyCount, - VkDisplayModePropertiesKHR* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR( - VkPhysicalDevice physicalDevice, - VkDisplayKHR display, - const VkDisplayModeCreateInfoKHR* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDisplayModeKHR* pMode); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR( - VkPhysicalDevice physicalDevice, - VkDisplayModeKHR mode, - uint32_t planeIndex, - VkDisplayPlaneCapabilitiesKHR* pCapabilities); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( - VkInstance instance, - const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSurfaceKHR* pSurface); -#endif - - -#define VK_KHR_display_swapchain 1 -#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10 -#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" -typedef struct VkDisplayPresentInfoKHR { - VkStructureType sType; - const void* pNext; - VkRect2D srcRect; - VkRect2D dstRect; - VkBool32 persistent; -} VkDisplayPresentInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( - VkDevice device, - uint32_t swapchainCount, - const VkSwapchainCreateInfoKHR* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkSwapchainKHR* pSwapchains); -#endif - - -#define VK_KHR_sampler_mirror_clamp_to_edge 1 -#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3 -#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" - - -#define VK_KHR_dynamic_rendering 1 -#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1 -#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering" - -typedef enum VkRenderingFlagBitsKHR { - VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = 0x00000001, - VK_RENDERING_SUSPENDING_BIT_KHR = 0x00000002, - VK_RENDERING_RESUMING_BIT_KHR = 0x00000004, - VK_RENDERING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkRenderingFlagBitsKHR; -typedef VkFlags VkRenderingFlagsKHR; -typedef struct VkRenderingAttachmentInfoKHR { - VkStructureType sType; - const void* pNext; - VkImageView imageView; - VkImageLayout imageLayout; - VkResolveModeFlagBits resolveMode; - VkImageView resolveImageView; - VkImageLayout resolveImageLayout; - VkAttachmentLoadOp loadOp; - VkAttachmentStoreOp storeOp; - VkClearValue clearValue; -} VkRenderingAttachmentInfoKHR; - -typedef struct VkRenderingInfoKHR { - VkStructureType sType; - const void* pNext; - VkRenderingFlagsKHR flags; - VkRect2D renderArea; - uint32_t layerCount; - uint32_t viewMask; - uint32_t colorAttachmentCount; - const VkRenderingAttachmentInfoKHR* pColorAttachments; - const VkRenderingAttachmentInfoKHR* pDepthAttachment; - const VkRenderingAttachmentInfoKHR* pStencilAttachment; -} VkRenderingInfoKHR; - -typedef struct VkPipelineRenderingCreateInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t viewMask; - uint32_t colorAttachmentCount; - const VkFormat* pColorAttachmentFormats; - VkFormat depthAttachmentFormat; - VkFormat stencilAttachmentFormat; -} VkPipelineRenderingCreateInfoKHR; - -typedef struct VkPhysicalDeviceDynamicRenderingFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 dynamicRendering; -} VkPhysicalDeviceDynamicRenderingFeaturesKHR; - -typedef struct VkCommandBufferInheritanceRenderingInfoKHR { - VkStructureType sType; - const void* pNext; - VkRenderingFlagsKHR flags; - uint32_t viewMask; - uint32_t colorAttachmentCount; - const VkFormat* pColorAttachmentFormats; - VkFormat depthAttachmentFormat; - VkFormat stencilAttachmentFormat; - VkSampleCountFlagBits rasterizationSamples; -} VkCommandBufferInheritanceRenderingInfoKHR; - -typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR { - VkStructureType sType; - const void* pNext; - VkImageView imageView; - VkImageLayout imageLayout; - VkExtent2D shadingRateAttachmentTexelSize; -} VkRenderingFragmentShadingRateAttachmentInfoKHR; - -typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT { - VkStructureType sType; - const void* pNext; - VkImageView imageView; - VkImageLayout imageLayout; -} VkRenderingFragmentDensityMapAttachmentInfoEXT; - -typedef struct VkAttachmentSampleCountInfoAMD { - VkStructureType sType; - const void* pNext; - uint32_t colorAttachmentCount; - const VkSampleCountFlagBits* pColorAttachmentSamples; - VkSampleCountFlagBits depthStencilAttachmentSamples; -} VkAttachmentSampleCountInfoAMD; - -typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV; - -typedef struct VkMultiviewPerViewAttributesInfoNVX { - VkStructureType sType; - const void* pNext; - VkBool32 perViewAttributes; - VkBool32 perViewAttributesPositionXOnly; -} VkMultiviewPerViewAttributesInfoNVX; - -typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, const VkRenderingInfoKHR* pRenderingInfo); -typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR( - VkCommandBuffer commandBuffer, - const VkRenderingInfoKHR* pRenderingInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR( - VkCommandBuffer commandBuffer); -#endif - - -#define VK_KHR_multiview 1 -#define VK_KHR_MULTIVIEW_SPEC_VERSION 1 -#define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview" -typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR; - -typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR; - -typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR; - - - -#define VK_KHR_get_physical_device_properties2 1 -#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2 -#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2" -typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR; - -typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR; - -typedef VkFormatProperties2 VkFormatProperties2KHR; - -typedef VkImageFormatProperties2 VkImageFormatProperties2KHR; - -typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR; - -typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR; - -typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR; - -typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR; - -typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR; - -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceFeatures2* pFeatures); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceProperties2* pProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR( - VkPhysicalDevice physicalDevice, - VkFormat format, - VkFormatProperties2* pFormatProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, - VkImageFormatProperties2* pImageFormatProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR( - VkPhysicalDevice physicalDevice, - uint32_t* pQueueFamilyPropertyCount, - VkQueueFamilyProperties2* pQueueFamilyProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR( - VkPhysicalDevice physicalDevice, - VkPhysicalDeviceMemoryProperties2* pMemoryProperties); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, - uint32_t* pPropertyCount, - VkSparseImageFormatProperties2* pProperties); -#endif - - -#define VK_KHR_device_group 1 -#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4 -#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group" -typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR; - -typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR; - -typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR; - -typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR; - -typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR; - -typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR; - -typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR; - -typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR; - -typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR; - -typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR; - -typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR; - -typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); -typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask); -typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR( - VkDevice device, - uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR( - VkCommandBuffer commandBuffer, - uint32_t deviceMask); - -VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR( - VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ); -#endif - - -#define VK_KHR_shader_draw_parameters 1 -#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1 -#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters" - - -#define VK_KHR_maintenance1 1 -#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2 -#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1" -#define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION -#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME -typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR; - -typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR( - VkDevice device, - VkCommandPool commandPool, - VkCommandPoolTrimFlags flags); -#endif - - -#define VK_KHR_device_group_creation 1 -#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1 -#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation" -#define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE -typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR; - -typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR( - VkInstance instance, - uint32_t* pPhysicalDeviceGroupCount, - VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); -#endif - - -#define VK_KHR_external_memory_capabilities 1 -#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities" -#define VK_LUID_SIZE_KHR VK_LUID_SIZE -typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR; - -typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR; - -typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR; - -typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR; - -typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR; - -typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR; - -typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR; - -typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR; - -typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR; - -typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR; - -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, - VkExternalBufferProperties* pExternalBufferProperties); -#endif - - -#define VK_KHR_external_memory 1 -#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory" -#define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL -typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR; - -typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR; - -typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR; - - - -#define VK_KHR_external_memory_fd 1 -#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd" -typedef struct VkImportMemoryFdInfoKHR { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlagBits handleType; - int fd; -} VkImportMemoryFdInfoKHR; - -typedef struct VkMemoryFdPropertiesKHR { - VkStructureType sType; - void* pNext; - uint32_t memoryTypeBits; -} VkMemoryFdPropertiesKHR; - -typedef struct VkMemoryGetFdInfoKHR { - VkStructureType sType; - const void* pNext; - VkDeviceMemory memory; - VkExternalMemoryHandleTypeFlagBits handleType; -} VkMemoryGetFdInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd); -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR( - VkDevice device, - const VkMemoryGetFdInfoKHR* pGetFdInfo, - int* pFd); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR( - VkDevice device, - VkExternalMemoryHandleTypeFlagBits handleType, - int fd, - VkMemoryFdPropertiesKHR* pMemoryFdProperties); -#endif - - -#define VK_KHR_external_semaphore_capabilities 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities" -typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR; - -typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR; - -typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR; - -typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR; - -typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR; - -typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR; - -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, - VkExternalSemaphoreProperties* pExternalSemaphoreProperties); -#endif - - -#define VK_KHR_external_semaphore 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore" -typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR; - -typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR; - -typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR; - - - -#define VK_KHR_external_semaphore_fd 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd" -typedef struct VkImportSemaphoreFdInfoKHR { - VkStructureType sType; - const void* pNext; - VkSemaphore semaphore; - VkSemaphoreImportFlags flags; - VkExternalSemaphoreHandleTypeFlagBits handleType; - int fd; -} VkImportSemaphoreFdInfoKHR; - -typedef struct VkSemaphoreGetFdInfoKHR { - VkStructureType sType; - const void* pNext; - VkSemaphore semaphore; - VkExternalSemaphoreHandleTypeFlagBits handleType; -} VkSemaphoreGetFdInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); -typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR( - VkDevice device, - const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR( - VkDevice device, - const VkSemaphoreGetFdInfoKHR* pGetFdInfo, - int* pFd); -#endif - - -#define VK_KHR_push_descriptor 1 -#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2 -#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor" -typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR { - VkStructureType sType; - void* pNext; - uint32_t maxPushDescriptors; -} VkPhysicalDevicePushDescriptorPropertiesKHR; - -typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites); -typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR( - VkCommandBuffer commandBuffer, - VkPipelineBindPoint pipelineBindPoint, - VkPipelineLayout layout, - uint32_t set, - uint32_t descriptorWriteCount, - const VkWriteDescriptorSet* pDescriptorWrites); - -VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR( - VkCommandBuffer commandBuffer, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - VkPipelineLayout layout, - uint32_t set, - const void* pData); -#endif - - -#define VK_KHR_shader_float16_int8 1 -#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1 -#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8" -typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR; - -typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR; - - - -#define VK_KHR_16bit_storage 1 -#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1 -#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage" -typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR; - - - -#define VK_KHR_incremental_present 1 -#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2 -#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present" -typedef struct VkRectLayerKHR { - VkOffset2D offset; - VkExtent2D extent; - uint32_t layer; -} VkRectLayerKHR; - -typedef struct VkPresentRegionKHR { - uint32_t rectangleCount; - const VkRectLayerKHR* pRectangles; -} VkPresentRegionKHR; - -typedef struct VkPresentRegionsKHR { - VkStructureType sType; - const void* pNext; - uint32_t swapchainCount; - const VkPresentRegionKHR* pRegions; -} VkPresentRegionsKHR; - - - -#define VK_KHR_descriptor_update_template 1 -typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR; - -#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1 -#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template" -typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR; - -typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR; - -typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR; - -typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); -typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR( - VkDevice device, - const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR( - VkDevice device, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR( - VkDevice device, - VkDescriptorSet descriptorSet, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const void* pData); -#endif - - -#define VK_KHR_imageless_framebuffer 1 -#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1 -#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer" -typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR; - -typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR; - -typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR; - -typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR; - - - -#define VK_KHR_create_renderpass2 1 -#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1 -#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2" -typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR; - -typedef VkAttachmentDescription2 VkAttachmentDescription2KHR; - -typedef VkAttachmentReference2 VkAttachmentReference2KHR; - -typedef VkSubpassDescription2 VkSubpassDescription2KHR; - -typedef VkSubpassDependency2 VkSubpassDependency2KHR; - -typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR; - -typedef VkSubpassEndInfo VkSubpassEndInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); -typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); -typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); -typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR( - VkDevice device, - const VkRenderPassCreateInfo2* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkRenderPass* pRenderPass); - -VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR( - VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo* pRenderPassBegin, - const VkSubpassBeginInfo* pSubpassBeginInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR( - VkCommandBuffer commandBuffer, - const VkSubpassBeginInfo* pSubpassBeginInfo, - const VkSubpassEndInfo* pSubpassEndInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR( - VkCommandBuffer commandBuffer, - const VkSubpassEndInfo* pSubpassEndInfo); -#endif - - -#define VK_KHR_shared_presentable_image 1 -#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1 -#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image" -typedef struct VkSharedPresentSurfaceCapabilitiesKHR { - VkStructureType sType; - void* pNext; - VkImageUsageFlags sharedPresentSupportedUsageFlags; -} VkSharedPresentSurfaceCapabilitiesKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR( - VkDevice device, - VkSwapchainKHR swapchain); -#endif - - -#define VK_KHR_external_fence_capabilities 1 -#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities" -typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR; - -typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR; - -typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR; - -typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR; - -typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR; - -typedef VkExternalFenceProperties VkExternalFencePropertiesKHR; - -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, - VkExternalFenceProperties* pExternalFenceProperties); -#endif - - -#define VK_KHR_external_fence 1 -#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence" -typedef VkFenceImportFlags VkFenceImportFlagsKHR; - -typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR; - -typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR; - - - -#define VK_KHR_external_fence_fd 1 -#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd" -typedef struct VkImportFenceFdInfoKHR { - VkStructureType sType; - const void* pNext; - VkFence fence; - VkFenceImportFlags flags; - VkExternalFenceHandleTypeFlagBits handleType; - int fd; -} VkImportFenceFdInfoKHR; - -typedef struct VkFenceGetFdInfoKHR { - VkStructureType sType; - const void* pNext; - VkFence fence; - VkExternalFenceHandleTypeFlagBits handleType; -} VkFenceGetFdInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo); -typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR( - VkDevice device, - const VkImportFenceFdInfoKHR* pImportFenceFdInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR( - VkDevice device, - const VkFenceGetFdInfoKHR* pGetFdInfo, - int* pFd); -#endif - - -#define VK_KHR_performance_query 1 -#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1 -#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query" - -typedef enum VkPerformanceCounterUnitKHR { - VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0, - VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1, - VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2, - VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3, - VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4, - VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5, - VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6, - VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7, - VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8, - VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9, - VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10, - VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF -} VkPerformanceCounterUnitKHR; - -typedef enum VkPerformanceCounterScopeKHR { - VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0, - VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1, - VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2, - VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, - VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, - VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, - VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkPerformanceCounterScopeKHR; - -typedef enum VkPerformanceCounterStorageKHR { - VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0, - VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1, - VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2, - VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3, - VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4, - VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5, - VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkPerformanceCounterStorageKHR; - -typedef enum VkPerformanceCounterDescriptionFlagBitsKHR { - VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001, - VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002, - VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR, - VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR, - VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkPerformanceCounterDescriptionFlagBitsKHR; -typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR; - -typedef enum VkAcquireProfilingLockFlagBitsKHR { - VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkAcquireProfilingLockFlagBitsKHR; -typedef VkFlags VkAcquireProfilingLockFlagsKHR; -typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 performanceCounterQueryPools; - VkBool32 performanceCounterMultipleQueryPools; -} VkPhysicalDevicePerformanceQueryFeaturesKHR; - -typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR { - VkStructureType sType; - void* pNext; - VkBool32 allowCommandBufferQueryCopies; -} VkPhysicalDevicePerformanceQueryPropertiesKHR; - -typedef struct VkPerformanceCounterKHR { - VkStructureType sType; - void* pNext; - VkPerformanceCounterUnitKHR unit; - VkPerformanceCounterScopeKHR scope; - VkPerformanceCounterStorageKHR storage; - uint8_t uuid[VK_UUID_SIZE]; -} VkPerformanceCounterKHR; - -typedef struct VkPerformanceCounterDescriptionKHR { - VkStructureType sType; - void* pNext; - VkPerformanceCounterDescriptionFlagsKHR flags; - char name[VK_MAX_DESCRIPTION_SIZE]; - char category[VK_MAX_DESCRIPTION_SIZE]; - char description[VK_MAX_DESCRIPTION_SIZE]; -} VkPerformanceCounterDescriptionKHR; - -typedef struct VkQueryPoolPerformanceCreateInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t queueFamilyIndex; - uint32_t counterIndexCount; - const uint32_t* pCounterIndices; -} VkQueryPoolPerformanceCreateInfoKHR; - -typedef union VkPerformanceCounterResultKHR { - int32_t int32; - int64_t int64; - uint32_t uint32; - uint64_t uint64; - float float32; - double float64; -} VkPerformanceCounterResultKHR; - -typedef struct VkAcquireProfilingLockInfoKHR { - VkStructureType sType; - const void* pNext; - VkAcquireProfilingLockFlagsKHR flags; - uint64_t timeout; -} VkAcquireProfilingLockInfoKHR; - -typedef struct VkPerformanceQuerySubmitInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t counterPassIndex; -} VkPerformanceQuerySubmitInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses); -typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo); -typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice device); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - uint32_t* pCounterCount, - VkPerformanceCounterKHR* pCounters, - VkPerformanceCounterDescriptionKHR* pCounterDescriptions); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( - VkPhysicalDevice physicalDevice, - const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, - uint32_t* pNumPasses); - -VKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR( - VkDevice device, - const VkAcquireProfilingLockInfoKHR* pInfo); - -VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR( - VkDevice device); -#endif - - -#define VK_KHR_maintenance2 1 -#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1 -#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2" -#define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION -#define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME -typedef VkPointClippingBehavior VkPointClippingBehaviorKHR; - -typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR; - -typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR; - -typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR; - -typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR; - -typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR; - -typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR; - - - -#define VK_KHR_get_surface_capabilities2 1 -#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1 -#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2" -typedef struct VkPhysicalDeviceSurfaceInfo2KHR { - VkStructureType sType; - const void* pNext; - VkSurfaceKHR surface; -} VkPhysicalDeviceSurfaceInfo2KHR; - -typedef struct VkSurfaceCapabilities2KHR { - VkStructureType sType; - void* pNext; - VkSurfaceCapabilitiesKHR surfaceCapabilities; -} VkSurfaceCapabilities2KHR; - -typedef struct VkSurfaceFormat2KHR { - VkStructureType sType; - void* pNext; - VkSurfaceFormatKHR surfaceFormat; -} VkSurfaceFormat2KHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, - VkSurfaceCapabilities2KHR* pSurfaceCapabilities); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, - uint32_t* pSurfaceFormatCount, - VkSurfaceFormat2KHR* pSurfaceFormats); -#endif - - -#define VK_KHR_variable_pointers 1 -#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1 -#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers" -typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR; - -typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR; - - - -#define VK_KHR_get_display_properties2 1 -#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1 -#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2" -typedef struct VkDisplayProperties2KHR { - VkStructureType sType; - void* pNext; - VkDisplayPropertiesKHR displayProperties; -} VkDisplayProperties2KHR; - -typedef struct VkDisplayPlaneProperties2KHR { - VkStructureType sType; - void* pNext; - VkDisplayPlanePropertiesKHR displayPlaneProperties; -} VkDisplayPlaneProperties2KHR; - -typedef struct VkDisplayModeProperties2KHR { - VkStructureType sType; - void* pNext; - VkDisplayModePropertiesKHR displayModeProperties; -} VkDisplayModeProperties2KHR; - -typedef struct VkDisplayPlaneInfo2KHR { - VkStructureType sType; - const void* pNext; - VkDisplayModeKHR mode; - uint32_t planeIndex; -} VkDisplayPlaneInfo2KHR; - -typedef struct VkDisplayPlaneCapabilities2KHR { - VkStructureType sType; - void* pNext; - VkDisplayPlaneCapabilitiesKHR capabilities; -} VkDisplayPlaneCapabilities2KHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR( - VkPhysicalDevice physicalDevice, - uint32_t* pPropertyCount, - VkDisplayProperties2KHR* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR( - VkPhysicalDevice physicalDevice, - uint32_t* pPropertyCount, - VkDisplayPlaneProperties2KHR* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR( - VkPhysicalDevice physicalDevice, - VkDisplayKHR display, - uint32_t* pPropertyCount, - VkDisplayModeProperties2KHR* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR( - VkPhysicalDevice physicalDevice, - const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, - VkDisplayPlaneCapabilities2KHR* pCapabilities); -#endif - - -#define VK_KHR_dedicated_allocation 1 -#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3 -#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation" -typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR; - -typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR; - - - -#define VK_KHR_storage_buffer_storage_class 1 -#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1 -#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class" - - -#define VK_KHR_relaxed_block_layout 1 -#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 -#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout" - - -#define VK_KHR_get_memory_requirements2 1 -#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1 -#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2" -typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR; - -typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR; - -typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR; - -typedef VkMemoryRequirements2 VkMemoryRequirements2KHR; - -typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR; - -typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR( - VkDevice device, - const VkImageMemoryRequirementsInfo2* pInfo, - VkMemoryRequirements2* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR( - VkDevice device, - const VkBufferMemoryRequirementsInfo2* pInfo, - VkMemoryRequirements2* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR( - VkDevice device, - const VkImageSparseMemoryRequirementsInfo2* pInfo, - uint32_t* pSparseMemoryRequirementCount, - VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); -#endif - - -#define VK_KHR_image_format_list 1 -#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1 -#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list" -typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR; - - - -#define VK_KHR_sampler_ycbcr_conversion 1 -typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR; - -#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14 -#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion" -typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR; - -typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR; - -typedef VkChromaLocation VkChromaLocationKHR; - -typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR; - -typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR; - -typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR; - -typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR; - -typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR; - -typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); -typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR( - VkDevice device, - const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSamplerYcbcrConversion* pYcbcrConversion); - -VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR( - VkDevice device, - VkSamplerYcbcrConversion ycbcrConversion, - const VkAllocationCallbacks* pAllocator); -#endif - - -#define VK_KHR_bind_memory2 1 -#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1 -#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2" -typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR; - -typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); -typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR( - VkDevice device, - uint32_t bindInfoCount, - const VkBindBufferMemoryInfo* pBindInfos); - -VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR( - VkDevice device, - uint32_t bindInfoCount, - const VkBindImageMemoryInfo* pBindInfos); -#endif - - -#define VK_KHR_maintenance3 1 -#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1 -#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3" -#define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION -#define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME -typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR; - -typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR; - -typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR( - VkDevice device, - const VkDescriptorSetLayoutCreateInfo* pCreateInfo, - VkDescriptorSetLayoutSupport* pSupport); -#endif - - -#define VK_KHR_draw_indirect_count 1 -#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1 -#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count" -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); -#endif - - -#define VK_KHR_shader_subgroup_extended_types 1 -#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1 -#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types" -typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR; - - - -#define VK_KHR_8bit_storage 1 -#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1 -#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage" -typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR; - - - -#define VK_KHR_shader_atomic_int64 1 -#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1 -#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64" -typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR; - - - -#define VK_KHR_shader_clock 1 -#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1 -#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock" -typedef struct VkPhysicalDeviceShaderClockFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 shaderSubgroupClock; - VkBool32 shaderDeviceClock; -} VkPhysicalDeviceShaderClockFeaturesKHR; - - - -#define VK_KHR_driver_properties 1 -#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1 -#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties" -#define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE -#define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE -typedef VkDriverId VkDriverIdKHR; - -typedef VkConformanceVersion VkConformanceVersionKHR; - -typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR; - - - -#define VK_KHR_shader_float_controls 1 -#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4 -#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls" -typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR; - -typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR; - - - -#define VK_KHR_depth_stencil_resolve 1 -#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1 -#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve" -typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR; - -typedef VkResolveModeFlags VkResolveModeFlagsKHR; - -typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR; - -typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR; - - - -#define VK_KHR_swapchain_mutable_format 1 -#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1 -#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format" - - -#define VK_KHR_timeline_semaphore 1 -#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2 -#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore" -typedef VkSemaphoreType VkSemaphoreTypeKHR; - -typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR; - -typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR; - -typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR; - -typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR; - -typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR; - -typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR; - -typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR; - -typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); -typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); -typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR( - VkDevice device, - VkSemaphore semaphore, - uint64_t* pValue); - -VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphoresKHR( - VkDevice device, - const VkSemaphoreWaitInfo* pWaitInfo, - uint64_t timeout); - -VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphoreKHR( - VkDevice device, - const VkSemaphoreSignalInfo* pSignalInfo); -#endif - - -#define VK_KHR_vulkan_memory_model 1 -#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3 -#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model" -typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR; - - - -#define VK_KHR_shader_terminate_invocation 1 -#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1 -#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation" -typedef struct VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 shaderTerminateInvocation; -} VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR; - - - -#define VK_KHR_fragment_shading_rate 1 -#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2 -#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate" - -typedef enum VkFragmentShadingRateCombinerOpKHR { - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0, - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1, - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2, - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3, - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4, - VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR = 0x7FFFFFFF -} VkFragmentShadingRateCombinerOpKHR; -typedef struct VkFragmentShadingRateAttachmentInfoKHR { - VkStructureType sType; - const void* pNext; - const VkAttachmentReference2* pFragmentShadingRateAttachment; - VkExtent2D shadingRateAttachmentTexelSize; -} VkFragmentShadingRateAttachmentInfoKHR; - -typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkExtent2D fragmentSize; - VkFragmentShadingRateCombinerOpKHR combinerOps[2]; -} VkPipelineFragmentShadingRateStateCreateInfoKHR; - -typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 pipelineFragmentShadingRate; - VkBool32 primitiveFragmentShadingRate; - VkBool32 attachmentFragmentShadingRate; -} VkPhysicalDeviceFragmentShadingRateFeaturesKHR; - -typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR { - VkStructureType sType; - void* pNext; - VkExtent2D minFragmentShadingRateAttachmentTexelSize; - VkExtent2D maxFragmentShadingRateAttachmentTexelSize; - uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio; - VkBool32 primitiveFragmentShadingRateWithMultipleViewports; - VkBool32 layeredShadingRateAttachments; - VkBool32 fragmentShadingRateNonTrivialCombinerOps; - VkExtent2D maxFragmentSize; - uint32_t maxFragmentSizeAspectRatio; - uint32_t maxFragmentShadingRateCoverageSamples; - VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples; - VkBool32 fragmentShadingRateWithShaderDepthStencilWrites; - VkBool32 fragmentShadingRateWithSampleMask; - VkBool32 fragmentShadingRateWithShaderSampleMask; - VkBool32 fragmentShadingRateWithConservativeRasterization; - VkBool32 fragmentShadingRateWithFragmentShaderInterlock; - VkBool32 fragmentShadingRateWithCustomSampleLocations; - VkBool32 fragmentShadingRateStrictMultiplyCombiner; -} VkPhysicalDeviceFragmentShadingRatePropertiesKHR; - -typedef struct VkPhysicalDeviceFragmentShadingRateKHR { - VkStructureType sType; - void* pNext; - VkSampleCountFlags sampleCounts; - VkExtent2D fragmentSize; -} VkPhysicalDeviceFragmentShadingRateKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); -typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR( - VkPhysicalDevice physicalDevice, - uint32_t* pFragmentShadingRateCount, - VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR( - VkCommandBuffer commandBuffer, - const VkExtent2D* pFragmentSize, - const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); -#endif - - -#define VK_KHR_spirv_1_4 1 -#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1 -#define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4" - - -#define VK_KHR_surface_protected_capabilities 1 -#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1 -#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities" -typedef struct VkSurfaceProtectedCapabilitiesKHR { - VkStructureType sType; - const void* pNext; - VkBool32 supportsProtected; -} VkSurfaceProtectedCapabilitiesKHR; - - - -#define VK_KHR_separate_depth_stencil_layouts 1 -#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1 -#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts" -typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR; - -typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR; - -typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR; - - - -#define VK_KHR_present_wait 1 -#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1 -#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait" -typedef struct VkPhysicalDevicePresentWaitFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 presentWait; -} VkPhysicalDevicePresentWaitFeaturesKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresentKHR( - VkDevice device, - VkSwapchainKHR swapchain, - uint64_t presentId, - uint64_t timeout); -#endif - - -#define VK_KHR_uniform_buffer_standard_layout 1 -#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 -#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout" -typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; - - - -#define VK_KHR_buffer_device_address 1 -#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1 -#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address" -typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR; - -typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR; - -typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR; - -typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR; - -typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR; - -typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); -typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); -typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR( - VkDevice device, - const VkBufferDeviceAddressInfo* pInfo); - -VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR( - VkDevice device, - const VkBufferDeviceAddressInfo* pInfo); - -VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR( - VkDevice device, - const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); -#endif - - -#define VK_KHR_deferred_host_operations 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR) -#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4 -#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations" -typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation); -typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator); -typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation); -typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation); -typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR( - VkDevice device, - const VkAllocationCallbacks* pAllocator, - VkDeferredOperationKHR* pDeferredOperation); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR( - VkDevice device, - VkDeferredOperationKHR operation, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR( - VkDevice device, - VkDeferredOperationKHR operation); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR( - VkDevice device, - VkDeferredOperationKHR operation); - -VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR( - VkDevice device, - VkDeferredOperationKHR operation); -#endif - - -#define VK_KHR_pipeline_executable_properties 1 -#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1 -#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties" - -typedef enum VkPipelineExecutableStatisticFormatKHR { - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0, - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1, - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2, - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3, - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF -} VkPipelineExecutableStatisticFormatKHR; -typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 pipelineExecutableInfo; -} VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR; - -typedef struct VkPipelineInfoKHR { - VkStructureType sType; - const void* pNext; - VkPipeline pipeline; -} VkPipelineInfoKHR; - -typedef struct VkPipelineExecutablePropertiesKHR { - VkStructureType sType; - void* pNext; - VkShaderStageFlags stages; - char name[VK_MAX_DESCRIPTION_SIZE]; - char description[VK_MAX_DESCRIPTION_SIZE]; - uint32_t subgroupSize; -} VkPipelineExecutablePropertiesKHR; - -typedef struct VkPipelineExecutableInfoKHR { - VkStructureType sType; - const void* pNext; - VkPipeline pipeline; - uint32_t executableIndex; -} VkPipelineExecutableInfoKHR; - -typedef union VkPipelineExecutableStatisticValueKHR { - VkBool32 b32; - int64_t i64; - uint64_t u64; - double f64; -} VkPipelineExecutableStatisticValueKHR; - -typedef struct VkPipelineExecutableStatisticKHR { - VkStructureType sType; - void* pNext; - char name[VK_MAX_DESCRIPTION_SIZE]; - char description[VK_MAX_DESCRIPTION_SIZE]; - VkPipelineExecutableStatisticFormatKHR format; - VkPipelineExecutableStatisticValueKHR value; -} VkPipelineExecutableStatisticKHR; - -typedef struct VkPipelineExecutableInternalRepresentationKHR { - VkStructureType sType; - void* pNext; - char name[VK_MAX_DESCRIPTION_SIZE]; - char description[VK_MAX_DESCRIPTION_SIZE]; - VkBool32 isText; - size_t dataSize; - void* pData; -} VkPipelineExecutableInternalRepresentationKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics); -typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR( - VkDevice device, - const VkPipelineInfoKHR* pPipelineInfo, - uint32_t* pExecutableCount, - VkPipelineExecutablePropertiesKHR* pProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR( - VkDevice device, - const VkPipelineExecutableInfoKHR* pExecutableInfo, - uint32_t* pStatisticCount, - VkPipelineExecutableStatisticKHR* pStatistics); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR( - VkDevice device, - const VkPipelineExecutableInfoKHR* pExecutableInfo, - uint32_t* pInternalRepresentationCount, - VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); -#endif - - -#define VK_KHR_shader_integer_dot_product 1 -#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1 -#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product" -typedef struct VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 shaderIntegerDotProduct; -} VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR; - -typedef struct VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR { - VkStructureType sType; - void* pNext; - VkBool32 integerDotProduct8BitUnsignedAccelerated; - VkBool32 integerDotProduct8BitSignedAccelerated; - VkBool32 integerDotProduct8BitMixedSignednessAccelerated; - VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; - VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; - VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; - VkBool32 integerDotProduct16BitUnsignedAccelerated; - VkBool32 integerDotProduct16BitSignedAccelerated; - VkBool32 integerDotProduct16BitMixedSignednessAccelerated; - VkBool32 integerDotProduct32BitUnsignedAccelerated; - VkBool32 integerDotProduct32BitSignedAccelerated; - VkBool32 integerDotProduct32BitMixedSignednessAccelerated; - VkBool32 integerDotProduct64BitUnsignedAccelerated; - VkBool32 integerDotProduct64BitSignedAccelerated; - VkBool32 integerDotProduct64BitMixedSignednessAccelerated; - VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; - VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; - VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; - VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; - VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; -} VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR; - - - -#define VK_KHR_pipeline_library 1 -#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1 -#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library" -typedef struct VkPipelineLibraryCreateInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t libraryCount; - const VkPipeline* pLibraries; -} VkPipelineLibraryCreateInfoKHR; - - - -#define VK_KHR_shader_non_semantic_info 1 -#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1 -#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info" - - -#define VK_KHR_present_id 1 -#define VK_KHR_PRESENT_ID_SPEC_VERSION 1 -#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" -typedef struct VkPresentIdKHR { - VkStructureType sType; - const void* pNext; - uint32_t swapchainCount; - const uint64_t* pPresentIds; -} VkPresentIdKHR; - -typedef struct VkPhysicalDevicePresentIdFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 presentId; -} VkPhysicalDevicePresentIdFeaturesKHR; - - - -#define VK_KHR_synchronization2 1 -typedef uint64_t VkFlags64; -#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 -#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2" -typedef VkFlags64 VkPipelineStageFlags2KHR; - -// Flag bits for VkPipelineStageFlagBits2KHR -typedef VkFlags64 VkPipelineStageFlagBits2KHR; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL; -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL; -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL; -#endif -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL; - -typedef VkFlags64 VkAccessFlags2KHR; - -// Flag bits for VkAccessFlagBits2KHR -typedef VkFlags64 VkAccessFlagBits2KHR; -static const VkAccessFlagBits2KHR VK_ACCESS_2_NONE_KHR = 0ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL; -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL; -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL; -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL; -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkAccessFlagBits2KHR VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL; -#endif -static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL; - - -typedef enum VkSubmitFlagBitsKHR { - VK_SUBMIT_PROTECTED_BIT_KHR = 0x00000001, - VK_SUBMIT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkSubmitFlagBitsKHR; -typedef VkFlags VkSubmitFlagsKHR; -typedef struct VkMemoryBarrier2KHR { - VkStructureType sType; - const void* pNext; - VkPipelineStageFlags2KHR srcStageMask; - VkAccessFlags2KHR srcAccessMask; - VkPipelineStageFlags2KHR dstStageMask; - VkAccessFlags2KHR dstAccessMask; -} VkMemoryBarrier2KHR; - -typedef struct VkBufferMemoryBarrier2KHR { - VkStructureType sType; - const void* pNext; - VkPipelineStageFlags2KHR srcStageMask; - VkAccessFlags2KHR srcAccessMask; - VkPipelineStageFlags2KHR dstStageMask; - VkAccessFlags2KHR dstAccessMask; - uint32_t srcQueueFamilyIndex; - uint32_t dstQueueFamilyIndex; - VkBuffer buffer; - VkDeviceSize offset; - VkDeviceSize size; -} VkBufferMemoryBarrier2KHR; - -typedef struct VkImageMemoryBarrier2KHR { - VkStructureType sType; - const void* pNext; - VkPipelineStageFlags2KHR srcStageMask; - VkAccessFlags2KHR srcAccessMask; - VkPipelineStageFlags2KHR dstStageMask; - VkAccessFlags2KHR dstAccessMask; - VkImageLayout oldLayout; - VkImageLayout newLayout; - uint32_t srcQueueFamilyIndex; - uint32_t dstQueueFamilyIndex; - VkImage image; - VkImageSubresourceRange subresourceRange; -} VkImageMemoryBarrier2KHR; - -typedef struct VkDependencyInfoKHR { - VkStructureType sType; - const void* pNext; - VkDependencyFlags dependencyFlags; - uint32_t memoryBarrierCount; - const VkMemoryBarrier2KHR* pMemoryBarriers; - uint32_t bufferMemoryBarrierCount; - const VkBufferMemoryBarrier2KHR* pBufferMemoryBarriers; - uint32_t imageMemoryBarrierCount; - const VkImageMemoryBarrier2KHR* pImageMemoryBarriers; -} VkDependencyInfoKHR; - -typedef struct VkSemaphoreSubmitInfoKHR { - VkStructureType sType; - const void* pNext; - VkSemaphore semaphore; - uint64_t value; - VkPipelineStageFlags2KHR stageMask; - uint32_t deviceIndex; -} VkSemaphoreSubmitInfoKHR; - -typedef struct VkCommandBufferSubmitInfoKHR { - VkStructureType sType; - const void* pNext; - VkCommandBuffer commandBuffer; - uint32_t deviceMask; -} VkCommandBufferSubmitInfoKHR; - -typedef struct VkSubmitInfo2KHR { - VkStructureType sType; - const void* pNext; - VkSubmitFlagsKHR flags; - uint32_t waitSemaphoreInfoCount; - const VkSemaphoreSubmitInfoKHR* pWaitSemaphoreInfos; - uint32_t commandBufferInfoCount; - const VkCommandBufferSubmitInfoKHR* pCommandBufferInfos; - uint32_t signalSemaphoreInfoCount; - const VkSemaphoreSubmitInfoKHR* pSignalSemaphoreInfos; -} VkSubmitInfo2KHR; - -typedef struct VkPhysicalDeviceSynchronization2FeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 synchronization2; -} VkPhysicalDeviceSynchronization2FeaturesKHR; - -typedef struct VkQueueFamilyCheckpointProperties2NV { - VkStructureType sType; - void* pNext; - VkPipelineStageFlags2KHR checkpointExecutionStageMask; -} VkQueueFamilyCheckpointProperties2NV; - -typedef struct VkCheckpointData2NV { - VkStructureType sType; - void* pNext; - VkPipelineStageFlags2KHR stage; - void* pCheckpointMarker; -} VkCheckpointData2NV; - -typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfoKHR* pDependencyInfo); -typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask); -typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfoKHR* pDependencyInfos); -typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfoKHR* pDependencyInfo); -typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query); -typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2KHR* pSubmits, VkFence fence); -typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); -typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2KHR( - VkCommandBuffer commandBuffer, - VkEvent event, - const VkDependencyInfoKHR* pDependencyInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2KHR( - VkCommandBuffer commandBuffer, - VkEvent event, - VkPipelineStageFlags2KHR stageMask); - -VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2KHR( - VkCommandBuffer commandBuffer, - uint32_t eventCount, - const VkEvent* pEvents, - const VkDependencyInfoKHR* pDependencyInfos); - -VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2KHR( - VkCommandBuffer commandBuffer, - const VkDependencyInfoKHR* pDependencyInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2KHR( - VkCommandBuffer commandBuffer, - VkPipelineStageFlags2KHR stage, - VkQueryPool queryPool, - uint32_t query); - -VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2KHR( - VkQueue queue, - uint32_t submitCount, - const VkSubmitInfo2KHR* pSubmits, - VkFence fence); - -VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarker2AMD( - VkCommandBuffer commandBuffer, - VkPipelineStageFlags2KHR stage, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - uint32_t marker); - -VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV( - VkQueue queue, - uint32_t* pCheckpointDataCount, - VkCheckpointData2NV* pCheckpointData); -#endif - - -#define VK_KHR_shader_subgroup_uniform_control_flow 1 -#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1 -#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow" -typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 shaderSubgroupUniformControlFlow; -} VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; - - - -#define VK_KHR_zero_initialize_workgroup_memory 1 -#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1 -#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory" -typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 shaderZeroInitializeWorkgroupMemory; -} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; - - - -#define VK_KHR_workgroup_memory_explicit_layout 1 -#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1 -#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout" -typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 workgroupMemoryExplicitLayout; - VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout; - VkBool32 workgroupMemoryExplicitLayout8BitAccess; - VkBool32 workgroupMemoryExplicitLayout16BitAccess; -} VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; - - - -#define VK_KHR_copy_commands2 1 -#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1 -#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2" -typedef struct VkBufferCopy2KHR { - VkStructureType sType; - const void* pNext; - VkDeviceSize srcOffset; - VkDeviceSize dstOffset; - VkDeviceSize size; -} VkBufferCopy2KHR; - -typedef struct VkCopyBufferInfo2KHR { - VkStructureType sType; - const void* pNext; - VkBuffer srcBuffer; - VkBuffer dstBuffer; - uint32_t regionCount; - const VkBufferCopy2KHR* pRegions; -} VkCopyBufferInfo2KHR; - -typedef struct VkImageCopy2KHR { - VkStructureType sType; - const void* pNext; - VkImageSubresourceLayers srcSubresource; - VkOffset3D srcOffset; - VkImageSubresourceLayers dstSubresource; - VkOffset3D dstOffset; - VkExtent3D extent; -} VkImageCopy2KHR; - -typedef struct VkCopyImageInfo2KHR { - VkStructureType sType; - const void* pNext; - VkImage srcImage; - VkImageLayout srcImageLayout; - VkImage dstImage; - VkImageLayout dstImageLayout; - uint32_t regionCount; - const VkImageCopy2KHR* pRegions; -} VkCopyImageInfo2KHR; - -typedef struct VkBufferImageCopy2KHR { - VkStructureType sType; - const void* pNext; - VkDeviceSize bufferOffset; - uint32_t bufferRowLength; - uint32_t bufferImageHeight; - VkImageSubresourceLayers imageSubresource; - VkOffset3D imageOffset; - VkExtent3D imageExtent; -} VkBufferImageCopy2KHR; - -typedef struct VkCopyBufferToImageInfo2KHR { - VkStructureType sType; - const void* pNext; - VkBuffer srcBuffer; - VkImage dstImage; - VkImageLayout dstImageLayout; - uint32_t regionCount; - const VkBufferImageCopy2KHR* pRegions; -} VkCopyBufferToImageInfo2KHR; - -typedef struct VkCopyImageToBufferInfo2KHR { - VkStructureType sType; - const void* pNext; - VkImage srcImage; - VkImageLayout srcImageLayout; - VkBuffer dstBuffer; - uint32_t regionCount; - const VkBufferImageCopy2KHR* pRegions; -} VkCopyImageToBufferInfo2KHR; - -typedef struct VkImageBlit2KHR { - VkStructureType sType; - const void* pNext; - VkImageSubresourceLayers srcSubresource; - VkOffset3D srcOffsets[2]; - VkImageSubresourceLayers dstSubresource; - VkOffset3D dstOffsets[2]; -} VkImageBlit2KHR; - -typedef struct VkBlitImageInfo2KHR { - VkStructureType sType; - const void* pNext; - VkImage srcImage; - VkImageLayout srcImageLayout; - VkImage dstImage; - VkImageLayout dstImageLayout; - uint32_t regionCount; - const VkImageBlit2KHR* pRegions; - VkFilter filter; -} VkBlitImageInfo2KHR; - -typedef struct VkImageResolve2KHR { - VkStructureType sType; - const void* pNext; - VkImageSubresourceLayers srcSubresource; - VkOffset3D srcOffset; - VkImageSubresourceLayers dstSubresource; - VkOffset3D dstOffset; - VkExtent3D extent; -} VkImageResolve2KHR; - -typedef struct VkResolveImageInfo2KHR { - VkStructureType sType; - const void* pNext; - VkImage srcImage; - VkImageLayout srcImageLayout; - VkImage dstImage; - VkImageLayout dstImageLayout; - uint32_t regionCount; - const VkImageResolve2KHR* pRegions; -} VkResolveImageInfo2KHR; - -typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2KHR* pCopyBufferInfo); -typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2KHR* pCopyImageInfo); -typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo); -typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo); -typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2KHR* pBlitImageInfo); -typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2KHR* pResolveImageInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2KHR( - VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2KHR* pCopyBufferInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2KHR( - VkCommandBuffer commandBuffer, - const VkCopyImageInfo2KHR* pCopyImageInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2KHR( - VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2KHR( - VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2KHR( - VkCommandBuffer commandBuffer, - const VkBlitImageInfo2KHR* pBlitImageInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR( - VkCommandBuffer commandBuffer, - const VkResolveImageInfo2KHR* pResolveImageInfo); -#endif - - -#define VK_KHR_format_feature_flags2 1 -#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 1 -#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2" -typedef VkFlags64 VkFormatFeatureFlags2KHR; - -// Flag bits for VkFormatFeatureFlagBits2KHR -typedef VkFlags64 VkFormatFeatureFlagBits2KHR; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL; -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL; -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL; -#endif -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL; -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL; -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL; -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS -static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL; -#endif - -typedef struct VkFormatProperties3KHR { - VkStructureType sType; - void* pNext; - VkFormatFeatureFlags2KHR linearTilingFeatures; - VkFormatFeatureFlags2KHR optimalTilingFeatures; - VkFormatFeatureFlags2KHR bufferFeatures; -} VkFormatProperties3KHR; - - - -#define VK_KHR_maintenance4 1 -#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 1 -#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4" -typedef struct VkPhysicalDeviceMaintenance4FeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 maintenance4; -} VkPhysicalDeviceMaintenance4FeaturesKHR; - -typedef struct VkPhysicalDeviceMaintenance4PropertiesKHR { - VkStructureType sType; - void* pNext; - VkDeviceSize maxBufferSize; -} VkPhysicalDeviceMaintenance4PropertiesKHR; - -typedef struct VkDeviceBufferMemoryRequirementsKHR { - VkStructureType sType; - const void* pNext; - const VkBufferCreateInfo* pCreateInfo; -} VkDeviceBufferMemoryRequirementsKHR; - -typedef struct VkDeviceImageMemoryRequirementsKHR { - VkStructureType sType; - const void* pNext; - const VkImageCreateInfo* pCreateInfo; - VkImageAspectFlagBits planeAspect; -} VkDeviceImageMemoryRequirementsKHR; - -typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirementsKHR* pInfo, VkMemoryRequirements2* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirementsKHR* pInfo, VkMemoryRequirements2* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirementsKHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR( - VkDevice device, - const VkDeviceBufferMemoryRequirementsKHR* pInfo, - VkMemoryRequirements2* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR( - VkDevice device, - const VkDeviceImageMemoryRequirementsKHR* pInfo, - VkMemoryRequirements2* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR( - VkDevice device, - const VkDeviceImageMemoryRequirementsKHR* pInfo, - uint32_t* pSparseMemoryRequirementCount, - VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); -#endif - - -#define VK_EXT_debug_report 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) -#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10 -#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report" - -typedef enum VkDebugReportObjectTypeEXT { - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, - VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, - VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, - VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3, - VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, - VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, - VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, - VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7, - VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, - VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, - VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, - VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11, - VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, - VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, - VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, - VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15, - VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, - VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, - VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, - VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19, - VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, - VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, - VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, - VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23, - VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, - VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, - VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, - VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, - VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28, - VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, - VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, - VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, - VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, - VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000, - VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000, - VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001, - VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000, - VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, - VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000, - VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, - VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, - VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, - VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, - VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDebugReportObjectTypeEXT; - -typedef enum VkDebugReportFlagBitsEXT { - VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, - VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, - VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, - VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, - VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, - VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDebugReportFlagBitsEXT; -typedef VkFlags VkDebugReportFlagsEXT; -typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( - VkDebugReportFlagsEXT flags, - VkDebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const char* pLayerPrefix, - const char* pMessage, - void* pUserData); - -typedef struct VkDebugReportCallbackCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkDebugReportFlagsEXT flags; - PFN_vkDebugReportCallbackEXT pfnCallback; - void* pUserData; -} VkDebugReportCallbackCreateInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); -typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT( - VkInstance instance, - const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDebugReportCallbackEXT* pCallback); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT( - VkInstance instance, - VkDebugReportCallbackEXT callback, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( - VkInstance instance, - VkDebugReportFlagsEXT flags, - VkDebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const char* pLayerPrefix, - const char* pMessage); -#endif - - -#define VK_NV_glsl_shader 1 -#define VK_NV_GLSL_SHADER_SPEC_VERSION 1 -#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader" - - -#define VK_EXT_depth_range_unrestricted 1 -#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1 -#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted" - - -#define VK_IMG_filter_cubic 1 -#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1 -#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" - - -#define VK_AMD_rasterization_order 1 -#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1 -#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order" - -typedef enum VkRasterizationOrderAMD { - VK_RASTERIZATION_ORDER_STRICT_AMD = 0, - VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, - VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF -} VkRasterizationOrderAMD; -typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { - VkStructureType sType; - const void* pNext; - VkRasterizationOrderAMD rasterizationOrder; -} VkPipelineRasterizationStateRasterizationOrderAMD; - - - -#define VK_AMD_shader_trinary_minmax 1 -#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1 -#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax" - - -#define VK_AMD_shader_explicit_vertex_parameter 1 -#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1 -#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter" - - -#define VK_EXT_debug_marker 1 -#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4 -#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker" -typedef struct VkDebugMarkerObjectNameInfoEXT { - VkStructureType sType; - const void* pNext; - VkDebugReportObjectTypeEXT objectType; - uint64_t object; - const char* pObjectName; -} VkDebugMarkerObjectNameInfoEXT; - -typedef struct VkDebugMarkerObjectTagInfoEXT { - VkStructureType sType; - const void* pNext; - VkDebugReportObjectTypeEXT objectType; - uint64_t object; - uint64_t tagName; - size_t tagSize; - const void* pTag; -} VkDebugMarkerObjectTagInfoEXT; - -typedef struct VkDebugMarkerMarkerInfoEXT { - VkStructureType sType; - const void* pNext; - const char* pMarkerName; - float color[4]; -} VkDebugMarkerMarkerInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo); -typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo); -typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); -typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); -typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT( - VkDevice device, - const VkDebugMarkerObjectTagInfoEXT* pTagInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT( - VkDevice device, - const VkDebugMarkerObjectNameInfoEXT* pNameInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT( - VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT( - VkCommandBuffer commandBuffer); - -VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT( - VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); -#endif - - -#define VK_AMD_gcn_shader 1 -#define VK_AMD_GCN_SHADER_SPEC_VERSION 1 -#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader" - - -#define VK_NV_dedicated_allocation 1 -#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1 -#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" -typedef struct VkDedicatedAllocationImageCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkBool32 dedicatedAllocation; -} VkDedicatedAllocationImageCreateInfoNV; - -typedef struct VkDedicatedAllocationBufferCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkBool32 dedicatedAllocation; -} VkDedicatedAllocationBufferCreateInfoNV; - -typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { - VkStructureType sType; - const void* pNext; - VkImage image; - VkBuffer buffer; -} VkDedicatedAllocationMemoryAllocateInfoNV; - - - -#define VK_EXT_transform_feedback 1 -#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1 -#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback" -typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT; -typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 transformFeedback; - VkBool32 geometryStreams; -} VkPhysicalDeviceTransformFeedbackFeaturesEXT; - -typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t maxTransformFeedbackStreams; - uint32_t maxTransformFeedbackBuffers; - VkDeviceSize maxTransformFeedbackBufferSize; - uint32_t maxTransformFeedbackStreamDataSize; - uint32_t maxTransformFeedbackBufferDataSize; - uint32_t maxTransformFeedbackBufferDataStride; - VkBool32 transformFeedbackQueries; - VkBool32 transformFeedbackStreamsLinesTriangles; - VkBool32 transformFeedbackRasterizationStreamSelect; - VkBool32 transformFeedbackDraw; -} VkPhysicalDeviceTransformFeedbackPropertiesEXT; - -typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkPipelineRasterizationStateStreamCreateFlagsEXT flags; - uint32_t rasterizationStream; -} VkPipelineRasterizationStateStreamCreateInfoEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes); -typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); -typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); -typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index); -typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index); -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT( - VkCommandBuffer commandBuffer, - uint32_t firstBinding, - uint32_t bindingCount, - const VkBuffer* pBuffers, - const VkDeviceSize* pOffsets, - const VkDeviceSize* pSizes); - -VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT( - VkCommandBuffer commandBuffer, - uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VkBuffer* pCounterBuffers, - const VkDeviceSize* pCounterBufferOffsets); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT( - VkCommandBuffer commandBuffer, - uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VkBuffer* pCounterBuffers, - const VkDeviceSize* pCounterBufferOffsets); - -VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT( - VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t query, - VkQueryControlFlags flags, - uint32_t index); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT( - VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t query, - uint32_t index); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT( - VkCommandBuffer commandBuffer, - uint32_t instanceCount, - uint32_t firstInstance, - VkBuffer counterBuffer, - VkDeviceSize counterBufferOffset, - uint32_t counterOffset, - uint32_t vertexStride); -#endif - - -#define VK_NVX_binary_import 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX) -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX) -#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1 -#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import" -typedef struct VkCuModuleCreateInfoNVX { - VkStructureType sType; - const void* pNext; - size_t dataSize; - const void* pData; -} VkCuModuleCreateInfoNVX; - -typedef struct VkCuFunctionCreateInfoNVX { - VkStructureType sType; - const void* pNext; - VkCuModuleNVX module; - const char* pName; -} VkCuFunctionCreateInfoNVX; - -typedef struct VkCuLaunchInfoNVX { - VkStructureType sType; - const void* pNext; - VkCuFunctionNVX function; - uint32_t gridDimX; - uint32_t gridDimY; - uint32_t gridDimZ; - uint32_t blockDimX; - uint32_t blockDimY; - uint32_t blockDimZ; - uint32_t sharedMemBytes; - size_t paramCount; - const void* const * pParams; - size_t extraCount; - const void* const * pExtras; -} VkCuLaunchInfoNVX; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule); -typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction); -typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX( - VkDevice device, - const VkCuModuleCreateInfoNVX* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkCuModuleNVX* pModule); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuFunctionNVX( - VkDevice device, - const VkCuFunctionCreateInfoNVX* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkCuFunctionNVX* pFunction); - -VKAPI_ATTR void VKAPI_CALL vkDestroyCuModuleNVX( - VkDevice device, - VkCuModuleNVX module, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkDestroyCuFunctionNVX( - VkDevice device, - VkCuFunctionNVX function, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkCmdCuLaunchKernelNVX( - VkCommandBuffer commandBuffer, - const VkCuLaunchInfoNVX* pLaunchInfo); -#endif - - -#define VK_NVX_image_view_handle 1 -#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2 -#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle" -typedef struct VkImageViewHandleInfoNVX { - VkStructureType sType; - const void* pNext; - VkImageView imageView; - VkDescriptorType descriptorType; - VkSampler sampler; -} VkImageViewHandleInfoNVX; - -typedef struct VkImageViewAddressPropertiesNVX { - VkStructureType sType; - void* pNext; - VkDeviceAddress deviceAddress; - VkDeviceSize size; -} VkImageViewAddressPropertiesNVX; - -typedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice device, const VkImageViewHandleInfoNVX* pInfo); -typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR uint32_t VKAPI_CALL vkGetImageViewHandleNVX( - VkDevice device, - const VkImageViewHandleInfoNVX* pInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewAddressNVX( - VkDevice device, - VkImageView imageView, - VkImageViewAddressPropertiesNVX* pProperties); -#endif - - -#define VK_AMD_draw_indirect_count 1 -#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2 -#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count" -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); -#endif - - -#define VK_AMD_negative_viewport_height 1 -#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1 -#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height" - - -#define VK_AMD_gpu_shader_half_float 1 -#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2 -#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float" - - -#define VK_AMD_shader_ballot 1 -#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1 -#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot" - - -#define VK_AMD_texture_gather_bias_lod 1 -#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1 -#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod" -typedef struct VkTextureLODGatherFormatPropertiesAMD { - VkStructureType sType; - void* pNext; - VkBool32 supportsTextureGatherLODBiasAMD; -} VkTextureLODGatherFormatPropertiesAMD; - - - -#define VK_AMD_shader_info 1 -#define VK_AMD_SHADER_INFO_SPEC_VERSION 1 -#define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info" - -typedef enum VkShaderInfoTypeAMD { - VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0, - VK_SHADER_INFO_TYPE_BINARY_AMD = 1, - VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2, - VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = 0x7FFFFFFF -} VkShaderInfoTypeAMD; -typedef struct VkShaderResourceUsageAMD { - uint32_t numUsedVgprs; - uint32_t numUsedSgprs; - uint32_t ldsSizePerLocalWorkGroup; - size_t ldsUsageSizeInBytes; - size_t scratchMemUsageInBytes; -} VkShaderResourceUsageAMD; - -typedef struct VkShaderStatisticsInfoAMD { - VkShaderStageFlags shaderStageMask; - VkShaderResourceUsageAMD resourceUsage; - uint32_t numPhysicalVgprs; - uint32_t numPhysicalSgprs; - uint32_t numAvailableVgprs; - uint32_t numAvailableSgprs; - uint32_t computeWorkGroupSize[3]; -} VkShaderStatisticsInfoAMD; - -typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD( - VkDevice device, - VkPipeline pipeline, - VkShaderStageFlagBits shaderStage, - VkShaderInfoTypeAMD infoType, - size_t* pInfoSize, - void* pInfo); -#endif - - -#define VK_AMD_shader_image_load_store_lod 1 -#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1 -#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod" - - -#define VK_NV_corner_sampled_image 1 -#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2 -#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image" -typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 cornerSampledImage; -} VkPhysicalDeviceCornerSampledImageFeaturesNV; - - - -#define VK_IMG_format_pvrtc 1 -#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1 -#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc" - - -#define VK_NV_external_memory_capabilities 1 -#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 -#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities" - -typedef enum VkExternalMemoryHandleTypeFlagBitsNV { - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008, - VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkExternalMemoryHandleTypeFlagBitsNV; -typedef VkFlags VkExternalMemoryHandleTypeFlagsNV; - -typedef enum VkExternalMemoryFeatureFlagBitsNV { - VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001, - VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002, - VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004, - VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkExternalMemoryFeatureFlagBitsNV; -typedef VkFlags VkExternalMemoryFeatureFlagsNV; -typedef struct VkExternalImageFormatPropertiesNV { - VkImageFormatProperties imageFormatProperties; - VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; - VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; - VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; -} VkExternalImageFormatPropertiesNV; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV( - VkPhysicalDevice physicalDevice, - VkFormat format, - VkImageType type, - VkImageTiling tiling, - VkImageUsageFlags usage, - VkImageCreateFlags flags, - VkExternalMemoryHandleTypeFlagsNV externalHandleType, - VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); -#endif - - -#define VK_NV_external_memory 1 -#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1 -#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory" -typedef struct VkExternalMemoryImageCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlagsNV handleTypes; -} VkExternalMemoryImageCreateInfoNV; - -typedef struct VkExportMemoryAllocateInfoNV { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlagsNV handleTypes; -} VkExportMemoryAllocateInfoNV; - - - -#define VK_EXT_validation_flags 1 -#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2 -#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags" - -typedef enum VkValidationCheckEXT { - VK_VALIDATION_CHECK_ALL_EXT = 0, - VK_VALIDATION_CHECK_SHADERS_EXT = 1, - VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF -} VkValidationCheckEXT; -typedef struct VkValidationFlagsEXT { - VkStructureType sType; - const void* pNext; - uint32_t disabledValidationCheckCount; - const VkValidationCheckEXT* pDisabledValidationChecks; -} VkValidationFlagsEXT; - - - -#define VK_EXT_shader_subgroup_ballot 1 -#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1 -#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot" - - -#define VK_EXT_shader_subgroup_vote 1 -#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1 -#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote" - - -#define VK_EXT_texture_compression_astc_hdr 1 -#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1 -#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr" -typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 textureCompressionASTC_HDR; -} VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; - - - -#define VK_EXT_astc_decode_mode 1 -#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1 -#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode" -typedef struct VkImageViewASTCDecodeModeEXT { - VkStructureType sType; - const void* pNext; - VkFormat decodeMode; -} VkImageViewASTCDecodeModeEXT; - -typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 decodeModeSharedExponent; -} VkPhysicalDeviceASTCDecodeFeaturesEXT; - - - -#define VK_EXT_conditional_rendering 1 -#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2 -#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering" - -typedef enum VkConditionalRenderingFlagBitsEXT { - VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001, - VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkConditionalRenderingFlagBitsEXT; -typedef VkFlags VkConditionalRenderingFlagsEXT; -typedef struct VkConditionalRenderingBeginInfoEXT { - VkStructureType sType; - const void* pNext; - VkBuffer buffer; - VkDeviceSize offset; - VkConditionalRenderingFlagsEXT flags; -} VkConditionalRenderingBeginInfoEXT; - -typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 conditionalRendering; - VkBool32 inheritedConditionalRendering; -} VkPhysicalDeviceConditionalRenderingFeaturesEXT; - -typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT { - VkStructureType sType; - const void* pNext; - VkBool32 conditionalRenderingEnable; -} VkCommandBufferInheritanceConditionalRenderingInfoEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); -typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT( - VkCommandBuffer commandBuffer, - const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT( - VkCommandBuffer commandBuffer); -#endif - - -#define VK_NV_clip_space_w_scaling 1 -#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1 -#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling" -typedef struct VkViewportWScalingNV { - float xcoeff; - float ycoeff; -} VkViewportWScalingNV; - -typedef struct VkPipelineViewportWScalingStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkBool32 viewportWScalingEnable; - uint32_t viewportCount; - const VkViewportWScalingNV* pViewportWScalings; -} VkPipelineViewportWScalingStateCreateInfoNV; - -typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV( - VkCommandBuffer commandBuffer, - uint32_t firstViewport, - uint32_t viewportCount, - const VkViewportWScalingNV* pViewportWScalings); -#endif - - -#define VK_EXT_direct_mode_display 1 -#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1 -#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display" -typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT( - VkPhysicalDevice physicalDevice, - VkDisplayKHR display); -#endif - - -#define VK_EXT_display_surface_counter 1 -#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1 -#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter" - -typedef enum VkSurfaceCounterFlagBitsEXT { - VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 0x00000001, - VK_SURFACE_COUNTER_VBLANK_EXT = VK_SURFACE_COUNTER_VBLANK_BIT_EXT, - VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkSurfaceCounterFlagBitsEXT; -typedef VkFlags VkSurfaceCounterFlagsEXT; -typedef struct VkSurfaceCapabilities2EXT { - VkStructureType sType; - void* pNext; - uint32_t minImageCount; - uint32_t maxImageCount; - VkExtent2D currentExtent; - VkExtent2D minImageExtent; - VkExtent2D maxImageExtent; - uint32_t maxImageArrayLayers; - VkSurfaceTransformFlagsKHR supportedTransforms; - VkSurfaceTransformFlagBitsKHR currentTransform; - VkCompositeAlphaFlagsKHR supportedCompositeAlpha; - VkImageUsageFlags supportedUsageFlags; - VkSurfaceCounterFlagsEXT supportedSurfaceCounters; -} VkSurfaceCapabilities2EXT; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT( - VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - VkSurfaceCapabilities2EXT* pSurfaceCapabilities); -#endif - - -#define VK_EXT_display_control 1 -#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1 -#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control" - -typedef enum VkDisplayPowerStateEXT { - VK_DISPLAY_POWER_STATE_OFF_EXT = 0, - VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1, - VK_DISPLAY_POWER_STATE_ON_EXT = 2, - VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDisplayPowerStateEXT; - -typedef enum VkDeviceEventTypeEXT { - VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0, - VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDeviceEventTypeEXT; - -typedef enum VkDisplayEventTypeEXT { - VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0, - VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDisplayEventTypeEXT; -typedef struct VkDisplayPowerInfoEXT { - VkStructureType sType; - const void* pNext; - VkDisplayPowerStateEXT powerState; -} VkDisplayPowerInfoEXT; - -typedef struct VkDeviceEventInfoEXT { - VkStructureType sType; - const void* pNext; - VkDeviceEventTypeEXT deviceEvent; -} VkDeviceEventInfoEXT; - -typedef struct VkDisplayEventInfoEXT { - VkStructureType sType; - const void* pNext; - VkDisplayEventTypeEXT displayEvent; -} VkDisplayEventInfoEXT; - -typedef struct VkSwapchainCounterCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkSurfaceCounterFlagsEXT surfaceCounters; -} VkSwapchainCounterCreateInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo); -typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); -typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); -typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT( - VkDevice device, - VkDisplayKHR display, - const VkDisplayPowerInfoEXT* pDisplayPowerInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT( - VkDevice device, - const VkDeviceEventInfoEXT* pDeviceEventInfo, - const VkAllocationCallbacks* pAllocator, - VkFence* pFence); - -VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT( - VkDevice device, - VkDisplayKHR display, - const VkDisplayEventInfoEXT* pDisplayEventInfo, - const VkAllocationCallbacks* pAllocator, - VkFence* pFence); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT( - VkDevice device, - VkSwapchainKHR swapchain, - VkSurfaceCounterFlagBitsEXT counter, - uint64_t* pCounterValue); -#endif - - -#define VK_GOOGLE_display_timing 1 -#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1 -#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing" -typedef struct VkRefreshCycleDurationGOOGLE { - uint64_t refreshDuration; -} VkRefreshCycleDurationGOOGLE; - -typedef struct VkPastPresentationTimingGOOGLE { - uint32_t presentID; - uint64_t desiredPresentTime; - uint64_t actualPresentTime; - uint64_t earliestPresentTime; - uint64_t presentMargin; -} VkPastPresentationTimingGOOGLE; - -typedef struct VkPresentTimeGOOGLE { - uint32_t presentID; - uint64_t desiredPresentTime; -} VkPresentTimeGOOGLE; - -typedef struct VkPresentTimesInfoGOOGLE { - VkStructureType sType; - const void* pNext; - uint32_t swapchainCount; - const VkPresentTimeGOOGLE* pTimes; -} VkPresentTimesInfoGOOGLE; - -typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); -typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE( - VkDevice device, - VkSwapchainKHR swapchain, - VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE( - VkDevice device, - VkSwapchainKHR swapchain, - uint32_t* pPresentationTimingCount, - VkPastPresentationTimingGOOGLE* pPresentationTimings); -#endif - - -#define VK_NV_sample_mask_override_coverage 1 -#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1 -#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage" - - -#define VK_NV_geometry_shader_passthrough 1 -#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1 -#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough" - - -#define VK_NV_viewport_array2 1 -#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1 -#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2" -#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION -#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME - - -#define VK_NVX_multiview_per_view_attributes 1 -#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1 -#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes" -typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { - VkStructureType sType; - void* pNext; - VkBool32 perViewPositionAllComponents; -} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; - - - -#define VK_NV_viewport_swizzle 1 -#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1 -#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle" - -typedef enum VkViewportCoordinateSwizzleNV { - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0, - VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1, - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2, - VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3, - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4, - VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5, - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6, - VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7, - VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF -} VkViewportCoordinateSwizzleNV; -typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV; -typedef struct VkViewportSwizzleNV { - VkViewportCoordinateSwizzleNV x; - VkViewportCoordinateSwizzleNV y; - VkViewportCoordinateSwizzleNV z; - VkViewportCoordinateSwizzleNV w; -} VkViewportSwizzleNV; - -typedef struct VkPipelineViewportSwizzleStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkPipelineViewportSwizzleStateCreateFlagsNV flags; - uint32_t viewportCount; - const VkViewportSwizzleNV* pViewportSwizzles; -} VkPipelineViewportSwizzleStateCreateInfoNV; - - - -#define VK_EXT_discard_rectangles 1 -#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1 -#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles" - -typedef enum VkDiscardRectangleModeEXT { - VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0, - VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1, - VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDiscardRectangleModeEXT; -typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT; -typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t maxDiscardRectangles; -} VkPhysicalDeviceDiscardRectanglePropertiesEXT; - -typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkPipelineDiscardRectangleStateCreateFlagsEXT flags; - VkDiscardRectangleModeEXT discardRectangleMode; - uint32_t discardRectangleCount; - const VkRect2D* pDiscardRectangles; -} VkPipelineDiscardRectangleStateCreateInfoEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT( - VkCommandBuffer commandBuffer, - uint32_t firstDiscardRectangle, - uint32_t discardRectangleCount, - const VkRect2D* pDiscardRectangles); -#endif - - -#define VK_EXT_conservative_rasterization 1 -#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1 -#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization" - -typedef enum VkConservativeRasterizationModeEXT { - VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0, - VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1, - VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2, - VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkConservativeRasterizationModeEXT; -typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT; -typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { - VkStructureType sType; - void* pNext; - float primitiveOverestimationSize; - float maxExtraPrimitiveOverestimationSize; - float extraPrimitiveOverestimationSizeGranularity; - VkBool32 primitiveUnderestimation; - VkBool32 conservativePointAndLineRasterization; - VkBool32 degenerateTrianglesRasterized; - VkBool32 degenerateLinesRasterized; - VkBool32 fullyCoveredFragmentShaderInputVariable; - VkBool32 conservativeRasterizationPostDepthCoverage; -} VkPhysicalDeviceConservativeRasterizationPropertiesEXT; - -typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; - VkConservativeRasterizationModeEXT conservativeRasterizationMode; - float extraPrimitiveOverestimationSize; -} VkPipelineRasterizationConservativeStateCreateInfoEXT; - - - -#define VK_EXT_depth_clip_enable 1 -#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1 -#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable" -typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT; -typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 depthClipEnable; -} VkPhysicalDeviceDepthClipEnableFeaturesEXT; - -typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; - VkBool32 depthClipEnable; -} VkPipelineRasterizationDepthClipStateCreateInfoEXT; - - - -#define VK_EXT_swapchain_colorspace 1 -#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4 -#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace" - - -#define VK_EXT_hdr_metadata 1 -#define VK_EXT_HDR_METADATA_SPEC_VERSION 2 -#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata" -typedef struct VkXYColorEXT { - float x; - float y; -} VkXYColorEXT; - -typedef struct VkHdrMetadataEXT { - VkStructureType sType; - const void* pNext; - VkXYColorEXT displayPrimaryRed; - VkXYColorEXT displayPrimaryGreen; - VkXYColorEXT displayPrimaryBlue; - VkXYColorEXT whitePoint; - float maxLuminance; - float minLuminance; - float maxContentLightLevel; - float maxFrameAverageLightLevel; -} VkHdrMetadataEXT; - -typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT( - VkDevice device, - uint32_t swapchainCount, - const VkSwapchainKHR* pSwapchains, - const VkHdrMetadataEXT* pMetadata); -#endif - - -#define VK_EXT_external_memory_dma_buf 1 -#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1 -#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf" - - -#define VK_EXT_queue_family_foreign 1 -#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1 -#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign" -#define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U) - - -#define VK_EXT_debug_utils 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT) -#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2 -#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils" -typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT; - -typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT { - VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001, - VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010, - VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100, - VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000, - VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDebugUtilsMessageSeverityFlagBitsEXT; - -typedef enum VkDebugUtilsMessageTypeFlagBitsEXT { - VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001, - VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002, - VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004, - VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDebugUtilsMessageTypeFlagBitsEXT; -typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT; -typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT; -typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT; -typedef struct VkDebugUtilsLabelEXT { - VkStructureType sType; - const void* pNext; - const char* pLabelName; - float color[4]; -} VkDebugUtilsLabelEXT; - -typedef struct VkDebugUtilsObjectNameInfoEXT { - VkStructureType sType; - const void* pNext; - VkObjectType objectType; - uint64_t objectHandle; - const char* pObjectName; -} VkDebugUtilsObjectNameInfoEXT; - -typedef struct VkDebugUtilsMessengerCallbackDataEXT { - VkStructureType sType; - const void* pNext; - VkDebugUtilsMessengerCallbackDataFlagsEXT flags; - const char* pMessageIdName; - int32_t messageIdNumber; - const char* pMessage; - uint32_t queueLabelCount; - const VkDebugUtilsLabelEXT* pQueueLabels; - uint32_t cmdBufLabelCount; - const VkDebugUtilsLabelEXT* pCmdBufLabels; - uint32_t objectCount; - const VkDebugUtilsObjectNameInfoEXT* pObjects; -} VkDebugUtilsMessengerCallbackDataEXT; - -typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( - VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VkDebugUtilsMessageTypeFlagsEXT messageTypes, - const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, - void* pUserData); - -typedef struct VkDebugUtilsMessengerCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkDebugUtilsMessengerCreateFlagsEXT flags; - VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; - VkDebugUtilsMessageTypeFlagsEXT messageType; - PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; - void* pUserData; -} VkDebugUtilsMessengerCreateInfoEXT; - -typedef struct VkDebugUtilsObjectTagInfoEXT { - VkStructureType sType; - const void* pNext; - VkObjectType objectType; - uint64_t objectHandle; - uint64_t tagName; - size_t tagSize; - const void* pTag; -} VkDebugUtilsObjectTagInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo); -typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo); -typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); -typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue); -typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); -typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); -typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer); -typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); -typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger); -typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT( - VkDevice device, - const VkDebugUtilsObjectNameInfoEXT* pNameInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT( - VkDevice device, - const VkDebugUtilsObjectTagInfoEXT* pTagInfo); - -VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT( - VkQueue queue, - const VkDebugUtilsLabelEXT* pLabelInfo); - -VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT( - VkQueue queue); - -VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT( - VkQueue queue, - const VkDebugUtilsLabelEXT* pLabelInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT( - VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT* pLabelInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT( - VkCommandBuffer commandBuffer); - -VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT( - VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT* pLabelInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT( - VkInstance instance, - const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkDebugUtilsMessengerEXT* pMessenger); - -VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT( - VkInstance instance, - VkDebugUtilsMessengerEXT messenger, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT( - VkInstance instance, - VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VkDebugUtilsMessageTypeFlagsEXT messageTypes, - const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); -#endif - - -#define VK_EXT_sampler_filter_minmax 1 -#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2 -#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax" -typedef VkSamplerReductionMode VkSamplerReductionModeEXT; - -typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT; - -typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT; - - - -#define VK_AMD_gpu_shader_int16 1 -#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2 -#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16" - - -#define VK_AMD_mixed_attachment_samples 1 -#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1 -#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples" - - -#define VK_AMD_shader_fragment_mask 1 -#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1 -#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask" - - -#define VK_EXT_inline_uniform_block 1 -#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1 -#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" -typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 inlineUniformBlock; - VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; -} VkPhysicalDeviceInlineUniformBlockFeaturesEXT; - -typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t maxInlineUniformBlockSize; - uint32_t maxPerStageDescriptorInlineUniformBlocks; - uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; - uint32_t maxDescriptorSetInlineUniformBlocks; - uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; -} VkPhysicalDeviceInlineUniformBlockPropertiesEXT; - -typedef struct VkWriteDescriptorSetInlineUniformBlockEXT { - VkStructureType sType; - const void* pNext; - uint32_t dataSize; - const void* pData; -} VkWriteDescriptorSetInlineUniformBlockEXT; - -typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT { - VkStructureType sType; - const void* pNext; - uint32_t maxInlineUniformBlockBindings; -} VkDescriptorPoolInlineUniformBlockCreateInfoEXT; - - - -#define VK_EXT_shader_stencil_export 1 -#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1 -#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export" - - -#define VK_EXT_sample_locations 1 -#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1 -#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations" -typedef struct VkSampleLocationEXT { - float x; - float y; -} VkSampleLocationEXT; - -typedef struct VkSampleLocationsInfoEXT { - VkStructureType sType; - const void* pNext; - VkSampleCountFlagBits sampleLocationsPerPixel; - VkExtent2D sampleLocationGridSize; - uint32_t sampleLocationsCount; - const VkSampleLocationEXT* pSampleLocations; -} VkSampleLocationsInfoEXT; - -typedef struct VkAttachmentSampleLocationsEXT { - uint32_t attachmentIndex; - VkSampleLocationsInfoEXT sampleLocationsInfo; -} VkAttachmentSampleLocationsEXT; - -typedef struct VkSubpassSampleLocationsEXT { - uint32_t subpassIndex; - VkSampleLocationsInfoEXT sampleLocationsInfo; -} VkSubpassSampleLocationsEXT; - -typedef struct VkRenderPassSampleLocationsBeginInfoEXT { - VkStructureType sType; - const void* pNext; - uint32_t attachmentInitialSampleLocationsCount; - const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; - uint32_t postSubpassSampleLocationsCount; - const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations; -} VkRenderPassSampleLocationsBeginInfoEXT; - -typedef struct VkPipelineSampleLocationsStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkBool32 sampleLocationsEnable; - VkSampleLocationsInfoEXT sampleLocationsInfo; -} VkPipelineSampleLocationsStateCreateInfoEXT; - -typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT { - VkStructureType sType; - void* pNext; - VkSampleCountFlags sampleLocationSampleCounts; - VkExtent2D maxSampleLocationGridSize; - float sampleLocationCoordinateRange[2]; - uint32_t sampleLocationSubPixelBits; - VkBool32 variableSampleLocations; -} VkPhysicalDeviceSampleLocationsPropertiesEXT; - -typedef struct VkMultisamplePropertiesEXT { - VkStructureType sType; - void* pNext; - VkExtent2D maxSampleLocationGridSize; -} VkMultisamplePropertiesEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo); -typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT( - VkCommandBuffer commandBuffer, - const VkSampleLocationsInfoEXT* pSampleLocationsInfo); - -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT( - VkPhysicalDevice physicalDevice, - VkSampleCountFlagBits samples, - VkMultisamplePropertiesEXT* pMultisampleProperties); -#endif - - -#define VK_EXT_blend_operation_advanced 1 -#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2 -#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced" - -typedef enum VkBlendOverlapEXT { - VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0, - VK_BLEND_OVERLAP_DISJOINT_EXT = 1, - VK_BLEND_OVERLAP_CONJOINT_EXT = 2, - VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF -} VkBlendOverlapEXT; -typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 advancedBlendCoherentOperations; -} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; - -typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t advancedBlendMaxColorAttachments; - VkBool32 advancedBlendIndependentBlend; - VkBool32 advancedBlendNonPremultipliedSrcColor; - VkBool32 advancedBlendNonPremultipliedDstColor; - VkBool32 advancedBlendCorrelatedOverlap; - VkBool32 advancedBlendAllOperations; -} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; - -typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkBool32 srcPremultiplied; - VkBool32 dstPremultiplied; - VkBlendOverlapEXT blendOverlap; -} VkPipelineColorBlendAdvancedStateCreateInfoEXT; - - - -#define VK_NV_fragment_coverage_to_color 1 -#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1 -#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color" -typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV; -typedef struct VkPipelineCoverageToColorStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkPipelineCoverageToColorStateCreateFlagsNV flags; - VkBool32 coverageToColorEnable; - uint32_t coverageToColorLocation; -} VkPipelineCoverageToColorStateCreateInfoNV; - - - -#define VK_NV_framebuffer_mixed_samples 1 -#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1 -#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples" - -typedef enum VkCoverageModulationModeNV { - VK_COVERAGE_MODULATION_MODE_NONE_NV = 0, - VK_COVERAGE_MODULATION_MODE_RGB_NV = 1, - VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2, - VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3, - VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF -} VkCoverageModulationModeNV; -typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV; -typedef struct VkPipelineCoverageModulationStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkPipelineCoverageModulationStateCreateFlagsNV flags; - VkCoverageModulationModeNV coverageModulationMode; - VkBool32 coverageModulationTableEnable; - uint32_t coverageModulationTableCount; - const float* pCoverageModulationTable; -} VkPipelineCoverageModulationStateCreateInfoNV; - - - -#define VK_NV_fill_rectangle 1 -#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1 -#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle" - - -#define VK_NV_shader_sm_builtins 1 -#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1 -#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins" -typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV { - VkStructureType sType; - void* pNext; - uint32_t shaderSMCount; - uint32_t shaderWarpsPerSM; -} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV; - -typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 shaderSMBuiltins; -} VkPhysicalDeviceShaderSMBuiltinsFeaturesNV; - - - -#define VK_EXT_post_depth_coverage 1 -#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1 -#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage" - - -#define VK_EXT_image_drm_format_modifier 1 -#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2 -#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier" -typedef struct VkDrmFormatModifierPropertiesEXT { - uint64_t drmFormatModifier; - uint32_t drmFormatModifierPlaneCount; - VkFormatFeatureFlags drmFormatModifierTilingFeatures; -} VkDrmFormatModifierPropertiesEXT; - -typedef struct VkDrmFormatModifierPropertiesListEXT { - VkStructureType sType; - void* pNext; - uint32_t drmFormatModifierCount; - VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties; -} VkDrmFormatModifierPropertiesListEXT; - -typedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT { - VkStructureType sType; - const void* pNext; - uint64_t drmFormatModifier; - VkSharingMode sharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; -} VkPhysicalDeviceImageDrmFormatModifierInfoEXT; - -typedef struct VkImageDrmFormatModifierListCreateInfoEXT { - VkStructureType sType; - const void* pNext; - uint32_t drmFormatModifierCount; - const uint64_t* pDrmFormatModifiers; -} VkImageDrmFormatModifierListCreateInfoEXT; - -typedef struct VkImageDrmFormatModifierExplicitCreateInfoEXT { - VkStructureType sType; - const void* pNext; - uint64_t drmFormatModifier; - uint32_t drmFormatModifierPlaneCount; - const VkSubresourceLayout* pPlaneLayouts; -} VkImageDrmFormatModifierExplicitCreateInfoEXT; - -typedef struct VkImageDrmFormatModifierPropertiesEXT { - VkStructureType sType; - void* pNext; - uint64_t drmFormatModifier; -} VkImageDrmFormatModifierPropertiesEXT; - -typedef struct VkDrmFormatModifierProperties2EXT { - uint64_t drmFormatModifier; - uint32_t drmFormatModifierPlaneCount; - VkFormatFeatureFlags2KHR drmFormatModifierTilingFeatures; -} VkDrmFormatModifierProperties2EXT; - -typedef struct VkDrmFormatModifierPropertiesList2EXT { - VkStructureType sType; - void* pNext; - uint32_t drmFormatModifierCount; - VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties; -} VkDrmFormatModifierPropertiesList2EXT; - -typedef VkResult (VKAPI_PTR *PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT( - VkDevice device, - VkImage image, - VkImageDrmFormatModifierPropertiesEXT* pProperties); -#endif - - -#define VK_EXT_validation_cache 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT) -#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1 -#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache" - -typedef enum VkValidationCacheHeaderVersionEXT { - VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1, - VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF -} VkValidationCacheHeaderVersionEXT; -typedef VkFlags VkValidationCacheCreateFlagsEXT; -typedef struct VkValidationCacheCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkValidationCacheCreateFlagsEXT flags; - size_t initialDataSize; - const void* pInitialData; -} VkValidationCacheCreateInfoEXT; - -typedef struct VkShaderModuleValidationCacheCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkValidationCacheEXT validationCache; -} VkShaderModuleValidationCacheCreateInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache); -typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches); -typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT( - VkDevice device, - const VkValidationCacheCreateInfoEXT* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkValidationCacheEXT* pValidationCache); - -VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT( - VkDevice device, - VkValidationCacheEXT validationCache, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT( - VkDevice device, - VkValidationCacheEXT dstCache, - uint32_t srcCacheCount, - const VkValidationCacheEXT* pSrcCaches); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT( - VkDevice device, - VkValidationCacheEXT validationCache, - size_t* pDataSize, - void* pData); -#endif - - -#define VK_EXT_descriptor_indexing 1 -#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2 -#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing" -typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT; - -typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT; - -typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT; - -typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT; - -typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT; - -typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT; - -typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT; - - - -#define VK_EXT_shader_viewport_index_layer 1 -#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1 -#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer" - - -#define VK_NV_shading_rate_image 1 -#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3 -#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image" - -typedef enum VkShadingRatePaletteEntryNV { - VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0, - VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1, - VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2, - VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3, - VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4, - VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5, - VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6, - VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7, - VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8, - VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9, - VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10, - VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11, - VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV = 0x7FFFFFFF -} VkShadingRatePaletteEntryNV; - -typedef enum VkCoarseSampleOrderTypeNV { - VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0, - VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1, - VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2, - VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3, - VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkCoarseSampleOrderTypeNV; -typedef struct VkShadingRatePaletteNV { - uint32_t shadingRatePaletteEntryCount; - const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries; -} VkShadingRatePaletteNV; - -typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkBool32 shadingRateImageEnable; - uint32_t viewportCount; - const VkShadingRatePaletteNV* pShadingRatePalettes; -} VkPipelineViewportShadingRateImageStateCreateInfoNV; - -typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 shadingRateImage; - VkBool32 shadingRateCoarseSampleOrder; -} VkPhysicalDeviceShadingRateImageFeaturesNV; - -typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV { - VkStructureType sType; - void* pNext; - VkExtent2D shadingRateTexelSize; - uint32_t shadingRatePaletteSize; - uint32_t shadingRateMaxCoarseSamples; -} VkPhysicalDeviceShadingRateImagePropertiesNV; - -typedef struct VkCoarseSampleLocationNV { - uint32_t pixelX; - uint32_t pixelY; - uint32_t sample; -} VkCoarseSampleLocationNV; - -typedef struct VkCoarseSampleOrderCustomNV { - VkShadingRatePaletteEntryNV shadingRate; - uint32_t sampleCount; - uint32_t sampleLocationCount; - const VkCoarseSampleLocationNV* pSampleLocations; -} VkCoarseSampleOrderCustomNV; - -typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkCoarseSampleOrderTypeNV sampleOrderType; - uint32_t customSampleOrderCount; - const VkCoarseSampleOrderCustomNV* pCustomSampleOrders; -} VkPipelineViewportCoarseSampleOrderStateCreateInfoNV; - -typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); -typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes); -typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV( - VkCommandBuffer commandBuffer, - VkImageView imageView, - VkImageLayout imageLayout); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV( - VkCommandBuffer commandBuffer, - uint32_t firstViewport, - uint32_t viewportCount, - const VkShadingRatePaletteNV* pShadingRatePalettes); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV( - VkCommandBuffer commandBuffer, - VkCoarseSampleOrderTypeNV sampleOrderType, - uint32_t customSampleOrderCount, - const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); -#endif - - -#define VK_NV_ray_tracing 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV) -#define VK_NV_RAY_TRACING_SPEC_VERSION 3 -#define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing" -#define VK_SHADER_UNUSED_KHR (~0U) -#define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR - -typedef enum VkRayTracingShaderGroupTypeKHR { - VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0, - VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1, - VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2, - VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, - VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, - VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, - VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkRayTracingShaderGroupTypeKHR; -typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV; - - -typedef enum VkGeometryTypeKHR { - VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0, - VK_GEOMETRY_TYPE_AABBS_KHR = 1, - VK_GEOMETRY_TYPE_INSTANCES_KHR = 2, - VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR, - VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR, - VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkGeometryTypeKHR; -typedef VkGeometryTypeKHR VkGeometryTypeNV; - - -typedef enum VkAccelerationStructureTypeKHR { - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0, - VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1, - VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2, - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, - VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, - VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkAccelerationStructureTypeKHR; -typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV; - - -typedef enum VkCopyAccelerationStructureModeKHR { - VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0, - VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1, - VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2, - VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3, - VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, - VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, - VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkCopyAccelerationStructureModeKHR; -typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV; - - -typedef enum VkAccelerationStructureMemoryRequirementsTypeNV { - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2, - VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkAccelerationStructureMemoryRequirementsTypeNV; - -typedef enum VkGeometryFlagBitsKHR { - VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001, - VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002, - VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR, - VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR, - VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkGeometryFlagBitsKHR; -typedef VkFlags VkGeometryFlagsKHR; -typedef VkGeometryFlagsKHR VkGeometryFlagsNV; - -typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV; - - -typedef enum VkGeometryInstanceFlagBitsKHR { - VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001, - VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002, - VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004, - VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008, - VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR, - VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR, - VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR, - VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR, - VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR, - VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkGeometryInstanceFlagBitsKHR; -typedef VkFlags VkGeometryInstanceFlagsKHR; -typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV; - -typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV; - - -typedef enum VkBuildAccelerationStructureFlagBitsKHR { - VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001, - VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002, - VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004, - VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008, - VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010, - VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020, - VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR, - VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR, - VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR, - VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR, - VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR, - VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkBuildAccelerationStructureFlagBitsKHR; -typedef VkFlags VkBuildAccelerationStructureFlagsKHR; -typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV; - -typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV; - -typedef struct VkRayTracingShaderGroupCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkRayTracingShaderGroupTypeKHR type; - uint32_t generalShader; - uint32_t closestHitShader; - uint32_t anyHitShader; - uint32_t intersectionShader; -} VkRayTracingShaderGroupCreateInfoNV; - -typedef struct VkRayTracingPipelineCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkPipelineCreateFlags flags; - uint32_t stageCount; - const VkPipelineShaderStageCreateInfo* pStages; - uint32_t groupCount; - const VkRayTracingShaderGroupCreateInfoNV* pGroups; - uint32_t maxRecursionDepth; - VkPipelineLayout layout; - VkPipeline basePipelineHandle; - int32_t basePipelineIndex; -} VkRayTracingPipelineCreateInfoNV; - -typedef struct VkGeometryTrianglesNV { - VkStructureType sType; - const void* pNext; - VkBuffer vertexData; - VkDeviceSize vertexOffset; - uint32_t vertexCount; - VkDeviceSize vertexStride; - VkFormat vertexFormat; - VkBuffer indexData; - VkDeviceSize indexOffset; - uint32_t indexCount; - VkIndexType indexType; - VkBuffer transformData; - VkDeviceSize transformOffset; -} VkGeometryTrianglesNV; - -typedef struct VkGeometryAABBNV { - VkStructureType sType; - const void* pNext; - VkBuffer aabbData; - uint32_t numAABBs; - uint32_t stride; - VkDeviceSize offset; -} VkGeometryAABBNV; - -typedef struct VkGeometryDataNV { - VkGeometryTrianglesNV triangles; - VkGeometryAABBNV aabbs; -} VkGeometryDataNV; - -typedef struct VkGeometryNV { - VkStructureType sType; - const void* pNext; - VkGeometryTypeKHR geometryType; - VkGeometryDataNV geometry; - VkGeometryFlagsKHR flags; -} VkGeometryNV; - -typedef struct VkAccelerationStructureInfoNV { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureTypeNV type; - VkBuildAccelerationStructureFlagsNV flags; - uint32_t instanceCount; - uint32_t geometryCount; - const VkGeometryNV* pGeometries; -} VkAccelerationStructureInfoNV; - -typedef struct VkAccelerationStructureCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkDeviceSize compactedSize; - VkAccelerationStructureInfoNV info; -} VkAccelerationStructureCreateInfoNV; - -typedef struct VkBindAccelerationStructureMemoryInfoNV { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureNV accelerationStructure; - VkDeviceMemory memory; - VkDeviceSize memoryOffset; - uint32_t deviceIndexCount; - const uint32_t* pDeviceIndices; -} VkBindAccelerationStructureMemoryInfoNV; - -typedef struct VkWriteDescriptorSetAccelerationStructureNV { - VkStructureType sType; - const void* pNext; - uint32_t accelerationStructureCount; - const VkAccelerationStructureNV* pAccelerationStructures; -} VkWriteDescriptorSetAccelerationStructureNV; - -typedef struct VkAccelerationStructureMemoryRequirementsInfoNV { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureMemoryRequirementsTypeNV type; - VkAccelerationStructureNV accelerationStructure; -} VkAccelerationStructureMemoryRequirementsInfoNV; - -typedef struct VkPhysicalDeviceRayTracingPropertiesNV { - VkStructureType sType; - void* pNext; - uint32_t shaderGroupHandleSize; - uint32_t maxRecursionDepth; - uint32_t maxShaderGroupStride; - uint32_t shaderGroupBaseAlignment; - uint64_t maxGeometryCount; - uint64_t maxInstanceCount; - uint64_t maxTriangleCount; - uint32_t maxDescriptorSetAccelerationStructures; -} VkPhysicalDeviceRayTracingPropertiesNV; - -typedef struct VkTransformMatrixKHR { - float matrix[3][4]; -} VkTransformMatrixKHR; - -typedef VkTransformMatrixKHR VkTransformMatrixNV; - -typedef struct VkAabbPositionsKHR { - float minX; - float minY; - float minZ; - float maxX; - float maxY; - float maxZ; -} VkAabbPositionsKHR; - -typedef VkAabbPositionsKHR VkAabbPositionsNV; - -typedef struct VkAccelerationStructureInstanceKHR { - VkTransformMatrixKHR transform; - uint32_t instanceCustomIndex:24; - uint32_t mask:8; - uint32_t instanceShaderBindingTableRecordOffset:24; - VkGeometryInstanceFlagsKHR flags:8; - uint64_t accelerationStructureReference; -} VkAccelerationStructureInstanceKHR; - -typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); -typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); -typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); -typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset); -typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode); -typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); -typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); -typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); -typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); -typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData); -typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); -typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV( - VkDevice device, - const VkAccelerationStructureCreateInfoNV* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkAccelerationStructureNV* pAccelerationStructure); - -VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV( - VkDevice device, - VkAccelerationStructureNV accelerationStructure, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV( - VkDevice device, - const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, - VkMemoryRequirements2KHR* pMemoryRequirements); - -VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV( - VkDevice device, - uint32_t bindInfoCount, - const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); - -VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV( - VkCommandBuffer commandBuffer, - const VkAccelerationStructureInfoNV* pInfo, - VkBuffer instanceData, - VkDeviceSize instanceOffset, - VkBool32 update, - VkAccelerationStructureNV dst, - VkAccelerationStructureNV src, - VkBuffer scratch, - VkDeviceSize scratchOffset); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV( - VkCommandBuffer commandBuffer, - VkAccelerationStructureNV dst, - VkAccelerationStructureNV src, - VkCopyAccelerationStructureModeKHR mode); - -VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV( - VkCommandBuffer commandBuffer, - VkBuffer raygenShaderBindingTableBuffer, - VkDeviceSize raygenShaderBindingOffset, - VkBuffer missShaderBindingTableBuffer, - VkDeviceSize missShaderBindingOffset, - VkDeviceSize missShaderBindingStride, - VkBuffer hitShaderBindingTableBuffer, - VkDeviceSize hitShaderBindingOffset, - VkDeviceSize hitShaderBindingStride, - VkBuffer callableShaderBindingTableBuffer, - VkDeviceSize callableShaderBindingOffset, - VkDeviceSize callableShaderBindingStride, - uint32_t width, - uint32_t height, - uint32_t depth); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV( - VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkRayTracingPipelineCreateInfoNV* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR( - VkDevice device, - VkPipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - void* pData); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV( - VkDevice device, - VkPipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - void* pData); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV( - VkDevice device, - VkAccelerationStructureNV accelerationStructure, - size_t dataSize, - void* pData); - -VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV( - VkCommandBuffer commandBuffer, - uint32_t accelerationStructureCount, - const VkAccelerationStructureNV* pAccelerationStructures, - VkQueryType queryType, - VkQueryPool queryPool, - uint32_t firstQuery); - -VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV( - VkDevice device, - VkPipeline pipeline, - uint32_t shader); -#endif - - -#define VK_NV_representative_fragment_test 1 -#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2 -#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test" -typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 representativeFragmentTest; -} VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV; - -typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkBool32 representativeFragmentTestEnable; -} VkPipelineRepresentativeFragmentTestStateCreateInfoNV; - - - -#define VK_EXT_filter_cubic 1 -#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3 -#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic" -typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT { - VkStructureType sType; - void* pNext; - VkImageViewType imageViewType; -} VkPhysicalDeviceImageViewImageFormatInfoEXT; - -typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT { - VkStructureType sType; - void* pNext; - VkBool32 filterCubic; - VkBool32 filterCubicMinmax; -} VkFilterCubicImageViewImageFormatPropertiesEXT; - - - -#define VK_QCOM_render_pass_shader_resolve 1 -#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4 -#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve" - - -#define VK_EXT_global_priority 1 -#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2 -#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority" - -typedef enum VkQueueGlobalPriorityEXT { - VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128, - VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256, - VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512, - VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024, - VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT = 0x7FFFFFFF -} VkQueueGlobalPriorityEXT; -typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkQueueGlobalPriorityEXT globalPriority; -} VkDeviceQueueGlobalPriorityCreateInfoEXT; - - - -#define VK_EXT_external_memory_host 1 -#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1 -#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host" -typedef struct VkImportMemoryHostPointerInfoEXT { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlagBits handleType; - void* pHostPointer; -} VkImportMemoryHostPointerInfoEXT; - -typedef struct VkMemoryHostPointerPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t memoryTypeBits; -} VkMemoryHostPointerPropertiesEXT; - -typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { - VkStructureType sType; - void* pNext; - VkDeviceSize minImportedHostPointerAlignment; -} VkPhysicalDeviceExternalMemoryHostPropertiesEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT( - VkDevice device, - VkExternalMemoryHandleTypeFlagBits handleType, - const void* pHostPointer, - VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); -#endif - - -#define VK_AMD_buffer_marker 1 -#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1 -#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker" -typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD( - VkCommandBuffer commandBuffer, - VkPipelineStageFlagBits pipelineStage, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - uint32_t marker); -#endif - - -#define VK_AMD_pipeline_compiler_control 1 -#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1 -#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control" - -typedef enum VkPipelineCompilerControlFlagBitsAMD { - VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF -} VkPipelineCompilerControlFlagBitsAMD; -typedef VkFlags VkPipelineCompilerControlFlagsAMD; -typedef struct VkPipelineCompilerControlCreateInfoAMD { - VkStructureType sType; - const void* pNext; - VkPipelineCompilerControlFlagsAMD compilerControlFlags; -} VkPipelineCompilerControlCreateInfoAMD; - - - -#define VK_EXT_calibrated_timestamps 1 -#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2 -#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps" - -typedef enum VkTimeDomainEXT { - VK_TIME_DOMAIN_DEVICE_EXT = 0, - VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1, - VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2, - VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3, - VK_TIME_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF -} VkTimeDomainEXT; -typedef struct VkCalibratedTimestampInfoEXT { - VkStructureType sType; - const void* pNext; - VkTimeDomainEXT timeDomain; -} VkCalibratedTimestampInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains); -typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( - VkPhysicalDevice physicalDevice, - uint32_t* pTimeDomainCount, - VkTimeDomainEXT* pTimeDomains); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT( - VkDevice device, - uint32_t timestampCount, - const VkCalibratedTimestampInfoEXT* pTimestampInfos, - uint64_t* pTimestamps, - uint64_t* pMaxDeviation); -#endif - - -#define VK_AMD_shader_core_properties 1 -#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2 -#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties" -typedef struct VkPhysicalDeviceShaderCorePropertiesAMD { - VkStructureType sType; - void* pNext; - uint32_t shaderEngineCount; - uint32_t shaderArraysPerEngineCount; - uint32_t computeUnitsPerShaderArray; - uint32_t simdPerComputeUnit; - uint32_t wavefrontsPerSimd; - uint32_t wavefrontSize; - uint32_t sgprsPerSimd; - uint32_t minSgprAllocation; - uint32_t maxSgprAllocation; - uint32_t sgprAllocationGranularity; - uint32_t vgprsPerSimd; - uint32_t minVgprAllocation; - uint32_t maxVgprAllocation; - uint32_t vgprAllocationGranularity; -} VkPhysicalDeviceShaderCorePropertiesAMD; - - - -#define VK_AMD_memory_overallocation_behavior 1 -#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1 -#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior" - -typedef enum VkMemoryOverallocationBehaviorAMD { - VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0, - VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1, - VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2, - VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD = 0x7FFFFFFF -} VkMemoryOverallocationBehaviorAMD; -typedef struct VkDeviceMemoryOverallocationCreateInfoAMD { - VkStructureType sType; - const void* pNext; - VkMemoryOverallocationBehaviorAMD overallocationBehavior; -} VkDeviceMemoryOverallocationCreateInfoAMD; - - - -#define VK_EXT_vertex_attribute_divisor 1 -#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3 -#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor" -typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t maxVertexAttribDivisor; -} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; - -typedef struct VkVertexInputBindingDivisorDescriptionEXT { - uint32_t binding; - uint32_t divisor; -} VkVertexInputBindingDivisorDescriptionEXT; - -typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - uint32_t vertexBindingDivisorCount; - const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors; -} VkPipelineVertexInputDivisorStateCreateInfoEXT; - -typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 vertexAttributeInstanceRateDivisor; - VkBool32 vertexAttributeInstanceRateZeroDivisor; -} VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT; - - - -#define VK_EXT_pipeline_creation_feedback 1 -#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1 -#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback" - -typedef enum VkPipelineCreationFeedbackFlagBitsEXT { - VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = 0x00000001, - VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = 0x00000002, - VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = 0x00000004, - VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkPipelineCreationFeedbackFlagBitsEXT; -typedef VkFlags VkPipelineCreationFeedbackFlagsEXT; -typedef struct VkPipelineCreationFeedbackEXT { - VkPipelineCreationFeedbackFlagsEXT flags; - uint64_t duration; -} VkPipelineCreationFeedbackEXT; - -typedef struct VkPipelineCreationFeedbackCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkPipelineCreationFeedbackEXT* pPipelineCreationFeedback; - uint32_t pipelineStageCreationFeedbackCount; - VkPipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks; -} VkPipelineCreationFeedbackCreateInfoEXT; - - - -#define VK_NV_shader_subgroup_partitioned 1 -#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1 -#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned" - - -#define VK_NV_compute_shader_derivatives 1 -#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1 -#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives" -typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 computeDerivativeGroupQuads; - VkBool32 computeDerivativeGroupLinear; -} VkPhysicalDeviceComputeShaderDerivativesFeaturesNV; - - - -#define VK_NV_mesh_shader 1 -#define VK_NV_MESH_SHADER_SPEC_VERSION 1 -#define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader" -typedef struct VkPhysicalDeviceMeshShaderFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 taskShader; - VkBool32 meshShader; -} VkPhysicalDeviceMeshShaderFeaturesNV; - -typedef struct VkPhysicalDeviceMeshShaderPropertiesNV { - VkStructureType sType; - void* pNext; - uint32_t maxDrawMeshTasksCount; - uint32_t maxTaskWorkGroupInvocations; - uint32_t maxTaskWorkGroupSize[3]; - uint32_t maxTaskTotalMemorySize; - uint32_t maxTaskOutputCount; - uint32_t maxMeshWorkGroupInvocations; - uint32_t maxMeshWorkGroupSize[3]; - uint32_t maxMeshTotalMemorySize; - uint32_t maxMeshOutputVertices; - uint32_t maxMeshOutputPrimitives; - uint32_t maxMeshMultiviewViewCount; - uint32_t meshOutputPerVertexGranularity; - uint32_t meshOutputPerPrimitiveGranularity; -} VkPhysicalDeviceMeshShaderPropertiesNV; - -typedef struct VkDrawMeshTasksIndirectCommandNV { - uint32_t taskCount; - uint32_t firstTask; -} VkDrawMeshTasksIndirectCommandNV; - -typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask); -typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV( - VkCommandBuffer commandBuffer, - uint32_t taskCount, - uint32_t firstTask); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV( - VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride); -#endif - - -#define VK_NV_fragment_shader_barycentric 1 -#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1 -#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric" -typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 fragmentShaderBarycentric; -} VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV; - - - -#define VK_NV_shader_image_footprint 1 -#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2 -#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint" -typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 imageFootprint; -} VkPhysicalDeviceShaderImageFootprintFeaturesNV; - - - -#define VK_NV_scissor_exclusive 1 -#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1 -#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive" -typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - uint32_t exclusiveScissorCount; - const VkRect2D* pExclusiveScissors; -} VkPipelineViewportExclusiveScissorStateCreateInfoNV; - -typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 exclusiveScissor; -} VkPhysicalDeviceExclusiveScissorFeaturesNV; - -typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV( - VkCommandBuffer commandBuffer, - uint32_t firstExclusiveScissor, - uint32_t exclusiveScissorCount, - const VkRect2D* pExclusiveScissors); -#endif - - -#define VK_NV_device_diagnostic_checkpoints 1 -#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2 -#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints" -typedef struct VkQueueFamilyCheckpointPropertiesNV { - VkStructureType sType; - void* pNext; - VkPipelineStageFlags checkpointExecutionStageMask; -} VkQueueFamilyCheckpointPropertiesNV; - -typedef struct VkCheckpointDataNV { - VkStructureType sType; - void* pNext; - VkPipelineStageFlagBits stage; - void* pCheckpointMarker; -} VkCheckpointDataNV; - -typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker); -typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV( - VkCommandBuffer commandBuffer, - const void* pCheckpointMarker); - -VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV( - VkQueue queue, - uint32_t* pCheckpointDataCount, - VkCheckpointDataNV* pCheckpointData); -#endif - - -#define VK_INTEL_shader_integer_functions2 1 -#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1 -#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2" -typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { - VkStructureType sType; - void* pNext; - VkBool32 shaderIntegerFunctions2; -} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; - - - -#define VK_INTEL_performance_query 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL) -#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2 -#define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query" - -typedef enum VkPerformanceConfigurationTypeINTEL { - VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0, - VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF -} VkPerformanceConfigurationTypeINTEL; - -typedef enum VkQueryPoolSamplingModeINTEL { - VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0, - VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL = 0x7FFFFFFF -} VkQueryPoolSamplingModeINTEL; - -typedef enum VkPerformanceOverrideTypeINTEL { - VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0, - VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1, - VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF -} VkPerformanceOverrideTypeINTEL; - -typedef enum VkPerformanceParameterTypeINTEL { - VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0, - VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1, - VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF -} VkPerformanceParameterTypeINTEL; - -typedef enum VkPerformanceValueTypeINTEL { - VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0, - VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1, - VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2, - VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3, - VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4, - VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF -} VkPerformanceValueTypeINTEL; -typedef union VkPerformanceValueDataINTEL { - uint32_t value32; - uint64_t value64; - float valueFloat; - VkBool32 valueBool; - const char* valueString; -} VkPerformanceValueDataINTEL; - -typedef struct VkPerformanceValueINTEL { - VkPerformanceValueTypeINTEL type; - VkPerformanceValueDataINTEL data; -} VkPerformanceValueINTEL; - -typedef struct VkInitializePerformanceApiInfoINTEL { - VkStructureType sType; - const void* pNext; - void* pUserData; -} VkInitializePerformanceApiInfoINTEL; - -typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL { - VkStructureType sType; - const void* pNext; - VkQueryPoolSamplingModeINTEL performanceCountersSampling; -} VkQueryPoolPerformanceQueryCreateInfoINTEL; - -typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL; - -typedef struct VkPerformanceMarkerInfoINTEL { - VkStructureType sType; - const void* pNext; - uint64_t marker; -} VkPerformanceMarkerInfoINTEL; - -typedef struct VkPerformanceStreamMarkerInfoINTEL { - VkStructureType sType; - const void* pNext; - uint32_t marker; -} VkPerformanceStreamMarkerInfoINTEL; - -typedef struct VkPerformanceOverrideInfoINTEL { - VkStructureType sType; - const void* pNext; - VkPerformanceOverrideTypeINTEL type; - VkBool32 enable; - uint64_t parameter; -} VkPerformanceOverrideInfoINTEL; - -typedef struct VkPerformanceConfigurationAcquireInfoINTEL { - VkStructureType sType; - const void* pNext; - VkPerformanceConfigurationTypeINTEL type; -} VkPerformanceConfigurationAcquireInfoINTEL; - -typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); -typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice device); -typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo); -typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); -typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo); -typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration); -typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration); -typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration); -typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkInitializePerformanceApiINTEL( - VkDevice device, - const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); - -VKAPI_ATTR void VKAPI_CALL vkUninitializePerformanceApiINTEL( - VkDevice device); - -VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL( - VkCommandBuffer commandBuffer, - const VkPerformanceMarkerInfoINTEL* pMarkerInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL( - VkCommandBuffer commandBuffer, - const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL( - VkCommandBuffer commandBuffer, - const VkPerformanceOverrideInfoINTEL* pOverrideInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL( - VkDevice device, - const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, - VkPerformanceConfigurationINTEL* pConfiguration); - -VKAPI_ATTR VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL( - VkDevice device, - VkPerformanceConfigurationINTEL configuration); - -VKAPI_ATTR VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL( - VkQueue queue, - VkPerformanceConfigurationINTEL configuration); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceParameterINTEL( - VkDevice device, - VkPerformanceParameterTypeINTEL parameter, - VkPerformanceValueINTEL* pValue); -#endif - - -#define VK_EXT_pci_bus_info 1 -#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2 -#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info" -typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t pciDomain; - uint32_t pciBus; - uint32_t pciDevice; - uint32_t pciFunction; -} VkPhysicalDevicePCIBusInfoPropertiesEXT; - - - -#define VK_AMD_display_native_hdr 1 -#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1 -#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr" -typedef struct VkDisplayNativeHdrSurfaceCapabilitiesAMD { - VkStructureType sType; - void* pNext; - VkBool32 localDimmingSupport; -} VkDisplayNativeHdrSurfaceCapabilitiesAMD; - -typedef struct VkSwapchainDisplayNativeHdrCreateInfoAMD { - VkStructureType sType; - const void* pNext; - VkBool32 localDimmingEnable; -} VkSwapchainDisplayNativeHdrCreateInfoAMD; - -typedef void (VKAPI_PTR *PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkSetLocalDimmingAMD( - VkDevice device, - VkSwapchainKHR swapChain, - VkBool32 localDimmingEnable); -#endif - - -#define VK_EXT_fragment_density_map 1 -#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2 -#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map" -typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 fragmentDensityMap; - VkBool32 fragmentDensityMapDynamic; - VkBool32 fragmentDensityMapNonSubsampledImages; -} VkPhysicalDeviceFragmentDensityMapFeaturesEXT; - -typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { - VkStructureType sType; - void* pNext; - VkExtent2D minFragmentDensityTexelSize; - VkExtent2D maxFragmentDensityTexelSize; - VkBool32 fragmentDensityInvocations; -} VkPhysicalDeviceFragmentDensityMapPropertiesEXT; - -typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkAttachmentReference fragmentDensityMapAttachment; -} VkRenderPassFragmentDensityMapCreateInfoEXT; - - - -#define VK_EXT_scalar_block_layout 1 -#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1 -#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout" -typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT; - - - -#define VK_GOOGLE_hlsl_functionality1 1 -#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1 -#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1" -#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION -#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME - - -#define VK_GOOGLE_decorate_string 1 -#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1 -#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string" - - -#define VK_EXT_subgroup_size_control 1 -#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2 -#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control" -typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 subgroupSizeControl; - VkBool32 computeFullSubgroups; -} VkPhysicalDeviceSubgroupSizeControlFeaturesEXT; - -typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t minSubgroupSize; - uint32_t maxSubgroupSize; - uint32_t maxComputeWorkgroupSubgroups; - VkShaderStageFlags requiredSubgroupSizeStages; -} VkPhysicalDeviceSubgroupSizeControlPropertiesEXT; - -typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT { - VkStructureType sType; - void* pNext; - uint32_t requiredSubgroupSize; -} VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; - - - -#define VK_AMD_shader_core_properties2 1 -#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1 -#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2" - -typedef enum VkShaderCorePropertiesFlagBitsAMD { - VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF -} VkShaderCorePropertiesFlagBitsAMD; -typedef VkFlags VkShaderCorePropertiesFlagsAMD; -typedef struct VkPhysicalDeviceShaderCoreProperties2AMD { - VkStructureType sType; - void* pNext; - VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; - uint32_t activeComputeUnitCount; -} VkPhysicalDeviceShaderCoreProperties2AMD; - - - -#define VK_AMD_device_coherent_memory 1 -#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1 -#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory" -typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { - VkStructureType sType; - void* pNext; - VkBool32 deviceCoherentMemory; -} VkPhysicalDeviceCoherentMemoryFeaturesAMD; - - - -#define VK_EXT_shader_image_atomic_int64 1 -#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1 -#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64" -typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 shaderImageInt64Atomics; - VkBool32 sparseImageInt64Atomics; -} VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT; - - - -#define VK_EXT_memory_budget 1 -#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1 -#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget" -typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT { - VkStructureType sType; - void* pNext; - VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; - VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; -} VkPhysicalDeviceMemoryBudgetPropertiesEXT; - - - -#define VK_EXT_memory_priority 1 -#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1 -#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority" -typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 memoryPriority; -} VkPhysicalDeviceMemoryPriorityFeaturesEXT; - -typedef struct VkMemoryPriorityAllocateInfoEXT { - VkStructureType sType; - const void* pNext; - float priority; -} VkMemoryPriorityAllocateInfoEXT; - - - -#define VK_NV_dedicated_allocation_image_aliasing 1 -#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1 -#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing" -typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 dedicatedAllocationImageAliasing; -} VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; - - - -#define VK_EXT_buffer_device_address 1 -#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2 -#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address" -typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 bufferDeviceAddress; - VkBool32 bufferDeviceAddressCaptureReplay; - VkBool32 bufferDeviceAddressMultiDevice; -} VkPhysicalDeviceBufferDeviceAddressFeaturesEXT; - -typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT; - -typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT; - -typedef struct VkBufferDeviceAddressCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkDeviceAddress deviceAddress; -} VkBufferDeviceAddressCreateInfoEXT; - -typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT( - VkDevice device, - const VkBufferDeviceAddressInfo* pInfo); -#endif - - -#define VK_EXT_tooling_info 1 -#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1 -#define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info" - -typedef enum VkToolPurposeFlagBitsEXT { - VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 0x00000001, - VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 0x00000002, - VK_TOOL_PURPOSE_TRACING_BIT_EXT = 0x00000004, - VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 0x00000008, - VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 0x00000010, - VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020, - VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040, - VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkToolPurposeFlagBitsEXT; -typedef VkFlags VkToolPurposeFlagsEXT; -typedef struct VkPhysicalDeviceToolPropertiesEXT { - VkStructureType sType; - void* pNext; - char name[VK_MAX_EXTENSION_NAME_SIZE]; - char version[VK_MAX_EXTENSION_NAME_SIZE]; - VkToolPurposeFlagsEXT purposes; - char description[VK_MAX_DESCRIPTION_SIZE]; - char layer[VK_MAX_EXTENSION_NAME_SIZE]; -} VkPhysicalDeviceToolPropertiesEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolPropertiesEXT* pToolProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT( - VkPhysicalDevice physicalDevice, - uint32_t* pToolCount, - VkPhysicalDeviceToolPropertiesEXT* pToolProperties); -#endif - - -#define VK_EXT_separate_stencil_usage 1 -#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1 -#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage" -typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT; - - - -#define VK_EXT_validation_features 1 -#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5 -#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features" - -typedef enum VkValidationFeatureEnableEXT { - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0, - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1, - VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2, - VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3, - VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4, - VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkValidationFeatureEnableEXT; - -typedef enum VkValidationFeatureDisableEXT { - VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0, - VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1, - VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2, - VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3, - VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4, - VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5, - VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6, - VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7, - VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkValidationFeatureDisableEXT; -typedef struct VkValidationFeaturesEXT { - VkStructureType sType; - const void* pNext; - uint32_t enabledValidationFeatureCount; - const VkValidationFeatureEnableEXT* pEnabledValidationFeatures; - uint32_t disabledValidationFeatureCount; - const VkValidationFeatureDisableEXT* pDisabledValidationFeatures; -} VkValidationFeaturesEXT; - - - -#define VK_NV_cooperative_matrix 1 -#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1 -#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix" - -typedef enum VkComponentTypeNV { - VK_COMPONENT_TYPE_FLOAT16_NV = 0, - VK_COMPONENT_TYPE_FLOAT32_NV = 1, - VK_COMPONENT_TYPE_FLOAT64_NV = 2, - VK_COMPONENT_TYPE_SINT8_NV = 3, - VK_COMPONENT_TYPE_SINT16_NV = 4, - VK_COMPONENT_TYPE_SINT32_NV = 5, - VK_COMPONENT_TYPE_SINT64_NV = 6, - VK_COMPONENT_TYPE_UINT8_NV = 7, - VK_COMPONENT_TYPE_UINT16_NV = 8, - VK_COMPONENT_TYPE_UINT32_NV = 9, - VK_COMPONENT_TYPE_UINT64_NV = 10, - VK_COMPONENT_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkComponentTypeNV; - -typedef enum VkScopeNV { - VK_SCOPE_DEVICE_NV = 1, - VK_SCOPE_WORKGROUP_NV = 2, - VK_SCOPE_SUBGROUP_NV = 3, - VK_SCOPE_QUEUE_FAMILY_NV = 5, - VK_SCOPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkScopeNV; -typedef struct VkCooperativeMatrixPropertiesNV { - VkStructureType sType; - void* pNext; - uint32_t MSize; - uint32_t NSize; - uint32_t KSize; - VkComponentTypeNV AType; - VkComponentTypeNV BType; - VkComponentTypeNV CType; - VkComponentTypeNV DType; - VkScopeNV scope; -} VkCooperativeMatrixPropertiesNV; - -typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 cooperativeMatrix; - VkBool32 cooperativeMatrixRobustBufferAccess; -} VkPhysicalDeviceCooperativeMatrixFeaturesNV; - -typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV { - VkStructureType sType; - void* pNext; - VkShaderStageFlags cooperativeMatrixSupportedStages; -} VkPhysicalDeviceCooperativeMatrixPropertiesNV; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( - VkPhysicalDevice physicalDevice, - uint32_t* pPropertyCount, - VkCooperativeMatrixPropertiesNV* pProperties); -#endif - - -#define VK_NV_coverage_reduction_mode 1 -#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1 -#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode" - -typedef enum VkCoverageReductionModeNV { - VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0, - VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1, - VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV = 0x7FFFFFFF -} VkCoverageReductionModeNV; -typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV; -typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 coverageReductionMode; -} VkPhysicalDeviceCoverageReductionModeFeaturesNV; - -typedef struct VkPipelineCoverageReductionStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkPipelineCoverageReductionStateCreateFlagsNV flags; - VkCoverageReductionModeNV coverageReductionMode; -} VkPipelineCoverageReductionStateCreateInfoNV; - -typedef struct VkFramebufferMixedSamplesCombinationNV { - VkStructureType sType; - void* pNext; - VkCoverageReductionModeNV coverageReductionMode; - VkSampleCountFlagBits rasterizationSamples; - VkSampleCountFlags depthStencilSamples; - VkSampleCountFlags colorSamples; -} VkFramebufferMixedSamplesCombinationNV; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - VkPhysicalDevice physicalDevice, - uint32_t* pCombinationCount, - VkFramebufferMixedSamplesCombinationNV* pCombinations); -#endif - - -#define VK_EXT_fragment_shader_interlock 1 -#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1 -#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock" -typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 fragmentShaderSampleInterlock; - VkBool32 fragmentShaderPixelInterlock; - VkBool32 fragmentShaderShadingRateInterlock; -} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT; - - - -#define VK_EXT_ycbcr_image_arrays 1 -#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1 -#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays" -typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 ycbcrImageArrays; -} VkPhysicalDeviceYcbcrImageArraysFeaturesEXT; - - - -#define VK_EXT_provoking_vertex 1 -#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1 -#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex" - -typedef enum VkProvokingVertexModeEXT { - VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0, - VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1, - VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkProvokingVertexModeEXT; -typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 provokingVertexLast; - VkBool32 transformFeedbackPreservesProvokingVertex; -} VkPhysicalDeviceProvokingVertexFeaturesEXT; - -typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT { - VkStructureType sType; - void* pNext; - VkBool32 provokingVertexModePerPipeline; - VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex; -} VkPhysicalDeviceProvokingVertexPropertiesEXT; - -typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkProvokingVertexModeEXT provokingVertexMode; -} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT; - - - -#define VK_EXT_headless_surface 1 -#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1 -#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface" -typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT; -typedef struct VkHeadlessSurfaceCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkHeadlessSurfaceCreateFlagsEXT flags; -} VkHeadlessSurfaceCreateInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT( - VkInstance instance, - const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSurfaceKHR* pSurface); -#endif - - -#define VK_EXT_line_rasterization 1 -#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1 -#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization" - -typedef enum VkLineRasterizationModeEXT { - VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0, - VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1, - VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2, - VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3, - VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkLineRasterizationModeEXT; -typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 rectangularLines; - VkBool32 bresenhamLines; - VkBool32 smoothLines; - VkBool32 stippledRectangularLines; - VkBool32 stippledBresenhamLines; - VkBool32 stippledSmoothLines; -} VkPhysicalDeviceLineRasterizationFeaturesEXT; - -typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t lineSubPixelPrecisionBits; -} VkPhysicalDeviceLineRasterizationPropertiesEXT; - -typedef struct VkPipelineRasterizationLineStateCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkLineRasterizationModeEXT lineRasterizationMode; - VkBool32 stippledLineEnable; - uint32_t lineStippleFactor; - uint16_t lineStipplePattern; -} VkPipelineRasterizationLineStateCreateInfoEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT( - VkCommandBuffer commandBuffer, - uint32_t lineStippleFactor, - uint16_t lineStipplePattern); -#endif - - -#define VK_EXT_shader_atomic_float 1 -#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1 -#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float" -typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 shaderBufferFloat32Atomics; - VkBool32 shaderBufferFloat32AtomicAdd; - VkBool32 shaderBufferFloat64Atomics; - VkBool32 shaderBufferFloat64AtomicAdd; - VkBool32 shaderSharedFloat32Atomics; - VkBool32 shaderSharedFloat32AtomicAdd; - VkBool32 shaderSharedFloat64Atomics; - VkBool32 shaderSharedFloat64AtomicAdd; - VkBool32 shaderImageFloat32Atomics; - VkBool32 shaderImageFloat32AtomicAdd; - VkBool32 sparseImageFloat32Atomics; - VkBool32 sparseImageFloat32AtomicAdd; -} VkPhysicalDeviceShaderAtomicFloatFeaturesEXT; - - - -#define VK_EXT_host_query_reset 1 -#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1 -#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset" -typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT; - -typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT( - VkDevice device, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount); -#endif - - -#define VK_EXT_index_type_uint8 1 -#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1 -#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8" -typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 indexTypeUint8; -} VkPhysicalDeviceIndexTypeUint8FeaturesEXT; - - - -#define VK_EXT_extended_dynamic_state 1 -#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1 -#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state" -typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 extendedDynamicState; -} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); -typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); -typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); -typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); -typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); -typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); -typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); -typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); -typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); -typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); -typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); -typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT( - VkCommandBuffer commandBuffer, - VkCullModeFlags cullMode); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT( - VkCommandBuffer commandBuffer, - VkFrontFace frontFace); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT( - VkCommandBuffer commandBuffer, - VkPrimitiveTopology primitiveTopology); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT( - VkCommandBuffer commandBuffer, - uint32_t viewportCount, - const VkViewport* pViewports); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT( - VkCommandBuffer commandBuffer, - uint32_t scissorCount, - const VkRect2D* pScissors); - -VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT( - VkCommandBuffer commandBuffer, - uint32_t firstBinding, - uint32_t bindingCount, - const VkBuffer* pBuffers, - const VkDeviceSize* pOffsets, - const VkDeviceSize* pSizes, - const VkDeviceSize* pStrides); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT( - VkCommandBuffer commandBuffer, - VkBool32 depthTestEnable); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT( - VkCommandBuffer commandBuffer, - VkBool32 depthWriteEnable); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT( - VkCommandBuffer commandBuffer, - VkCompareOp depthCompareOp); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT( - VkCommandBuffer commandBuffer, - VkBool32 depthBoundsTestEnable); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT( - VkCommandBuffer commandBuffer, - VkBool32 stencilTestEnable); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT( - VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - VkStencilOp failOp, - VkStencilOp passOp, - VkStencilOp depthFailOp, - VkCompareOp compareOp); -#endif - - -#define VK_EXT_shader_atomic_float2 1 -#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1 -#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2" -typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 shaderBufferFloat16Atomics; - VkBool32 shaderBufferFloat16AtomicAdd; - VkBool32 shaderBufferFloat16AtomicMinMax; - VkBool32 shaderBufferFloat32AtomicMinMax; - VkBool32 shaderBufferFloat64AtomicMinMax; - VkBool32 shaderSharedFloat16Atomics; - VkBool32 shaderSharedFloat16AtomicAdd; - VkBool32 shaderSharedFloat16AtomicMinMax; - VkBool32 shaderSharedFloat32AtomicMinMax; - VkBool32 shaderSharedFloat64AtomicMinMax; - VkBool32 shaderImageFloat32AtomicMinMax; - VkBool32 sparseImageFloat32AtomicMinMax; -} VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; - - - -#define VK_EXT_shader_demote_to_helper_invocation 1 -#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 -#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" -typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 shaderDemoteToHelperInvocation; -} VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; - - - -#define VK_NV_device_generated_commands 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV) -#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 -#define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands" - -typedef enum VkIndirectCommandsTokenTypeNV { - VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7, - VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkIndirectCommandsTokenTypeNV; - -typedef enum VkIndirectStateFlagBitsNV { - VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001, - VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkIndirectStateFlagBitsNV; -typedef VkFlags VkIndirectStateFlagsNV; - -typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV { - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001, - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002, - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004, - VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkIndirectCommandsLayoutUsageFlagBitsNV; -typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV; -typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV { - VkStructureType sType; - void* pNext; - uint32_t maxGraphicsShaderGroupCount; - uint32_t maxIndirectSequenceCount; - uint32_t maxIndirectCommandsTokenCount; - uint32_t maxIndirectCommandsStreamCount; - uint32_t maxIndirectCommandsTokenOffset; - uint32_t maxIndirectCommandsStreamStride; - uint32_t minSequencesCountBufferOffsetAlignment; - uint32_t minSequencesIndexBufferOffsetAlignment; - uint32_t minIndirectCommandsBufferOffsetAlignment; -} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV; - -typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 deviceGeneratedCommands; -} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV; - -typedef struct VkGraphicsShaderGroupCreateInfoNV { - VkStructureType sType; - const void* pNext; - uint32_t stageCount; - const VkPipelineShaderStageCreateInfo* pStages; - const VkPipelineVertexInputStateCreateInfo* pVertexInputState; - const VkPipelineTessellationStateCreateInfo* pTessellationState; -} VkGraphicsShaderGroupCreateInfoNV; - -typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV { - VkStructureType sType; - const void* pNext; - uint32_t groupCount; - const VkGraphicsShaderGroupCreateInfoNV* pGroups; - uint32_t pipelineCount; - const VkPipeline* pPipelines; -} VkGraphicsPipelineShaderGroupsCreateInfoNV; - -typedef struct VkBindShaderGroupIndirectCommandNV { - uint32_t groupIndex; -} VkBindShaderGroupIndirectCommandNV; - -typedef struct VkBindIndexBufferIndirectCommandNV { - VkDeviceAddress bufferAddress; - uint32_t size; - VkIndexType indexType; -} VkBindIndexBufferIndirectCommandNV; - -typedef struct VkBindVertexBufferIndirectCommandNV { - VkDeviceAddress bufferAddress; - uint32_t size; - uint32_t stride; -} VkBindVertexBufferIndirectCommandNV; - -typedef struct VkSetStateFlagsIndirectCommandNV { - uint32_t data; -} VkSetStateFlagsIndirectCommandNV; - -typedef struct VkIndirectCommandsStreamNV { - VkBuffer buffer; - VkDeviceSize offset; -} VkIndirectCommandsStreamNV; - -typedef struct VkIndirectCommandsLayoutTokenNV { - VkStructureType sType; - const void* pNext; - VkIndirectCommandsTokenTypeNV tokenType; - uint32_t stream; - uint32_t offset; - uint32_t vertexBindingUnit; - VkBool32 vertexDynamicStride; - VkPipelineLayout pushconstantPipelineLayout; - VkShaderStageFlags pushconstantShaderStageFlags; - uint32_t pushconstantOffset; - uint32_t pushconstantSize; - VkIndirectStateFlagsNV indirectStateFlags; - uint32_t indexTypeCount; - const VkIndexType* pIndexTypes; - const uint32_t* pIndexTypeValues; -} VkIndirectCommandsLayoutTokenNV; - -typedef struct VkIndirectCommandsLayoutCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkIndirectCommandsLayoutUsageFlagsNV flags; - VkPipelineBindPoint pipelineBindPoint; - uint32_t tokenCount; - const VkIndirectCommandsLayoutTokenNV* pTokens; - uint32_t streamCount; - const uint32_t* pStreamStrides; -} VkIndirectCommandsLayoutCreateInfoNV; - -typedef struct VkGeneratedCommandsInfoNV { - VkStructureType sType; - const void* pNext; - VkPipelineBindPoint pipelineBindPoint; - VkPipeline pipeline; - VkIndirectCommandsLayoutNV indirectCommandsLayout; - uint32_t streamCount; - const VkIndirectCommandsStreamNV* pStreams; - uint32_t sequencesCount; - VkBuffer preprocessBuffer; - VkDeviceSize preprocessOffset; - VkDeviceSize preprocessSize; - VkBuffer sequencesCountBuffer; - VkDeviceSize sequencesCountOffset; - VkBuffer sequencesIndexBuffer; - VkDeviceSize sequencesIndexOffset; -} VkGeneratedCommandsInfoNV; - -typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV { - VkStructureType sType; - const void* pNext; - VkPipelineBindPoint pipelineBindPoint; - VkPipeline pipeline; - VkIndirectCommandsLayoutNV indirectCommandsLayout; - uint32_t maxSequencesCount; -} VkGeneratedCommandsMemoryRequirementsInfoNV; - -typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements); -typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); -typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); -typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); -typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); -typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV( - VkDevice device, - const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, - VkMemoryRequirements2* pMemoryRequirements); - -VKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV( - VkCommandBuffer commandBuffer, - const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV( - VkCommandBuffer commandBuffer, - VkBool32 isPreprocessed, - const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdBindPipelineShaderGroupNV( - VkCommandBuffer commandBuffer, - VkPipelineBindPoint pipelineBindPoint, - VkPipeline pipeline, - uint32_t groupIndex); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV( - VkDevice device, - const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); - -VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV( - VkDevice device, - VkIndirectCommandsLayoutNV indirectCommandsLayout, - const VkAllocationCallbacks* pAllocator); -#endif - - -#define VK_NV_inherited_viewport_scissor 1 -#define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1 -#define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor" -typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 inheritedViewportScissor2D; -} VkPhysicalDeviceInheritedViewportScissorFeaturesNV; - -typedef struct VkCommandBufferInheritanceViewportScissorInfoNV { - VkStructureType sType; - const void* pNext; - VkBool32 viewportScissor2D; - uint32_t viewportDepthCount; - const VkViewport* pViewportDepths; -} VkCommandBufferInheritanceViewportScissorInfoNV; - - - -#define VK_EXT_texel_buffer_alignment 1 -#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1 -#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment" -typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 texelBufferAlignment; -} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; - -typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT { - VkStructureType sType; - void* pNext; - VkDeviceSize storageTexelBufferOffsetAlignmentBytes; - VkBool32 storageTexelBufferOffsetSingleTexelAlignment; - VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; - VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; -} VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT; - - - -#define VK_QCOM_render_pass_transform 1 -#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 2 -#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform" -typedef struct VkRenderPassTransformBeginInfoQCOM { - VkStructureType sType; - void* pNext; - VkSurfaceTransformFlagBitsKHR transform; -} VkRenderPassTransformBeginInfoQCOM; - -typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM { - VkStructureType sType; - void* pNext; - VkSurfaceTransformFlagBitsKHR transform; - VkRect2D renderArea; -} VkCommandBufferInheritanceRenderPassTransformInfoQCOM; - - - -#define VK_EXT_device_memory_report 1 -#define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2 -#define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME "VK_EXT_device_memory_report" - -typedef enum VkDeviceMemoryReportEventTypeEXT { - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0, - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1, - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2, - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3, - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4, - VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkDeviceMemoryReportEventTypeEXT; -typedef VkFlags VkDeviceMemoryReportFlagsEXT; -typedef struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 deviceMemoryReport; -} VkPhysicalDeviceDeviceMemoryReportFeaturesEXT; - -typedef struct VkDeviceMemoryReportCallbackDataEXT { - VkStructureType sType; - void* pNext; - VkDeviceMemoryReportFlagsEXT flags; - VkDeviceMemoryReportEventTypeEXT type; - uint64_t memoryObjectId; - VkDeviceSize size; - VkObjectType objectType; - uint64_t objectHandle; - uint32_t heapIndex; -} VkDeviceMemoryReportCallbackDataEXT; - -typedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)( - const VkDeviceMemoryReportCallbackDataEXT* pCallbackData, - void* pUserData); - -typedef struct VkDeviceDeviceMemoryReportCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkDeviceMemoryReportFlagsEXT flags; - PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback; - void* pUserData; -} VkDeviceDeviceMemoryReportCreateInfoEXT; - - - -#define VK_EXT_acquire_drm_display 1 -#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1 -#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_drm_display" -typedef VkResult (VKAPI_PTR *PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display); -typedef VkResult (VKAPI_PTR *PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkAcquireDrmDisplayEXT( - VkPhysicalDevice physicalDevice, - int32_t drmFd, - VkDisplayKHR display); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT( - VkPhysicalDevice physicalDevice, - int32_t drmFd, - uint32_t connectorId, - VkDisplayKHR* display); -#endif - - -#define VK_EXT_robustness2 1 -#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1 -#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2" -typedef struct VkPhysicalDeviceRobustness2FeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 robustBufferAccess2; - VkBool32 robustImageAccess2; - VkBool32 nullDescriptor; -} VkPhysicalDeviceRobustness2FeaturesEXT; - -typedef struct VkPhysicalDeviceRobustness2PropertiesEXT { - VkStructureType sType; - void* pNext; - VkDeviceSize robustStorageBufferAccessSizeAlignment; - VkDeviceSize robustUniformBufferAccessSizeAlignment; -} VkPhysicalDeviceRobustness2PropertiesEXT; - - - -#define VK_EXT_custom_border_color 1 -#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12 -#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color" -typedef struct VkSamplerCustomBorderColorCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkClearColorValue customBorderColor; - VkFormat format; -} VkSamplerCustomBorderColorCreateInfoEXT; - -typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t maxCustomBorderColorSamplers; -} VkPhysicalDeviceCustomBorderColorPropertiesEXT; - -typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 customBorderColors; - VkBool32 customBorderColorWithoutFormat; -} VkPhysicalDeviceCustomBorderColorFeaturesEXT; - - - -#define VK_GOOGLE_user_type 1 -#define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1 -#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type" - - -#define VK_EXT_private_data 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT) -#define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1 -#define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data" - -typedef enum VkPrivateDataSlotCreateFlagBitsEXT { - VK_PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF -} VkPrivateDataSlotCreateFlagBitsEXT; -typedef VkFlags VkPrivateDataSlotCreateFlagsEXT; -typedef struct VkPhysicalDevicePrivateDataFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 privateData; -} VkPhysicalDevicePrivateDataFeaturesEXT; - -typedef struct VkDevicePrivateDataCreateInfoEXT { - VkStructureType sType; - const void* pNext; - uint32_t privateDataSlotRequestCount; -} VkDevicePrivateDataCreateInfoEXT; - -typedef struct VkPrivateDataSlotCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkPrivateDataSlotCreateFlagsEXT flags; -} VkPrivateDataSlotCreateInfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlotEXT* pPrivateDataSlot); -typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlotEXT privateDataSlot, const VkAllocationCallbacks* pAllocator); -typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t data); -typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlotEXT privateDataSlot, uint64_t* pData); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT( - VkDevice device, - const VkPrivateDataSlotCreateInfoEXT* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkPrivateDataSlotEXT* pPrivateDataSlot); - -VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlotEXT( - VkDevice device, - VkPrivateDataSlotEXT privateDataSlot, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateDataEXT( - VkDevice device, - VkObjectType objectType, - uint64_t objectHandle, - VkPrivateDataSlotEXT privateDataSlot, - uint64_t data); - -VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT( - VkDevice device, - VkObjectType objectType, - uint64_t objectHandle, - VkPrivateDataSlotEXT privateDataSlot, - uint64_t* pData); -#endif - - -#define VK_EXT_pipeline_creation_cache_control 1 -#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3 -#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control" -typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 pipelineCreationCacheControl; -} VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT; - - - -#define VK_NV_device_diagnostics_config 1 -#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 1 -#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config" - -typedef enum VkDeviceDiagnosticsConfigFlagBitsNV { - VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001, - VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002, - VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004, - VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF -} VkDeviceDiagnosticsConfigFlagBitsNV; -typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV; -typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 diagnosticsConfig; -} VkPhysicalDeviceDiagnosticsConfigFeaturesNV; - -typedef struct VkDeviceDiagnosticsConfigCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkDeviceDiagnosticsConfigFlagsNV flags; -} VkDeviceDiagnosticsConfigCreateInfoNV; - - - -#define VK_QCOM_render_pass_store_ops 1 -#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2 -#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" - - -#define VK_NV_fragment_shading_rate_enums 1 -#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1 -#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums" - -typedef enum VkFragmentShadingRateTypeNV { - VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0, - VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1, - VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkFragmentShadingRateTypeNV; - -typedef enum VkFragmentShadingRateNV { - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0, - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1, - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4, - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5, - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6, - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9, - VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10, - VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11, - VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12, - VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13, - VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14, - VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15, - VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV = 0x7FFFFFFF -} VkFragmentShadingRateNV; -typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 fragmentShadingRateEnums; - VkBool32 supersampleFragmentShadingRates; - VkBool32 noInvocationFragmentShadingRates; -} VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV; - -typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV { - VkStructureType sType; - void* pNext; - VkSampleCountFlagBits maxFragmentShadingRateInvocationCount; -} VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV; - -typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV { - VkStructureType sType; - const void* pNext; - VkFragmentShadingRateTypeNV shadingRateType; - VkFragmentShadingRateNV shadingRate; - VkFragmentShadingRateCombinerOpKHR combinerOps[2]; -} VkPipelineFragmentShadingRateEnumStateCreateInfoNV; - -typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV( - VkCommandBuffer commandBuffer, - VkFragmentShadingRateNV shadingRate, - const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); -#endif - - -#define VK_NV_ray_tracing_motion_blur 1 -#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1 -#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur" - -typedef enum VkAccelerationStructureMotionInstanceTypeNV { - VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0, - VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1, - VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2, - VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkAccelerationStructureMotionInstanceTypeNV; -typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV; -typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV; -typedef union VkDeviceOrHostAddressConstKHR { - VkDeviceAddress deviceAddress; - const void* hostAddress; -} VkDeviceOrHostAddressConstKHR; - -typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV { - VkStructureType sType; - const void* pNext; - VkDeviceOrHostAddressConstKHR vertexData; -} VkAccelerationStructureGeometryMotionTrianglesDataNV; - -typedef struct VkAccelerationStructureMotionInfoNV { - VkStructureType sType; - const void* pNext; - uint32_t maxInstances; - VkAccelerationStructureMotionInfoFlagsNV flags; -} VkAccelerationStructureMotionInfoNV; - -typedef struct VkAccelerationStructureMatrixMotionInstanceNV { - VkTransformMatrixKHR transformT0; - VkTransformMatrixKHR transformT1; - uint32_t instanceCustomIndex:24; - uint32_t mask:8; - uint32_t instanceShaderBindingTableRecordOffset:24; - VkGeometryInstanceFlagsKHR flags:8; - uint64_t accelerationStructureReference; -} VkAccelerationStructureMatrixMotionInstanceNV; - -typedef struct VkSRTDataNV { - float sx; - float a; - float b; - float pvx; - float sy; - float c; - float pvy; - float sz; - float pvz; - float qx; - float qy; - float qz; - float qw; - float tx; - float ty; - float tz; -} VkSRTDataNV; - -typedef struct VkAccelerationStructureSRTMotionInstanceNV { - VkSRTDataNV transformT0; - VkSRTDataNV transformT1; - uint32_t instanceCustomIndex:24; - uint32_t mask:8; - uint32_t instanceShaderBindingTableRecordOffset:24; - VkGeometryInstanceFlagsKHR flags:8; - uint64_t accelerationStructureReference; -} VkAccelerationStructureSRTMotionInstanceNV; - -typedef union VkAccelerationStructureMotionInstanceDataNV { - VkAccelerationStructureInstanceKHR staticInstance; - VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; - VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance; -} VkAccelerationStructureMotionInstanceDataNV; - -typedef struct VkAccelerationStructureMotionInstanceNV { - VkAccelerationStructureMotionInstanceTypeNV type; - VkAccelerationStructureMotionInstanceFlagsNV flags; - VkAccelerationStructureMotionInstanceDataNV data; -} VkAccelerationStructureMotionInstanceNV; - -typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 rayTracingMotionBlur; - VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect; -} VkPhysicalDeviceRayTracingMotionBlurFeaturesNV; - - - -#define VK_EXT_ycbcr_2plane_444_formats 1 -#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1 -#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats" -typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 ycbcr2plane444Formats; -} VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; - - - -#define VK_EXT_fragment_density_map2 1 -#define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1 -#define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2" -typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 fragmentDensityMapDeferred; -} VkPhysicalDeviceFragmentDensityMap2FeaturesEXT; - -typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT { - VkStructureType sType; - void* pNext; - VkBool32 subsampledLoads; - VkBool32 subsampledCoarseReconstructionEarlyAccess; - uint32_t maxSubsampledArrayLayers; - uint32_t maxDescriptorSetSubsampledSamplers; -} VkPhysicalDeviceFragmentDensityMap2PropertiesEXT; - - - -#define VK_QCOM_rotated_copy_commands 1 -#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1 -#define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands" -typedef struct VkCopyCommandTransformInfoQCOM { - VkStructureType sType; - const void* pNext; - VkSurfaceTransformFlagBitsKHR transform; -} VkCopyCommandTransformInfoQCOM; - - - -#define VK_EXT_image_robustness 1 -#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1 -#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness" -typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 robustImageAccess; -} VkPhysicalDeviceImageRobustnessFeaturesEXT; - - - -#define VK_EXT_4444_formats 1 -#define VK_EXT_4444_FORMATS_SPEC_VERSION 1 -#define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats" -typedef struct VkPhysicalDevice4444FormatsFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 formatA4R4G4B4; - VkBool32 formatA4B4G4R4; -} VkPhysicalDevice4444FormatsFeaturesEXT; - - - -#define VK_EXT_rgba10x6_formats 1 -#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1 -#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats" -typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 formatRgba10x6WithoutYCbCrSampler; -} VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT; - - - -#define VK_NV_acquire_winrt_display 1 -#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1 -#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display" -typedef VkResult (VKAPI_PTR *PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); -typedef VkResult (VKAPI_PTR *PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV( - VkPhysicalDevice physicalDevice, - VkDisplayKHR display); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV( - VkPhysicalDevice physicalDevice, - uint32_t deviceRelativeId, - VkDisplayKHR* pDisplay); -#endif - - -#define VK_VALVE_mutable_descriptor_type 1 -#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1 -#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type" -typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE { - VkStructureType sType; - void* pNext; - VkBool32 mutableDescriptorType; -} VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE; - -typedef struct VkMutableDescriptorTypeListVALVE { - uint32_t descriptorTypeCount; - const VkDescriptorType* pDescriptorTypes; -} VkMutableDescriptorTypeListVALVE; - -typedef struct VkMutableDescriptorTypeCreateInfoVALVE { - VkStructureType sType; - const void* pNext; - uint32_t mutableDescriptorTypeListCount; - const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists; -} VkMutableDescriptorTypeCreateInfoVALVE; - - - -#define VK_EXT_vertex_input_dynamic_state 1 -#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2 -#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state" -typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 vertexInputDynamicState; -} VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT; - -typedef struct VkVertexInputBindingDescription2EXT { - VkStructureType sType; - void* pNext; - uint32_t binding; - uint32_t stride; - VkVertexInputRate inputRate; - uint32_t divisor; -} VkVertexInputBindingDescription2EXT; - -typedef struct VkVertexInputAttributeDescription2EXT { - VkStructureType sType; - void* pNext; - uint32_t location; - uint32_t binding; - VkFormat format; - uint32_t offset; -} VkVertexInputAttributeDescription2EXT; - -typedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetVertexInputEXT( - VkCommandBuffer commandBuffer, - uint32_t vertexBindingDescriptionCount, - const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, - uint32_t vertexAttributeDescriptionCount, - const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); -#endif - - -#define VK_EXT_physical_device_drm 1 -#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1 -#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME "VK_EXT_physical_device_drm" -typedef struct VkPhysicalDeviceDrmPropertiesEXT { - VkStructureType sType; - void* pNext; - VkBool32 hasPrimary; - VkBool32 hasRender; - int64_t primaryMajor; - int64_t primaryMinor; - int64_t renderMajor; - int64_t renderMinor; -} VkPhysicalDeviceDrmPropertiesEXT; - - - -#define VK_EXT_primitive_topology_list_restart 1 -#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1 -#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart" -typedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 primitiveTopologyListRestart; - VkBool32 primitiveTopologyPatchListRestart; -} VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; - - - -#define VK_HUAWEI_subpass_shading 1 -#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2 -#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading" -typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI { - VkStructureType sType; - void* pNext; - VkRenderPass renderPass; - uint32_t subpass; -} VkSubpassShadingPipelineCreateInfoHUAWEI; - -typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI { - VkStructureType sType; - void* pNext; - VkBool32 subpassShading; -} VkPhysicalDeviceSubpassShadingFeaturesHUAWEI; - -typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI { - VkStructureType sType; - void* pNext; - uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; -} VkPhysicalDeviceSubpassShadingPropertiesHUAWEI; - -typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize); -typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( - VkDevice device, - VkRenderPass renderpass, - VkExtent2D* pMaxWorkgroupSize); - -VKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI( - VkCommandBuffer commandBuffer); -#endif - - -#define VK_HUAWEI_invocation_mask 1 -#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1 -#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask" -typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { - VkStructureType sType; - void* pNext; - VkBool32 invocationMask; -} VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; - -typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI( - VkCommandBuffer commandBuffer, - VkImageView imageView, - VkImageLayout imageLayout); -#endif - - -#define VK_NV_external_memory_rdma 1 -typedef void* VkRemoteAddressNV; -#define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1 -#define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME "VK_NV_external_memory_rdma" -typedef struct VkMemoryGetRemoteAddressInfoNV { - VkStructureType sType; - const void* pNext; - VkDeviceMemory memory; - VkExternalMemoryHandleTypeFlagBits handleType; -} VkMemoryGetRemoteAddressInfoNV; - -typedef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { - VkStructureType sType; - void* pNext; - VkBool32 externalMemoryRDMA; -} VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; - -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryRemoteAddressNV( - VkDevice device, - const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, - VkRemoteAddressNV* pAddress); -#endif - - -#define VK_EXT_extended_dynamic_state2 1 -#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1 -#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2" -typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 extendedDynamicState2; - VkBool32 extendedDynamicState2LogicOp; - VkBool32 extendedDynamicState2PatchControlPoints; -} VkPhysicalDeviceExtendedDynamicState2FeaturesEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer commandBuffer, uint32_t patchControlPoints); -typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); -typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); -typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer commandBuffer, VkLogicOp logicOp); -typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetPatchControlPointsEXT( - VkCommandBuffer commandBuffer, - uint32_t patchControlPoints); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT( - VkCommandBuffer commandBuffer, - VkBool32 rasterizerDiscardEnable); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnableEXT( - VkCommandBuffer commandBuffer, - VkBool32 depthBiasEnable); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEXT( - VkCommandBuffer commandBuffer, - VkLogicOp logicOp); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT( - VkCommandBuffer commandBuffer, - VkBool32 primitiveRestartEnable); -#endif - - -#define VK_EXT_color_write_enable 1 -#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1 -#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable" -typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 colorWriteEnable; -} VkPhysicalDeviceColorWriteEnableFeaturesEXT; - -typedef struct VkPipelineColorWriteCreateInfoEXT { - VkStructureType sType; - const void* pNext; - uint32_t attachmentCount; - const VkBool32* pColorWriteEnables; -} VkPipelineColorWriteCreateInfoEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteEnableEXT( - VkCommandBuffer commandBuffer, - uint32_t attachmentCount, - const VkBool32* pColorWriteEnables); -#endif - - -#define VK_EXT_global_priority_query 1 -#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT 16U -#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1 -#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query" -typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 globalPriorityQuery; -} VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT; - -typedef struct VkQueueFamilyGlobalPriorityPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t priorityCount; - VkQueueGlobalPriorityEXT priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_EXT]; -} VkQueueFamilyGlobalPriorityPropertiesEXT; - - - -#define VK_EXT_multi_draw 1 -#define VK_EXT_MULTI_DRAW_SPEC_VERSION 1 -#define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw" -typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 multiDraw; -} VkPhysicalDeviceMultiDrawFeaturesEXT; - -typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT { - VkStructureType sType; - void* pNext; - uint32_t maxMultiDrawCount; -} VkPhysicalDeviceMultiDrawPropertiesEXT; - -typedef struct VkMultiDrawInfoEXT { - uint32_t firstVertex; - uint32_t vertexCount; -} VkMultiDrawInfoEXT; - -typedef struct VkMultiDrawIndexedInfoEXT { - uint32_t firstIndex; - uint32_t indexCount; - int32_t vertexOffset; -} VkMultiDrawIndexedInfoEXT; - -typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiEXT( - VkCommandBuffer commandBuffer, - uint32_t drawCount, - const VkMultiDrawInfoEXT* pVertexInfo, - uint32_t instanceCount, - uint32_t firstInstance, - uint32_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiIndexedEXT( - VkCommandBuffer commandBuffer, - uint32_t drawCount, - const VkMultiDrawIndexedInfoEXT* pIndexInfo, - uint32_t instanceCount, - uint32_t firstInstance, - uint32_t stride, - const int32_t* pVertexOffset); -#endif - - -#define VK_EXT_load_store_op_none 1 -#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1 -#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none" - - -#define VK_EXT_border_color_swizzle 1 -#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1 -#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle" -typedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 borderColorSwizzle; - VkBool32 borderColorSwizzleFromImage; -} VkPhysicalDeviceBorderColorSwizzleFeaturesEXT; - -typedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT { - VkStructureType sType; - const void* pNext; - VkComponentMapping components; - VkBool32 srgb; -} VkSamplerBorderColorComponentMappingCreateInfoEXT; - - - -#define VK_EXT_pageable_device_local_memory 1 -#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1 -#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory" -typedef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT { - VkStructureType sType; - void* pNext; - VkBool32 pageableDeviceLocalMemory; -} VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; - -typedef void (VKAPI_PTR *PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice device, VkDeviceMemory memory, float priority); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT( - VkDevice device, - VkDeviceMemory memory, - float priority); -#endif - - -#define VK_KHR_acceleration_structure 1 -VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR) -#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13 -#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure" - -typedef enum VkBuildAccelerationStructureModeKHR { - VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0, - VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1, - VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkBuildAccelerationStructureModeKHR; - -typedef enum VkAccelerationStructureBuildTypeKHR { - VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0, - VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1, - VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2, - VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF -} VkAccelerationStructureBuildTypeKHR; - -typedef enum VkAccelerationStructureCompatibilityKHR { - VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0, - VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1, - VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF -} VkAccelerationStructureCompatibilityKHR; - -typedef enum VkAccelerationStructureCreateFlagBitsKHR { - VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001, - VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004, - VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF -} VkAccelerationStructureCreateFlagBitsKHR; -typedef VkFlags VkAccelerationStructureCreateFlagsKHR; -typedef union VkDeviceOrHostAddressKHR { - VkDeviceAddress deviceAddress; - void* hostAddress; -} VkDeviceOrHostAddressKHR; - -typedef struct VkAccelerationStructureBuildRangeInfoKHR { - uint32_t primitiveCount; - uint32_t primitiveOffset; - uint32_t firstVertex; - uint32_t transformOffset; -} VkAccelerationStructureBuildRangeInfoKHR; - -typedef struct VkAccelerationStructureGeometryTrianglesDataKHR { - VkStructureType sType; - const void* pNext; - VkFormat vertexFormat; - VkDeviceOrHostAddressConstKHR vertexData; - VkDeviceSize vertexStride; - uint32_t maxVertex; - VkIndexType indexType; - VkDeviceOrHostAddressConstKHR indexData; - VkDeviceOrHostAddressConstKHR transformData; -} VkAccelerationStructureGeometryTrianglesDataKHR; - -typedef struct VkAccelerationStructureGeometryAabbsDataKHR { - VkStructureType sType; - const void* pNext; - VkDeviceOrHostAddressConstKHR data; - VkDeviceSize stride; -} VkAccelerationStructureGeometryAabbsDataKHR; - -typedef struct VkAccelerationStructureGeometryInstancesDataKHR { - VkStructureType sType; - const void* pNext; - VkBool32 arrayOfPointers; - VkDeviceOrHostAddressConstKHR data; -} VkAccelerationStructureGeometryInstancesDataKHR; - -typedef union VkAccelerationStructureGeometryDataKHR { - VkAccelerationStructureGeometryTrianglesDataKHR triangles; - VkAccelerationStructureGeometryAabbsDataKHR aabbs; - VkAccelerationStructureGeometryInstancesDataKHR instances; -} VkAccelerationStructureGeometryDataKHR; - -typedef struct VkAccelerationStructureGeometryKHR { - VkStructureType sType; - const void* pNext; - VkGeometryTypeKHR geometryType; - VkAccelerationStructureGeometryDataKHR geometry; - VkGeometryFlagsKHR flags; -} VkAccelerationStructureGeometryKHR; - -typedef struct VkAccelerationStructureBuildGeometryInfoKHR { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureTypeKHR type; - VkBuildAccelerationStructureFlagsKHR flags; - VkBuildAccelerationStructureModeKHR mode; - VkAccelerationStructureKHR srcAccelerationStructure; - VkAccelerationStructureKHR dstAccelerationStructure; - uint32_t geometryCount; - const VkAccelerationStructureGeometryKHR* pGeometries; - const VkAccelerationStructureGeometryKHR* const* ppGeometries; - VkDeviceOrHostAddressKHR scratchData; -} VkAccelerationStructureBuildGeometryInfoKHR; - -typedef struct VkAccelerationStructureCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureCreateFlagsKHR createFlags; - VkBuffer buffer; - VkDeviceSize offset; - VkDeviceSize size; - VkAccelerationStructureTypeKHR type; - VkDeviceAddress deviceAddress; -} VkAccelerationStructureCreateInfoKHR; - -typedef struct VkWriteDescriptorSetAccelerationStructureKHR { - VkStructureType sType; - const void* pNext; - uint32_t accelerationStructureCount; - const VkAccelerationStructureKHR* pAccelerationStructures; -} VkWriteDescriptorSetAccelerationStructureKHR; - -typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 accelerationStructure; - VkBool32 accelerationStructureCaptureReplay; - VkBool32 accelerationStructureIndirectBuild; - VkBool32 accelerationStructureHostCommands; - VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind; -} VkPhysicalDeviceAccelerationStructureFeaturesKHR; - -typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR { - VkStructureType sType; - void* pNext; - uint64_t maxGeometryCount; - uint64_t maxInstanceCount; - uint64_t maxPrimitiveCount; - uint32_t maxPerStageDescriptorAccelerationStructures; - uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures; - uint32_t maxDescriptorSetAccelerationStructures; - uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures; - uint32_t minAccelerationStructureScratchOffsetAlignment; -} VkPhysicalDeviceAccelerationStructurePropertiesKHR; - -typedef struct VkAccelerationStructureDeviceAddressInfoKHR { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureKHR accelerationStructure; -} VkAccelerationStructureDeviceAddressInfoKHR; - -typedef struct VkAccelerationStructureVersionInfoKHR { - VkStructureType sType; - const void* pNext; - const uint8_t* pVersionData; -} VkAccelerationStructureVersionInfoKHR; - -typedef struct VkCopyAccelerationStructureToMemoryInfoKHR { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureKHR src; - VkDeviceOrHostAddressKHR dst; - VkCopyAccelerationStructureModeKHR mode; -} VkCopyAccelerationStructureToMemoryInfoKHR; - -typedef struct VkCopyMemoryToAccelerationStructureInfoKHR { - VkStructureType sType; - const void* pNext; - VkDeviceOrHostAddressConstKHR src; - VkAccelerationStructureKHR dst; - VkCopyAccelerationStructureModeKHR mode; -} VkCopyMemoryToAccelerationStructureInfoKHR; - -typedef struct VkCopyAccelerationStructureInfoKHR { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureKHR src; - VkAccelerationStructureKHR dst; - VkCopyAccelerationStructureModeKHR mode; -} VkCopyAccelerationStructureInfoKHR; - -typedef struct VkAccelerationStructureBuildSizesInfoKHR { - VkStructureType sType; - const void* pNext; - VkDeviceSize accelerationStructureSize; - VkDeviceSize updateScratchSize; - VkDeviceSize buildScratchSize; -} VkAccelerationStructureBuildSizesInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure); -typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); -typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts); -typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); -typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo); -typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); -typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); -typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); -typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo); -typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); -typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); -typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); -typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); -typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); -typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR( - VkDevice device, - const VkAccelerationStructureCreateInfoKHR* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkAccelerationStructureKHR* pAccelerationStructure); - -VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureKHR( - VkDevice device, - VkAccelerationStructureKHR accelerationStructure, - const VkAllocationCallbacks* pAllocator); - -VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR( - VkCommandBuffer commandBuffer, - uint32_t infoCount, - const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, - const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); - -VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR( - VkCommandBuffer commandBuffer, - uint32_t infoCount, - const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, - const VkDeviceAddress* pIndirectDeviceAddresses, - const uint32_t* pIndirectStrides, - const uint32_t* const* ppMaxPrimitiveCounts); - -VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR( - VkDevice device, - VkDeferredOperationKHR deferredOperation, - uint32_t infoCount, - const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, - const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); - -VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR( - VkDevice device, - VkDeferredOperationKHR deferredOperation, - const VkCopyAccelerationStructureInfoKHR* pInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR( - VkDevice device, - VkDeferredOperationKHR deferredOperation, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR( - VkDevice device, - VkDeferredOperationKHR deferredOperation, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR( - VkDevice device, - uint32_t accelerationStructureCount, - const VkAccelerationStructureKHR* pAccelerationStructures, - VkQueryType queryType, - size_t dataSize, - void* pData, - size_t stride); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR( - VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR* pInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR( - VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR( - VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); - -VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR( - VkDevice device, - const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); - -VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR( - VkCommandBuffer commandBuffer, - uint32_t accelerationStructureCount, - const VkAccelerationStructureKHR* pAccelerationStructures, - VkQueryType queryType, - VkQueryPool queryPool, - uint32_t firstQuery); - -VKAPI_ATTR void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR( - VkDevice device, - const VkAccelerationStructureVersionInfoKHR* pVersionInfo, - VkAccelerationStructureCompatibilityKHR* pCompatibility); - -VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR( - VkDevice device, - VkAccelerationStructureBuildTypeKHR buildType, - const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, - const uint32_t* pMaxPrimitiveCounts, - VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); -#endif - - -#define VK_KHR_ray_tracing_pipeline 1 -#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1 -#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline" - -typedef enum VkShaderGroupShaderKHR { - VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0, - VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1, - VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2, - VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3, - VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR = 0x7FFFFFFF -} VkShaderGroupShaderKHR; -typedef struct VkRayTracingShaderGroupCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkRayTracingShaderGroupTypeKHR type; - uint32_t generalShader; - uint32_t closestHitShader; - uint32_t anyHitShader; - uint32_t intersectionShader; - const void* pShaderGroupCaptureReplayHandle; -} VkRayTracingShaderGroupCreateInfoKHR; - -typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t maxPipelineRayPayloadSize; - uint32_t maxPipelineRayHitAttributeSize; -} VkRayTracingPipelineInterfaceCreateInfoKHR; - -typedef struct VkRayTracingPipelineCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkPipelineCreateFlags flags; - uint32_t stageCount; - const VkPipelineShaderStageCreateInfo* pStages; - uint32_t groupCount; - const VkRayTracingShaderGroupCreateInfoKHR* pGroups; - uint32_t maxPipelineRayRecursionDepth; - const VkPipelineLibraryCreateInfoKHR* pLibraryInfo; - const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface; - const VkPipelineDynamicStateCreateInfo* pDynamicState; - VkPipelineLayout layout; - VkPipeline basePipelineHandle; - int32_t basePipelineIndex; -} VkRayTracingPipelineCreateInfoKHR; - -typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 rayTracingPipeline; - VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay; - VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed; - VkBool32 rayTracingPipelineTraceRaysIndirect; - VkBool32 rayTraversalPrimitiveCulling; -} VkPhysicalDeviceRayTracingPipelineFeaturesKHR; - -typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR { - VkStructureType sType; - void* pNext; - uint32_t shaderGroupHandleSize; - uint32_t maxRayRecursionDepth; - uint32_t maxShaderGroupStride; - uint32_t shaderGroupBaseAlignment; - uint32_t shaderGroupHandleCaptureReplaySize; - uint32_t maxRayDispatchInvocationCount; - uint32_t shaderGroupHandleAlignment; - uint32_t maxRayHitAttributeSize; -} VkPhysicalDeviceRayTracingPipelinePropertiesKHR; - -typedef struct VkStridedDeviceAddressRegionKHR { - VkDeviceAddress deviceAddress; - VkDeviceSize stride; - VkDeviceSize size; -} VkStridedDeviceAddressRegionKHR; - -typedef struct VkTraceRaysIndirectCommandKHR { - uint32_t width; - uint32_t height; - uint32_t depth; -} VkTraceRaysIndirectCommandKHR; - -typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); -typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); -typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); -typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress); -typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader); -typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysKHR( - VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth); - -VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR( - VkDevice device, - VkDeferredOperationKHR deferredOperation, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, - const VkAllocationCallbacks* pAllocator, - VkPipeline* pPipelines); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( - VkDevice device, - VkPipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - void* pData); - -VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR( - VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress); - -VKAPI_ATTR VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR( - VkDevice device, - VkPipeline pipeline, - uint32_t group, - VkShaderGroupShaderKHR groupShader); - -VKAPI_ATTR void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR( - VkCommandBuffer commandBuffer, - uint32_t pipelineStackSize); -#endif - - -#define VK_KHR_ray_query 1 -#define VK_KHR_RAY_QUERY_SPEC_VERSION 1 -#define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query" -typedef struct VkPhysicalDeviceRayQueryFeaturesKHR { - VkStructureType sType; - void* pNext; - VkBool32 rayQuery; -} VkPhysicalDeviceRayQueryFeaturesKHR; - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/skia/include/third_party/vulkan/vulkan/vulkan_ios.h b/skia/include/third_party/vulkan/vulkan/vulkan_ios.h deleted file mode 100644 index 6e7e6af..0000000 --- a/skia/include/third_party/vulkan/vulkan/vulkan_ios.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef VULKAN_IOS_H_ -#define VULKAN_IOS_H_ 1 - -/* -** Copyright 2015-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - -/* -** This header is generated from the Khronos Vulkan XML API Registry. -** -*/ - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#define VK_MVK_ios_surface 1 -#define VK_MVK_IOS_SURFACE_SPEC_VERSION 3 -#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface" -typedef VkFlags VkIOSSurfaceCreateFlagsMVK; -typedef struct VkIOSSurfaceCreateInfoMVK { - VkStructureType sType; - const void* pNext; - VkIOSSurfaceCreateFlagsMVK flags; - const void* pView; -} VkIOSSurfaceCreateInfoMVK; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK( - VkInstance instance, - const VkIOSSurfaceCreateInfoMVK* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSurfaceKHR* pSurface); -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/skia/include/third_party/vulkan/vulkan/vulkan_macos.h b/skia/include/third_party/vulkan/vulkan/vulkan_macos.h deleted file mode 100644 index c49b123..0000000 --- a/skia/include/third_party/vulkan/vulkan/vulkan_macos.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef VULKAN_MACOS_H_ -#define VULKAN_MACOS_H_ 1 - -/* -** Copyright 2015-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - -/* -** This header is generated from the Khronos Vulkan XML API Registry. -** -*/ - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#define VK_MVK_macos_surface 1 -#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3 -#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface" -typedef VkFlags VkMacOSSurfaceCreateFlagsMVK; -typedef struct VkMacOSSurfaceCreateInfoMVK { - VkStructureType sType; - const void* pNext; - VkMacOSSurfaceCreateFlagsMVK flags; - const void* pView; -} VkMacOSSurfaceCreateInfoMVK; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK( - VkInstance instance, - const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSurfaceKHR* pSurface); -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/skia/include/third_party/vulkan/vulkan/vulkan_win32.h b/skia/include/third_party/vulkan/vulkan/vulkan_win32.h deleted file mode 100644 index 1b680f0..0000000 --- a/skia/include/third_party/vulkan/vulkan/vulkan_win32.h +++ /dev/null @@ -1,315 +0,0 @@ -#ifndef VULKAN_WIN32_H_ -#define VULKAN_WIN32_H_ 1 - -/* -** Copyright 2015-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - -/* -** This header is generated from the Khronos Vulkan XML API Registry. -** -*/ - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#define VK_KHR_win32_surface 1 -#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6 -#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface" -typedef VkFlags VkWin32SurfaceCreateFlagsKHR; -typedef struct VkWin32SurfaceCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkWin32SurfaceCreateFlagsKHR flags; - HINSTANCE hinstance; - HWND hwnd; -} VkWin32SurfaceCreateInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); -typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR( - VkInstance instance, - const VkWin32SurfaceCreateInfoKHR* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSurfaceKHR* pSurface); - -VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR( - VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex); -#endif - - -#define VK_KHR_external_memory_win32 1 -#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32" -typedef struct VkImportMemoryWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlagBits handleType; - HANDLE handle; - LPCWSTR name; -} VkImportMemoryWin32HandleInfoKHR; - -typedef struct VkExportMemoryWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; - LPCWSTR name; -} VkExportMemoryWin32HandleInfoKHR; - -typedef struct VkMemoryWin32HandlePropertiesKHR { - VkStructureType sType; - void* pNext; - uint32_t memoryTypeBits; -} VkMemoryWin32HandlePropertiesKHR; - -typedef struct VkMemoryGetWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - VkDeviceMemory memory; - VkExternalMemoryHandleTypeFlagBits handleType; -} VkMemoryGetWin32HandleInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR( - VkDevice device, - const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, - HANDLE* pHandle); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR( - VkDevice device, - VkExternalMemoryHandleTypeFlagBits handleType, - HANDLE handle, - VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); -#endif - - -#define VK_KHR_win32_keyed_mutex 1 -#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1 -#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex" -typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t acquireCount; - const VkDeviceMemory* pAcquireSyncs; - const uint64_t* pAcquireKeys; - const uint32_t* pAcquireTimeouts; - uint32_t releaseCount; - const VkDeviceMemory* pReleaseSyncs; - const uint64_t* pReleaseKeys; -} VkWin32KeyedMutexAcquireReleaseInfoKHR; - - - -#define VK_KHR_external_semaphore_win32 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32" -typedef struct VkImportSemaphoreWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - VkSemaphore semaphore; - VkSemaphoreImportFlags flags; - VkExternalSemaphoreHandleTypeFlagBits handleType; - HANDLE handle; - LPCWSTR name; -} VkImportSemaphoreWin32HandleInfoKHR; - -typedef struct VkExportSemaphoreWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; - LPCWSTR name; -} VkExportSemaphoreWin32HandleInfoKHR; - -typedef struct VkD3D12FenceSubmitInfoKHR { - VkStructureType sType; - const void* pNext; - uint32_t waitSemaphoreValuesCount; - const uint64_t* pWaitSemaphoreValues; - uint32_t signalSemaphoreValuesCount; - const uint64_t* pSignalSemaphoreValues; -} VkD3D12FenceSubmitInfoKHR; - -typedef struct VkSemaphoreGetWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - VkSemaphore semaphore; - VkExternalSemaphoreHandleTypeFlagBits handleType; -} VkSemaphoreGetWin32HandleInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); -typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR( - VkDevice device, - const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR( - VkDevice device, - const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, - HANDLE* pHandle); -#endif - - -#define VK_KHR_external_fence_win32 1 -#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1 -#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32" -typedef struct VkImportFenceWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - VkFence fence; - VkFenceImportFlags flags; - VkExternalFenceHandleTypeFlagBits handleType; - HANDLE handle; - LPCWSTR name; -} VkImportFenceWin32HandleInfoKHR; - -typedef struct VkExportFenceWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; - LPCWSTR name; -} VkExportFenceWin32HandleInfoKHR; - -typedef struct VkFenceGetWin32HandleInfoKHR { - VkStructureType sType; - const void* pNext; - VkFence fence; - VkExternalFenceHandleTypeFlagBits handleType; -} VkFenceGetWin32HandleInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); -typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR( - VkDevice device, - const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR( - VkDevice device, - const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, - HANDLE* pHandle); -#endif - - -#define VK_NV_external_memory_win32 1 -#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 -#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32" -typedef struct VkImportMemoryWin32HandleInfoNV { - VkStructureType sType; - const void* pNext; - VkExternalMemoryHandleTypeFlagsNV handleType; - HANDLE handle; -} VkImportMemoryWin32HandleInfoNV; - -typedef struct VkExportMemoryWin32HandleInfoNV { - VkStructureType sType; - const void* pNext; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; -} VkExportMemoryWin32HandleInfoNV; - -typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV( - VkDevice device, - VkDeviceMemory memory, - VkExternalMemoryHandleTypeFlagsNV handleType, - HANDLE* pHandle); -#endif - - -#define VK_NV_win32_keyed_mutex 1 -#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2 -#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex" -typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV { - VkStructureType sType; - const void* pNext; - uint32_t acquireCount; - const VkDeviceMemory* pAcquireSyncs; - const uint64_t* pAcquireKeys; - const uint32_t* pAcquireTimeoutMilliseconds; - uint32_t releaseCount; - const VkDeviceMemory* pReleaseSyncs; - const uint64_t* pReleaseKeys; -} VkWin32KeyedMutexAcquireReleaseInfoNV; - - - -#define VK_EXT_full_screen_exclusive 1 -#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4 -#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME "VK_EXT_full_screen_exclusive" - -typedef enum VkFullScreenExclusiveEXT { - VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0, - VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1, - VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2, - VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3, - VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT = 0x7FFFFFFF -} VkFullScreenExclusiveEXT; -typedef struct VkSurfaceFullScreenExclusiveInfoEXT { - VkStructureType sType; - void* pNext; - VkFullScreenExclusiveEXT fullScreenExclusive; -} VkSurfaceFullScreenExclusiveInfoEXT; - -typedef struct VkSurfaceCapabilitiesFullScreenExclusiveEXT { - VkStructureType sType; - void* pNext; - VkBool32 fullScreenExclusiveSupported; -} VkSurfaceCapabilitiesFullScreenExclusiveEXT; - -typedef struct VkSurfaceFullScreenExclusiveWin32InfoEXT { - VkStructureType sType; - const void* pNext; - HMONITOR hmonitor; -} VkSurfaceFullScreenExclusiveWin32InfoEXT; - -typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); -typedef VkResult (VKAPI_PTR *PFN_vkAcquireFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain); -typedef VkResult (VKAPI_PTR *PFN_vkReleaseFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain); -typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModes2EXT)(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModes2EXT( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, - uint32_t* pPresentModeCount, - VkPresentModeKHR* pPresentModes); - -VKAPI_ATTR VkResult VKAPI_CALL vkAcquireFullScreenExclusiveModeEXT( - VkDevice device, - VkSwapchainKHR swapchain); - -VKAPI_ATTR VkResult VKAPI_CALL vkReleaseFullScreenExclusiveModeEXT( - VkDevice device, - VkSwapchainKHR swapchain); - -VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT( - VkDevice device, - const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, - VkDeviceGroupPresentModeFlagsKHR* pModes); -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h b/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h deleted file mode 100644 index 5ba2ad8..0000000 --- a/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef VULKAN_XCB_H_ -#define VULKAN_XCB_H_ 1 - -/* -** Copyright 2015-2021 The Khronos Group Inc. -** -** SPDX-License-Identifier: Apache-2.0 -*/ - -/* -** This header is generated from the Khronos Vulkan XML API Registry. -** -*/ - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#define VK_KHR_xcb_surface 1 -#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6 -#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface" -typedef VkFlags VkXcbSurfaceCreateFlagsKHR; -typedef struct VkXcbSurfaceCreateInfoKHR { - VkStructureType sType; - const void* pNext; - VkXcbSurfaceCreateFlagsKHR flags; - xcb_connection_t* connection; - xcb_window_t window; -} VkXcbSurfaceCreateInfoKHR; - -typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); -typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id); - -#ifndef VK_NO_PROTOTYPES -VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR( - VkInstance instance, - const VkXcbSurfaceCreateInfoKHR* pCreateInfo, - const VkAllocationCallbacks* pAllocator, - VkSurfaceKHR* pSurface); - -VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR( - VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - xcb_connection_t* connection, - xcb_visualid_t visual_id); -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/skia/include/utils/BUILD.bazel b/skia/include/utils/BUILD.bazel deleted file mode 100644 index c90a39d..0000000 --- a/skia/include/utils/BUILD.bazel +++ /dev/null @@ -1,28 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkAnimCodecPlayer.h", - "SkBase64.h", - "SkCamera.h", - "SkCanvasStateUtils.h", - "SkCustomTypeface.h", - "SkEventTracer.h", - "SkNWayCanvas.h", - "SkNoDrawCanvas.h", - "SkNullCanvas.h", - "SkOrderedFontMgr.h", - "SkPaintFilterCanvas.h", - "SkParse.h", - "SkParsePath.h", - "SkShadowUtils.h", - "SkTextUtils.h", - "SkTraceEventPhase.h", - ], # TODO(kjlubick) add select for mac - visibility = ["//include:__pkg__"], -) diff --git a/skia/include/utils/SkAnimCodecPlayer.h b/skia/include/utils/SkAnimCodecPlayer.h deleted file mode 100644 index f4729aa..0000000 --- a/skia/include/utils/SkAnimCodecPlayer.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkAnimCodecPlayer_DEFINED -#define SkAnimCodecPlayer_DEFINED - -#include "include/codec/SkCodec.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSize.h" - -#include -#include -#include - -class SkImage; - -class SkAnimCodecPlayer { -public: - SkAnimCodecPlayer(std::unique_ptr codec); - ~SkAnimCodecPlayer(); - - /** - * Returns the current frame of the animation. This defaults to the first frame for - * animated codecs (i.e. msec = 0). Calling this multiple times (without calling seek()) - * will always return the same image object (or null if there was an error). - */ - sk_sp getFrame(); - - /** - * Return the size of the image(s) that will be returned by getFrame(). - */ - SkISize dimensions() const; - - /** - * Returns the total duration of the animation in milliseconds. Returns 0 for a single-frame - * image. - */ - uint32_t duration() const { return fTotalDuration; } - - /** - * Finds the closest frame associated with the time code (in milliseconds) and sets that - * to be the current frame (call getFrame() to retrieve that image). - * Returns true iff this call to seek() changed the "current frame" for the animation. - * Thus if seek() returns false, then getFrame() will return the same image as it did - * before this call to seek(). - */ - bool seek(uint32_t msec); - - -private: - std::unique_ptr fCodec; - SkImageInfo fImageInfo; - std::vector fFrameInfos; - std::vector > fImages; - int fCurrIndex = 0; - uint32_t fTotalDuration; - - sk_sp getFrameAt(int index); -}; - -#endif - diff --git a/skia/include/utils/SkBase64.h b/skia/include/utils/SkBase64.h deleted file mode 100644 index e010285..0000000 --- a/skia/include/utils/SkBase64.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkBase64_DEFINED -#define SkBase64_DEFINED - -#include "include/core/SkTypes.h" - -#include - -struct SkBase64 { -public: - enum Error { - kNoError, - kPadError, - kBadCharError - }; - - /** - Base64 encodes src into dst. - - Normally this is called once with 'dst' nullptr to get the required size, then again with an - allocated 'dst' pointer to do the actual encoding. - - @param dst nullptr or a pointer to a buffer large enough to receive the result - - @param encode nullptr for default encoding or a pointer to at least 65 chars. - encode[64] will be used as the pad character. - Encodings other than the default encoding cannot be decoded. - - @return the required length of dst for encoding. - */ - static size_t Encode(const void* src, size_t length, void* dst, const char* encode = nullptr); - - /** - Base64 decodes src into dst. - - Normally this is called once with 'dst' nullptr to get the required size, then again with an - allocated 'dst' pointer to do the actual encoding. - - @param dst nullptr or a pointer to a buffer large enough to receive the result - - @param dstLength assigned the length dst is required to be. Must not be nullptr. - */ - static Error SK_WARN_UNUSED_RESULT Decode(const void* src, size_t srcLength, - void* dst, size_t* dstLength); -}; - -#endif // SkBase64_DEFINED diff --git a/skia/include/utils/SkCamera.h b/skia/include/utils/SkCamera.h deleted file mode 100644 index 5366918..0000000 --- a/skia/include/utils/SkCamera.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// Inspired by Rob Johnson's most excellent QuickDraw GX sample code - -#ifndef SkCamera_DEFINED -#define SkCamera_DEFINED - -#include "include/core/SkM44.h" -#include "include/core/SkMatrix.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkNoncopyable.h" - -// NOTE -- This entire header / impl is deprecated, and will be removed from Skia soon. -// -// Skia now has support for a 4x matrix (SkM44) in SkCanvas. -// - -class SkCanvas; - -// DEPRECATED -class SkPatch3D { -public: - SkPatch3D(); - - void reset(); - void transform(const SkM44&, SkPatch3D* dst = nullptr) const; - - // dot a unit vector with the patch's normal - SkScalar dotWith(SkScalar dx, SkScalar dy, SkScalar dz) const; - SkScalar dotWith(const SkV3& v) const { - return this->dotWith(v.x, v.y, v.z); - } - - // deprecated, but still here for animator (for now) - void rotate(SkScalar /*x*/, SkScalar /*y*/, SkScalar /*z*/) {} - void rotateDegrees(SkScalar /*x*/, SkScalar /*y*/, SkScalar /*z*/) {} - -private: -public: // make public for SkDraw3D for now - SkV3 fU, fV; - SkV3 fOrigin; - - friend class SkCamera3D; -}; - -// DEPRECATED -class SkCamera3D { -public: - SkCamera3D(); - - void reset(); - void update(); - void patchToMatrix(const SkPatch3D&, SkMatrix* matrix) const; - - SkV3 fLocation; // origin of the camera's space - SkV3 fAxis; // view direction - SkV3 fZenith; // up direction - SkV3 fObserver; // eye position (may not be the same as the origin) - -private: - mutable SkMatrix fOrientation; - mutable bool fNeedToUpdate; - - void doUpdate() const; -}; - -// DEPRECATED -class SK_API Sk3DView : SkNoncopyable { -public: - Sk3DView(); - ~Sk3DView(); - - void save(); - void restore(); - - void translate(SkScalar x, SkScalar y, SkScalar z); - void rotateX(SkScalar deg); - void rotateY(SkScalar deg); - void rotateZ(SkScalar deg); - -#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK - void setCameraLocation(SkScalar x, SkScalar y, SkScalar z); - SkScalar getCameraLocationX() const; - SkScalar getCameraLocationY() const; - SkScalar getCameraLocationZ() const; -#endif - - void getMatrix(SkMatrix*) const; - void applyToCanvas(SkCanvas*) const; - - SkScalar dotWithNormal(SkScalar dx, SkScalar dy, SkScalar dz) const; - -private: - struct Rec { - Rec* fNext; - SkM44 fMatrix; - }; - Rec* fRec; - Rec fInitialRec; - SkCamera3D fCamera; -}; - -#endif diff --git a/skia/include/utils/SkCanvasStateUtils.h b/skia/include/utils/SkCanvasStateUtils.h deleted file mode 100644 index 0172e37..0000000 --- a/skia/include/utils/SkCanvasStateUtils.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCanvasStateUtils_DEFINED -#define SkCanvasStateUtils_DEFINED - -#include "include/core/SkTypes.h" - -#include - -class SkCanvas; -class SkCanvasState; - -/** - * A set of functions that are useful for copying the state of an SkCanvas - * across a library boundary where the Skia library on the other side of the - * boundary may be newer. The expected usage is outline below... - * - * Lib Boundary - * CaptureCanvasState(...) ||| - * SkCanvas --> SkCanvasState ||| - * ||| CreateFromCanvasState(...) - * ||| SkCanvasState --> SkCanvas` - * ||| Draw into SkCanvas` - * ||| Unref SkCanvas` - * ReleaseCanvasState(...) ||| - * - */ -class SK_API SkCanvasStateUtils { -public: - /** - * Captures the current state of the canvas into an opaque ptr that is safe - * to pass to a different instance of Skia (which may be the same version, - * or may be newer). The function will return NULL in the event that one of the - * following conditions are true. - * 1) the canvas device type is not supported (currently only raster is supported) - * 2) the canvas clip type is not supported (currently only non-AA clips are supported) - * - * It is recommended that the original canvas also not be used until all - * canvases that have been created using its captured state have been dereferenced. - * - * Finally, it is important to note that any draw filters attached to the - * canvas are NOT currently captured. - * - * @param canvas The canvas you wish to capture the current state of. - * @return NULL or an opaque ptr that can be passed to CreateFromCanvasState - * to reconstruct the canvas. The caller is responsible for calling - * ReleaseCanvasState to free the memory associated with this state. - */ - static SkCanvasState* CaptureCanvasState(SkCanvas* canvas); - - /** - * Create a new SkCanvas from the captured state of another SkCanvas. The - * function will return NULL in the event that one of the - * following conditions are true. - * 1) the captured state is in an unrecognized format - * 2) the captured canvas device type is not supported - * - * @param state Opaque object created by CaptureCanvasState. - * @return NULL or an SkCanvas* whose devices and matrix/clip state are - * identical to the captured canvas. The caller is responsible for - * calling unref on the SkCanvas. - */ - static std::unique_ptr MakeFromCanvasState(const SkCanvasState* state); - - /** - * Free the memory associated with the captured canvas state. The state - * should not be released until all SkCanvas objects created using that - * state have been dereferenced. Must be called from the same library - * instance that created the state via CaptureCanvasState. - * - * @param state The captured state you wish to dispose of. - */ - static void ReleaseCanvasState(SkCanvasState* state); -}; - -#endif diff --git a/skia/include/utils/SkCustomTypeface.h b/skia/include/utils/SkCustomTypeface.h deleted file mode 100644 index d387fb2..0000000 --- a/skia/include/utils/SkCustomTypeface.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2020 Google LLC - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCustomTypeface_DEFINED -#define SkCustomTypeface_DEFINED - -#include "include/core/SkDrawable.h" -#include "include/core/SkFontMetrics.h" -#include "include/core/SkFontStyle.h" -#include "include/core/SkPath.h" -#include "include/core/SkRect.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypeface.h" -#include "include/core/SkTypes.h" - -#include -#include - -class SkStream; -class SkStreamAsset; -struct SkFontArguments; - -class SK_API SkCustomTypefaceBuilder { -public: - SkCustomTypefaceBuilder(); - - void setGlyph(SkGlyphID, float advance, const SkPath&); - void setGlyph(SkGlyphID, float advance, sk_sp, const SkRect& bounds); - - void setMetrics(const SkFontMetrics& fm, float scale = 1); - void setFontStyle(SkFontStyle); - - sk_sp detach(); - - static constexpr SkTypeface::FactoryId FactoryId = SkSetFourByteTag('u','s','e','r'); - static sk_sp MakeFromStream(std::unique_ptr, const SkFontArguments&); - -private: - struct GlyphRec { - // logical union - SkPath fPath; - sk_sp fDrawable; - - SkRect fBounds = {0,0,0,0}; // only used for drawable glyphs atm - float fAdvance = 0; - - bool isDrawable() const { - SkASSERT(!fDrawable || fPath.isEmpty()); - return fDrawable != nullptr; - } - }; - - std::vector fGlyphRecs; - SkFontMetrics fMetrics; - SkFontStyle fStyle; - - GlyphRec& ensureStorage(SkGlyphID); - - static sk_sp Deserialize(SkStream*); - - friend class SkTypeface; - friend class SkUserTypeface; -}; - -#endif diff --git a/skia/include/utils/SkEventTracer.h b/skia/include/utils/SkEventTracer.h deleted file mode 100644 index 2ec0a3b..0000000 --- a/skia/include/utils/SkEventTracer.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (C) 2014 Google Inc. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkEventTracer_DEFINED -#define SkEventTracer_DEFINED - -// The class in this header defines the interface between Skia's internal -// tracing macros and an external entity (e.g., Chrome) that will consume them. -// Such an entity should subclass SkEventTracer and provide an instance of -// that event to SkEventTracer::SetInstance. - -// If you're looking for the tracing macros to instrument Skia itself, those -// live in src/core/SkTraceEvent.h - -#include "include/core/SkTypes.h" - -#include - -class SK_API SkEventTracer { -public: - - typedef uint64_t Handle; - - /** - * If this is the first call to SetInstance or GetInstance then the passed instance is - * installed and true is returned. Otherwise, false is returned. In either case ownership of the - * tracer is transferred and it will be deleted when no longer needed. - * - * Not deleting the tracer on process exit should not cause problems as - * the whole heap is about to go away with the process. This can also - * improve performance by reducing the amount of work needed. - * - * @param leakTracer Do not delete tracer on process exit. - */ - static bool SetInstance(SkEventTracer*, bool leakTracer = false); - - /** - * Gets the event tracer. If this is the first call to SetInstance or GetIntance then a default - * event tracer is installed and returned. - */ - static SkEventTracer* GetInstance(); - - virtual ~SkEventTracer() = default; - - // The pointer returned from GetCategoryGroupEnabled() points to a - // value with zero or more of the following bits. Used in this class only. - // The TRACE_EVENT macros should only use the value as a bool. - // These values must be in sync with macro values in trace_event.h in chromium. - enum CategoryGroupEnabledFlags { - // Category group enabled for the recording mode. - kEnabledForRecording_CategoryGroupEnabledFlags = 1 << 0, - // Category group enabled for the monitoring mode. - kEnabledForMonitoring_CategoryGroupEnabledFlags = 1 << 1, - // Category group enabled by SetEventCallbackEnabled(). - kEnabledForEventCallback_CategoryGroupEnabledFlags = 1 << 2, - }; - - virtual const uint8_t* getCategoryGroupEnabled(const char* name) = 0; - virtual const char* getCategoryGroupName(const uint8_t* categoryEnabledFlag) = 0; - - virtual SkEventTracer::Handle - addTraceEvent(char phase, - const uint8_t* categoryEnabledFlag, - const char* name, - uint64_t id, - int32_t numArgs, - const char** argNames, - const uint8_t* argTypes, - const uint64_t* argValues, - uint8_t flags) = 0; - - virtual void - updateTraceEventDuration(const uint8_t* categoryEnabledFlag, - const char* name, - SkEventTracer::Handle handle) = 0; - - // Optional method that can be implemented to allow splitting up traces into different sections. - virtual void newTracingSection(const char*) {} - -protected: - SkEventTracer() = default; - SkEventTracer(const SkEventTracer&) = delete; - SkEventTracer& operator=(const SkEventTracer&) = delete; -}; - -#endif // SkEventTracer_DEFINED diff --git a/skia/include/utils/SkNWayCanvas.h b/skia/include/utils/SkNWayCanvas.h deleted file mode 100644 index 87c6916..0000000 --- a/skia/include/utils/SkNWayCanvas.h +++ /dev/null @@ -1,133 +0,0 @@ - -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkNWayCanvas_DEFINED -#define SkNWayCanvas_DEFINED - -#include "include/core/SkCanvasVirtualEnforcer.h" -#include "include/core/SkColor.h" -#include "include/core/SkM44.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkTDArray.h" -#include "include/utils/SkNoDrawCanvas.h" - -#include - -namespace sktext { -class GlyphRunList; -} - -class SkCanvas; -class SkData; -class SkDrawable; -class SkImage; -class SkMatrix; -class SkPaint; -class SkPath; -class SkPicture; -class SkRRect; -class SkRegion; -class SkShader; -class SkTextBlob; -class SkVertices; -enum class SkBlendMode; -enum class SkClipOp; -struct SkDrawShadowRec; -struct SkPoint; -struct SkRSXform; -struct SkRect; - -#if defined(SK_GANESH) -namespace sktext::gpu { -class Slug; -} -#endif - -class SK_API SkNWayCanvas : public SkCanvasVirtualEnforcer { -public: - SkNWayCanvas(int width, int height); - ~SkNWayCanvas() override; - - virtual void addCanvas(SkCanvas*); - virtual void removeCanvas(SkCanvas*); - virtual void removeAll(); - -protected: - SkTDArray fList; - - void willSave() override; - SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec&) override; - bool onDoSaveBehind(const SkRect*) override; - void willRestore() override; - - void didConcat44(const SkM44&) override; - void didSetM44(const SkM44&) override; - void didScale(SkScalar, SkScalar) override; - void didTranslate(SkScalar, SkScalar) override; - - void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) override; - void onDrawGlyphRunList(const sktext::GlyphRunList&, const SkPaint&) override; - void onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, - const SkPaint& paint) override; -#if defined(SK_GANESH) - void onDrawSlug(const sktext::gpu::Slug* slug) override; -#endif - void onDrawPatch(const SkPoint cubics[12], const SkColor colors[4], - const SkPoint texCoords[4], SkBlendMode, const SkPaint& paint) override; - - void onDrawPaint(const SkPaint&) override; - void onDrawBehind(const SkPaint&) override; - void onDrawPoints(PointMode, size_t count, const SkPoint pts[], const SkPaint&) override; - void onDrawRect(const SkRect&, const SkPaint&) override; - void onDrawRegion(const SkRegion&, const SkPaint&) override; - void onDrawOval(const SkRect&, const SkPaint&) override; - void onDrawArc(const SkRect&, SkScalar, SkScalar, bool, const SkPaint&) override; - void onDrawRRect(const SkRRect&, const SkPaint&) override; - void onDrawPath(const SkPath&, const SkPaint&) override; - - void onDrawImage2(const SkImage*, SkScalar, SkScalar, const SkSamplingOptions&, - const SkPaint*) override; - void onDrawImageRect2(const SkImage*, const SkRect&, const SkRect&, const SkSamplingOptions&, - const SkPaint*, SrcRectConstraint) override; - void onDrawImageLattice2(const SkImage*, const Lattice&, const SkRect&, SkFilterMode, - const SkPaint*) override; - void onDrawAtlas2(const SkImage*, const SkRSXform[], const SkRect[], const SkColor[], int, - SkBlendMode, const SkSamplingOptions&, const SkRect*, const SkPaint*) override; - - void onDrawVerticesObject(const SkVertices*, SkBlendMode, const SkPaint&) override; - void onDrawShadowRec(const SkPath&, const SkDrawShadowRec&) override; - - void onClipRect(const SkRect&, SkClipOp, ClipEdgeStyle) override; - void onClipRRect(const SkRRect&, SkClipOp, ClipEdgeStyle) override; - void onClipPath(const SkPath&, SkClipOp, ClipEdgeStyle) override; - void onClipShader(sk_sp, SkClipOp) override; - void onClipRegion(const SkRegion&, SkClipOp) override; - void onResetClip() override; - - void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override; - void onDrawDrawable(SkDrawable*, const SkMatrix*) override; - void onDrawAnnotation(const SkRect&, const char[], SkData*) override; - - void onDrawEdgeAAQuad(const SkRect&, const SkPoint[4], QuadAAFlags, const SkColor4f&, - SkBlendMode) override; - void onDrawEdgeAAImageSet2(const ImageSetEntry[], int count, const SkPoint[], const SkMatrix[], - const SkSamplingOptions&,const SkPaint*, SrcRectConstraint) override; - - void onFlush() override; - - class Iter; - -private: - using INHERITED = SkCanvasVirtualEnforcer; -}; - - -#endif diff --git a/skia/include/utils/SkNoDrawCanvas.h b/skia/include/utils/SkNoDrawCanvas.h deleted file mode 100644 index 3f25638..0000000 --- a/skia/include/utils/SkNoDrawCanvas.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkNoDrawCanvas_DEFINED -#define SkNoDrawCanvas_DEFINED - -#include "include/core/SkCanvas.h" -#include "include/core/SkCanvasVirtualEnforcer.h" - -struct SkIRect; - -// SkNoDrawCanvas is a helper for SkCanvas subclasses which do not need to -// actually rasterize (e.g., analysis of the draw calls). -// -// It provides the following simplifications: -// -// * not backed by any device/pixels -// * conservative clipping (clipping calls only use rectangles) -// -class SK_API SkNoDrawCanvas : public SkCanvasVirtualEnforcer { -public: - SkNoDrawCanvas(int width, int height); - SkNoDrawCanvas(const SkIRect&); - - explicit SkNoDrawCanvas(sk_sp device); - - // Optimization to reset state to be the same as after construction. - void resetCanvas(int w, int h) { this->resetForNextPicture(SkIRect::MakeWH(w, h)); } - void resetCanvas(const SkIRect& rect) { this->resetForNextPicture(rect); } - -protected: - SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec& rec) override; - bool onDoSaveBehind(const SkRect*) override; - - // No-op overrides for aborting rasterization earlier than SkNullBlitter. - void onDrawAnnotation(const SkRect&, const char[], SkData*) override {} - void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) override {} - void onDrawDrawable(SkDrawable*, const SkMatrix*) override {} - void onDrawTextBlob(const SkTextBlob*, SkScalar, SkScalar, const SkPaint&) override {} - void onDrawPatch(const SkPoint[12], const SkColor[4], const SkPoint[4], SkBlendMode, - const SkPaint&) override {} - - void onDrawPaint(const SkPaint&) override {} - void onDrawBehind(const SkPaint&) override {} - void onDrawPoints(PointMode, size_t, const SkPoint[], const SkPaint&) override {} - void onDrawRect(const SkRect&, const SkPaint&) override {} - void onDrawRegion(const SkRegion&, const SkPaint&) override {} - void onDrawOval(const SkRect&, const SkPaint&) override {} - void onDrawArc(const SkRect&, SkScalar, SkScalar, bool, const SkPaint&) override {} - void onDrawRRect(const SkRRect&, const SkPaint&) override {} - void onDrawPath(const SkPath&, const SkPaint&) override {} - - void onDrawImage2(const SkImage*, SkScalar, SkScalar, const SkSamplingOptions&, - const SkPaint*) override {} - void onDrawImageRect2(const SkImage*, const SkRect&, const SkRect&, const SkSamplingOptions&, - const SkPaint*, SrcRectConstraint) override {} - void onDrawImageLattice2(const SkImage*, const Lattice&, const SkRect&, SkFilterMode, - const SkPaint*) override {} - void onDrawAtlas2(const SkImage*, const SkRSXform[], const SkRect[], const SkColor[], int, - SkBlendMode, const SkSamplingOptions&, const SkRect*, const SkPaint*) override {} - - void onDrawVerticesObject(const SkVertices*, SkBlendMode, const SkPaint&) override {} - void onDrawShadowRec(const SkPath&, const SkDrawShadowRec&) override {} - void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override {} - - void onDrawEdgeAAQuad(const SkRect&, const SkPoint[4], QuadAAFlags, const SkColor4f&, - SkBlendMode) override {} - void onDrawEdgeAAImageSet2(const ImageSetEntry[], int, const SkPoint[], const SkMatrix[], - const SkSamplingOptions&, const SkPaint*, - SrcRectConstraint) override {} - -private: - using INHERITED = SkCanvasVirtualEnforcer; -}; - -#endif // SkNoDrawCanvas_DEFINED diff --git a/skia/include/utils/SkNullCanvas.h b/skia/include/utils/SkNullCanvas.h deleted file mode 100644 index a77e3e3..0000000 --- a/skia/include/utils/SkNullCanvas.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright 2012 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkNullCanvas_DEFINED -#define SkNullCanvas_DEFINED - -#include "include/core/SkTypes.h" - -#include - -class SkCanvas; - -/** - * Creates a canvas that draws nothing. This is useful for performance testing. - */ -SK_API std::unique_ptr SkMakeNullCanvas(); - -#endif diff --git a/skia/include/utils/SkOrderedFontMgr.h b/skia/include/utils/SkOrderedFontMgr.h deleted file mode 100644 index 0b686e5..0000000 --- a/skia/include/utils/SkOrderedFontMgr.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2021 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkOrderedFontMgr_DEFINED -#define SkOrderedFontMgr_DEFINED - -#include "include/core/SkFontMgr.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkTypes.h" - -#include -#include - -class SkData; -class SkFontStyle; -class SkStreamAsset; -class SkString; -class SkTypeface; -struct SkFontArguments; - -/** - * Collects an order list of other font managers, and visits them in order - * when a request to find or match is issued. - * - * Note: this explicitly fails on any attempt to Make a typeface: all of - * those requests will return null. - */ -class SK_API SkOrderedFontMgr : public SkFontMgr { -public: - SkOrderedFontMgr(); - ~SkOrderedFontMgr() override; - - void append(sk_sp); - -protected: - int onCountFamilies() const override; - void onGetFamilyName(int index, SkString* familyName) const override; - sk_sp onCreateStyleSet(int index)const override; - - sk_sp onMatchFamily(const char familyName[]) const override; - - sk_sp onMatchFamilyStyle(const char familyName[], - const SkFontStyle&) const override; - sk_sp onMatchFamilyStyleCharacter(const char familyName[], const SkFontStyle&, - const char* bcp47[], int bcp47Count, - SkUnichar character) const override; - - // Note: all of these always return null - sk_sp onMakeFromData(sk_sp, int ttcIndex) const override; - sk_sp onMakeFromStreamIndex(std::unique_ptr, - int ttcIndex) const override; - sk_sp onMakeFromStreamArgs(std::unique_ptr, - const SkFontArguments&) const override; - sk_sp onMakeFromFile(const char path[], int ttcIndex) const override; - - sk_sp onLegacyMakeTypeface(const char familyName[], SkFontStyle) const override; - -private: - std::vector> fList; -}; - -#endif diff --git a/skia/include/utils/SkPaintFilterCanvas.h b/skia/include/utils/SkPaintFilterCanvas.h deleted file mode 100644 index 9a836bc..0000000 --- a/skia/include/utils/SkPaintFilterCanvas.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPaintFilterCanvas_DEFINED -#define SkPaintFilterCanvas_DEFINED - -#include "include/core/SkCanvas.h" -#include "include/core/SkCanvasVirtualEnforcer.h" -#include "include/core/SkColor.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkRefCnt.h" -#include "include/core/SkSamplingOptions.h" -#include "include/core/SkScalar.h" -#include "include/core/SkSize.h" -#include "include/core/SkTypes.h" -#include "include/private/base/SkTDArray.h" -#include "include/utils/SkNWayCanvas.h" - -#include - -namespace sktext { -class GlyphRunList; -} - -class GrRecordingContext; -class SkData; -class SkDrawable; -class SkImage; -class SkMatrix; -class SkPaint; -class SkPath; -class SkPicture; -class SkPixmap; -class SkRRect; -class SkRegion; -class SkSurface; -class SkSurfaceProps; -class SkTextBlob; -class SkVertices; -enum class SkBlendMode; -struct SkDrawShadowRec; -struct SkPoint; -struct SkRSXform; -struct SkRect; - -/** \class SkPaintFilterCanvas - - A utility proxy base class for implementing draw/paint filters. -*/ -class SK_API SkPaintFilterCanvas : public SkCanvasVirtualEnforcer { -public: - /** - * The new SkPaintFilterCanvas is configured for forwarding to the - * specified canvas. Also copies the target canvas matrix and clip bounds. - */ - SkPaintFilterCanvas(SkCanvas* canvas); - - enum Type { - kPicture_Type, - }; - - // Forwarded to the wrapped canvas. - SkISize getBaseLayerSize() const override { return proxy()->getBaseLayerSize(); } - GrRecordingContext* recordingContext() override { return proxy()->recordingContext(); } - -protected: - /** - * Called with the paint that will be used to draw the specified type. - * The implementation may modify the paint as they wish. - * - * The result bool is used to determine whether the draw op is to be - * executed (true) or skipped (false). - * - * Note: The base implementation calls onFilter() for top-level/explicit paints only. - * To also filter encapsulated paints (e.g. SkPicture, SkTextBlob), clients may need to - * override the relevant methods (i.e. drawPicture, drawTextBlob). - */ - virtual bool onFilter(SkPaint& paint) const = 0; - - void onDrawPaint(const SkPaint&) override; - void onDrawBehind(const SkPaint&) override; - void onDrawPoints(PointMode, size_t count, const SkPoint pts[], const SkPaint&) override; - void onDrawRect(const SkRect&, const SkPaint&) override; - void onDrawRRect(const SkRRect&, const SkPaint&) override; - void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) override; - void onDrawRegion(const SkRegion&, const SkPaint&) override; - void onDrawOval(const SkRect&, const SkPaint&) override; - void onDrawArc(const SkRect&, SkScalar, SkScalar, bool, const SkPaint&) override; - void onDrawPath(const SkPath&, const SkPaint&) override; - - void onDrawImage2(const SkImage*, SkScalar, SkScalar, const SkSamplingOptions&, - const SkPaint*) override; - void onDrawImageRect2(const SkImage*, const SkRect&, const SkRect&, const SkSamplingOptions&, - const SkPaint*, SrcRectConstraint) override; - void onDrawImageLattice2(const SkImage*, const Lattice&, const SkRect&, SkFilterMode, - const SkPaint*) override; - void onDrawAtlas2(const SkImage*, const SkRSXform[], const SkRect[], const SkColor[], int, - SkBlendMode, const SkSamplingOptions&, const SkRect*, const SkPaint*) override; - - void onDrawVerticesObject(const SkVertices*, SkBlendMode, const SkPaint&) override; - void onDrawPatch(const SkPoint cubics[12], const SkColor colors[4], - const SkPoint texCoords[4], SkBlendMode, - const SkPaint& paint) override; - void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) override; - void onDrawDrawable(SkDrawable*, const SkMatrix*) override; - - void onDrawGlyphRunList(const sktext::GlyphRunList&, const SkPaint&) override; - void onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, - const SkPaint& paint) override; - void onDrawAnnotation(const SkRect& rect, const char key[], SkData* value) override; - void onDrawShadowRec(const SkPath& path, const SkDrawShadowRec& rec) override; - - void onDrawEdgeAAQuad(const SkRect&, const SkPoint[4], QuadAAFlags, const SkColor4f&, - SkBlendMode) override; - void onDrawEdgeAAImageSet2(const ImageSetEntry[], int count, const SkPoint[], const SkMatrix[], - const SkSamplingOptions&,const SkPaint*, SrcRectConstraint) override; - - // Forwarded to the wrapped canvas. - sk_sp onNewSurface(const SkImageInfo&, const SkSurfaceProps&) override; - bool onPeekPixels(SkPixmap* pixmap) override; - bool onAccessTopLayerPixels(SkPixmap* pixmap) override; - SkImageInfo onImageInfo() const override; - bool onGetProps(SkSurfaceProps* props, bool top) const override; - -private: - class AutoPaintFilter; - - SkCanvas* proxy() const { SkASSERT(fList.size() == 1); return fList[0]; } - - SkPaintFilterCanvas* internal_private_asPaintFilterCanvas() const override { - return const_cast(this); - } - - friend class SkAndroidFrameworkUtils; -}; - -#endif diff --git a/skia/include/utils/SkParse.h b/skia/include/utils/SkParse.h deleted file mode 100644 index bcabc3c..0000000 --- a/skia/include/utils/SkParse.h +++ /dev/null @@ -1,37 +0,0 @@ - -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkParse_DEFINED -#define SkParse_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -#include -#include - -class SK_API SkParse { -public: - static int Count(const char str[]); // number of scalars or int values - static int Count(const char str[], char separator); - static const char* FindColor(const char str[], SkColor* value); - static const char* FindHex(const char str[], uint32_t* value); - static const char* FindMSec(const char str[], SkMSec* value); - static const char* FindNamedColor(const char str[], size_t len, SkColor* color); - static const char* FindS32(const char str[], int32_t* value); - static const char* FindScalar(const char str[], SkScalar* value); - static const char* FindScalars(const char str[], SkScalar value[], int count); - - static bool FindBool(const char str[], bool* value); - // return the index of str in list[], or -1 if not found - static int FindList(const char str[], const char list[]); -}; - -#endif diff --git a/skia/include/utils/SkParsePath.h b/skia/include/utils/SkParsePath.h deleted file mode 100644 index acd0ef2..0000000 --- a/skia/include/utils/SkParsePath.h +++ /dev/null @@ -1,25 +0,0 @@ - -/* - * Copyright 2006 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkParsePath_DEFINED -#define SkParsePath_DEFINED - -#include "include/core/SkPath.h" - -class SkString; - -class SK_API SkParsePath { -public: - static bool FromSVGString(const char str[], SkPath*); - - enum class PathEncoding { Absolute, Relative }; - static SkString ToSVGString(const SkPath&, PathEncoding = PathEncoding::Absolute); -}; - -#endif diff --git a/skia/include/utils/SkShadowUtils.h b/skia/include/utils/SkShadowUtils.h deleted file mode 100644 index b7c43d5..0000000 --- a/skia/include/utils/SkShadowUtils.h +++ /dev/null @@ -1,88 +0,0 @@ - -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkShadowUtils_DEFINED -#define SkShadowUtils_DEFINED - -#include "include/core/SkColor.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" -#include "include/private/SkShadowFlags.h" - -#include - -class SkCanvas; -class SkMatrix; -class SkPath; -struct SkPoint3; -struct SkRect; - -class SK_API SkShadowUtils { -public: - /** - * Draw an offset spot shadow and outlining ambient shadow for the given path using a disc - * light. The shadow may be cached, depending on the path type and canvas matrix. If the - * matrix is perspective or the path is volatile, it will not be cached. - * - * @param canvas The canvas on which to draw the shadows. - * @param path The occluder used to generate the shadows. - * @param zPlaneParams Values for the plane function which returns the Z offset of the - * occluder from the canvas based on local x and y values (the current matrix is not applied). - * @param lightPos Generally, the 3D position of the light relative to the canvas plane. - * If kDirectionalLight_ShadowFlag is set, this specifies a vector pointing - * towards the light. - * @param lightRadius Generally, the radius of the disc light. - * If DirectionalLight_ShadowFlag is set, this specifies the amount of - * blur when the occluder is at Z offset == 1. The blur will grow linearly - * as the Z value increases. - * @param ambientColor The color of the ambient shadow. - * @param spotColor The color of the spot shadow. - * @param flags Options controlling opaque occluder optimizations, shadow appearance, - * and light position. See SkShadowFlags. - */ - static void DrawShadow(SkCanvas* canvas, const SkPath& path, const SkPoint3& zPlaneParams, - const SkPoint3& lightPos, SkScalar lightRadius, - SkColor ambientColor, SkColor spotColor, - uint32_t flags = SkShadowFlags::kNone_ShadowFlag); - - /** - * Generate bounding box for shadows relative to path. Includes both the ambient and spot - * shadow bounds. - * - * @param ctm Current transformation matrix to device space. - * @param path The occluder used to generate the shadows. - * @param zPlaneParams Values for the plane function which returns the Z offset of the - * occluder from the canvas based on local x and y values (the current matrix is not applied). - * @param lightPos Generally, the 3D position of the light relative to the canvas plane. - * If kDirectionalLight_ShadowFlag is set, this specifies a vector pointing - * towards the light. - * @param lightRadius Generally, the radius of the disc light. - * If DirectionalLight_ShadowFlag is set, this specifies the amount of - * blur when the occluder is at Z offset == 1. The blur will grow linearly - * as the Z value increases. - * @param flags Options controlling opaque occluder optimizations, shadow appearance, - * and light position. See SkShadowFlags. - * @param bounds Return value for shadow bounding box. - * @return Returns true if successful, false otherwise. - */ - static bool GetLocalBounds(const SkMatrix& ctm, const SkPath& path, - const SkPoint3& zPlaneParams, const SkPoint3& lightPos, - SkScalar lightRadius, uint32_t flags, SkRect* bounds); - - /** - * Helper routine to compute color values for one-pass tonal alpha. - * - * @param inAmbientColor Original ambient color - * @param inSpotColor Original spot color - * @param outAmbientColor Modified ambient color - * @param outSpotColor Modified spot color - */ - static void ComputeTonalColors(SkColor inAmbientColor, SkColor inSpotColor, - SkColor* outAmbientColor, SkColor* outSpotColor); -}; - -#endif diff --git a/skia/include/utils/SkTextUtils.h b/skia/include/utils/SkTextUtils.h deleted file mode 100644 index 1c63620..0000000 --- a/skia/include/utils/SkTextUtils.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2018 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkTextUtils_DEFINED -#define SkTextUtils_DEFINED - -#include "include/core/SkFontTypes.h" -#include "include/core/SkScalar.h" -#include "include/core/SkTypes.h" - -#include -#include - -class SkCanvas; -class SkFont; -class SkPaint; -class SkPath; -struct SkPoint; - -class SK_API SkTextUtils { -public: - enum Align { - kLeft_Align, - kCenter_Align, - kRight_Align, - }; - - static void Draw(SkCanvas*, const void* text, size_t size, SkTextEncoding, - SkScalar x, SkScalar y, const SkFont&, const SkPaint&, Align = kLeft_Align); - - static void DrawString(SkCanvas* canvas, const char text[], SkScalar x, SkScalar y, - const SkFont& font, const SkPaint& paint, Align align = kLeft_Align) { - Draw(canvas, text, strlen(text), SkTextEncoding::kUTF8, x, y, font, paint, align); - } - - static void GetPath(const void* text, size_t length, SkTextEncoding, SkScalar x, SkScalar y, - const SkFont&, SkPath*); - - static void GetPosPath(const void* text, size_t length, SkTextEncoding, const SkPoint pos[], - const SkFont&, SkPath*); -}; - -#endif diff --git a/skia/include/utils/SkTraceEventPhase.h b/skia/include/utils/SkTraceEventPhase.h deleted file mode 100644 index 38457be..0000000 --- a/skia/include/utils/SkTraceEventPhase.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#ifndef SkTraceEventPhase_DEFINED -#define SkTraceEventPhase_DEFINED - -// Phase indicates the nature of an event entry. E.g. part of a begin/end pair. -#define TRACE_EVENT_PHASE_BEGIN ('B') -#define TRACE_EVENT_PHASE_END ('E') -#define TRACE_EVENT_PHASE_COMPLETE ('X') -#define TRACE_EVENT_PHASE_INSTANT ('I') -#define TRACE_EVENT_PHASE_ASYNC_BEGIN ('S') -#define TRACE_EVENT_PHASE_ASYNC_END ('F') -#define TRACE_EVENT_PHASE_COUNTER ('C') -#define TRACE_EVENT_PHASE_CREATE_OBJECT ('N') -#define TRACE_EVENT_PHASE_SNAPSHOT_OBJECT ('O') -#define TRACE_EVENT_PHASE_DELETE_OBJECT ('D') - -#endif // SkTraceEventPhase_DEFINED diff --git a/skia/include/utils/mac/BUILD.bazel b/skia/include/utils/mac/BUILD.bazel deleted file mode 100644 index b773c38..0000000 --- a/skia/include/utils/mac/BUILD.bazel +++ /dev/null @@ -1,14 +0,0 @@ -load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup") - -licenses(["notice"]) - -exports_files_legacy() - -# Not yet included in a Bazel build. -# File group is here for exporting to utils.gni:skia_utils_public. -skia_filegroup( - name = "public_hdrs", - srcs = [ - "SkCGUtils.h", - ], -) diff --git a/skia/include/utils/mac/SkCGUtils.h b/skia/include/utils/mac/SkCGUtils.h deleted file mode 100644 index a320dd8..0000000 --- a/skia/include/utils/mac/SkCGUtils.h +++ /dev/null @@ -1,78 +0,0 @@ - -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ -#ifndef SkCGUtils_DEFINED -#define SkCGUtils_DEFINED - -#include "include/core/SkImage.h" -#include "include/core/SkImageInfo.h" -#include "include/core/SkPixmap.h" -#include "include/core/SkSize.h" - -#if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) - -#ifdef SK_BUILD_FOR_MAC -#include -#endif - -#ifdef SK_BUILD_FOR_IOS -#include -#endif - -class SkBitmap; -class SkData; -class SkPixmap; -class SkStreamRewindable; - -SK_API CGContextRef SkCreateCGContext(const SkPixmap&); - -/** - * Given a CGImage, allocate an SkBitmap and copy the image's pixels into it. If scaleToFit is not - * null, use it to determine the size of the bitmap, and scale the image to fill the bitmap. - * Otherwise use the image's width/height. - * - * On failure, return false, and leave bitmap unchanged. - */ -SK_API bool SkCreateBitmapFromCGImage(SkBitmap* dst, CGImageRef src); - -SK_API sk_sp SkMakeImageFromCGImage(CGImageRef); - -/** - * Copy the pixels from src into the memory specified by info/rowBytes/dstPixels. On failure, - * return false (e.g. ImageInfo incompatible with src). - */ -SK_API bool SkCopyPixelsFromCGImage(const SkImageInfo& info, size_t rowBytes, void* dstPixels, - CGImageRef src); -static inline bool SkCopyPixelsFromCGImage(const SkPixmap& dst, CGImageRef src) { - return SkCopyPixelsFromCGImage(dst.info(), dst.rowBytes(), dst.writable_addr(), src); -} - -/** - * Create an imageref from the specified bitmap using the specified colorspace. - * If space is NULL, then CGColorSpaceCreateDeviceRGB() is used. - */ -SK_API CGImageRef SkCreateCGImageRefWithColorspace(const SkBitmap& bm, - CGColorSpaceRef space); - -/** - * Create an imageref from the specified bitmap using the colorspace returned - * by CGColorSpaceCreateDeviceRGB() - */ -static inline CGImageRef SkCreateCGImageRef(const SkBitmap& bm) { - return SkCreateCGImageRefWithColorspace(bm, nil); -} - -/** - * Draw the bitmap into the specified CG context. The bitmap will be converted - * to a CGImage using the generic RGB colorspace. (x,y) specifies the position - * of the top-left corner of the bitmap. The bitmap is converted using the - * colorspace returned by CGColorSpaceCreateDeviceRGB() - */ -void SkCGDrawBitmap(CGContextRef, const SkBitmap&, float x, float y); - -#endif // defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) -#endif // SkCGUtils_DEFINED diff --git a/skia/include/xamarin/SkCompatPaint.h b/skia/include/xamarin/SkCompatPaint.h deleted file mode 100644 index 45ef7d8..0000000 --- a/skia/include/xamarin/SkCompatPaint.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkCompatPaint_h -#define SkCompatPaint_h - -#include "include/core/SkPaint.h" -#include "include/core/SkFont.h" -#include "include/utils/SkTextUtils.h" - - -enum class SkFilterQuality -{ - None = 0, - Low = 1, - Medium = 2, - High = 3, -}; - -class SkCompatPaint : public SkPaint { -public: - SkCompatPaint(); - SkCompatPaint(const SkCompatPaint& paint); - SkCompatPaint(const SkFont* font); - ~SkCompatPaint(); - -public: - void reset(); - - SkFont* makeFont(); - - SkFont* getFont(); - - void setTextAlign(SkTextUtils::Align textAlign); - SkTextUtils::Align getTextAlign() const; - - void setTextEncoding(SkTextEncoding encoding); - SkTextEncoding getTextEncoding() const; - - void setFilterQuality(SkFilterQuality quality); - SkFilterQuality getFilterQuality() const; - - void setLcdRenderText(bool lcdRenderText); - bool getLcdRenderText() const; - - void setAntiAlias(bool aa); - -private: - void updateFontEdging(); - -private: - SkFont fFont; - SkTextUtils::Align fTextAlign; - SkTextEncoding fTextEncoding; - SkFilterQuality fFilterQuality; - bool fLcdRenderText; - - typedef SkPaint INHERITED; -}; - - -#endif diff --git a/skia/include/xamarin/SkManagedDrawable.h b/skia/include/xamarin/SkManagedDrawable.h deleted file mode 100644 index c9b53b6..0000000 --- a/skia/include/xamarin/SkManagedDrawable.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkManagedDrawable_h -#define SkManagedDrawable_h - -#include "include/core/SkTypes.h" -#include "include/core/SkDrawable.h" -#include "include/core/SkPicture.h" - -class SkCanvas; -class SkPicture; -struct SkRect; - -class SK_API SkManagedDrawable; - -// delegate declarations - - -// managed drawable -class SkManagedDrawable : public SkDrawable { -public: - SkManagedDrawable(void* context); - - ~SkManagedDrawable() override; - -public: - typedef void (*DrawProc) (SkManagedDrawable* d, void* context, SkCanvas* canvas); - typedef void (*GetBoundsProc) (SkManagedDrawable* d, void* context, SkRect* rect); - typedef size_t (*ApproximateBytesUsedProc) (SkManagedDrawable* d, void* context); - typedef sk_sp (*MakePictureSnapshotProc) (SkManagedDrawable* d, void* context); - typedef void (*DestroyProc) (SkManagedDrawable* d, void* context); - - struct Procs { - DrawProc fDraw = nullptr; - GetBoundsProc fGetBounds = nullptr; - ApproximateBytesUsedProc fApproximateBytesUsed = nullptr; - MakePictureSnapshotProc fMakePictureSnapshot = nullptr; - DestroyProc fDestroy = nullptr; - }; - - static void setProcs(Procs procs); - -protected: - void onDraw(SkCanvas*) override; - SkRect onGetBounds() override; - size_t onApproximateBytesUsed() override; - sk_sp onMakePictureSnapshot() override; - -private: - void* fContext; - static Procs fProcs; - - typedef SkDrawable INHERITED; -}; - - -#endif diff --git a/skia/include/xamarin/SkManagedStream.h b/skia/include/xamarin/SkManagedStream.h deleted file mode 100644 index 922273b..0000000 --- a/skia/include/xamarin/SkManagedStream.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkManagedStream_h -#define SkManagedStream_h - -#include "include/core/SkTypes.h" -#include "include/core/SkStream.h" - -class SkManagedWStream; -class SkManagedStream; - -// READ-ONLY MANAGED STREAM - -class SkManagedStream : public SkStreamAsset { -public: - SkManagedStream(void* context); - - ~SkManagedStream() override; - - size_t read(void* buffer, size_t size) override; - bool isAtEnd() const override; - bool hasPosition() const override; - bool hasLength() const override; - - size_t peek(void* buffer, size_t size) const override; - - bool rewind() override; - - size_t getPosition() const override; - bool seek(size_t position) override; - bool move(long offset) override; - - size_t getLength() const override; - -public: - typedef size_t (*ReadProc) ( SkManagedStream* s, void* context, void* buffer, size_t size); - typedef size_t (*PeekProc) (const SkManagedStream* s, void* context, void* buffer, size_t size); - typedef bool (*IsAtEndProc) (const SkManagedStream* s, void* context); - typedef bool (*HasPositionProc) (const SkManagedStream* s, void* context); - typedef bool (*HasLengthProc) (const SkManagedStream* s, void* context); - typedef bool (*RewindProc) ( SkManagedStream* s, void* context); - typedef size_t (*GetPositionProc) (const SkManagedStream* s, void* context); - typedef bool (*SeekProc) ( SkManagedStream* s, void* context, size_t position); - typedef bool (*MoveProc) ( SkManagedStream* s, void* context, long offset); - typedef size_t (*GetLengthProc) (const SkManagedStream* s, void* context); - typedef SkManagedStream* (*DuplicateProc) (const SkManagedStream* s, void* context); - typedef SkManagedStream* (*ForkProc) (const SkManagedStream* s, void* context); - typedef void (*DestroyProc) ( SkManagedStream* s, void* context); - - struct Procs { - ReadProc fRead = nullptr; - PeekProc fPeek = nullptr; - IsAtEndProc fIsAtEnd = nullptr; - HasPositionProc fHasPosition = nullptr; - HasLengthProc fHasLength = nullptr; - RewindProc fRewind = nullptr; - GetPositionProc fGetPosition = nullptr; - SeekProc fSeek = nullptr; - MoveProc fMove = nullptr; - GetLengthProc fGetLength = nullptr; - DuplicateProc fDuplicate = nullptr; - ForkProc fFork = nullptr; - DestroyProc fDestroy = nullptr; - }; - - static void setProcs(SkManagedStream::Procs procs); - -private: - SkStreamAsset* onDuplicate() const override; - SkStreamAsset* onFork() const override; - -private: - void* fContext; - static Procs fProcs; - - typedef SkStreamAsset INHERITED; -}; - - -// WRITEABLE MANAGED STREAM - -class SkManagedWStream : public SkWStream { -public: - SkManagedWStream(void* context); - - ~SkManagedWStream() override; - - bool write(const void* buffer, size_t size) override; - void flush() override; - size_t bytesWritten() const override; - -public: - typedef bool (*WriteProc) ( SkManagedWStream* s, void* context, const void* buffer, size_t size); - typedef void (*FlushProc) ( SkManagedWStream* s, void* context); - typedef size_t (*BytesWrittenProc) (const SkManagedWStream* s, void* context); - typedef void (*DestroyProc) ( SkManagedWStream* s, void* context); - - struct Procs { - WriteProc fWrite = nullptr; - FlushProc fFlush = nullptr; - BytesWrittenProc fBytesWritten = nullptr; - DestroyProc fDestroy = nullptr; - }; - - static void setProcs(SkManagedWStream::Procs procs); - -private: - void* fContext; - static Procs fProcs; - - typedef SkWStream INHERITED; -}; - -#endif diff --git a/skia/include/xamarin/SkManagedTraceMemoryDump.h b/skia/include/xamarin/SkManagedTraceMemoryDump.h deleted file mode 100644 index 4cbd0a8..0000000 --- a/skia/include/xamarin/SkManagedTraceMemoryDump.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2020 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkManagedTraceMemoryDump_h -#define SkManagedTraceMemoryDump_h - -#include "include/core/SkTypes.h" -#include "include/core/SkTraceMemoryDump.h" - -class SkCanvas; -class SkPicture; -struct SkRect; - - -class SK_API SkManagedTraceMemoryDump : public SkTraceMemoryDump { -public: - SkManagedTraceMemoryDump(SkTraceMemoryDump::LevelOfDetail level, bool dumpWrapped, void* context); - ~SkManagedTraceMemoryDump() override; - -public: - typedef void (*DumpNumericValueProc) (SkManagedTraceMemoryDump* d, void* context, const char* dumpName, const char* valueName, const char* units, uint64_t value); - typedef void (*DumpStringValueProc) (SkManagedTraceMemoryDump* d, void* context, const char* dumpName, const char* valueName, const char* value); - - struct Procs { - DumpNumericValueProc fDumpNumericValue = nullptr; - DumpStringValueProc fDumpStringValue = nullptr; - }; - - static void setProcs(Procs procs); - - void dumpNumericValue(const char* dumpName, const char* valueName, const char* units, uint64_t value) override; - void dumpStringValue(const char* dumpName, const char* valueName, const char* value) override; - - // "internal" - void setMemoryBacking(const char* dumpName, const char* backingType, const char* backingObjectId) override; - void setDiscardableMemoryBacking(const char* dumpName, const SkDiscardableMemory& discardableMemoryObject) override; - - SkTraceMemoryDump::LevelOfDetail getRequestedDetails() const override; - bool shouldDumpWrappedObjects() const override; - -private: - static Procs fProcs; - - SkTraceMemoryDump::LevelOfDetail fLevel; - bool fDumpWrapped; - void* fContext; - - typedef SkTraceMemoryDump INHERITED; -}; - - -#endif diff --git a/skia/include/xamarin/WinRTCompat.h b/skia/include/xamarin/WinRTCompat.h deleted file mode 100644 index 9101762..0000000 --- a/skia/include/xamarin/WinRTCompat.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef WinRTCompat_h -#define WinRTCompat_h - -#ifdef SK_BUILD_FOR_WINRT - -#include - -#ifdef __cplusplus -#define C_PLUS_PLUS_BEGIN_GUARD extern "C" { -#define C_PLUS_PLUS_END_GUARD } -#else -#include -#define C_PLUS_PLUS_BEGIN_GUARD -#define C_PLUS_PLUS_END_GUARD -#endif - -#include - -C_PLUS_PLUS_BEGIN_GUARD - -#ifdef _M_ARM - -// This should have been not used, but as the code is designed for x86 -// and there is a RUNTIME check for simd, this has to exist. As the -// runtime check will fail, and revert to a C implementation, this is -// not a problem to have a stub. - -// used in: deflate.c -unsigned int _mm_crc32_u32Compat(unsigned int crc, unsigned int v); - -// override any previous declaration with ours -#define _mm_crc32_u32 _mm_crc32_u32Compat - -#endif // _M_ARM - -// used in: dng_string.cpp -int WINAPI CompareStringWCompat(_In_ LCID Locale, _In_ DWORD dwCmpFlags, _In_NLS_string_(cchCount1) PCNZWCH lpString1, _In_ int cchCount1, _In_NLS_string_(cchCount2) PCNZWCH lpString2, _In_ int cchCount2); -// used in: dng_string.cpp -UINT WINAPI GetACPCompat(void); -// used in: dng_pthread.cpp -HANDLE WINAPI OpenThreadCompat(_In_ DWORD dwDesiredAccess, _In_ BOOL bInheritHandle, _In_ DWORD dwThreadId); -// used in: dng_utils.cpp -DWORD WINAPI GetTickCountCompat(VOID); -// used in: dng_utils.cpp -int WINAPI MessageBoxACompat(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType); -// used in: dng_pthread.cpp -DWORD WINAPI TlsAllocCompat(VOID); -// used in: dng_pthread.cpp -LPVOID WINAPI TlsGetValueCompat(_In_ DWORD dwTlsIndex); -// used in: dng_pthread.cpp -BOOL WINAPI TlsSetValueCompat(_In_ DWORD dwTlsIndex, _In_opt_ LPVOID lpTlsValue); -// used in: dng_pthread.cpp -BOOL WINAPI TlsFreeCompat(_In_ DWORD dwTlsIndex); -// used in: jsimd_xxx.c -char *getenvCompat(const char *name); - -// override any previous declaration with ours -#define MessageBoxA MessageBoxACompat -#define CompareStringW CompareStringWCompat -#define GetACP GetACPCompat -#define OpenThread OpenThreadCompat -#define GetTickCount GetTickCountCompat -#define TlsAlloc TlsAllocCompat -#define TlsGetValue TlsGetValueCompat -#define TlsSetValue TlsSetValueCompat -#define TlsFree TlsFreeCompat -#define getenv getenvCompat - -// use the provided override hooks if we can -#define PNG_ABORT() abort() - -C_PLUS_PLUS_END_GUARD - -#endif // SK_BUILD_FOR_WINRT - -#endif // WinRTCompat_h diff --git a/skia/include/xamarin/sk_compatpaint.h b/skia/include/xamarin/sk_compatpaint.h deleted file mode 100644 index ed31dea..0000000 --- a/skia/include/xamarin/sk_compatpaint.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_compatpaint_DEFINED -#define sk_compatpaint_DEFINED - -#include "sk_xamarin.h" - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -typedef struct sk_compatpaint_t sk_compatpaint_t; - -SK_X_API sk_compatpaint_t* sk_compatpaint_new(void); -SK_X_API sk_compatpaint_t* sk_compatpaint_new_with_font(const sk_font_t* font); -SK_X_API void sk_compatpaint_delete(sk_compatpaint_t* paint); -SK_X_API sk_compatpaint_t* sk_compatpaint_clone(const sk_compatpaint_t* paint); -SK_X_API void sk_compatpaint_reset(sk_compatpaint_t* paint); -SK_X_API sk_font_t* sk_compatpaint_make_font(sk_compatpaint_t* paint); -SK_X_API sk_font_t* sk_compatpaint_get_font(sk_compatpaint_t* paint); -SK_X_API void sk_compatpaint_set_text_align(sk_compatpaint_t* paint, sk_text_align_t align); -SK_X_API sk_text_align_t sk_compatpaint_get_text_align(const sk_compatpaint_t* paint); -SK_X_API void sk_compatpaint_set_text_encoding(sk_compatpaint_t* paint, sk_text_encoding_t encoding); -SK_X_API sk_text_encoding_t sk_compatpaint_get_text_encoding(const sk_compatpaint_t* paint); -SK_X_API void sk_compatpaint_set_filter_quality(sk_compatpaint_t* paint, int quality); -SK_X_API int sk_compatpaint_get_filter_quality(const sk_compatpaint_t* paint); -SK_X_API void sk_compatpaint_set_lcd_render_text(sk_compatpaint_t* paint, bool lcdRenderText); -SK_X_API bool sk_compatpaint_get_lcd_render_text(const sk_compatpaint_t* paint); -SK_X_API void sk_compatpaint_set_is_antialias(sk_compatpaint_t* paint, bool antialias); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/xamarin/sk_manageddrawable.h b/skia/include/xamarin/sk_manageddrawable.h deleted file mode 100644 index 9428286..0000000 --- a/skia/include/xamarin/sk_manageddrawable.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_manageddrawable_DEFINED -#define sk_manageddrawable_DEFINED - -#include "sk_xamarin.h" - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -typedef struct sk_manageddrawable_t sk_manageddrawable_t; - -typedef void (*sk_manageddrawable_draw_proc) (sk_manageddrawable_t* d, void* context, sk_canvas_t* ccanvas); -typedef void (*sk_manageddrawable_getBounds_proc) (sk_manageddrawable_t* d, void* context, sk_rect_t* rect); -typedef size_t (*sk_manageddrawable_approximateBytesUsed_proc) (sk_manageddrawable_t* d, void* context); -typedef sk_picture_t* (*sk_manageddrawable_makePictureSnapshot_proc) (sk_manageddrawable_t* d, void* context); -typedef void (*sk_manageddrawable_destroy_proc) (sk_manageddrawable_t* d, void* context); - -typedef struct { - sk_manageddrawable_draw_proc fDraw; - sk_manageddrawable_getBounds_proc fGetBounds; - sk_manageddrawable_approximateBytesUsed_proc fApproximateBytesUsed; - sk_manageddrawable_makePictureSnapshot_proc fMakePictureSnapshot; - sk_manageddrawable_destroy_proc fDestroy; -} sk_manageddrawable_procs_t; - -SK_X_API sk_manageddrawable_t* sk_manageddrawable_new(void* context); -SK_X_API void sk_manageddrawable_unref(sk_manageddrawable_t*); -SK_X_API void sk_manageddrawable_set_procs(sk_manageddrawable_procs_t procs); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/xamarin/sk_managedstream.h b/skia/include/xamarin/sk_managedstream.h deleted file mode 100644 index ae1323e..0000000 --- a/skia/include/xamarin/sk_managedstream.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_managedstream_DEFINED -#define sk_managedstream_DEFINED - -#include "sk_xamarin.h" - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -// WRITEABLE MANAGED STREAM - -typedef struct sk_wstream_managedstream_t sk_wstream_managedstream_t; - -typedef bool (*sk_managedwstream_write_proc) ( sk_wstream_managedstream_t* s, void* context, const void* buffer, size_t size); -typedef void (*sk_managedwstream_flush_proc) ( sk_wstream_managedstream_t* s, void* context); -typedef size_t (*sk_managedwstream_bytesWritten_proc) (const sk_wstream_managedstream_t* s, void* context); -typedef void (*sk_managedwstream_destroy_proc) ( sk_wstream_managedstream_t* s, void* context); - -typedef struct { - sk_managedwstream_write_proc fWrite; - sk_managedwstream_flush_proc fFlush; - sk_managedwstream_bytesWritten_proc fBytesWritten; - sk_managedwstream_destroy_proc fDestroy; -} sk_managedwstream_procs_t; - -SK_X_API void sk_managedwstream_set_procs(sk_managedwstream_procs_t procs); - -SK_X_API sk_wstream_managedstream_t* sk_managedwstream_new(void* context); -SK_X_API void sk_managedwstream_destroy(sk_wstream_managedstream_t* s); - - -// READ-ONLY MANAGED STREAM - -typedef struct sk_stream_managedstream_t sk_stream_managedstream_t; - -typedef size_t (*sk_managedstream_read_proc) ( sk_stream_managedstream_t* s, void* context, void* buffer, size_t size); -typedef size_t (*sk_managedstream_peek_proc) (const sk_stream_managedstream_t* s, void* context, void* buffer, size_t size); -typedef bool (*sk_managedstream_isAtEnd_proc) (const sk_stream_managedstream_t* s, void* context); -typedef bool (*sk_managedstream_hasPosition_proc) (const sk_stream_managedstream_t* s, void* context); -typedef bool (*sk_managedstream_hasLength_proc) (const sk_stream_managedstream_t* s, void* context); -typedef bool (*sk_managedstream_rewind_proc) ( sk_stream_managedstream_t* s, void* context); -typedef size_t (*sk_managedstream_getPosition_proc) (const sk_stream_managedstream_t* s, void* context); -typedef bool (*sk_managedstream_seek_proc) ( sk_stream_managedstream_t* s, void* context, size_t position); -typedef bool (*sk_managedstream_move_proc) ( sk_stream_managedstream_t* s, void* context, long offset); -typedef size_t (*sk_managedstream_getLength_proc) (const sk_stream_managedstream_t* s, void* context); -typedef sk_stream_managedstream_t* (*sk_managedstream_duplicate_proc) (const sk_stream_managedstream_t* s, void* context); -typedef sk_stream_managedstream_t* (*sk_managedstream_fork_proc) (const sk_stream_managedstream_t* s, void* context); -typedef void (*sk_managedstream_destroy_proc) ( sk_stream_managedstream_t* s, void* context); - -typedef struct { - sk_managedstream_read_proc fRead; - sk_managedstream_peek_proc fPeek; - sk_managedstream_isAtEnd_proc fIsAtEnd; - sk_managedstream_hasPosition_proc fHasPosition; - sk_managedstream_hasLength_proc fHasLength; - sk_managedstream_rewind_proc fRewind; - sk_managedstream_getPosition_proc fGetPosition; - sk_managedstream_seek_proc fSeek; - sk_managedstream_move_proc fMove; - sk_managedstream_getLength_proc fGetLength; - sk_managedstream_duplicate_proc fDuplicate; - sk_managedstream_fork_proc fFork; - sk_managedstream_destroy_proc fDestroy; -} sk_managedstream_procs_t; - -SK_X_API void sk_managedstream_set_procs(sk_managedstream_procs_t procs); - -SK_X_API sk_stream_managedstream_t* sk_managedstream_new(void* context); -SK_X_API void sk_managedstream_destroy(sk_stream_managedstream_t* s); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/xamarin/sk_managedtracememorydump.h b/skia/include/xamarin/sk_managedtracememorydump.h deleted file mode 100644 index cabc629..0000000 --- a/skia/include/xamarin/sk_managedtracememorydump.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2020 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_managedtracememorydump_DEFINED -#define sk_managedtracememorydump_DEFINED - -#include "sk_xamarin.h" - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -typedef struct sk_managedtracememorydump_t sk_managedtracememorydump_t; - -typedef void (*sk_managedtraceMemoryDump_dumpNumericValue_proc) (sk_managedtracememorydump_t* d, void* context, const char* dumpName, const char* valueName, const char* units, uint64_t value); -typedef void (*sk_managedtraceMemoryDump_dumpStringValue_proc) (sk_managedtracememorydump_t* d, void* context, const char* dumpName, const char* valueName, const char* value); - -typedef struct { - sk_managedtraceMemoryDump_dumpNumericValue_proc fDumpNumericValue; - sk_managedtraceMemoryDump_dumpStringValue_proc fDumpStringValue; -} sk_managedtracememorydump_procs_t; - -SK_X_API sk_managedtracememorydump_t* sk_managedtracememorydump_new(bool detailed, bool dumpWrapped, void* context); -SK_X_API void sk_managedtracememorydump_delete(sk_managedtracememorydump_t*); -SK_X_API void sk_managedtracememorydump_set_procs(sk_managedtracememorydump_procs_t procs); - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/include/xamarin/sk_xamarin.h b/skia/include/xamarin/sk_xamarin.h deleted file mode 100644 index 84e80fc..0000000 --- a/skia/include/xamarin/sk_xamarin.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2015 Xamarin Inc. - * Copyright 2017 Microsoft Corporation. All rights reserved. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef sk_xamarin_DEFINED -#define sk_xamarin_DEFINED - -#include "include/c/sk_types.h" - -SK_C_PLUS_PLUS_BEGIN_GUARD - -#if defined(_WIN32) -# define SK_X_API __declspec(dllexport) -#else -# define SK_X_API __attribute__((visibility("default"))) -#endif - -SK_C_PLUS_PLUS_END_GUARD - -#endif diff --git a/skia/lib/win-x86_64/libjpeg.lib b/skia/lib/win-x86_64/libjpeg.lib deleted file mode 100644 index 79afcb3b511237e31e839db2a7e4adccf83d5486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544520 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 aghZH;vto-AoG-~(70Qhnn2)g)`u_p(ZUoc- diff --git a/skia/lib/win-x86_64/libpng.lib b/skia/lib/win-x86_64/libpng.lib deleted file mode 100644 index cf7a79f38a5d055f3caa026c60c444757a125033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483056 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 HKU@A6lie}6 diff --git a/skia/lib/win-x86_64/libwebp.lib b/skia/lib/win-x86_64/libwebp.lib deleted file mode 100644 index 63bd55c205e50c87c334b47b34e8d38b6776de66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078210 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�SJ|q7HE)F*kOaOPCjwyk*aAeC(5!WXX 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Ȥ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 I&yB7q$u0G+ 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 z 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

E;tIM15E3S!;HcPR8H0Yj!oQLtuFPQa)Pc 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 diff --git a/skia/lib/win-x86_64/skia.lib b/skia/lib/win-x86_64/skia.lib deleted file mode 100644 index 234564c8af2d535fc0fbe2fcca3520230afa1217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22933626 zcmeEv34ml(b@qJ(Q4x{w6GUWD91%w(y>}1GbnW|Q&oB%FT2$9ET}*dZTh%>VkPrl7 z5D^J+A&5u_A`+7z5H{C;W&63F`lyyS@8fy{hh>>7MBss^Obg z@7{B_bJuh3x%a*I#6rC|wsPO!e~pho`LQ@P@Sz)tp{}k&s@skAWcHVP z9Y?Vq!aE;n#``|TdK5l*59?`#(M_GW!M5&eVrF^!p5S-%?>e~R_H@r~12|3cxZn^^w>VZgsH8%W*0b8z;FY+$M2 zr&q9nd0=qa>)4demm&rY)A|LfQ}qB!xRFR@v1{tN8HPhG=K{Pa3@;>E|<_{Q<<#09`f zZ}~hs>1`=?(*BH{binQGr2kXjxu~7PPIBX?kFt}tUC2&)@++{)VkQ|5mp0QybaJPxpA^Yh7$*E8O=STltT7vXu{9y6|}YM7DA} zFuW|m+Tx@!HoTZP|0*^-8@3(8hIb)+%b#T$i2(DBJjHzH-#9a^Pjr1JRPaBo1Kl`J!dsxZ~-+PUv-1yOImg=Cx z1EUS36SuQ;?P``j>l&8+^SxR6#{nC^nr3MiGAAu(nURNBW;D@^OD|=acKG^pEYk|F zzlUXyxrk-g?$sKbH?r(panYG9dn4lf-Wbb1_w;rncf_^Kfuql6IWL3`WH}QXk72p9 zr𚠵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

n)BFxSgbj#(ok>fN_Mk1q4rmdAi!mmu9nz_ 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

--(k}?9$)hdFod5W6 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

Li=plu_1-*rM!zfwt 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

!eqQ{zMZ&ThSv$mB!4NM2)$?JfiXFZWuj;U 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

s?w((KU`78g+c% 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

CVgk*VXokT!BR+6WFVnLIAOfBLq!q*+I}Q%?pYR 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

r+|TXGvp#>zFq|_B|*sNpX};+*L$d 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�qQ$(Y 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�vdors%z_R>@z87+hljM^8VszA1eY+W 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 y8{?lFg4PvuyNy0$7#u4e(<)Yw1<( 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ⓈS220ggEg(vvWhX6OIT)9y;Qz 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%0DrjpCJdoxFmPx+2823fKr|?D9|>Vd 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 z z`t|X=-WDAxh^$v!IoV<9^i}@h$|fGI2kXW>4FAK>rPdd^Wm;>pAGcT^=2|!Z2!>Ci z>X*qrQw1jeOchuJFja_P#s}XK@!@zxe1INdhis-08p4|wG5FglL=%{uLim00Da1ms z%V6_)o&~cLhu?zPiNkAPcH;0X-O5fiyi?BgOyP2{@ZwC*#HCy$_hgpm`e*uhM!nG2 zbJhB6&n2z>Jm>A{@5wzjfT_fJo;#UK)Dr`3=5wrNP&oM*o;nvZC~ps}WpUYu31nR+ zfmJt_%xr|ZC^|VhErqm6YB$96;By_8>(vcqPb6M}yX}wd;fc}4A%~Lmw zmUTgU6p0kX_6J2hVK8f=ICMW1)ARZk1Or+HUmv88kNR#Gkivx}`IU{(U^c2g@e zbw0w%%t>HYX5Izn7F%Nnd&bV;cVR5Hu4b`y1&ghVS!|upV(T0hTYeT>*?;twOG0Xk z-K@46E%LANW!Ep`%dVfqmt8;1ueUtY%(9EC!SHBqyLd>eu7&vp2u4Z5TM>O)sRYfU zq;!y$PZYIVO-+?`6MXerHHBki))1-(AB zEKwUsZ!qT4eyV7EOeD2-@IPRL70qJ_TVRk`2vxsI%=08W*`{KE&~DDWjY`&Lj8?Tp z5@^;?+R^ea$3B-Sy5Au-RX z8S^m44OmVZvRPS<98Ib!nUItljtu67HQbuvXzWdxB^sq!b)59FL}Lkdkl_ z(uSFtwYO>^W7a)(Ii;0J%@6Z+iUWu8?OFzH7i!IIT68RwVb@P494)6<(V7TwQ0>?i zmzHX+nnl}%)%#%op@o(5LZb9Dd)gJ9s?pMil8g^BsHCLKd6}wAzRb@8r?5av}?`OhmS5;aOZdZArD~*)C zhGELXuBz5!jc>213xJcB&P}#gq1jcHNw$^=|Djct7XGQLD%DBSs_IX)sl^$q@K7Mi-TtjI)UcsZJ_@bt#C6#~A9@5>Q zwb35!0K^wq>&z-4u{dH(V`kWCb-`+ZWfpPxR_^K$q47ml2$7hy$|_|wf%3D@+=?w} zwPnPt)-;MCyTmL;SY{>LY;>$m*vTX+@~Qo2#(i!1`pa2f&*3AGwmDT+<*$$~WY-)% zG(c%Zav_PU5cc}yWcIWWFLg-0$W9fUT%ytVt?sY&Pp|-Mq$? zv=&(fT4ZT?#psD?Mp718T3*EmS=L$0&1lOyYlTJPLo@5FMkuVaGFc@f zg>28r_5D1Tw)Xc7+cUs3=vWR~M2301nX&98^V zEP|b9Ij{{az@D@K8`J{qRtuQXc8UAq#0MX~F8xuTnZ}F?$9!Y;8E8JM>#vJ6auAEJ zUlX#2HdeENcC>-Ln+?>z3`nfM%Qr*XERqZaahupBhs~%UgKAztBl>5iDJz+#ta^#E zg2l;VbJRX@O&4VC>aedzFGpbW*-5*4SZLm@d*sCWeIIRn2RkE{SAx4$!wKn&JW`fsH$%k5k)FwV!lKj{1i76>mG{7h*UG4*%3>V z9uwal#kXH;!?;15ZkLd#v^d>Q^Cbxhp^cc-D8|sna>0CgVrVlTQxMnY8_{+p-w@~T z902S8!``>RM^R+!cV`9&5SRb~14I%aA|nx#5FwE$>0|;kIst-+fGi}0AW=vH35v=R zFd#DQ%S3(yCWM`(DNV+E&%EddoS>-CsfyBne57ig(178NiM10s%nT z00F=rg|pCJ$4B=2Ca4oq7L;JJASJ+jxCQ~kt~>{qTevpBl`mZCgm`5FCJWbLvXGC- z!ZnyIjKX9g6_W)gCJTcwSx7h-t@JvDrDL_X5_aX`io*v%2z7yethik#+*MjdjFc_IRX1S2!|yG9T2^JJ395l0uadP>GoGA zXQETyhQ4br#4CncF9wG4mQ8ST5R@+eh#nb3L#(AsSj9-nfV0-GE`FeDcLYz$Etv z-~hzQKSc0o24PW1!Z66u3?wEN$T7`_q;-o}W88t%=5rRY;0q>Bi_LswXMso@*w!=Q zNgEMEq?@CBP4YzQlpzuhqU<5B-<6zN5U@|8W2hI0lz9WmI7B-o3cyDQOhRVF+A08R z2#7BTxE{tCkuY<50~z;w{IEdVhtkh6Fw=|E$8ZxC>Niz;fx^)^c@Y`o-WDk6)Y&0} zFwbb_+`i%jeN?M=vY^d;?R{IKBj5xBSl`Wb?LEe7t5)sqIy5#aduf^-RVC&l)jjM$ zE7$m*EoP3@odslaUjf1|Pi$b!v6)&ucp=VMc&ZeZh1*%+m zwbRa|mktc3hoq67OBK{NGDjHo%c}t%i&htjfI1W9CB~K@kU|#qgi!-W(ej+VAYIC9 z%$;bQzl94K72G8tSK&SZjN)=WCHexYLni?dD?PB>Ll*PZOi7L15kRG}8e<7)aNdOR z0--_y#S8(lz)95N&H7o8Mv;8MZf z$3+fKy|*DESTDlH14jwx2t{mWF)oO` z2yzI(`U@vam{PF~L>@3fZIUD%U&}AHL2y_^HZf2zKghcL`w9*89=aUn(enhKvptZ$ zs4b+%e2eV^#cx2Y01LBS%~8y1FKa^BGEWq6jb)b}(nI}VnX6EG$g0a+eWSpa%Vq!p z>oSdUktR!eJ||BO6uh39uIE7p2r!xi$x6n>!fEMV_ z5d_}5fdpa=0+sKH6yk$^kpN@{6L9k)`_?Te4~A}(Rm`Tp)N0RSsQdgZhdKy!YQ5BV zA?L+dM}1cg0&p0^0u(iQ$r11oxa0`9 z7A`pgehQZy0gu6z4>CCVYVH7K?mW9vw4{SF-PcjM{?Sf~_qWkX-m{&Rt2T8}Qg?P$ zh8&DhE7`z*v^|-83N{s@SnY0)f=!-QdaMr3-=r@c(9gx~`8e5Dt{l*E&-L;7 z*s_qp&1`Y$cqOC(0`V`F4c@{Rf)wlNG!%)|DA<-9JHb-T7()aO>@vnyDz2jM{Sss6 z3JjcglOkU+D?srzt`4NciscD3==^uMY>|@76%H(3KnA@c0O@>Zj{pK!s^#K8v}vfM zlrUI55UM3RH}(WT{!oxLpGK-sfMI#jr4prwSW|$wf*63k!oqA{V|kxnNcxryRS{pCO=(4Ns0E7_yJRP{>V+2S0@yTLF#;i_~V&KgfMS zSQ~`2;)?TO?nN?QNSzC^d$uC7+%N^vLF3rr-bh*eIp%o#Oia zJT$GocM2=0&|p!)ST%PX#QgXO=gQ0rC+JNWxxSWZIQF3S4`SQMVZacG%oq4~>89^2 zoaIfYVc%8@{5y5i_s{~v^o_YIOyQ`G9b_0W@!f$fC%KLtabOtQ!r`>Xp2yye11l%a zYPV(P_L-tK^dUcUx3(@8!(8Y z2Ftcdo|p}uxCOBCm|UX9^#m%KtsG0wj&iDf!s?9OInV;r;RP!Rn=|gX1$uIn4q`_~ zCpRt5AVDP+7H7F31)X96`kpX3BWwXugcX_lBEasRPMz%DDVhJ z{AT2~d@@ugq&)+Ak+dYwSOHi09rT_RA$_U1l)IqeKu6h$93vYr!V86mdXNsKaaE`! z+|>)aFGc|5XEyf|-NL>;19x~Jp`|@Zc^?2v?-qow<$Ly&mbv*7bSHo ze2^6TOcA9FH!u}5(K6BP*t=%alzt1~P~5R^iLV91bWR~LpWBtNs|mTJFo0|jc4zF3 zfv`ead(rpy3RQ`QKnPE$ISoLBw9*9__zb+w+vB$iS4eZd z)9ebpin(|+Bo|2N6(oc`M9{ui>}o2SLam1!K)$Kmz#iZ@cmVGA@%IXlz;_U2Vg|xl z_dX~yM`%SqEH>%rF96UU;;tyM2SjRIQjQ@DhmRr~Op3bJ zClFr-)jdrJKrcBAB%x%1l`CFG0%#N{STf%%2j_6;3iH@?z;@=G3PQ0MVPzOEmldLa zRqnolR$aK3%@B&vZfW(?jdRh^DPW80~t0zaCl;P&f`9^`jQ3Dbb~0ofhxvXkmAtzZy4%^0{AzC%_A z55b<~s5pf$dM-9182fs;56$r&dS%7Mg5w=W&}EMt2SY%n9f43jf`+9wa1ink_IUGe zH@K)8e|rufTn?{}!(<}KRgNNzmSR32RyxFd0FWYJ&)be{5wP$8UL}CQ;v|_540NOs zwwxsVsb*WC&WASgH$SqVZ)Br_sBM<`UdO&;t7h2DpqIV`(*w zD3kf-;G{3D3Rso_W6wry7o#hcv2`{87d3v%TT~$t8{->B!hV3F4a(;7_Cl6r-F6OEC&zA!fQ2T$kPXI$qEeAx5dJ>3jCzYd|VjqLDad ztYDB_MB^ZVogXmrp^~^TAq|q87GlRbBqEha<7L%Z_nao74m!odkh*eVDB4;3V&9wedo z4G@~I7?oKD>9?#9ktz>Ry3A39Q^>C5c#nz(t<(ixJc3XOt>?RGwZSh-&_B4@n^O5Obu6*w2_;xCC^8~O zZgMEh<8a+wGBs&Q)}JCs;WH&%fJ^c7hnX3 ztew|52Q?~X?R>bTtgVJiGQd)}bOspKO&JCT7y<@J0t55~1N77fHTwn}CUN8SX#XUa zf203hw|@)G76%a-KZm_8+J8p#ACr0XgZrgpL` zoziWow2(vWX-z2jW-tk^4k^S9<=Q?cs-pZgD2rHya-4(m#-E!l!wnLJiIIamxGth_ zOgmw?8KQ7jJ7GnQ#Sl_HMDxP&{n1)y_OX}wyD6$GO%S3-kUf20xY#e* zv=eZQ7t4^tWz&%QqN5-ua<%9)#Zgbn!43;VY^n;SZHR@T?dwMLvSEpo+h+K zJ=utz@Q7=eLAE{*4Imcsbu~975f~;7oCC8{1v{jm!ENcO&nYB>4 zmC5cV3$R!m@(ebO46U<5$Pg%}Y&GxYX)=gGh z+3)tbgct}}(IzXOL)+q)YmS@o%jKE`mH47}ToC>YH3?U+=3K2rDaztCxKu}L689c! zNsb=8QHQtbtXPg#z-O)e)XPtk{BXM!!jj}CM}CUrXSw{Wm7jX~X~L(GOcA;I5t0}& z1UZ82i5!%JpjnZFiV##2F-R6`-3l^bWQ4UWqGZg-2=x+y+!`67Ng|MqBO@rRlyxf- z@rjI(BoW56i;yD`X0?k@BoS)bMOZEo9&Z<6twdPgE<(LT*w-#X6GB9za}fE@NCF5C zR5Y{5{?D5|BUbo-tp7tvFt3|G2hq7qzkl?9M=s5~(Q)Y(dg8xRHo$bDtA1ikL;n@3 z$G7Gh&PJ%2u~wIDYNyfh+c?J#Es3ujzKZY?f`Q+)qTB9RQLlfS@P)h<1MPWqz7WN4 zN4Vk_8XiIWYl8sk)QPXq0;ALu*2K zBefy7AC@F734b~GE5ZeU%MpanTKTD$pC)|%c^Sd>wKp7ub`>(H|4Z#FIp_ZqUH7xb zArIfCKK_||w|MNR@$`g4-c}@C(eTq~#!iL=kMftSX^bAlvI=_00A zz=**kFO7$j28k(M#H5}siSf`&w|u7JBWX$(F>ewuhV$S{ zvW}StMY1Dg0@N@yv!pVoDb=O9hM=JP*fsZiYi*N*6J25inw~=8T8)XNf6Y z#N_EDHYF}?0Cf$QRFnRf(lui}CtAN}?!%c-4gso)Jx zGqZ?~jaYAE}dxNotjQ!P!;LTLV9ZJLr zy`O{)VN=;fS>`K0NyK(rqlMql%N4C8A=G-BAuX7;klSpc6_(X{D_3WM6N@(=-m((B zz3P_|D6ZTKEd>ws3YH@4bXIg1y~Pye1D#2U6B?^)NUWQmn9;YZ87o#V1#v=S#e~GV zZdJ>}F=ng{dLGvC_y~c!(1k z%K=C**4DIpH#y8$UG!MQ35~@%55~$`^F(s28H)=9e29ZsmXl+7JP_`A16A_Gnroll z7repAqt|@+4NfCPtf6@G**tkI?tK!RV4*BTy-JZy%731EU2*URCqtBm-{2%fxSA^H z;vCNEk2kk>gA+wODHo02dzrk!iIFbV^Q_9>(sWP%v(RHI+4y63<4V|%NNp!{8@ zOq|d*?E^@#O^M#ej5Sr~1mc9Y=|v(I>zMN5;U^PQg10lNdRpPPGtszcGfPqJ+VZRR zZfD}~M#?{U@cCZB+nFxXDaVJ&4IZ>-Q*-dH-6G#@%^NDZ0-#4sH`ys@pa`+_WO$&Se7C$2(I-bKi<$ht5uSTd% zO~RYcOG(TB+AoZ9e}vdn4!3NImmYb4Xz-S&JiRu;Z+Q}`g~Zm>2U z_~IJGYTMrj2pp+6;ZVV(=?8;1LG{q{tltD>p{$8ml(&3%Gv0tO%83ZEsVf8qZaz^* z?~=DgO)kioC9XI?NTQO&(aO@}l0+<{#~mo?|5B3KcOKUBL!8jQGf>2G;jQAY%P;4R zA1GW?@`Gs&lxbPGcaVtn13lK7`0o!HBw|f+1!D~gi#1rp;*p0;>vuDiX@g~2lY+4Z zhs9$1+SCPlti|toJ{P|>RJ@k7lEY$MB4Tl*Vp?xGXHzFyPwM zUyC@3a@iAoHVrdlJ+8+Z78WZ-#JUx4CO5+I{$nX-th@ABDPgfL7qK43o6q;ZSkU)! zGu8|}*5zTbh6C58@&s@`55JmLFx-qaR*yA2ES8vRnPcv%Bx0X?2 z1aC+?QhMuw@LS9BLvU`~x8Y4)1F@tvHUwvF<;#Byzu9bD2u|5q*TV1{$=o40>+V_H zJ^V&8F?CgqvY)=@>wfy^Y01yEA#`>}9jemDK?}}xAvjCRe*aMT&1T*Z9NYLOuL{4} ztRMvE_P2^N^-;!>mY77Fd7hw+yI+nMh$^O*{0f7BO0MSP?Ei;Yshj1@EiJAdo+^|} z9$6{H1IIz*k*sv5YWO)i@G)-7q+3FA!f<$yt?@`4j>pC$A;pFlUkRc9Z9EdfanyJu zt9Lm=Vzea$H?nN?L)njXCLs|FRwyNVVS zmsicLShRqiDPzm#SC=lzEThM5^;}=JpmKhx9-cN*AcXoPh8{`Bu=s}0pMTqeS;cea zEUGHI*>Xh@ZyngGGkh%Casm)EvH=VA$Q0MrH$rY8}(z(?V)0LMtG7N+m<15?v{{|85x4DN2X_qZ&H%v*q?vL zv9A2F+6~^xUQg~-^UG$JET|riPY5Gd%%4+Uyr8s-0ah*||Ae-+ZILNT* zGwpM1!SxztYiUD@W+) zx$m3v?X%#nUBLxgwp`!r;UB|J4?cdatn)=DY8AHSk>x{14Z_ zio0u9uDWNn&;NtEdjmhb@BRlKd}z(XKYHZRA3ye!pZ?d+9$)+OCw}qEU;X+wzx~~l zzklive|-AC|Mcg-{Pl0^o_Y4U=U@2yi!ZIOZ`jcI@+%u(-L(0&E&q7^jW@S$+y2(u z@9cPY=dRs*-g|%VzNY;LKKSsXk3Tth=+oxIpM8Gh=oiP1fBDsklc!FfIs5gwmR3cL zve`Ry>=fO(OV^lg-5s$#diILz-RGkCzWw?qTs$B#Y2cv2$(Ibdbg1*PVJVjnzalj) zeMH8UBS&RsT{SxU>TAa2Xt{Y98OOOj*Iwr>7(ZcR;iT&)-!SFIsne$4G~;_SXB8FC zE}2t0_vU$Jx7<2^L3u^x!bMfpi*LJq$sKpzwe{uUNQXglwp@Shh945lH|dI1|}sAxHzGIzrOJo z_30hgt7nf`NB3?qUAuIS?$oh^-4><(r&Xf=bbko)1NMG$F-TQT!NrvY%too=Z=9g7+j}RV_x^P{=H`;=bC`I64 zjvuQ-4*`<}JbVS{Rz2TLL@y?tGN-VxXQX`_tIvqEjMNdrB2TN&%?j6q zcFk6lBytrVE2BvWtUlyw%M;1!gBlcg89FY>_Bd-1Rmal7jw-xX~-fza^ z?&+2bz*~umeb~AsuAOvwfqmZzijq4~rrln9%tNqO$B~$k%kdQm{PhCx`T*~DlMG7o z8>wD?jiB|{N5HcT+YF7xU+Lsfyqs8A(c8$~TY<6|cuhKPd*%Hb@IGxrFH-*g1iZ&@ zP?U*NWZLb~OGWT>9Yt%?JL%(>qs*!eOhT-LxdrKdiZH2&%RSoO! z^%%yo`iLe*RmVaWE1d z`Lt)7aVruY=`~*f9_fv0Gj2tqN4!2>yev<9c*iaPkNG=2-9ik`_UQF%BR2$|W$!$x zFn?2kH(SSrSd#Q2;4KHvy%&J@ByiSU0N&fcX}SQs7T|Q@L;=tF@;4MX85e*z2{4TCYvBC(0`Rs1=e-NSI|H1KMWVRpEpIY#QZE2+JaDF80NxVdth@lcCxG+E z3&8saaCTk*-U;AD6)WO7U;8EjC*=b0t_9AN3&5)e&hiVu`x$Vaya2pSzm;;-fMb4C9a)^bHO1abymL<%Ia$AwGC4nCHt&XnIK@ z@j_D%&FBA63OdWJs;?fHwz+jHzI_ie>F3D$t-a|4tb>3V{He1cPeks7a5Au69H7u5 zT+~Zjg)0f~Zo+jb-r#cJ4TpnPD7!*^Nfj_!1uhb>JiK89M<{2p{RFHKZ(3;W%2c=# z1&s2X+wyVeJ6zNt?aBhYxdq>@RKw*Iu)FZ?C}4NP#kB2;AMZ{Ac0XLy0`1Bpc=KXT zyYe%*$Om@iS9o_8u&3anmStD|f_E1IdmgS_0c*g!tAK5SYn*_+iFb^E?SP9KhFy6d z?`{J2AzUn#U1`RMqoG`@!GmjY&k$d#}zaQ#NWXyl3mhFyt=>q!Ai zG+{&F`h$R7Zo+8p`fmXnZNhTlBKP3rWD_%M5#{1mKkrW6#B@N;hg#v>UX^Q*OLL9Fpty zPfm`d_pE)@=5lT)erzrdAFpk+ zY0gdJnlQx6iNb4Qzj1+tC`9Z6Pi4>iK=w$N^F+RL>$pI2V!re2*g$qi&3TlVb|54; z*3XL}W?X(CWw^`v)!0BrAI*6TIT)Vr{9FsfT;}%2Bx}x3f!G~*eF8DVonOJx5eW`( z1!7X28*>Bp&YE+x3lyB6=LS*+Y0kF;ah;s62JDyNJTP~iH#vT;U&V2)**qT1uO&G@ zZTJ+9!W@_LlZGR3-GMX7-gMW+B!gC#=6o|Z5I4-_Y!1Z4HXK6meaq1d$V{U2t%c9I zL6CT)9&VTOY(q299&dstFJK>#?>z3V6O|OxrMAIVy8+eq8ZsNLk$}s8AG>&dAf}h$ zPlDgsAgSlT?Q-sx@!1y`ZOOw+S9`(((6j z-u4Xbd)iEGR-+o*S&2<=d)*NPlW~Z0quaj&6(oj(ReP%YxobDt-L@rPEN(?bvD_-?`3t<$6Y=UmR$ z+d+r|g3bAAL#s{Qx2n}K{`3m|m|D>s1*dX+ciM6T*#ksQrY8kbGJ`a<+D3awLP?-A z@H`nAi10z@%g7)g3~o0ggI)f8&XbOHi*f=9nXHlH*7{&gOvjmqi!?|PN914)!MXmk zF6WlW;kgLUlj)xfuZX;S=UX^2cT$lS$gnlE*j(z4RVN(dzgU6YhoZKQ=J*!jhM{$n zit_>)UE9MbCdO=+f3M5=MteB3fpcw%=4{lE(R_7F{;EALG`%LttM>Ed=wUgshe-r6=VmG(8CP}I8?hZ^yatEf^O<;~v-2=cJci>0MLDqy9 zDb)j!l_Dc&D>kk~u-Wxxme}v%YNYNaH92;B>7s5VUDHgLHM?!bqp2>xH`(s-|06Hp zQdHbQnIJDEnG}fW=`Cpp#7y#*Y;)I9k5mFNR0x!lyWAz43;Z8=oQ+=p4BUR{|H$Kf z2mihPkKA~x2MW{!UJP4que#q2@)J2|WnLGs+ud;Fr0wzg_aCYSC71uG%eggR&+*pH zz-5@jX5a=)sVt9kykw8h4W9i$$4d!`I9|H8-qvu+=6=)-)J|S? ztGBK#_$F_|Kx8V*wqIAFw~`8jTvNd4YseK{Y#`u8D|fkM}rF z5v?Op>@|;i{HF@6klXJmAY^M0$FaH+JCaBs2LxgSDYqcyMWqcbaBi~Vx^xK+#w zPXXNHuP<;OwL<#Z6q2^KPnnmjRHHSqvo%d3dQJqlj~7=j{C}R zc|gAZ3+5_1n1huvboF%zE$|;jF(w3J&}w3?JOK?7U!ZOgZ6*>J7qCmZP)~Buf@9Ev zozQ{>>h1#BDzQY-YU>el3LyeJ)~mj%lSC~fWV-8?Ca1c535n#6=&^x>?~P&mN>bMa zvPZK4GBqFCZ=7RYT&&B7Hl!<+F_T=riwgW3ywIi4DvHnE&&#VEUBhtuq8p{l#0?_q zp?$b87@cWq$hC)~kW4&;gk5<8E}lqeS6+mxpK!egSAXFe5B`y%KZi@g#OVG+_~_oI z+Z6@uqAz(%wvG+h^FdDG9kL}mPwsS=9Oa!rC8y}b|LtDc`&|C5CwF>FPF)+Y_i(El zc~@_$TWu`xv+H@(*FC5`|I%bgxyii57uR*G=!@^V)i>P$qk-P?s9V@!lStut&OJpZ zZPrA$fW9*^a4pzT^xLgob#ij5SADC1MDQO+@=8D4dV9uu83ZdAT+a&L6)v*H%bf|9qu#&H+9e0@Z>-cWl6-8v1t z58Uit;36QynGlQDoZcw!4zF`B_#tDY*Wc=OenJkqCXn%rD{EuTi{fTag!Li&3`NLA zZs$pX;mUfm=4W1Ki-_sUdgJy7y#5xibBF0)!MO28TnzUiaUH8?vhzAWHt-#*3kdLk zY~%(s9jmhd!!?z$Y}r_szs1GNG;qNun=jgJr0)M@^k0)X33lA~WAsK;v)iAY?5@L~ z$Zf_obQ?IU7fT$Ma|h-Yw`ow0p zq@!JfV#tn0n}Y00NpQ)I#`&}CRBOOv61F+Cqy70CJ6e3*Pm`A;nQ?#K=p#=jpH0t%=xDgM{8h)w$5A*OwcP^7yo21DhQDH58hI824`f(EKac;F z0_R70sNKsT`hJ$5)mZbgV_n%f;7$A5<7^g4`B__P{^;>HV~8^RxBtxJZ!B=0HT^$i z3}~_oZ92E53vR0x9Jp8KN(n16xbg%!Rl>XihT+-2*WZ}$KkM};B)cI+qTRz1k}0SA zx%?lv0o1aNJMQ~EnmON(`B*}-*SQB&68epn4d7UPA6XzUEz0XZfxd+Mv~JV&3b0zr z@B;OHh=z>eZhuBHCYLAj0@Vw~G_-U=4}k1XSs-QqxlX(YI*@Uqb|V8JB#7@;ztTxL z)};*3@s*t`DEZ8*9^`QB(^}jm7|b9ZF`%bhvTJ+@yC#A$B)jIqCE1mxBgvX~z$Mw0h7}ol#$;hJE)4nxc3p9p))h+ABDeqb zv4I$xixf}ER@@Rd$?a^QbWOr-aa5zCap@f{Y(MCBZgN8-LkI-LHr+YYs=b+No3{jb zhuqF>y1W&p1$Q9fG7j44sgpY(?KR1?*l}d21f;is_ylA|@)8eb>Wmeip9ZDlGwP1s zL$vj|{M%j5V}ZCy9II2kV2w74Tx^IUC)7zQaszNp0AvzG4%JS`qCQ^rm?>rAF3R=A zW#v0}QyrPgQG24NWIH9k=8MIR9WGQ(>nontSGC&KXvfNnARMR!W#W~Qh1cY(g-{wT zIF8afJHzYWD7!&iMj-BaSJrEk`xw{20@)C6C>mUGSGk>MfF2h&dW|@8u;x*>|BTnU z!3w*5rI+f(F)PfmdOo^~yG~Xjau5TWYm!-if-H5gd0tp2Fm`%FBaRReCo_0=Xh>ht z19y9!+e6_hW1!_GqE)V7t3a3E0Ey=I+tEWYe7lFmB_oPG&gI|j_QxfUUYSh$tK+`$ z;BKfB?z%V(8fKwH*y?nIdHvf_Fu`38$Wz8OUjIpUx1>BDM=bW~#q8p;Q+rgQ&7!lT zcw>F`OmE#vL72_k2>`aP{UVMqQ}caM9_MlT6A>_)uz4EnX82}~hf(U#X6kq#ggMoG zbQ|>*w+fY;uc6dUaC6$L)MYYpftKuG2&rW7lC;f`rH9yh;BV({u(#X!ias;LtYfGv zUv0_lIaZ#>8Acql+K`@e0e|y0~b_;S7h{Z}NzTI{Hxz9@+Ll+#}@j zXE4v{CZaDvgf5Zz+a1cwx38qNsVy@~{zivEx+x+Tm89o&ej3W0V!Go0G^~Gcy5jX8 z3uERu!OUnM>aekHbrU%|-v5<YGp@&vzIrKaM5hz2Cnwrwzpz2H5 zn{de(pTQ+#lwuAiLw^RBgsHu{z(U_E>`wNONz97F%aH*}gL$yyu7X>^d<9op_Jvmr zT;niD^ptGVPVOow*#!?qvM=EAl$gmOm9bv!OY>lyQx2(8Hv}U4r%&njq#Rqc!z7hA(K& z!VUp-C80m&QhG!P_Lu>hFD6!lQiIVCMScUI?wYTwr}brbD<&oAynmtKT{ojQ?GrJv z?5{oH%I@Lzzu|QXb!(KzzsDo>wnSJy{-QzSdr3@vftbO`3}QplQL#&OL90558n5}O z+qoA(38M_i?LQE7FdMg^IaV)ZzeDbZ3SwU9XN=XWEj`C-H#?%UC4{D9bvmFPQ#m!0 zcdX{%R1iq$$wtW0{CiLwxTdm^G7aLG${@Q(kzL1qOVKx}AR-*obi6Pci?oEt#9KXC z;-Rhb0x>ti3g2)Vjj~yib2 zpn{MvAm5h|OUFnzTg~O`@5G`6I1j~%(flokGAKp>n8zWd2n^Q4ivc7FGvWgEbxMOJ zVrKlh7x{om0n!`8P0s@GF95K8(ePC_hdlUpf%=a$h^oy(SIYOlg(VBJpvU>X$wW|n zzXkghsL-(mf3gJqS$VL3Bw#h?4BgR~uOT3=7iPvH(}uDH+n40WrvyJPWqnLemi)+( zqzBs~*3_3WM!BK!OGQ30kntBxlV1P>VX}vJLY&)qoZm!)86VeYsiQFcBzNBaLpSHi zlD&19WA$z1Fl5pVw#Hl=mo0-vuQs$Ct0w?WpRpM99ILM)(2rRQwYiKSe2{>nbufWO zpF$02u&4Wvd;OnNehft~5fNPeJ;;Y-#cH&#izZ=AXwV;I1~MSI6F7YqIIAa09IUEg zx&jdZ3E(c-qw6uSPb3Ur^$zu@@59nz&J}667zrJyb>lWnK2Eq*s5(OBWo=zUF2pF1 zFq{%7)|YUR*UwHJC+rT53W!cZV#>&!u6ia97$n1jOo=Ah6OLxGHOwPjG~tn@l|{uvA;zp!P|YK6Yw zIl0s0--i2L^@+DWxz>4peJt{-b8&NTa40R^fY3nurekF-+~DD46|d~hU`|evVb$`V z^E$smMW$SanH%a2E0BTte^9bssd**e|5d*8+_=E}1+*n456%muq}0A*$I6VmO zl;Qd6VXgLMNb;|tuzd(go;)Pq-&&x4!bC=o^<{VVU{w=DN96dNhbS~dYWz~G zImjAk!^*nS;L-=snCQrZr&tCSrgnXPs5DY zqLMuRH=Fwes|m9~PwN|wmG>YQ=w&ILP$3Bph_y>u5}1VFhgpSebD7)uK0%jZS?u>1 zYd6A<;d1VQSoYRkj>xnD&A%MlUdpgg9&)M8rX&DUVIaZ4t?mH_B_xjXB{)3J!*pMo z?@K&X4i0kLu%>QiwZA+9)NEEGznot7}lt%V@W|4c&GojeSE3{9j@0XRQq_ zaDIX>6`7Q$&}Fx1{`c~oUt$Bt9Gb(k0KU|$EOgM6%Opg0*>iwoUzP7aQJ}Vvc_6jQ zG2p_a&;C2J_0S!xtH8p}GFyEF@0qOkza@XQ4c(-;3(KF7cuP@Z3(rB~q56caH0$3d z@lbiX#GBT7XlYyV&!u3=WLyfCY%~Zi$!^>Y_YLAdxDP1SSoR6pq+h`Bt2Fm^BreBS z3FNibo>l#gj(a`=qw-4a7iqKh_}^%*aQRQUoCh(tg@$b^xDZ5b4AxhZ4rKbMHU?{~ zmL9ZNBQ)Pwj1ngc{Kq{duW}}<`D}CV_ozEsUvaElj5NVb%Qzt@Z^i2x{LNLp{)1lU zDFoP~#I)c8_WXX>^i%7~s;_B8z}Ry@oC!;{X_>Bh%B@FnWo^3saku}J*LhHop#MI` ziDDd^C5~gYuv0sm3_Qo`66DD1Z!(fcT&XK+*uQ{WaXp0AQKwk-O?UY}#(L}$$9)aZ`^k&`HegFB)`1`4w10W;L>@J+l+diU#MZ@LM(L9CF26#&MwLFO zj64Kr*sKD}kUtwnh?DMN*)+FikA?*z+U5U*U=WWU{rBYMXezllA{OzwjyJ2uh zsyfPQAK4&qM^u4-2Xwg!Ts{TE>az!m|KVO+N-~wX;S3mug_3bxDA8ayb#dBbT`KW{ zx5r_vM1zf%2n8i41U2@oTua~x77Lu_@-gXGK1?S`_QMeuW|YAz>@z- zk8?M?aeZ9A9v%!&a1L?#3e{ouWX-?f&`@OiIl(n|1((#EM|9Z+MJnzp$fhW>M;X#b z$fgiWDP&XVVp=X_6Bc>iH5bza+XVGJuezbN!Ljl_@DEt#7BbMC9Ane*H(N50Eg*oCkt1%BceXfdc2TAdGWbm;Xq<9~}YHn0J_)VJ`niF4!(5kGzPQ%!l38pMoxz zf<-imL$`^v`cc6pcY;ff6*$jKpj}$3tmt?%E>^H??{d6^%@BEkgzbTpn`&Pf({Qen zzJCJSC&s}nkCkBX#2N6!cCSAU+Vl>+vA~ZR>DaGz&Ruf++Cai^_!Ij1rh_To2TM@N zxT?VaE_TmBi0y?pA>G#x96{G0-*m|k8xL`XAxxYlpchDSb`@MwoK1pDimnQ{r09AE zZ7D;e&G~8tToUGkOUC%M8M+HYrwmQ78&t%K+cyZni7w2uD>=9ti*0SC;Cz?=gv`!gc?SMn2>#`0hn4B99W_rI-0RBPdixWCeZ}Z$qyIrE0T)67 znlT)!sU;d>5?GGa^9Z2ql_?9@WWl=!g$PRAu&UZEFr}n>|_>Q1qQ20A!2^%u=_Vg|%gTAbFTMfmnwLgv(b9 zOKWnnMiklV6i5U zk!cZ4Vi;rw)KhH+G&JVb;8F}!7`}ADwAE}$U2)R|(gce@nr#TAJHN3#bJ3oQzEykX zVnkc?ue2vt?>9>O7~8T%w&ixCEx&R*&vA?zCg7`|7j2oV3auxsJ@tiUC`Q@Y*7l@9 zEF(~%ZaW9VLxK8{t|HOUG8Ceu1%nTIL%eS~n^7oC_GAR2fAq_De!_os*NTn7*^Mg)AIZpEfWUM+51o$XjxUskW;@vGP+kK4L&S$E_0 zruJC4&+Xg_YSUUhY9rz`VFGOL=knoK1M9T?7*k^6T|N(e9x>|l#dyr2sZi?TF5fg8 zV<#dutFoVOS`vkHyl>h-e*5~S4FVBt-|$TvOvEuk#2g(_(-CtG#5^L-l8E+xKCK7{ z_IRIG%x_|Qn#7v+Ay$zJwb};2c47B@luv~Y;__)xs0o`-OY#*Cgl`ah zgMC_#uTX<87rs1X)mK;y-)#6w^bP33hPE&f3gH+Q3)v{#$GpfK>aF)dAZ1zYD^cqE z4WC6};|TURCsfroMydD_LX>Y>j&E9VZXjc3?ZznVdT#g}C<~MDhr}1o#{OiOHKJeu zxn2V{Y!|3&WN;d?G_53G-GG7kS`5Td8jCDSQaA|TJWXvtK{XbXr9_tbHyC>*0`^?g z2x`Np**H~bv&$K|p9WrBxF2OY!18>+@_dMw_7VO*2ILb>J;pkbQf@5%9?!Mc^3l4cSLBPLALdwvAcgsJ3ZI zMrGq?5qf3MMnwjtGh`IbBWB~eslaoE(;Hc01SI_{G&+HYQ*qZ_#sLR?~2DUSWqZ%fTW~)U_AgL z+Q%G5AJ}JjKhdc?&-BGw{#8Jq;oJbrZ;t*g(!a~~?^^v^uYa5HZ4A{K+^=qcvfgT0JVF8NJv?eXzMdxP z4yw!N?IDy0p-KoZhh3pd$WR--R3@a?PVa}Nw*$RgNRgo(>HXOBcA}StZ5bL(??Kbc z)jZE3)5|?fo=;70S9-a>RmR0H7T0;W&?mj!=>5#}cBl7q)9ax32)uTb$kij(UArM^ z#hF%Akz>^SsFw)riIEYSBmz5TWCVqkvTj8pK9LcUB*K_>5ppELtacHKBtlKQ2+JkH zl?dzGMW~ku``SflLWm&~6NL^#Jn?F(`n{B1g*ThJ*a+XT3#u|A(a1aYu#LgkPX;p6fWlU!FF6KG*Sf z1I7|;yZhgh%eMDJIEG>m1bhC!Usg~${TzRGbd+y5sRZ9>9}1=^tkH+Pk4$zUw_%+7 z*urt}equ5Tf(=H&q}2U9C#8Jcj;FV}{n$@an1sI^{1v(V4=e{dK5ONtUVfVJ`QJMV z$$E1fA7%|L34b~GD{}jV*u-ZoV&GFRKTY_cgBP~CpOw{Q zRuq7Vvd#*V;2xv9bKst(yNlqik#13ux-8HkYe8DqesoB^gzUpdhcvwEFzC&CO%( z$FG4~VKxiX;cU4=bq<#v`Hehp}CU#q|hAjv& z<2GZ0j)-RvanWh<%jRHA?Rg=p9R^Km5wX4&SauWZTtuvM0;_|G)e;e_MPPN5SXh?WgFUbK zadnL?KW&fx>uSfne}o35y}&Xb`h~E^iJI1)BP2gHHV0 zE4Ilt)q;2?GU6G57-c~`8yWGeK(tv9zmAOfwLr965YI(MJSPx4SP)wxBen>{juyn$ z$cTayw{;34w&g@wJNTgmIB|o>}RsjK_$v?eZg&yz=qcw#Y+Q(aCT zE#isJFWV*$PdI}gKjN4Xt?alsLIDRYsC#kfhgSB5>3<`?Y>RQyf~J0fIXZ0h_@O8a zLs4`j<5${9XJ|fX+( zW`Z$o5={6f63j6YbjbwWdV*dgh#Ad#PajKy-7N_sXn?D1mpriIEDo&Lf?p}+2LZ6) z$ipjec7;pbh1Dh0C^iJcpn)3oCQp{>O~r{WtkD^1_1yT8qxifVY%o^YYfs^atS#tP zt~!@J$yGPQo?2H8!x@fX!D1CwtuSFPJ1ZKn6$$LiFMBQ6fTz(3H{b-B&icU>HBo7; zQV1>WuwFuStF3;q)iIZhJ3m7qYRFUy?g+pRWS2Xg9Q@V)h z7BC|4_$cGK77mFiUBoO9Fk)CaWP*S)pVCE4u6fIR@(?TInJl2hlrCc4C}4OgJhk0; zrokaomo8$?5HMnFk)-KVX5vp`N*6JU1q?4`Ghg~M7hj1fUBoOCFe1Fhm;RLFD>0>u zm3`3FJ&uV z`m+jOi78#g^a&Udc$&5G@R&J?DP6>TQNW17^Q?_$Jsc8Kx`??!z`FIks9$2TbNGnN zt8>SB3#Z&vR61`#<>EWPf490?y;r?YeNcT^eN_F4`ZM*H>TlF1)jz2Jt^P$_r#`3t zT|K8-4=aZ}yTIF0m^`uh$nu2WG(XQk0FEq)H7#`K8d73+#lvnDMJBCpf0!57>Sv&)l{npkojB+Q0*wp(3hN2u;RgX(% zb%NL+EWw>5Wy|66tOuKFi13cLyZ1z!vF7QqqQmmTLq=?7ejdGJUcczD{D?uvEa^?B z)@<%OAKhwXfN%>m6HoAsU=7u1fYP5UFhWN~`VU*c+HkCsVDfEajcg=tXckOca!pPopSdu%2$U_URV`X&^?T@L*Q^oB;}UHE1!0llpoS-!x2VV z43TDStScU{-VsJwC@3n2Q1Zr@AH@%dH7UFFJjaGn9wYJ-hc};b$zL9b4WrCs>Tq5g z-lW{6(-mWTn3SjJlzW6x&JnQ;%5NWOy{AVQ<(>kELo{3PH=|umJx$8L*K4C^7-dbw zGPv&U2`%oPVU&fECgd3NY=1CrW-pU6H?8vN6-GH1P@8JxnYGa?j50%QDpdgHd2g56 z&T%H?mvzc$Rx2NjXce=iXtIU15}ahf(e$ zaHwLC^5gq7t&d6haXrs{!YJp5P-Z>%38Q?Gz@ZYw$Nt#+(=QT~U3nR^SY|#KNy--4 z%X+Y>RAiWV-1up>c;T8{5R4TcmY=aAmN9=Pl&9ne zDfbP_Pe0(=R6||bRovmyej?T+S1?w;u>6b@v5c{aV?n>L{PY(%hI$q2{K4q{g0j~_ zxqldCw}@qwbXm?*fA1egIYHo5;?2kN^VOph1ZB6SqzPdq6;lrNZ5c_q!}(CJi)H;x z3YPTZu>5#{9~||*xA!w_I&V8R4G=hn()a#|`Zoti%HAO50b!JdB5saNq&y&ua-yJY zD2a;({&h&AEUBdq6T>K97nbM5Fv>{+=MlX5JoNOldy*vO8-jUG3ai6`z_qD{&QfL{ zed|CG%axZl(qQ_5VX+2@SWZ>)eBqb-KNuupO)dz=8Wa|5u!uDeZ$5!9A6`9J#F~;H zj5RncRx)sHDo^p{Gv<>^#*6b%6t^W-a#*ZOfNN8EUM`;(XTSElOGH}qEzzNugvAm7}LMRHkK#$0#|!$ho9y!kAf`{Tb46S1b`2V)Hji7#N(qZ~xroIH7oSNl?Ya1J5sSWCnQ1(ihs7EWs7;+LLSdM=yz27dW~_;N ztl?p?t`M=Pjq{0{J#Ft5W~?jpSXYF_Vm;VYW72l(MTwnL%~<{Q5iM25S`y?9uZU%p zeyL$SSC}MJPVz|RnW>(u(oD+R^!%iSQRX-mlw+NDM#HorqjZ5|v>@+`Bm{c6 z+=?z8$xilU-Fj@ zx@K;{nG%BYT+3UJ>pHdtM;J-WJTIPEa=)%ETX3d^(AoCv;GMeOYrzr56qC;I)S9<- z4c3A)J%mp2P5-!5*F`NjH-+GwXkNNW*D5VI!dzpf#WvOTLkrILLg@U_8~-C+)3e~r z48eKlcZ)mdI-3QDGy7m$e61z-(X}rNPEiO>!i+ zJn0wvb$!EvQxb}^JWaUxZ?cHcqAlImo|(cA(WLn@fU>Lj)0>fkOTxag+P!EaivKxR(DW76@v3N z696=ba|-}TA&@VD!?TuxIJ_(+HUz>saB2vo0XR7!ko|zTLm=$c93g^~mjE&~1adDR zLqj0^xleougxX|g2*d%BLKY$f=y+5>V(|^8^=AaE4T0PPNKpu#QAF1tN#~{zh;e^z zD9+dr9EPQYK?=hlzcq;9E7N*D1QPLPUfjlOeI5i=*IwX3eT9Em^#%ton{wB^4F7mX(G;=9QM*YQT{Zy)?sv&RMf7=G-xB zesNXxtdh#bWhlz5#Z{$qLdtW)ln}2guMOZv_hdyVY~w2?S5$gS=T<{=qsATThn6+I zA|%xGh#(!j7w7A(lgOg;ZUh4);Kx-u#Fqz0Wy(kq`EPG2MhYp@Vn)+Y(KrVS73zaoh0FY%0NCZps;xaZnR$8axK zQtR8MI|c-Ph`-mRtWro%+yiP+eHou)qE(C%rgXvmp6N6r2Oq|Nz#YrsX7>aEh9UQCw3}3!~yE{NLi88($uYL#f#^yXeqBQoxivU8*$Kw zJ&SK#v0p(gR8R0Xzy(cW#cA3Q7mx8bG#rXqvHvKjVbf=AlS9SUtPg8XrQO~~zt!M5 zD4o$tP84>N{i0z}cO=%_x#3W++Wp8Bwj$JXece*hWrwY0GxEE52T_<^?3L=YXj5%d z$J$dJ7uP@ANfzS?9`1*|@mg(@+WaJ~*`4uc7fYbcaIL~0^SA(i)G+w4IdNfw>0;GO z7-vV)6>GX^JC!i&Z(IJEg@3ZM@sOfi-jgoop{syJTYCXx@UpDnBR$rhM<%t2B{Bn1 zvTgVRU66`YQbKz=D+G!sh>(tV!@FmL3v@m8sCFd@*|zoI)No_IKgB_wnT%cc!ZFG{a{?2M#CJi-0=it1F2nn?HU=}rjx zTSWDlW#+>ggV|*{mkr+#v*`0U*NTox9n`UNv1W>ARlqBb_6^s(AG!bSqx_kyAC)%!ry+q zdD*c|84_r;Luj! zU>_bg_G10jbUe%7?r4tudVel1Ou06?F{;gz*XFSvsfHt6=7sJKEOOQLbJyj@7nE$l zRW3Nj@&k?r`~GuLr?=Um6<_&dD~U;Ncz zDz=+f&=9;ULLu+`LtYvM$Ai zJcDp+P2ftzQ0Cr`?XgSyw_+RHoB?=0Gk+G&-g+jbTzws%nAsERCZ9eClvx}`q1BL4;yt$5TSDwY2+-+Ar#ao8Ppd|(g z*e#}OkLfxC*I*Gk5dC$aaB;;mS-8Xz9UH>WDEeo{af%n?;lL=zap~ev$GWm9UE{3c z8kxh;g_rqAPxwG?BETUNvWjVnicmU)L>kD+pOk-9o4bt<4&=`f84m~Y&~*y-7n@3v z&F9`dYcCJ(qWMq)VRueyGyKcpmI9p5s)ljD>8R&gQO-)B7?P2eMVL#a!HBiz{ZmIf znXw+!V-Y7bhfkvMl6UVI}eIu$T;L9Eiba|JNJyd<}{d`^`TswG{xokmWFGe(^M zpUiX#Ceq9fZB$~y4TUY3C6rYF!}2M?GNIJ;^Z(<#`^qd`VH0Yb)aj%K7fHVxIl{o^ zyt||F6X4i!{nZmzMq8cUW^3Z~)phUG!jnK0!QbkHst5gv>iKqpm7fbnRt(f+v zD-k9q?6c*i73F519STCBy-W09YiAgrKVdvMcjQRj1ax7Xn~^TrI!SWwX07vQ0VKvkCna>HbzvoB3!DZzFKFx52aK zgT^5h2RY*&VtMAjVW!F2RGqC)(%pVBS8wB6RbSmLZFB2Zd^;Q@Nh79TR52#;LmN3U zljbK*)uqv?A6%qoR|evpBwXZBDo1wlTP?!viiY;y+Hb|Jk`GVPSIbb3Aj_ z@l3*zO-|rva&w)Aj+;g61Kj(GMJ+Id}huVTm$lIDPEZT%PHd27@ zoE7CCdOO92(N2Ww65O~ecF{@Ll~!Hs{RIV!t>Lh;^ygPGUWb0B$5Xr- zD@ayPRh?!umSV89#H!3I za9W(h8g51;9r06fW1*)r6CFHwIWv)PgXG%BZ{lOHzMiR?96cgx=gK@4Efy{Y3y2$C zHN73qHK>DeF|`4_r{H}dy;BnL?!f!2^iH46c(>vGaeAlEalBjcK8xPz0~zlYuDon9 z(F~YPT>03=YRPQi%7-#u5A5|^dC_7b(=cnfa@S&NlQ1W6<=Km=i@~hs%DXI%mdvqS zdD>#C7TBw}atmXe!5qbvtF!9Z1=`Wd!Y3EU{$jbT+Th zsdh%Mie41`e)MC}v!W+PkBJ@_T@c+Zx^uK6+Jqy|xaeb1d!v4d+7PuosxIo|sQ05@ zjd~&Kv8acmW<@;^H8E;T)bOZ*QAJU=MCC^HjOrG3O;qQoj!~&m)+j?%0*;^KqR#TC z_#^xQeh>dEzm4C_ujAM7%lJC}OYGeGn17#thkt{Ag@1vc&p(AdUXSo|_*wXy&QIk_ z`HB3!JeU>yaDE6s5PwB{A%6>B!1v~J`JQ|>-;K}WyYij+PW z_tmv35Rk+xWOFcE4bUSiLnS<9=+Tx zoQLbfr*%p9&ecLTO~UI(ejYq+jl7p^mxfx+<#H1LifMrj}|so2zN z#|pU>D|2R$Bm?-EI!=q#ns`)tEGm~8j8q03_R8HGH8pBG>TOn3&*+-yPopnH7pmr~ zmaFtJCe=-iGdt$Pm~Ant*bcFU5QG$BE|2LJ(>Lbsm??1i zcg)u@n`3sz{1u~#Z6BK%>x?am9UWU9`&jJDv7g2^#2$^k7;A~^7=><_WO#qNte5_>9E9jA{=ic5{_6xTJbJ5U4ThQ^h|-4{1CZbn>9oG*{yZAE_6q*Qz(Fe^&2QH>r=S&#AfiY3d5~!|Gb~bLyAXZ>v94*Q-~mH>kI$cd7TQ zkEu_qh4{qycJb-)*Ti2Re{;Mmeo*|d_%ZPl;-|$|#6KKg8~?BP_u@Z^UlPA8eog%5 z_-*lr<4?x_6(5zLOE4#-By>pVk>E_YC7~!`NW#d3dlM!nR3|)=@KnO{3I9rXFX5Af zB?*V(PsE>(=M%IEriA2#_6gU+hYLRLfR9n|QI#MjJelxZ!W#+iCVZT*IN`g5O$pl* zb|oB2IFWEZf!EkH?KD?vuGVC0Zr1eC6lz9l#%LyMrfMoR4{ILR%-1Z?e5UzEvrMyI z^P^^mX0PU~=AtG}tJB)F?X*{Fuhzb)d0+FX<_pbo&05V5nx8dCG^aEdG|^hU)}l?- zcGULN=4o%$_R|j4-lM%wd%w0u>(f51eL?%C_I>TA+Ap*lwOh42wZChRYtLvoU98Tb zOVefOuF>77%hh>wx9P^}Ch8v0J*1nfo2PqL_mb`--6CC`ZiQ~6ZmVvm?spxhiPZ?2 zL`|CJ3e7c|>op$DZJI%vVVZH8Nt$Vz3eB^cmo#r_KF}=Ee63lb`A)M_^SkD#<_`_0 zjnxX;L~R%Cwb~w9r`D_OuN|TtsV&$3LtCwVMEi{PpW1(E-_tf|S8F$Ef70&JHfm33 z&uX^@SH|+uK5p9%CtuyM9bRBe^bXmIYx+2{` z-EdurZnAEwZlz3%g)veNfuiK|<(w)+s)5YjDdW+tn@2c;nze(R) z-&a3Cf49C^KSMuT@6$h_e^LLs{(b#N`sMny`XBT^>-XuK^r!Ua^jGVz)A!Wp=?nF@ z>xb&^(NBes8u*wGA8*3PGW{C;X8kt(Uj0G+N&TOConRJHgbu>h!gWGVAx{`A3>U@< z6NTx*Oku7tPk3E;NBBrsBrFwH2^)p2!ZG2r&@99l3eM~sgf-!(2U zE;fE+Ty0!${K>e(c*1zr$eZF!CX>z7-gKquOI^Kgjc$W(yKa~6pzfGXrBBeC^>%%_ z{wkDAj=sNskbb0ojJ{MqO<$>hSpQG`Yx?)}3-w>>>rpZr^!xRP^{4fJ>Ei^QU`5Gf z3O5M7aKlfLFc2kEB2);~Lap$W@UrkP;X~mQVWqH6*dqKQ>=zEBWd0J$ga?HxK@^@A zUJ%|8-W9$U8ienJO~S9j9+b=pL1Qo)9ELPQXG50ZMnkS)fZ;Afv0WxXpRAUx=S)R^bu-;)>TU9v?lu*h#+yn_51Fb=kD8t|y>I%+^o6O; zwAQrI^s{NF>6Gc5DcT%wwwN8}j^+&WYo@nN3r(M!>P;(68%$eF2TjLJf0~+231)-Y zZobT%ZNAyu$6RP0WFBT7W1e8HG(T*9+&tg>n)z+>Li6Y5b>_|HU(CDBhs`I=f0?5! zR!fTIa!Y5+4VIpke9NttQI>lxQ!LXh)s{yrPg$O~d}#T^@|9(&Wu0ZS! z%uc*H(UW*v;-JJ~iKXyS2_H|w$7}FWm$)Kved3RaI}?9TJev4NV!Tzb+N|xY8P;p8 z+18t_cUXs5M_KQ+mRtW}t+qa5ecAdi>xb4)tlwCdS=U)NTMt=JSkGJeByEx@DLJWq z()CF_l3Yo*B;AoTBxzLAy-B;R2du}fXRJ|4>Lg=QQc~xntfU*0a+7XN>X&p^(ukz# zNi&n?Ce2HFKIxUDcar{{v@~f|(#E8%NxPE{BppvWlccv@Bc$Tr9JsO?SL`?gPQU)Yx0*4los{cJm8J7v3Ii?-|S7JI6_qy2yT|Nr*? z|Ly<(@Am&imai=iDiio zB~~RqoA^@VTZtbeE=v3wl<~X7J&BEpClb#lMqA^pCQ!yM)@!XjtWK-f+8>m0r1e4T zEURdJ%=&`$RqMOf1=a@ZYU?KJPu4xwMo`AH*2&hX)|u8C>*Ln>)>o`=T9;VAwXU*$ zZ{2474V3YSH7-e)WKBv*x-#kNq#KfYCKV+OOd6h4k~BGKDkx)3(u+y2C%vEaQPNkS zjB7y|_a!wYok}{F6l2qXGCFM6*>Y@oHn;6|+hE&0wz0Muw%InH?Frk9w%0)!KeFvj zI+%1a>CYsUEx~5C*=<+DM^E@DgpZ-{@ef<2?GfAKwtw1Qv%P0qXj^7mW7}-oX4`8! zXgg{9(`K++?U&gvw`baKu=ld(+Xvf++sE1`+NaxR+UMHm+26K*X#d>)m3^gsoqdb_ z7yB{$X?wFh#$j++9hW&Scf4eO!~TK&WBb?k2K#sRP4?gIhwOjY&)Z`iT1TQI+0o5$ zqocRO;~3z$%TeqY=Xl6b<#^Qbq~j&W8;%bgA3Ih%);oT3>~J(XjylddE;>xfw&eE7 zS0-PZoSp1U?vp$sd35rmGj#|f4ju#!TJHB+(JJvWhIJP@>ISx9G zIaJ9B$>wBxa(ePr$=4<4B!A>sZ_^mrY=bRBDF4cb?W-m1F1(+&!k>RRkzc( zOKO+eE~{PlcDd~e+V#V>@2KclRZOg`aP-Q5ak3Y!fh&sEslo+(nV1O!&?>m1n1Biv zA^ZZsFwv@7G^aDQ3tna?KW*c9)8d&D11*4IX+B8QlU6&Tc>}YTG`9W`!b+gzMDvs( zO7vSrp4tG%`wGbulAMNxtKidmXfaO`MJC9lPV1oppyj*UXRe0$pOV%F@&?uNv>r){ zhZYk_J^JCp@3wYY4>1l%m5(|8df>F4A0N|MVjxg? zh6*Q>4KP7_`$FY|rW|OPBMUhPVQ6tQAi(^`@td!gazSA!5<0Ar@KTL%+@2jBA0Zns z10o7A&t+~T(}R$idAw{x52@}IsUmWhY;J{#<;ic;2$P~D47C7Kk{lM9vPpwuz-9#5 zpyVW*$Px;E;RM2R&G@xRstD3TK_Wcl=RcM+f}bEU?Z4qJ)7G!hI9uBR7A{GI?M%V4 zMI`Pd?NB~U3`X_M9h=M{eI0l0dZvR*3Q^9uEq<8Ccp4dYS;63B32@fwidWZ*gzI|+(NPHXuc zB4Zd3TBPvkV21mE!+A|i`STGL?+CblC1WIHp-%f)DBeKuLuLt8_(wnS^o1INA0YyW{O`sPcDgrk< z4S?Np+f%TSxY=}o&u=Z-L1u37B!K)Au2+kCYl*V~_ph+}h!igs$CY9EZH+sAA8-%I zSZW8Y;hq8JwKm|s1!ipLY8CrbK4_j>%Feq(z}qQ zg@dDoy-lNqF^5MBTe?)zyvoJcBGJ~u_PWrlY14o zl*$f=2VlCF*-;u-WAkOzS@n#&^2MdCB+`GaI>aH6#uV)LsYs7PLa`HO#7-n{50bYF z$=i+O?M3p^c_dGby(WgjoXt~LJ2UDkbVwh+)XmpRDRdxyDP0}>=_-fmK9;V^S)qS{ zQin5C*tVc-Y_FL?8*yfqr5lhVVO}HX8Xc6ssb-V#OdYnIE~Tqvz2bm$wYT`i^j8sv zr}&t7=2CUilsZ}w(8#at*X+f;d{uw)`Qk=l-Xj$Jc7$C$n^IGCRwX=o0H!Pma9rj> z*y0Xs97=y4)r*=NabUDCmg@8m6x`&~JnHl~-u|MuW_tS*MfeAPf1wCZ;CF7caQ~J# zXj`F;IfE;cx;>8#H7ZZl3biNabj7Pp6`|MNQwnC>o3&j@Z)@>Wn>tNx>LkTaZ_V^} z{y&Z1mD3>9?#C(CUR*M(?pxc<=&kLEZMMI9#J>tN4%P38YO*1P{&quYZ~jiG{uExs z?GPX7(ysCXRchJ3afd5s(GIcCyWoDU1&5vWhm-Q>!d!bFkGqa6*TC{e+?$rvXD-aO zw@1OUOOk@@Gq+1p)9XSfRJ+g#EdcUD*&&;L`XLT!W6EHdsL`nyxsf^tpQ7VZ#`2tX zS`=rvr{!iH5W26af6UpuGCya%P)!XkKWi_x zwpH9NHM^5}=$!3G3)`^=ZNxVCN5342emQO%TqbpSmGrV#v7K!@Xh{=V=61BUrjxLq z$sA|G(NnbyZS1cZpXBE(duU$1xKI4mm9a1P^m4x3P$(Yq=8R8Q3)Q74g{F>>3hI(k zP@DcCl}_H=E@{s8O@*~3ybLM?2yNp{a%J6u@a^-(Kb%$j{sO!c;IJCsp3kqHh-(Y{ zmPi9=+X}TeXHWUs##jV{J%y}*u&=Pr*}j2JUq4UPg3jF(l~u=D011nQRDK}deQnozgJqz_$epvU;dY4jMiIMY+L z(%{KCBRo0=MVFtmQmE}p2JtVCc%d+3pQq}AdWuje?r(e;nUF6U#!!?muJVe9-BtU} z7S{Ic(ziC{RS*9QZa!fRX>@O4;!y2h^hnntOGv{=c`O=vyXQM9X4N^Ga_{b9qza zRA3^vwEjpsO@vi!XV!JhbjkJw1T|mf7u=qT*Z_8vH6vI03$9hydu8XHWrnFCtbVRNI2mJ%xbG1K=0gI6^*=~Fq4@)9s$OhWoeh{)b z)W(7cS^MQ#bQZ_d*4;|;D_)iW1RlAdB5>Omt_3=)RMHWg+z0jkACQ#l)E_NDkN@uUxpC&Dmk zR6G%eN#o7gcaselCi=#^j5xPgL}- z3cRDkFFzL>c-K;RLq9a}{nx2VgC_l|h(Ui*eRrY)WDDHuyE>ZPFQzOxH4}L1P4((;8-~4v_VUp~4V;pD1 zXQOr+&&B3RHxd6g%p6*hQ&c+`Bxa6eQsccnvm*p8qA7~L>LjFOB4ih4M+jQ>QWSkH zOGwE?$nMOJ5XwoTWTunvB&1{_WG`k1jiV(aMbQjPLP{n=7BM?ZQd;L5Zth)hTkwi8 z`D`0Q2|&M+^3al@fXc0Q#t7d!Z(!i$lnQ|2nCe#;}eS>`ME>8X?uql0z?29n) z6|`zcMI6n~fKEB=+&SrFU{m_P<$S5RG?YlNuXyI`LDKR2W#6O;f$J7tlYPn8Ed=F@ z7H0zadc5=4#sq(9WXUNcOlZF7+bZBItJjU4HGW^4;YNxuq50CnCYq;CKq>54oc>zi z3ItJ3VaqEJXx%TGPlHaXYp<`~mk(ME$^{YJKzeSho%pQIpPm}#PufconhVAe^)oFG zF7Im4`+dD7=bbR2xu7M;Xo$^Axp;B$O&tPP7qpXowY<83zEGoi$_pv)AB$$lN4N&% z!T^^*E^1C5h%@-pLo)+XgbB?BEp-Nb{rau?h|%v$IpvHnp}C+Q17AolC3#-<1Lp!) z4ty)uMawG(7^w=$g?u<{P%g049F(3n-B&c2{ptAtZlnkknjTszjOK|%QQI(!`+R}x z1hjIgTDUZ7^FaqOT*iFSiZ3ZTn!mN{1V%6f$Gu+I#}v3uph?bYq7-saAEd?9Xnr?z zg53Oa^0>fN0q133R>@aT-f3|&P!|WSBVS1J=RKJ+21S_A8l?0Gd?hSxa@hR7=onK{ zgb6J%S^$jZiBuDn$nI?IAsz9L7jB!JLivdQpb|@iYv5`J*OHGPv@>cK%$lY(lu*_* z*@UvD+cOO7(J&1d`_}y}k3a4Zf@%D4Yf;N%i#vv3qSDfvS{^r?9)cOrv+w6Ej}oT2 za)1r~QQ3m`q$GG*Mv zF`>tEND+)fJH4~yo+9Vu$>XOx$wOiJ__A?$Vb=80f6@bfv$KDnJmuXrZp!45WyNEe zuK|<#l$MlC4BLV&or6Ii9+^#5_pEdl<*Yiz`K-d z%5eXZ$>T>BmoN+W$SEv4+4qFJUU#kZo2^%w!un zPlWj|^4AMv?6<4{=_nB;JO&C5j#-4nFV}(OkHsNpO|l8(E%Y6klPrRBC)tDqFIoAI z6wSh+qOJavO32E*3!JY(k{hwyOY)fm3bQkKHmDE_Y<~?=tx0Z#f#dwYXT8YPBY&s_6_NCzLf@#Q0>@X4;o5C`^O#}J85SJOv-kcvd72|~C>Wh~Lz zTsk)+ND!BT7(rT?nnk#v?;CRd5Wo51@fwOogySXvcdIgOCXY~zo`;2(3;R04(SiXK zr7se0JnS97%=sJKU%>qfm{(~j0gAr%Sa?BSTx3t*#5?FyBuM49A^~`$jkt?##OZ12 zAxO0rZ@V_)y0#H_b0l0?eb6Y;7r4Ii1c9o$wetH}nMBBWVfhFPuRA_F4g%MnKGvaH ztKWriyH&<8AT$%2H5Dc&*jPu1L7B^nHu`9tUnA zeQHC|2YjS_JO%rUz&s&+CbwEH^bP+{83Q9zk;0=d&rc%ZBINhyFkEZ-Js1fWmf!BE zP;AfOvgBndWM9f}(4>SCO;eJ5Whsj+NU?KoZn$20k#t%+>rG2W!775JAhpZhVe}=E z#2(?;fgVBOMZyt1NRVlZ0*!>DCi-|Aa1`&B7WAN{m1fUBBhVw zJ>Lc#LH339k4WKB7M8bY_bt;$_4~ct=3!)tg%`B#fGjDzaek zw;Grq+kiU>OmiD>saSZ;pv70HOQo+5Ft@h>cRw%>wE_1}VBT&6ZaFX;+kiU?%=tFp z?C5Wo%Y9DCuatX9e*_QQ32{3F+vdFrvzxAf*a#`QrhCTKL#~k%f376D+$?;)R#>pA zvYz8+arKS1cpR&}Ramg0aw)SoXaK4iJ9*aBHyLnJ^md4A{p74{AV+6?liFFiheRKo z@tX_8l=+_KrQpn!U6o@;V7F-e#AgPDoQ-!rhE}%f7_cz%io1wnZAWi{#D#Y=<}J0s$43AeK0-C><;YL?uK11X%&d zlo6w0@b8$c6n6!$JgK_|{}jCPq&~xXOy!|>0EPI-%&%A{A=9Vnvt&E;O|lr3K7t-Y z(~Iaa00;Hs;Z4t^hl|M)Lr6dp=b&40ilRwq6L%VH%oib)viodv^GrxQ5N82mFC=H@ z7wouRvYT|Z{7j^0Q{vWfLxKV$n5cW2i5YEtdj+h z*&IANUzqeO61Dvon8s{}G|Bxxs>yhmTpGw_DVbKmG-558cEL1m544eMq5ZL%v|aEw zX*r}sRuJMx3S|>yG2}EO43f5K+5m0DW`Zt-KpllWZZqLeK|6H<_LDCjfN}DsKS=+J z^ix}z#Q`|pa}GwxfVhNH8)Qpiavg&n{{!x)AU!y_?f~5H*?`y5O(@>dtx#iX5bJMDob%h$ccn=4Ir0yp3aT%V2d1nWMmwuEQ){N12hOYdNK> z5%5!rCFGu2iY~%aGfUA?3KnwE+b>eYn_0x$;HBv|ij;~Su843u!aB8w!rsoJ`HhTw zS-g;5$`|e-ky}EZT2Eoiu>i9gGCOiy>k(S%Mg!?T7y#YAkF<60J?1;I{1GxOr5m7a zUrr8(p^brWxw3%TMAlmfPmQ4IAepF|w|`HstDucoht@MwI~XGP>cX6#g_;GB)+!V? zW4C}%Jq2dSy^!ebV7gwR+hFlb)qcS>?hJKDv1!&G93XhqS$9 zv-S(Qb^BB<^@UvF^TTjB;uOy~tM(tOKcaHQUxdZ!`XdH}P=DBxtNt}_E~3bt_4~10 z^~Joo-3GG}cw2dOVkgIp zpivV+1(T{~KW(Zyl#PmNL1D0EfiAf5Vpx9;etmKdi&ui$WSz#o1JH+yaBwbx##J@* zLd{+nT;i6>--#4?#N%Gf$Xw#q`lHd6`!P2X-1Yloa0Vsk{00F_(!oLdParuvY9SM# z?XnO8v=AU8!CBg=0HNMIVd8*~|Ds3A$FST0OZ;RhTiBL;1i`ZrrwP#WBbb`e;t)0{ z&I)KvkQY9>7k>6b8V%BXr6<&A)gUgCTy7KOk((eX*0hZTb1gkcAKC+gYAe$`{0>Ok z3N^!!es9hep?W7$?xbr{^ltG?(+v=yqqnjXn85W^qvfU~KpM)Skix7a^1xP(z78`?cvuVB~iFVrKv;M{McFRY4-4&-Rvw-?BrNo zaTm>~4`i)w(vpy(ySd(zv!?7P6vB?ECA6yyZyC^KUSbsFhITuD|(HyYA zg+HJ7^eOK>eNCT0?vBmdC-Wl$6J3`6rAWWq=fXuU#hbiH^;p~+;}UmN{T_{v29S)I zUsAWqYHqT~lHyE~c|-F`SI+vfe^82#K&YO!!<6<+7l!fhoMO_We;`8PX zU8q83&B%%>m^)*k+SUHNvG*75`Tau9uUpP< zk(6J#Q`hf~BBB1Hb=U_G(mauC2&MBIDAy0NTxV@Zrq!hbCGp$Q!bGhd+5kHS`4Owo z7x7d2ap`e2>y+45qKuD>u8&TBpQ_Lh3?}Jqk*?>d)DQfJ*XuJU5G(w^h zeg&<=1yNJ?(hiN#dL)V8E=x$CvBW_0J=c;ndU%&)l4aSFTzVU@q=+6vmyDpts3lZz z+u3+uPa{9c(f^4b1ct}ZGzN18xYH~ULilk1g-j%pf1Dg?8aGDT@n{!d9DM6LN0#ljEzZ`)96npZXJ0zP)cq!dXeqf*tM)&`K=0wF_4h*J*`j@Iw9V9vnB>F1M7dm3Tkb?O_BIXPFO`&7}O-YzXAB(t~k~;5{ z7>MjQjbqoQ?W93HNV1+tFcqGb35gFNA@S0U)QvY$;jcpRt(JZyQcr^KY~MwNHUWiN zF(3gu2kS8pTvh(1C#S9qBGPhUc`NyXx!Ncu)?ZhCq@fd1BV`L8CdTG9vvQiceOTf8QD=Q4Nd7J~M8SiLzpw^{)<#Tkd~M0H=-6TCAFnZ#rePIHsQv^9DyS4= zhzPk;sMzd0-2kEV0#Ri|hgkk|6nl>;5M4%^?JxgX6|hh4(E)(n(xwG=3^3k3Ei={u^2I z58+c$jHikaW$r3l+=#~;K6s%fFkR9#cu3OTl8K0`p4pLmE@`qd;3**`6CusajsUd8 zpeUla5>he|(#Grv@fT^b0`EaaN+v?4GCKyK49Kb*o>G{SiI7xsQjUmGrKq0Fmb^+P zLiS>I&~VChKsjNQ!jw#ebTK=^>?TcC1$atG$wWvGvm?NFq{-@5JSC)LB4l4?M*w0l zDT)?}B&1{_S6bC~Ti>h>2-_-gHq;G@afA@zGUke*jB>W$m=F4FldP7ko9=Kxcjj7@%P3f6iE?H zB}Ev79ONqjHi6Q3?8ZT(0viN6QRblt6Y7gm4}V;F`h%+j8w3ne<5D&V1jVIAIDxo6 zTXe%otv`jsWM6~{jY}8e>wM>~GXlc@SjA_GFrmH}Rr9Bi#MA@A|36Ef808D~B?AP_`{jH@&t{uXJwy~rTUxz=vENBzK2eL21gw`n=QF$6s z2vXQ##yd8D$v-UT!q%eXJF~blp_A%!_N@-K7A0?oOEmu!bgIBr>K&Z|8x52VFY-o% zpq9W!aGp{{>bvM?KXCZdbGw`#hm@WmUnF85%~MMwb^2vqx}}0_Fs1~t)VnYYqk%BpeZrm9^0dFJLooM#cH~xh)C&ryYY67> z(w8#i@hb>(O$g@HXRe3kkthg5ts=0cB8Fe~jy$FWVX{In=JeZ6$uuemb8QHw@YZK- zEw^}F7lL_v%jqpL1qcd<&GdMsd{R36QQvYK$n_!NOzR(iwcIO%!nq*?)8R+Yb5fg! zHSQXbR2m-9JdF{gX1paVOk<|VCnhTGl^TuI1gIUek=$=HLT)7FE;TOt%v6-*>nl8z znXzQE5RY7d0wGg#CW;cU*@}?ULTt+L#%L;@QaCGsVfE>^DTXN{`5ZPy zAvU+cW>ARDRw)A5DRG?)v1uW9%#RG)gwnOxjZFQQTTbN75L3eUR{lU&2m;PwLZkA1u57o7wDUlc?+-Qmw*t@>0CI}_RA8esFZrjyq+kMi zm?x`rL8DY^VuWj586JbkBU{?%w5k=f16I^WoM5;7chwN_Y z%_#}XzK7geY-JjrbptslDBAGSn+w_P5*87hi$)gThs{nfQ9;OWQen3UzZ(>Dicsuq zn@%f554UbvLG_#kMHLF-3l+dK*%U1Nv%+^8+@!*HG-sGjE z$f32i;YP7nU~>AyH{2-i*iq9x>jwF7(=<|lxBmcJk#f2*BuQ##axX(t`vc4rW-)RW z`pG9-aZl5?Uyw@UGDie|a4SyXxLhu?g`~EE4SvodT+oz=+-LzOJUk{j8Z-$a91RRF zgr$#3gocIJ4pjd=;8xL>8x;9t;f3MGzM%0*rqLM+qeMg; z4dK}I&HeZ{xL<$^KNB)iy!2797Tpc|>mwNA_A})TaQUBE?J7 zW*ujumne}g0c!(|MGM=DZ2PQ!i#a096U zK($uCH^Oa}jA1}%k;0>0tN2RgexPqosMhj9#}WN5V=YR~FW;BH?H%y(6r>M8Z)}eQ6CMNJYX?eqWT^ zlmcxH*DI{v7%u2@g8Wl{ug07|hvxlI)J|K&-3d%_8*r7t)V2ZlJ}`^gfcp`cU2VWM z1EZ1K;HC1B0nGJnz}*ha@HXHc0!9qOEsnzSb_19vOc6C9Ly)A+AmuXItetMrm0nZ` zS}YycA>h0UaQVq zgxUAPRN1S)r=XzRQ8`n6XMSE$xzXjDsdCo#iLW|q6sjfxQ7EqT*1FO=F>&0VolD|D zvJOxiKuQc*r>oA!5MNhxEVK((goWzw-15()F`;J*sAI2Tv?G<%=EHY+z7@kMNv?M z5a}z==_^o+1>Nw_iUrv?SFEZ6H(@?gSHDvgUy!-7z(wH})-;!OcCL&g4^181;&GOD zul)RmYP3*1OEnkm6f;o`K5u%FJ8PF*M9AT?L4FA^r^GiF=8&XM)?u%BzECN|v9OW+ zAgIMC+m*SUU==90+-@kW2<1k-m&(m6Rv45rtDLFD>HTT)vB_ml>D^oAT*yntLC8RP znY;F;O!AEjC!m_H$`zhm4#sB<9fSz>wlMo@7#asd1Cl}FU?B2?a-chr%j4vtgvhAy zOnueas4{b|dR-Z$p^i7-X+Ta?;26gPgfN;H@`#lxC&o9hlW44l$o%(UeJf?!_$^+D z>`uc^#k~%FIx{VY{vb1L^_$MYL_>&*t4A&UgPB(QO$T6_!R+WpZ^`eqFiAcp!qkho z&V%V8W_kvuKFmZH!Qrc65gLIrN$ zbhq3b{zRuOKkD}N9Yl~MiO&spL#R87iJkt{h&Z{&C3C~&FiRQD_nU_JO?+&$|8%dc zItsmO)w!4lGQP@}>xo}C{9Fw*LeW%H#V(|#NinT` z-H0EVZ^4h06+gQES23ymCTfV1EA?N=L_@t~q8`#kxDz5@#@tNO(nvEv<2);KbAdw_ zM)Th26_>JXgO`6bEYtAAHQ7vb`gSn)S5GtH7Hl^K7oYEQyPP?zA5ydXoFU3ov)U!( zulD%dtOgnb>}pqzC#_5)S55ixrtb@VMIaaVck=oMgQ`r=MZJ`zf{4KvWzTwe9B!H5^yRv6PqL2}^VB}4O3c&xoN6)8;B#ulJd4k1 z5c9HqPK%gl^Equ|UW(6|BIfnQZs1$KJd}ZOMg2)#Y?2_2`i5_tk>Kpj_vreC(+25$BIZ8Pum>n>mk~2#zquG8HNvO$jsX0 z5s`~}*6Tqv%Pk5KWY=@c9sYEmOhb91yQ(6WE7QxPB5D;wXm-`iE?gPP`8JGqMmGvK zw(3EQcT3!27D7Uv-55sQNIod_ZAB~lu%WE!?WzhjSFyUPLd#V&tn9-WpuWCp@wRTh zzFP6N>?}CZ2v}dgOBH`xX45M~^d;(fCrthDQ?Uc>B{CFDa(w+dAr+}vbyd^5aTS)T z>DgR`p86Y#7V*u-H)rdVXfzu{>drXk&Dl`;C<|0AIx`U+`X2<( z7r7F&uq{i_*Z*$t)J_-NVh(?-xlVL;gJW3&F4#qCjP<+e6ibs=jOR}@FBSV`pV@tX z9E-l`C1=&r(}g(9R*YZiWaV9$0TI{pYUV7=eh~e?Fk=LhLtJRaec(R$~<~4Y!n%`x;~1!XTI;QGziT_2`@F|rk!lE`bV}x zUw=?yBx4!C`8ju`m9MMbF4TOAHz#Y5R!`M~XuVF4uQc1!qqNi1n;V~nBT^z%&x1j7 zHsX=Vl_e;s2d2UT9c_}+SE{Z#J=4}SUqTF%EGh;fbhP2yoW2LOm<7)(L!mi+S0TCO z$u)<|yF=`>{90Geit?)gRB=M}?Eo~T)f}FdlJ6^3VVl}CGyjJxXZcL6lfOu^lk>8G z$f}cOY7KmB3>VnzhRk62ao*un_PdP@owtuD^ksT{gV6SV@@5=!euWanB%CVq6Btpl z;zoDQDq;4Uc=L)Yv+7o277GmI>V~Fw@rtymhbh0b7&>-Zp3jn1SX-d-ig9T4t}K!X z9*`Bo4t*9Djn6`>-)G2=|1m#)d1389^qwRqabQsJ7fuTg=TOX5JJINudownBbDF&3 z5x0be4B))>b#g#XCnGeh#teWHyy*Y zM~!E$Gu~sMW3szYVw|EgT}lw^A0J`JJMEgg+}q;;Ls=)cZ#Zh`XK%&{BGF$^a)rEu zHHUHaf>S(Hy-}#4xQL5vntx}0Mt*5!6G;5_( z&7@iDS(v0bC~t`83`<)c;vUwjI$`pN*@)NI9&)%j4+aacY7tzA;9ayVy#;WDbx8%LH_d*Us-RYu&_X=d0h5ieFU*N*{P2b$vKFmKbd$j4K|qDV89y$RY!_|)%NwelRUZ|sSwBtBGQrMA=f zEPP0QAA<>(8>FMqeSKZX)Hx5<5X9xmgw6RiDuJVE8$P%jS)?xUK;s~IL%LBj;yHKD zMyI%Z3E^BqAIRfhh$`D$H7Y$ls_eU}htjx;?x>0)uP=(eV|31{Y3ZC4YT1Ww@hZ1? z&|S3@Q@DJ$)D{L7H5a%V&!CbKYSSYunKVfZAxgA-Eq&I~@$1sG?H;5+GWAE3m!@r> z!X!=QR{HH2iHdN~1a)mnLb#$X9BxPNupbo3o_Jr8?A5TOH1mv!gRcmf()@OvV3O>z zVWQ7-p38+!QS%(FZE>`&^XJIgM^e!grpA$ zY)^Fc@jevHAEcDDO$Zo3zmihbQV7@&fI+H~;J7G-(L7sdgz5dKd%qMA0ZdW-yEroY4BfOuPGX3ihSGOj-djpUZ4Brpei!c*jxZQHd zYA%g(8dN@MaE)f7a+K#)>cOLBL8~BcY&^qsgHFMmv2`j6obEkJ4w+8(4lP4s??&@V zr_xx~?@D0)al2?i>BtEsaE9=18p#RgHBPQ5f_Wj1Chu z8h=jvkrk8%A%~`i5eJ@@$Oy9K`mNIfCxG89`=S%TLw(WGO*BoXm`ZqRLX^%Q*S)f> zu7xjRyGHY!p_9+6URebJUnPwFvM+rLUjp-`5SN&G@kQx$Zu*Babal_wK-a zQSM0Hz2mS?KIu592B|!w`BdnXijTf|^sj&r@DH#dMMA)#d1pkDZx1)}mE}5cr_rB_ zdh!BgY~jlU+t3mV2>5!LAG%L9JT97pNApB3sbAOzjQ=7ay!$>y57kn5wEw(Zf-r*BVc5i+?(^E5~hmFRQjyYB}Ce0#!%l&wX`SHf1J zE#xlDs#z@y_y*A*>W|X)4+{B^?U`+41L>C_j05k{JW**+g2`xuuZnRUw$$i$Crs)4CuIFVT>IAgpHD7NO-i=3PQC>rz!YEd^Lf-qEifw=mgI-v>(x&8?^QbdaawR3Fh zdzoazwQ?SMrCeWxkShFLGRjJ_A^wq~BpbGr6M}iF1%~oWinT+orNHQ@k_qM0Lhk&& z0)cy`3>-Or+^E~fO_)5sq+n9%gpp;69R&GGCXOl@CEMOtIC4r^Nhzb>Qy|7yI;DhW z+44I{;<+e>{w3o}MouYV)*j$TmQ5;UGJL_VAr6o)Wo`pYN~esQG%*17Ooac5BgZov zpbAPxmX(*5ObM}PUW-agrb+{gKOKEbrpaTC---lT+2|8`a%tc&by_8mrQ@>59IOJ# zav_Ih(y`|L$fbFJKPHMi%!<;_CJVQtKuRRz@ZnQRipxvKl}#UBJZaK><4Pc+7qA&y zQhc9c&x-qYoHakb#4};!7%BGKM~+57C4raTBgc=QR2-CE*z;(+0!{x!1MuSK=qCL+m12D{_BH<1pZL5L%j3#(cG;4{3 zqj9B@rgK3m5{^cLf3^Yl8*p#80ap&(e3}pjDHd92Zv3t>K<%1CC}G4yFTC;91+*GAi*_z)yvoQCXVP*A=&P3J=qq zc=039gf|WdRd>PQ^bJ!r#e5AD#9YAYJW#ds0)$m$krzcYLU3(xi}TL{^o3snN}LE0 zAmXTT;>#PzyZC3;CLDm^TtZ*{EG1YxWJx*Boa?_JFmn*+P%g0;$X3E-E0t_T1uI*r zWh)}XvXxf0qJosIh}q(sMh?fs^1ep4U6iQ0#RD}zaj<7vN%T3sI&3Xk?HnW%BNnO!1G9w`pLiS7oI?6P5^ z(YcvV26%}B=`cS>gycFGMcgzHcaMm+y1AcY1wq5g8zAR3t8CEtf*N5uPA( zI5wJfBY5lr7H1J(p5~UCJH$B(g#{}-^*f`oHZfm}BbsgY8x9N+0DB7A*G`d((#^W$WmyDu|nU)2F$8Pp8iU&LvKClN6>mnswM) zYgJF+HCN7ZncxQFq=>yW_5{fSL!^^eEKARJ*UphzD?~7<5Tb-fry)VUYL+PtIKdDg zgoTtZDz#BUH7$dn9Ow1L6O6s4MEP_q-0*%BAe)*SMwPaW?+|R`EP9 zf)N({=Hz#H>VH>IUjBqP`g5XskZ+_TZJU2+>`3vkgk&8?;4|N7s&nO(A)_@~u!(YJ zq>m7)>xgN00U9FD&e~2#=pgGu`EA02_0dWhw3eFYh8{!HN6q-&B3C@M8Kbl$Kx|k|`K(PZNx{qRU02$U8~Y z9oc6ii*FvaHSpMGpx*2EN1@fRu;n%@)JUD@8>$#$iOxHQP~F9>YTU*1sP^2&-%u45 z7XN|v_&tuYt8_=d%tA$YF7ZOuzBp%9Gh`+H39rt|{dBHSfaQzKFj*-UE6ykWKm87Y z-Lpc?R8(fo;WF#!$HU`qURQpodCt?6Pl*tagmSK%c&Q*RE-~#(IKl1F^jGOAiv^26 z1s@GL)F}xS(6XKrKNU9%`mM}FL!OtJNQkG9nWn(hmzgSIlISp<-XNKtf=R-~gJwy7 z?S4~+-<0DwdHklqe$zO=X}aI^yx+75CV6->CvavQEg3G{KqH*V_XHJ8R$Y%L40sAJ z)8R}Fe!GoH`x*36L6Ro9ix>n`f=%0tFj>l zK5Zq0`{DKC15E`!%WT|!jAO`c($JK#BVXK%!v*QAVx(vXJD|M&APy0x5?+Q0Z~-HTA#ic}S1D60}>hhO*zSl9vS|G061|R8s-Q!itku+|iP$A~BSdaBi|> zrpa|0wD2P_loZUuQ8!_~FRS+;45L*3G@p89;a(~4l($>ts-$(OX!^cn>bDcKZPLnA zki z$%H8-Wy(9n4x8f1(}QiuyfVaBOQy=miQ^^=A5~I3X;g{KS~&_I#0PM~#l;*-vG`65 z0WNPm_$fu>rj?AxAq`+zOu!|kp_Y9oO;qf|!suT@=?$~Q!3%{7GeJ7Lqg5tLXmS{= zMB>YYx_Bmzo)lmkgm7AdfPG6IXwB)i$z@>TfJZZ~ECfRQk4XF*0?Osod(yq^9ypc+gWC<5$$bgH&tWk#OAqggf#W;-m0xC3*`*lcq@A zf+ZM}?g!>78m*vcppJw~hkb>NAsnelxRbDd9k^#`M1!IsuQl98V3yIC0d*-H%|=er z2=F&J2qJJDhMgR4(_y{wrXvBvA#Z)^PLTkORzmnu|lx zbSzSMV_@&>LWqEhgmWOj3xQihGkU1j^6?tn&dL}Dgcd2hPhkJHdQQxMX#HQW%HrYY#waPgp5!KyXf zBAKQs*hn}c-`O&)x)csWDwibFs!QRh{e9X-T$W7JE)^ctTSgeYij)tE_nkK2sD2NG z(W^+|5$<`=t6&ugN9|yASpQ|Xpbr@egUW9ea6iacqNlClP5^VU4Y(9gh)yz4iXfhz*oRpzfU)P|%GB_YOEYa>8JHU2P5IgO*bh~;tY}yR zk*#|CRE#4*hy(V6rWCi zhdm{x2?==UoxZ6Ca1P21jn87{CCimO3M2M%YK7UeVPZV<>hxLgDi~d0azVqnG7=LE zmI#uR!D=PLxki3K}fUeDL|Q_PTLDmc%*xDm{&ohhrr)&U#!_Mtd*C zUS3?B#h70;+sk5oGtzsCJ#fH`OWaTA{=`vGbZ*Ym4dPenFXF`|evtkgp4AOP%?Ai> zF+q@Jl`vbxt4sVT{s8SCmU!7h^)Wc-(>Xxta0S1zIt9R6; z<^8eoysy|m+n8(4pfrf-CpCf9Wje?`pi52WaJo=DPka6nz%Qp7c8U;RU}tJHzz-~` zx}755_$gk+hQ<%^z>dx7bTWkr+n2E~@QA+_>_VtgDfbjnd8QrMF#*F!vtZCtF{hJ*+tF7OTzNb}7~ z^NSH?Cm;|v`tYl8qWg|mPO1F8C{fCo7bQx0QMU6obys{RV0$iN_WOnh3CMgu%6!9@ zQgI}H@isBZ4+l!UJh_L|L4=w|;pFNebrYec0&moVsw)sfD_n1!h4TNg_buR2Rae_H z$%G^jIYAJ)c!?U@q(w|DDiNwV$(e8lW&jZptJPo#Lgi*M5m1DLNg&5zP+P0^DsAmo z>!td&7B6jeCIJ%g7Krs)HPC7qq5@U9iJAX>_de&$OeWF%|Mz{*^Zn1$lgv5mtiASq z@3q(3XYaKK;Ws^(>1O6(I;s?i>u8o{PM+tR7kP|ZMnxwh1PaIz{9KNs=roe4)kCxN z3)~BUICBXOiT_psl>pi*AgA~=dTO7aM$Zt;O09%xmYMjK;)f6MDn7)k_z>^3KaA=P zAC5xA$xB}NF;y&Yc@XjVjF-iEyRY+9-$(P8!_6D|vnWunaV)-?O+<)+fLsyLaXA3_ zBX7%q3Y5cX188GlJ**ySN5kToiEr*LOzSw9J>Xdve)CcJB>7n12^= zUhw^9JbBbQU;n$=KfgpL6k$7F$^PFEPdOY=Zb8(L;9nHj2lKn|g}MQTm*eQ5x3JFq)Ktj>Buh zvi3%)wm?M0>dD#pGob>^1r?J&flpkNNZ|+@H#%e+Vx?FK(jwswAdf(z7A8dz6cHs7 z2wOQONOkNKtQZx6`-dPJ5|C+{XYfkHbsJ@}ETNmjD-%!4XgV4M{a^umTpr;1H0Y7E za}%76)MB9{q{*WsgUJ+B*g@grkTsfHD_H$CVsIDB-c^w^gny42zBIsr#ES;52KhVJTBJxJp)M^r$$F<*6;_P3Dmi*KO zCSgeafz5>Nl*lEJNXde)NQthQ<*XsCOeBn}6zCxoiA-&v-NG4f$#nFJqmLXkT`Gj* ziUJ5elwPlcBpFy)1f6jklM+u z|J}D-IEDFtdEWw;{&(N{|E6yVo#o$sYoOzn)Sf75gwYQdC~Kb-Y6ibB(9Aoh-1G2E z7CWeUEbu5x+jx6DM# zDDDXH3*yd`#6xxIPuvkQR~=qG*f+2zd$#VsJvDqNpQ;GfwNSBNbxd21`mwtS8P;Qx@_VrxIi?J;q2t zU4V>Xp!x@atmqVY=BM)relABN?kxgp#a#+ct5K3taB2Z08z6<^zY03%*ddOw3&%Q6 zc20B*DH^;yyD}?0sKeEjb`XZ|pf3hKT%Op-preQnRsNg3#w%WSzA&uf&6W=u>lZxF! zOL`RF>XuUz91N-melEvNxXX;*2S^r!Gt=eB+%0WrBQFJVujYydYvVVHx^9skQVYaf zazht9D#IFB+<1iLgSCdY&GK=VeAJ7Fih1UKXS}iTHQpPZ7P$#*EokNJx~v%|_Gh}v zkjcP@!nQl?kca(OB%F-F)RiM;n8UZN%ICp5j7OK|`a&~ve4)8nz7T9!%EFz^!o4;@ zm>1>RonhHl)LXBCXIVxf@^$zwBdySz69Y=&ld`oY=`#gLyf_(K>`A3wh6w~QUH?tM z%2kJzVYlQe!!Ck-Zjn4aRFR7k+E@C{A3l9y8VnBUip*I|g#tbhOT=Q&OYtGU$A zqEy_JVgCGu%CINJv^}5ACUPZR=JE!sk_j9nw0<)vSR@O*pfN!rq!E7^{3q#6VPA*>d?1lY4@{cCW&Xg&#`vI3;OcWCVtvMiw;OBC1ynRDJgTV>S=9``2$i5+?$hADZGOY{Q6xQRt zXtuCCJ6aE3;E~%bJZ>h^wicXlzH)%3&`I{QN z#`Uz|L7yL9(HXiaJMeyw^8opBhPR|`MT9FVCeeVbe~SdX{>O}cdg1n(U*KI>7Jtka zs?G8l#m3tnV@&r0eVJXKbJdk>`#7j$Sn=WFkJN@sXnPh*B+w+{bN zV|`NctH)E)=K0Ukn!kVyGR6x#?8a+eb0UwU0vc>>3BYKFp)|ED5T zzLH%v!?7{dKh_gyJt|`Hm2}pggu<6*cdx?^PoFVT4><8{KJ92}^Sj2y-M_yY@xF;4 zw(aqxn6l)PVwmX!yS2hvE=!1ZbG`phW^C_7T-L=k-E!-rgtG9SEpVjZjsfeUv?wVh zM9QH8M~Y8)Gq2%zN=gZllI?-@o=iDPU>S*oNGY~J;h9XyDJvPKgh-huaJVJKezw3e zObLsBgKupnb$%*C8dN&$v9=bbH9Lf zEfH9jl7vXf(LhrE0+4mp0FYryh?I2#M~Xl2W?n1sl#~)8<*fpjxbuh^OWsB-v-&@` z)tLN)`Fg?e>gDmR#$N-5m$}tAVZ&=au<;F@8_J%YZXWZVuvIie(2(Dd5B57!j@yxww~C%Ce35tXTJhk+75!~TW*T_CS9`~Q404zOI+`TX+K!x%o=mu;JIU2p zrz2P0To~VKe68s{6Y0SQ+=QI645W=<0FJ_z52d?UfSQbW^(=Epx*Pyi#Te_4A60&37mwGliR8oIh?tS7T5L9 zd~dF~tvMmhVmuXAdf6YY*}VP-aSP6;N>+j~w|AP)18uyVb2s@m4^1fzMbL2kVaT%{ z%)nu}W>OvHX2`VioZOx{^N}2Ke^#EYkiYoz!c*f`p3gNy&P@sV{FIP$Q_?&vDa~2G zJG3iq2|C*h*|Y?m&^C%vLLQb9^2tddJ0Gq&J#H;}f*JD3DQOlXy4~tn&L^jY%odUE z|3z`D(-X`z)9Q3`+YnNXlVcLET_xL; z{;W=O#AL{KUVhHfxYg-{MBy5l67q$>#>b1hAOGIZ`?EUDQJvDNtKsX9#;s0wnrS{Y zC1fFKIj!;HyW3uVs6VUImK3lf^Pa(RtJ9Qwc#TR4`C?$>X@2gdi(WLXPABy4(Sn9j z18Z<**>gFg?LJ8Vyhf*lJQ3Kqp#}ei@70Y?sX=b?N_YN(0pMzA{%ghz7lp*o-KTleq(3nz6LR^=n(4?BmC{3YBwNb97(3mnnLR@7@G&dc(=UA%Ajq)U# z?`$ZAabCe86T;DwXlSF{9AOh^+$l7vHq$FoXv|SBA)F~GH0Jn~K%=M7m?KdFjVFm_ zXW7wrQ|+@0jm~Zx`=XESHAjbpaHb`N)4H+e>Qo!<-Xxlj{@f5swc$?Q8E<1PTkfBc zYQuec5)JLwn_M&@Jwms%)4X%?KW;VoVFJy}q;O9D=RX&ioGpRo@+2B<*Q&XaM*;1q zO5+{7)$vQ#t%z~-V=w+krY}-R@R1bEADncRmvj`1xsothDZb85!R$;5hf_hY^I-*S z#(q)~4ISUNDXbK>ri6TR3g+`9Ux+I)Dl;x?OeLudU|&i&vr;hcreId5V74a3&X>*< z3?+Q)k^$Urz2Ye`)hU?uNpYnbj9F2A!*Uvoi5ueo44jxYMbulC!4Ci8Wh;EuOP1BF z;#3?gjOf+#=EE+&pb$pj6A_+ew4PE?vuufJbw!Ys({Oxw&9dd%q9xT!X;NQ$hY6Xg zd5f!Qj^+vi^HbeviN6Zb%v&P8lrLMp3YfCG1q-TcgykC3^1qC4-eO@-U(!}AUbI{i z%2XtJl^LXQ`g#6pJ3xV@0sA1_gEIph$(D3v8H+Ov0Gft#h!hRyibXdr6~`_X{n@c9>i>%xm*1<1O->QsdbF1V;j+8LtVpz)5s!EVs= z7>@5VIZ&eRWicf!(}Lu)Kf6J_>HaHrgHAzg`U|h+B-nGn?@g*p zxHu!zSNawsoZmwAIHgdKiLV@e(Pa(67ZT7!s0!mkmii3u??~Ubpwy0J0pX%_*;jZy zz*mCiI;woQ`pd^zD2V4k^B&bKTu4Tr;q633)e!&BR|Q$Wr(tZws5ZI`GxTmr$95so zm!Nmir5(RtQG`vnN*yyx6EzY#Q6IU9Vr=5Y(;+Ur(9D^1V153@lSl-(5Bn~h^?a0t zk#O~8mx3fiSP2PNUvz9H^=6y0Nc*B=c-sd+mkYW~w5!Ccukc2J;BKn430Hq~zd*Z6 zy!xXX%gK_2t3Nv3YFD~pRv`4O(r2f)^-_(JVtmQkXYh$=-Dhh#Y^$wz|r&T zmU>Bp)lScHs$Mu4+mc_g-rBb!X)fs0euhmB?1cA(D!ZV7dG^S z4Sfh`DSr5pH#EyJ^!tO0vS(&3&#W92<|;*T3P7jct}22-+J5nEar(|aQY|_4i?vqA|miyE}hm~ zqKBR<095?8JX*{?l3WieriV<@>#xwugwXi-O)dsDlmr6#QIbC59PFhCCF+TFe;uun1eTJO(WY^lBVj zzKZ>8BUm0-vB$DETS=yfGMH{`Xap`;?lLws1JFa|=yX%ihOU_#OxJ@mvJ5921)#d5 zffKI#4Meci@VL)h%orRJyu!r=v3Ur>p+3!0_87-R6pWuy1fFNDIO|3Ro*xAuz3!yI z^Q?V`vWcCeEfD4lF1<=5$y@al6XaDMKd4s?fd!3YI7q?ebsqCN4?W8%1`#^aI*L8u z)TtrY6Zkz11Tt{jD7oP4jJ8asMQ@vuhX=|)rpbDW4pJmmVxb2I?|cI^O*__j^x%dr zk}ul9Wy;07VJIXwORb;iP?~0Abv9pf<*VC#9VK5c;=aL#7O}XwWLI6A%#}!j%#~hs zrzmC^qqh*?-yOWdB_cNHQ5R&wTt)CWxp`Ko#4GU0bW3iPNr;Na)N)L)n*edD1PC3&tJv6Sz)3A*uZBX)Y{u|QM#IYWo zU1i3`p3~rbq(co}iRE7i#M#ohUrl%Ackbh%C3(W)k;jln5E|xuS9?D00x8?yP z&!5ZG@uk9ew1=6P9-096?c_&O+ZucLTd4fZO zPSwbKnw^a2-YXmbMJV!q8r}wJ#=d9SAQW$lH&l8;1mg)Db=CO1p&X~L7q&n$ zIk7^&t6aF3(Ouc%&HSPqR26AnC&;~-PT|^9mNwg&R^B{2Gflk5_@2)9bWb4c@|J|_ zo>4^!ptRJ^F0CY7d#cfbCDgie7h0(kafZ!2^D8YiPw{om{ zGa*PAZS}CdnZCeD*;b9uhcvT>yrOM-Q$68`R0+(VeXhmdqAu{%LZ1`6v6VVI= z7(ZA~rG{1U6S!4pVRQueNgEfWJED`2U_1G;-V1;-S{n9Zm&#f*%gUJ=`YOaq7NlEw z%G>O88#&GHkm^)RqFBGZ&5Kp?rsHfQ!)?qqV9D!yPIpO*s(ANdpiR?DcGms*At$6f zGaTiq+09O4M02RjS+Za8?Q8gAAF6rnNbaPci|W``vTbcPD(pb?UL-{|J`{!IHTKAI zL9VaUjaE#bLJaCW`R_V7sG z9=d-pEi?kleOrp!(pZhkQ=YWQo-D4{K2hGLWr@inQJY?v%&XLbta=>Ew2&K)+{NIu#(w-eD?DlQ9NGH^3d5+5P&WunP za9g_n3=A5L*lcl6OZRBV6F>veJybcfk+C>rx^d8t>U;^OIEgUt*Kv}Y?o_joY?snV zj-drJIhw6I4@H3koX~8UFdgTG#dZkRqX&-R7%Qq$R9*vn!F0=<9JIm`@n9( z_62u+Ql>1My}`xDwHrnNw|9ZEplgBh_Nxn&_wZb{b%D~|f@df2yMTWScs!Tw1pWn# zFInD_mbzzv=r9RDOoDE_FK_u+QZB%T#Wq%TO6O!0)NjGIBS&h)U33~-cgaR-0b%3j&eiG8s~Ka?5T zwi9Y(Z*{n0!~qa6c%%~OAnns&K`Oh1praZ3HAl2ICCV`X?HE2mDA{DLO!gus!vovNvoOZQmrr&e<>rmwE(* zjjE-Uyv^jTl(!<@@_5U|4U$ReauAAShWWInL};_79f%}Dkr=(#oEIP2|Ab<480!Vw zk#h)|X>JZXB8NxMrKoJCqz#ndo|`CHhyXgf$UEk0&UT8!&w@18xmN^ugy*^jjyc_< z!)kViW^5v3fKbwmhq0b%(v0owSKo%hM zh()|7Qx-yFP@298Ptiq;%s3W3125Kyk270Y$?PpF4Kbmj8=_{5KZ^bl(&kxkl#@@K zkdRYOj{(ZZ&n3(mN?e!ix&)b)xOPC2t_P6RA17g;xJCHoa#X25-T+AYsI{Tr09qmF zUbJz0Z0G`)6>&}%l`UYqV?Kyvcu3mYoO zoVc94TLzx{kw_D1aMyFfF#I*-DG=v}JO(Rth>IgztPufo5p zp?kO|RNzy%b_s*IL#LtVYrT}e2P-0W8XedQFK9>BPNGm z(}Q=CU%LxGr4i&aF|G2hUNr^Qm*4VWqpfi)M)}40IfiL9_F~;0`12Nit{V@~lPDAf zhT-cTyyC%xdW^$t#ZX0NQYo1nT?1CRz>^QdNQ+w72I4G4Va_cm-lJMcOxgH#)P_6cbE4TTE(EGw**Jm~bku5=5Wd}b zGj@6lTcGD+>urPb!g9n!D5_RbG8}@k9sKGKL@C(IFMdV)0#a_iBuXn1ww~3 z@*_B;Sq|TUgR-S89ZIOH8LTQ0anT7gGhcM4yQw9$M>%T?O*6`QTqM&>8Pja+#37+w zm|*Z2t-eAS(vzkFJUCg`xxF}MYHXjV$}(-zK~>4knFNtdyY!$kEay^u63O$F9IxAh zi8-b5erQ?h;m9ceIG@oe!{yPvqQ0jFCybeDOc;%wvsu29x9ScE9}D2abL0&#stfEX zus7XbOyCGQ_i1U~^q=O}BZb00_|j?VYV%lVRvvtjiS4ZW2xM%$zQUaz%+e_vMl-O& z9n?M3C9_VL5rAmzb$rpRe<6ULX1zxMv1Xl8caEbODts8ThLIC>uSQ>CVFg-XUHqkP zs`lw9${x&RMUJImGXEsi*nyT+D^$j-ig$EhAJ1!oZYK_GP3JkRu)gAn{5_-ia6)=e zhAv9MT2ZbZ*p5Q{r0zo$iGR3R-W7%mhrzaR3iDI!3=g3k9PW~RO6Xfin`*T4SaGDt zW9;x1Vmg#+=1)N4Fn(Y=?trJ{5NoGyNVEaoe9kv~MhgngUAPNYyu}pk=>TkgQ-S(Tt7tw=C`7Rx@Gq-% zMTP8-aL<8zjst)<%~{dxbvOkGq}P!qz;uG0rqhAM=S$_zrb?GNOWwOZDhD61aWUx3wFjNs5(XVDcoq^Uhnzhaa`vbt zC)VDtR~31xwt9>s7+j8e)BnWb##dzzH$DtEw8@b$-0T(NhBfAha^k3STaH6%tU$8# zV330dhLyw_HlNX>SC!|8Pj+DPhdBOtoJTM?VF=Pn{#o}f0`U|c@fv@kZ^4E|*wKGs z?C(eL;jlk9Fws$01p%%Uqu-?I6YB<3`CkK3CVL$^iC;m z;tLech2IA!$`TI$By)uKhR!7pH7Lh-%<>&{b5tL()$2Tr&jqm;>h^jI59`KLvS49g zMKvDhz>Wu-gS%J^>_W5`B?j{pb!VD$F;h{j`lP87>xSZq;w%lUN-SD;%;l za2MZxa>(Vz-~|B!ga!;-kGUH88Xv7bwpe&@( zp_!i0xFD>(gaVM3_4_T(<3AUlNIH)zkKfC-q#8%nPKY{U-avJBc&a+|s+_x_NMPCl zCOq_zYaJC8COo)4j632K`odiC-2-p)^+gdeQyW)-N|CX-^wtaydT9LZ(hyXYYE>P_F$#Q+0qil8h(9#k4Rp1Ol;#%adw zFxgt?inXD^k5e|D0*0rCR_8l)SU2Xhufu=3Ht9jpB5ohfV>FaH2;GN_NJo6g+_~F?T*yd8UOv}<1wfyBb7oMTwn`>~0uPR)I4;y;PzM3~w z<3#jV;E3RGrg&W>b01hU!QsDDr^V#yI<&h$*JWyO_V$VH;Ogy@ox9B0QK4c$LT5gh z6l%bYcOco(Nf3*D!I8q`as~9ies!ms3!pdsU#d)&Vjwl{4k!*nMd&VSh)~T#f~3n9 ze#r<{l+XuK#1jg2K2tt}n^Bp)d7_ zB+e1~(g)C&sQao?`L)t_P=#eMw2l6EJCj zIRh*KGIn{sY|g;ld(HsONap=$-s)lO(lTFWX^UY5ntbk;wZ<~p8a4FOiA=#)EAm(~ zq(RG@Xe;!}mfg-4WB{`lY8p6*80Jg8!MPB9>|D2NMmyx!0H;a)2WCp1K?@TzC41B(yWD5JIU_WpnKLEL%9eKLF1xw6VL(HqW#EBx(B|h%tji7@ zLz90T_(<0%HS$5OXvo<|v>}i_)acz`ZK zN!V1Dd$KgBl=5T77@+ytmTI9l-3QB|U)~LPt#%jSVL5j} zRe?USyY4-FvsRkkB4^`7vsWa*3K&Us)!|#tapW8#3e;ddN6H1FEzTqrepR9g4@N+PtC zwbGw6)o?)(jbL?2-KXl|7JOiRjm#*px5rb}5*)FPAFj6oLkV-DH{@yp%!(1r-AZ@# zmq1b(m*wMuT8HKr=t}piSo-oqdhs}+yahEGDYM6yDZvTD+(xk{2Bj{7l`e18 zeFVS0!Z)qJ^g?`a#Nw4QZ{d!qp%I}R#_!y(A9+LQdyvJ`KGlq}PYE0aaFhU+U6h^B zf-W?hG!!F>lKQaf#BoX(9&f)`<5;XTGBfs2JU?+L#;2Fmu^5wAaxm>a#ZEtp1ueTx zEooc*Fapp*l}@gx*r$~oy#4P$aG=E(@Iw%PVy}1aN>CW|M9D>#?gUY~9_PnmC{{Mj zIueUf`%BQjFgh!NOMw4U#tEvLcca5W<}p4N@-2HBX2OL!qEj8g3T0CpF)F;2_x#sG zUcSaV31${+XSczw4J*B3rQm+Lp;Gjzn5*PYU#JZ8@N1VdC?p?gZcfHw3PIQF_D3`d zQOiYJ>DCbZ;I={No0#wJhMLeQ1P^{+8g9y}YRRimTwXkijMHZa@;Z2sxCv?<1;u;TKj0O$q(i zkjrIwQt}@DF#E+P;S;a>p!!5a<7_Z!OygOE04d1AyJ$XhWX;Vv2uk{I%s_+i_l{)V0LC7 zeXV$>yD+IGzvLgSJWg}4Rbfs8dBN_{TuMcAaf9DuFf776Dkhzy(9dJ1AmKvC#3B$O za*3H_;}cWU^iq?bVrufHrs;DYVPk@(>7xq&ds&SQhs3-`MsTb_>MRwka+;sm4XBab0{> zGqi}eb?suIH@m=DmY)iL6UNG{^M7x&;zIl=N=bk5n{sz0#KwcsP< zXg=dptT)S;7Rq@NqtwELDq~{U?sQ{Ay?iv|F+G%%hoN$zj&DffflkZM=`aq8sTh1x zpXfrUcoyLSzY$|US;cI#=9R|30&S+O4qxP^_58X*9c;BPAo6-5_qtVbg7+_b?f?|=k78DEF z_25SCa=mTxtB(W4sjnPc{algPc5sAxRB}SW?DLuzYj8@TL1kd4jiRd4k`~(}G`j z2meCO&E+HWW`riJof^vdOmJ#vRD6M>IaoO%hZSB<|5aF&{Ta*D=lnQXmJrmKOB5bF z=2{z1>=h3fHodNRw|k7Y^r zQeQ3Xz>?${5fvd9wkVtah$f(7QKe>JVG?GYwnBU@+2vMdaQaDicIs7E;h572SjHGu z3!%_VfvA1sYPIlH&A2f~Gp<5U_2mXf2RH!g`Djp(WRA#2oIwQ7_{q~~(1YCx5l z6|OXXh!PVu{VjAq<2}6!g~!sVEPfloPiF9(DqGln&VswrugzbsIsN&Q&06iWm!B}4v*Vlfq1j%X2@ffnJbI)dcA#zuj5?KZk(ML{(mK&ucw_9V3m|0cEw1o<*s zL}-R+)^@8X-i;WN8pO3SBWteItMIXa>1RF7wRJImv7w;)20q!y%5wI2onMITtk{cg zrJ*J!caKG`-Ns+ouDZuqjift+TxBwdCacaSx*_P&+?L(ah9B14`8NQS%wkfal1*51AaS9{Eo z=bMXz8nK<=HJI&B+5yGU-y6EMK>ahajc%79e`5D(71q^rPUe`oIRs{_*Y>7K^wJa- z+k#X@dlh7&KK1+CTpJj6;0tV*qvtHV^l}o5r$&Mb%|W;)vRRzar!;YCL-bSlnSdEjtPb~v&I46^ z{R#b{s-!MeJu!gKTxR7x^`hoH z7;DE#6SX67fQ`s&_ch`Xod#}$RpQuXjhU>YGeY@UT47{?vJ@-QmxrOJL2t%P?H!o( zlSOo9JxatO=KStH$Oq=H11(r2(owe`yQY-J<48j+B8n@nHRA)yZ_pZISc&0W@vrD> zRBY|KlGCG8fs3A>w3f9TF_8zk9CL8LML;*&IKE5QxEl4KjU%7B8$Xw07%D;1aWMwB zU%N0*XW=OK%2lZBa?;2Bw(BD{#P%pdc?pnQHTpiFr6Rl=(H!M0%L9OZAaD-@B8PQ3 zo&qHOu0kh~e)~II{Ei_Thin@1{UJXd^6-$ILk8z;%-ML-MrGr0G$rv@fDjX}VX&2& zmhQ^P9h8}sJ$OjYNkf&i^vv}1AtuqN%u`1f4ElQE$T460#>9+^OHLVk(Iw}8Q+G}A zj5zJWNflG`$IW$5n=m>3s;h^eKIc2%VyrZ zwsLvi`I@^zz0y0|>nXcr@uC~5miWixk%V5hc>dCPOR8(>z~qu+SywgyX>MCW?1(u6 zM~X!I8AAn@TuVZv942tMIZjUqlRQR-DIrph6gb=*U*pZZM&T(bB}B@x0!M;qLYSuu zEMu1tDf0vlHwTT}Sl8JAWS9~n<+%b!3YxjGuCD`-loBH4Hw2CpG<0KK;{ZrX36b)A zfg=S?-B?#K07)q!Qce&!QuOdLV%Cz40m{t&&ly^$fd^g>%=+QmE^4CU zy4NfZmm?25>l0JR?5AUmB5DlK3m19EWZ1sAi;7o<^p#-Jg}QazSnIrbf7slg5q0(f zM!tT?o>!z1b=uvstN{*630bssC)2{~pJ%q*Hwf`VuTL+F+E^FQx6 z{O!1*^?;e??39p4i!|rr&g++VII;PhVM6-k+g$@(A)x#W(o5xS{nc z&3=}XlIGJu8&C7iwQ0Wo46T!=u+QW7@pD9AN%9&~I z&(Jz~9DA(qKem>~4XytM7+$$4rI810yqu?v&#mjv&^mb{`_+jl=iC%GwElIo25D$L zxz(MO6fzHAFb&lvm<>Bw(6r;u>p#oNI*0)WNHAh7Mn-3mz)K^>#DFHj{L|TZj~kEu z#*lZumujH+oFtn0-^seu%Z=qR3paYlW4N;Sbd>v8$dh8o4sI!pfO(@ z8{N+=CI%Zv7F5skk1rApf(w0Q1LO`}>ylul*-wd;n7>*CHYU};Y=zmL3e`_M0XxS$bb|^ML;dG}EDE@#3J^7u^-WuK^9@ zIB{|O=!=d6{1KBzQua+pg-1!4_91Ow;oS@TxW4ET1a|t(#V>IhiMY~S*!k^MZyiuY zb|buBN_kxjaDBzgg&+4qXF1Q5HmJVzMRyeVA;@$(HDz4=mCNUtGbjPggtH_av(#63 zX9NGTNh2xyrsEgRgP=PnUs5Ukghx?i2Wak~)Q*eor>}VHK{p;!`|rjHGSR;KqI(1l zKkYn+s23YzafBTx*=dAjWr6lhUOH>#^>n?fP2}hp5ULv}gSgoL%Dk*>?pr9{1l0 zXcq1)7?wVNslwJUsaY?Xp<3s{$2L zfeNXxiW7FUNdXU{45A1+(MGh)dLEFE;pY+`EPf}TIk-#6%95QREUo^pCrH!?2Z#QX zU`33b&HnV_aH}!QYp7Xms%R&8$6E2g@${Mz^(8;6Q|ebaozk#;+BcMYgd-P{-+>rF zHCS0!52$`s`p@cah3$D~oxgrn#y9GgDqDuB#%}EB!M>;Cxpgqp@zmw8#j!U_&E5@* zZyCOlmRgUp7{o=^t`_Fe`jExQGF@4iJ$wz9>8O$TcI^E1kKx{g0v{WI zY7Ddc6ZYvjTagBFnN8dwHYm?FkGjt@7rz&v&9n&$FW0-WOt@-j8D4{N?uO|AdjRdaHilWfF_Z7srfH}0+jnpI(; z7Xs}G-IA_{uK&W_h_W9K1hzH|S^>hu)LsUB{iQ!snhF7^^=n+%Z^l_ffEnLVnuY^J zvMVxin?A@Y-13ksYk{F+=i!z)nMmm%q|(cmY}~Fx9qdIN?9D0~^-Rfv|#{xiq8Ue#9~*>^a&* z(;;M(t=5cnjRMz91TJG8*#OXFltvjA^Hu4gvWmlo3iGEhIse`3uT!s8d76M8 zT9xZDUc@>w7|j$hV<&OG<}*G}>#-^jdm7*rUn7O(^=fm)^duY*Gm;QkDW=MO+-ThM zWa#lARO}&Vi6nX9n${&K%_JlOVWB1A5Mmw?Y#t)H-NW0&mLR-iBUChkKwuf7*|a*A zkaYM|l6}I^76?OqMA0YVrhyW2F<|dRix8ptnTeKBvjq%@@a};Uet)2Z9DrC)0b#by z@ibl?(jazHf{aM%A7f9%z?x1XJ_}T$)KPA-!S+$WHW6%gHUI9nqFpDG4ND5kXz5P- zJp>9Sr}^H8K_6H((cvG9Hmx-Iuuve z8YiH0F%;AYh-Wx26VP>l7?R6z8=(Ib(4984*@n1mR=V;mWeM>-M+u#n26Ac}4-$4O`!RAM0V0it5+a!dhqn}8MrS}CB_fc_w$y8y|Me*)-9 zfolV_MnK|pl?!^Eu5uM5HHc(5N8{x%_EE{v-ys4kX_E00&5(JXUt5w zmRyr-Xp-EUq!I|s|e7CzdVYSUq!Gw zuy(e?KLp!z*UoeXI-E4GXlz&r5tlo5VMyX02!&em zt}T{0Cpg)lvb5#SO2|ryXKw^P#L{Q%aD-)>SFr6ZH{tjS=yot^(7E@>ZsR^GR(fdM ztY2*8Uc!9Lylxt{E8*i`LP%0I?-4`D4zZn5$?5BLf{hVTV@U0aLvlAgLYJ@P(| zg~8qy?4m7z^2a!YkAs5GW8A z*Xh3j58OtI(n?yQ-vPWg_}g5xCU5YWN10bFRT&$H2D1Iq!hi0HYf63?O! z8MY^M+WC-PpFIBzych=~T^U?euB%ToXx(_z+#sMEj|vMtNXq#lQZBVeGx)P<)YK3A z1;c1RGIZZUq#Z`}hluLm(18J+A(m2MENsjVGZlEUEU^S1>4re5G`q$9^);!&86F~ zJTGGngwrGY(ia%`FVDlT6u-&^MxY)6;;~si!t&82ADF+OTb_KB%15Pq)XT?a`3U2I zctP9+NSJ*V8>v}dV9~4dE9LGk=TSW)pV?z+dyNP4n-LQZ0`XU)Vn0y4DDQe;P&i9^ z)cW@oEbm8Sg{n7^8-_}`a@{_e06|>X5|-2;O&9oGB@wmyCx>>y8W9~IU|nOdyPFGVD=j)WKvbztXITWR>8 znWb5;VCx)-W+Ix^XXnAz$q(CL(e;@e5y>G`sF;D#6yGt};}P3~0UuSfk06cPm1mK| zq%@q3G?ey{29}*3>oB$zA1-;LRCxd!L=KBWW4vdTGG5q7K?aY?3?h<)rOK9=@+{1d zqA25$c%6F?M`izU$O>m&$s#RAQ8R<($Y7;I`C$YGTU^Ma`Ybc)R($_*XZIjpRd7-j z=Y=4rU|QFzVgM&X%RW>ZJ}{^>{6Si2R!>D}!Z!GHs9A?qR#wMH?yPOlwX@qjfe-7| zh7+7zQ=0w(p_Od|_5Ye0{>X&_`zu@DO7?OjuaaB6GA4*t*qFZ=0Ya7Ju{@$t@<551 zUgzJRpb1-M;Xy$HJ0=KoIU6B&Y56t0&7=VdHek!x7B-5M@l1t>fD7z!(G)ArY*Dt< z^r)R5vtgolD8GV&Y_}fne@*Duhz@%!aT<)z*n>)IEB>e{j7mf0EeK4q+oD-js3}!e z)4s$IL(^niw73Pc43;H>#K{qYaiHPH76fiH+g)rR?GA<%BV8_Jdof~#x#7QBJwOjl zlPxbPMs8x&b=Y5`AqHj!Q63g?vu_1%EA1mYZkj93K;fZArpcC;9Hwy`#uY_y+&}3T zjG=fpq_+oJP+JJKk_{ThVMRl;I+G@vnbn^n3H>RoX2ZsVJkBPR)5Mr@o={|O2D*ex z&3=s*oj=gBQPteQKGU83FKpIb+_^U!&44{z4|Laya1WzxIG?6}rRh~FO=vcly-0a5`{VV2#UBHyk1}8uLE- zpt8^;XcAEV8-<(x|2}(+iI|%ZDwJQP=>`VhHV9>eo^TQ))s5*{QLc?kNC^9~(s(M6 zZR@W!vlDpkQM}{azA!z7uFFNQ)6UrXl zZedv0A*4;(!VD-Ir$D9-Jl9TtYlbJ6Z7$TN{J((8(S171g-k5|2!&R6G75|`w>b%+ z8x>gzW!1D#Y5Wd$v6&x0m^Vn>=Cs~*tulyLl7r~}lSDraG@6_ha`%Jh;pKe%T#i!Q zpAnD;_umTW8r&Zf(2cmu>HS{osH;m zG(c>0dW@GnRogsO*aSVofQoXtH+^!eH*`8kK>_P?7)38ugG;m2U`0+-cvTt9%I3nT zY+fzq%ZEWQ$n+S~b9H5>M|p7M#6TDZh$?crPqU_g%#i3guH8KTS>$6_lo*M_)cH^6dnu52t~9PxDSIr6&mfEU(_jgf)anp;lkJ}*iBI|Ag2F~%`iEY2D24GBpP z7N{o=(+b-ey=ttW(AXY`R9B;T_0t~`Dq@=;biGuvvHFf%wM68HVcje2Ca=6v1G&sQgXTg@bI zaPlYe09n*Mwnn~)vkBR(W061)rVd_Knl3~~iEd#VIlw}Cq`TF$o2oC*p%+QvxOkVkcC z#tzic2-KJ0YplEMLY|P2;|7ak5T_zuD668+8{1&IX(XFXcQ&9QqSwQqFBE8+W?D7L z&djL3n_>58D;J{eCAJ?N00C?HG-&4w4)qy3*#`H!jaGMIryBYEOd}H8p&HY3H0N7^ zolczmkj29p&U%AnUB1GI&lsu|zoQktQyj)VW2g|yb{h9Chl1FF<8V zC>IS?LUnfUe!<2~vU~TJ^=VTkHfP+a!=?wX&I)?iE6;nr+Kx>`xE$U%~=)U!XfGqL;JkWxm{7OdSLKY`)Z)Wq*Z;^#2&^iaa&WWm;+ zL9yE^KPB*yNRDWevJBZKcZf{1OpLw*S7poEO!})z@;61i_2=(my8d@(LoBjEUX;MC z&^(c>3?@q`LS}PN0*k&hSyv|}YffV6Vi@)ruh3rb0T{roJyjO3#xsh*@A@p?*bAW4 z1FvTbb6uj9C|fR5j2R*cvVAH6b_zY%S2?L@B~fYH&TOh8Matu!M-F5$IqkxHu~yPn zI|9~lW5Ve7-onp4g}YeS>7ncUXs4u}z(z;;Jl^Pzi&O|HIkl-q_rsNbmL&PPT)g$? zN2RM(!wCsTL3){TSTI3S#^Cs#7^XH^j7&LOsW>;eJ3H1U<`j+3te1T&=Qy&|yvC9l_>0t@<9|1JF7?7l1&PI$hqD&NNm%rs{F{T3^R!gh3KbP9Cm z&}10c7xEwE+hdTF&KKt^QX9fyrchbCCnfN7H8d9oCb&yF5U3s4PIN927-j{RGX!`v zIuMNiHt>kaR^iuL16FFmcb{tIQ)V+^4BoO0{k|28Sj0GNN`{C(a5IKY6hyr5x5`qD zUJD1LTTBx3kYpHj!Hj!Uv_`9*Btu!$`fFq}CG6U?WPjL3`3FeDGx?We$ve^gOV*?-sG_r?icubJ(xC-6e0ao9{-)5>0BaR@iBFEsO!*vHKR9C3`vy z*oiLAnNxgu6q8R}iZcZv%b_j}y+}ekY^V}#S>ia|B%wzz{7EPSY)nE60kt3`m*XQF zcLg#jUEj5#G8BQtIdd`{Ib~TznKK71&!}{Dr9qirx-4(m4d1J-@;hcsb1bb}yf_bg zlRV4vmd~rLt)8FfU&eRrW|KSLY6}V-vuo;>R?YLnaiQ2WH{Rh{TD7dE24UpgRK03J z4GgfrJ0IMqH{MYpFiV&D^X4zAUA}nUD(*!a@2Hx$lsHh1C z_HyN|SXMLNaRc5!=3nGrv}|eKVzFH?*?VpEjZ3PR`YrECLCgJueLC5J);gvmDf5{A zJduI%j_Fr=y>?lcnaNwUlqk7{te|i_bO2XYMq2uy?3|MZXAT*vpgO+vdhDK!jwgPy zaf9Q@pM}=1bM*9l^1;^s{L#jybq!)yPAfb+#m3*Q0?NaEn}7;%-!7n;HPuVziL$C* zI{&<73(m7MQIuDWil|$PQm>vr-jPCxf~Za=nNjCoUWa_&fNh`jl4MI~fF^b}BURRw z13;Qukx&-iSte+`xaNtwyq$`Nq?8aT#|RwVui(wRI7=%jB}B?I1&##Vqhwv@0g#ju zB4v@lk%GIFtm^^*l2SsXyinjsag;an;*x4fDIro`B5)+&P9^J_3_wy!h?JKJ94WX5 z$+|QEl2SsXBukK`l(-?tfl;*d;_t zuINp7Oq=|154A=dkI`<;cTVvqWEP2I0W9#g(vf2V87aOP zOS*G2?)-+o@ts{ivCZCCR&TJoOT?96P-mR*#d72IWoB=NN)pFhpK>B@_U3ygHZvtX z3^U!Chdaye`0z%YJ8LH1al`~nlQs!^^*Gw5JLlofvb*FrSHB%MSF_6WmF?)A3(-fC z4B_-=u12;Khof_8YmYQn10E>1IwL-st3h2Pln>Y<(vw&|{h6y71xj9L?D{1PW0*-5 zlh4Esks&AKRB#oinBIkZ;OY?<#ZA!!Oz$}>Nt+5=;#1$ zkgx?@5JVJ26wy&aaKsJ5+TZ`&TUFhi?l8fCd;bCd63cg4w&eg( zc%BarFqzO)e%P3782EYM$j!I5X9j{o`}AisJuww-0PK?G2&NN!hc%i4clfl`haqbksnayTK9TMkG5uDk~E7IIR z{pxQmPju~UaHh9j3Y{Z34+S+-KI0=9MX5FL?)5OR0<7!8*ffB`p%;yWC%nP z-s8FeV`9e%==tE=$Ik3x#5zht8v@aU$6~7nu{V1P$Jol7`@0&kdTMDAO?a%Ufia0B zpA<%2TE66JBi3N8cN0x`EVcp>Y4t(j=z)hm>}JF|tL2br!eh~RWfG~jDSWzn-(RjV zVy)29BAW16*8*b_i5rC%dTn^+S|irYT3SRC9*eDvM3O-Yrlhrxb~j?ZrNtte@K_e2 z6-kCE3>##*)?&nZP>W^3lkiwQfC=XC@yF|b>S4tCUaNVc36Dj6)`V}~JoMV}%dVbA ztZTHih$cK%FBVJhDI>R?pWn-f^`@2<(S*lJX0a0SOW~y!*W@M}v8HG>Pc-4NNR~{7 zM17gpHm$c2>sBo-q6v@HhsB~52o<7NRhzbi!5S%~UtEWKlbFizkmdXDOuWwE{F*lY z5KTDe6c&q0N8v8Vysarlta>dL(S*mMRD$!@y~nHSQjJ)fwXzcpVuhUFy`IIQS%bn? zu_xmQgHnW?*<>qW!-&+1A6zd*8sf@CoS*@%-fL~$A`NI|h12}@x5JSJwAfnPNb8+j zdQXTnST#J1&+Quq`63Ngu{F8DCm^ltr_EL&<+?G9&m%)$xJ#RNLTE;Y(QM2)@{~3g zgwTu%qsh4AyXD%b9ztUcqse<_|8#A94xzDy(Hz}#W;GvaffneX6otO{Ga3E;hZQHb z5JqUm$kr@PT8M&!-6JqVH4I(2upcLKE%1krXm|9S(`X%+;WIi@Ot^WVc_MK{g0IwIEguvnA~9aPf;C#TO(df*s(AJ7BG z(73Dz4HFToJ_7TU9tBq(i@Y@GAx608)>(J`VcJ~`!A2XHPnzZ#oH1l5txZBOxT78% z#Lzl}{(=}o@+=BdK1QwdT_fmyu?S`A{xaa=`n=9MxlRYAj00^S%3 zXrsq57xtlC*x4a-RM=J;J+BDHopPtmXO^WH$@sEqb3MUlw%P2_%^qxeFzZpl%_xD< z;z&A~sdl#%n;l?@du0i|`H@q=iF#0tOkI5jFVT=h+dDZ9@HF;j? zJw>IgT8gK+i?CTZ%R|-48h$|7-IVF`W-OXA8^SQfT~am+wLPT_n~+8VqqzkqBmoOw zMIMOP^l4N;E(ZFYVODFhJb|9_?6|UpQKP1ewoXYKJ;v&=jds~`a$Htpk8IQs?52&% znpZq3t3;QlG(x)PS&fKxt34;rk)J)bAZkR~U*l2u9$YYDuGKMStZhvGSS#(Yjv9ho zIp&QT!uME54ey1sZ@3r_GULw_?vY zq%5O`@Ll7uyyaV+^F}ZLL1JbhR}|47}=maM?tPUc3i$Se{9%;>;h}< zSb2;i5AtAafsY!Z?}4-AwN3C*8R0QUTl3{SyDQ%@&T4F@8%1hDn{AbCwsAIRzQc-5 z>QO_cu_Q(fVf)lg8Ozqu4oK)|R5$DLqlRFQebkVUjrXQ8Y}Ro(uF<)!aZW4W4n_)m zKUk-nGG*bMIo7oBkRE;ubDm_sEHjc)%LBoKM zZ?tfzN*d~E_UflhiO7~5fHEo5E0(i%NdBYP!}Ob9p=xlbPfrC~hpCDj&(oQUO#MVP zI}PEq!bvvyh?9rsS>|`w)WFDh9#=T&oauwYi3Qrzk0AH@31`F$ z*K2|j3e!P}ZB7pi8Ys|Ci8b`Vny8`V#Vb>w1vY;eWsc5U<0JF^vYL-<)wHxjq(p3U`Wl7XIaYGJQFp5*HuSaC?&^jKfv`C-~D*niP4~M;4L?(jl&{XhUZY z(A?~#A6EgVn)wZqV6=9I(b~GwU(?oZZ{#{ZUQ>4cU$$@7X9{a!o@Ekb>5&Q(ojz3W z(}WOOPnr-mmn~>Lai2GkzFD8qNAKDbPQ(~ub^A5dh*;gYHFJ*@17#+#W=z2UqPoZ8r`yLHA_cN{r2OBHn7oVwst=F$vJ z(XBK2bnCe447xM8W>%fw)7+DNJ0u%M9_x1MOMeVzl z1|I0(98299(!M3gA%<&X5PBbj&}2Rc?UH=gz|A}~X|wcfky@3eRYwysX)W$zGai&_ zgZY`vrY)`qe9xXzR=LmsVyUyHf?o6cx@w(0b&rFKTP)LSz85+`O$S8V8!>2M$@eha zibL*hFr?=)9k63F?Y(DX)b>V}LZk;-q7G<#Lu_b;2DiNd15j-HPX@&Ff4BadgZ#deFj+yT_?`Zj)*%B5&>fYwXfP^v19xl5P3x> zIxFw=n{ni<=0i$Aspxc&p(>rTgRB{k_`#DR#f2gVF#OVX}6gio}+&7h$i$jW>Wy?*oNr!$B)Vf*zwN-7}n~+ zd`!x|9X*KORH(T3kbRADQpKa>stvQZOw2Ha!xJStaL?Vc8f!T=f$wYs25m?^9+SDr z^Cxng*Okw`nAh#Sh0)dcfgd=B??M~ThcHsmt&cuZk;eCbu=bInOyxLpVNB)5Os=1~ zm>;F9XYH4KZkn+}O(@k*)-b3=&B99+EhTXv5GOQ4Y%Nt+(UKCXg5mwpf@nSPXBOz& zP)`PB8GY_?K)o35MFZMmK+W|QT z#JQi(UDQ$!a{D@%hksoR!ogCU4bleLq7=r>nPvzKv{9u-6b1wn3-Su1Ks{*ToDOJ3 z3Eo~7di%T)@x=Mx^!%JZ|0|k+-v!&^WDq=mF<247OkN6tp^55Tk+Tpml)`|6&kfZ7 z8vrW?J)FBl&M#SLymZ#6;9w6p9Rx323JT~YqY)c}%>p^qnFY=p(C^rN0EeJrJOqyUV}5 z@Y%jV0H8R%F>vx21OHL^uS-Wx1fB$TT-Ez$cD~7I#kbA|ekDq;chlo%0w<3$&^7m9 z;NT>R?GKpmKkcmLy;*EXMhA9!);@r$4B z_+>jl_o7eE?cN!99|WCmd+wK)-Z}FL5$rl0IKh*g^Y@q6{noJ_~}L#^QT*XJGY-V)}LJ48sFWkMT;})vqyr6aZ~1cVsr7;KJ{ykz zZPRzJ2Hx@BIN-sC0&jYW5-F2>KkH7rp?|%nY z%=q&3&bqT-0$e<1%dZ=2&m94nl(+2glP~?cfe1EybN28l)+~=be(b`*j{+pj-Dbb^ z%f_vjz9xe4-(UFf1J)Mz7wIc-q3p87w;vuT~pdM@wtB6I<|ggQBuLSt|R+d zC$7qC-Dll_RXw}DG+@|O)oXj~$s5%nuC#P-e5+&QQ`$`3FyWeny6l zof*siJkK(=AiMal?lB`%PIyy?wEFwc{;qNNjOp9;5yuPZo&Rj>Gi&YOjPCQjGxOuG zJ`|Xo7(3aX*ROQ2^mgZgsqN-&*w`^~Yj*!G#XH{X+`dy`;iHdVKcN5ikNQsAST?aw zuQzVIZpg05T|4$YzAm%p;F+bx*WBT{uG_?QH~i(+>DHc|JbOC#?E8Y_o}remgT?WE zyW6|m-O0Kx`J2+7S9L6|csIehcx3x=Qzm8&N*i2T)a#kg=iM@3-iX!RUq1X@$M*9| z?sZLkBhY7IY0CBD_TTrl?lPya?=>r4IMBQAlQ)jK_D`ex+r@n|3gY@cDGu(Mw{qOL zgn+l_j&-RiEsFPVG>b^Sbo|rG$+=zfSMJaX?~^jV-53mW^2hIwg6cUHJ9o_*npLu?MQWcH4qV%_ zYvmeGYfII2R}DGRwbbGWbZ=!l5hIBU9Aho*Khu+gH8q{k=WKfo*HK?p#+9`yf;W4Zd#tzby3RmgSsnE zR(9$2#o)X8`F!_xZ~6436zlTUNBeK|cIukwJN0BcabN$0j<;FAiWPTccD(LSBOdHr zeBkEzwnJ+I_JQ3dcAYrU>$N)>QLEOO&8K@^-TIMN*Tr}BZZ7EMezTx_X#a`j z11G;WIJJYNXslOV@QBAdF*8+q?c~JXtw!cun|R-XKw|p`i~5Xsa9D2Nt}7o&zUta_ zfoWHFc(DJCBM*z?-?ds&JCr@KvO~w`O0J5(aho^IOrKwZK@7xPGMQUmY;ocIx!ALD zjc5LwvmEpVOAiF{a{?T~%V~(aWcr4s2huj=lpG>T(z%1KYsi;0dilAsGXx+s0#7FL z41qxa0Gkd7p=sd-9BJWQiiJmOUxhUsN}oawzu;}kf-ULLSa?fDEUE+gsP$x<)8m6@ z2#6yE?F>PPwmYQ~)PtTv*AkD$a4nt88Mu* zre_zTQHZS)(9oAc3Y9q(9SMWfL%tDGdzi#foj$^VCPdeaKKBLn^=>_L7Ml>P6d^Qi z!)PwvpN%{d4TZk^LR%K#qusCzVeq{#s?$d=o{&EPRth3x`n?Rm4{v)qePBg~gEUh$ zf*^)=4J~M*Acl0C^ng|-)eP4@q9o+^2UzEyK-y z2|uHYq+T%k5}ux^-x*h`kFe0pm+&b~({1Jp_jTYmSmQ~>p)cG`zE{H>#FyF&d z&bumq^yE0PhYwRt2`2oFg};z7_=|z564|%a;(+Z%se*|fi(Ux|qY$EvTk`7SMioyJo+m8b2}xZi!}m)PE+tk@;zVHl9hXqQuY7!Quv zl|gyZ#%{OTm0R(l5nmB(;$a)85%-`*0`hKca>T=6+e>E)@;Hq(MK8^nb@-zdA`Ibu z1$z+*wx#FEfu8Lh8e(&#>|gClX?(7~+i-9$vu!S8Sl3q?e{mb-ZnKuVUwLvo+ejvX z@dwaBxizW&Bwo}bEbdsqj}En%nPo2yjmJHy@|&5FagOsCxGF##x7NVDX5eZK+&%-> zVBlJy73esMS)e0zbf5v#Dt4t4qS)0nw`ds~*Q#~vHt}uSNePLG?XT+4p<~BRojP|; z>e8j_)!nYSw!5WA&tA#Bd-u66CH4Bg{rV3WFfc8B5UH~c%gnlA_=p=vj%nyf4Oc|6d_f(9@AStp}#NywVWoT3xkBgP^TRt3>Ah6nNXv>K^Or`XjUOx zu*1WvER4Y+&2jLldlL-2PZA2@wdHok3>F=37HC*f(~e}w0SzruUWE3g6m4_It_4+f5Qz`f%~!am`Ea7Z{J zd?Wl*I3fHb{4SgoE@9%06WfaI#m-_k@xNLA(QvE>8p-&gjzc8Rd?6S*c|Z)BO!tJL zlcQ($L?mHTM5ZZA>3o*7_WheT>RWi8rET}A3D~cFMhcG^<~#M&{Pf8M~3F# z(6r3|V11H4C@X{0ljh%G;ULy0KlFzCA!LI>sEBb4s*_qWBs8}^X-fCMS)cSldc<## zmNw1n(KPyG;0v1OFN%lLV#v(%plhvZ&C#i^X#6a|+Y@lw4}TO$UZT;J0KWh<-)nRv zBGKr2;X!M>lJ%!!lL*vZqS0*wehz5TXof&&uDnx_q3NKhrFjOSx%{2Pvu{E3G0hqX z&E;<+7@PsktJ*s)b)jhadlqyfy9mNjZ6Qll9*yok;ALnLZowag=JGce4-SDQj~W7@ zx%`pgqWPeCTRYg%T)mKEn^T~f5JkP^(>{criq+3r`g$0lPR5NG&*86_X_BUuMgxeG(@WxqD#|cPp6GWM^&=>3h0R6ZJLZ; zjvvt-)MWJE(LHC;Dfl&7{)k`KCi2JVLUsixHp$g=(9P9oO}KB4ZUt!8Tmjt%&}_W| zx}%^uc?EQ>ld*Wk9|aTsn#*4XXslO2cPD7>z5=>x(5$`!y1#>F^A*s237X?qK-UuE zL3?dXxLkR0xK$W&1$4K9ruYizDnPU93g})1&D%}rbOlW%+ZqJrAPA=nV=}i4?+;)}IxwkFfqn4YspK#c zy02ti8b-kad&P1~(7rO9#E7wGA$E`{jhw24y~i&-S&by=RbHKz=}^tdYLb6+z}FZ* zKf$&c1H16nH5eDA=W0va`bVFIc`cZ3hrZ`dyg-U@)qw!R_if-}!zLv{hn4*nI7s_0 z)X?=@l+r)?cVFX$($;w0^t3omF5CiGS7&tQ6F zxd@HuD=!p0x269myJ4NnzfgpwOWAkqk}Ph0i|T^WJCq#w4TbUSKY@d7Uw~4KlilOu zWwF+QJ&pv2yAJLR2%Qwln?_r@xzn>Kf zU>5 z$0oo$84TQE3kOP=hzA@b!VV>>6g%Qt;CX=9@Oq~z?}Ix!_^^;H^3U8Cu=(eR`!13x zUnh(*+X#fq16!aD?Ltlkyol`bXH==9Gmu;o$t6@IwZtfy&{XUStco_WCZMz^*Hi^1 z4!^ldy*U#MEX2S{^=qZQpUX1vJP^{bg{)2CnQ$uf(QZ#($jVuE2V*abHIxErtQOkU z@gtn7BSothN=|0Uk;98Ltzxh<6jm|sA)~Yt)=o>X{&na}r2nWKmzQp@#-lJb$n+o6 zcca+~Mi%7MS~?XnQZM<@?wVpFSosL-&k z;i+&aJDvW1Yv7m#6wL?=wQTy2qz+&4i6J4OLd2vcR6~$Fw9!x#X;glfQg5_e z3=}GqFGv(16(kByrGaDwfFmlh(Sw`f$(cINTIVEz}{xq?wgGSUxq zMC4~G_}m|q3~(<%grL5_F&JWEF zNJ(>*!}(G*kzjud@d!zEszb%7FZdc;>wXTn8FzHpeZIyPbfK1*Sw96D4J>n7WR2W+ zzKtxoFy0|k(ux~ERKFA{+=JBU&BZKK;&&l~4&j$3d$Z66jlYON?E!UV&~QM1U=Y2@ zbZ5{)Ks+uTElOp$rvTm0pdJ__d5kvzEoQjx80R@O)qw5+G z%Sepym%;rH(;TmkD_~70*X0%<3iFn5=Qdg=lyeR(VuTih#HpI4;6hB}vKr%bkB@V@ z3zJ;Z`u$E*L4xeY97DTI7|zVKYI(eRXM#Ex1LC+8Od%F^QW_FUqCP;dfp+e|57#;BA54K#)pHI(CqfBb*beTwsS2mbrM_+e@E`yP)w-WQtnD90;avy z$&?4r5T`l@2ZP2y;XWHCwhuc}&(l~>rNXGMmx$uvi^I9V0h>QZZ0M(x@ba>!GL5g` zh`Hu$I_&1d)c3x?0T_fw)Cuss+YdIpO*CLHTwG@JFHVl39$Dg~afS4Rr_$*bm%BJ4 z-`~&T5bb-)?^I@R-DI9imX5D3 z20nLO%JHl-i~rKln&yw0WLvw0csj*%HnobXKs;p|UR43$fpL_ZLYvQl)?CaYsLzvP&MW%nhxCUR&qA08z+m1FuXm`n)lYOq;P?-a|1v4V)(!txxF zU8CA$WncOy$Sk=D!U-s15^XLTg{&;apIP`Hbm?Ubdc%OW8c=f`g%+}!=x4GO>>y+? z&gCALhQnS?X?=~$l$)@xQC{P4-!8DQXOhERo(Z_oVJf$%HY`8JC-|{)tMBgb z7Z=#E@1o5=hVF9wBU}Ld;h5Yw3$0XAsGB&HgZi^f{*0|+ zv}b%_!Fv&R^+(22X@vB#fkWvRIGrAD;xuga4u70Z_2D&$;DROSihigvECTJS zBhIec5`2rWn$66?rzXkfACI+U7gy>R@UGC%GRI#SfNfxLmt9r7h@B(W+EVx0hbtsI zIa1Cxo3bwlbH&OpaIcP!m(?`8dac7<>vWGxLXWMLQM1bDOMk%JwB#Myu)&*wL#b=% zvdWIJ#Odzg5|6pu-?+pd;8z9~t38V=KPf+s(_-+l=yBqhjiDJ2E%$z{YkxH3b5U|W zerD&#*u3AJvc;Xut4_}EaRkqAZ!Oj~nBj{K*duw>py<)y@YTjRvpz1XIlWc%s9{V( zqc_yg#$v#CUh-UJ^KJVb->oi`wvypjg6*S_V|C4v?d`TZxMOKlAytC*Ehszs(Tt$f z?UGf6>K_j5rHah}?5Z_REy1aqK{@J38xHMBtKrT!&|&i=^?Jd}CN`#iZXfQY4B4cdvoPN4a36HJbEyqTniG^0 z-d{v%!zWmR+~g1ssR?$7C_a`tlP%;r4&LurL6KH(o39S#4_qj{+6r%MFsh$K(u{Y; zP(oHCLGgSI30LCJjPEnLx0@>wN?H9QRflE{ffJC?xGP6@d9_msXubK zuXT#&9qtE4IK>})J1&*&fLkzlXQ;S@?1Xcvr%!>HQlyGw04N_M>`H_0+gRVlIBD5B z+&PpTzJE53^JiSdjSv*tvHlVL!0qpN`Quq~igZfi|J}Vy{LQzcQL3B|>2`@HoyrfW z%xmx+nnZ<_G%PQH56VtP5%#-5%7gk!|HX#Ki$9f3~=<5n@XNFMWE)zr*zE zYi+oeohUWU#@aHdti$e(W+h-DOFbxPEb(%HTCD;9Hag$Ekf-q})uk zz&gADOghnswve9017fA1eCdEy19E9uhqB42tVvcZiSXt<9)GfIr{Tc`x8;FPk&`5c zxDzv-mQ!SNadrJ0=z!^mm4g@_<*?Vsd60){CKJ@A3WNS;;OY$MCqNIfr&RkYgGL$< zeSzROCJD=;46^#fZjpU&(NH3ICfSvp7&ObrF~@KpI8_{Zz1t%G&dxSE+_@uU_swxw ztI-KYcN?@=t<&VAsHs~`Hz(+hQIr#@zo4gL%nMAOnYweyPS!0ftdMtZn+S4VynpA( z3&WJGI%KqM`f1j*H22z-9WJ$x>^|pmJCkXQKAWTB-RhPMo3G|9CP>rbWK7D`a*3ec zM8%?UhsIVKxBJ3FFozyJl@r%!uLhy52Ye{k#5l5c zl>PnmHqmo!6qY(O(B@!?n-thdL?|?h{6GgP%93_i706;;*1x0`g%C%~FcMrK(*6vV z3{)mxqv^i(6|_B}oK?P{if2<2&RF}J_&lc5n~kOg`y0Mpio$aNp&=z?K8~WB(PTjc z>8?ZLIMr0Do*WfkZG9K8Ww{!TcP_Mo+ia|is6X0St5LN&-JiJ74InXlZE>L5eikhT z3YTf3)>@x|inkVQ?a@NbUhPaCg;S~-n0ssBYT8O~BUYz)AiahuKZVX+%1)c|Icq+= z$FTlK?=Q54lLAh#9bi)q+Sncnub5V+a#VCms^{_6;o~zO=*a3>a=7=(BHmdhi?*!5 z;=f^a_E-&C78#+#o>r93bYC~ra}rDl>?3i)>%%_q&e0bEcI;X-?ax%@7fcIwH5_{Z zdEr(5As{~K_eSMc;Z9o&MeC>G?zu5y;}!2-dc|YIvQzy-8f`7aOUudj+*>y!u)So7 z`7?H^Rn$FQ7;1aj)ppo`GM3sNzSKq?rGbJAKe?sZcODz4auy>l zUNv%*Z&)3}-z&yyEcwM9c*aoT4qNJ_B?l@GFOk^BFnl&1mR3?(=|u)3V+lsda=Z^0 zW6gAgj(`UzdJG%b7IY~`QHw$Tb;KWvX55p5E%o9OcwVG;ICY`bt}eiUyC8+@gfW@N zA|XeoW%=7FuaQOgG3PApsppq`j@`PZZKLf~`#!~BTu%qC?n0JnH`pxr@mtNHwfLnw z_)Wks$I%yJj-x?|Lwrq>jT|UC4T*SyBG*cV=p zRI$FJVeBC!L9fq{aqJZUuwr6MBLHt_@Ink>knL)Z^uxSr&^%PLs2bjKHf4w2bUTfv z+h$Mwk(!RGw}9S+WohMglnz9mUgPloOgpk7uBd%0-pMfPj2nTMefF+K0t9NT}#E6c+l?0)4dSlpG?S^g*5TEYYawlEko- zI){joK7n&e(p1sIH4ICX93n~!!{JBRMn78Ui7QW?Lqyq|;fR2=RrGKj08YsvqP(8r zh~gyuXrUjjoRULCIgsIqfHYS0kPd)Ta)>B17>+1NXGIS~0dPtV5oH#`5e4mR=wUbj zPRSvn9LaD*LA$+ruma$e93slm42K_q){T0|0l+CaM3gea5e2<<=wS>1PRSvnbTJ%J z{18H!&#=@+93sk_7_Lo1$FALzQwI#ryfHh^IX+aSi{ghL65t&F?`aM8VObJ{Ki=Q} zA3?1_`Zh+PxuYOdITX?c>{%K-3PO!cfsTTNn{#IZ&x{Py^J~jrG&Oe=ggO}s^`}40 z9}_$Z(pAe39R&&J+!?e%EyiDxK7%*u7QltpYAmC%;Fs8#+dSDN=yGD1#yK{EGwXz5 z&KhDPI8&pVMC!!UI|mjGDGR!#Xrpyla!V1O=PoQ(0)8pn+xyjuxCqW{C=#jDlL#eF za!w4ouDGP-nOs+dbM6Y-@Y-n3bp;I)G_X8<^5M1Ibw$pcS)N-aP6Cb$`!(gv1|m_{ zEc&qB5?^z!D`-%m40e8BY7ul@alcj@|R~kJSXX-B$NRzlZR~j_vlGN=QbVqv7 zmBy>UQiyb=(G%G4+Gx&|1`X2G&xf^a6BBf$@u9}Kz0kBadPQ(<&XooY>LeSZH!bKD zbfuvisU}w%;q{yx#@W3!Df24cf*~r5)Q`dsp7EX)dhm=*(}rR8!b1zsMIJn3qqjlR z@~H`Bkp}14bZ*d0n!ezyHjag;s->{}uwDje)x!lZYa>z!O==j;Q=a0Zk%sHpg271Z zQ)?>Bwy@DSgiqfvK3|=<_j;|rhtTv3qZyF4M;<08Gm2df*`2 zLeWqhL-VN~Vua`h@W<%{xbj$`t1^yR6G20Bq#ig;seX$q$Izlx57CZa&YBl?`~aln zrtZBjfR-%jSFL%_%7JM0p;Da?GJ9 z;V9T3X9yS40JHh*#sMsr1{oO{qvy?CPz0BFrTjruBvDT+nLlk#39`lMn%ok_&7sf3 zZX7TbKg*L_I&V&X3HdeTEVOctD=L~%G{Xr4?(?;R!ghUGiIGiSc*i{L;e?`Tr8DN; zH`jR1DiEhf-7wKUYwle__-PKR=h5>@78T5%Hdi;_&WfSM2*no{<>II;V@x*QUEBma zZw8hMdt`@W$7vq-Opc*7mR67%wAP|~_C&wYABG`wr_FUQx+yQ4k@KpWq2KBe^m`Uj zztJBW$mnu}cFhn%GLGmrj?=SeU~rygXx4vno+UkVC_ivZ=UGyOFL9pbl^%T8fVx5G zGF|T$6GGmz31?~MylqoD>;J-%H7y;8-)&mjG_piHpYS{IMWDHrA|McXG&)-7yabw` zY3+wV%lT+@e&BDz!{bDNKy0JY4F$iUtp#Cr8%D+^)o64I28#`#8AYp41e$!K(cKKZ z0-7&1y5`FJIUf8AG&{6)V{_$AME<)ZV#k2qKoDs05-r_VfqxU@OLeyqnm_!$phV=X}yj>lM15?S>zF( z77m9r8oFnJ&Z%T%&_+jCpnee+qMTEqW#Z$S?CG@8&L>cFjn!o8a&#n~10YwSAsRng z+&`_!o=)2w-MyMjU5<{@{r(E*C|wb96&jjL_o>kN7ZIY-QMwD7$V)Ujs^=X|+KthL zEF39Mv}A5&!LefeQJ|Nb=I91n&@b^v;c|3$SYXc=e-ti9x7;EKkK&KQ<>+3w2*P{# zqi{L8!xrpd;g7=Q=vqKd6E#`A9Nj?B48H=pTR>BE1#~{pJk*3P{gZkFY}Y)kG@3gwT(Ll=Q6ZDfGgU<;qVy-Q~)F(@)4Fs=Rt08JZ?NLO&uI$RK^&TF)q*Jw3wSgUz?t9hx_ zWdA0rVN_*E3;Ca>Rztf4aSr7)?6k(|ALV4FJhUZ%h5`|5iG~<_R>xPP0y&+3c;Zb{ zNKJF+HhMoR#-EwF9=?k~^vfmn5kONJj#%+Vy8wtc8YwmNMxzg>ys2mrFq6d)TeT2c zJ=-G9TwT?HE!)nKkiri2)*arZpiu*m}4Ec}^a2mmL+7-Tab z7od9>?p6awuSv5Rt{lH}7$j=?$W1=Ur{F*hlz1N72Hl0Tt)+)zkYf_Oj_Eb{_$yWX zg2>QPENjD5_;b>0peN{r;No-aM>)#J4&~EmQbo%HYxR-;R;pg(QuQ;FAe>iVHRA9y zOB`Xs=2U)_ecRCE4{;J@L7XGBi{s1{@8VASmia2NwJERCd#+1)p#+y4W%EKRF=P%p zqAR_CA%l^shqt3ZQ}Jhpc?4a!b_3$Vbr292E~+kV93XQQ*^%GWn$-Wy^dC3Vq(?f6 zk8P7G-ULil4~<1SW#m-fO+E^gt1oKfI&g3 z2%sovEo#Hx0NT};lPQ}y_!?aCEkit?e2O8UW%mgXIFb{G3)&W^m!3)%06W#y$&D-p zB)J6$%GqJ5;yHl6cNw`*mRi3Wx3F{#lga4;=w?9o3mT`86G#hT4`WoLO+1X`P+=!+ z4CsMC`-DC`V?=b4X=Zf!XmXSZ&i}O>u_HM)<#*X1CQo!mDbuB#(dCM%@%*0^E;fWg zoJhhTS^5q&VEZ^JW?;(NguL&{#+Y)l}T`kHga#^a60x8T1c8T%kE&eirAV)fIT#GD_AOc{ly#JS zo7PYbVj9@=A^|q(v07PuT}BKUhX}J)~*GKC}>KU0-vnDl?fUg35=D8FSQaUnF9!oj&r7*r2n zN^~s!UN}YPo?vI5?apC7bt*g9fQUr^OOr>& zrsZXGVLHg?qF&6x1VHl`R1Anub88ITJAmx$>3%>17<5Ids>UJO(1lk;vKJiGR2mH5 z0JNnAeq`Tf!V2%ujZ}ecebRiED!xa8zKbzZ{IF0+znA zT8<+wjFHp7p&Fd9ehscrrHYG$QghSP$7$)Mt|StNrfmf87c^ck!rQOHmIo5n6JCm- zEph8wB2z;Bo%oeimIDy5{HTw!CKR`_6M>|FgE7^Lo+Tp!7HT+2$Jzl3UBg(eeT}hF z1<5)sLpp2A5G^^Sj?pTOJUykZ{&QjiJ)fDf!WQ-b7b>|6!EF*FWp4nl5Rp>lWwc?r zGhwA$*Am4N8fMzm?#e;m(TnN;EgvnU3OZhfV>?m>Y0cJ?60OeFbDP1DPDU!#)RSnS z!=zEYmcda{0z1kH6I`5-G*xl=uA&J~R#p;oxbbO0Q<|U-pjNKziXl-}H?t_})2vQY z&&xOtJU@x$^F5+vVz3fG{cm(o&$O9!6qQwpjAeQT8_%3n+vpzpsus1BCT)zBHsr_D zev{Cuwzj^7ueLSvQ2?H@vYF@VX`ZY1Xk2UPxrN58_o%f)mx)^Yu*y-8?-;4#9%O{7 zuJR|ukkzNXh=Oh|RkR~%axn zWfDePy~?5Q3o3h2g+@5e(Ty#U60B3D#L-i6Ex@$^S4^U#tx|#@CCCXi0tZ08kp>ARW&QvxU}?7n7rAP z<-0VD@#3tBn|gnW-1mNqRPiGS^!FmJH>=k!8z8O)e_6d5dgI$5b2yRT=uoyZ=1%2> zLV8GV^Tq);S!CVOR!7~S={Wj4P#8+;55T%M=I%}y4>O4aADHDE#ROQ=nd5th@+_2J z#Zr;|Dy>Zd1qo=O@v`b8=_|G?GjaNk!LnN=u`X8n$*>S;PR0+DwgfJDlS%yYN%~^h zn9#8J9k#Sky4R0GHqcY0%9q(V!ba`-HGu0{5=qD;kRDJ6kTB%ILO2S*hP{r6UEdu) zG|k}^rF;FQvy5MvJ_G3Ws5KXf84X2!8YV@#sJnBl>7pWWvu?xQPfFZ2Nxzvz5s^qPjE+* zUNhpaY36RD691Kva`8XR#Q!nEXv~`x|9nmS^EC0#)5Je7Qv9bt{3k>F^CAARA>!XK zP-(=J!*ku(!eeP}P}L?poKjhl?4`_U`w%#85#_+XHp8>tA3Do>21L&A{0)^Rcuy*u z+@*@{urgntiXTY9c~jXn&f%M>(WGTJL2l|Vz-LljOKP(ELfo@CGdN@3KqQAiLM4eV zBuqBz2Vt}$1u4F9LKR+uKmHzjFM~eAFW)UlLh7`4U>59vIBp)G`3$!MkcUAlFlv=C z=olbQ=Y*IqV7Pw)B4rwQk-^}&kU@h0(f4MvKvqt9jE4aIf#Kc&bU%Z(0J?`ksVF(8 zy9v-@hART}0E1Qm;>*VMfcUa;J0RNcFbhWjEn!ecbQCXxo&>a%K?ebG&J!`PEMvHp zfOua14v6PvGa#OqVR3qld_Xf2KGjVSg6&wpdZvy;EUEKxEUy6w{gdzO3vy4z}oxAsbbH2EvX%GfYDoi*9Wn ziMGSK-~f;pPXv$T%Q7u)joX7@CwTJNHif5U9c2}ntntL!>IlS8L2rFPbfT=s;zXu7 zM-ed?c)G&2M#EJMYpWwJ0!AU=W0cl7)ohCcT(-X9jmxHMO0UsqYdpXCGFvbCi8!wybD!{_TI}b%0XOYWoZpAo2ZtVt6S|*AE-Z*Ro0|<0Vc_iRVFn! z{su<0PIanGaG2k>r6e(Iv*|AcC?C*kvL^|9^k8(>c-_N}I(yZ#s~cYgw2CxH?rI6LOO;6L&am#$?(zT=2B?-H*Jr4b2oJ#pk7r>#z04wAcEwL$bPj z71jZ=X(M~xQ1}G`w1rxi>Ue{1VVqd@np0g)FCmTqoZ{_-ITaNAmwK{sQUt~o_%jO+ zBXH4vu>U!u0fKzgaCBt=+m_xvH@^P4iRMz!-XnlPy|y*EWYK00rvlzE!$Y6ND0o~(8q%3@(X0t zB1CggKr)57QYfDLk8grn>6f%vky_~;@x)~42P^#(VU?u?aG_-$wjxkV2Y z1+~)IRt}!Dm65rNhNy&fvJg80HPLq~| zh*)eq7iqkraCO3gKL<6%D>;&BiieK??eWAU(%44hbN9K`7On+upLbKyoM|O2UZfWI zwJcT#_7ul+(%x>P>Eni|@v!+L%)T{YFiM1|g3#7~P|tWkS9N2guC^tNhV+9Yb+vnh z(X?4La#y6TcF!=HapMpCGg4Q(R~XH~hZ+t?>S`y4(e(c9Z-*mwwMnjn<$B$-{-sD= z?LJ{N#U7=1q^>rb+YH_4&A-=eiPY6j3FGto&m)KMwg6h#jCQ3!Efqc!@wSWZMCDaY zGASkpr)qqHm`KgzTj`+|cr21AJ#fsh2tJ)6(xQc(9{9tQ2$~NgXbK`|e$biV${((X zh(#Yr^}uPK3F8x8e|oqc1y@eKF9PET!;r_9aYgj9%tH*>Mh``3eELP?honRgJgrbi zNgQ)FB9=ZIQA|#=RcB&g=0sq;oRr}?_(}xlmm^})7PB6BtXUC!NS{Ry9JEGYu8!dI zm>vaJPTnevCejZ5tQke_a6RyAFz3-9 zy6J&gdbw!Y3|$?&U|Q+?qEG}Bg^N6xweVot9IkIoYS6%BmlYQml@`oeSTvjC9niOS z!IRMe|WnMWu76%{B;)gpDWQ zMjRZ_O4n$C$yo@VrL#P<+=xr}^ehxXQS7rkGmAt^?~xwE15uHWaPp^AhlQ|1@B%aD&nQ`~5gS>c$OMeciaJWrFV&@pG)T|u>V zLx){ov}hGHd0y!~MWw9B#nap@SybDEnWboJSCMDtycxX8a4Ml_E{8+3;E4&{j^;}7 zbgS{7VFL#q6^%-2@2uFAF;}*MCk1vr5|TA;c@$gdGqA7;@Ut*%@Sy)hFMaS(%@Gvo zrT1cf7B*rAdO+){p|1dX?_JSChxoNQz4WGZ|B+sLi1Q6fg{Gbee&lBU-FSL|wXiArmU=4M`0ur|2aOn!@ zXhD1Rbrd5QtWo$8NmewvkcBUCpmI!YLMM>^`k<^K^jr^AuN!Cu7aF4IuhX{9wAfH0 z)C7>!L`ULGhN;RW#Y|Ul zBvB|ewMXOZsWsBZn%d(rvuf_gXjFSV(XK8VfdLfc@ef=_`hAr(Ia2;Er=Jbvun!q8 z+NJfoY_;_!yYiqFqz%~GW&onz9uoBv9(8XpsyPNxYi#&lX;+p_)uJ*Wrxh$=KDe00 zKFbnD?A=IspXTz75^f!muvbr*fSgvfNc$-k8`-{|^b}dP!_tOv8Zjj<`8BV)d|W+D-xyq#Lb)EBCrN3;jb=`{_lhF84|SbDk!pDho9M%r-Pw|N%; z!Lvm6KfMNkR-i-pLJsG9HK%Jy{Rwz{n{C9!wrMThXgalO6-8E8eu!UXC2>?&Qku$2 zDv0vxQT*b|RoMi5TRsIC$}3Z;0+f~P4%+#+tNgKSbi*Ayvr1JkBECcEN>5B*4YvNb zYnI^Z!3$iB=Wy)T4M|Ymkwg+tg54=qbQdgCl3GQX4b-IX9$vKlM`DG)&)bY#b{PF|8oZ**PbO^BS%rDpR z%P_iB{#b6=Sv8E4UB@oDu}ghh)*w&9lDzu3)~E!36+MyP(rZsv#&wWV*ia)S=EllO z+)iuU5=ayA*;zFTze_Y0(#oA!LplAg%EZB6RY(_Tnie|!_u4fC*GqtB{IB~Uh zyNchwsNGic+g;kNm){;|w@~V{Z4%K!>4%}V4NG_#q%1wtsl3co#q0loN5!k0?uV?9 zO;{XT!Rx{Oke%*f5`StAtO(W~GdoRBqyUxgH@D9An~xw3bj>F+fub*orsZjXpj#6= z8hTubIzK3n9t9!rF@zUG@KlvLUe@sW{&)u|s8hY_&tO}f=M8wOSsh;;jH6JTnviFD z9GxFky&g|bYn;EsM?ed%)c2jx458)#iAdRmNp~YjY8O4~u3(aI3a~nPZOF5bBw2Q- z#q@Z3lKK7)3bHhw;!+dp&qLy};!}I-&#H|yJ2(*cVT$Vwc^-`0p_Kz4TwSUA$Ufmh zJ-%M$h)ZdMKTN~v5946cZ3Po{7zd<|ArD@gf&hFLG>LIF=L~kaFu_>|GpF9mE{um4 zb{vErspxssut^-N=hNvoGXZg=?!p|Df`<+z9s~Ju>KTZ#1FayCYA&?Y@K8p5IRe}8 zoQ6Cnbm!?~yJKmMg&yMcMGE!DrQ7J%k+n_opT@d`RP1SbaN-j*JBC5~mTGPXm^)W; z&C0lBHFtuN3!g0>C3l8ewHhfZ%;3CQ^(KR#$FExTDTB8&m?ko%>N^H^05_$|OgyVH z7)(=|T19%<>Pip8*y(rW42ECLFcl1blfln3_)`XNXYg+f{*J*NP`ludU$u%(vM5!_ z3?9MY38r8e1XBgF*qLek38d7t?I_$4h-(c;A95V%227wz^`jo18={F;?U|Y z=-AgDYXMIziFxXqsT8piHZgfq%L;E}IubM0sjNu0ppIl*lW=unQb}OISKUF>z87#FSEsD%5|#Xsl4*ISd=_6{$2axReh`l@S(XGo6xsak90t20mEe zok;UL66mm(+$hazfk?>)>Cb@-^W1pGsc0X95kyfo*XTfw6TLpHo=dH zT{%^I{90e5=;=y2Pdi|8whYJ3zQIW%&Z6NR%s)E6hF2MXoAR&vZz-=EvZYzOL@adY zMawnRmiw7p;zemg4w|f9Ga4P}ur*kUWGcmaD#Zrm8eD?~`HNu?oIlaZx3U-qU=}A& zMK3q%nAyN4w-RWY3MMJz{K+ZV>QgB+3T2~hQW626DWsf6Ck}d@Lg84B`U4QM0~0P{ z@PPU}gDMVtdOG|ol4bY_icS4o@J$7zAmABppj?3@Gnt z;!cvS50H@T`bQ}K((Rcb3Ogu6FR8RiVHOU?!FB|Leg||LgW6&3cRPbJ0o}o%96)z6 z=tV%B4&T}}x-S4tVNXS@Jb8>HKs?55KvUV%hXGAv&>BF~8MMQ|eQ4mg_TP08-eZO# z2L0(F%9}v3wB%jZ!~ovZs)e+|$fPw}`?7<>{HUJO{T3~Z&;e!lQhM#vT**iqMnJ3W zlI(t()@fM5mF)XTeU)Y+Y5hf7vCVKSaf|s)6xX{w@yi<8M*~{Ty$*tGI+JBm`j$8qh?5?A9 zs0;cwAH}aARnUkHzgKI~vcuUCI2<4V%1GE_*9`qD7i<4%Zs^W>z6{go?y46N$A;s@ zz8wiNbe;X=xEV^(loOa+?zRPIo<4&*J#N*uv8)VgZRLq}|7bHL8-gus!-044mKcHj+A}09ICDIDtVd{;UaGhm8evW2)Q<$R zsYT=G`BERV!pt1lkKQ8M)yJvfutBl4_NYmAA9Sj(QbRe!BM$dY+4M9u6AUWL;x-g^ z!WI)Uo}+w-5{{q)b_L~7bH}kAyWeWIqn)SHDKYAJw1lN{!NM;u0;ooSAjJ+3Hx?Q^ z$V(Txt{nr%RE-2oLC@U&*;q}`U_+cdIm8#Sh^3PfjLw%vp{Y7&a?CR`j5DuB>=zh0 zu1IFfm>}~j;A=_w5B>hsBKaV1%jF~ZR5o@784 zKcF+&G>qB;AFsbi2P+?vJ;{hNLHW4$2eaLOUjmd)uK}VY^Hs zvY8pm(YziU{tnw=o1NFXX*0E^_C)q~*appO;~@q@T5=hOSdL36d`%&x@I^+n#Z?;e z=Ek2{Anm~!45D|&BnFY@M-hW|04iqC5kPk_h%`=SGN>Ap@GJ(c19Ufojsm)eK`qc2 zvl&DK;T#4{1vHmIj{us-puYnuVNg#q|7d3x2DH$RTkHx#E%k#dMX_))%wm)Rn$Msf zaWGcJppgc2n*rSe$itqBz1s=BXC?~W7Pc3z5+j#yK`nXOX_v`s3nT(AtIh`Y0`T~j zlwfU8S4B$*3hBGC?Vg6VA%w9ui;t7>R#28yS4E2*3RpeSt21q92n~1I)x3qaRD4Bg z#Ei{o)F-@nlKOt_IkUnj@daaHkIGLLWj3US2srA13%J^{J_)>n34pY%mPj2XBKT@0 zySkipbx}`=J`R}j7uTLO;|L&4FY4p8lDB8=wn?tt3Y(s6S$oS{DvuK>x;V2%pyuAL zKJEoiyxQ2_Vnyh!O&{6S@9vzBqG#`{*jb9J=m^v}Fgr;V_Ys3nJlEz*n^(7_A<)Nc zdkAF-cGIK@4XwEs0=qhCLXNT@Rg2F^cTUX__uG}P;U;X<14US!-JJuME3?(Ph01yC zCwK8(Z1KA2Jrq#R?{9bu>v|9-T^;0|NARllEnq9qOC)s{W z-wl3}^e9}5oKLYyqj%GTd3expb@8e#qrj#zu;g*rw19_-)l?2YatiHBepQRhZ=vxBGwMSv-{WF|zovFMuqv!^l)+ z_kwe_KYj{jr9{i)ImsqHx(#bj49>oDDUxq3&VSjf4=EqlKMsi3m+c+OFlBWqwr?p1 z50zu$qudf7p?*F{gT_s^S%KsI`w2i<_%jR7<&AVvmTzKr7$?}> zi@2m8_HAJuRC;Ec?}HfSnY}m?0$mS+SMm^feFs#lwURK=7HVtU-Y4juN~B^9!c7m z2S-91?;C?T@DwF-n#`(Xj`f>+U`BL`$DQIq`mB+L4O%$4Y>DI7Q;-TyxyWGP9KNLh zmj$rJ0{6va+$RN}H+jw0EvH8mG}99NJSS?FVxoDaiZ~R)sW295Xcf?F06ZXqC8!(m zZp?Qy#75l4Au=2gTb$xid})C{n&k-$V-{VNKRT3Jmt_CQsXUYfBywN3{2!U}(%R6R5OP+USJ5<Q0#sI`(XE`MYFhyNXMO18QD%-$TY#DMLTk}wC#(xua6?`xacR?1t)0Fuz5AGj| z2!;4FvrQKZgC4;zjag>l8T|5brvo_iQE3&RGWL{SjTSJ7_HOypY*fL03^xYQLI&Mt z;9df>h~er0Wi#kgK-$tW<)vlItMc}Yo9OlGPuBZ3@lmLfNnL`sTCah*T_$g5^4_UaNTDI$L)%!nWt znx)7zB$1M$)dj+g2=bv>sxJtMloXK{3o{}{@nfnC{7R&xh`dag5wH!#ZmCQV5-BMn z2MV)vCkr6+Ad)X$=E{HUhL(eE%_YL(mul`mJ`K6JH7nGcX4GjLc|U_gTC&Pw<+Shh zSL%j$5u+EKoh>7aJ4NYq!be_7Sp4J}p!`g}+JF1(p-dZ_fEGpN`b zTIawtSxpnRC?>pyVBW@Xq!bf!2WDP0}028X%_dY~pP}6A%b?Kr|LuWUu*aR5(kvpFZgl|^;QMjY5!{{=VcebpY|8U8# zpX%&p6`KsR`GR>xgTn89aPCKy8sqbMFqOAeXwTZx+081eh3#DPlh4C9tH^0Wb(-|q z!D1`A6O|2<)QC6#F*JN@YPRXhyfx*hy}f}A-}G|4<>4q(O<>r#spc%3elJaMyU2lI zUL~tmU7md17hTfqa=+GWdc>gI9j@d(s`Kd?)Qh_>T6l)->SfavF_Et1Jt}r}RBP_M zF8@s1)dJHMF_Eqqw`8n9rFy_sc2y7C6_<8Y#K4ttZ#y@-m>4LwVQy+V? zN_5Qj?V{WFKYTRyW>udEe}4ABTeD(sO{GU*4t({?aj`d|E{MPky6xTvVsAuU7=ig} z&G^2tH=_DRU``Cr`MZ3X0>;WEW{u*JQ8EU0shZP^htfpp)09Oa{Z0Q-W}O%42-~icU=>eZD>h^MM7xuf!~g!SLwPQWC>GD@#d}w=FGx zrAbkYEAA;-N@8|dTKr0rS7J=|OABExN%oSKk|q-^Eq3jie^_-mSa|FDzx_^%rZ?~dk6O2R53}6xZLy}a^gBnK8wpM$||RcH!N@| z#C&pr*P2FR0$M)Pyx`<5FXe?8<@S-YX5-RL{=AB^DdMFH^CHQdQrzn)mrow>0Sg%8 zYEph#SxK34`?Zx*iYvyI$eTI(oKo73E1ObWUQ|*x$GTf{-IU_#B|`VD*L-f2k;s`v zw?3!l`dM@E{)K6uHCO;5brNAZG7*tFrn9q4M3W}Xn={8Vr0ARfSxNe#*N3bNJ@$1W z+{#Jtijd=4kTbL8%^y4Oy(3}_l;OiCjqps$9O3iikMtGlh52JW#U;ZB$u-CDL2}VC ze2}P6!w1=m6p!UF&+8eX=Up=@zfkvxmCx`&V(9}XV(l~Bt?Oa%SWn=ZYeok~`SUz- z+2in1tb1%{*^v&%c>DqX*fC>9jq!-Z)bK%AO(A+>IW>HcSWiKV1=VoVCGtTQ>xhy$ zQ*o&)XI>5q%BoDxx~O1wzn%B zjUqG*HBdQcibPwwY~t)v(?<+MjBulCwr5~bjtE`c#mXK09qwXf=L{Gm;k=7=j`9)S z2-%I^JkRVloC_VRV|mWedD5)2yI9e8-f{%i+0wc>p!$1ByKI=|V28NQr|Rj_C?`;>X9$t*6=w&g`G>(4+mdSo z*z3~|Z}b}eVGZK=sX+$W3-)-?d@c3@&G34~+o5-GB!N}_pPU=<*kd{f+%~%Z7W@W` z_aJCXTg-d-c>O>(KBOG3vf#oLrD9NRNl$O>!d^J>O7+%4u3~UoyB^%$?gh(I2H#=F z^Wl4#MMi7B(ayc*?(ikJu(wi?RXZvj8`Z;VN4fEn!zU6TQwn?DmJ_1?jh2IR+hOFN z%Q41a=XP!i<3-+7a4Bl{bF1H5`x8Cbfk)8)3Qcf9sLbf=X34KqHO4G!ut=`_Hp_856(>l}Cw+hMR>;S+vk5HPH@ozW9P z^$OdGaC(XJZKK)b=>yM1&vVS!_!mLkV8=r3zB;%LOxuna?(iB13ye=ewIL%;ExRl< zOKtf=?`YIp_QLRMc)o!mwL4OMTK)z<^U8}PL4tSN>AWX!2q#L^Wqkp`)t6yczchSc z;zL>E35AiR_(So+_uIV&-iJ4eJ=oWWVK1W?cMRtG;0(DlCfz8`fwqvLRdz2>4+YeH zK;b-M;&?LJWEvxfwa&yTmN=x5hw@#p$hs;eyNM9Q?V&mU6D3p27Dj zK^?}oub}=1`8`xnSD>=VqhxZTkrfALR-J4dOTlZoi+1p#lSRk4OsKp}ymF#X*3Qri z@#n!G#8c|&_=9*#)z_q#!cS8Qn=KeHJ$M)DAT9vu$TZ$F6DVt&HO}0 z$sv$$0_DMhe~NDNAU2bM=Rs^HBajC!OhzIPVl!1O&7Y>FU7N0@O+cJ(#@}^_*J#8G z9J+Vm7+Y(~OGQrLNsv4dOCc2RKk2=0dM`7fK|YXzI>4j#THR&jxoRh*7&oW*j277k z)Qb)Z?YCO+G)z0acBBjZINddIfeZadW}tRd8XlQvE5u1w1}bH`a0+1Um=t4m$BO#T z`gp;Qt#_=@TaFp^9pXf-xudS-2;4)G>Zo3|Xp6ODdI{n5-_-+jvZK;#McYN!1v!Ud z4^9srO}+D{uUv((Nqeff{8~f_r`stAbr>9F)S`W(!3#%i7nto9*BZ|NPYW=;WXf<@ z6O}S?n45{$Q5u5vU-Jcz6Xm~e`<#0`vNDecHC)t^M{R18O=)&j9{@_?)Kgr_Dc2=u z@^&FlWXbd3t?efA9;{jDCvO85LzD}HObP_(pQ_!<^6-YPQ^C#ECoeSY%#Nm(j{H!e z(2of9PU~oBIqt2!HnaAQY#x#y-kh)bHtEIz{qQEQ=KHXAR*tdv@D|PYHN@x@7+Y{~ zw$HDA*s%s&W(CGa=!1^?rgiw$4)jD@eCqMQ&^tUH?UA(~ zublNBcDc_EpWQ4sUB{l?a9SI=``y{ujc)qk-l;wjKD)8@;>@!fM=BT#xo^z44_I{p z-WRY^@mJHYQ)DU}yYX^AoMk}uO_KAtK%#o+o*tis&u(~jOU1LB$ovs?OSN3xdFm2} zRJ=OjhBYzTl{}YW&Emr9v#&z^!{;)ErYoMyAS_2J)l6IYH8_;F2V=Q6B`_^n8b_P_Ht#P0LU^Fhm>KRmc}y37s6>2rRd#BMXQ*j6-AI@zC(-6iIN z(^6<$P*(a$Cn>iVKq^jNX(@Fg4@oG)9U)3r=f;?De6*Cr9J93eMd`%s%1#w>o}AmV zW8eq3{q!h_Q#2bv(Ly82N=m)6=FBKAkA9@L47-EaaRhrolznGHrK03QMZgphm@St{ z#wkI;QKQPHOpSCYwp1;#R<=Z^Z+ZndaT!Z7o1~7dPe>@r8JzVUcEtt`7&0WhD|V`~ z9=l?c$a9HVkj`dlmF+u@Vy9VpCoktl<2*m$<=h()4*k1O)-y2-#@i+O8Tyg{FfW-q zC+uznF3zsbQmdC{BB&^FCM#!%)P%p$5{i^KyE<&b9y4y1%XqsmY>X9A;dZvW@;Y$M zCYD`DXSiL!9EieMY>D8Iy%c9-I@&77QzQEZFzU z8+rn@Ptj{6V>y2C<{EFMf$iOBlp%9P?>AnQvJedH`y4JX+Q}y9sZG(1R5ygf>sUj% zu<4Mb-8&88VK1XV32sl;;e84;`H)MK6x;^A*PUwWU8X**>Zq#ScR5@Q!|z3OUG;Ni zxOU&UApITh`>|h?F5($}sS+aRc_qP&9`d{Z*P+JOCei=&+B^{*cWqvUj{9p5Bek`8 z^GGfi~zgee?bwxS$U$+J!ey76yz} zfqqBFg!;e1_>2u@FDy{s!(H6Ft_k(dCF3dtPT;PyC>eh!HJ9l_^z1wer4B{(B2BK0 zG=a09M4E`pW@Je%HSct^7O42YH=uqIP}>UBJ;BBkmG}D8qkjHB!fi`qWjNIVY$1+k z(!KZ;;t|D)%d!+cZ2S!al1^ue3SXtJo{BnBis9-iXZ#23n8kZziFiCtnAlQ1runKXtc~gZ*6Te+>4&()#G?fL{vTq zJrcDJLY$t*CCO%AvZy(=dGmeKuAApmTl%f_BCFGl6}rhWiY8rs7u=)9v5AYYML#NA zeC_ZvV7^+l4NrIjhc(yKWEFVT15~vztTZO;ano_xqX` zy3a&Rnu1IiRckV|oN9C1%cZd5aIxr8KEs#W9WG@EGLVcbE@d?+E+AdXhoI60iWscPl747R&)9$A`B;xrHwqZL=ewBrXM`w8V*> z!yU1YCw`wLIp+wL;$lZG$t9Hny;wjA0A~r7VqQw5q=*#Dgoq^xvJ8t0%ME{}=0C>z z=va6nn-CULgUnXWdv5-N;pH>!sLbWFW68#NN3x~4Vis0RcCyOUb6#|3`i`r@OYF;G zLKVBj7Wt-%)&~1)u1Kpi7etOZmB?k)T3B#lMU%*dm0XHiiyi%#{~jRaVmpg> zzMTehCwm&Po;b2qPlG=}{4J9WR`hG}R#s1-!)r7#^oy#qa4XpvIg|+3u~kDW#;-a- z9NCJUDqcEjf%!fDGPy{Bvh&5!OVONt)G`x8y--5d=m1M6ewn>L;XasC#aa3Fhdp1> za;kVMKc;s^Ogds^h`NEB9TmUMR(^HBy<=h--_CHK0dpt;Tu-DIFB%AC`DaNrF~pep zO}Yj;;n3*E zZ1D$64@d)r{o)2M?oS7gru;l53(^C= zT-8=`Kr3zLwfz=+zT8aHl8fMwI_r|Z&)9cR*Gl@A9n?y)%Zjw4d#TMX1@vT*cE@h5 zNNYP$q@Db_Nc-$Sk+%0>k@ht#+TRCkVRoqxk~eUH3Zgff=f230_QI|O#A-+iXkU#h z`pw?l_kKQ3HxA)sFVOFhFW8<^en)|^KkJZ~K#$N~9yU5pd%5@Mep^BJ#tDx%ceB^{ zSPQh_tlhV_Xat^PG>#tzy;XbpxKBL-F#&r4A|5ikm49p%Az1%8&uB(eN13ja*pJl=_2>E@n6$ zfyU1VTyb4tiCZel(~4)$JHa3KydrH%8~%1uS8i?q${kk0_R?eGCzD?LUhTbodG4hibLqEXrcFM`KUDuORTuw}dYAYF(cBU$p5 zWv~kd_?wC(t$!E4JMp{TA8c|3ayzu@WMm)=ST|O{+4>blK5apr4+nJB`yo-I^$MKQ z-+{WxnGxoJnLU)unP7;Wrz#iWHu;a2CoAVX<5JRo7dwZx4k{ts)r&j)XaVzwfwmZgDX<}c$O3rv*xbN&t0vBuEsEclRUq% zqM+X`J%tr`f8$NSzJ zwZ$hyJL`i<4^XMs0)?PQsi}p~2ChwlK5$(U3<8Cah_xaqkh`|>!`3D^LRB4))x2kP zXxIc_sJ9MT9ybRxQ`li0e6C$8ML$OOjaFB8nPH0m#lv{}1F&-*Csza};N(KL{-{A|DMcRy>zZ=2|MALDoS zV`(T)bia-0e&5rUu&?q`TwpfV3A(WrX%c;IJNn!-EjS7@b!=0N2xas2>%MmLzz$9I z7dVMOT$FEQ-yCd2Rjk(*@54}^r@htNGg5o2A}>i-w}6=MNy68im#>}}5$b<&@a+^_ zSj`Ldo~E|dA9v-ehen06+jVuXUf+(rvcu@l``@L0?9KfcVq&zw$B?t?+lv0Y_uZk1 zst(HuUX{yz0JNo*h<(1XrF9Nd0jVvN6tHv+iYBUDmWlFM;2w`$L*|ryng)q3)5oJU zrih-1TKCP+eFDo*s1rps1!YpU8#&s}(aSEgc9vN?%B&ss?JTo)lv$Z5vv!nO8Oy94 zW!8=|D`T0JS!FgAW%je(McVD3v$WhSH{d?ojzZeW;&DI5@jwiaES-F-bRNM31Eu3E z8VYg?7fnXw7G3=EDTFWouaytt>OZ{JuQrEdiAj(_mYC#ue5uE(By^sC#zrNp49HGgbo!5*#M5eL+#uPyLSrAZ2q)y(2NPW z=5Z@91y|*Le%uqMCQaQO2)Pkx|CU4ep69ax>NsHW1f~9j$k91sqhb!XBOX zLYG^sehZW*y-llr353r$=nL+|T);Jy^8f|C^gITO_sx+NO-cD#sDCBmWY+3dOt~27 zFc;iXgzChxpVb%o-nT)E{-H=N zUr@^rlfLy+L}cOgpS7drxPnb7f!v*1^;V1=zT7QZ^$pnaYrS1|S>ImQSTuHB`#Ut@ zy7n}5(RFPZ%FeP<>q=g-4T zwkG~e_WSGxb6>+!a?cUbFmLp8niamp$DIvJagi){gC#|zUDOz19 z%uerdfpfEnzW?uT9dnC_I}$t2Dn2*7b!=^)np?+??HI1?!#p{E`rz8_UCixEWRsaW z#6nwQhE7|0ar`|bTF#!^)#JOIalt7^ZIAx{&V;)9Os|BeHQQ6 z_C`LaHX%ySx5aFac!jOgzc7qJ$=hymeid%7TT#FM`uqWQfOa}2MHrj$if4$(Nn<;P zSqQq*Ki<8|&6T_6a>xAJ_SOg6ucmQty{objd+QW!VKokCcWD)%3-(Uc+1`3I?uYEH zGstNF#2&Y!88J?o`0ElCKfyg@9TpH|Doccir6>1L!*?CfoEgM$|98g|E2Z5Znv)bB zPprLhb3AcmksME$NmM)xq={5k8vNH#ojC8ECKN4^EHKAJ`Eux9w90QhVq@1vNGt;26Ivb6P zS7$RgQHoMkN@1Oo<(1YPu44R4^LXOnTvqOz{(3sW@oe9zI>Yr$5Z60FoI62W{{(T_ z3F3w&i1Q|h3nYjemmuzzc(|zgw+*dyI&faujuf&Mi@qxgcN@%a#0={V&a$95bjHI? zf_V!tnXF(?>;yXN3-e5j0P@50w84XIEeX1BjK+0xo_47jH_L-~=V|onswn?DJO3&J zZh?tq6YUK5I55vd;ba^NhZmna=lHmHUK}pHX`pvP6Z+~_8{odm1yY>EJcvvkUZzVgWa;if-tfn#&g=g+`3Hs1P4 z3CN_Lc2}8Zx427bFwQ-hKLK|kf5e7wKdj8OepsW)o2O)1DnxesLWAHGo0p-xO;r zjxn)s8@SAl1-xgx#=m_)>oh*7^qs|Lf{YJp0pf#iQy1)mbg=eDFN4LwTA?^tn~X2Y z2VYrUAY>6jlrYN_yt5lvz2XwKZ zGC}ndR4%Cgg7SirKHm>Y`tq<%JqAjqP4)IvyjaZ-$7((otN8)TyC|1E(^YZ5a*A?3 zn3;QQ=%#d2&r*1iPJ6jNc&yvP9)Ihe(LyPorYzuE*P;e*DDRMN)N{Xk9d0?V*4OPY zZAaGjHb&OswinrGg^3XyzY2MU9D@0(Ma=MFj;p*5AIlq zlP?GZ->MZfdi!nQI|RWxPyL=#5FpB$?M3F1nv^8c`due{@IcwdM45_hRPHuNinWFl ztYl%&zS>f3#S$qgB6Eb<2z!b~JF zk?UvnKFO-(>VY@L-4@=Jm`RVIh>3L76((Uu&d&$dJG85 z;ClgfRK!HOV%);6{`SmO_lI{A3h4xjm`GQ0H^EBRIZwQPTX;7i+l(PGk*?%!g5~P+ zCnrx0?3J1_k*mkF8=h*>rb~`RnZ9)F_Et1UXSH!ZS{-;n(eB$ z85S{-t}wbdVmRj2XSaqW+%1P46)|w-m^8^f5jIA4!4((gCZ8cDGeoo2Qk|is)0KlA zle-+r_C8m~jce94-eMu7~&iaq01Nebr-y-{$Euchs3X@Xo+BlW0E`bLLFp(sCuDXl=7_O*x7dJ>0b`W^1?oD7$Ft;OSXY20P5BPje~@KecFT?%=68*>Esp z;Pe4gE%SlV=2jYHB*&GANLq0I+y!(|oSp&b* z+TVstUeFJ*Uv&@qNo#w@**#d*E}F+Py^~vU(Kt_>TXAug{z{eNsf!NxS_Dr2Zk269 z3^wuBa@V0f{KLdp@r{S;hsu5#M@NSeILDAeD>l4aV%BJdF?$Zg&5nn2bZ7K$AL2J3 zIKC-H#pc`DTJuR0BY^yHtvP6jttG*v&f~b|RB_gt96e{h?;lt*I>y+<9!9mP(10!wd$L(Xw|WNS+pI?*M;EUDQ+M?Mq$X+Ew~NL3txU9 zm@vVq0KUj&wC{fvztgV*gT$22@V5iJoY`05GhY~iAwuw89uvHmKxXFM&pArzkmYusF6@z5|2gAK@Bx#S;ki z)C+P~pmu-)Yvd}_5LA~Hs5LA6xh?oS$?AZ$(UV{J8+Y5%00kUT=GO@q_9F^$> zxtquUSr3j@e=Hy3?z+f!h##eqi!Dq>}@1*z|n0-K!o( zHLLG%fr)$eFWSlO_b;!pPO$swns0Mao^eY}J2||6LDp_`HXmt$C45Vhre108!&t!g~Fx|th0tMcO82YFc-60 z1aj8^*9d84i+5|)pQ32=^gUYjzd?A@4{6owKp1Nl?PLdHY=L)WJ}_~!(St7#tX+6} zvYQ^?QFTdqoi9&AqF@Ir?{PQ|a1g+&f6&>w-67W_kv4_UhzlnnzZ1h-_9;zTA6xl-3z7R3z!cgEGk~WjO3Y-J1d-oQYAOu*RwMj zM^+(ZzcRKcJ5>9A979Hx@$&36aCWAb}ACj6YEMe@vq_r_KWcb)HzvG}RTGZWq$ z<9v;Z;YRMY$h|RE5Y~}dcb-V^X76n*pcANWG5I5RgVKd9wt+9(xv*Qz-UesTk$W37 ziR4-lmDT2c8Gmr;qp=rM&k+8IvIh0wr;k^~N(YkrIu>SC*%(hO7fmFG%(O0F&6IIw zoO1br63xu!keTqyOMA%qc>Ig5#nKV#j?6td8)P1bO<1#Kle91wo38jH+vWZUlW#bE zpI%-n4&Rj|G)`-O!R9`(O}J|UY3jBfQhP=e-rz4TDv8+|v4l=@80Hc_-mmRXG^33j z@}v>bm>3gsyhNiSSacZrci_Fj4#R-V?<998C)>eY&_mgT9flvF_762P-`O2mS@N!f_AoJ z@fpHBWQNTwB2H1NaAM9sTak9?h5aaC9Dl;z!tu8%^3TG;R4D3|;Wy&Iy$%G9(O-AJ zAc+^EaIUrVi+jy|xYdbvr<=KB!GRg1=_1 zah38K8{@hiUTs1Pj?(F{?bL(jaXk!PtAaIs$=7Z=bkM6^ij(_{U0$tm*A4kvM%%%B z?Uv7RNUm!=-_^B@^#`>HA89>1v+-d;>v84hr*+yHU9}9>A;_TGhtOB+TI1>) z5QY6-?Iv6{$!Gv9?QLyBz1DLdqP%ZC0EZAIo?$|~(fGq!Mx)l)D5Iif9Dx=wkphzt z<2tX_vk7J*CbVumgov2ho>&>3eFQo3(BE}H~A<~C*+_F+c;~<$JMrL5WR9c5!h6N-0e;)<{ zB+janc%7KF6f6aG_?g&n3%)7%a|xlEoEo^4W_&p(cPVG02jFDIrBHAmk9J(jrJx1~ z>MENWZBsYf)E%JYI^_4Dq%T~NNVhx^k<@yd+G$f~q9>Cpmmh(WvAO`1bdhOOls&^{ z;!^myRJx#kYTK$~&QZpIkHC*k(F;C;pMZ}b2Ydtrz(>#@d<1>LM{w?*?#dZQPE}GM zn?#)qDF#Qo+<7|Xd!M!szWHih^$ifu&S_ph;d_$~UWY}<3!YD5Wb3x6qvOthbaYge zQeUO;_nqH%biDWl_a3U0H-OiGPc!kS1HTA(DJro_;qOM^UpDcz0i60jg6&Br3+lb~ z9UTLngqvLO1OZ=R{ zD3zD7Q+_7#it_A^j*c6C6Y2jOwYb&umBdR_;$P<4K>Vr75q#N`tKvV~gNj@RyR@Lv zKykla{a$Y_)}f3obpZ&u`jZrEvs;)A%pNp&h;tHzFfo6}$5vAF9}~di7(iVJBfR1{ z)^hm8Fu#J>VTC<0Si3k}vH6Ex{bn+RGmOl6N3G*wQZMq^R(v@8CSh+DTFmzp*Uty~m17adw$(6U|>gvmjUJCOo z@V+_~F>vLWPRUhu9jYTIRTD4#@#63sef{YK%6y~Gajws{m#kWIqc@(<%Rf!7H61>S zO%av8GVlj}cBK)1$Ir?U^Bq4&{V`XuaKc)0_OL&wqF+#)Q#QJeT*XTNI=_4I;~R6o zkTHZ)TG++q{U9}mynrLjR zm|vRVasUylFh@s596QC!qWtS@wRRhDmOLpsk*hWOA{FyaRq$X1I4kqB>hN!s_B$TP zd;kmZavEEW_jF?&tOT~mz!wtJrZLlcKIB(7=^Z=jKRY+LL)DG7 zt?V-nw;Zm=PcOVOgCDq7*B)LA&z|Y3YY*48l`iTSHKVw)a^|A;;))rwD<|uVj)NV? zUwPA_?Fw?CVysaQ3cb^!qr7QSIh^mtr{c&9zSZw>1-EHxbFl7{;E}95&(=i@eXn9G zFojZmecDs?Wv3&swr=&UJ%Za2DX^E;@qr0PN*8?YOq&(o$`1))ba9Y;N?CJoTi4)` zu9bC|$BJb9PB%8_^?SPDl^?b3&sW2cW2s9Si*FnL*sn5uhzbagqMWYU>P(gHp1}Hpfr{D?U0N z-nO@T25#G9bKTKiY-D6yChYX=5^yS?plL zVCNF2#ggJ)62oyR%v5QX0qQ5h>~egE3yS3 zp|XCh9Tw|XsS?(T^&7#Lvgq?>)HU*%J?(zMq#k!aX;KfnmzmU3ca=#kc9)XU7QXJD zEQuH0g&@4f`+j4MxAsMM4s!cVak> z-?`1;kf_%hSA2}^*&1zJvsMVUH$E;l9Rnys;u#8kDTOb1nNeGOjcGC2w3umG41h%d zGKL_we6hQZ(W!mhUBzUCYJsU*bQE!{((dgJ96aXX$D(?t#eOWHk(e~?zTKc+RnAh8 zqNnz2!41#`PvXt3_oX=&olmuD!FuT6Q6_^3ws$K#wcF7{^{Q6=Cuu$&=E0NQ%Fa1; zsoMt{KQr+oAWHxVAlqwT5Lsb;#>4I!M80C6*LWAtZi$*JK2~xHjAOddY8H{@Sk`I% zaEo4hdhKFSoVk0v$Tt^KXuR%z20xXzLQk)BJbQ*b`b3f`Ah$^}4J6tZ0X;z;k*2*s z?vrFX$Pnb==9@IEIDw!`3f0HwsqaX#MJ^dCe1a*JBm{QHa--F!6!vf`nEeLfW;JolTpCX4hNAa8-JoM{a{gO97mj8`N26x>}Z}*Tiz1?Pc%kZk82_V9g@ymve$h_zt zPYs&>dua6#f%iJ3hDn3>1F&6&zzKy2%-N7e3ARveE`I0Mqfc0^H8!J9Sc^WPMJrq_ z`-DT-3oEGpq`=s%E&c+uFZj9$7tc6s5!(6g9MB(t4zTUR{}ISnUIW#&OB--KQ;Z4P zO{;J%bg9T&m^JhE=qmOx8xXq#+AU%jIS`;>{n6q63s&VD|3*7!S5m!-X)-*P@~kmC>aM?uKGfw@ydtB?z&vDlpf8W;~40X=N(9_X(L^_)yP zhd5xKK?uH(H(zL8fo62bJ40w*pbhF&3VnH8G<3hQMcsf36JQ!LVGfpCTyBIn%b^M2 z<&1gx#%_JlZoD~)S07$?KPmhe=N{kkS-{xfJG_C|Wx%q-Wf6h%_W=|LnBht|u5qj> z5m`q#U@$rCwVc>1^~>Hv^+!Udm}fMpFe#%%ZG zR_?Tt^}@dE8%~)Q^);PuMd0m;&*V(GOiPTi_uW# zbik0Qs_cswMfjoyp2?JzQMhdz?96{AJCn%{xlTbn#iiBMWENGXhzN@WAq#hGf(Qy3 zgo4!W9|5L9EA4vlcuM(2Ss(cD%m$u~eO%P)0IHZsH=p2WU4SsOJ{|?nR5(FmiUBKT zaSo%wQV@YS96RF+IiM~bwH4EeS?Fv^H?GI01@(6dPHjt@sjE9giJ^G_fdzCHn6IZ$ z_GIb54}q)us|`3b{i+_H^$j%qm=3;x^U_b&(`Fk#=$_WU6JW;SAeKJCY!5%^v)2C$ z1U&X?vv%43ZG_qS&G^t4?W^6??f@3NsZ;jS7-4H)ZKd%h7~`+>Uj%+clMi45k4xVr z=6#w#hVy!)ue=59spTJ}X^ky4Al6a09=e^-m3;*r_+Ifjz|RhRZeLFsm_2py9;f(o zaZ`USi^#wWnqK$3irZPz%b3;bTD;bBt=W6^EM#*Gw@0t`vg>AiQeVU8%=}p&a3Y&O zYZd3O`LpUcZOvDk^Ref&sE%`1Y%rx2c@5PUtWOfm&K-4?|K#h%s1benvd}!%1NLRi z&{EbI_HwP$5fj!2%a#@4$!L_;M?sQGTqC}fM0f-?8#Vuq7MVBd1|Tgndl~rChF!|x(3{5 z2~;YUw$9jS9P`Oq<&(9_Cu7TwXO<(2W}c1u6z&?65S7D!fM2r zux^FxZ)9*y(56;cfj30N?7K%rJY)n0deRkQwkXE+rD9wU^-l?Ole3b7X>0iOQ4Ykd-bhqB+y(16cV0^$jm={1 zX0)!`rFX0`_8)HX%UK}DIlbk0$aO1Ma&l6@G7C%_=cdH;k>Sb4uros=+I`ClR50%M zF2siOHK9~D`u%G;Z}W)Ru6+Dp_`*N|BA_1R2$wF%{hWyOB57<#AY%zi z6Ix^i42o!wA`D~}z^oh1e25yRLT7St+y{De$aMoMFlsPHD&TQp!q?Qmq-50vFdU7? zEV2+dFM?*(^I{f+2dm_u0sDX@?42Gc@PKhV0tXnin1z_dC1GsN+AMlOksL232u4%Z zDi&WFARPF|^B2B8DG+jGq>ITg7g57+E0;yKC}&vaVB|)0(#70`<1L0j%;Ev{8~ehu z7sL{f*Tt+5@8GeLaC#|TUxRdCE)qGF$8g(W&bKg|Vz_Dp8z7^Ehv$680ap4Q(p$kf05On6ekY4HgZR+wN_Zi?s$D9oD0^)rp$49FB{FlUoGioJ zLbzaEE!AIzrNU8rvKD#^X$|11G!OHavGW_pPz7p0!RcE3uvscvV6j|FK=MZFC_XGU znH@YE0iFavH8E#*p@pbt;5`!Nfw9mm744c}Rs(>$3jkvfa=|CGD1h1P%=D?)b+9IF zv)wtb;I2aldI($^;T%L%R%Df^(a854_{XwkTEqPXJdl$Vv`Xz|lm;eJBeb_t2jbIn zK&a<+Y76qH{%Dd4ks)=sL4&EJ*F71ck28J9$~t&fyPEE;8aF9PMgI*C08>PQC5Asx#yFUo~gU5t?MPu2=F zp#HpE6c5Re86mo0F-RAz*Gw~-l!%I1wk-DLA}ePzc?itakq*+#br>%<%vd+^5aP^t$M7!sUyhFL0|p{4{bnoMep$ zO$_=OgagCzmSLT7)Hv|nMkw8I-Qw$L@aJx+T*e4JCwoW4Npy|uUr_htc+8qR-Wi^V z(k)i#O_A~aevz4EM&_Z`i4bKRIlp84WL~k3iZW++$^EwaW9WZ}J}wr=WoMH*0?3`I zAzj52=i0r$g*`G%td8rDD6Uwv`^T~9P?Rb74UN`>uj{sjM&milhsAD~Zr~ahdfA7~ zURJIVvktZ8asFT&4(?VDZw>BF)}Ej5F2uX@1)<*e_|%8RZemAcAQ`^EYlO#ubK9+e z7n8HKx?{nckgT5*E^qCvHZGaC8RpIXTGz&IDXRVg^=~8l*Lg5SRwe zcuN~{y#L)oEc&i?T*1p82x>mBz?cn9jiKi)cYFJ`{-3D`V^Qmiw znp;SVN5K>?Y8EOBR-&(MniT?jrS|+%v2_XXb8fK-sJ`n>ep>9@Q2^8lQJ7+%Q~f9(Wt;rEyBR*{ z>zMy$!SzEVP)XiFM0M@aI{nZF9P|^Uz0|C0c~~i8*B$y1HL01vz26D$ed3tA#I>Fa zPeog?W{+(tLW?ag=0qBB_M@#!MOm^siUOSsJ6ki}(ge&`CF#1#G89u1fi?D#+qV!+ zUCWSX17QC}ykP(WP9!1E6ksBc89>OB2XF>A0}*jQbSpx+8gX(dyFd*S)NxSq_=LTR zJU;0SO4{}XC0+2?(<59^(4(aK*whG{nq^ZJHuacI`7xzS6TTFK;=Lz`HpA&F_S``& z21Wi_ml6WiTTqXH;z=9cjKb-Be?bidr3>o96!|>0OPL5tnmuBhy@Av9Jb_zdQ=4q+ zH0+j*5Vn3$5_gkL&9JHEHts{5L&_L*MIyYy?NCtpg6fT>*+@Z+v8f42qV)MTo0@M^ z&x4XN_}n%-W>ejIT5gAdlDN}*Dat4j#(6eHd0WzKkWF1}Q=@HaoK2}W^-^w{d66<^ z-o;9O%_Yjv`mlguLNxxCQ zK_7SHO*dSR<5=-Z2#ziAcrpi{3?ZE04CFoHwGGjbB~l+ea@rd#5Urq9eH$C}-SR@I zA?UHlX_gz4nCq5~3Ayt4(8x?5JH{K**aX9w5PH^SIGi8i;Xi945%L;4B$0 zEW1W?GE9vJkJg0CkJGG77Q=FU<}XJD43>t-G$oA6~b2;2xjcjfxs(AAa+U^xSd4xq^^D)8-(`qd$U$?UkJn3 zM{;jSU9G*`Y;6$PyF+?Ey!t-Qox|#Tv)=E0YGy(+?B;$bP^|Kb4A%tAK67!S3E~AX zZ}$aPMm|dX0g7MtVLS_v)aN#J)TTHB%3g}1A|)>0rmnN8Nj5bXlyvdmw%MO;>Lr^Z zSFiMMBPi+OKlxZNdvZ$&wk(V`lJ`ztfya=cBnto;T`ZLjLUO%H3d4>NpDB^c5mQTD z1VSPuMP!CBBZAB>mbw&#L`sUt%Z1t1!<@`W^gNOUP6iiy1A;zSQIP?CKUO*n!$Q5& zk+wR_O80Qd4%eQ?IG3v7~A<}73I`+d*!?_$Sepy{fMbmd^Kk-X@1LB)IX=8b9x zgB4>EmR`4fO_w*rw zxHiF#ikL`OlC_WX9IE?Tu74nWOJa^07BP{ocmpCF){s#@ej+aB*PvJ$>fQW=b6x=0n(@)c03hDdP-d`A@CMnth|oBM zJKE-v@*gd)zCrGR1p)un;g@sgDE8f+R;LjCw^%R2VU{tYppAZ^oV;R{k9BSJw0F?C4R5NBA_ z$BB}4O~isy4;bDEpY4Gt$p~xPd|;Gl$SZRoT~cr#%g?uRD`yVLmB`89R_?0218!wb zJ*;la*@3buQE}JAsp4@f(>@yKp?rn!d6Ohy`d4U%&B3lS?%1VK@e|y!Ru9gILDBu| z(Kv9&29G6I^bQ_#RqEDD&mnQn5eRW`SK7{sYaB2ZJ&C64Gah(B{464)v5o*epJ%4PU+n1Qr#d^s#&YVjSfC-gY;j5O_ZXK68UiA|RPw3Y0t zoTbE$GSVN}bvnahx0S52jF_)Q&mMj)JY8bSsLbh-V+fMdrA%r4jnAaeSE~OyyZ%&3 z$M5p9Buso|O0JDDDTy%=i#^j+y825DW=(`i>^*~7#kh4dX%@SyX%gCspU4YvrNy@i z#3bBOsF+bUsi?AeS_SUrm5cY76k4OPPq(bgO75IgI%P)1%I@Y}S-?X~Q|1HMC_GjL#**)6fpIYab0k6}i6g_+0Bnq_7C>#|@htJeNH1ni}o)bhyN_#?v;%q96#Qqa7^H7!FJykh4XYGOXheyoMSRe|G*rfoQkHm zg3S+#SrjjRH^KZvU@jM3m|Pmg!@YtoV~B~Ne^l{s9WYPky1}6Y&e67M#g=`xwXU(S zyww-g7t@O6AEDyhRN%DsORFm|!SQYu5SJ9?UuQQ4$TfMLiDi~|hARbTeiROZ6a$cH z;tw8mm0j%*`A_&>d-l&#VW-e{c!&1d4z=uZy%xtgS~1UbaMLbLukqkv@494vu>PbE zM^@#%+HNEVdO`K7%7O+`G%d@MLP=AKv=iX6TF~rpP2W7pumET3f;w1ulBK_0;BQy> zdkj%ZzOxSdB;5Y@CDm_F>jrEwSjJ*JYw*?TcuCje@&}J}DZAMh@VUzxxyrJgn~(r?H~qzLaUSH6iiqXG*$O;DU3bKXC!6ow(4fXD zvk>JEBSL7|ctimFX0}Ad74lG$$%d%S;tPwkZOo^2c!?G)X-8mvVkL5-zR2hfj+~m& zB6|^dG6IJr#FDk}71`0&O=K>l@m>>~Guq2Z+DoJDoPxi6ymlJ|D4qZ#+?U9`&7x%> zJeV)oP-G+_&uj9M8aTemQU14}4ior1VD77Q2yU+i*2O zBxWr<2Up#RcMw2ocSQaK_|+)hwMFFM>ISZnWKh`M#P*i95Qp$inV@D4YWFq($zbt^ zfO);4WIF>zn3EAi@wxa#x=LCh#1!0UCHwIE6@V!FqsX$o_&d25oP%)b)s8mevlpC; z}`;9xnN`50%Kum_g#aNr?xY!==*SwcJXsaQ%u33fcQl5J;?!{j?apa*y;*hWnOjtb=hBQPb42e7O84~pc61B&!8Me$)oKKNiBDgZA zK|T8vYGau&6(xLQUR=6d*oF zk$4n}b`-)xe^|*LuuGQwsCLP|Yn3c=_ynubyJjZzch=rbti9TOH=sll&64jr`$f%A zIC@!1Y$jmFDQ|+y4bAhQlY=V9FH4;dLT)}vid}rVFmujA=yl{ASOylm^$4J?0;i=3Lq_ACPlt&P1q|Prdh}@YZ9YG{hEAI_3z@SqTTz@b=q| zY3Dh%6<3?Ch>3J1w-q^?q0*jx{1@SE#r@LIdMw5fL*{I<$~g=3<&w9aJeFdo>weQ! zij1Md6}JqNRnB0T2fxm4s0jHwGl7-h`zu{k;-5hHd$NUwJ@doFhfrGxoN-2Brz#O?$;!5dh zjv@T1hpe|-kcJ@=2O*HO@td!XMMEe(S<-k7R)#&)e zxpRI8aP`0q;N@2+_S^CN`xNHmfw`KUI~3y)50?k?dw_Yv#IXm8hr1T$9|Lm*`7oe5 z3zxmpIACryaV(B_{$<1BHei0u!3B!_Qas#MFxP$zMkf4Gb><&eqmzI+?*fVAE?qqT z>fynh3y}`D#Ia|KhdT=$!fIf)W=I@+fq1wF5bj<55dZ$)jB7=>Pn#HtjPKt?unb+H zD1XNvRcGndVYd>PE>{Xzr{!@gtS9124}OPqGy*fz96HW{yLjm>0d6Wz>{z??o@;#hCv`8NQ#3Sj==kvK66iqkG{2d=9QDIs|h$I&pJe}4e(OJM%XD{&mR z;^7`f{^jRGir^@T>#RQi9Sw1n4{bOgaeX@RuNLO33eYykNE~M>@xnb7{{0!4f3U$r zu}g}FTMzT5>(G9$C#v)I`y}joj8l~V!5>v;^<@R@z6R#y8w9M=dQge{>j0*L6CWrv z)41^)58QLWxF!f#r~WN~2Zg}A$A$uB=S!R&s{Rut#`=0X*`XSiATAIO=a}I!oNLhM z-U8eo?~79;4T2}^8|2x zfjjLUd>krXI*7|m0QY0yu1^5R_}!5J&JEmy3EDZe9j>FIy^YL-0c=>WJ z>~j;qu|K&!0bCYvvl773zsC~9y^sLzeE8Rx0FJ}j&IE8C;LiLxJ`NQx|2(k2E&<#n zz&)4%j`ix*1aJ&@Q-Zj27Xa)~@zTNR!_5icSZ*~5;Ccf0-wEJ2{`@@w9K&r%5Vt!4 z9P9nb1aK;F=Pbm>q2lEq%dJ-eIQF}_3E(aTZc+j`=8KU4j{VRR3E&vNh6Hh~3E+Ce zKdlNMhw><~pRV9Gq{AXDLxJ=;w6b~2Y zI~PC0FL1XnAr{$&p+mK z$N3Hr$apx$@A@Cd!9~q;8029z&K?&^Eaz+S{9}JL!Nf>pd>rHV8XJ>C#q*E*rcZl1e=LuG_?)Qt`N#73 z8`f`570*AW<1urMXJO;v=-=~Lzd2Pr9OKtvuJJ5vJRHOQbex5dzwvOa2M5hHo`sHw zqkoT^YrJp6d9Z$Ss(Ah}y*(#7QStNH1ISr-$H6)Fk!j0xbXx>0{-~1iC&G<`8wkws z1aP+kGb;hyeZV}F0Pb(VypaHIGcdaoz;(G7YY_ZVeN%d`1ZHRgxCy|_NB|cE=9dZJ z{sPRa3E(~gW@iF8HHft+{=O}}mjN>*0o)D1Oi2K@5SZEoaDM{k9|_>r0kbs$+(}@% zE&lfOUINU(1aQ{^b87;)dw{tw0o?C_`C9_G_kr1*0PZL-U8=u5y?ueXG67rxFcT8M z-3d%E0o-qa`AY)0HNbq70PbsGRC7+5jAVD#U-bdzvIKB`U~WhNR}Rd=D4e$1IHRGc zenm(iA&&X1fzK5=>-lSd9ou^dYKSKp;8Sgb^__DSOOTI0gIkADeXupG{OYwtx zN>D|ho)(naB}wUWojMs3%SFVZV#T}mF97T{8nl;^yxL27Dn4s*rx5SX=Fy-IzsdM9 zHr0RDt7e=#okSXl3u@-OFRZ!6-Pa3^Td&{I%Uct0U!;Q#DZg8bx5n$f7{1o;O!0PG z)2%@!_(BBb3stz?u)PFV>D=iu-9F=ektE{@O2&Xh5~0(DAYaNSF%AfWru&#{dGsVE zBPgbv2QM-!eg{fs1ylEXkrnlzxMl59Hh?m-=MhPginR1 zXKJfOL|G#*!k;Vra(HHBd@_WzQ-TA=8YDdc4!8O}eYEN?g;7(}5|+S)&=?!)_w+(B zrjtkmVb_NM3)omItp!2ri)t#|7o(=2*x|@3_Wj1cAh%B>&-kk>dnw_~DtkzpGs|9t zoQIHo)g2WV_^LNo^tMYQvTTG-#`Ip`YnRx0nr_xPqye=|h7_kN-8yNaKC!_kdBQE+ zJ3Ka%nf*&pGP8dJO4hEwf|4b^*0$YZo1KDsCtdUeC5z`0P$NZsyb|9(3QFzXRq1}6 z9DlIAt9IY*N$eTk$8!e8N|Pgg^t99$ARDV=d$1$z z&eRvwSI<^e2&O$+HZLl>UT_6FQYxkbR&i^TRcLGnUz>;P*LakpJ+->*swl_{Np$U| z>psy|$+YSQE3KNBCUJ}T8TeAOq!zJ7Yto|d5P|Xv?7a}y!M@$W1RgrOMiRe-* z`*@9g!EMKb`;u@OHn`u@tzP@Dx_s2J^B31up3-&>$!I?z)+cx}sjO#IP;VeQkecx( zSibO_*Gu=|$5Zpy#X|R{3&A!n@v!O{|J{pb#x}3*}_-Tt{k_5Yn_{I&y}Y!^W25?87|f zmG6oAr0510mAUV5yF|7>u9Y+K2iXYtt`Zc7JlTeLy7Vt$w#YVn9Mt>5>}lKVWl$do zv$t%s-JmuLGj@1?LX=&~P<+{vUCIbh(u{Y0w+k~qCnwGL)SK*GSs1d7KM9JXjZ1k3 zl#Ji=pxzN?FWY8Z<^CQz#__-K_d5Rm0lhiX5I1GzTNsza#wBiMN{Wj&Nu}8o7rN4n zOGQbkr>7{VmvztVR+v(H%H*zfu5C&C^c&@vm*b^4&voouBIXB~n4GX&hb32DfjY`+ zEx4`LZL7T>kx=kPNVlUEuG}N#!=egnQ3s1#yKf-A4y?BLLKr-gRGI1vi4Bj|A34jRE!3RvzK=iAb?!FY&^)e1G{hKg876!)Uvp>(U2NSd7=Qxr- zE>LLojNdSpplx464=)nEsrFJbM=I^55h{K!#%~gSFVSD&3=_UtV^NHOFW8XW@qXo7 zaR(g;2@sKF%eSIbbw67KL;*w(>6k`{p-1FSgf*P9iwA$Hz=#3;EO;rK1S`-d_;V>Y z;wvlK0#K~bE~N!uIsEJdB?qjpK*<4%{43HnACxrX1$Jrn3sAB$KMqQU!3rT6M|R=|{8X)LLMU$slf^fXGFA-4tCVeeXcQpw-L8yRdGcr?YQGKZLPpyxk z_DX3;e`THoLNiio-(;K)iC)yDRUd%6sy98XPg?b-_#%}MA0ZNk*_7AVBctkDbWHKE z71jfTD*~x*2w2qd29O>+lA={VOH*M0Y5GS>wfi1}L4B)Bf2|6Hf8CBi?g!d^)dIB& z)B4o>&?0s``l9^`ggWcS8oh3(ORrj!(y%j z2XnW3Yi>=^UMlDo+`dg$oBgxaR;T5q`077P*ZZy2TlVOX;)(}~yvB<99bISy!LI$9 z^={32)xJL7n*46dkW=R%p`sWeZqN_O6*9@j9@&~)0pkxWK||zn^=57HQxN(l8!rN~}w-r?f`sg(`cFR3kaaO;RkmPUWB$hH}ugR)ORh&jTl^$>K%Mmbh_NN}vuF?GtrjB7*@#wqVr=^Vp2n2odsvr!n# zd>C5%fzWC20Bd51vHU;8y$fJe)wMr-PBJ6|L{5MRsHg)*O%Neb5TaCOl9^-%CLvW+ zv{nd^NE8SrGlJF&!AT(Jjw9OZv$fW~toB;1wFR^-CV&J{D-R!lihx=Tqk>w)LnYtu zxA!?`&SV1S-v9smz5_Y4&N^$Y{aSnNwI65i7u*nCky%hxeT+OY62 z^XpW71@rnvD0Wu|Q=BNM<=+U(Nzrxh0v~;PFYYixABvyHKfzDuig~!JVV|$?GwH}d zpYDGtfR-Eaxb^b*yy&_^pol*GZ^5+si1>N@Tk-R>f+8?!2gN6OqfdW|7Y1hWXdd6O z76@g>-oWzq48AIAUwo=MR0- zyhV?5+rn^PZ_(2^077H@vAdT*s>m9&8r>aqDKoP7J6#AjsG-_q;+3$#HhpgwR-doo zqM%FChaksm=e@u;&tqg;DtTRaP|wgn>VGXp>ey4L$+#iAb+ z00+dR3o&S+1mtMAIDUiV&%Cu~{$T7nh>E8}`0k*(Q!ut2NNYTLA_i~lx^zzxgNiU6 z4S8TCl-4i}t!P@qPdI8c2y!&6uZQhG*0$lBLgdFM$lBIz2au^-u{FCG%XGnAd%;`b z3*dl1?42o8Teb_?90R*y13Mei1dFl8i_}>?40BO}TCnh#b$NSQ>74j(>ZD*yxOkoy6$C9mGW8T;>(r9(%A=Pck)d1;@n9I}8`<2NE>ZH6 zH~+iPAb9AZQ@qk055$%_dvhY9x-|B1qip7H%YzTjDMPBx?ybIXWc5xB`%L)2;>dmB3Y5xOsp&1&-T-N;UIh} zVg(R=gV-}$A*+Og9{l=B`4hrme5^Ew^$AsIWeeW5ue=9$s@Xqy^ZcFt z!}wMBj@st<;M;4bUtdM~=&GH#>#NA6z8275!m%Z&boZeTgxv;Zv3jE~GM5AD;r5jT zc){7IEid}m?0&Wf_2d5hO}cm=c~Qh6{Fk-ZlDbRpPCa6U6yk! z>~f!KbhQJzPZ9h52K2*mCvHN-16SP#-`8f*h1uKtNWTg zt?*N3FKh9y?fupAqOFVX6|TiT^seqbQD0RQM`C+Mv!9jHZG|}Yvu?m?V5=)mMZZ2_5^V8xFlUI(rx<4`}HN zOzm!(fEwbD&2)NNKCg(4`)dZcgtgxS02@JK)8c<&i_G(}on?2cAIv?^?8KapPD~y; zG5Nt5hUU&d`lK(4{Ge3pR^>ifGHcu!Y546@!up_oU-nA?7wNMPD` z+mmN4a*VdrY$Q?;(XwHv%6A_oS#(-tv|)z4+D{n{Q{Af z`UQ&K)FK=?YP<}+p*7QUkA;gcXLTMlV0!MioV^mzaX@)^pOYJmVPw)Do1Z(18GJ!} zimjr{8DYTwfTZDPUdrZUCm`8Wd}qDwj}nwP_8uh1g%*w-7K!6t&61AY6p32^ zNH!@PZT}WB(LDkrn~D>4U8K+0%^yR}z~;4S;e1YYH^F_n6VfhSLAi@>hl0aprK*9( z5x%bDrvSxdJ$&x;P^Pw85NfOYVeSb-GxdH+p;HMXz-5VYKn!ECyvgRnMB@RI zZo%A1;=%L03$bIW%dhayvD`p37yg7#71>zHxp|C98Y#~M^c)J*p^Ud6j|FicUB3O1 z1^B;7-RWM2IakdarM_5Z1TT>;mGz>!|$kIE6B!hK@5VtVWJ?9qPGiK((6>Xn5+d7*ZnC8*3OORRI zqp<07vBL)y@lZ#+P?FKwnk%3a+Y*>Djn6Y2XLuZR0>kfA3XikZup9+a6wM|e3m?-!IF<584~5lg%u7ZQI2d#q%jKslBGv?%c!6!y>+gSa%07koT0M2 zRp|b5na(XXU&xqaFEHoW3o+t*5k`D3=49eH_(J2VX9Q~4#uoJC3)KW>R3mpp!mT#g zoL!W`6eDrX?<_6%=zDmGQ0)5LvGD=2_ZsMGFE2VCx~N!N?U;=AX)K%h11auL3L?Jg z#Qp&KG9s?fR2o#PNV-kdb9NFl^+Q1=%Vi!Q*&uVFv25z2fMj#M!+QIng=0BMjuDB{ zzoW`NeKgs`xKrBdiALS>7PbDzD4W_@F}2jrEhb7mGYy-h*fEbXhCer}PO7vSmve-BzBnz6}oh)dY zSoxL}P~yrh9M?z~)$RlZz5LTg$P%ZDc3Xq6gl0yrhGbh=1yLS!*D+#K&^TGqno58$ zJq^FUVJ#*@mf?JGf6<0p2X-4F!HH{hplNzNu~JptnNS6mKWAtbnVp+k(7CCH3N*0C z5JH6xg?uwYtR#zis?ebszEBS;AV>Za724CaiJhBH3Uz^=6WKjG@f_#k8aFI->-=9V zbX#P^w0m`4l4y~aZ)BDmRb+$Ao8}LZeet)t<=d-?>Yfi4>EllU^jGA)L#YCErhsYz zN&kBtAgK>q0ZDDy2S{p02B_s*8Uu+dv~ZIx9H&zxT^NwmpoamSjz5R;E8Gole?W#Z z;LGmj1E)jC;a3c>cC#W)V%&{B`lX)8(Jrld1S**5Oec@Xi8?5jdnS*}35(Lx!0RW7 zQ}=;a79&>u?h-aNo`zFrPdpAAnlT;cKgppP4nr}0LTUf6jlAX>_yN5Sr5E`WNqT8k*qmCvEJ$yZkvUB-@jc@BGOWo^Z=NqOT52XLH28N6ay$63E|APvreLA&8c;Aq%F z7%=MGq=pOFoZ;mcFQB3&O}R`%cEZ{ALv_QsJmNC1<1FN}esuX448qUlBbR~(a!C_< z*Av;8-qW-Urx0W_c319`fH5ue2mUnW{x^R7vA^d&g4=zOpKaWIDSz8Q)bxU+iX$xkQ>CJ${J@ElEs=Nr&JF$#mL?93;WnrQq)J82_8 zt0|w{o$YFPA*On8{>~jZ9XM&KhXcLVDN6rK8}kEB`Akfj@?qwWK?3N5oF}x^nsZ8i zil4&Sq5Dz(CpJf7dJyJV=09@IGROX?tQYnco3-dJ3!L*{n5h7k;Vs87D;eztvH_weahEGx3ZgKI}x5o+8slzxfA=R5C_EHR9JC{!IbiIygktBmKB^vx%t{*CV83%f6_qSp0eTtrS7$;1MGqt}C zzl(Y+cciuT6hzm*Dfa;cDtrG;xoopr9 z&{ML=%!-pZUFEQ{BRCYme1lJhWss)Pv_Hk}5&=aqNg-bY!B_xcjJ4uqY~(0fghz>f zMC31G{!2X3RMiC0NXWSMBT95sgeY@)8hb8MHj0;}q=X9nIEu4C3FVVK`WJzPDd&-; z1xYhFUz$%C-tc2=BYuj;Pgz8t_Pdank^gE+bT}q2-U%J3h=#u7!r0JW5eu{oa=l{m zQ+z$1&6RRYLC=#OSfxHacaoLCG67Jt$Cya#t2(&)c>W)lS=$^)0G!fth5$+1$O!|v z(s7f8D@K+{8#Nt}w35|;q@`PFy}jSU@r|seT;?UAFD$w=%lZ`nl9DgCaJO4H4)@70 zI9>h(_#Mgy>+KFeva%lpG+w+t3`p9`GmA);HO7D!8HI!)DbXVf z=o|ULii-wwM0u=CHTx}7Vp)^0%Qn8Ag6AOXj2Kpcq!&>48p>@WURE$1gtUdQVK_=p zno*9F$g-VaK|w%VEa6bD1tfEkUcEH391>eC-m=C?=s7^r$hHD9j4Z#>*q;2AhS82- zp~64)9atcpJTzG#n-OHLIWcE^N_l|u?8Z3d`Q|uf9-5DQj8l#>zt6jX06zm7jVZ_r zIVEK+lsaEFGcPn;>tAG4m6Wd)@TJ^_!HB)gmr;N&7pc4mkW6_qAelEMuNsg3yFM4QYU$pXXRoL6$iDg^m{lvrYUv|G7x(9U zTZX6c=nv}8vuVporWdp|rz0CiAR9&^;pbr3CzqeA;=7OHKKMP4({o~UdxYotOhlSm z;wulFY+i$%8JP#v15O;+_26dUWNy&1$lUlVAR{+8S7c2o2%jMjS%FCae$HjiFFw;2 zT{jHRkt5Ff{&ert@m<)__yE0)zy3%&mO~y)$LXJ#!Qm3imb=+MYgxesGIryrukZr{ zO9a9EHcM}7+;?_l9T#q@+Ul1z-)4Pt?%0S33y4d1 zN7hvWR>A>obv!u$;`L9knm@8v)pxaaV2<=^YVm>l9ExLk{4UfT!MJ!mw z+;XX#_i~clgXN-L85u0*tv?$pbh(f>o?Eybi$>*oPnjRWO6%LYEjY!*QsH(R0sYXm zBFC=-#JP7l$jJFHhcXYizX|AK+%LnELt!KOcY#wg`X~t>6>;mf+6&WjeY8~p(M8=6 z&|gDRZW$cS56szYIO3kjafjCQC6g67o~AXu39*1MeRmUDJ>;lb^tHC)CBT;F9?W$? zj6*GrWxa&xD8Br*vRICS6*O0f)nNb{#j?xdSPsphQWhKT_Uk+K!}?LwWAKjauOIE) z*0?Vdr}N?{-%OO%abIlQL{HJ@T7=&z;WSuDncE+rLHenu?ZXUD1F0k#*PDR`!i6+$I4j;|Cp;z z<4zCua$tI?7tl_)ilWe=L8=FZ}hhRkUNu7^h&6N+vX*kaMzOu#L9M3{~ zyBW?T+S`uwfL@N%Y`QIQ^yweRf63d=E<~8pe%$~_+O#pyJqb-hZIaMt3*yI1(mgx} zkbHZh1%VjyM5B#A<67430=m)umt+fx1TIOk*8-*YL1&|h+yNraxt-D^O<&E*UZ zagXG-8qj^>OM2pD--%FD?mc`}t-fin zH}>O9d`?1_1nXkc0!6QDD}D}k{m|i^BQ^!v+qzI)`PoI}cy>_7q*+kk$>Z1yIG`#& zVGKr}p~KUIw7T@Kv}NdU9Lo-6edW>W+yil6<{OB$k%NQk_VS|LT5|yyI^M#~h?Ki?lM~aC zNSM3vIG}3)VGLPoV%IJZ>B4CBKj1atlZl|dzOc0eCt4`r$qqZq^_MyxLV^3EzhuNW z;VfY!Dt0AeUa9&DKNOLtzkryZrrmiH^G4ql%x{AprfGL_$R1yNdLkbkNBl-ji%lAZ zgJ1A%1`gY)I~8mwgoF4X)2(1uISWSsE!nj?#^r?~t>30o`W;a;J(Oi}rp zhGU`lo8B@doxhHjDGvVjX_?Z8zZos)Dd0D=WlAPjL8G53&aMjoC8!?>=I_*2e1(`p zL!hA;Q*M|N)ISgE@8Lthfc{3g{x#1Scjd!mrH8J^f$yU@pp+D!a>X-hnu?(ePfJ!V zCJ+K$8~t5d!XL#k#@*)6#}Q9Q-(UO(KU|>vF95shA4Om;Et08GJwJ!Kb}Rts$Hy8B z%AfzHKl0tTxAqG#Y{V#jwLc%)B;b3Hl3*VM7|c`=91|Msqw+D$(-L$rLxO$M_?*sX zW=yb8I-ebU=DAr8f6@BzS_sD|d|pSoD808(3iu`v#oCn5%7;Spv}m3eXe2!OTbf?> zYJqL#DzYOUh`hqIqBwb=SfJ>&P(?srkMc6UvM^ZxCRtw*th>t94MN|64t5xC*!56V&&WX{(11DIGO@P+80Hq41L4krI6Q z@A{hF@o9k%0_v;fMXxR%fF6G~KNGtQHokrnsvNLF%Nkt%=t}lBxbl4f7VfhS`t@HD zRj%&~=~%`g?c3E2a0M`Fdbl3O2-L?rN6{}JW~+QY9nVNHG?ly0LrZVKPe9)u z%-`>i9Q#&Vxl)MO3x>k&rY}H+8;bM}W_pJReH@yGN2=!#p^ih-@ks3)!s;3v>cAtF za|pM?a#?`4+XDp`J_NCWyd%-cndyZvY?Dz)YoMk>)f zr2C^-HOaL5)L`stwLG>&wiK$SyvKvBbMkkHX-1T(TWk6n*%pkx z$T)j8Wg1Z$zMMSWV7P$)#<@#X} z!S_%YW8lLes(41UJK`ex9kRhdQ&%X;vcoSd4xUG_EW0)YbsX8X|4<+{d}w(r7as_W z%f<+~aeSQ^k!4euHG%h>i)yr6wyS6!#OZZtEwc*zkxkkDqA$a{0!2Ht<~Ly~;vuB> z0xTngMl7BuGR~X7Gok;;FO+gl?$!f&+mKt@>Z#O;>A9*zRH(pEEvDzD85lUyQ>hu# zbJGnB4piKPLku@UK{hyWc3$`oLNm~U`k@^#n47c}drm=}i5z!|{F8=!woiXA2qU2H z4+?+P)AbV6iuKxNzu^RCvp@%Ft3#)%UUkp5&)s=nv}6s1FFlIQ77WWfoVu)}3pqm= zVG(-AEe!GSR)0Fo)$_=SE^q#>qPF_~#7;e~a1$oIgIJLiIdV{284`tY$e)jvk$%Wr z`5eULvUr}3XT&{Qi~K5!6)m8D6^MLrL}X@ZZ1k|H_?s5X89p^O>8vSO&BmtRtZ!f8 zK*7N%uBACSJSUFO@S%X*XaS3MgxiBfd$i^b#M?+5 zvZdoRMr_2906MbLy}+4tbz&$2kK)9^drGu5K__G`+$W%PKsh12z_@W8B9|>-CL_&hMh*!@D*H}I`Fet;1r+>i43z7d<1bbNdi?zv?$KQoNR zuKW(P1)Xhb=wetI4V6C!*8G5%_Ng4*;g`F)J?IQbrw(2ZT=1d|p;}m;d}K3cuzDpT zpl$~pTpyd|D_0SeY^vd3!M$QQk(b~IZNy)DTBP-O_}4UX!X29J*T0UHa_m$3MF_kJ zCBqyO?f+0ZNjdNY#tkuS*q0?O(@#~|U?%4ow#sONmmhCLWJ0HP+>HJYp2cg4)S9mW z&ekM5g3(oM0e$*Af!Keb2Xw7$1hMYpYIfWjepI*}#TL+a%f18};U^&+KDq2tboakC z&!~Pa8b-n4`w7of^fLbC7rl&t9*^GwQLMJIjc0#QxIEeQ4-0n(9s48M^)au$n;k=F za0YsZ{i#}L^U!5L4{-?5qK8-)ph~yl8GS`4=MZ>ugZ=8;LG~AesO<6UMZjoh(I8eD z-Is*Dp}vUtN`)9TMWss&<$%*ZC9MTNfZ?!DNpG13Z@nGu-g^ACqwPb(*A~?Og|3sf z;_t{mHg{S?I$^tl`gZ~So1nfukpC(+Rwyv_LtFh#(d%BV>@9E6Vg9f`pa@;hqACT7 zHfl|E5QZTZ1|3pWREX({svph&!l%FO$v>>Wa`+w1zssi|_Z;5i)BJ})(CJaJzTxQM zT^`NtS0!i)N1>Uh z+l?EVL7!}SYB%GtYUfwQXdhvD>%M_?6b)26@U@Urb%dbQjoK$5Ircsz z9or1M%F}U=9m1{dDDZXv;%yTikAHz%{l2qtKX??kV@J)f>pmmRo1}@8=7Y2G=HM$7 z$X2=jL-D+k&l~ytk$8TS&u@}*kHG}NUjaP!6_M{HkQ90>4&=dYyuA#@x?Q-{FbjCV zG2#P`kBQogrw%;TyoRUvD|o^&vNgvcA^t7UH@^<_oR>+!M!SZQxOppa+d=XU1-{Q_ zJH7)roY9QOR{_PhhzKY@m3gfLMXq>F`d(Lii;e~hRMtBB>EJ}ox-tR(xw zbUB7lZL$W7)&_}l3__(u;&z0w!P8Eop?vcoTAToyd-SXWk&iH%h`il?4-JQ75b~*x zp3JQ6$gDbgH&wjVGArw-Uh@v{#e00gJgz+e6Eu7<-?Ff0eaW}fw5t7l`z4eVMK^B? z30SsO$DpcgXX|o@;2pg&(qQDK3T^`ELH8+ zKGucX@oxxq65?^e7(xQXSl6N6;GpUP1cjQhn;zaCI(%r95#POl=ItlMqn2wA;3lF! zYdvwSe6@@Pa)ObQ>~(Jdvu6ix&?7_@-keCK%s8e)B&JH_<1SDnS0+U1eFKTgBBK2b zczRod5G@)E)Eo0eZ)iHwc#w&$c?qv@LNthI3u^WN7l#vdkmq8f2H~X$YZo4CA)#su zP&c=eo;9n6`N&3t5;#1Gv{EmyzI|)(2WQBbT&>ZHUtgz^v@x7?BB*G!y5HCEmtf8PfvYDN`q39Z9^JC~{ zKPqSt^Cr!AV>midQ&D+4rg98Z|B{_Zx~>OXp{H5tRJLg7 z2g9vsdh#&FVVgRa^pkevPomKfeY6L~&`FxZ=xW2!2*z$w{pe{M1H~MR&I_FfZzI2< z5W}xnVHD7@M(H4i13EWgaC0x(lz{$bhXbB3-s274gR0|tAjD8!8%J$9sg3Upwi$kZ z{Tks!91q4EgW(qpsW8TA?Os02v)#VIt7ji-m+9ssL*5k!sC#rY)X2d9)%Yzk6K?(b z@UIeXJ;!f_lX3=H+K&5?J~a0jNW{Pl=IUFY=b&7E8@_}NY{qyR(jJJsCI|Z9RJ8_T zC0!60ngxd@2;bN8{~^Q)e+Hw4Demlkyz^sh62r9cap+hlkNgGHH{{6QdN{m@FFoEr z1u+v>5G=Yr*QKrawJ3yL=tmV={oSC>A?49&0lgE>ZU*2SObx|7`CsYV=&`)#Is6`+ zl(_!-;rBKFQ8%Usz3MLRTX^^#FWeY!(fflW-@ zIU*UnY;JDB;$Z>(9e+$XO=5sChzQ)dkX{R4Cu)iCog2=xxy+~9T;@E(WsdhDU0yKi zaUyrIYA2{4Fn3xqv{vrY5nUzbNp#^cLy&xutEQqW*Fxu`tLO}NwdwMAbJ6Ao%)uPh z@-P>p<;j^DoKr97Y5>UT8vt@f2Y{U90U+mn0LZBz0CIK+fSfSG<^Y^QGL~TdnBN78 z>HYt&0^7hDnDCFv)i~V4a`lsPwWC};5L6GAt61M}dcd$#o&QGH4_!xgA<_H7U~R|r z127kyz-fNub2uRCj)3|WRWLR>+pF&Opt5iOj6TAyj+N-{m#c4~Lk71X8@}h@jxRp$ z>iQ5V=Q?O?3Iz{>%SNy}FxE;+-0%9ExIY4txDT>1l`H5j#Uzb{qC?HM&tMyc%f#EA zfSwi5?9;K248n0JYW-PC{k%+N{t~A$r=_oQ?L+;PX;1W5d~36m%Ql~)6z&|Lod1cY zoOvW08@8R3vKlY2@YbsNwR2swYeTNN)r&&&Ts3v|t{dyCZflrRHNVJzaq3@?}s_PQDwkp@@oLYI+v zC2-@yIvkOHqpQC9mT+}L$Q7z{Ev~N(RlBNO+@{zyXI^;W&E&9h!iD1?lZ`BO1#vf zxw-nb#dY;_6>j;GiZxZKp*S$z(6~fQ&6kM`4b@jIL~4<`keRtQax-tMpk@me+444Y zMa7jy&LYb$tgE>Ya&DCAhpNvMs-7sD6#l|XE@X|ciCH|adLe6xWOdaxxF#wkRSVA# z8Ko&mMHy8sbV*g7Gp}ml!s_`}InAz`bMuY$b>W3`P3=IQ&8=SY{qdMRwajZIr>A&W zI+l_S8{^6H!6@BCw$H0=2-QI$7r2n|^|jRvHg)3HuBqiJu{_on8eZp`U$^i^g&!0q zD7)9gZm&(X;b%t)rk=4jQSv*bOI_iGCK3iGIT}|jtgoI^cjLm^+wm&AkmX8CK|@zp zTH0XLg(ND})vAzXFi6RD`UWMz)EL^8p@GDCv%@ttv?{Dv3##VN&sUPdNRG)O|FvdJ z%vuntU0}0kBEF$OxnVIxJCKHjhfb%%fi>O^1rLgRP>ot!y<|>x_1p&96W4;OCAAB} z3lvwlf!65uhERQV)dB@}C)`l&nthuq;Pp&b=2q9tuL@QBprSQZFc@=Pd9|!$)pPTe z!Z8<(DZF@0;e`w8Li4L{Q*8M?w<=VXDE8|5dSn=l97C#FIHz|0{HprfWbQ#^H%7%Z z*6S05FzjpSV1)(wcNkZ4npS!SXL3IOPAnD32ycri}LzHx6fIO}&ott|p zm?;O2*GJ+mZl6IiC;-6AyRUIs7%qXZSlOyqLdIRXIPXR*fcLLE0r=OL`sG! zWjJ=n^93e1RjuOqmDjOT0{WrIa2AyVFIQSy^7^I9UXlqn%n{zTw#Q*O3V{)fPlQbMF`6gb?(S0w!9 zbtnF0iX=qJW`V;^xzCoL9HEw!5+db)3LI|ApJl=bDtF;eQc8%Fs{{@=CCZy|-HTsI zDIrqcCvYU_ZG-%#3dibu$eHBEcj#^ViaY}>;|f- zxERx98X0$cSWHH`+D9@dkM}*4i$0O@^cbcJc{vmp8b>=9>C;ulp4XZ$e)DV}i))p^ z)hC4uBhcV7YuTmS_r@|TE-wG$l_9y7B$7G{*hEcTbySL zE>rSZOP@%0rbzB9Xnx2${w_Rr{m{OayGCIqMGv%xJ z`=Pt)`F@sUuH59+PfE6FU4LNHRkpX}S9eAZ_P4kq23LP@r7L4>DV;00&;b|MS(lcb z);}da%!hQ9?K8!s&A;ZmEK4$5U0zv`3>~vct_C(yI=B7fk1uDXNIpf-usx@jaZ2fP zmz`os?l4N{6e-zuKy;1Z;x}j1n|XQPEA%=Yzkdm%>g3HXY(D?Vm15(l@yf2kL1yi_k>Ha3olFS9oytEX_qRmr> z$=5i39VZZ`NM^X{Dt!=2URyo=?QBbO6;i@08xHk&}j4l0OHA*APffF84ZM6XkwJr+RQmie$z#U8QG7tv%f5t*t{X$vi`Z*U*$W zF9J3pnHn`TMKU!R?U%|{0g|K21H&xIVslSmhowjs?TcmAna{&gB#WMi%GR7#Z^wDp ze|nlF`5%UEoR%WF9<&LIwCIoN-qTVfpDt+VX;Sj6S=zMIEy=r$+&Dc&vhXaeII|@> zJw-Czh;)^nDJ}c5!FO*w!;)NLXx$kplIc?<;>_GQBSkVTVY*6BmNn|8+YkO?xFwmR zvAl+-NDc#=u9|i%tUR)7c#7mR1r0r4=EiN;%pG#3CHdz@Zk(AS`PLN4XQoINJw%n? zTQdd|?p=o6pz$EC_l@7PQY0_Nn?#&%`S#jAXQfC!ThP$6W}O-6yuxv|CArOze0GXt z;qj~XI(T-9WS5XkPn=;CJ~`uEmnC_tA=#B8`8L62TJ_Fitb0t6JVMY!ac7J6U&Xbj zkFX@WRG@H;NRfOyu!-Dw`LFN%azu*ck%ESvKI_b8_qVZ;mSlWfE3T0#l7Aw&%sBu1 z^`#{vQzV}wXx_k`{>GF)JoL~xmSht+Cq?odg3HY3;ivm=IwwVPuAq4gciOrevM(E$ zYYG(GTLP)%rbre&F-xD-zM1FdrbuQxm9DPGofc``>`xy)*OGj$ksIfxNM0(qOv}&O zeQt{6^8^ihDikwk?vvxrvm_gWG1k$&9b6{3%sTkiil6`HycEgj3mW!p80XvO<>Rmo zJc!FIq4QHDH{yLlH+J1sKlc0-$$5f?Jt1mc)86st=2?;#8CEneMe=gNWroZ)B~MDW zd1(1bq31cmOY(*P4YblmXA2i;;1$@oMgfzE^R1!6cSc!UUl~azO)}R7Nn8hpRQ>D% zi|Z33EYg6>=C_O%T#_Nhi#qf^p;r{Hqq&THoxANC)elJ*PnCS9dI z@H)3~;NLE^;8cBNUT6PoNy8Y6Yac5ZF481(jRhuMrB?Ggy=ca5 zV=b;(R2N*NN#-g5CS7F?@OtL*d(SDbxE?p0GSVb-6#|p4jvx!J-{0^@SE0pq3Ka+! zX_C1v0w!Iht>Crs=*GhrSzL!$y>XEynd@R;5?ufOqTkgQTU>cYx=54EHBNA`W#RSd zzlY|Hv$*assxN7hxyA#NNY{ov?>om^TxCYONR!NUiQvk`o!1;~ z3BaVQ6Ul<>x5K(-Pq4W58#zy!WG>Pta^uq}TRSFNTw@F_(j;>g2`<)gUYqMKFDSCO zd`8ZbCYg)9ymXab5U&e4@r~Ebr~?}D%)FLpOmeB=rW7TPj?3wX_C3b zn5s&h;q~CFhhmc~u0o@xkS3Yy2f!r4TK8t%#2;8(`&pTBktUhza$pi%&;4S>Z!WjE zo;A2glgu?)aGi-euj?1D`Rinh%WG&9X_C3zz@)3Jcf20SSaZ;Aajh|O-iC6*3J5OK zlL1)& zlgu>@n1n|Cv~v5S(=4u^8CH}u$y}9!>pa|fP3n67?MjR52_r1hBy;@`m~?d%S#XVM zT7CNuEv}`8ZjdIK>k42JIlrfIb;cDI*I>f}kS3YyO2L(jJFllkUiamd7S}w(Vv{DB zYdSCq&tYVJ=E~_7*Fqy*q)FzwDv9gZzkcxXRTkG(1Mm_TX_C3F1}0r)&ym+dxvwrH z2Ki$1$F9M1x(XLbT)}5{{Nox+^3#SUkS1C33}Dh#O)@F}9sBR)Gc2wT4KC6ob6uOn z_0$&!p1RiJ`m2%8q)FzwPH>s2c=ezE{fp}?t~~}9X_C2qB)GD1=k?U@U*GW~i)*+M zL((L3T@OsUdKy`9r7iy11J_$z^+wGlO)}Syfk{{CP4QatyJx@svBfpqC>_#(Yc6K# zL$_9w?gsoNxb|dz>LdoGvnVmH9uYK5WIFx^+9DqkjqyVp%{@spJHI%*%oqu@(cGIvbNO$kKWdEW z*=T;6L^JcLMN5s*IUCJ?CDHt)|Ki7uaW)&xeMvOCx9zyk7%{Wa+@D0V=fEwajIl2p z%>zj^^-n!N&KSkA(L9($^Ou>wtTM)V63vSrUA4s+BeK!_ zEQx01e_u7p811pq{5*-K?3K%YXN=p}XdX$Tx$EH{4lqVwY&5?}qIo6b&iTezijC&c zB$|IMx#mt|RK!N}%Osk+J}&=*F}`7=c`S)$iaRpV7^$$){3?mYeP4UAG3H>S`E?Ra z`v-q<8KVa_n%^YRJp23m%Z+gW8_jQ%XjTmwGf?)IfmSvf&caMVLyUP5qbTm0>Z;I~ z0%1D4x}=rE7CUJs6>TQ3+i3obOJex3oq0*{;}i^ccQP*tdTh>1nzCr&jWcWNtA#Zt zouuJLTIMA&nJJ;?r%2{T1?DAR{?&ZMuf+T@g{vh+GIQL#Bsq5+H!lfZl7e~GXk|zz zUp|!-A1s8zaw$^^X%CA>uRefk?ecfUk zuBLWjZNoeZ$-MO6(AGj9_j1<~9(BNS_0Y=SI7B_kphx60@! zCG|6J$LdM3!0d`@rkc_ls%om|RM~^)szF<9xE|2<$aRL|k%L(?&81{E08u>@|WSgs~82}s5sSvGg3TpKLj8^f%fXB?Af9ryoRdeUoH`E$$xL9~*@)J)GQfAIvvS5LG zLe0tl3F%^$G-TXfom2|q9akpS&6zp7s-YSp8>;7o5#Vje*}9u+lQHwE=iF@KS#+t2 zAOy}4bmqd%gi=afz%u2eIAE!v%m9(hIsPlkk>g9Sd^^E-BMyYNA+eUb8YN#pM}}54 ze@>Wd7A=fSkogj6vx!Pnf`rcAR=ZG=q^2i9WYXBxTKJ-gXo^R>k_WKV^rD%z(0Npl z?U4(l?T=UyEgns!o+*}OCIa9RV;g@>*>@E(Jl@wP7gKlG;>g4f>h0T-48|&UDj~7du-6o&U

I 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 z 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

s> zY>JHcMi*t6BB$dg-xL|;jZK^6?bsF>;&lvhB7M$Z)kP#W@jmb_Q-XtmAa{m^;@}0M**ooLoN>!?|Aj2DdbrM^w?IpjC zgORnoj#Te;Pr#d=K=8l*h7BoPkoU$d}q_>DU*WjUxR}YTp8f-(itDdSH2;T7{+5 z8a*;WT24`R99%dPOIzP0N7oNgzKibUh5M%RW}lapM(v1uu%FU@tYldIx-c50!O^#AFAeeIHSN8RtV(;p+p`!lzGIat(_bWYKWi5oDYFWcn z_MuvB*WJJt;rBzxGq{pX^m+b2n5_mjQK`d+nucc%%@`8k%h?{K+ox=KfyQ{I5!6MT z#yH1oyMFXJWz^^RSf9fRSGJT;=`Q#V{#PutM~|j1_|g-@w#Ux#qvhz2wgvC4LE8J3 zt=o4T+TxzrE_89MgOJ+)&8_(+sr_}b#;)PY@CrE`BczViu*6(ecjpq)2hkDW=#HO#KK)9TzYpVb|!9_Nm^yncA(yJI)| z{hd+j9sNps+T%znoGa)DPWIdBY9{+C9+Ya~K})#ve)>V^gUsoQkeyl)s>rL%NL%Rc zEd0?8Kk7?*+-X7lAc7qFaV!2bw_AD3t$g8y)jNc;7(INhw7d&V%2%6wm*2dve@D!P zUSDcIiX~DxdMs6no`+|Lj((~A!HM`U%d`4D(&`azrB~j*v#ir)W^aq!=1n9qU+yf! zxNPqwWUB2kLB+CroqHm-sTN$PI6(HS8Fl~m?kQOLY zK2naMEWIepGUYR6Zw#L97(%1{Qp*B)=}&Y3NK2zPhO$MwOLZ&NFRu^aV`s(|Sy3V6!zyIyZC0vAsbeHE-4hK`4+8^5=>0d; zi2IN*X?1Dy3ly|{mp|s3a|lBXvORGt%EZ6Ij9hlh_*VnyGtjM3%9SrrQaQ~4*@!ev`dYZ{{bho@-+BxQFQ2nUe z*|PG6s7hJcLnYH&hlpaX*}Z?l8fvU^VJzB?L^`%e%jkbfu~G%ns~m%b=;2env3t^% zP%f5_#0uB*P%Kk=_rY$9)V>&SWv$n|P3bERAvXQir# z-2?P+4snpG7I3&8y38ne(nHie=^;~sUMG)qf^^sFQxRzkIyg_q=TiGKc%GA1y8_!unRU)6VUFks!WeDjxUT254cK4<_HjbNfnQ{HW)KjQntkA7t@mFR4i6nFX|pSjPSe$Z!T{fHm^Z=I}s?@n(G zh#rRY`okl5REYhf9qH@67j+oDE!8Bo@1yjvs`v*qglb_ivVT�F7@U4$5{XNEuCa{uvR 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

e10NP2BtADS){x;4%Ko^?H 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ⅇvAWUd0k;PhkK6`C&Dbu8wx|^BhGeNm^W>VIB#WP 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 v4)O7 zeEO%sMjn4SE;-|<`pd9{fho$lr44oAf!bHt-Zq1=x4m8M3eqz~T62=;m%3ePG+9=x zTP^q2t(N0WSbM+h8IP_B*WlhzYF$!(7)P9aGy5ztIjoy9gjdc^OXh~OdoVeIkw{~K zAFn3faxT%}xw3&W*!Z~Yy^@=X+)b3hrUyvO1frhYko7BJ+T_$tJi;x#!t1^a8*;HV zlpQ{bzULBg?8l-K#04pLRXx!cEHR5$%eQbXD{FCGn9I-O6TwWE)+>N?0rE7UN03tb zVJ@C0@yo4Lx+wlMZ2tp~Up^GoDehPsqe2S;=~DC8fdWFC1Ehv$_k zJ<<}N0|inaJ45DO;+Knse-If*13e+=TR`e=5s>;#SlUm3o)vez-&EZ_3Z#pne*@Ab z)k4Tr+kJp^QSw-z7sW5P_vp5PW=p%rqGy0~+rW#K#y(0@r~v7$=ro|`h2I50x@}+- z-c|1LK$-@>vuGcbFr^&`q+xywNW(k;q<#yrP_DM6Kv7AnBY`yS&jeC;R{&{>UkmhS z3Cl06?XQ5kh4z%Cy$+xP8i0!>CP>cYGFeHJu+DixO}04ePNjOaAKxFSdWTXiCWS zTLHu?7w|DVi*B^GzXtkDY+Ehb3ZyyR2c)6;I;MaXRakV3MLz`6F#iomQJ_6V#v)5w0>pO0?`yWS4j}dG z!xEXcK6?R;m#{>DGz1p{Y5rbo(SHJ|k7t1n5Y8V0Y5R8wbay?w$nFmf+tB(?11-Yvwsg3{m36(}V#}Hb$ruVRiB&rMOxabVF)Qr3Zs2UEm&$92bRD zp6JO{o_PHf!_1E;h?rF}g<&K$7IzD)TZNd%O}ENWtLuU@^fEF`>71T zGJ37NmC|OswhrdCQ8u(t%34@6!#NmQGnmuDZJV*Oe7~rpB4ssPSt%{XD~WjlRLzu9 zm^CPmB4y=ZP9Y@_Y&_kSf@?gjhOX~JDVdN&Zx90e8FKt0jfY8c!J91orXE@lj9tUUABfywdOf}#GflfmC!sXRK+LBxX z6u{$`kG*c%iHK>XG|n1m+w)&Q+6FuUq<;Tu-LXL5D}Kj;zxw5*kNTYoq&~PsRc#rL z`^CqlmUcCe`uHJ``uHzv%gf&Qd3V3>&zANEkox!(NPT<>?T^afM`C#=iQhNX(vAXB zA14E;kHyyZBA^Z8W2L3>TRZBbV9ZXwF$MeiM#@K1`Q2-N=sW*97!G9c`6)RhH&aJ$ zd+Eq+H#;~o^*PeJI|gq1d&oEf!QFTrGu@$E57O4RZElG_>l2q@7A)TIB!wVs=jkvC z&HLIn8emfbjsVi$q8vzji}Qgry=s88x46;LZU@qQ_kQs^>y-D`2G+EAg>C9gj4>CsX-sc&9GT?@;=1?Hv!`%Un8@@jn#5C6XT%!XOM5H- z`zs$c7ylT=({NGsLz&+Q@2F!L2vh5a@PLeeiS843eE-B0|$zD!|KF4#9#(`MLz|CZ$ zEP|oC!FDI6Vuf6vag1H07>7&J#uW~7YX(yr_rqg<{t?=z4ZAda9g9frf&u~nGUj^0 ziDjrA;!*UNi{vX;S0fLGxw`tWT%PD%tK9($&rmgNspE%Q&dPkMrH3LP#|Yf?vljsA z0R0C*ItjqhgCdSr)b;})UKr%}jYrbzBtR5MX=hv12&9t$NlW_ykaD47s)$3jdxf7L zRZ1rTl0e6xkotYESo98%_Ua?xS_jXgfFk0qV3$$8U0xeq8mJysS=i?99?=Ks_<&sW zlqhPte5be{9fh}^V<82U*}?n!ro0ICia5uyNp3TSu|F1bVC6ck(4Y z2BC^4=Z1LsR~MtP(Qo>|kgE00K zvi$AUqZ#g;!s`yjFrcLrq{vp7Zi)!aE?3XRqD%<7w)?qlPn_F~XD%4Ho=Ho86KlyH zcRox%QwY_2%%MoMgtk3G`k?UBb3aU12x;keusb0C>m(kr{JsT!@-`^WsW3H3OaB*r zX3`*RByecq4!ec6J;CEdGKCbuL}3>pq@~Mk@Suffe?pt-iEn9}PpDmsJrNoY*P$&i z*p-dd@ir-mSx$ILd##iyE^}EYnK*GqioxREGdI6{H z9F~w1QqF8P(y(L%g^VEXO>&FB(5#?g3J_C_q2$&hvYPWxeEwp*ME z&2@^U)ix8MPMEmH<2{X#rc=(ABvvePbbV(8bs0fhVWKRHAfdTVKUYwjFxG9tOgVke z+r_xn2x^6i0waQi<`Fb}7PS~bYiL4{zUK*QHiA~eL=6pp{0DzUK+5 zHiGJ4x=ANAkD%dWRA~fN8A1A*nh(=WI?~d-%f9~M_W-fIY7*w4+OOjauHC-D z2NRoy#L(^7(bk9HE`1wIjWqoK#`;%@y1?RE1(Ts+_6TjelcItgQ2)5nOW*pQmlP2r z$bpIf;#6o>&@lC{)OhAHvs3?a$x4!2I>Y_Dbv=t_TBu<6q5j1>^+Kix1 zBS_!#1g$lKT4B1CN@zw9+Bt2L%}%lO%UF!@^lnrK8PHakUoinCEqxE&WtDr=FGb|+ zQ7^i}Z0ljVC2X?NJ`T4BnSKfP>ty;RtUOVnzpuC&l?@?|CAON5gojpPgUd$52KRWN zJ2RGOXR)tfv0mg+9SrrYC?mfnKZ5KZJEf>+NXg%)BZOn4BnLdz06RJv9h-*qr;7aGy69??SEo^ZDq&ud`nTo@Ed;PfgAkx)69P8)m#GXv*ZH$ijo1SWzM zmYjl#w39?6E&WHhtADtU84zqr;idgLz6_VRJWl= zqJHdl+)Qc;Kp*NJ>UFzSZe`7C@im3i^?iB?0aB=nu|Nt{(sZMpNudgo5#sqUu@_66 z3e9y2Dcy{rJ6GanK0=f|T#bkTG!Qh|ILLcmmXwkVfzx2(zc>}zkOFfBg@rLRUYZc3 z?|Fhkw1%J}m~L|*w4nrLmoNrSG#evD-}9vOfiKnoYUn zS_cn+(4Ek1S`1SU>W$}>Fx`X{T9)S=WeS0S7)%oDzGk=OtWH0Gi6BqNsu^meUmZ-h zhLV;JGX@QEWebjKoR8`fPhHoBrUJ)$gf|o;ZDEX-sb$(zJiV$>b`j1kQI!k?>k3UI zjlOGMTkX|ov*}T+xo!pGx&c>k-S|ap6_c7jXqIzT7k)S~1V(ZTjwx2+XQ+e>(^H8n zD4hNds;do0V{tuFj|sUFChDuiLugsKG-!Yti>r<2I+$*2Oj>$$wvaFr2trC=;=c$X zExnY5c(BG!hcaPWyJ?0wPopVq^=L{$8zij$9?flvlT2zeo;zWpZb}%0mgU)`VxI4{ z#&@enG->GxEN?@{;9K;Ui2>_66CwZ;=_G*=T2>%5wRg&mL7xdjKTJ0ULd)`OVvy&% z+xYH*>E;z_>9g5PXM)&mbg3Sgt}ZLIEGa`2h%V!KD@<1iY3Y7OJR_vVxLX5Lizd2p z(zZuPv+=wdrYnTB^eq%JXkPGx!_Zf>Fxcj>EBHMuN21;`X;Nh|X%DO9#SphAI2H7O zJe?2I4Gw8(e|DVPOt3p)x|8Wb+a4injptUFt`O4FKb7F(OcZkwCqSqJWJcjx?H7iq z*v&e8{@{f;3qON{I=I zz7H3aoQ4|;u!Nptd^zlfjCE%K-0?eS8Q=(gjJr1FnNAShI(xjIHJ#8SEn?PO!XW%B zAlAeG-#4ESlGs7-ph>+$-m??P-6WIgL|>3lyC;z_X(I1V3d0&4mh^;U&e&2h(Vk2+zHcF zH-(nvd8inyHNIP6y73oUw(lWiw;11RVB)`~9zgmIWT7^CJs|tiKjeF+muWWsR(t#j z&6S#|Kj{VZI%rZ3-*-f$e3d2e%{h!=bcigO2Gh-1($bxH^Tecu zv1a*!c_=X|4r%F@YGrEa+n&Hw7|-)zx`81reN?uPdgE>-Om|90Xxk&C z+IX&m=?Wn&{hUP07FJrex>^ojdN1*$M;9EkEJ;G}rFXu^HblR!Enj-Q*Y>`IV@W@|vs91A+K z>=8=|)&+9zks;OJ(ug?gm&Zd5_Pf7(w%mAbrmh6fuGvm~K`I z%}rTXpnI(WdtQi;^i3ZiAHJYJDLxfI%%=G;U1mbFOswAGDNPaM%Yo@uAJWq6|CRkM zIx~`ww(@MJ1VDZ~yQ^j+Ae-^{eW&2J9+h2>&jy5+#P1wIE%;S;Yk_z`)bINX5SN$z zzC95N^-&3Q44~h4K9KU`J}b5TF_7}R6G#svJq`rt_|K_QbvFWOtL{bvsk<4LHVcSH zS^d5Xfp!z1KLFU};M&x(tYKIFf8>FIn^&(8*$3h-_4TWfsi?sukOdE$vqp z-3L@Bwp%TYhxL>T@6)(KY|jTe8$`eFdqA2R93xGX)Zk~~G&NoaQosA7#Z*)Rq^S|N zG>+Hjh~Gs($BT@Fwe7Iz2_Q|Y_bsgyY?bqoFf`_8TG|gRY5~%+w#Cv$pf2GB@!;h+ zXNcTGEbVY0DqVix(H6ykzAx_X0n(VWMk;z9NMrss(7WRIJs`b9dlV)u_7~c0AeCDV zq%uyi=zJhejqd>I!IDNG<##iXa_It6E?a?=OSeTl-m6@A|F-%q0^&U?e&1JtluHzd zwGYRNfqGCH{l0Hm+Zt4APwJfKpK{B0{u;FYpv}{ zYkMQmdt!U9wSC0eJ`SXH@B^Sv#a$7itunp>q%x)eX{gS#vf;V;dl!(V z^B=8kx3zr>NcjaZJY z3Nd4;{B{BQsn|{i+FMWskjg#Ry1M{qKe2rf=xRYDLq6ZP;1Decke1HVfF?>#e+x*< z>9s)0?;(q}0BH^Fv9ynYG*kr`gJ~T+2uS@VfK(rGV*5uR zt$90RYFzp42Bc}Vw?zj7{ak$T#$R=JGLVMqOdt)_CDt}!ZJU8KRKEdogv&G5-J90k zJ3v}u$76-{5OH@VkcR#mAeDO)kjh;Rq;14{Yx|_NeGW+Z?Tc{`dp5r>3Zz_40#Yt# z0KF!*S6kbgtnF$b<2a5x_bslbM+IT7sPe~ z<{%YK1k!Y#4y2_7w{Mxg;#43lCAR{pTpqkues@}QKahsyAs{Ug&j2aESAmqv1S}*e zmxFTFN^Jq*0#^ueh8%P z-w2$^R?fH>(1gzc((qMSG~c31i>fTDw&*I0uD9qXK-zY00@5^i7D(g!643sVzq?{< zmC|+x`lEz?I*|H^TicU>G|ztsG+q2YY~6KPch3XydnSJ0C)RdXY;ra-fQ}X0=|Dz? zwLJ-Frr2Hs^tzOsB+zW3{RT*VtOM#1+gE}3Z56+-2k2u#KKp8A$oP0i=3o;6Rt(9E-|;p(opn=SZ}} zm!akVK0{ho}b})8h)R{!|!nX z7`%2y%k?1W58>H}=U}v;+hG4Oo~Q8sCp<6U`965R3iC}oX*{Rm{XLlX!2fM1uU{#^ zuon4q0LBZWVOEU9wMuB+za54jB=TP1yFchZLLFTSjkzAR=T`VT9JJ|pj>Z$kGaC;z z({h;K#KZD(I-axfTnm4TU|xXdB0N7unpA+#wQ&Dyq~&tZn(!p>95Dj%hshl!*CULL zFlWQv0)+WFgz2}4--XDLi}5VOb19xH@LYqZ0nZ9NNjx{=xdqQ{cz%TEr+Dsw|JU&R zC-86Z+>7S{Jio`Y0ncVUVWth-JPG^^p6Btrgy$7Juj6?OPcNRo_Yt;C|q7L{5w)uL$@&9Eq9QJF=KMRAKN zEIQeu`4*jJQKd!aSyW}w5{s%Ws{wHDoHQL9DkEo!r9i$$FlJ#JB#MbBEa)uNXz>bB?&i+U`2$D%%qKCr0YqJLTB zLp^T88_J(W0gJ|36tZZ%MMW0vV^P?mVv9;Fnru<2MN=)BX3-3bA{Lcd);+M*hZ>MXj_qI!!OEm~>ODvO#ey49l97Ts=9i$!-@w8o-) zELv;PeHOJ^wBDjNi?&$QY0={rby@VRMO!U;*`jWX-ms|0qIWFnv*-hh`YrmGMLx9K zruRfiV@WX zm3j|H!#iQkS|@cnc6LA20}jZ-6R=AbpG`~PcmfY4B3;5bz#JQR6^fU+c&1>K-#6+o zy-ue7L6%luO~K~&E_ZU+9E0tUJ#!q91;`UmBhmw47QUPF6+DC1dY zd2>z~v%!y}TuN!pK5oqZA$b#9mekCG#Bu^IKdluXy8gk>Xtm*;>r|aI6Xr8oqXxOL zSjrMsJ;-1kU);}V#S-mlmQoz#$45a{DMy?n=b218E>C=jTbDmVg3woVz5G7J-`Mo$ zm+gH*YV0VJSh49(E#0|1@o8+*pDxAyukXeNkQ4o(Sa9YO_>9&lcPFp;@OF8@-(g*z=$8D&z3_#2c&1*?)#I+!5Zv+3RjEO|%fO}q&%nzG zWrp2*3_kya@==(Y&pDwSPsz0jdgw&=Aq{d%f`5=(5>N{uj<+Nbc@y_01~uhicb4~- zgm~f~PH@%>NIJTYZjj&g!e#IapkIzndX~xhMs~7-?TeC1=Idmr1cQE^%pWg!9d_=8 zJef3|9(%SI$eVM>m+qZB0Pgq((}i$XE1J&ugy zhBlN(dSFhkq?y>{OnNLnebcf%;@EH-X5v@J-LFX{HuoNSd}?X|cg>5h)LFQxBk_uy zV8@*e{QhwPviUJdyIJl2BN4EX!O%RpVY&tUdBb!wOs8X(3EM0U+eidqRWY47N%x+# zE@x6FSdTDwVxylzZN;bvZnzi@a~)|StoJb7B!LfLVU1PnRg5%SALC3uYc)N{l@dpd z;qBKWyouHZJBDp7Jr9;{rcuBuc_*BNmX3)dxOCl%3+)v-sh_gxagsMOMCiKuXxIe( zk|roi(k2aZiKgWP;+$1%l#^5z1#qN^IJ4dVb?`E6(GJwZd(pP#)I%=6wjoUXlO=kX z>@0DiHDe-T*3h(Kn)x>Dg#_`z#k9a9|72kvrV&GaB4#B`ijf;Ts)v`M>67>Ax_UCh zA7zlA$UwP=0G!FmaIYAi`}Jheki-4Ie;>#Zxja!`x+p5^v&t+mS=&4qSKs3p;+s1` zVnBLT>=K|3jK%%F8-euJ4|au0~SK4I;hH^rl_=1i%tVl8NBLQZI=M4j3$fz0Hha#z6hi@i<}4kif#c?E?jeaOynXE z#`a!|wgRcUVstJV=A=cum{)1#g)aJ;MZX2oIk`Uq>5P-=xqIhbh8aCoZzO`E%j-v| z=*I9_ve43z<o zOtD0C-iNL?ZNazF5G1uqZ(sZx-U4|1@|_Y*)C#4k`>z%7grT2QLA+8s6H{`j8 z9#GuS(wuBQXyPnfP~ASZ zAQ5ve)3cZTV8YPU=7WHARpn?PP0Uk(^ji07OS>9q4j#Xc^DMe<@;ht0#oBU~L+4Zf zZf!X$p_wB$^4u}ZjXWqU@kB?A<>d+IA&edPca1v&h~eWT$pzS?*yBvv8lT=DytW;z zon(;JfCtvb6&|0Od{isj-B{v-Si`5Gr3=cN-la-b%1<(v)a?_8=Z4N88sj}4VlqHG z>oK1iDRNTfC6em#ROP|3hBvxn$ld|F!cMb{#9P^mL6kvx4T0HnT$fiG2OI5n%RR9qM67A+|vwnw4gN>u}Rei?QM$! z$oOJ3Whn0arY{UB#C7`$Cw_JusfE z=tm#XAD`5P zUJl*ya%~Pr^IJFgQueZ4PyyU6b-f2T(7)NMk93mzIf<*0MO0+mo#gHQqfBOSAi22| zg7xn13Lw*>c?OhO!@7q5$KJaDMp<6@!*683fanCPm3kdDXo84IKqZ3g3t?kyf+pWE4@O|Q0 z__@KFG9e;#&@5|ww*c`KS6=GE)guh zBKj-+v1Rh$;ovqW`OFo?Q~d4kFn#=%;>9qlgbdOQ{uf_~Yl{OwN=JB;%89)**b1 zPyc)3<(G>)TR3;6dJ;wIWH7*s1r5Y)TF}dWoe)Wefc0I#`Yyb#6=*3N!X{BRa(JXo zK-tEub?ZMunzZvoRHeJp0zhZr&u4L8R6@EMkYj!T=tp25)H^VxNT1b?upbL_4xZIzAbra2&l2A0s5hYodt-R8<@2K`kp}l07%QL zH4v4Y8uo2KO2Dc0&;|JcASK|(fzs&GJRV^|{IT2+{-)uN{|?|!4?Pq@!<{f{!!(Sf zKp~-7PYk75Su1V*TN{u;7TY!wsTYGUEVr9u;wSgnT8i)5QS$4Hp?(T}SlVi9N zZ7jmUnqUGC!QnZZyS|JL*{L{}o^It>F2P9Ze)6miVmm7lE2X@1UirJ}FWQH6 zRf)aQ{7m~p@ZGKqlK&wXQ*Nj#UZPzhmIyVvym$#Z#Cj?R{i*LG*dENNX6^dzaKBez zS3Z5q5Bqt>XY{m*F4XqLeRzO~%U%Z*tqwWtZn(b3w9H&Ao>DN_nLWN}pZ}qG2W!`@ zCl9R_ z>pvOPY+lE^y#1U67PfcBjz||hSOCOp?~EQUQyV?mP9=$(b}}wsE~SIfq*6K!Uf-P+ z%TWi;IHa&OLkeq0B!$z5kU~c{W2oW!tz4Q}1W^!k=V=I5a<~YPl0zm{0`*xyN)EpX zNC_T^n-aWV0#ahcb1%(7GPgs>*Xe+iMT!FIl(1U>X^wvc)Gc9OGGRS{mKKsMO~xAS zk=SzqX$~8Z#{L%|tz$1BZQogt0e4D{Fd!w2jBz*>KuQ=N1?2E79~p;-4JHhc2h+Fe`7c|lM0b_AQ%QSf;AZ|J{x=9RlM9%}{@YB8m%Xd8paJE;= zdyyc5gN`9$m!pG9BDM>(66`F_O0XPB5UYx(6P4wcl0v+{?(i=CNDzUjQUlo%`dwFJ zOH$WZL@LK9MMaQTm-&q(qs4YL5W4+qXprD^xa+r68MCY=M+8b2E!!kG6OL~y#Os&Q zbs$`4xrB?=84AuDAt$A z;fSOje}HI130hzGvhgrt2R+=|$?L#uilXw5l%LO_G`QhnDdRo=nhDj(DaBzlsW9{y z8Qk)|T+bRA# z-@s&KrbycdLE7IjK_UeEvO5F9Im4~r?Gbuz7sTdrQw;JccdxUV&yx^?yiUrA6&*?y za+Fm8lcr16>0?E;@-l;`Gq}tdvAjouT@pYAv5=p$0wG67}ro(b;g0Mb&f2Sj}cZu$Tkg}Qy#U4VWm>0SY(d3hs1 zY5a+Z(Y5$uT*do-Z=l8$1k@=+8WHSdLh zG)I+*T?FV-$#E?pT?@1tP|PkE=d;GWqv!k?92TG6Y^!lJ^$;cQ}LNz5dTOBB3`V7%BsmyTlI7GYXTK)=K`4n=Rx)N#B)A=jrRH=$h&1=F}2-{J<{O$g^ol0n^;%2i%1Ks$!4%p&Vnj0`&YYs94+;ppV- z+U}S;C&0WBjB>OSdNJPZN4WkvqNTt6UL>ea-c(|`t{giL6dA>TY^^W@&Rh>YX1F5H zF#{Z+BCo0q-4}D+Qqgp0@TB|0969Xpw5iQ$2fx#2=1wUzh6St9^A%bbMQJX#r%9rw2xMNgT{wDe*PbG@iPG6vcclwgE zUFD$ltr+##ImDcUpfysU4>iLTTF{MAI}_!&h|S5o9Bhq2YwUC#^BCY_Mb^eZ2;~o?H zBS1=-Ujd|)`CSt`0Rws@e)%k7xR&>ifRxhHlZBS|n2CK6khb7}2`dCQqjj7NNVyq` zPFmj8Ciatnv;`E-G{+ZB7+-|Y9NmC)NB97cmUkR@9gV#RP)Pbq&4RX%Hxx9M_WWA% zgMhTQr%Wulz916fI7K+7lSbs2*1y$;dWOo`kkRm5j0oAleTpQMCo=2!g3c*iT6y;DHF>p_+ z<*8+(iltZ_2z#jy4FnyO?ulSFL#50aFqj;WD37TR%}+`kqaG0;FiKhgxTcznk_tnV z;hKi%>(9?6yAaF_6T_1>!^RkPQYw*;ow!=%@H9NmJ_CO~>oR=44LtB!b%0dXpd_L) z#B+dDhF}Q_y$48Th?6l7DnnceXs?vA1dwv(84HJRB1|!ODBA6VUs+;tg63ezsa@tpx{-~$z zfi34c;el*7C;7FJ;8%(I8C}^QWEL(#SRwv=)@ppJ264R!FzgST_)WNCXAB7 zeo4pEwm%C*`luzJ1W0GKU@Y#)Lkq~W%RKyPB=MB6sLy7fWb8qi+}}I#&4n>Trh(cr zj-Y7X^aM;4I210h=p1X%ae1s2anT0l;Slf?%M@n~F@8pZTrb>hz; z4?HVm`p}R0DIej=pR^ng8&IDs>ca+fTqN-u8#bVac}+l{#Zej}96gkCYRMA{80@Nc zAY6*G&10t8@h8TG3*Lgd(VRKJ`~>!ji(nA~-5t$BYQw#1f`V^3HV*Z`AQ}yA;&$CS z?0ZhN`QCGCvO&peA;F0SjHnN5#rW<5uh|{BB%0l|;X9Anot@fPyctpSDBmXE8)dRw zl_$AQGHMytk*U1&YpB%s7`Cun8U}ukE#W_xOCwIhF0Kt<7z1hnjTWtT!UvJN@@kEFiA?T_x_Hlvk55*WM6S`d9K$t4Bu zG7dKr*h%=KlW%u=e{N^Xpt9YC?+C(o^BZ03l;4@IafQFh zm95L(Be_J9ZfRa3zyw4#u_je~v{OHlZ5BL7Ehq+f4wmQWDX}fLI$TGssP3G_tgJ`1 zXY)OD+$z8{Pvj+MTAT>Xsu26G~!$>QS!4oirmIDe& zdDH>C4J`Lr)S34QG!>u9r_)1^LK*GkRIFYNvjHh@vkj1PG`x+j5G^5{da>InZ!-;$ z_Ko*=6^a|^K0phkRo?=noKG5%)>eTSg<=NUVxaASbO(JMka9zB0P<=vN8-ti256Z3 z7JD$B?hY$6MzJy|n=5vxzscs>(@zt*e4DF#!$LOKM>AXOhr3~c?e%~(eWV)}EPR9; z7M>k8-zAIxPwcQiEN){bu;X^(+pE_h(fcqv>}SR>eU3r(-*Sg7%~!$SV26DUn4jD5 zzhH;`%+O+-lTO?0u-Gd+J1hkk?yyji55L2P6K`Q3-6K2f6sf}9VR;xThLzZ2RSt!G zu-lbGbL}pV^VnT_PeVOsm-$XZ-7PVDgXPA{ZG(@~5N||ub=XlkA*H&0hHH+Qwa03P zY+8`D$GRAKi)^lPGQC?@qO-N~AiOq``YyHfc4~zX7I~;h35y!%@x%a86rLgdMvDW^ zHjKkw@W|e6_|RFg2SB8UAj*f~5pT#>z=!8$1Nn6a@-Wt{L0B$ zx$TypAM$|PDYZsWelyQVlRIxiy>5#|)AiSk^#4F^@qCPr@=+HV=mtO+jV4cbCm`h( zziYytG7vQp$}R3UVZ3Sc_vRM2VzDca$a8Cj-Ug)go`x+%xy5qKov#J4Ud3OWSyssE&AE3)5 z-3NeFcRluSH^=FKGoxbhZ6+o`UvhtgC5uZo0xLZQh%%W2*~(i#S*FVy<;UjYZuNj+^pa=wzpj+T}Aqz3fmFx?i>=E%7*I1Z!s);c^bRnc$A1sDgHGR zB_=tW?2{UeJxU!+`ZCY$ln@=p(P(Usdp#wL+0dicNXnzGKa%0D*%jwHhASISh0a9W~SEUZI%yV=i3V1yEP7|lbd^EDwy*_|dZSV^)OfGOk(&6!e z)+HEB>)`-C6r%*u5MEYG9Bo;M#-lu0a`?c+GJtE3a*m9U#+y!x z%w_|Q<)82y3OPR=pGb)yN9i7o>cJhacdR==)MN-po$!pNDcD*Qh z`RpKwb~v$1$O^7s+trmH#NKdaT}4!n7KyTMCtCw2K5h6Gif_(752j6Wi_?P|N1OBw zYLg<4HVLe-dywjCla${Cvy{c3>A`A7%64x+iXCduOLB*vNS*}oD;H}(vs*K)bM43l z@bq9v0UutYa!>wZWR}T_9ildA;m~3@J)L={hlR_5nv)>)F9QgnGNcXPx`AhAz@tra z66j_KDlqK;)XG!3~&X3vWq$)(i zU`v9u4V5j3zsly3Q*k{JrOrlTY*kcr`sabVBS95DV6qwkXXDy;yd*2gj(<=Pz1~jw z-nCQHw{3x?8?IEkT>qwvlN+aR;4r(jU7U0-!J|&D%8z7Ze z=wMC5o;1+!0ja#gHKws+KkVn04aO*EkMeyk+o7LjgONkv=ETyZ3Cq2+D<^q z{_$qNwr@NLfeoIfI9#OT4lYoxqU z_|)>K*3bVV?tZ2FB25Jz}7r0BVy` zUI(OkON|<8g@L|npvM6z^ZF7XWm$g-NZHs!Gl<-TR>;{a9oA%9H*saVay~?iR$8{S zAq;a0f&_yer4W?5UKWsoNF&9nCN~MBH&@}HP8@3?u+i4`%TfkKq%Bk)rr&GtYR5)Kq3a8 ziaqJEXVZ%uzzV4vncEMc*`ri8ru#?aj)R$vDVQAM_bwEkMv_g`5ofuQ~5-AyJ|yK z@q%y?%C8+mZuCTFy9z3>{YBy*ATaB&H88V}6ffvQn-5{y7LV61P zGSLAyeflUsL=86wc3(R)>+!8MyrbjZGDr8A*uAQhriXF|2k2tu1`M~)q9KYc(6<16 zT4rh+AOs#=xAKZ)bZF+0qG_WB=21w=(@kq`sga@w1aMG>~Cu{8L zWUwYZ$$N1KA}3mAS9XQ)WN*lS_Y)VTj(Pr~)c756Ul<#W@aR%}gcCa={;DUdlVd~i zwc`t7aNV`GDApZLUV_0e6pU@)nuUn+d=vsX*n1f&86dDTWw)TSjco(uEYNXdtZ~g_%0}0y zo3G@Y@g1G51;D@%bUVSqWN>14a?Xi4VaIe|p_q`hD-aEmmljE{JiQ;5X><6DE*bsvF5O8v;Cd=-B_>vVi>l&hqEk z(tA3A#nq`5Keeh;#aqzn5KtlhyuNj|;Oza5oVh7jnu z3abGu;kcSPOO7zK3yRuWuflZz?%ji*-pH!WjLes1+SXcdSPaTR!+pqnrGbow2x;9% zN&~$%{v%YJo0)5n*mo!hF?bi-8A<&c#WTD2)6yV<@yGV!3nsmLc&*^mjP7Bvo`z=N z#r`Yb^-sWMF@7}pCpd~2$E2FeG?M%eAtQ;e@XHyUqAu9+Rzf2i+?Ky=mez=_~qo2J}US7kbBE>;h zxlXFL0wI?ip+hYqlF<1|3P!ltKsOeGDP-r%$o1o*keAH@XHg>)Vkhk)Tm5FzH@u!P zGDCorQa4Z26YT#rR1XSqG#?P4b_-^fxXEw+ClXY6VwwdqJhv_C^4`H+BD}3 zDe0)BJ9b1dt$G7D6LgHB43%B}d!CR4nE8#W>U6d{e~Cko@JcTV&$>V<1F*9g!AeVK z0MecCQb3<9BrRPFXqD`VRFoqKVb9=mB__#d{TfiSKyLx67l_>8RH3Cs_^mm}1C~oz zwF&zQpr1<^CHGeaItR3D4SwMPML?RD=Ye-fY(Jn5fqZC@#-3)NivUqR_gM`l>>&en z0*Xt?KLw=qzGY%*hN3d}wScZg(LQT4Af^8_J_$-#!3pE76B>_#6Q5ItT>c{q1ME<` zqh5S$4{8T6uVuIh;38EYhRK2)QD*r&+5u7z1#~lHOC>?{Se8OY5*&fP<}JbHJr1pe zT0Mc3d1t6UzALh?5vqWW@hAjZ(%+e8KtRp^uc-fey(Y5MP z1K1768D8ve!UhxX{3A9O|DCTPC(kGy6?eVw4!dC2;2w@|len~c7Ls)zDn}}q6VqpJ ztK+lxkkVwuxi9g;1g|9aN!NEdCbCt8rz={Fueg)wnkh$K>KEl{F=tYkQZ_Gd~_o(L35N~!7ZA@sK&f-*LC1_d_R)Y8}g9qI_Mj*PxR z#|ub@*?diY@W>Za*v*+xe47l2cTIev0#H1<5@96oKI@Z!H0)+TJQep@cL2IZ2>Ooz zT~x@h=K#&epU)yIr{WkDznb?rKwp=&K_Ipa6sz%|j_Pfzgs@;`ixDk;M1s@%?@LJp}j)e6!YZ zNckqd??l+SfGK3~Uku;s22&xHs}LD3g^CPBs-R&L4MdSu!vY2>Hc*LyrWlA6TXTr( z>(|w9F4i=pPw$!zx=YDr3yaAX;<*B|FO>;f=x|eW3j0tnaGb|L9>lP_Jvjp6tdcnb z>7AfB4!W>$y02FO(!sq1kPhy3fOM}f0HyNX0c|85**TUvi?dq|$2y-XvEyrJSa5=f zwiw^m>P>lZ#tbA3x)4{7dL>TNsYFdKo@ggq0}lUMrc5k+@NPH)b7jW|{m=)>UFD24 zPbYjH!^zb2S>bq38P*~#Bh-oX$Yy#Tqnj)x*7YPu$W;BipzVGwHLw2uP1xD6!}f%H))N00kxNpnk&FzeTc@PXG@vJUIvZza0>6xs06u_}J;f7(Co^bM7-ymI*Q^H)~%3YX_yBZ|z zL^3H9m26=aH)-ZH!c&1ZqrJEg%>s==1@~#w4oR1w@^L7+3fj*xJSlwuMF3%Oy1`>( z0pQ*_?BWu}s;#xvie@~(I0J%qvjs;>3!K4m+dVwTnei8Reij8LoTzZOVeS z1#=GN#}^Rq8HWu_g`Ar_IVH@K(|wWv*Tp>!mAsg-sT0}BZ4kq~5xk$_ze~APLrRA- z9ev22l}`#Re;!8=z*@B3#lRq5YH?j^Kp>^0MFWzF_{NbmElp%%p&G8yGcU9lkjq!L zOG+UiVkjYrJyc|<6#Eq*M-C-1qeqFKgb|fvNWG$e>Mp@RwA>v#5Vl99ZT<;55xSN?rxd(nD-OOaMLvCh9Qjc*EJQCuK}7RvHuC^d@1iG6HBI1H4>8mX%6~})kkKQ zm@ryPYwULcodf!SqZbplACNw(L)&Lf*9=IvO}dKYwP`%QVPdxdnu0%{JhQ8LkMY4U zQ`&bvAho+_Fk$NrL^sPJRN}L~Yr=jENVn^k40ICeY?5@m0Hd{i0g$%p%Yc+|?gFH3 zehZMY3A9`YN?x@am^4I};y!L;(@-F>%T7|y%;~58B;7>z&fOY87Q*STx(&3{QL z1M}@boJ0*9Z=fOrQA*L+i3Z|Q)UbeoiVaj^APNGSPM!$5BlAR%m*od4ypYZHWAx@= z)(0@_H=waZ6~}F5y>C5Up`iM~BbRUl6E8z*mEpaX%94K6jO})mGwX1I-b7Iv+%UFq zo^J~d*kb!R3$~xXE+6EvvT?fiNnlu6!f*tNt%Jh10n@{6M;g z@Yn&-kSF?BcVd56|0xCg?I8gdz!2!GefbIY8K>C(^iSb-hatxjzja~uE)JxNl zfz-|g;VyUxWyfb*v6IptDIZLZK`}?5yx37~H&5|J3+;F>-oANbZ_cRE&^t3^5bUrl zu&=oOOlWF4L!RivZJ-FE+(++@Wd}oB>hLLjb;n75cpQdKLxOt**}{MnVVUVm6823% zcMC+-m4=POZw;#iq+z!M(!84iosYCWi|*^vLh~r*_X)HE(2_#NQs5_9@mVhds+F)0 z@Y}{8%OGv1-umD1_aOeL5?G436#hB^zk_f7qv)^Vyh13*3FAW1FfJ5@xKI@0LQ#kd zMWKL!xKK2##6Vmq8YV)}9od%!WU+jl60+D;EY4?FQ4`{svgk;xA&#Hjn^%!~pupim z1c6VzVgGmE^*^)#PedFMn-ZUSSnNeN7I(Bp#kRY@oV5GwuHPOO#_I?F93L3#zw;*4 z2fs=~7N(THX*(K2cKJbkmv{Ed9*?S(P?HFAInI#f$hFGrCMC3KF5{ZCQ&YGm`R+!! zypy%J{Q2;{ec{rd!7c)36bG<8Ct-QM)Q7AvLFuV3_<*Z30`HJZvf~oHk;LA}*a5q% zFA#eOuSmd%WZ%B@58b{6l1G4IPmg!KSKb-l|AGJWo#{1hT#)0%^`Hh_7_Of5)#1Ts zXrf(`o)z!wHD@@<9RhyJ?Z>+L1BtFJ*y63W{iB*s+d_hyJ|W!OgA;Vf;F)3z zdhC6>Bd6{~`TIa4WR(ulb9m3lxll1D)V9h1aG~0ng$n0`x~aNXbRIy>n$Tg$X(IvquO5&KX#QIs4YBCg2D z2L%ggjDn3A*Ca|1V~h>rx0hJaa!$UCDf|BUDd@VU2o*wPW-cEX_kb z%IQ-9rJVi>K%9J^FgD8R-($kQ4k#qC|Bg@P$9qleuK}rr2xUCcL{EcT|^{fDqG83Q&?tBg_Y^hG?2L+M(H6?WR4o3L) zfa~e~O4#P(%rbq%vP~eRaJ2hdv377yryXmDGu>KT!vL{%VBIc}w1?N}q`%SrO0*6Gba2K$kf zft7X3SCy286PFi`wjVh&u&jAC!orDT3i){UkzOyJyO4uT?qts1U=hCftxr#~rH)R_ z_=X=xlNzQ@7uqR>sD-GdUbQiKC0^9Vbpn^mWcJ-G@k87}dx40SV;}@gG#ko))Jn5R zu?^C8ODnf9&Q!CRzed#HuE<{vr-%Po4U2TD*(_o1LP9nEJHF3U7>hQ3k60D;3OPLj zznocpO(birz<_J8B2r&T{SC=JG%@<3d==R#P_^R6$3D z(t&ZE_;$`M-KsJMZybd^Oz6=^5@ScyNAj3>VIesZO0su>DFbOlXH*yG2gI8?c!&%T zk^!0lNO_aXOxX2+l%g*Oq!j%dfV8}B1M%Ql^?1KGVS|8Fk9WdhE))fnlzKl6=xzM@ ztV$4|DrspOAl2x-VW3OVYz?~x&<4qS6CiDK2Ow?VMnKv=I#bu!K0tR!jt>Co`R*wg zbB(3uQ}?4VprEv1xSK`tdbG;8Ip)_m40dMGJ(oaLf@r}$06<}9w;hHMV+bTQ`4uqPwx%DsQgf2)P2R2&gcpP;wf~ zx!pDt)1eipm3W}9BRZ&XG_Z?z&AQb|VAD9R-bvs}%rnut3f)=rtipq?u@)J{%o>}6O0|b!KsQP3Qb0ORTw^*; z)R%t?o$*;2vGS`38@isd6m#p}dH{)dO<)tghdxiGHo=~u(52-Lg=@5YSyBFRsO6fX zXB-TixS~81kt->808(~ALXGU}Z^jEjum_>3dL&toXTILhml>f@f&snzE-fCrZ9_$t z%4+&Vi3gRyW#Ch{spTMUgJ{QB61o7`Mu`d9+MRHJTx?P~DfHdy~ zfUd^c^jS+y*w+Cm7eW2HI;!4gVtq)hi||xHTFMm+lY05wo`$Ulqzmq=fPx70S!$y_ z7B|LG83@ ze|RjPX}FG#f9pA29}E<|@%+t1M( zt19=#Uc7kbs`#bt28Y0T|HtyvIdj@qsb^j(=r+Q;vdIx zqV&g%bvKQJcx?f8Ll(SJ)`bz;XWYk?sPadHwaOkQUm+%=9=&Sft@&Ctw zH1;JxdNi>I(36t)JrheS+09bN1AtV7r<3RVC2Th!Eu{~TLyyIw!ZAY}DrE3hUQL*R z3_}pNjDhYbW$S2)&?Hw!BV$V~43N4JMB72|rkb?F?72m_;yMyd5|B5s$=I|VeSm8JY|r>?X17q_ z1Nc@E_U>W{a|%o!7kYO=Nq~l)S!Fy*+;@k<=|~_t3u^-;9G;i7s+iYmSQtH2MeIZ` zWhzwM$YED>C9qW+JW1P_#dK5FKRE6@>mQ?>e{6<*k7~yfsV)enLGDy|kkQbky_OCwk|63FL;23_UJQt$d;7goUZ`uvZWw zBrcA_iC1B#u!hHa;lWO-apB^aR})aII=C?;i|(X2F0iFxan+>*&WMCl#~hBQvW|=t z;HKM4k_69W=_^@k=}JBKUgWWR^{p&?tDgICjJ77RlXr{dHLdJQx1%AW9L+pPi&rzx zVjf|b)RP8chk&JyRVOs_jL*`{Ga%IKD=huQC%o$S0LGim5{u>h>USogF*7YZi<(9K z&eW=Ymwez`Ycgid{WN#OjEMd29#kvCiT>>(oN#A^^B8(uruIY42#OtkMp)dC89D0z z${DFu4jMZoAXn&Vms#Y5s7F4Tz7fw3IP1A`Ip`CSg8xXXn8Z1zV0l703MHFc4Uuo; zBZ@Aj7<%X;9$C-%8dB(m4a;N*mO#k7`n4xK^ z>f*{Ga{-3i9lDL;*U8IVa2L)axMwVMs6G5Q+3TqvF2tYDBDbM}_9{TiF=URuNiLNG zIT?j(j*9`QImK!dMth!+l=l#zd(d39^U)l<{i&P^Bv7Xm3hv6O(DmAHkOFN1q~^$X z0s41o>GuHX5y%b`yBE+mCH5nzNn=BRG{=<&x($#Xa&(xmO@Q=}W3vh4>#!Pzrx&fC zLD+{46CgeAcma^s)^8xXY1WdD1EjI10n$=vaIInUOxTwIY02LKq$STmA9REgfOHo2 z8t8g(0m_-(3P{tX04Zno4M0Hz`oyYg8%AUe#{WiqKZig5dtJs9O?Dubpkd<;RAeAM zNI7$eN+gHV+m1rRiJe|cTd;NrG$`9%T*IGOhl}w&0TqzbV^|+x$eLBf!Wd<^fUip$ zZeB3Wc1?5L70|9|j^c>klO*Zg5(YP=nG)Mt*ICgeEPP^HtIzVc{~Vq4v`ID%hc?V` z3Sn6KbWfrn0@!fdQxn6oY66Q2IjphPb}pGma0h%G-P^SP?g-1;1c;vaGxy5<9p6N_ zm(xtzCAb0>-yiUI+=ZxkYhVy}{3Vexn*R2i_$xC6meVkj98M@llwmmy%jP!MjKpmU z1w>Z|P#Q2vN@SQ@BDu}^!*QE#A~To5W`dYshfCd21N& zkEcMYhSb3IY-->SFF#6z5znh8Tek2r9qGkPL4##U_3tR;C@+QQ)0BC`Q!5)Q`CR)RR8L8bi+&SZ>(D(SATwvUC&`uJHJXQB z(|aFlJ;Q5AAGsFU7XBm5A|1AdLBlYFJ)oIhkr| z4_eJRd8&~$Ke6L^fBUaSvzdpuv z;HnHgCZCVWa?LMe{Cw!cHkA5M_)r-`*GhHiZ?jj)_(;L8K&xE)IA@_4xsP*@Stxns zJ|-~>F&4?4}-%)0-I1+$s+g$45fzp-HW`>$CrJ3&4F4=fm7 zwaZftN0I*ywqX2sOys@*nfBm|<^WR~aYINz|I0vq7m*7`Mr5vm&|~uXC_n8Fg~%xU zkP*4?Z;QzPKcV<-98)0h27Uv9`TMUy;3G)YvZwp+LGgJTDo-_sioh!U9~^lv%u|ia zCgU)JJ9;a{AIi#2X4o<*YMG+ZO;PKn$T=w@H!qrGIGTS(PKvNz-|+?6HU=dyG~ z%z%A$BEI>OPz1!6VUOU*OqrSf3;*DF=`;Nresls47pe|_(#eY=^tTwSUnSM-SA2zX11Ntus`#m5%3^^5KSWDq8 zXoao=q@q5Fw1)B2Ohx@R6ZVfL>=dS^M@2Kq~52p>~CMJfYB&fV4-y z2ecJ`KI<5;IohKIfV3a=2Ko#jZQtii*nNPseg9^{9yMXdp&_b@Cjk9kI|{tF zwk2kuJq9Wo=eBB!fi452Ex6i*H2~5UtTtgCChR3ZIznkc+JX%bd9?-40@4H8Twh7^v7ls;sHZtE^F{dBL3HIGSpRCC5+?dGId%UNl_ZiDNWziuV%ET44b* zA--&5q&tAreo91xNS?dw-sn?wGsYlJ5PG&$RlUD$nV50|06G&6#!6kAl0X^~uB%JK(> zlXEN>j4Nzv(8?_5l{UsO`xa6+NRY=Ms9Dz4WQ3_1(D{Izp`aPi^>CGj8f(0|Mr@bf z8i)0n8JqLB@R#YiJ4OTSnp|&}Ez*H9(}B5wbbhY`qcQNn) zPnY{ifTA+tG?3S6rn!YqGq1FGmT|6YOnV494$?d3!070Oyl*lY45TU|xoBubhbwh` zC>#sRxfWoXYXO%QnRVM@C)dFqfXC`~VRFIn9>%r|O(owt^P$NqAStPSx z#h=f*1)s`CCIIO@-unUR41AAi&|06h(}dCPRPUJl&V+q5GgG|Pc!zVT0hA_~O=)I$ zDGfTxb?!c?AcQVb9FTs%5sW^m;N3Lz@q}E8p>HJ2KtcLOLNy=5%iqJzVtjhiBaHkmSNZ1^~Y*{%1k zh$j|ge<=``Nd)(K?vc+rwKls1NxK+_H%+iHYP4Y_T9f`LEr;Nh$F&?<@id+*nBG%e z`J32iI`=sVAMpJUmgf|7+kD#XQo7rP%(rPy!C`Qi;;tC?JG%?DP%KL?vt9GUlW?sS zn@iU+Uc+M@R+oo?tf;FotT&~@-e)aB?z!P0>l-^Qfj9hKgo z|L$!%c`)lWR1?opyoHBdKA@T5b4VH6X(t|&Wq<|X+Rr>!w*I05s^aDmx)jsHvB!*h$tRji~A%{@G5!M!qMo;#=Frmd5q9tHjoH*Gfz zsd1x_m5z7)cXxAscA*6R^AeLD90W7W>AGY6UHYnj z1E);9>`t;1w-wpF^TkRH#0T1B*YT}gurHkWpr6_)Tm~{Oc5|P#UKdW~d)9jOzL(28 zA7-mPq%f4&74d(!E8Nw0`hwJW3xA1F;`w={Plno_M1wE)O}7WP!`Qeg@kGlDJypKx zXM5TWjxP3bx2fU8yXg|tT+oN+;rtLje9vQ7B8l53f|7f>;rQ<*8)%*+Qm=18mnDVR zjnmNX=^UEGZ(uL%_7?tQ-qx)z$)Z{US1R0dxt(Z{b(1t}8lW}WKr&aC7SvLn z44@ob@AT}>dnpoK*Ik6Y+3fy=xeGK5gi$tBdi^JlOIAYM>T zSLc_2(l0FRV_?T%Zm&zgeM{6%$~j6oB7l@~EC-~NBL+x^rX7$&CCEL`F;{|tC(?}( zY9hjDc^n>RsJ*2)vxEN6F#QjV*#Db`_P-2ev;XpVUeEjhScdr%r8r>I$iA@QBiuE^ zlWw3CA_YrRyVx;6aiWTj**_pkM=E8YZv%41hd2i$%1}*U9xqG_kqCjfVWO`t!e!}+ z@VfP4^QcJje7N-SZz#rMwBzsj*Wl^4>kPG{Uk%X1^i_DZVp!^SoS|-Z%0APMzqZFt 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

ZG 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 z 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%0AeLS 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%0A3tp`$$C4) zS%gtp9>y9jbafp6#YrB?S~Qa<6GmkXXDqAcr)GVf!zD`>EW)U)5sYQkd~M|E_7ReG z;%QtLVN}-MjAhlv(?^$lzPDsuJ&Cgjqq6p4EXyBWbbs;j`$*O)q7Dh8vi4;xtG&+r z?$~qom8?0{To++f)_#m-S?`tCJu+iI$@*NBi!dr{f5x)vu;K1yzu#Z7-VnAy7?pJZ zV_A0CwRYsf10?GkVZDS=StA+Cs*RS_Z(J}^vX+aHh%hSaK*qAh<=gJ8`|E*{_1vkv zHVC7#4q_~;m5(1h`MZN8t4**7qp}WWtb@2v*NK-M|IopbwMmqVFe>X1#oCT$YW}M|F8}B-$%+UTVN}-PjAeQ3 z3!ZxFh{Gjof{z!MFeEpK@~=#{Ln zh&KqMvW{jfYy6u3;rDkQEmhhM(j zxbs-a8Zv_mBaF%_Q&=0Hda$}ovX+W+5k_T=Vl1mR2L0@<`$tLE<-*$#Mr9qxSVxF* zz2CBA*Kv~dUdx7hzP^ScTQFMGK6Ttk(pK zFe+;tV_9{$?~5NlHcql`9K&-+7?m}iv8*|4;zRcv<0b3w!sZF1vQAQToqp}+k4}=T zH-s+2sH_Q!uAY{cKA0d`g9VE)D(hs%vU=q!tDoHGWXU>E*dbw5)
  • chHCW>f z?WamsyT~D7RMuq18XVN{mJSXR98(r<=6p-I+vVxB@6 zm8C1Xo^7mOrc2h}1&c5$%g0zFMY$RVK3eIMte*-NVN{l%u?`Wep4ZO0&o5aoPT|Rf zQCR`TvV7FF7Y~~qkgS^oi!drHsIap4o%={ovce*^A&kljF_twtRR61aLP)X}rFaer zqq4$^t~KXgIVdbyzZWdRs4RoAtVnOm8y^G>$=V=Tgi%?hqU(xte)+g5S^p3on=mRX z!dO=1@WMy;|0yC_Cu_W1gi%>h#@e4BcI}h6B_5Tm<|I!hjLM2JmbD)BpIh|*#w1G* zaTZ}zR-Cb{7~qtZYq!QF>!#_PMHrQpU@Xh#Z@ua6>l2a{7c9c4tR!Pu);s@J|3^v5 z`h)1pgi%>3g>}cH$(qkwM ztS?0l38S*A7|ZG@(_jD9#45=;Lg*rl%9_SlM~YTnSg~;8G|6&_@ry7jYdT{cCRpX; z2HrhgvQ8BvEMZjE492qBtNQ2(4KpO`&BrBQPBI@w)UtMtFnUaMYbJ<21l{Jg8_7JS|M{TH@C0UOP7GYG@S&U_kMEjmNYVBE) zb+%v;MrF-rEUV`K6>ocBwq#u{Vm894tTba;-sb*_vlgZ$Yflkl6GmmtVJxe?-rDD( z{pLv4$$~`~l~u!7R=Mt4{l>r=$=W7zNEnqhm$8P6I^40d`rx^e)h$?rQCYQ&W!1(9 z=Zp{6O4gL|To_?g);z|t`ttd)7w?@XS!Lrmi!drH!&p`h1MSZqo{_97!6J;xs$(q6 zi&kHA(W`ZmwNu1Vgi%@Z8Otiy;Il6|b-rYMG?nL&Fe+;SV_D_eSf74jfn*(A#aV<= zS@n!%`KbGwes^!ZWZfU&EW)U)g^Xpj^79jhy|qxXjufLgVN}*4#*Tq{encE;)-=4yANEns1n6a#K9reKFFE5s?3E~P9!l6*=rl6AANL&B)6CdN8ku%GnO@0 zrnX%7=-HBWn~0VPqq3SA%bFoRc>Tw7nhk51bVG?o=2|wg?PfJ4Rf7>nRWlz zcJb6r8|HcibI7di8S(r~8|IHH=EyI)#gi~?m>U#~{w<#Fcv~3&3^LA`NK9VeV5fREOdj9X8DU3Wnr}r)}6U4>&O52^coag9?UpiDy~ZFb^ph z(j}fsVZ%JEV6uOyc~U&{!G?K6!5qC-KSVr-!G?KM!B8EFXCv4!e^oG)XYmXH8|E+w<$ z)!SMd=Vz9Tu5D^+Is>CoL&MU=cw^$c=9c>Tu5`L3Q`^>D-?}_q+t|3MKBJ`2+r6yx z%9cfVRSUhs5-CesYw$kR=5*uIOmkfWUgA=Nx4_J+&uH4|dNrOxU0GRCwTQnvSktBi zbzNhL<&;U8G20PJkJl{9SOu7;lz^mG>N6_6$U;k#=JopV5)D<7rlo>U@JJa=AAy5c8VWqD;KK3>WVy$qJ#dyM?)EEA%9JV(fkABCu#T!ZHL31!z;P1)N$ zsb=*VIjQuc7pbVIy5gw- zqWT)VI;Vaq-dmz+I!vwFND!ORD6wjh-?CSoMAhK6CA{FwrXa4VW{Ea){M_XLx3r@8 zn#M)!UfWd1sd&uTsmbYAf!0Ct?lyXL9GfbeClnITj_kGu!=b`TDWF3f>X#Cw7$m50 zE%77$(U7m8SNZ*D2UBeY_On3!Q2K6X-OLx>tMq<}H`J`Np9Qi`>2Tg-;c&@qq@%lE z65=sGVD$tmp@2HzcE6&O7A8$Uj$l*CH2d}A2$p^`S0UVy{y5^fPqt*UUq6mu)^19r z$dp0~`qh?-`08FOy&tk!tt;YX%8!(L)W-C5Ivk_-%4wQvJ_U~bNLo=zN~y%}g3|j@ zZ6wYipArfy=&uH+iXYI?4<*b}4chXGlYgL4v2wiKc211Sw4%atv4E0XK&AcoZtFCS zyxL^H3us}$-52kW&l3tM=%)s%Fr~gsky1zpKeYSBFc5+Is-2o_$$9F^QJiu{*nMs3 z2x-eJRW314Q-xVx(O)Z1N6Hm7%)&)to*I^=a)R%6fmrBn4Kg%SD&!E5yxW3JRWkco zDBJy#oiDss>2zTCvku>qmwS;?r~v%XZYwcV4eVzD@sz&XveC`*yItXiWx(AR?~uc_zeP2A)t)<0P-}U4ML%>R$GHVFYh1P`7SL7R4?UOhqrVzz?TZ(*(3jI+@Mr=3@RIs=0e*b815ke7jqvHd7_HS4_8)u1@fpHhBoNAlEBM$w7;tJ7&; zEGshkN7ROCC$Cjom72N4JWZJO_N!2;iKy+TSPu^6sifSM@4n3jdspc^^y8?c6J|bj z(cVfapup@$q1Y)ohX$QeeoPH{rjDAVlpje0iw_jvDN}wV4J-i4Z-^giiT*VO`Mtch zu#yTDq~A*NJr9+nxAy3_5`LoBib{D1`J*dg=lA81$(xCt@^_wRM@YK+eVzsiVXSs7 zR$9SU>AxOFX{cd(El&URU@e^dANroHK)J-c5>bTRFFiCb<+BDwlaidLi?YR!_p70Z znk$FBaLR!^r6?dj+<%=vpw)J$uwDZ6OLKunw2~Z}`lo?>Xnr4-X?Z%R>1dt2e;tf@ z>pY7@^xJ!R`m0Kcv|C57YWi6oXYUdzd39Fauj-;8QCaD)wo>xMlTxEU4FY+(Ljz0s z5jEs_Ix0giey(3-;8SG9^T?zEr9fQWAIqg&=LI%a(vPb|iEa24qLWsql$zuc1M|RmlR_db?OB>89xAQTuYxg&YG0B`KbjJ%b!?(d?3HIv&r`?R z3atKA9TWx&s*|Y&lm+{x$}lhobu^QemZyfdQ?Oq}!bD#6t308A22AYx)0J4*k*7nZ z6;jh*J+vmF7R3}v1-0}~jlo?)PhEI2nxk zV<{~hOZ$zf$+$T^o}OEetGL^i)YmmOFHW;7W$PO?tjKawKnt7xXix_mBt3x(iPLjy zS~6)|1CIBh@%{QGEx3v}M~Z6!e;8+Aa3W}aL%gk_wLZ{Xa}K+bx5Z@G+RQv3q?k5R zP>Y6Asc_66QnFXqT(dYcx2>)Y7oIOBQ7tu#bDBb$KNXHALeLY+0jFh_wYD{9#s-*f z5Skk7lz=Z4O9jHgzLNqzEgDb7!^ubjBq~g>A+tEMq*W~rmd9~5u~m100FlCaAVk^g zBgr4u5|N}CGeRa+L$G?9EOk>uW*#oaUosCh(b|}{X#&ZNCc>$hkJX(S5BGr-Fg1VB zp9qJNF=S7+Qo(}BGC@-`76?azNva5(5wO*|-r8DIyMSsXRYPr&Bl)yIG?j|PlFah- zR0>8^s9jM)J1G)R#QnaI&GP;yDXhVQlEGjoh3rjbb;WI`3fF(v%+KTu!lo&Rj$y{* zW{S$xcM`Qx$Oy)FgA~@#0d?IUiS7o;hYQn_i5Mz+Ut9n3@u^=625qf zETY#gOMSgI*G?fV67i?}p%|5^uOy#l#{IF7AD4p9Z}7nb!H(t!YFcYzbg4d0F_|#) zWtn-ff4e4MQui5ggO{nLv0e zh^p?GmWUd$WQe;A_&VIzBfzb#&GmB&P@-CpgeMF#kKmI3&4_FMs6XjTCWt^?xS_G8 zb*Yk%q!uuYfFCWyA$0f7{7kb7@`W{@p7aMIDI2PJNlgQdBxuAuG+byZ7Qy*D6EfkU zxszzk;4ThDH~Fxn5eWKHWE)lFyfe+cf)iRO9MyyVC^Z2JWADDbk_^okH-lyS`3=+gAU)oJF(a{fC_sV)WSj#M)BQ#ioiv9T>%c_)5x<^bZ7$?g zIbc2ndd)yI z5Q}2mR`oiN@Gqt>5{wx(alF7|9eQIi@&;jB4)ZZk9EkZ+i9~>^+Fsy%WI~HZ;uwE$ zskba|MV`i(7WKuxn4yg1a~taO;PAiEm>JQd zgy!+1eH3>RkcGG}=nn*RB>+m#L)3+v@#fXjz4vOCLYgle@Tc@3nUH-5Dg-vPSR@ii z1_M+?0_P&0Lhu+IOe`6Q=wZqZjUP*S3<1sbjG<2or)y%?wn#q_EWc|la_xIU` zYTSQ_yId7QN{a^*h^<(JZf_w4U@mLtwu<*i* zQAJe?=N5{k^kk3?=K)sm!oUE!KsXpkFwNo268oT&Clm20yNlinLmK`YazNZ zHEeRr!G$(*@{=bwqy-|0NHD=Ho@KRHY*O)L4~uXs=e$(?vP^@jFR8_1aSS#IiW;F$OxaWr4L1lz zLlKiAKCZAZ5aDiA4<~|tIcquxt^&6xle2(XG-OoClY;&*`3o8ktI#c58k-e^!I+T1 z@`@hBy>Y5n4b(5K&qu>Yq@sE}YS5U24j*i8&XbqWlDOA7kcd)2{0*6!W`ARY1Cxp( zV2=c-N_-8Nyf`t)7lPSDA{8Y|wtM?jV?Bbjyiyoi0<$3u{A5pdv{?wA)KY<<8PiiF zo5ECK{c6nwwO|a9EauRbf1Zc=`TX?an&w6M`pIX85eV=l2aFZ1d}fYigXZS?e6+67 z3TgsQ3i{)?EUkIDuMjS(B_jbdp(n{!ZDw!pSZbaFaDK^DBpf0Jm8^HDPfO@NGit#5 z34g!1rfDt<5LKBNr}ThsCYc8&k3Fxxr4~0*+s8wd;n$L=w?KdmQ$CE8w!EuI6UYd> zs!843T(Y#Lp&n0@$@Gf%YyL>w^d+cYQt^5P#^5vY#DG+a+)++&RomQNDTpr;A%7wf z#!?U)?`s>ImZuBV2z*^A9Ek_8;148KiEQoy^%vIsp(KnW&g_T=)*nE}F^h})5d2Yx zg$v+rN2#==hCs>i#ezHzMynM7B@i7Zf>?mCYN{Z{2%#%uP61uyz6xM`$h1F>;UZ$o zJ)XnR(7SQQ>MP+Q-SR1wHfDrA@#VkuH(4la0h8>=rx5@MjJnZ#_%Pu352 zDnfm0X&@gQH=;oVLe@$GsumOF!r+u<#C)b6OtRROEVQw;XsEG93#zuJO zC5jICMH6dEz7!cvtbWNNF;`PSC|x2NM$<7AZ@FG@SSpDb2{zyHv(_twOK7Iw7r=-N zozq(~g&-*k)>A$oTkK*@Cn{da7#3q=;Uq5nqv4;8DDj$>MG6Gd{Yc12g_vU!G8~{d z{2hj;Sd3aPkZEdN;DDeGqJacreR8wtrMU^Rq7IQ;)aOT#8KDYw%<%KE!C)-l3&zP~ ziCXAQu3t;(2%`~w6Sk(cc0n)51X?r}@%xfigbtHgGQVEYj9I+jZzA?5i)IlFts!Pq zP+SW}6Fw}N(a3L2NgWUrG;ZKRaS0jcfFwilXu>`t9P5C@eNkV4IVGW}A|HbJeHils zavd04mzH5H_x%SNTE#zlg8+ zwdblh1b&EK{brC&G^hBJ@pLO3p0#3*=2h{!W+pIyiigR`*lo2=#RWA#R(}$K5b4gh zRTUf8;)x&@t#vBAWeg68i8wW8+7@EQIUtdEFy@PqLlaWQIv_DDN2Hi(TE?J4;J0B= ziAajg%N4=Qpe+SmiLBcsOAC z1A2_bP&Dpf_!Kczx|yb}Djp|HaJDHHN>Du`Lp%au^V@u25OX_NKABwH3V8|uBU-|b z1xX`HtsJ7R4|EgG!m-G#00GM+2F|~v;w%of2Xig_REnCBuog_3W-J`1Fv1>PixV#j zI;CNO$)5@_FTq2Ss>ZhFTD2CiPHl!#!4NIKvUMf|6)FOe0%B9FqlMDDgvw6GQnr*Q5S zYfqv^=J9nicGf0eNf7vnqg4xn6NWeml?cg&1Z%COFg~f7$#5bX z^Ro`k&-&40GgP6N;stQ4LF>VIxeIUJx-clES4$I5i1? z+2RmDV}2+AM{bL(^OayY4~0W1#Pwt&WN!{JSV~GHVzDF(gKSPsDODVit`F-zm>h~o zm;9arK@b#+Mqs@Nme5l2bUZnRmbSSH77O2o5sB+Q$`0flg|T&Rr(*fI%Xe^w(ci5aS5I4eDh75pd#Q#|l348+2B zJgg(op^;6vSuw$P$_(rAxR0OI@=*`#1sK#qn9!LfTmjXzGN;ZHiX|snIPsa}qNZh9 zT3IghKy<>z#1tLRTf&%ylVfBAc^C{WF{}|_bR|E*Bc*~koFI!DDcrF}!W>PKFBNAQ zk_mqt%X&b|^YK=Xnfh3Es;T^DI9$bo^9cODq4tS8x+9MiIQRJCw zYzj9wwl(#FMVJut`I0`i0G7fy_CsJ(OW|q?e~`_&F>urRjBTMKKO>kPrZ9_5V#u)# zyZI=@$2dtIz*;@^G_l;GoV<20g7CAEgfGnECUrb7fQ=^oVfYT}o9dA6z#`&|Cj22^ zk}_O)RCjPNFd$mN6)-dovRNZCWG=?V5e_JpXmCA1+#e<5vY>Djh0zf$81@_fxY^5K z;t-Fq6pla67Q5}s{Bk&PF#L#Of>`Ln^*F47L~t=S;6P&Kk(N@?oIvJg7icY<#K&Tj z+KU2sGGi3M20QH~CL+B+5orVvdm2gV`_%ZNKhVJGkQ>68pa^^;;y%iSa?-^CHZ`1< zGR&|}h2wtICc7mcpTat<55YKd7t*HkQJ4q#gP|Z!l8}i^UxMLwgZb1DUOQ+;3^?f=8(mj4y>ugu+9`o#Rwaq1?70Ar3FUG zy$9kSwZ$;ihj$5>%njHF2nQ1Oj@3&ZyTi9I+017+kU^Z*!OSe_r%{_+%MV~9S}ce` z2k}i_e(AB3&5aEX;TR?3Sfovbh>&Dw4P!NPGfrR>g9}y)b+%q(uL(aMZaKH6c9BCg zP99>t(!?bS5Di6@^qTvEa zIFLXz;zQpAl7%@G6Bhu+uwaHuOmKx3fCZuicJf~>k%6^Iy1bMH(|MLy03OqDP7$jo zI2D0RJEtoJC^#1x!vh0+Y)P=-AX9*Z>)}qi&E+kpmpEXfcUhDUPtD24O+fl6 zJnB4+4{e}vT(g=%dLKlazz~i$ZTN6)bRLf0W3jRiIC@U{#eKlh+fUXO!r9(x0f>v< zX>ng3&NXznYs~m@bXaawJ_GHgY$d~8qnD}WrTRKBPo6fsT+7E%z0?=NHL3Cl_g{J( zzR*q0!sHde9R|#Cc{qK>jG0wN`-g^+ectFGK`x_WtC0}xDB;4L>+ztLK2tnO-^ZLIETJ-uf$?N80&gzVK_ zZF^bTULnYshX&w9Gk|Biw~?OqUGCOc`>p|P`^P$Y9y_NYFWFDo(H(=0jjUKkM+~W} zH?_a5 z-pBXxZ0~D)bKGFq)(I@lJ!GJ3$j=9s7dI8n8L-vmnlTeChiX6z{LSbXlB>=AjE?Yd zs>q?JBUbBe11h>u{Ic}y_4LvjoV{=ff3?6n|TDGiI|C>XB!NHIxv4nh?nZWh`h77Q0Pw?AOJCTEU8Q)Hgx&3tD=TsngSHoc^TAZ{f*{)v zM4i9LO~t38RDW>teFLTBnWA(9A-PDAO#P_HP4a15{?|J;4Rnzt`yj(ATw?BC_{^d~ z;#C(eSD04=^Repdk_JNxN=jm}l^lEg^MfVpNWmhE%AzJJa$B$Tc>4lS*=+*^GZ$8NYRk-F&8InE%|yPD z*CAo(^(nj#@q>9R`pXQ^EwbYJ>v?xyKq;Qnx3TXew}m!OW> z4Jz{+=pGe3VjR!pXYUmug7wHY@iaDgcJ}HHa|tdGQJ=|Hspr4l1DBQJE@;t0vBsKt zqRn)9-%Cg{aQYyHs~$Bz@TtR`I-S6ks-b8+8Vtt;7^`Mhiz`T4)sE_sq!H4rv9)qM z23H02Lnru$Vm>ip{J7jC;(yI2P8v5+fN4H4&{dE5#4vOn>gu%F-8D~fx!$yP#NXcL z6ZyE^nornV6R9c3Ctn_quSF(oe<=UThWOeslv^XYZG^Xn9rkjQICUuF3VyU9(NW9dxCfQ8Mwp(zP3iw!#A*(vgwFp*a9FG|iWfPmdc6o}+bv2Diwyig-%E#@NRoOxW zQdN%+$s5SWIua7`y&PlU4lxdrJuqC}?3jXu3fnun@DsB@P0Mc&dbi{x;O-J{ z@1mfmklqWC-UH0)14)w0)my#Ld*EIH=2zlXomA{X@+Kl?IP4HiSTL)jje?0nxN^uV zE_J!aA3-Pz5)0#wL3#r)zY;ha(hJEmkp357z7{wNT?*miNcSG;a-EG2ZN1?r{VIWB zKztRF_b$?}0dB=n9MxMr*A8&Go&{zM6$qQG=e+hU#j%yZTqkf;FWT^wW0i!=c$2_j zmu-bsQ%=N@7yE!i*XDCYCW(I)k~bNLjz880!Y=x+W)DQ^D21W(^Ki`DkFy7ZJVXmI zLiVL z_JSjKaj2u8J6Degw?p)C?6R$pUdqoiqK^w$!TgcDq3FN%t&luY`Jw3J7Pb&>I1bJd zee#EJl)oGMh#QIiX5R|wC3%Gzu1iH$ zsSnP+IonIfv>7sOzD#SAX@!f_u^ct1Gl$zt7LoUjp;Cx(^#&*d zfVBYuP!?JG0%f7)X!jqEz3`-5`N{aegzm)X5- zVzP6XWK@64fOmXI@slkW!Ib8=PNc@ zy{NYM=Z1T8&sKVqvFpWu>Fr+)Xf^AwkcAT>lUZeH_q&nmZatx*C%Af(XZ1V;@%oAj z$|0)NYqXtMv9qFUBf#Lhb{t;OvmFa-{Me2W3{nR%B#nT&=Yi=i_qw3xf#87bG;ekG zl^6f5ySoB7J}sEt81UTH6YIR!yB4xy*?Ya0;;*rBmG?^gMIE{Hl|63!$;P}Bn@eNa zuO6n>WKC(3uUN$hvFxLapsm{3dPp3`xMwW;X~mX!b{9itcV)Mm?&nSS2HkUi998ob zs-}DpCLmp?6zT)9+TvfD?#&gO^q#HAX$I~4z~TY%j`K@8rg<8&xpRJ15)Vowehjy1LPx!&gzFD^}F%UC`4tX`5%&5J(NK z{%7ll#BB;z{L^!|<_dcrIN@0Izd-f_mPyb3+ibsL*`4w1_W{rS&}V~m>D~V>(T8m8 z{@3upkniHzFU{=EmCr$2k1u;do!S1xfWV~p+HQ!u{~hZ1&d)2*Yn zgW1>5djYLnp=UqWyS^D5Tr)D5eNpduruB{Nm)-w9u)F7Qea$j=Ap1)D#_v6={)oH~ zvirS*^zLsC53Z?(gctSp_1}3`b>bLt4(6O9#`)H>YNg~HA~?mI^G$0b;Sc5bfein3 z>wGT%Fo7M!v0t^;X)E4$Ydhc8*E9__+q+5v*_Ycl>_Yy5-#!{uY-@iUAF$&%d>852 zueXn&`fu+l-Z2v211Y8FdzLcDvKJ=ho9)|p@?e6ziG8DeJq9b@$F>heCDY5*U4M3O zA7ZsjMc4N4zU}FuMp%nOa9|Vl7ylWn-Indie%$`AqPq6)i<|4(-~YCbww!%3%a3Qb zGJA--|6{tp=e?nSY3&=nZM$vtN3Dl@4qt(6pjS}OQf2i#*S5{*Ko7K+N|;nzxzTZ+ z7coGRj|CMU85j+gAwEzI6l1}8?)I15I2}v)>`SqZRo;>4r$)yW-r@M0g^Jil3=Okz zW*E+|3>{z^I$mi2Ra4DMo85?0y=}*R?zzBUQs-F`^G^QE)3nJ|=V{zr=lSl1I?q?# zb)KfK>2;pDNO-vlEpQRJKhNnONJguV-mO%m;S^dxzpv>>7c#qS36_bt?9L$M(*`9zXgE?ERjl z{TX{#vAy@PM^#+xIswk^4{Yxg>|Mk5lGwYJ?fo8mJb<_ddpv-+73RXFJSO+H$i4UF z-cVRK$4$l_mog1|T*{T$Tg!C3hrR3A-sjlkp-CsAih7oI1@`LL-nH1fp6%U$J@Tu? zuG8^-7Ctrjyons%h|gl|pN;ah;j?I3)L@z2^Tk$V&k^P@D^<$L?e zJsQP%8cq87Ua8#k%DpnVcY@q=?=#f3kNelIVdZ9t7lRkwjK3XMd!M2|_j)^_MmhG67aR6K=NDti`1LW=1+L zdYT$H(lM+%GU=kHw_?Bbj6`Sg)8@)9`Vs4xGCbCC`be|0d1QR`7Sj{>B$hqQ>}(kx zU;Rd;^NOb_^M)tzSuDFho2BZ*;~gcjtO@j{)?zbj4mYzUM*AtQwjv{o3tjXwWsX4e zK6bUwEavFa zmG{p`iPe4!DwBrM`QX(F%H$d%|Wevf*OZKG8DyB?A-CXXAe5R z$4y+v9u20&t~vOox+!+G;F}y&vFn%k<|a-iU(3?Qq6Kecdo-G!$@VhX1UHK=Le9M#*iN%obf^+5JHs?qUqPGKl&74?mVu1i&tGA%^W%rH&*|&{aNC|9!$7)(&iDMR> z-45eqV$4ZxWo?u7NsC9e9mTx~Ta=1*xM)_?{v-wu1kWGn+1D8S_y+HIJ$r&z-w^N? zySI--w)KrcW+`x4x@Saij@dE2)M#G^D~@@WiH4_@48GWff>c-Zz(J3n^rUAMUE4x) z)`@0k91${E<&{SF)}k2Zu!h;uHr#M;h}C{%cK@r$9Q7oY3Ra*p>O6-BP>s`Jo0bL> zBc!Oko2j}mx@ja1#*CqW72#boyDb2_DnZ?|Tp{lEtlrAd$dl3GGJ3i!IQ+afrDtC? z#kAe%*@(K>S(~Wzl=B(7n=^L*h#bSi92SpKQYY4X)-?Ey^9uWP7RK1`w1HpWr-@-m^i1TW^HxiSavJsBh)XH`A9C*puvd`Nvp8O`|CZ} zy9u9S*Sq+p6~AKF0WcbBvo{L`?Ap zB9PbO9Ze%+*>Ps)Y(ybD6P;JQK%E0eUXNuDMt{~2gB%#oRujIpIG*(nk7wN`Vh{|5 zFtB)b!1ikV}&*yF8n1d1T)yWoYsSyV7zB*J)7l3VTm z#J0k{C!`g#%apn2cC7Zo2k^^Vh40Qs{?z4P?7cLd*SZ(&qE`@sxd*eTCIZ_G?es%YlwiiSFJ^LBPZkLSsiGEcI@j zD?zmEDSMsaW3{1@IM%^OkOh>P@ZCno{_M!k&@eY@yJIi*i`-4Q(Y>w6IE@57#H4wA zPfVpTk>P?4t)3+e<$1P#5a|!n0;Tz z_O{?#*w-EdU3)AT=o+++FNyQXNGUrD@K7lZ`m@P=X&*9vd%y zy!>7K6wBYH*5Ry1hN4E;G^}U1(Q)yEKXB~kA2>#Sj%vA(%oXBT(CGNhrL;flX=CNr zuHi0MGolAIM>K?CQmQcT3gP&J*C*$~oj3gwAX%%aybP0vn2>RtF0 zvjq^o_o+&Xk$Yr-(}yZ0vC#mx^nII1&#&ooB03zzKVKQsr-woz4!YnR@#tzNF?7Y!Ef@p z2#T;9~5B6c{E?-7!s1`eSs|E%pamP*?B9w9ZBhA(zA7X78ohYy#@_Xrte zY4~E7B+y^l!uW6`-y>v%rQypJr!TR^@RuX`9wCz~jR5b`m)NG^FGun{Le6Aq1fXmC ztc})gIg;-Yau!Rw+HJo^lPcl==@rSg>tv~Zi`>*Vs09LFJv}9NlMXpt+MGA(9Ew!+ zR+`>!(pd>48T7R$?b?>RNoSF0=Yg(LxH$XmKeUvkN)|Wi*z(MJubcWF?Y-LC@!%l1 za=ux8Vvs{J>o@Y&9=iQ!5OcZqnx~u=xx4XA_44nRtFSC@Nv4zAv<-GhE=6iC&z~Ln z=YfMAlBunW+|;)Z#@^%qK6G=5l>DWTT*4*Wt{yysvC8p144=$vlV2<0l5O{s9?3A| zKWJ+kwckeqW2>T!he+*zpsZmV;waZqNG)>j%Z|ES3p%e{F@$Tk z0!z=Ho~BlZTVro)JdBEvYXcKB_*FPY-2Bn&#@^v?z4W3-w$4vPJ$oFI%NUDBG1}-BJdZ;%8{^zmI&u;d zw>|aca4C5ecjgE{^LzIwVAXma?vOl!VGR1lry;fP8zZFTSEy03jc`al4ymf-5e~_; zGFs#&FHe&9y7rcL_Lh<{4Px8g4#~$8Uhx}yJ0!Dl-YtslI&)Up+xtk#hq$@qeYj*> zFQA@PVG=A!+$WLtmVpJ7VzEll3Ezm)uQK_v|OyNz`KW04=A?W(Sc zCmkSJzZWdRs4TMWA~)rVwwH{W(vgz&6}b>>gi%?vKv3kSR-^5cUzH3$P_iZpU4&6t zEWUD2W*pp`zwnuVQVJp;+ub|lxr^NPnIEEr;oJOQyE1xxRIIy0)=#QGEt?bNam*TeV2D}0VHwok26d4Jw!wuVd zLxZN4N@MTGt!C0Pd{HQX2T3fUXXCd_YmDQ0;EUT9r?Id@kIuwXuX^XB@W?_EZ?DN@ z!cA>cGcD}lzAX;Mbi55NogkIXjpz85w`N+jszu?3KOJW>nlp9mM?r9;YG1C$InG$Yb~wwG;CZ%t^(3g$|+TWtpE^PS3h4g zoFO3TaDFwBWl)vkh4!qT7qgt9kJrpcGvZ!)97{*p(fOIyFj`>=@=Pn1%v|s|H0zkJ zp^b`D=+M;6yh2CNLwLV&*g4fyIx%y6Ze`S}Rmx@)Rle+MAQvpQ4>dR)w>nqVpNqQh zO;!yp=Kg5H=FOYd$UBUZDc%b7hynJZBY)$(j8-9x)9UQGzQm0-kiiRln=|vKqqH^i zrqwi~`qA|4ZP|oiYS`lhVKBnvSmiY0Ilc6_az~|7Q&)4|w8lkfM;ogak50pF;A&m+ zZ1+Y%evro+ykXdfXDs4@!+Z%FBDf16e*_y2H>-!y5!5*xm*-2!8 ztOK^T(K~k234?b&!zg4(XcQ_a9>BSPOwnpA(p)od9@CMt3zh?Ma-fi5DGF3M0skdmdXF3SQwYco}A*Dxix2cx3+Ym4-zWN|M!r@D}ml( zu_#m3l)+OzNcVi!*8h`D4m#-K_e>MwNGY6 zMa+y*hILySaU6Y{H5b)V@8glZ=Z{nU;W(xvXR0IwQ30OjZ7D6Rkc!y5LZy)7xVv-o zPBmB5s`LPxd~2-Yow036JzhGLZfb4TV3#(puW8dOz4N#?!dq784U7(i7(Lk-%G)L{ zE}-fw;H_wcmfk8IHLww#bz?lCm|pLMh|k}M=ZNJ7|H2Ul_xThn1eez11skAYxTQzb zY7;fYLwFZMeXV#FSb8a5CaMKcuG$6kQjcal&a7qJn-9^@4a!8;|ZL!T_K3 zupB>LBo^@{{doVIRyiL3D)=`}pjKAE^WuwnaFoAl2hN#4!p-Unc|r6%6mm4STtAIP(AyzzsaW2<8OI7e zuVob0Vs7@kTrUJTnU-A&;X+tPIXLKY)zC=_Y`x+3fxN3sJpUlVakL7<?CMB-Xrp`-dX9*O z^aTQgUA7g%vGXFZKl@gwpOblBj;}X_o$ig_h2+smkxO8w_N@?(>|kBQjw&p#1dx{t z*`MvKHA$gzd?Rd+e$!S+FLm4JgiSF}FF0zQt~nNh|LslQjd|_Ma80(Spn^{IQr3Xy zP~k&c5k9@)rUEm&54iJyS`F1$_P^E{#z9ci%M6;=4qsST1L z&psc|KFRKR`5W$>`vef9V^3s^?gTKh7kOU= z=yMO<9}Utz0dLB>*Qhh*D$zRzo1HUDaNEWlPZ@`dz*7!zpC9}2nFqg?-K^;kdBN5n zEXQ};6X>?zhNR<0zV>(AfzEwblM224-4Z>!UT=S|IJ=?y;{omO7iTwi|EH+^-^K1P zDPzNWBy73m}> z72PVciXQmUzH5MI_5P@I&&;0fw<7`f40u-ic!T0fZE$gi`{$n1S&p_*wm$cq#eRJ5 zNsGTHbV1BxR0vP}6A1E*{<3)pD(rL5lnpydJY^dg&og>stfLhf#I5xcn+M@w*A9N4 zd#_^gn2T!nhLzvKS z|BL%p$V79OpmV$SlyN%`c*?lpW5?aE>&iAGRUEBhnr!j8!9)$ z=pCW5)9C8mhv>@_drHqH%J|j%ybEQFj(v}=W~CVR^r}QQXA-=b(_)T>pauf1H(?A zdZxYXnXwt|_q3;sKb;<|Pbzlmp3%EB&u=%tr0(^ufUx!rMFBM1($P5b$PtDT#d{Q<&xHPcieyy$pwv zsQpM248L_hX7ooO2hh7^$Dq%H=qjkp5f`zJ3han0ymaLYM8P+q)ZN%)bkq~-t@;(J z)u&La-Ja>|NH(i(-81bO&y1&X8A$WW^^_qaWvKnx-4#27p3$2{9k24Ppd4)|LfX2e z$D@wBmL3glEc?uI|3?Lj;+M3}YJXpA+tch!lrq|mL+dVu;g#wgi4(|up(wZy49~N` z&8FDz{&*04ANd}5b2?~rUgRyq->iFOavr~$}Vieu5Lnj-`GeJLSj-vh{*;46(ZSK zwo4G7T5GFqZPlvPTHmVJQo9KuFNnO0ps2ivvIZ635Jk!Vd*6!;M_jo5>?6U4 z_OgvwgY(lCtlr-{u-YdfZ*48rU-i0WH%>fhNF;HP@2-`crcm1fXW&|AU~w#Zt=k~f zC*p(}66%mAG0=8Vupm9*h1-85v;sk>;fz?^3j5-g7WbK)4F<{XCtG*nXSNxEbHRq$ z`(*2WROdn28p2O2LXM)2kH|G1GZOz9&W1-ySv&C$p7Cr#ORJObyc(gXgoa$?5XXl| za$G<8qSY1~Q6hkf0PQmY7s|_nU*i0bMa_>RXDcdWWb0Ni^Ji%6rb7A6P4cYQ<=NZ8 z)AvAvA}X4qNJ4ie7q%+jhgY(7o2V2gcC*qmQ$b`x^pD7vw76H3AOT9oOe>GJnHTp& z@-{Pss}C@Jo>1l0;NcB65lf3ShYwZA(nRqtoxiQBJ`myiE~rYgXVb zb&QE#CI4y}-GOT(EBix?#M)JMF-A#r6q`aS(i?IFu|)s*78)wVa}8F^N)Q5zhS6ioI?cP2>1i}##Y&LRL&AQfSkQi&VE(Sehq!(J}|rJN@eRIx$zLv zI3RoW%btUB)((o-_`xhl$`9nM7TLO8Zrn~!5OO&P38ERujm;DSX_^y~v)+}h4RT`x zg)|7!IPEonocv7jgI+xAb%b%(ZkKb=w3+CEP%G~h zrpu+TgUE{-?8rL-JLPN~%H#nN>gC4zS*R@x14Nynw)V)4J3y-KvS+8D(=ay=%z!kPRBo;Z^)0#e(MJUWGYf~tw#?+GHCkn4o#rl}L?Vs8Ld7;&^7 zp$t7j8FmS-7R>^fnZeML{e%$bK2qre zs0S5P!Cvni^gfS5`q24l9)$n5iC(8a3B*CSsSwFurX$YJv0k}j;`|hE4aA}Pr!tbj z$yI)Z5(1(H3mtOVHb>}@SRK8<9S>L@5SXI#Y)`nMf~o!&67H{^>Kl(o>Ko5n%Ko=8 z$0ePXF)>;hseVbf3O5A37ERk}+bLGN5JdZLHC@eDiem=RTxnF|k43PU6Y&z0ijj$v z^vp}>B~;ASmLvi7MG|p>Q)S--#1AFm2Bp+(xh?d*(5?k|DfBa7ni;d^Ov3Do+Ycnx z4nZn(Pcx8xe?c5YS<)0;6q9;)qgd?l2~ifiM5)bTTX4G<5BgB0|r0n zg!Jlv)kL8q{6G}S{IuJGzos7YB{Ucjf1o^F_#JBPGvrC>j8qku7&fxjo}_xjn*^@U zcEgkh5o)Y8($x&L=0dH}z_@*_DgF8nT3dfO*8SS*MYUCoh{i^K)fZ73x$Ju%iW8{Q zwT2#pG(smnZ=ZBe8uPc8AF^)}GScOww~%DmK$5{AnsRaEPL!liLacN->5Gs?Xc%rs zpzUBTgY?4VC<&=tA}HEa4~D-ZF~w_zF5iDXj_|6*%%(U|_?Sx>$A@};+|~wZ*+8j! z2czG`90nvH&sorX#n16VZ8H3t#`Bn?=nr)-&S$B@`!0{>BXzi%kGjnqzG;X9VaMvp zk~k_|ZbFl7C{1KUZ$EEzD)qJ)mAR^ksdD`r=2SWUO{mV98$vt5UeHn&-NQ2{fF2N& zA%&@O*`bd}z21yl$tKy;LJu1-odaFFo(B|d(6VQSb?sL$ry~#CPqR9n1Imzt214;c z%)w%`BoAuP#v&oPF?f{1)R9S!7*uQ_wVb~F!ABM9khYW2!(3R7!-{zho&>*yvP8J( z;O~{C2vp;-*u$Q*@ql*)+lg^^q=Ij z^N_9XcB-M)wzgE+gVS76h{b3cqJzQ0Yn{sHmiF=)BUKue4Qy~=x{VlZ2c9zP(Oie1 z!(HCgUQ&m0kP~#M%lBj2xWNo&!4RXlro}0zo`}F5L%3lc4fE}PoLlAU>R5H4Q`HH_ zruEfx>=ZmPYuN$m^suoIU7>Nf8Kv#zkiSu+?Ty`$wkJ;_>0`JVlO7*kkPqrk(h>>s zFVNX^s5Gg~1O~R_ZEZ%yw+lm8Z)QiDLZ!o?C4l*M!*rlAAGqmM1UDT%VkClheH7YW z1o_d$p3LiSy@N__P&~pVUixMG5^Gv*$Ak6nTw>_5I9A-K6@@-~zY8V4zUvx?C~Nzw8HzT{<5sJ#muC9Mu_FacGLKAT_CVlXOs7d$ePSQ^xjnIR* ziPp(o$M3&7eb;djNwPOEN40!E-L{j40)e%=MCnktv0n$Fsq)2tLNVEd4y(Hz#=VFG zZDd6Px{FMVh@z?T%gAzsH_=u3()I%|s3IRw5Ah-O5F61$^d{E2k>^6zW<=W zJ!r?6bTv-xB3DpaXn0M~J(eOsq252-)Z77-qr24mGf_sJbyAEqQAv0ZneUi{yYbc_ z=OV|jpwO4JJi|B|;^`zB$A+g|cpUq>ssR5>6PPeP8BJMZyGfy%22pUH5~6&r!n0nG zzOFVH**6-*Gy*PT;dz|>Jt0TY9D62J*vV~R)j<#XP}>mj)5 z!s-qqtR6RASU!#N=F=!onYxY2GU2NDC%$N`iY{?^P*iqDg5r6+HE?;9-aIOg6K_Z5 zo$rOmBL{d7@9)0iU4}SapwV~k_oKD{(8+g1Eo)PXQ8gVu6xc5Eo6_%V>B&BKbRKqf zJx$mzNPRp5HyuL`ByDw2gtodAsvGiZoDr3M4|nHtlaNMed^;Ub_RWc|ncUc&q!URq z85p6N?2n%Gpzb97I3@jC+>X$&lQol z`ay#3u~ZTCADW4m?~kjSaH`%D*G~^6h}#VWp|Puj5OG~svA$dgRmEI z(^26~=!l_xq$q~*o;ZN8Cvnq-O{FnLrg4n%XHuA+!tEJTa`2e^^jV}P$Tfc4;WiPP z2F9V+P?)o+C&mck66^PSS^*33P7aeqH0PCHsovH&&K=m65i9w}VX_jboh5#ndS1e* zVC`(26W-|5Bj^1+>1&NWQJZZ&S_kP|;3>HhRWtir`FU0Cs(sXfQ~Kd}z3}=DJkiXHS)2tQE1(x~$Lt2e$g+i{IDqz`V80a5JAmk zEuis$?iUdCfe#3%0nl#*^g1B&&32|l%Q$~0!eYUQ@dAnmM5l$Br9?nn-W2Wab$}ie zZ)}>{H+3%DBi9GG*UoyfF=p31rVpV8_-1}>>WT81at(@1p+z`6~TEK1BmHY z4v2Ggm-d#PYf2zJu1Tb0eVb83js0S5-Qeh`&(-!!1+jZb1BvrvP!vZY0J~4j}%qD?uG@wZ8)5ysX#W)&b&FG9jC2W#=mV zF2!&1nb_^y7ZMZCbYUABN&#W2KoC|61SADQ!&e|QZ3RluAk%_j(t@JVQvQ<5q#v(J zlBVC6EV&-LT(YejBaLq!D~;YWP8xOO3Tfzx@$f@=bEMBAz5DO#qfVoH7+dwyL@Z7{ zfX~4%WA#$2B(K>e9(KdQV(bxs&@gz*T;-Y0>J>@ACgQvE7bT{XH`zZ5j716X(q(p; zK6KZ5;c~JTyY^bMg{LmK0$F0B)Uz#E-#;I2U@+Q78-yn0up~ljg2KWsX2r)GfvMKO ztXK!OGb%BGo=E7Nm+Fmi?khj^j)4buXe&Xl`B<9`&c^Or2MjzrWyco29ee7+!WVG zid)&<@hAC8Bwv?_a4!?^n}H2)CSwD4N`SC*S^U;cYxCbrui!sjzN=RZfc?FzZ@V+M zcjXyPchU>G;FcuLIU&O;`x+3UIQe$go=42lnizH_wvO=0_l_wof${G_hzw79!jJni z&`zBB@jrE%zHU3{4ge=GJJD4gJb^{(an3lp+hXO>@G`yu>Bv9(2kzokU%F?;%cHl; zHIE_i)|Ali@uO`gLH1||)oz4^zN8!~X}fD}C$L_K)(kn#B6FCQlPZgr!LBvhX|Bv! zcB9*$<_S@=cL!!Cq}N_|A|OglJ7nIcP=AIev|PN-5ZO(ywTtZ9u}y5WJ$4fo9X&gzqa?@z{j+)CX29d5N0!1_PBLYdZ15wAkJO;+gN4ouupcOy?2MNFh_s@P&S#W~mp#W#C-Q@JAfkuMiZgD7HF+rv~oTg@wi89tY z6y#B8)H+yDuC-4xcJ&JCDBLT2ZV4|s@|jtPl!1SF9U)F6unSvBYq4NB6Wu^N=3L04;#O@ka7r1umg{FzoC#W-*anxH)w zn^b7K;L1b5MjN$4uo8Kk{xvoD!Axe_Q2jc;v_$a3kz5a@+{`|F4R_Lr!jsj>t6o9odu;iQ-L z=l8JJ9qIvx=5&WB_leoVmAX98lDRz=MDJD~M zuT+H>+W%}4;(=YwU|BHK1mPTyrLP2N+IxjzUZG z6C2u1bP@qIO@A&1GbD6cC~>sAmLPuHf*~40B8De92rp`~?{ZEg)*-)mU0)JNK00&( zP6hGBpHYf%3N6>r*4e-v^aXSpO^!Qqdm=HMP*7KeU$ok~Ab#m;vfKET-RW$yXHt-8 ziXrlM61baEaMYT6*xQ;x+TLja_Z_)zo<^7=ztFdTMu3xqx5;MeE`+RUt242XxLf_~ z_9~={&u$Ommo7Nc^50EVQ|X~mfpXKH3J@ouErhK2`V-q{?oFV)ai7UOLt1TL6kjLk zkWPf4bJpH#MMQzyrV@XRO8f|PN39cH=|x`w-mxPmLcL%iMuAOXL7 zu*-L^Xqh zy&S(EKUiQIlH(6MYwsp1%Kd-O#1tIE?5rcEUoEO&O%zqICVh)Y(gvysirk?RQ7{?M zG$sSpz-L4+r+=EpXQ=v2FgCmox@-<+wKT2oasP_?p1oCw0~+rQ;&)PQe4Ntz+^zOL zg0b+!RLPy&;&pvqNtmI_aaZM}|u;&8hqLC(f;7(tw!P&skg zHL`V!+_+^Hw6eWS+*V{7v)Fr zactKe=RAOV#7row``2Ah!-v!MehX(Q2vBvgLE&?SQbk!iHQIH z(&LlR<77_~lS1|^F{7xTgp0eK{0sZnkZeMUljsLy5vw{DAvc#vvK0)5Lq))AP!V&< zlc0R&d8h-P?tB>#v+_Pb%*v!G{~iC(Q;_6(0SyGiVZ#719&L}}rm-Fnr}74%JQ3qC zAdb-kY{{t%0K{QK0Wn?yp!-D()8I3t!9_9B*_d@aYgJFF_p_>p!YYh+>0h$ZfB4v; z8O}S7K8+x>rROaVGVr80K?flZTdFuD8>iIB7r~P-TtjE z^5(h)GuWj3(l+H!s!znot6xMn>8@Q~059xGprK$+{0d2G_cydU#88y%I(x9HdP8_s zHCBZlar>VlbqM-`gaJxf{YOZ5dC*?#u$;12e*^8KL0m4e*oK=b589C`XYInu@|}3z3wWPH_Tbn00anYmVsSXs z{H$-Wh2SK8_1miD^LcAV+ECKVa7nyQQtQUx+6As2;=08ZgftE@1gL@0j;Uz&RE!{I0yscH4S)$?RzipA{-1OQKJFjQq+$Pd}}t-TkPLk zvrPcJeXo~xIs^7e6v_jeW$Wv5{dUyn4y=-=MfGPA8Mm|!q3_Z9`XJ6;!Rr>hZmDTO zbsuy4Ur?(%8Efmy+C+Vy!f_L_Ag)IDpL{>`ehf>(I-~b0yr)e9cI-dT0IdNCT4TdN z))6qyTW-GLI_+PMAo@ie5PevyyPeZuOjVt^pZQ>SVYo;oTGNd|H3N+gr!MlVKXRww~<(lMs&t3tur zGv|WSFlTFqA&CYdO4`YnCr&S4LII*DY|Lnn^(f@Pda$i}9t^@-4E*lxCj<<7bdo2n z7ocaUS9+EpBvC)Hj6i)G3j)0?2RcfKyATYs4!Nc&RB(NV^uXBtE&6pRJaF;Tz52(b_AWz zo^8L;KG&YJVHuuj(!wmQ#QjLFdfBt}Yw-FV`CJ*6uj>m`j@*IT-@Iaadl=_8$c!YF59Y-I;8z^yVVNavz(FjY^^PK)I)G-9XsipM} zti3)V(qfG+Rc@?%7u{vuyW&(nypbE*aHz=%d-bUv^6DRfIAR~brx>R+t7;*}Dts&( z&T)IQ^}_J%IVw@p|LnDCZIp=J-zcv+1ah;UXZ={w{Td+zFnXVh(_>mlS+stI4*Od< z3qPK3q0k*c8w#O|!mqUn&l~Yvhv$tzrG7mK-4UJr=ndr;;eb0V7(6EWu#3a80197- zYCN1jG33IijxZ~6Aldh!1IA;XyfY#3Ir?a18As7IHWLuUadh~370<7>LGQ(E!`v+h z*oA;y6mXCq2E8WtkCO+`R7Zbjc$;p7&T?)C(j%_*S{P=qpi0paBeaw$r;!_4!>*c$ zw!1OhcIBFQlnK>&G<2p;0om2M2h~^>Y~wl7a!kX7tA!53)Qjk)hN?LDU8*9ABJnwD zyR*6=^%&eFH#W7&b1|BpOH9Z$1Hx0aG|Pjw%KfS9CA!->q5F^y=q|TT)|35;_Wkeh z(~!N@OyX5EI$aIO^-bXlsH9Hyggk&dL5#J&i^PPWd=TUyK}kY#F5sK-Zx*)SSOHB# ztNj&+Y2tDpBm#$7p~bN9Gff&SO@hd~1|ly7BJXmDyh|YRE`Z2Ogvc8Vk=GACfqN(Q zD(jicqVD@1&^rA)A?PrgrMVC{q?|gcJuXJI2a#D8U(2;oEsbWUs{=yn$GbeBB|fhc zW1TwV*tQCv>3D1_mz{7>#crTuz8oZ!F_tRZF2=anou1tS^#T7`o1r$~5Gm^$2zy5v z=e{FnpMcc+M)sUQ%i9itxKlS8*0AtSjE3?1Io^K(f%zHj7W_g8$06ZXi1Q3uD|PGU zzDo2zoc>8@Y}etKx}PMt z148j|`zL9m;ENDOqhN&L@Q(T^RduT&q(qj?aEP^MQ z0n(`0fzJb^aWOy)jO*jL(IKChw#BrbZjNJH&5p`}cs_}i*anqptJq1t2iwyyA*CA! zgE>xpL)YSMK3aqi(OqMxUw z4Fe$>UH-i;|B0}Gh%Cs*q9D7myoF}QoRACACTe8g2$8*LGh}iNtttskA_SfK6FEsH zWL1|Z$w1J0wEYHMFMKXGRve;j#P6a%$ZV(yR`yhw&5E--2K-SK2_%1;Nb0@veQ^WI z)(H`7{y`P^$Y}{sNXc}W0MrIR0R0HBFBVWxAwyRnB@m;Ih(V*mOd7P~t&ry->XFsK zW9UqJ&c1BydA4w_Rg#QEo8XsrEXW^K5oBIx>~11 z6!%i6|F=Yp)=Nl#LoXuN)I<7)HsGd(JVQe3S=>;{e`R26>Jbxz&m>;vNKLcPa?fU8_esnc^Dsgq_+$#JL7PIX@s4Rbm?w83kryLeuCUis2%(r4z(@WOXn z{&e_@%d03r+U@dMre-$co0F#_@=S+oYL08h)SNjkM{3TD%+$%QG*{~M8Bsr;S6aFV zUn@|&yLFDUSU98v4ysWizeMUq)}a_^?7Y%3M%Y~)B8)J|Gm(0w0bopqNWXW9Fv3U! zFQ^wSxM56&2s2ZJ5eA7?^_mWVF&QGvSt5)u$nTJP-2i|w86wOZMHpd_M3YD#nzqJkbvmPwx|m z3KU~fi?#T#hilCerzA-q3F91%-N>`IJ{FoWV#VQ3*P4018{JcjLV~hnsp^Np%{l%`{S}YIV(M34MSVZG+xvsgi@P$|{)*dAY6oFj78@CaICfV zeT(C@SkshPgky|F7N~HnH}~eG57c5kr{s`ujIprA1hLd|HH^IdszF*TvPIEFIEbb5 zS~eIVF(#7#j{$nRiVap$j zQE+r$AA&bAChFJdQ*$zYj@?+QOi&9rB%)lGh*)Y3?!NQ>hlcRibza=gHQ;wh^kB0uNhO_*2D zd+O~UpQoj~Q{h#@G3IBOh(&!gW%>G{Ke~087OS_CpJ5UC87*R|_5ShYsr!aS^PXRyucdrSk>P}6%uk|-MVbJ~+|;79>k_qCuPLn{F(N;gaV*^F>RWpJ+r)_c z49A;rtNdz><>}#C%6UqC5sooGBSb9HH>gLP{@2^qj?iL#Neqo^L_~g)5E^3|E8a@d zq1vA=9>Mw1app*YL;497t7iX%t43-mzo%67$cU7aMXalpl&Pd6BT8x!I0~_(8()9u zC5x8wAR;R+!a+&rmqYnnTtFeC@E>EEXd+mWPP}=+gA@WuqVs?U;RGDf_W|;K{A+BO zBO>T=#u#u~$}?<=Owgr6lnJNv<@O+clGCDs51QbAEhyN}cL(t}@_Ucx>O{S z3-BLfQbej$bM4l{6e3Bs!h$^SXt)~2)z$_a0>o}G0pP~X@$X8jq|hExenD|bp^6|v zDsC?K8bj!{lamveoWL^z<{O91N5u+CAdt~X<5VxkA!@1@hrEMWZUj+`7%4A*QAOm} zM?`#mB1aZUG5AJA2<@y@FMjz7F`II6NPYy)G?lc#W1O=hVvUUm`A0-LLlhas<)V+$ zG2rUO;M9m%b0bm?p~X=@7EZ^75St-nWkjs?5fuAJM7c()nZYmTM-gKpoI{Eu()kJ! zN4*&53{_MhxQDc`U}1jQQWZl@nLInF7sq-yqU;YD(#a_-@m5w8%n!#JU07UFpgf)e zhu_o#&dC=oD41DLQBhD*lILAiK03dwOpT!Yu0o-5yd@Pm#ijELmPk3S(qeCpx2U`z zZ+=eUqD64SZVW5Ji}qm!WsCBQq|qfMix=j=@qKwk@l8@r&XR=-ZR6R_P}tEg(D0=a zTYdo}s?TG?&lLsvmF30Wr8)VF7A+_)07f{Zs33nqI9#MOHfijYNrm(0DH#}3czGVK zc^&=2rMl%7BwyetD1^K7g859d%sg*?kCPz7+f>J74fn(9ayy8;ZtkU9}D+{hKSgKaz47-cc z@h+OQ6lKquK4p>}95G`70b>hMg~^YS~jK&7M*YvRBvyB8oM`yHu2ksW-hq$@N70oU!~WSzv;0^QV@l z=PfAU*|$lsN#dJR%BL4pfQtDAndOTX7i-y=XrDdNQn4VXqReKoOs0=cDXUcC*le~r zV|4*DmzE)WIoDI>A_$Xth21lY3#&AZakgaJ4K|b#$rqLvAZnJ~lbLGwP#8F5{^ZJe z#rdd!#RW@}Q<5eZEkbGa43%Yff^%kpi-?B>+0qd|Cxa4j7nI%v-qK#qu&1Y|(+kuo zQW9y~5eeUHpUA9a8>1F1&MN_qfeR+u!yi=AO9k4r%DnlUoF0KvMq*w6EMck@0j_f9 zRTQb5m1TEjrcQF@Tu(THgiKAPGSZ5d6wIHz2y?8=07g>HXixkxs3%G&kHnFXPGEs( zyvR+*Nx1o-o4s_t__k;l761Pic0y=D2+u})LgP(GZ7hbsNJ>fKP)l_2f~!}wf?n=-u>u2RU*dA5nk6DNu% zQiP}vLMuhd7u#$z>`oVYy|L3KrB0G2-oz5uzE0R{RXp%D)*h`9UD#cJ`<_skp7-K{#X;cPfcr~vuC5bNec})13MrmWk%cLar zSADJiDq|@HOZ!n@tH0Wii$A8}DS!@5jMU~87&A5YO5^jGamMFyV~o#ZliEEeCyOts zg`8K&A6B2ogrBL3D2g?WU6uKw@R`F_4ZQ=qiKxx-?hah+1lgLO!m5V`Lo4kM#XFH z0v>&LPXu1%cL{G_7xDIY5%1kD;$a_y;fh8V%HPp0;vMS(9?|*p2)sx-(|66vY_^)o zj`A1V1w8t0-w3?u-z7(z`m3YwCUyajzH5oVi~ilQ5qRJiolSxAGy(>*6yV)J#vWX> zDLOGOGq*k7#b_VHESQ@dCD24Wh=wNvZxwKU$3^b_D!D@F`IkfVK<^0#pkEQXUgHLCB9zI&NN{UZNH`>qV0nh3m%48|b~Y_#uY z;k!SXDoGnM8INW=JNoWt3JzmNFYji|?Z!-#q^+|Vi>8&MeYXwsvbA$0X>}gsk=-*I z-ZRKw)jXV^HlOkE7!_}5FG>0ZaGv=I;}PpbOYd&X?9N$$0}M(T57DCHeS~t%T!ix{ zDjAO^dqsLW8xp-C3sO+QVNBf5h?6cGuiC>n)QX?sx_M?18XIR=-$G$Y_`hN#Ru$r( zF0wv}_NKE#Q@9QPZ!0+TOjk5KvRalYJTH(s!E1@&XSBC=d{6m%%Z_y$;8nUh%U_Lx z!Dho_1OMqSf!B^Mw3=c9 z_;0Ghr(mC`^+9-dC^%}G(Y{NTsq?|7`YRe9)rSRqs=uP)QF^P|@u|Qo(=G1;4%KJd zV%Vc^;S|waxExXNE&|TDF5t}oPEHr_ZU>IP3wVzL=eaK6Z3oUw@N~FR5YIMRu&e(^92@@s`NW?to~Zu^t`y!yHH&tM-Urc& zU83tPRSdApBe8EZmqQ*FzBm!Wt~deQBb+(|SZzsU96k|*l93QV$BZ1qr_%k6F8@{> zUme>6I)U!g9-lbLrq&))cjSCiGfs8de!|q8jc8SRS9hO`igCjEfDLs`@Rt2lLajuWk?Z3xT zg_P)&@DwK=R*8qz;v^QFAZED_&-i%|KZV#5R!GiaAH#!V)dQAoA`k)V0l>%6X8h0v zs>wbdi0%p`J8O>1z9oP`u5t9z`A=}c3i@vy*hB%g!nJS-m>>|R0?`>5<_;{6eTk?*=b#gX#Azw3 zIf#zE_z~hb{Rvq3kH!DF*aWa70Un`m_@;RoWdT!%^i4BEQ_%R()!v1{p^9+=F~u1 z91eufh3mcfsP`fVfD#a~3>2H_tR0ttud3D68YiDGr3V%|#nG-GLV5cvRgO!KqkDmX zQ_XZZ`NaY!rZ zkF&2P@Ij&F=whAueOEe7+uII+WXn(RCf;YTArjlcJ+vMC6gEbF3KGta<()c>^}rN| zzXY-O?R7dOgd%yGkH6z(1D_Zj#On%HvMz`{Zer$bgxMjxTHt*DN0WGutR zC9kBDLde&R8c=;T0z`#}t^h>k!LHA^+Ld(Lf6mhfLzh8-nvy#dV0OcSKd;^L9L|&*pn?Ysl+iyHL3oiig08Biz6SX8; z_sThY@LtY2MDUG(Kag*1l|4u0tV;zSWN(zSUzM|8L(DgEN}(8-%hp43;~}JRK=$mH zJqHCVejqn~K&<$IoYjI|z;feudfNV(oP!YXH4al~rjTZYgygJuu?rAKAyG(!JZA?e z{2D+`ex~?Ab&aAd;H$gvY9PZo$}jRirvk5zb_2DD7tJC* z5Va;yaYL7?y^rYLbnJfy0=U}E;uRc2c|&x}3O3^tc$4500bZcC6t(TFY`{KIVj_`1 zbieMh?<6;e+0Y4<3gEJnaVuf*e#B;R_aA-alJkru~Lb^v5SqL!hEkO607x z0f*L{pk3zJ*lXZ5j&(q%os8mR~9x)N&A-Bky&5eHK49e6Vq=XOEf4#?Cr z0@+6jYNS>m``S1>h|2amPp28sdE22qxEaXv15)Bn%3U`Vqv?nP62!^x@84Ygd}+0p9sH;9MuuGDE|V(TcV zd92cThX`$1YCT)i{Jgz|k~?uN=@?hzDDpUnF!_Zbj@iD`X*#AHvz=Z$wlVY*IENA^ zY>TICJmG+0dNGY&piN2QX)^neQoi_D>+jalw#yg{aOzGBuFdq-echw_>z*%Bw=cUl z{f*-7JXl@-ZE{QXi4}7CCN~s6o83P(No_*hb^|oH2=u`DxNU16Lma2SiAP@Ssi?pi zh#%#l@Ic>96Yc;Y$#>CC3dIW&owI~Z@UrhOcoX^^Zbr{dwFrUQ8cRQZ9%O_)Hz}hQ zo$sa%s)M8}Khbc-o8GSb;(6Y(V>M0!E@!qrw zvOyh(vQH#()?_737J_}I#bbYoPIt!{6=8Qx7z)rZjz|XOd1{KwKP82Z)wZ;A(u8h- zg3mGppO*6EJh(mOAHkPGzrf8%`D%pxhbi9=QwlpMUheyKLgM(4IxR z(Bi$+?nQ`>z0`kF!(0d@p_4CU;PtJb-V^vYi<8=^rJJQ$DC(I4ng^(#fQ|s_FQ8w5 zi=PzGU63Rb1@ucm9G6t1KZ~&GkeN>jC<_qdtwAvdi!kzBMSH8v(sO`Fw=he812jQE zuV~P2KqQ^aQVm8AG}mjE?ghlD`~?uF@^?U-NWv2$c4Tw{z$MEa|k;?0UE)vic z$oeG$A}4j12`Cj1?N%{M(*ThaGfP>3IOV$maSr|nh;#5PAkM){8r~)idJPcgK*CU; zq27Qvy+MGelQc`i03{0O0ze}LbUmOv0Zj+Ql*|UispJFVRLTKyD&(JwQ&|a!Q&|tF zLZq?*5U27gAWmf$AWr2FAWo$f5U27PAWr3cSi#89W0o!;dzgSyG$YS8Eo^vS_3h1o`0Wxc>`gQT+Hqo*z5w*BfKCE>PC)&@q%_rZrgSc# zzlyLcHHbWfy&%HUHE5;=&DWq}KrafsaxLsOK9S9Qjsn^! z@bVzQm~#pNHHxqjEo_+vtpG#{pjiq4;yPLjh-2KVg*^<2IpPUGe-|;H)!x1ch*Q}B zh-;=95T~+53)`nb2LN%54*@X^J_W=vPH17hVA|z+I|~p~BOVaPI0q1?;zav!L{``wb^cPkElxBA2H*4gm8H2{9M;^B8|ApC9(g5Ryd@Vk|O6DG!-&hM5- z)k4^30M2+{nj&eAxA0`c(@uOHj#SW%tj<2K zw&7SLnsz5ITbSja4?kBl#oq|65*iyIgNLp3Sa{b8%t=xrk?slol87K_TBqV?%K<-I zP&PaDvvo$;&la$uCt(V9F2;D|nJYAl275T{K2z0(aK2-M$Dp$ez;~a(zghYP?#%)s z{%#RaJc`9FMY!AgL!`ScgFUJGD9R6it>7w)p1ZoB*xb>F(3_Ney z#=w)7AOjCuo@U?y;XhUw?$&b1YSrB5vy>r(lF1dn&kJLpQyhz!3$0Eaz9kv~mx)mvWq1X_KqxvJI~QyuIDJCv)g?nDpFBZ%53Q(Y12qYMR=;1a{>_gZqv zfk5qSGKef82e|jqJ6y->Z1%sAKuGs*W&cF!vSX9oPp-pE@S0UiNU-I_`nOcSXZCNc z`?v==Dtd)&cczmR(i0)3caGP^PN|LGY5#j7r6#BDg^!|gw`r@}^p3mMZ7Fi26c5rX z|5t8g2s3%lvn2`UxTg{B^sl#2!-icXh#y$t$OuQ(Ncr7|U%G;!n5qM&RjV!E;DHc` z)A0TTy~Je?*kJ#OwFfd`|FOm4n^g!!nm+nr!=D3>tMRC_82W@IQ1dh=Y(sRGKE;A) z0^_Bm2VAfY!Q^)kY601QrU~oNIRx5;ap-1Y9C8WoaZBR^*_I{8H^4B4xZazp57{ac zT(vGX5Qzj^N2=-D19ljSTx2MULp{3!E@3F50dZX`8H%Won1iC1H0AIZ9{qMVO?vU5 z*-my!A_2aDF*VG-gc&fwSd{5Re2PeE5Fru(gJ47PLzk9F0EQkHG!Xp`(F!}Fk!JNB1V6|W>cm8@oi}ac{**63FuQTuf*8=!9 z@USqm(+Q*(-gVJQQ}@1fGcYzcy4_P6n!jP}#O z58}1f{zprSVR#~fxUK7L!>cVM7Io&~ZS?4~?7|P5hl#T*e*2x5AnGvzB?0wbCQ zeljs^3AKF+Wf5lQ&Pz+p`dTv7eCzffX>Wjhz)}U8qG;TezznH=39?2QBJJcW!Y;!U zi9=;yb!tgyrbtBCimd63k%#bjNHIq41iTYz?d+a05^@3TLo*(bK>sFNFRzo%%Uyw%3ea?D{OAGK|%K$ll;?ut$F07^;?;tjGJ!W#@shQW^PhD(?& zpF$=Cq<$y^bA+e07ycBnhz(Du#?K{g{|7FAh|^4gnr%q4OE$OEBb@TvLX5;Q0ZGO`h!V@A!zRY>r$_k}Qtf7sQjG2+foy8gdywCwaOf4N6oww; z6%OxS58}39J&(f@AKEK;Mj;0+*V?FWXG z1uRibn9+#hT@j5Se?j#kylVuh1#;*<+@P3Pg<>N6ieYjL&1Jiz8um*_fzWC)7pQoZ zlUnn`56)J2VhvuxDbx(76h?3gYS>gtA(K7Ij{NJW+hp6W=viN%xcM4Jff5>NVG z`V^e<5N;ZK$u;*-*n=FVaFp+E3cD3I)g)fjp-J2>s@T4BKaAoI*yDxJK8R~|)-IZ%c8UEZG3+-Q#xaMZtZ#-FLk!x}IxvhciJV2_8NyDMBwULewI@Cq zNkWfA5dY`@9mF3(qivmh>JI%+XDA2#gD7RBq1;dfHdH|ehVm#?K>dyry^=aLOy`4V z;+YKPG#QAY7S9d>z*vey?y;<8K%G;xs0!lY-1drn}ng9<|+-7&K(%a*R->X zhi-2dpqa6$&*{XBog`kL1(I?5*Wx|i?nUUnb^#h@7YyY~kUY=z(mfXcX6a276;pG7 zS^>=v(5D)d4zB*Q2x|oNihzbg%uq^Z$*)0=0OIuShlV{>ynO-?hn)oUqzGF86HdH< zDgd$h`7S_1MA-d+XfOstJ|NN_%+lQ6D&8_cjCUs>#(NkLVt`l zO9T`L=rRE%0J>a27C_?!lm>`%Iu{Vp>gWl6d38A5$R0_v{^tNK+g$i0ifprohdB= z^r{FWb0R~31hhqj{aJ&a*Pwb0Y68UO*lk+a8-Uh{xMW1+R6f+8&o$_z2K9rPkj=4V zI^-Bb0C8T%XwWr)wu+P|1LAVb2E^sa2eeJR{RyD$0{R)Ce+cMVKx_eN(V(q>c8IsH z0pj$I0OIt%0JKxQ9WX$JMgrO;!YTrKP;8g#P;EzzI= zAg0URTG%fE?G!n9PJ{jd=rs|x0nl>-+6{=yaR|_E5%vL~*9CM|yh@jGfS4|B4ax?z zQQ&O{#GJDmP@@Rjr-gl>K_3HZ5^qle;yRKrE5b2)0phTDKwQ7)0^-^lp}oBj5T`N* z5Z6o!AWr34EzGS!(*SXd8v(s0axf1N$0*Xm76aNP-rf#~so~S!`T=n&=R(3Q!2gzB zpiggb5e5czkOyu3u&EAh>FaA17W5f1T*zun5h$BralK|>LD;wp9?efP?)LDgPD35%+wSApPBkV zTP7?#{{b_#6yADiL-pyrqw_XMbjO%iUa{U%1qc=+toCC7>;D+Qia-XiMvwul8e{<0 zDh6QW0wDH5ieD@}MBfjqX1c#YaW{t@V(8peWt&Xou&e=z*4BUGuEpp@7$*Hk+M4B6 zXQK_!e#S&vT96BEy9jwlWLhDKc>58r`dfHlA3}Jwi(yJHu{dSxHG~DV4Xp+fBG}4; zt_snxcELjn7_6=5ucgVuli^JV4YjGKs=qb+H_B_aiR^X5&m{&ouz_uq8-w&sSXbum z;f(_D9(oc)E!!^~vu}-X%)XO%BxS=Kmj(An9{dVdbVu4O-ReWE#B?_ zL~ji8-rli0BX1tY?pc%LD7Ra&0{D`L=b}ofHTO&vaA)3GFHX zyG}uePBLEv`U_hQxm5=sDqsVqE6J_;VX6VRRqUTD>H=FfMP0l>N$ToC>Oz^&9I&+! zh{Ez&y)@QTc{aAW)=vA}6ui=oHRRj9pSH$0{hORsOW0Exi#?LAK&piOk)fyQHEj`v2PfY_3@Adc z)2KoXSp_?B=yu$+kn6CxBs7s$n9z;`^855hiuEYR;t)5*O6OP{(vM=vxVj%WU|vWHY45muLmfSnTAnDU4!wW?QV(Ww#SC)cHCo zoTUs_1!9TJCk8p=g?%I}V**o1#5l2$+K&}9)WQ`p=M2QTYi)g9S2nxkNhl}2M?wtW z!x|q-9a0LX4M15S?N=;7?AE7fe`9#J4n9iSiGGrZR2s3H0`dgypLHGpsuo1MDfpGD zDPfX`btg;`u{MQCqB6!|jf-|u;Mp)qq>0PLBnoM@jV3PVQb-Pmu-Hw63=R#{3*sFV z(!?PwK#!k9$d|Zj={!a_kK?uyl;WwJw*k$?zgc<@_Y?trj5|ij2qP8bNdc`yb{V1_ z*$kZzDO4!lHUZirATz}51p+Dq#CQ(_;*?`Bz~Pi90^+x{E|;OJF!W)(`v7s+UM=jW z5ch>5mmPJk06g-R$GNZkO!m=6 zU92N?2bRS;YnLWLx{gC`B-eUXlWC1tn^N_L&qWj(4>|)2K6eLxq|>jACrq41M8{)_ z)SxE*p%Wo;r_+z7T0}wuJ|lC5pzvNA782g14)s9UmxhkGb*RRpc*!GaUZ?ZOzy^zcfCY zvf}n9ks{IfXg^1z3-A!e0GN4|(+ze4So3eTuP7v$J+C z4}55(gDC`BeKY4xCx${8?RYWTIZt6Ua=c9|0~;t6xbl|Qd<`bW2fw5tj9tDMLj@~V ziOj{G_!bF+BkNaCU17h&j|Xc5vyVY5`2-pXey#80`8_;i(BgRys2E;kHDC1ua%P=FqMyVfaP*^mLRz;(!2ptFeA1J)bI?iO)aWFdTOvh2a_pj+VhEE9{ z=PPwb@(-)yK(!&sY>@nFKT%UoicAG=E5RYGfIJO|RfoNR7U1734Mf$Vj|W6YHU33F zy^$#Q8Q+pP6k*v=MfmL>G^ONGO({7WY6s&@2E=N@3_yySFmI?d4{E{jX? zut7~24>e&l)Pzw`6NW-f7+{*#xr%^8#VAAH_iS3Byuvu0_PXelp0vcGs7^Y0N&KQb zcnr_0@yLYM`a5_|Es5xX&f^Q>)aY|+b}^|o9*ESpP*0*xs!Sp;8-( zl6tWePe_$I0XEq&vxfA{cA8szUu3bHb8G0BqD-z~UhRZKbb=WC1RXRK+6rj9m}SFy z_G}EJX(*lb3TD=@MkV`obWm8=>A}H9*(VTwk`|&u1j1c?_6|H_oxEoUI<|x8*wDFU zk$ZdmTCp-W`*ZxZBJ3lC9aY2}R4qdXltA4l(&Abz}0aeU?u%`9>#*6h)nUyIaWG@TB33oylJA2PIp#`h5_SCf~jl zlW!5U_I5&R4=pUuKyAH^+B$@GxEnocyNR|#Xe4^NleXSr-=X9mjja7dTc@L8IuU`6 zSD+k3^c5V~afkjV8o22?be?f@Dl=}Yd059ozYl5djHcZ*W&GzPRcYEy3$at5e+6!u zJ&jWXpnnFOI|nNW9k(Y)JM)CtZ+ z5;6qZV>22Z8erBoEFP1yj$zRlTIkon*{(24crs2EaoT*`wvOlH>bp80*M&BVskr`z zxwl3LF+K0RA)dS5X8%2NZ)m%idvp4WqRzd=w=09S3uWkb`|V(Ai*(D5o3HF^#(P!k zlLwT=wcaZFFtz@>D@7<5ku#Tt9p}J%9atOVVKFWS0TogGL_3iumgjaf3g}p5VAO9z zw;DM+ug#u0{Sn%~m_4KLE^C(mZ}v~VqO_$xQcwcjFbF!$B&z_eI*z@8AuN(_j}FV|RzJ$s4+yDHs*ENf~qEfxi`)H=DX z$-gwo{!h?Ga$qlOR-!xqv(F~W9``W}0{bH(V8^j<0Aqt@Tb;x2y4wDNscoa5Kj}j} zcmCli@(Wjwa8B=Wm@_J2c?-XJO}35~C)f{-nRt4bvp4$yi0*lH8X3VQ3jT zM*BZeky6M(AU;$nCkG7!9io9d-<3$)nWV|`Xh-vj%J^kx)1%Y;v*Ym|B^+M@zti1Q3$FhZ6830uD9oKaJvhD85RqGoChy z(Y^y2U5bCR^f>M};{V6^zXAV4sBE|vhcl5Hu&<4i1AmM_94ecUm7FJA;@NzAcg_Kg<}I0Ea% zZctJsKCxG~!Q%f2*o7?q?Tr1cml@WeiYZ8%$tvT~NYGw81*4HRj7FN|HS>{1w|Wz0 znhbLlK@`Y}k;L3>l&2tRHlLxeWqX9Fe~UHtluq>e5k&CPz$tdmY_A=&)DzzhmZ&4citjp;36a&8o+ATq<{!oZR- z-$|DKm#Njj*gptWFAV(Fs+X%c=t2?XrEQ)WOZ-mE0pI3#^7hVN+UCw~k&WoT@gt1Y zmTy1-#N=IsF`e|zj!P%|Qt%#y!!E+cdNQa35T(OGxmo)`ynSweA`~?bG#=V#V<@IK z)lfw54S|dfiYNQFk=)DikZM~)7(bLmfphlB3mI;A+jJ}aTl`ID&($J$Y2;KtB`BF zQiU`Oln){VlXoP?e=H7pn`_V6pfm#Sk3 zlmR=EYe@{wk2g!#-q%w~d90Uo`MTcHCC#zY$US|eAxF-T;!K03K1s1oj7&HH;C zv(M(<>oMdH{gFzJ?)6z)v`(Sk5qMtgp$BQhW*xTZV4uM;d_}YDoPuTNAH=l=%Z|aQ z)7sx&o7QHpJ_YklqrB!WV50-skHkM#`X)&INE6PtY{K~#9nKNROPn}v%@aI59Sq? zPVNtu(IZ(pSHG}Puu(#$0(BSg#7t1|6%YbR5CRuN2v{HlhCv7ngb?U!8YuNlGMB~V_Si2B$~yHG0^qxA zuXNHAS&i3=!(QBw198;2p)MY074~uDljheI6}ENs+OWFH^XNgrO=2Fs&Y-#8Oi{7+ z5@V_~tX7kRzCf1gj+O_s(_FWrsWh{Yg3@}d-8?$BfGYFojZj%39R>xVqQVmAf!3A1 z8&YCB#u&Tt?ij*9K{$S`+mv~9Oy`MtbR6rEjTzW1sJb5fig|TXcOiWu)!m2*-pWqc zJBugNAsMkWG^$!lrxO_XSN07SK^-*m@1&cA)!L>G1zZwDLdPYMeQ|h?>FO4mu7+m_ z&)%>a8`<@DLycWW>gS*JYV2@QV+Y};_SH3O2ZmJqv zrSNbI>9X6t^Ng;h;C>&IxQjccu=fV$72PCmJ3$APKayFte(%hpa7YwI_CtuYjte0B zUd4OEbm+2fwS48na5$5ZB-Tr~{ja3^n?yg31*zrf{u3_$-i|Zi#gbsmhSK=aiB&>n z|H~9oVbq|t#41bIOe7|^;YO1otdROp-Ku%Lopq}g3=S6aGjM!J3GWam{QawboonKNUi!!HDhYd9G4?CXGUh~WLKIi zb^45Jl13z677-GqjZr{_4}SAI&4J9T!dJ8DYPD@(n_ z3k%%E^UCwemtK>OoOtuR#re|s-W2s~ z8qVT^e7HXb4(d+0<)mM_Xg)6ns(}iTqF@(cxJl&rQoSYvU`&PxGfjjMhOEPMicm_E zA;P>~gyANU(@pit1i)!BM3}Qg7-8tYK1YO7nhX&p&B1}kaFIhz^~wRjX);8Z^F$b7 zkV{SVnh$_686wP^L>OUg#+XRGN&qk>Lxj0Vgb@b0%T%wM0Wc;*gy|Jwgh8t?)Qe^V z8IvKxq_ZEnMC3A4y=dIWm<$nSl?cO4x|<^qD6PalV=_dTH6jc*iQHzY*G~a3CPRct z^BpnLdQ*dGyXke)3#MmHe>2sY{%NW=Z82>&Z8hyO?J&J&`l~5udeyYkq<5xD#iFI( z;fo*i4wHLC;7|yhFVCx}5CCpelo*puml79F@92_vAjU*@x)%TSaIIP5lyJ1w5Dulc zJq+$Uspv7LIDRdynfE*RMN(sBp3A|6V~jFO^t?V~lmCAy!d#(!w*fSU*)_5soodUqh^~9(rqDUoF;Mct;oE7-P|( zKb*t8i3N9^rNyFs*>n+(F&4IYB9>aq=ZwE&dp|AK>q-s@#~4c%vDEr{x_NgZGaS@I&7MZrfIeg^)Vpo4HmWQI?A{=8ZY-QGc>&?A6 z>1S)PUQ}{OIL27mF06|+`-&TL2WYVlDlLU@jIn5kYdD7uBX7SdUW;`M@8}{NV=NNt zVQLW0KrPlVg&Kr|SUM-ngG4NH6HS9u-?qLV50ccz|2stj4w4eveak9hCE-qdQ}M@N zP8uX!LF?VpUL)4OE_NB8x?coSoyUWV%a*}CiN25VoBBSywGn7^)bczZEI zV@wI+tt92wC!`GKuj^8#w=pK_6G^5FKXd7}1TE!XD=8;Lr2Hd8%C|iKz_0{PS?A97 z9Dzf8Mc2&VJp1)I8l77>P$C>7ovE^8Ow{xG0mWbS$Qwhn{ESfOJcRS3`_?5QmP+Rx zyAGc>B!bSD3LG2mbX{}Z{Z}hEI%*Ju8tHtl_Vrl`HO`Ho#%K{sPv>(Zs6mVs=GBqS zdwxAsqec&Y(Q!)?wOIWWftMJOpJWm1YTW5s(emuc#E6m($D0@vX+9)( zLYwFOX1JEJ8KHCyk4X7)gobH&#-ShoWq3r&BLogx`E zF$j$@kzAq{H~R0dw2fd$*K)^dH~^$6md_6=IJz1fDR4;pBF5Y|dDe)L+Sjk9?ibfc z{<<#ZaR`kurHHqZG(F+UH%3O3%OY?{TcZZIruEV);qz0(Iib{rB_ic3L@eSEy8cmemrvDkG<@qC}E=EP9JYK|7^X$5PeC#MrS?5Ik0)azr)agoV zc`ubhKwq81X-Xl+M9fXP+U6r?U$0179nO^ooQo^#wkR@FhjWzyC*hnqD-`Lc!0~P{U2-S0WG0y;LzA{)O()5u4Na4DX40mt#abYSK2UMrw`YAW4}3l- zsMu0zA5WBm${$z2zY2;z0TB_E{(rx7&fRA2G*iUC^7OQG^UZgE-*>j}Ecebi=L@~Z$%~xl{)DEWg5)!sxk4Vii@^x1Q~lfx_%z7N(m{of38GWoZ+0fZjr(QD9MlJaBfB?6j55G=09V~ zsXI7d&yo5=PFyq8c)`dd`~ghXZg%K-7`a&K$i<@={NoPH6iB_-!TBX7v$r`ovt>fT zGvc~a(DEWDxygm|tPy{EUP14h(xwIyfCUIi)L?3Ww%f5f}SBD|UDc(VlbYd8`ap=fFfz%RUF^ z137VJI1H;WMeFV#%#5a!eHN#xe_$}FzP^g~wP8v;k=fXpOsA8Bg9*IBsp=gWG2rIk zH5mW9GlS{wfuX+SnARN~8pw2KHl~t^zV80v;Y>2+EJj_wDAefhZtJ>4YZytS(#f{u zSSBz$lo=jP>8%5OBf|qj#`ieyr}PX;UQch@FfvMEzY=ar4kc4~^A;T5oER9=*9;A8 z8BMk%w;RX~f0S`#h8wp-LHFvWM!()r-m!^9UB6!LtCmR-sNP|`5nP*0^`srij8H>E zbyEtrFg*!u939%!I65$hijzsv3Ft?Sx2IYYo09S^V&iCkKLAas)yXt+)tii`hPMuw zG7bK<4dv-g-RTj%ygbmjwkg##GOA>BU0+vcV{~pGN$Prci$B!3HYbPiCH}58GG*&f zv52x>uhuWoktC?^PbDFGvA-)G@^_JEqy}XaNu)O#<#e$>8V@x_yIY76dZbE~qVT|2 zvM<2m35=$;Cex1E=*Uh$Ez)Z0iLxR5T0b`f#Cb8o!yJRAu*J+DrikZdHYCaV0Z}4 zyWDqytbkhG$qxB-y*`^6P)vVcUuS9{F|=VYnO?UsITS$JM)0;;NCXGcy@^y`7(JV+ zVd!zxGIQ01=+-8C*=$;2Ia|kc-REn4{d2lHxn*=9mFyGkQ#AbSOkI$h&!c7jSaQ;r zN^FY`r89}4UZkKY)jpD5orDpm;tBLXqVMU7Ah3QV76zW|D?~)djHHt2@{&6HL1A~c zF(tdwS>|ZD=p9;N3qho;Gm+Ym%;-A%f{snC3H;!ITEMq8)JH^YAe|A)?Rsl!b$jIN z1~8Nv#vs6=*6k8b^J9-&P)eBEMhkJFWSYGCs~ zW?*X)Q;bX^g+9vYAq(kX)?hxUI+*s6@Ze~ABd1ZAyEv3g+FwqhBr-ZUXmr%+LXyR4 zs%x^cOT#gHW18`c@Ie1||LSCaU?>w!Uy@7>qhJ9uW?-TN^mnbRizU*T)yd7nTa$f2 zV}j6>inf!IlR^tG3!|ZY8|QgO*NS55-K2NDvF8=#27z6j}@`On!L(so_#9GM}>y!hK9e% zpj=zWL0PYJ&g<*+P@_w#ZS&|iLZZcd;wUBk#+ZQ=SVJPS`77v+pV#uvj*i;DT|<$x zSG_Lc*BY3Vn!lf!H6E&-LwO>*(!l3fxB2W09AWALl4_Eb=ac+_8we&b_c;ayXUPko?>AT*e5G`FzJF z|KPxep=4i2XNO8wxzCsT#x=WQTnqMpL&jV!&Lv}SjCT1t)U;a@_(v-b^%GN1|56`= z@e@<6^_@Q))rp%vpYhkYZTwX~94VCf$GC0$HGf}{k(oF}*kIy!uexPfiK=&gudj7} zudB}b?#udKT`gkDn_8KU+J5=hD2rZ|Jmb4j2*!7Hn`I|{WK%_FV!75}Cm?fdlwm6A5&O$_=x35e9PcJLet8B|{h~p2>-?06RPM$WiOk2#= zOSZuDTwz-xAa0eEY4$~syKTbcFK6&BWyt6*pB2 zeJ;2o5*xVPyiPSiVn#(#g{MGrlA4IUMhI}rs zAU|&KyTG5g2xm+3tjCFq=SG%2o>>u@I5D#8(ahrKjx^#tY^uahJ21N+L@+WDDB~GI_&XPW;*kk|N$K6X zxY-q(sOGs0<4BEvFYShl5ODD30slm}#6SMHf5E=U?wvcpi;jnJsxjBW;tUmainlz{ z`+HIDCo&H9=84?99?XIT0@tyz^7Y1<+L7_caWwEox$~2&@Xp4k zSo;~SUO^Q@h}B<=&6-?|N9t@)=Ljkc>Rds2W=z#)+;42=M9O!IB^n1Az$}!WcL||o}D94WZik-<;b!>Zaq0N(eg4={y$clpZ&>17&4hN zcfMSF%?#`!dsr6Fq42}djl=a1@elZ4qhRTgXqh9&yYJhE&38Mm`^c1QP5|iB1kE@y zV|1$2GEwSYP~$J7Y`iF&1MSdWj!&`nE?nme$}_!Kn_g4on=;~A-#<8<$auHmH_9|t zOQbgAmm<8`8|&`x8|d%v9;vAifEw?JuhMIf)fQP}k+qfb{#cE7v-pi{f%j@9(dYB7 zR7~$eZ$3vsAfT>cLWMYY8H6UM=T4L8#2{LmqE-UwL+$P!SYlxGnyJg6k`>A z!CRNcIk-@q2H#m8sXBYwu>H|0w0k z0+ktOMkS8i=ezrGn-PHE0CVbYUJNFkSVfrVh%uQAQ{e<+H07PEhj8fRkrARwmCW-tECR1 zj*i+Mh33DkJ-&WvcQ(Hv7-|ZPWbcc2l*p)_uDvXWT~MY+G(S zloV%6T%j%}sGLh1f!nksQc^@>r6zb~_Nh8`zkWLpq09_2N%punJ1+7tJ4}4#zkc${ zV$I0g2h^iXvF6pV2g9~EfOC0kkIIT$KmOL@oE7|>Zxwl%Me6%@{4^ZMV`%1jc7~}^ zv+Z$46rqQO#>h|Jd(#GMcjAi_L70}49`0+9>*IO3BL+FOJ-#sgMIQTZ0dkzX1^6^zt&m$qrS4c&m;$r8?GzVIXgCjtf>2qulOrDx8`upR5|4hiQzob2$Hke_=>-h zbAyAEyP_8>l8p7dm}zxvBYV8X+2e>qCa4;+u6JwpKKb0Ixh*g7JP{37MOZe+|kRSb$D1QML zzm2!|T#1e6d{viMlp;|f(T(-XTZcC#^%aAO%{_gI?&?)~gRh~Xp?otIxaw>3u(1ea zU?e#>FvOSFA^#e#e)gv}q_H3sYZg&Ng?{BXth0~d802RM>S%xAahacERJJN`z3n7-{5apkr>Sk zuhMl{w^{>N8=J**6w}HoMXVJ}4R1&#Hmkbf>K(sdt}=ElK7;A3L7G;B&t5{TG_e-Z zta#tC)e;nT2lQ@VQ)9axZEK9Thx{>J%rP74os%NWa?Qs=oo~pN`Ig9cUc65BhOD-> zwtks_^9|XUHh?!|Q}A>;pn5U;P-FBV-?8^xVCH*6mW?~6H)OVspYgKO&e2z<>)Gj> zfllg&NZ-%I`wY36((TO`^?eUpD(pe0zN~ops^X~}Ts$Y%y@jj|BAVqM){Rwxz1KeTm6GzCGkNa@1 zq!LcF@nJB_Im@nC9CH`JHt}I#`g9jNoe6$QVTfZ8Z?3cS5qC`iI8M}VEC9!@@74lv zd@A@@0XRNKe6au=O@1G6KUG-Tm9FLXS1i~6DL@~)$KMrzqn*#J!o?Qc%9-|dTmd-N z$B6~t*k7GlAZ}3sxNhiMSpbf9@WBFbp9Sty1>lYYF1{ESTW~8s?B&xgF91h5NumOiTb?*eda=TpOz>*K3|IR)UDzBd(s zsEfm9RTJBli*mte^3~ZBDkfG)3lRX6hQrP!?7Q4aKqVNtx=pW)<&~%a%BLI*RTTT zlUlp=T~ID71DN0aGzMF6TNyxH^*kF0q#KU*{N)00oNxT;oXPdEKUl@dm@T-)%k&MM zX9IzB!%?69=E88bY;?AePv3_Mz_DDWEwCvA>86k6vU1_%IOgME0XXV=nMP;}Zt+sz z?40?j`^t|m#V|LjnSz`UaX+#SGt zr2yRbf%$m>xZ*ZEJK{50eyf1FumD^aFntB!-U7_O6oC62FnbHYJqFBAvT!n2FAMk5 z!nO3yUrC?eI5{^s{(wB!o9B7o24oE9d%qWd?+xPe3`NzdlgRkAgW-s$w5+JKtfj2< z_;9TB__oWi?gpz*!h`VUGabB)1>X5h&-fQ^hCFUfD?R?kTZF0`KPvuwm&p(ZASX_{lCY2ro}&Yt4ZU7z6JlG0r-^RGA4j{Kht(oFTSWuB6Z z=r|*y;DjjE$i%xvY42{U5DIr(-=mG5f>V^s)WRqKUZzn-HV)5)bP8{HIH#wKzbsk# z@?QeSD_BRgN8iiW1z%;=l?I=A?Qx9{9xh?_Pc^cy%Gq1G>ytbv`G0WXGe{E>RIKrA zE03TyfEvc9SR9;OA}IcX*CnVQ;hGW@Phyum`V|@#ytv8R0%}a~J_kx_xyQWweNZ=u zyE8Eth~QhXb~>o2pw2US0Z>vl4ob$x6Y{SXvj1-0{fc?_N1(0~cRk0?(2mFP&9i$- zeADC8My9T(7ZBVMp-ktW9Y-D(e{tH7?(jLk^H*bV{1Tyi_=lYf07oJd%~<7j2|SP9 z{n__JM`Zl_(o`mOkv;bnZhDH55O69d^5vsGE^_SOAeM z4UzGtm`Ze9CE6%#qay5ik(KR@OjM2HvU?AU0w&>Nyw66I9Frbl36`#VG&cSe+mJLI z)^a4eb03!6nu_e^53nlJX_4NWABUAh_CHk=DH1KhB}TTVLU6J1KM1|M_Kj8)DpNQv z?AE*O}w?6lW?`8vvl zQ8O}CtgQgmA}GFo8^@tcp+v4kOtU>a4${}Z`#bPEP zd6(n+iGs%;pC#`)P^Spq+f3d&K(z@T=NS_BO;GO@X(_{O-~)o13yQBr;4ci+hXr*F zsE-Ni2J`OcKz&m1?g7;@xKafx1iZeg^6y5y#YGz`vp++b%%9!Wizz0pUn2niq9OGvA$&Aw8L_~iERn+vVu8A3@+ol zoRdi(2XWlMo{~uK4RWY?5<|@md!QWKKFl`nv$y%B2l#{_TRCTpYef8f-=|W7CSKfw z=goD-Ru*q;{9Cc{L-e_7^lVC&I3I%5J`8hklR zm(|bV2~^}tc5}~TimJ9j`0;4P632n&M)k6YW%X8qlGVE$l&m6VSXS?)pk(zT*Q$Cq zgOb&o0VS*VCQwrL?Vx1!z7LeFUN%lid1g)1X4Oph84nF>*P#-z9S9EuSx*D&UwX^U z5Gxr?9^0hwRL+Sy#hhpgh6$vKpaiX_g}A5NO-0!@*=DHlvgxInuN^Z~h%V#li#j%YtI3CL1A}_8$fB z+a~WxP|5_S6=~D%=jIh;?#Pkr?H_;|GV>=_dsk;ue! zSR>we9Es2U1uGsXao3Q#xR z(?vU<-aF&}h?+uE+XZKnx9{`Mc-ir6jwh>%=~RUI;BHZ#&)@6C_apHV?qzd!yl5XY za8I_65GYw1U7%jYr&zlYS6d6{ku5;w0&f$X8M$XY;39dE@k4x6=`X!r!$&XU#mkG2 z7o8V8CdpD5pN@yR5~dr{8at8-4kL@DB0H$7zjP}fAe$m8l2wi@MaG|l9V|trW2AM zq-xiZ3|u>_eT5=L6-dz>XdT9KsZN(Vl0?F@U`jTA4EjxVeiKP`Uj7vKle+3;;kh?BDha-GBF_&l% zI@MaS1pKIss)&_GjM)Xdg18z8STNEi*zB(m z#gPWpEhzS*>jlLhLuLIu1xi`Mtf|_pjZ@7bKonlKHDFwmuO>_bnTD6JC6gG1G`}|? zDme|F2TGbLdy*^hDc1OFV?rd(ZYZonZW5I)=utxxQ^q~$s7sIEQsQWdk#W?Y4xCH&imhN&hEyqfcISNlYM3fBJ|>e`dJ(o62Kk_jPkc0^p~# z^!VwKLro|W+(iozGm}GzlwYx%_(*0+>DeIRd%Ha@OLTX;>bZ8e>wB0ze? z3+z@wG3%=Y#a7Q|<kb8*LLFKL8yI*_d1`o&i{~ZY zOVn!YodB#O)YKYk>+I-`hgM5o8#eUKPgjkpt%l9*(YEf+i{l~5-mcgkovYhhLPBCq zhrD&wat*88J9-m1hhA>d%m(F@m1``yC?nEI(~XUf-Kj+1Kw=Qb#BbP~9Ll7-N0KSY z8>*O}#^yXnq82RIRCJ=cG$2-b?HpFwaxKx1yVh<4jpDHQvtE{DHtfe-Y1*|&<4CoQaTRuy zj?|DL?Oh^jZH%kbUep@zAkG6-HWueO_{hJ}Iv}R(g8 zNG+)v?4FbsgbKxZ`f$jZNuiCYDivC`c~^L`P4{YQ#8%;z5Uci{cOHZVjos~6y9z^p z_3~@I$-#6oKf<|pLvD088<}%2E4QCJsvlcFk5RqYjBBZPXoJCG=WGtEI+rE))n2Qy zFq|n8I=GM8gdr=GLzWvxheOJly3}ybXgbq9gpFp2!GWui z-8?U$!mP#x-UcteA-%K(euG(DC`er8{%mPhHC||BzT7pkZYpR}h8}2@=20!Q`luD8 z&@HS=CeUcW71*lny;>z&wwsFTN}Lv;VpXg~f@hel?6Hw1akm0H;J-7fH%!2{=R|mE78y7|NenY_QHQcw?jam1vi%aS%C#6TQRf3VhI? zb@wDQ+mgwl?ooREkbYj%6)K)e7Oi8eIuxK|H5y@bs2NJ3ko)(=R%kPlg_8_0+~aMe z3~e+-mk6dhFkB-#-&?ah2h6?iPG+Tu+cpGx7kO*Y%d^m}p=^~bY^Nyl0@o!&7L11g zRO935j-08TKcH;eE6&hZ>FrGor_p*7Iu^F(Z&W*`T z0{J+aY1t)Z|DK{BV(evQ0Vu;1iexJh36L4J0T&sx5jzUYX)|vv zRIV!G{3V*B43f^;pheLXa|b3s(Vxm847BKRM|{h(YVLfY(3xUd+H%=rAe}>@k@Ucz zD3$8uqMGGmc7Vd$zzI!TGLahG&d3J`lY`!s6+D@OCB?%dunjf|_cP*T44#N#mN;wx z=SN5mdQk9jIK~2up;m07Oy=c@=9+5^X`}9K<8M|5RqM(sevw8g)F2M6u-~s_=Xas# zOS0J*PP6o@KF865sK6Z7rEQ^O3Mh=xX`xcGX2>~h4UB5mZdU!+`Z<=jVS+5xqt8lZ zXXmO=c3#eic$Q60vKQnvH`M{=nqsAk8ktvTd^9|>8K*Er#FNC47 zBZAk5iT!9&3>2(kqc6tXp@#Fy`Dyf`4iyVw6LetI4PQ`bm>g6^-&N@~)uLo=Qy(_p zO0U!r7#>dbx%EPv2Qa>Q!UdHq55z2|8eV^;x3SX8BX!WZa9}a!K^#KR^9UBlx@}&z zLYy_@y*l7UO1CX<1fr^bVGx+WazDNR16wC#p*P6sp@124R}~?jP~;d^Ei{Boar^N( zwXpI~r8j6;QjNE<8-k6{%<JhEIWF_zhF(1>j)xxwF)Mq_Zcl|`aoaBvL?M88@Mbe#THpwQ74va}=jt{R3@ zcx1v;RdQ?uvhxR+xaHy-Yk0YL(IVV2EX0ckep^w9VsI^;^Ql1{YgIu7YQ)VJUm-fa z?7}mm!~7cponlsMvxn?Nz&dES-IzER2v<0mI)r3*j^8pv|d=R%7E-dgD=}8?q9Js^N6ThU1fjYfY@osWXgtYF;&B zKKphe2d?6xXSV9c80l1@QABpzW~*?T9jwVstrEwSV=zgRm6J0Zt}!B}6jfvLBrA2~ z(Q*^V;;-7S`W`&EsT&u17fDL##Xy5c2|u-~n#oRRr56}m1FKZ3#IqMWQp)l8y&Cqr z6*h%10?cU~9AywSURsPLxJb=)s_=%!Ajb^jNvt$XtkMsaJ>BqklIpIpxQ*cUT3-W( zU>{tQr6jrzalr&C4B>?afl^N_?8Te~y{{^gEx^iYn@wICmMOJL_2|Sd+OquGEj$s; zxU2MZ*Kgr8d=a|(EejKpS%ZOmm?b9Wifjm5Dz{V;DW-tzcF0Ur_9`Zyj#cSysZ4NY zW|Vd179+v3$Z40D4Gm|iGU5@I!%2gPt}2aLgSvAe6TaM%=oOZvzKdc|$9{3>$~FZ) zzRQu!Qb2X8jW7i)WLsMi#sdTERB5e2&kEG&P%m9ZCi`$$n{nn`rPl)W^yY&2wgGQe zEKqM>E(id=YOp{F7gdQKSP|;nLiM=lBBHm?j)Jb-D8ZyQ8_+wNlP(N1;-oqwM(`x{mEGD@biWJW8!TSW?38=b6HRq*J-R67xhfV^PdV4D^}xo!S}PNb)IF_L*9i9U0ZZ>1!Au1I^K6#~IGJor<+JWG96Cum6E z-5K5m)mpQ*;Z$bhFw&#UU&YA|!|XiJW7w7B=}rn^GUIsFjPYIKkOFVY-}t+&Q_X{}^58^T4O?Jla_eCurV3Uu8#XvD1^9V;AZ;M~xrWVvREXubS_ zL)(}b?61S@7^$D1UJfSCd-B?tf~>$Zh6XpJL&MwnOLgI44WROenm+ta;t}f{CB+|V zB;^Gqf2fg>BP~X9W~%gvl2+V)<25`V6OQ(4ffP!NjHHIgg2}BN;%&lej9jC96i{#G ztLo9qiP4dL5GQtvd3S+1V*NN5IxV$RAYpp+wt%vGlA&TBbfXyATj!R zGYZT*hAeWhv!GS=mEy!k6?MfJY~B)denFRqgs^k5ziAoc2q^|{bOuK9oPDZHk5PkO zj0KX@X{#Hgs)sWJ^t~u=XcCZ`tln8M4OKOh>5}-0PS&BJv(8Ot9b*>gI#XvIhAY$7 zS!~V(qUGfem*bXfyUPT{A6dC)*!aN{q)XsJLH8Ell#)%bGv^FEt*UA<{-;yDi{Wp1 zv2+Ex7~boW!~ErFyLk>+)kbZ8x?+AG2BiK3j-~S^Q>o$9h2C?bc$c;T-+7+UXe#MV zW2QTZvsnk|4fvdy|2)gHBm10Aj0$kZyV7@#cX8MsjYY$)(HxBYNdXwvGtc}o0@rHE z6FMbTg6~}FBq2Pd%Lpe4E`J-B6p^P29xhrZFDjgdzfz~9h~%Pssq=1y;vcRel1NDr zIZyC#5i3&pm*HG|BvMjDo+o&?h*Pfkm*E0@BvMjDUMP6Dh=uz6%fRLT5-BMnvE&jw zhL4G>y!i1)A|*v6*G)*I4$25&5E3aVBDqXVBAIq0w1JRFNfCLG;1TgWFDk6XUx}0y zkrxXd0ZqK9a4G&uq@;+vLhuOq6E7RM?2W5-BMnxgnxRdvJ>V zG&v7>yqH0LvHOCUf_qL3IXKCpC(U(JBCw>K7;=EIom3@OXo#a$dFSSE5e{*cns9mn zjShhr9BpblmyAo&iafM_c7ES`_Z_waTI*^42vapLrEEvPvhytRaFWCD?{lBQx_oM~ zr)L_z%cEb3+23*23hNNpZ>#hW1I@NvaHW)WsO+&Hd-QcVJjce19;eyS>hYNJLjPph+BqFslPLFG#H!&N^lO ziafMEhLwx@?>f$udaJ5aVw_T3NN7oI{m-B6o?}Y&DJf!{Qe1~_N$s0<$*HBLR7Ob= z|PI_45MIMe}tiZ#Ue(CdbO{v2yGK9G~>Dd6T z)!yHJerbGePI_pdMV=;HnXNB;rU%`tk-8F<)6;S^Zxm97wXoz*%hAmBvPB+47jyb1 zQ!}@PF}x`!r>BEkG0|we&h6<^qe6u9EoYF z4}9Z&-#x?BJY6O8j2z8e-D_Dd4+cL&YPO9#X9`ROuByPaGfmB(V{=3x#@TP21x}Gi zWl8(^=1)9wmMJx#4FZ7}r_|ZtSW-KF^x~|uO{u9$iWsMqS4gSBO#AvffA<-$DK*4q zjo`({DK!tAB9F>|cG;g-R?jn~exRg?aY~&dq}abPB=&@6pJPhxR#L<`rP$VrJnWMh z0)0C!KG&4GOGy#qlqv_O$iu4#pBIKl_mOtaCFbLMkw0v_8gd2ZAxKC6oDA0RE>}_dWq@jPaLT+rJh$Q zB*rOKE2PM0sGIue^|hwdew74boKkh*STpliul>N%I#VjGvP+Cps$NJf!Ij~bxgV{o zH>Fl6LnFp1MSPKme1=c2i}x)trA9f)LLkN|bpbdXDQr}h6B4V6U zOTj7fEMpge@U@TM@yJqB>O$2~5#y9v22PRZT@*oBu6?*_nJIO*k|M?_C7z5uKNB*V z_R1%J`u+<|DP!_Wj8kekIB=q&r0T!^-pF!O>QxmNF-|G*l_3%+}xyf%zJ*HX; zF;1yQA$1Y14ChDtA89nDmZ*M%7^hSKoFWg;4rO@cnyR-2OsQ?EzKC&31;Huu^ic%i zrI+^H5HzJuQcnuRIHf}16nR+t4A*>U^9Mtw)M=^=iE&DW!LfSL=U%G4Gi*xvPNpV2 z>*C{-Y68ca?R@YD(T_BlQd^W1F;1z7kTUZ1vnh)XL`K)SOCiQ76&F$}16s-EKTV07Qg$bYArZ&tTbkOYfY)0 zs=kPEO0kD`O06@cRwyZAoKjsv%CN&NCA%N!GNpDYiz3D;b+M2-A6JGK|KlU?zu1)e zlBzFaoKly7Q{-7f5rjtuP949*l)77$1~HJboy2-6I8G-=Gb zOYAPsr>oR^KO1I{cTLROu0HJv^;XS>+3diq`19Z+>iw7vGvvVB_eAXv)tfFGX4rwL z@?HNO_0GzM8F66lzw5p2>V1n1v&DhA(v~QT*;|4rrsup$HN#wVqP%5;;-cVC`Zqg zMmJ$%SawE`QpLt2AlQ<#-l2y-#^>gAYq6olkb1!(#k)KR$OuyNT{)cF3;_O04EH@7 zL2_zyIOjTI-<;gsJF?x7G4$-oiL2isMZArnVt=!x2AuBx!OUnn*=I1(|MU-FJEjb; z9?`T7Q}X|eYPk}77V|8+)WYtpzHYU!3aj6Su;ZtHnESSb%UG>@1izJH3CUoN$1(Z| zzo1`+e1G9iykN&<9h-v5p3x2cI$euh1m|Oyz?oC;a9(EctbMNs`kplk(k_A$^S4?(rzw5_4q%GX77fyF2rd~VF@hVt%6BE3;x3u4XY#7H-GzYb*5 zEDw0;3a1ictAP0fyRNV4K4RJ;*Upx8FU)RIS0 z-B3nyueJyu45A=*?Xge--Q||NW=}iL(TKZOOcvc?!B5kIZJ~BHtardt< zc>f^Rhp{9@+d~U#C`Z0V5<~jBx}NO-iyG2(slxIU*xe$$v(=z|Fv;p`chjWivqt*e z>k@7N8@ij^y~^dH^0$<1tTNpK1qQH{k`e>G0~y^cUV0F8En%7gDyh*{6E%8-WidR| zDc7QO$fYRm@@&?Ah-YD|r4IOBOr|o@vanb~^?2Pa>_A0%*E!ofd?2p%(fGw(*{M$(kFnZZ7GAvmd3g!J+@@OZF#52Q%G$$-yMr%j7buNr{H#o^BSUX^LqY5{AmPiPU!3LH=7xo{k1lj!-5&gi4d8bIJS`A*6Hjy{;~v$n;s19RapW5oOcXmZ02>Wv#PxF zjwt7QG^M}Yw5wXh|JR>(Nn_e1&tH%&OmC=$Tj0NWL)GhSBfe{A(`fjXZ48C=cr?@= zi^Q6AxtO=1ULDfVP~T7&Hp+agNGew)@ zdLR-BxB1%wQnaBS9gDf!wV^x^6(SAwY9+NP8E({L;Ye$+&EKjI^izKziq+%%BRAE8 zYF5#T)FVk?HHiG60VhTH^=Bsq3i7+J9n5Hdx>t$JHaJk}Ix zQUxKBoo8vfDb?1fhgzH3L!o%9S@Ky$Ezd4NdRZE#V0%n&Zw)uLwYN7LDRnFdSNKGx zp*{ik&GmNKU|5d^{QkChxJl>6=!SadfjN}5$_I5Xp2dMOV-GgzpJPPr;${JGSB+89xrJehA`$WS zcx$vJ+I~#g=ruJo2lPm5I2?;Mn{}3d$A&2ti0RF3?al3xV2j>Rhkw=bipAj#)fiTB zNem^^8yl)^&CZk#`Sn0B+UAd93T)V}xtm+$x?Q$7pD0QcTqK4>adRb)FfsKs2AlPk zSTq=FZZizPbq6z)#f*4N;bt`Srf>vS&>FHAJGVX3TF@qNu7%jQ<1Qc88=G2#t?g|s z`iNOqIjug>f_?<~2*yULjS2p#btMk|#I+n)#{$PaGZXBQGxZT*O z2V277mZm^Z&px5d0c_VJk=9UqAQICZ=Y}~zjRC!-xvjYsU6i3sPAxf1I*`j6BhkiC zi@#YnPXlw_Z*6O9inpNMndgZ)?$^gdp|-}>_9k6y7<1ff)7#ox;w`Pgh>-|!44VVf z7=tr;f3zhWY&*&mrbFa{Ks4-cYHV%N)t)oQ-MU!2zqv8k64ZI%gX7k+_Fx*0o~e0=RmaTjj^U+ zI~qPFaJEKnvou&!YcSdzY())bon_)swJg-!9FMjH0=l^m&2c}jH#dfwV{uru*rF!} z0SpzYZF9K5FdU3Igc>7yu&q7P9FO?b$fDr62AM4x(_@%>qU}YErf2In@m|>;@j!0G zF&)MlXbT2m)ZAj&Q16y%$wQBX_m-GJWGBBS)D~-wx1uG*F&^3qbxC`uwY9murA;?x zD7Kr8VT>r@V5qUJO|NaJ%RPwEp$Y>>JklO+3!yJiDV1f3l46nOlieQ;Xq3uh47P0g6`MdBDjjZ+^*lcFc+NnpvAa|fljbZaU{Pz z(iU%xw^~`pOaG0-M*ONg5UtuR+)xK)I)3d);r*-L)4$ZmV0^F5`rebwzAxa!^GB6B z-!l1KUF&?k_?1P9kY%a0F>U-hU$v5yf3%s4t1nn~LABQmK9lm|BpL>JT~b#kzSUMQ zt*a5#`k8$fn!9hz^SeUA$<)VCxnUcF4$v(xu|{AjldxVfiD&8Omzw=BLs8}|hGC*bDu z1R(GyPd8i{5}uq3$7}cvje$S0y5XJz?hr8e!B_+?*l@#jf*(8sj#Kbq;Ln6^xc7j6 zpTZEw;D$RF`~(+T+kzWT$NgJ?dq`pP#mjPj37A(Ej`ilI?{e@-dlZJ>8HD}0;O;08x3@stJ~y0g=LXaA7z*aUfctPczhPA$K5qGC z`CWD%5mv~DyP^QxpP*(vaF?l{uJhH~eZbug%<2jmZ@zX!JNTr+NTho{Xr2!P_bY|< z;JaHsO2B^=7{l*wJ{B zD+-s-PQL=&Dpcw#YH<_mQN){Ne?LV=-c*U3w&3P#noGl8U1S4+bi>UAe^%AxIIes- zxd0ry+i(Fmmc!)*;J7@iw*VZw`_N0aY~XY0LSFtQ~+){aCaAg z+X&nX1>hQiyQBseTX4(oO5Fco0k{$1zE=Q_`H0rqA_eId@8hV@w-$h#1^LUCPOgvj zyP*Kw3BYYB0LN+M&H`}kmfu$ZZV7N-F965m0XXXWWdS(q+ll$JJ-FqA`gUc_i`{V4_rn5k zEWZ=y*<)q<_38Fg4S1LFey{)>^~JL0lWzKmd#jpDf)v3G$9Ugcp#bWS8;8=k$@1ByAlo=A(=m*Rds; zl1%b(Mv{XQqAVg4?-pgWyRAai*z@o(X1Ioz4jyRYzHao{gY5zCD!nq#C$ zWxb^It;fO3+#Y@J@j!f;WnCJ4{I$n5e%av?#&c>`Jl@h>pLzAjkzf247d|$xM1qR7 zR#1HLQLJ%y*eb#60mWHku{HqefVlesTy?>F2vmvS{SeoPp#F^Ooq{?K7|Ck_^(Dc3 z3n(dZt9kbhP+t{yp9JN{r&#+RTpI=T2a|UaUW-WCd7z}`Mo@PP*&XKH-R9jdfVx-Q z^^}%qrSQl$bM-Xe)Ohho(fTP*8a`9uS@-}vrAFZ|b%Ia6n&Bh!-uL0lQJOT{n@f{s zyIl~ZSJCJ1<(r~s@Ub;i*|evZmbKfOb`#KO+7%FE<31#sf>RED{oHKR?q5?mqZCd_ z53t1qL=o~$kgVbus5Cys;y5;0#jIFa#Ur3(74HER6tZ`L;)d*EZ9gbkIo|>m7Cg_4 zsoIPlyQ@+5kt1}I>?q2Obj}DV;iXYL`1FGlEUTf{M%JW;zj6L0zpJb!cr$%0PWa)l z56(&>6Q|LuqgR&X`1kG|2hv$F69KEM-GRH2@qp3Q8s3s46RZ^I_u@VP!SeN{*j5xNaz*D32@ zJt#JVVp0CGHr@{2JMbyiXlSxFSjrJuwz#TNrt7>%r7J;O6kbnJ9HKrBqL@9nc;TP=n({8VlopPakp|^h zxof;BqWm+*#_9d`XiDZ#Njz6ce7p(1dFRAX6DWI;idNG@w_tZEwn%wwVh)@fqTJVd zV-u%F#xJAaO;+OgA6hZ49$7utZ#eB;UvS!l+vr%9+vwPM6I_z!bsHW3Yq*Uz4Tf%` zX)g5MeSq&!rOEImWmK2~dy)6!Q>@*B>xTsOOPOPKsOe(NtS^Iyj6MKNBZab7R(nz#r?I?d_Z`FZ$uhU4dT^bXxEy+cn!bBA~6 zmu|WlF_nxi#+{pXfW+VSYlzJdJ0?6uyJ%yD3AdmgwoJpxCrZZ~nYiHz462dccZxsb z&sRT+enWWV^jk|u>%cX;GHFPxNXH=IyJtP1BHM7~Okbx9w9*B7 z89rWo;Br=nXY*tC;e4nmf=ShpLrro1fn(GxkGXIael(xXGCyY_Y0~X|BdCY*Dc08G zIv}VGxN)v_=^e;$eA;P%#H8j^I{YuAGk5M7^A zbXWolR1}-|O8I-4Fe^U)j_dl6P*H3uAF31o9tjs+beq-41u?BFiGH{)5x!M0XxCo+XSTlF^rBE{#mwQqCtEP6kh9q5rn@ z`e1oEMuIwUtt!E7|2@c+?6FxB=+5MzVwCy>MwZCVgYd4cUUrBHboEmr9UMe;W7fl# zBAYQI`4c|HIH5|@9u<^m+JfRU!aC8SdO&?w@UFylji9#SD(|xMeO&NpMqPs9TLpRd z6XXdkUj=ospoo47A32MXyyx)!2ZA>P80nyW0VsL58kB6^OF{iu;P|L?si4>uNr@CF zDRC7jDe*o~PYWF9Vw|@XYkUrtxCcS~Qt-ZO@_rBM*Me6x#lW2bifJs?Doox|P<(Gv ztgQrfDWrNAiFsklnirPN z`lnxbIXSolr6(yiq02?7{vOm7g7W;Y^9wI?IEEZbyS~As-eywo0VQ#K2PCO`K&dj} z6uL$}+^$tq=nZ0?cBlB0Zwf7-W#@ z7TPT`>^=*1eH6j8A#0924R4=HM7N#)iR87~#u(IK5g1*(SNsBoAo{Ucq6qj?oa|vQ1SNaP22iqpYXv2HNw#9iv!2-a zVhfKy-EidyG(f?Sljh_9< zL>MxeGk3mRe9a8Jr+8QtWaLnoGeYf9_z?eq|25Z_PP^~hhUT#Ix{pk`<^+H~P0)-Z zGe)OMEfb~gZ=}XwW(n{mR6DfGsqec$sTrrO)rnQmweX|SpA_D<)OW+fNUiB%guYJ1 zP46%~Qp364Xu8|xb0o3Q#)c20o`s#JUz8-yr-1_>?i&Uny|fEebz`;OxS^KHaw1TE zZWehvr7xsf__qPiOm6&A-{tV^cWE`QNT4kZ%B2`GKyP6-0Yc-K*5nuHr5i7s0HN_q zYx4`h-IZO!bRd>5Jr4b*BQbY0U1>R$n-0aY1e9AG3RI14hif1~T?Ick_T5l$o{D2% zu!%dViNdZKtI6_aWq2eStErfuhNepRW2(Ap+XB-MmbuLV>5{Ibj?KRm4gOdHTCc`O zVE+AUgx8|K3JHj999TWtMqIBI)CjIS1jRc$1;y{Wpl-%>Dzf4cF9!L|qwT>}#&HKI8OL5w zyT#oRU$r(;Q>*nShT_=RqmG`?#O^P-30pJwrD>^TdU$YaGM3z$92BP{4fHV;g@+KJ zvcwW1l`Jty%{3`6C>p&k)zJN0}c^=6zxhLxt%1UsR#lT2qF<6m; zl{fU`j(eib&01P3j=>2>yF$V4)uE2|*xFEcEVMQhv++AZO|7A}&JIoaPv*f>1HI@7 zQ(Kc2mfI$?u<6Nf{suH$1CPUh;FfcAFp-*66dv*%qFGUSRWC6BcVGQ*dS6?GhV8v} z@`!Q;ucDyrM7%i0Yiy*OhiWBy29p)C8;9>vNsL%|6u=7HfxT7Gne8!apw}8C6BH0=bG9eLeVY)) z4)J_-i869%sc=L?Z`1T{M%b~Rf+?DbMTwzuV z@~Ulgow<^>z|MZ8R*+Y1Q{}Y{Ia*Y$zF;?{z37A=JLj(V3Occ)%m~y8kG#&J-UdTX zck|dWn6t9x!Ql-x6=s8i58`k*+7{}DC#%)bE>!o3uQG>Koy&rEPZ+b|9~(}#=@Hw^ ze^%0QGb<^hJ!q5JNkP;oCl(M(#u+EqLgG;K_{_JINWnqV=`lmiNr5 zoavxePRDr9oVc0y)Lcypn$t9OTljtDE#V*$ZEkXJuSA1kB-eVQo_?|slT3pDQs;8RCYunRz^h zBJwT{hQj_eu}+*WaN*!UPw(bT75+Hb!-IW195O9$WV`C?4y^9%?&u6g+qTYbAUehFJEv}kY zj}B!9HYZ~PJt-VUwz3r|$>3?OcQuYaOQe&~ot3>2BY)Z1NDK`PLp0fqjl;+0m5{qX zjW7d*^f@Of&hKUm9uZIQq5>ZqBvMjD9xr$VlyT;-!io4Rk&+_v6u~3lDI1bAM~Rda zk*5nDE)GwJ{H;YIB}JrH@Nm)iX3PlZfRIQ@5jkJ*h&Y!Q72b@$5-BMn7YZH$Ixi|z z;;%$Xipa%+N5JL0sKB@G5-BMnFAzKe{*4zEmf^2NN{Yx8f=7ToovQ@57*|OV=@&d) z9R3T#f=i^Nh>QvzE)M^NErLs=q=;-2JY2*+N&aQH3?G?JNfFsCc(^z`9c~a@>Xa0b zR|+034o`=Jf=i^Nh#VF?TpW4dBDh3KipY%M;Uat|@h`(xd}KN$MdWtD!^KhZHwZ3u zN{Yz03LY+wQo2!aiIfzPK+E;i{;Wqr0NJ$a-PQhD{ zeuwA&DG$6xUysz|!G}RMaQiOuB5;e0+X6$5(;pJ^X?ZDg`g**qT)^?Zm)h<7#QA$& zk%xWCsi1~FuxvD;S~(!L2A}1*IqN-)V!Wu z6~go!%@=`d`M{X*cnL7snpq1)9`im6M4bB!AomYG^XOEvZ+pIyurPu5n&1;1e zWf|z5Zgx%$9)~+Jb`Pj;$4~PgXKKEZEQI5vW?On#+eIFZ1WZrpYcKoem{NKvSO{}+ z(z6a+E2pfTIXUT}aFK^22Mg@KcLg6TH8uZEX)evt+$E%poYJ>qX^v*vo70z}<)89L zY#0b-(Clov7lUi1nZ69max~Lutdsre;qQ3WCt;Nwn>E7mQnRfLPXO2H%kTtK>X)*+ z(oV=p4}W8@Jp9p@VLtzqO+d1}(wCv-pYl<5X$bUB>9j-s{%lz|tws4}ue+?)~qjO<{h5l)vb2KM)HNUWl=Vtk+zZ-^IMP6XZB7Xy7Nr4avroSC-Lp*1i&c9+D@XHsA*DKNjhfHO(R{Xvp=S1(XPcV2LWALKso9oO zFStb>bz7VH&dpQ2rqp{?&*sgMnkS^}{oy=Q>fhB6I!{X3>NFvw?ET@qoLrnEF!o;J z98>cr*>ND8lcTu@T&qsmOPrIVnYCHuVeQjYUs)R5bFQiRW!aoi%uhYkfG4ag z4^~*-G0#^01~Jaw<~(pLzlro^XnDu%_2MQ1F;1yBgJXHDq%T9uJLU)GQAX2zVZ{6cg&Y)0tm!7r51wY^e$$3$9&0) zn+U`>rPy~Cd6X#&?_!pB%>61ZVw_TyLP}*oqjxdOJ7&M?7>IF7EfP}uaOHS&#!~$q zLSVw{>6JET^>_~pHpFU)6EdWdmK`Gk~__Z4Se9khI5 z{#n&2F-|Ggre&GWOnc#7mM_e6Rf!Sfl&TR@%G|Y%Pd!{^`NI6Nii;ShRIQLwlX9*4 zi7)-y@`ZVm7dH`zaZ1&J>`WDJ9-rc#M*# zuUX3%<`z|7#5kocG~)uHJ=wD4CCeA)+m#eCPO0TWN_CgoG|y^mx1K@;2w^2fj8kd_ zI7J>>8pG5NZhoib3$sNvGGd%kE5WgRD}Lvb9dEXLVLr?u6oDA0)GBa_JR5lv;YjnM zG0PWb^bE-*#wpbRPLZck-qt?%_CLR5`NBL-NfG0e(uEY$z~HZa{!twW86Hvj((%

    LH)y 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 }M!ygA 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

    { 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%0A^wmxBxJfN#Irhb88Z~ExFdN;k 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�$$6vXvV^74x+qSOv(OYVAXdvh59O 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
    I5r2OH7R9=?=-HxI_<73@rGM?fwEx*=dd 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

    >DyaKhPTNXfkrh)YnbZO~7iAM|sC89dDod^c%n| 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®!+nN@y4yso8F7E%m3y(yY6MyYAQS}+~)*0gg4 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 nl||nwi_Oo)bL6!^>#f6$ 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%0D`kkvW|reCd-Ja>#0lcAP(;}O@TZO7eM#`iL6 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 tiS9!pJR3$mg@3)+@&$;4^a6 zjtz>=N}m>N+QH_*mU3?pYo3ScpnJTEj3A9{!Nc*+nRo0!h$Qx7@36nPPDXPKfv?;l zUQrC9%fwAHw~G$0b~Ewm>0LSY>a%`Z*4c~M~` z_iG0|5}CayCwDzvwA_wcWZY*ViV0>3D8v|y)svT1aZUsUBtLfoJa*RmrcPuBp*FD! z4Y{fa^QG~b7`u+|vk7z(S_=ydJIdaQACmsLeW~@hxy)xRb7Mf~j-?AnMU;8}gH-Lg zfYj8w63~B3++BeFN1&eo`lCSXk=_vKPd4ry8yAF-e@>p#OjGC(Kt@Uu*$c>Ks>0ktJr=39xhkg)1DXjeqe6T+FDsHb zL^!=wH7*F_ATeHku~8La3w>6E=HF!x3Afy`os2KUjLkrH9b_@ExeDW+R8eM_H##4gD2er3 zHPnfGKRpWBfx`i**}{n=HEL4lE{x$-vH8apTqcgWFiamm9>xmjAkO73+8oAQkIpIN z&4&Uy7k@SQ;B*k11V`si2#0F;g-8@E+&TP2VigwiRV~HaP#INiyoVFj6E{~a;jY5! zBXM3-)zZquYAmRID_$O6|4)3SRKA1g=qSwo?Aafu=64rAQF+B%{Q6;J^W3(I&8wQ~ znyY0Q?*9DjVNGJOdd0b9wjXbKd?T+6t&eZqAi(!G-pG68@r`%MZz63q5ax5QuR1;V z0l1Arn=YN*f9b63z9VuUSTsJoc~`i9_lWSW*TS=Q#>e*mdBmng&1y z%?_Y+AE+8HC$v_bAq8C(l236CR?w!LZ82B8uVSus7jwiZ=6x*Q4KJjYRiS!bD3P^N zD*d+1?zLsM2aqWB0a62{U>fT7`h54Ug!dFz1a5DOgvNZavb8+WpW zPP0&oq4cA-!b^jF1#eZ=2K!EVtLn^P-^{nFP7d~!zEyQ(urETj)ORl4j!Z@pbL%D9 zM2= ze5+tL9`GE)UASXpMJEwgVALjPh6HMgU#`VW(oTT2m@9gm3L2hkcn<4uumH@yL^t%i zt|)`64YRDFCR`#*aj9Q|%aR4SG}YtMR*Oq_1eZ0TH!FZxAt&4ceL_b;3%Zv!^2V

    HfUxHtn3Xc-J~ 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 z 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

    MI;q=;N7 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�Id#EGeyB|(4DtRnw0$&l0V`YKor@Yl|3 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
  • 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

    `C%r;*fh4>7m(l<3qCu2#)$RL+5{_!-pk- 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

    KXw&IpZ}9TF>N zN@hLLSkC6FFy}$khmfc_85rg%NW#TeV?EyBnJ{+BtntBcrYBHS=;<%~EOKg*OQIjW{QY{0~-n+D_TBwDmPaHqZ zPZ~VeKW8Gf^e*jGD2}naT3Mt2mOD7Lh)D%#S<%CRwzVc>6&+a zLfZiWPg@kqq*<)7S)o9>X#AHTc4FfvePlhFMvXt{9r`vsQRZX8pz)L7RO2t2R))r3 zGqg+D_?bBk!Jm@UMWxeKQqyOQr>=B}-j$&8yh#ktRS*LmKZt)ct&T({uZ1LR6U>@A zeY$1GpI$a`R@wL&F$UgU*vW`jHas>b+2Ns1r&$EF9UjXvKZA_|Gp5hUF|YaHK+M&w zbjNeLP>ng}xBeJ@S%K9<0(KqNQ?IZTSfeEwnz9*{ya2S6tk1=4 zf?g@2zK`vGbpD)n>el~HOx998_R2~X-NcfrJoeh+6zykyo8$=E^-8qV_^B^Lv(a;@ z^eAN>e#uh978=`@D_ihXtd_Un|3aI7aoPL~JN?6xXG23V{X0-Q{q>m3B`FOJTy{1z zcv)K{)RmkioCu9oeT(N7Zb*?0H6Th70;E-;oehy`rN}y$tZ0iL{v}cHqz`<|N%%t> zZdiSy%uyDZYuHHM)gfmXtBakoE-{vjwnujuSVFE>YEe7a)km}%N0$16Vxjh&}k`SWS6-&F}U( z(_zh4lxMN%XBLz0vHiaRQGflMhMJ#sKy>@jBH~6W419iSf(LLwypPT-#bxs|42WkZ z&xV>E{X0+t;;T5^pQJR@Gwf^*#DF+4MK-7#$p$#pfT$irtw+$7Co5^mvmyOU|43-0 zgRN}pnPv|aGQ3xT+;TR*rO`RD3D5vS|0o+8eXMM%n1*aB$&ZKkTG&-dudW8gycK_F z!+QsJIjmJ*8L#@tf@S_lx2NLmR@4jid4s)lF9AIiwjV-$$6i|VNtz4CmlcntV_5Wv zcu&u)$>#HHU5qn{wJGV!(DdmuNUQQv-s8t1dGl^ap<|53rq*RL)-dJ`2OXHyJbpX? z3o}E8Eekq2g;#HDF_3hO+i9u zDmgVwlm$Zp$tfw{gU!k&Pp;+;BFE#M?$J6ift|IW=e{E7E+LV7c{WF?AbfFQDVI z07{1@tz+mn$)vRa^rRCkj`)A|qz%2Z5U&hn*j?4?XFGU>;4MGW2Tgb${-id0nbPpQupekl$R$L zN~g5zU2al}y`dEOJ4Q;i#OywbQY410$vofNYR}`l>cB#O8jN^u-l8R?cV-LPrFAQp zxBST$aUN+5ZcXSl$aAcCp{p9SKmB4)h2#t$_c^P*b0@xvgbl~a1OmXukZUnPkDBa zm28sN_w%@K*(cAFPCVC=m|)qf#IJ9rbAa!i2eboxFXIobJ94)nIVPKOkr?f*%$lL; z(@H1$YtpZtId&SxpDwy$Q6JG$)ddS3@nNqte3pd{qhQRY6~e41+737uUrqJ#rWM5{ z3mtxAPQVbsnq~1}Bbu4hH}&wJ!5^+5sX8Xaqynm=#9KRE#I-|>j%vy7)w<~u^yH0> zB9Q5mBmV4H3fz`pTU_)soY}&PCvF8NXXG@YmY^)HEO%mCU6Ru*H11P6|4WxUzr#_j zxG}H&7YoXNgHxI2wgYlB(;5n=@KA`eS~=!H)LEP%mix4yB%b6TL>}nWr#N9);YR}Qk)wPyhm zb3UBG^XrB_EllIBBg1s~jH3RmR{3d|m!<44txw?F`WdV)NwWDFtn#aIYAvob!Sd$g zDq(lVmxzYq^(=g1o@%EopCHYx`AbE906J)=Cc%dKAgg^pYOi%oq~SQxz$GbUcYzo8z7n^lUb`>s5E;5Mr_&3M<3{9 z@y()2Rp;wMlcrhgJ3bSau)eeJM8<8DcCk)pp*ib{gfeyxX0pa<2tbi^NpXOPLpWQe zDUN7DnQC(gQkbOq{8WhKhwK|!qSj>!T92mqlO*&|+|l&2>au~l0;#(CHXb6>YkpWrDIX zASmB+1U&$xQtsuk(KCWhz*eyG9SNl3UI9cOO?SJd;r|s}-Y3Mj7D$z-8+=rZF+eJn z46Lt~a@?bVRNOOxRC)zMivXz@bwJm!tUd!$=^YP)uazRXCT$j{~^9dpJazSL(ro@D#jrv+h_ui;_A;r`wZwQmg(uI*x{}PQsJHu z+Fqd@p5t;|--&8rIgrX@r=SyZZ9RDg&>uNmArRf>ce^eD8pvoO(D&?nBhXByEeHC5 z(eHqsXWvJFwlnQ%pxumWfnH|xPoM@4w-YGWO?mtX^eFrKPIbAm8Jz(128TNxsF7&} zK<_fT5Gae$IH13Bxa)ylWZE*I&5V8vRK@6zK$kPB1Ts0_7l6KC+FL;Ha4I{1Y8ZVF z)QQ7o^mMr?gJ_c`SbdLnOn`tKiUB==10&V5=h5=P_xG_KnbGU1PK4CNu z=u1Y+fJSttvaJH@#;N=TXde5n2g+pH%Rsj=Z9C9dMjr!B;JA%IUPhfxce(Cl4h{pl zp2Hmjl)=8efR12vF3^$edmhkE&f^lG73@0^=w7DH13I2*%Ya_zlz$5}kZFGeYT|I~ zflgMO0!>w%0u^z%kAd!DS|iYGrgiF#w!tV9XgtR~8K_$ql14tzH5{W5sFcH%06oVt zy&C9IrqLJt&gHnb0PSYlN}$yo_aUGQnCGW~K4e-g&|s$h6DW;oUjqG#<9-h`ihVQk z(9hY|4>XB=djV}`bS}{EIa~?Qi%h#3D4)461Nxof3J7=OQKFSVA9J`zfJQNT9w?Jz z)By!Kw-14qvhTM*x3F*LKIr>Q`vuU6oL)B2@0oTs&>2iKfCg}kUje z6lJsmXd}n?Jy4iqtOL4^(N>^BM%#f-;ZlAM^cM5C59nG(o->dh`yK=IHmBDMs4M4j zE)dRGq2wh%e_-0xK%E(t0sV#1EkNBlz5fO}j?;Sx=-14_(?G{Css*~5(LaHPGujC> zhT}E?t!3K5XM%gqw>!`ioX6=vw=yaKx}AM51Ui*-y8`H5jynTrJ%?Ki^azK$3urR? z{t;*#=T-@HKF8e#w3B_`12Q;nBhVA<+o`YX|FHKya8`~9|Nogf)yU*bgt4N*v?j{V z5X}(g)J)xnGa5F8FqDL7)TD`MGSlkpnIW{~+19p?c4cK{wPb~vN=*q)6}&pyxd`@X*4@9S&#)BQfzzx%qc`}+Uqo`C6{2LrvJ{cU(Zg>JS! za-hSl?O9L~J@H^*G&IHfy#X3vsT?Y@KJJ0uv@uu+{mX{84En~Jt%H7R!`lp1TG|TD zv+j05&snpSld11*ct=9dSli>EzggSC&_8U>IR`q!x+{j5fG2*Fpyie-p$hBwKIk56 zwg`I6lKEE1LH3E(L+@L&ze8b5+o6A1>U2sV@Rp@skQt!_13!fhvwm}+LoA&Iy=UV$ z8uDBULEY?=-wds`wpGxRHk1dUZ0mOk)Z5Yu=o9O16ZEkS?<<8fAT42KBL20!^~v-41*Ej5F_xA=M_PC5pv$eh z&Co1+w|_!US+fAc-c8oWfl#aUkpWd%vs0ie?0r4xP-}KElxIU32OVzXJPDd;sS>)& zy1Nhh)Y2m86l?oe=q4MU8E$vC^mnL>b+;XQ#Zsr-KwyQXUeIOM-A|zlZTwD!uC``T zsNTlqGU#jjMAt&Qtl4yEkac$_bdvS^A5h4~WifQBwS69%ZmAx6+PeD(RAXrebiTFi zdMc&N#wrbZ(b93yG;4bXbiJh_Xq}D0mCy`pb`x~FrC&k|ZA|AwH`q}A1dX;-1NF7; zHbTF!?zTW9tl5{)c)~pn&v-AsS zsI{F3U1I5vP>H4GP}I^Z&{#{2(6yF6hbGvR3=R$iGOgJm(9xDMp&2#}PK9!zsE@T>27PT~zYe;^+P)4QVAE|~9Ep)sMWjbWmae{$6p%fdJ1<(Q3$Dg4OEvuw8lm9_m6I@X#cheI*=Yjy*)-I|#{x0G%D zRzaoK?}N}(OG}`)t-BRauBDftQ!H(QKC)@r2pwcY`5anrZG%Io+ifU^K!3CDj)n$U z+kwz+mOSWHYdaE}Z_UO*$5|?azO`|#gubw5_d)AAnYU{GsNF^O9)E?VT6gQACoTOQ z8e)BX3@x+q`x0ukcS{}`2ozh}-q3RE;{@m|OL@>=I+=T%2Tic<%%5dlY(pu5eq(7G zbdI&HhR(F~J7|!#eG=;2*@W^UG}F=>&?;-&1f6Srd;@j16v}5zXXz-&%y|X_CqXN0 ztO}s}tnG!+!`AE?=$|&Gw?K=mZ8h|gwf!x0v<>A^=s;`x9Q3&L@hVhn={?9S4h93C zKo3}Vtw7H9MR|*ZaR1Q6EX)d(G z(jTB}tdC{TPHSeqW&Q_CuR}|0$XlUuOS_;R*0$>~MuFCE8gzm+%Yb&+Cpras&6;`8 z4c70)(9M=6K*KHF2JN&y=0ML|9}A%k*7hmLoF54W>YzVadJ8i1+`+(y&@0wm3-pNf zn=+iX!iIMwlxfYfps1xG&}2&^p@EjhK>-_H88qM0FQMlw&46QL|i`OrJ|IWB-cv#}o!eQM2ahBjHM zfJ7y#od6YD8UkHlX(SZ3 zbSbpkhBpy9*_zFS9!3A4d3Q`9(f`B)aol->m<6K5Y;^@pIqo^pW&vZCu`iT&y;p@6(hEd^-0+pLU4u zALW~!dXZ1>h{`Ya&5pUmr}d&9qkXeeAQyuxpuzi@beRmDW7F@LOMSWonrvfQ2f10! zs>}RP23+n_z37-?-|QmD-D9H67Rl^onVCN|?l#D*+gRW1TF5>5Zz1=*DOdT=doJYSatGu>`51CO`i%2^R6#C< zz7>V8_WgR0^E+8)i)Ge*yzed#a_%mWS(VJbf!uv_uJP}CC$uWryuk&Kv)u%_IQO{L z53dq(w$DKBDG$1iI@bE_3pv{cQI83}yQ?ARZW`p=9e2G?mqRYRKSM4qt7Lo04Su?; z5cQkro6QmJ6kS&0+a7P^?zK?~Xq2<2WKSVQU`ey03`}Bh7vI^hq8&O)NZ#D?}4;zE9s9CnZoaMV4@C%>T ziLSiEH|sLnr$wT(W4_rA(fz;l&GO9%@ekju*=i^V1%k4ex_De+{$k}cd^}NS-Hx_cG;wH$s>v6At zw^GsDq9JpA+h0O1E-NATL~lZiJDC#S41Hti?O*xsdfn%{I~8(%C(CT3%=W+EcNc@4 zyA?7!YMyU)G34&MN@m~4Z1n@ayH?1#EBUn_`#T{Q@+!#LX3Y1~;3CMSa(8=QRQNkTR@IOTc_rlBo&KMGtjZu4-rpd1w~u7|*N1$+n?yYp`l0lN zT*#Nn>?-I?n`)~dm#@11-oHm0-vp>kJ0V=SedH8eZf=xBoImG1lD?kPGh(QOYyEyUQV0pWX;LcgcVC<2+IHy6E(0ecOei z{g?Y@lSF@o+*5u5x%Y9?*8ObIwZbhs!}bQa|N zmP5|(9Zm(eW%InahWy9?C3SVyPF{w$|A_c;62#}>U^_Y$c6j}_~5p&>Rd6J+~)**+(;FJ*RFy&r>n zAs4@9$d%e}Wc%O-KQ3K1`ZPiG6m+q@?<>%ymfnQi9p44^6Vv=`H3)EOmnp>tt+Gpy}3ZOIPMW&|&@DT=EXM zFWe6eK-uVIl#5PBVN`%3s1Tit&PNxaOVJhRDs&CH9^HthplRqb1q2HrN&|~Nc^cVCDdJfg17tvbuGTMOthTcT)p!d)Rs0n?7K12UPU!iYM(s9gR zq5V(~)Ds>w$WrgVAB=2y_(ci~6AfC>x!Oa?$B1j0#W$6{2&| z`RF2aDY^n(g|0!@qZ`o_G!5N~W};arhN{us=vU|gRI(p=8(o4fN4vVYb?WQjiRd}p zOyznDx+{b7%+>4!jH5TPJGTdMK^LJ<`w|zfyAEP5_7Ktv9iGA-q-3{7-VHwMB`8^uF4-dz!ITCRjIteoqudm^qT=yf~V^Ml{R!Grd@F0{0ABy_H!%-f5EXsv1 zL`Co*6oIcs#qe-s;yV?Uz!#!x;5$$`d^MT|-;d_Nb5S+>`!P6zZat8(YO3wfu_RC(3$8!^g3p7uItgyQ7_W%IIjQ1{2{Je&~@kx z)CoO}TF?x19y$cQgi^?-_i`PFjQ@90I%W@Zy@kC02=D1o-rG{RocDVd*XJ{7A0n_Y6=eiwDMQ`K&9IgkV zH7J?)*-4M^k>@AsyaB`A3r1$&)9d zQ_!hsH*N#G)06tqqDF}0T;iYa>hkl463+qDZ$BeE>~~;3fZqonPrQauM-C?sorRm@ z*nz_JaLgadrvCM)^G@cTTz`Z4AnZ+;&l>Y#j>Mm@IEG_@!c0qqR zfv|CB+L^zR?uQZ2N4c86_4y9!jD0rOnzLzJFrP&j)A08ZW_NRssa$9AoF;B7iRVk$ zy^Q&xJojhZ_vth6M?4=wNrY8M7zJG43sX1n9M5vU&j_P{FzzLNhhtVrSa0&4FTvff zc%EteK8dg%Al{c3P(Jv54er-sUja9u>j?i)-rpzqy9Pfm^Ss8*Bj#D*2=>R~_a%P! zHg?t|?C>KuR+DiP-B%J4n=g+y<6wL1>yk`jS z1%BT`o_K(8TS=D+-2R&UVe-enB`>c?YJfOvCL5 z-0L}hAAsHY_?wFTYp0R!-1}sHpHIA>!Tw3u#KEl2&Eh$q#@|ug?^fcoz4240YyrE!QWo3lm-dw|($Gll=4q;m+cHOvdhb;`s*e@lpIffO$8b#iZTg z=oZ{oD8(Kst8gJ)0HV_woM(dWiVliU#AZmg_O3?cWIZBHqDK#Pth) zKZFh?UT;uddy+P16PGIZ4m1Wg7Zcv&*gppU1;1Ajjxl=$-AlS1g!^}i)7NkkW?|T* zX?MCeZMAc|Hkze{KvWHG~VkA*x$>u7Gk!9 za6ZLNm~amxtk-Zel{g-YU6?oz$L|{M^EhVjlD6;Q|4E+nHLmY-kC}wCKW-kz|H+s? z%>6H+4tNGVg!?gscM*Ir_qZO#;J)~|1@~8RzloT2ChSk)Zluo@JVy*YLmdCY^=jhr z3Gvv;yFZufVYtb~Yy@fc8T<|AhjGt;VYWZ^_v3FS{+{JNzeZCC_gL&7BW^v3@3Gt~ z7k{m|`I_sqg!2q$YxrG(Y&qxm6WB$F|3t!lmFsDk{fuXRjW9mpo`vw?Xam2^4v{9p zf1m3YxHIqKHJ))T{3JY_FkT~G58?Lrxa(rl5pz=?U&3#b2HChjnee{BO*i-jv=jf+ zaC;s43O$P3tMPL%?k?r}7;b)xI%D3K@S2F%5j@ZDFnff!bT)2qdkwz};2Yr>ZezIl zfa}Sa{RKa7bI+;pNATTTzrcPB*BDw_ zgXW@nXg*qi7NSLHFT7@EUb8 zN=7Lt74<@Cs5eSS87LF=M_Fhf%0Yus9?C}^ilQPk5{*KmQ85~e#-jNZS!f{2L4#2q%10iGq9QaBjY6YQF&c};qY0=4 zm7+2<9hIX>G#gc+IcP4LhvuUNXdzmJ7NaF-DO!e>qZ+gd)uHvM9&JJmXftX=ThLat z4Q)p|Pz!qS7nFJO;dq|^t_tFR8+jGoMSff}o&0+T;`c!Krdv53ax?jtyt@kXM{Xe; z_|*%@Lg)?jY>YaNYv1!}$I$?kjZQ|n=yViD1?a3%^rg{x=mK;xy8c4S7@C5npP_@0dK|60m^KA%M6aV;@iP<6LNRpMWt4Mt6zYrC zqk6OnHK42Ua~+z9CZjK}WGsNbMQf`m+dOBln>i6NmHPG;?sFIIQ5Em-PU^&)X!pu^ zR?No4$q%?c<(IT8Bd9Y_6Z!;whW>@VLf@c4Jm+cXOf(d|a25SUbm}zH6dhGWTv0zX z09}on>(E3r8HF(`KoL}k&P9`mui0~QGy0Nv9WjP*P+v53B<~WPjYgoKqYKd`=yEg$ zU5&0o6VX!M*)p^o)u2_V4y{M^XcKBcJAO{yLc37_e?gRtQcx=Dh0;)Ol#bpykA4pN z2l^0wjQ)u}M_-~{=v&l@@VcVz=m2yenvD5WbPJk+D$pG$j_yMDqWjUW(Qna1=wb9I zdK{&qUMLOqM(HR6WupEl3k^g$XfVn{`N%_2^dx!dY4j|50j)$8yo)&?Z41h=o^$o9J`?XP!H4-9gGe`N1#2+ zbA)$ah|Wdlql?g`=n8Zd`t7~+!KRXil#N`<&qrL(n@gXKG&=|#iuS*a{C*ethW{#( z$UFScr({uzC{@%;lqTveN*85_GDQr?5_iiI4HV^w28;4UbP^JN={hASD&qAd%*f~o z8YQBlN|+Uk#)`&^CWuNzr6Q6s5z2H?xu{Y!TT~^QBbqCkCz>x>AX+F|Bw8$5B3de1 zCR#445v>x{iPnqiMVmwoqRpa4(H7BG(KgX`(GF3IXtyXp-b>^^QL-pSlq%{aN)z=K zrHe8|nWFxpEYUzwj%ctbPn0k6L{U+ZXrySAXtbzUG*&cTG(l7%DixK9ri;o&m7>|A zD$yL#T+uwye9;2YLeV18V$l-OQqeNea#4+Fm8ed%UQ{pIBx(?C7Bz~th_;HhiMES& zh+0IuMS)Jrf1+ejiYQgoOOz(+ElL+Grv|6%-|lQbegD^Nk1RBTdv>lrG8;Ws1y~JDlGv(Lj+oL+5M< zi}FPIB2N?*nXiL5zavGXM59H;qOqd!q6wlBQK_g*G+k6Ksuax@Rf*<^=8EQt=8G1H z7K#>$7K@gMmWq~%mWygct3-98^`d&wCQ*ZEv#3$DMYL74O|)IKL)0SLEedq;-&;_W zEJ_iXZ>qTW+e?%tGT&ryw&|h_kvY-jZ2OC{MCL@7v&|6=7UhZZMV=@sDiVzpjS`I( z6^q7-#)~G1N<^iiGSPHVxu{Y!TT~^QBbqCkCz>x>AX+F|Bw8$5B3de1CR#445v>x{ ziPnqiMVmwoqRpa4(H7BG(KgX`(GF3IXtyZP)qndzQL@NiAIZxMPo(dMdsA3i&crJR8%IKE-DvQ zie`(dL~}%QMe{`SMGHg=MTMN33WMax9XMKz*TqB_xfQN3uBs6n(@)F|2_+A7*6 z+Ai85Y7y-g1-khu9u%4H47j(DB1#pRZ}2$VG*NF+x+p`GDe5oE5)BlY?*X}x2aEDV z`65pg6%~m_ibjb>i;6{KMdL*iL?xn9QJHAEs9aPjnk}jl%@NHN%@fTREf6gfEfOsj zEfFmhEfXyl)reM!>O|{B^`cFp2GM3wqiBn0t7w~OyJ&}~MYLNKNcP`(P?Ri65t;8p zxV+IzlqTveN*85_%-1}e-~OU3k@>cSv&|6=7UhZZMV=@sDiVzpjS`I(6^q7-#)~G1 zN<^iiGSPHVxu{Y!TT~^QBbqCkCz>x>AX+F|Bw8$5B3de1CR#445v>x{iPnqiMVmwo zqRpa4(H7BG(KgX`(GF3IXtyY^pa1rQqGVBuC{@%;lqTveN*85_GDZDGS)zfW9MND= zo+w{r_L90B8x<9aMv6v>%uZA1qgXUnG+s18WcJ58A7(eIqcYKSQMss6G+R_9nj@Mk znkSksS|C~|S|nO5S|VC1S|(a9su8Uc)rr=N>P4GG4WiAWM$s10R?#-mcF_(|i)gnf z(A`hnpeR|CB1#qY5~YcHi_%3IqD)bLQI=?+C`U9{lqbp;d7`MONHkJ3N;FzjEE+2s zFPb1K5tWL{MAJp(qDs+hQI%+pXs&3UXufEHXrXA4Xt8LCXsKwKXt}6Hv`SPbS}&>> zZ4xzzHj5fXTSQw$+eF(%J47v_-J-z$%73C{k=gO=%6_V-mncotTV(b_J0BUMOi_PP zmS~_TM>JTJC(0LjqNu1yG*UE5G+Izvnjk6>m5Rzl(?#W?O3`dlm1vG=u4tZU zzG#7Hp=gn4v1o~Csc4yKxu{08N>nFWFRB-95;cf6iyB2+L|aAMMB7C>L@lD-qCkqD zUxK1!k=b#c$bX_Eu!6`Ko38^1Vv`Azso}@qEt~YQJSc?$eagA1oMR}rpktd3ZibNwtqeP=c#iFsI@uCT$5>ctBOf+3oE~*sG7FCJn zh~|psiROzIh!%<#i582Nh?a_$iI$6MM5{z~qV=MB(I!!YXtStMv_-U4v`w^Kv_sS) z+AT8YKHNJGip*bNNaR0}Ik)7@dWq6Ry+!Gw3{j@2zbH#IP?RGYEXot*i#$JP7Pc&b&K(tV_NVHhAM6^`2Otf57 zBU&Y@6Rj83i#CZGM4Ls8qAjAWqHUt>q8*|Z(QZ*7 zEu!6`K&qdcf+GH=tzZ9%QboN)X`L#IeF^t zX3hmVGN(`-jS`I(6^q7-#)~G1N<^iiGSPHVxu{Y!TT~^QBbqCkCz>x>AX+F|Bw8$5 zB3de1CR#445v>x{iPnqiMVmwoqRpa4(H7BG(KgX`(GF3IXtyZP(|=n*QL-pSlq%{a zN)z=KrHe8|nWFxpEYUzwj%ctbPn0k6L{U+ZXrySAXtbzUG*&cTG(l7%DixK9ri;o& zm7>|AD$yL#T+uwye9;2YLeV18V$l-OQqeNea#4+Fm8ed%UQ{pIBx(?C7Bz~th_;Hh ziMES&h+0IuMS%mA|3t~66j7?EmncotTa+%!5M_$`i?T!mMLD9uqC8Q)$P-0HMWT_S zQKHeJV$oR9c+mt=iKtXmCYmlP7gdU8i>gF(L~}*+MDs-pL<>cWM2kgBL`y}>M9W1r zqE(_g(Rxw6Xp^Wxv{}?B+9KL2+9ujA+97HY?G^MzO?4HV^w28;4U`65pg6%~m_ibjb>i;6{KMdL*iL?xn9QJHAEs9aPjnk}jl%@NHN z%@fTREf6gfEfOsjEfFmhEfXyl)reM!>O|{B^`cFp2GM3wqiBn0t7w~OyJ&}~MYLNK z=%xH8N*1MvQboN)X`>Z4xzzHj5fXTSQw$+eF(%J47v_-J-xD%73C{QHm&4 zlr$hUFkt+#fsC@uK=0Z80tY3XA4tjCzo>i3e#OZ(UF(C5owkQBxZuL`f9_RmOOJ=s zX4Qo5e3t`HUhEaGdRkWY+XdNQHV+ubefSZb{luQ|ak;+enN!*gagda?YB@m@Tf?8Wo4JkqZ6w`^ATs;^1+;$>OU`1qV? zY^&F=#jD-g`I`EtuYdcgI)sk~E{$gw7ylwN$83nbw$bm5ogURlxHPeYYw z5oq?8UTi`}W|V)@n+Nb9?f*_UX_Ie)Yx4gpwO6qw$9i4M;f?s^S+Rzl^?iBnK<)d< zwO=O_)BFanVn$l37i*c+*^77c;v?Yvj65$E&G5YHXhxP-Ju)NDMlKRt6>F&7nws5k zO^tnbyvQErMcQ{)XKd;!T9PX21L1fyBRFgAZ6mACZ9Qs5VLU%0IUHNtoMz)UYhyUJ zj`#L@e$vL)b>Y^vr30d4Hjb$7bzX$LGCbZpwP4oUrHAF`HcZ(x^t92b$x~h)Q9U>{ zQn4nvIV;pB5F1VOs`E3vP|qxHO&-H?o_S4vMllma{QdCv+DCXzVfEDH2u~OY&D!!U ze~LW!+tLf{6GviSP3jzthobR`sgd~b^l0wZ$vvX6&!Vx9?ZY-77mfYPt7u7`6pX|t zCKtvgrrCsD*X}Qo58%de^EUV=Jsj_qQL(F2sA@X*XKH?i=5jAhLD9M|- zE5Pdv-F^b5d;GEV(Cr}%6R9~pBgdQ7S~}RPp4#HYhqqAXN{{tw8#{Z|z01k;4ecu` zuR5iV^H;I5VajJ-?6X8DQ3|d8Zn`PZGgr+fjXV5}^usZ@k)03003Q+v9BwO!@z6gk z{Q)vxUke7FhTgGeUHI3W0t^P8;@>V5ykOvSsF$UK_;<4PaVB(&HJi@ACtEUSyBwuZ z)*YF@0C|V?@gnrK4f!?5>{tl~%-I_E9nGY)lt9|}Zq)5P_o~}T{Tb~Q2$at-^}VU? z$BzrmD9tGHVy}0s(7bWs&~5e9vZdGN$6gv2n)ta_ov5x{0%Bw&;yokhsxMt77W}4x$niA4nWNMI21R|EC+J=_h!iD{U;%pSIx;;mmA-J zT&_(Dbqj>XcM0sbqDz)*P^rdDlS+eX@?Tkg?A5~9YLowBFLlgcqU0qH*Ch!Q_5{5cxCJOAYnp-lq2Q`y_d;_TmZ5yR%irDdzS?-=B3G%`@+rb%_AR zwxcuN)`{HShU=MdL$_BOOY;(%FCsNfrB-ZShbb(!>f@dxcn+7atGi{irIw5JzLUz2 zwyohhM0>9qZqLrBiA+hmii$d_%+yh%!cHkfjk@x zn3~9$9Zz;QEoU%r8T4~Y(`9DrvfFGe_6&5FwS7-!<^;X7Jq8=Vev=^UmT}9)IGv?viG_sVAyh!!LB(LI|)JdmCDq35o_x2d1 zRMdsYGlxFU&@n(+-tL{=N^YB!;Z>iL=|ZnAJ~mRZr7=PdYiUli-Q4F*hHUPMn#~N;uFP1<4I-`U33op)wqfcZ2fNfj-%)Ve&xl!v9HWzC)48Dx{X9HQ%BNtFLNdz zXnT_k`{+&DcsKWVUCGfIC55q%Ty<>jQ5;R8QCnx-P$>FvKifSuLnKpYpJ{IK1Gz5O zBuU41LbD@#Y3B z&Dn0Tt4tZwnYy*Zn9e4;{b&78v2zU&->eG!jsy(`Onxo34Z)kDWNcjHFc6w)o0y@H zYZ6Rpa@D`-nz^oU52^&`qd(-#%%662A>SyvTkg!q5nOo5G###C`8ni5HhBV(vxw*-$Td5+LZ;&v4BQSS8X&$bfB5(mhK7glH8k8~cFR1dsWx)<=!{op1h9$H z`>EYZOH=FBHqqT%kso?$d+4bqrYZ_TkH0dkI>U5B0`Zfgp~pWgOj?y6tBKTZO{W?m zJestE&{Hk>l)L`8{x%$Xe5coWD4BeDMh(7fUwjvpw|zBU#qtdE=29myA?6%}W1r-Q z9-okr6|Nq*)Ks47{)n`?Dx(p%;n>!K#OS^t))-BMU55SgC(AJS3YIDzaOU8c`}h@H0j55dx1YiW9tdm(ZbdSWy{YlqGW1}Ec;BMR2rL5 zs_7R|gmM!7#ZYRcy=y47Dq{(^#W*X}b6C2!rqcd4Q88?K0Ji7noYRa|X3&$s{jeg# zjgIq-TVrniGu*;8;jht|QObQNvo=JFQtj%V&`r1gh`Q%alTY?8$R>`qAm^Hbyukcw zSCIFv4~Fj}m>+oT4)uk-P5BSrrqQ_AJGLfe+G1-ReQ#_Z*herwl-Sg64gPIx?N(!c zwY$w;wc9Cs#k9&6zV?0TnX61e-Mdy>ezc$ZNreW9WS$CR4T68sTP^<1Ua+QsJt9KC^CP?*i}mFphQ)4P56dHC56iJ{Ih!EU+XuN<(%-aq za9N4qa%@2vmTrPev%%3p?=T0kS7@1ghnAWMEzO43mFTZZ_a|+JV&{_Z9#Ny{TPTr) z%qey`F{xM+czaFV6_bj^OchK$l)072m<^HYUUQ=H$aqHJ%sH&PDXVRojZjTu+4$I& zzI`s!tWu<(smD8YSmJor_>ApheJ4E{TUkI&zhAvSvhd$hlEF;9;YCp%q@Pj&#gqzaW%&$z*+<+T(P!u!?;>A`r_e~768QQ#SbA%melWE%z zw5NnpJBL!wZkrq!n#cn~T^{JHikCtB%`6@4Rr&6fuX^o~ubPJ9&GlzYwsOUv@6sj; zpQ(OMrJx1_NAUzMhn)qvVe~Y}4Wk!8uGe8Et)06Nl*o1a?LCF(Ch#b>uiFgO$y+ld z@o+=z!$snwlD%2X2H#H59@BjBEH8@eqEV`^%MeN3HB3p6k8Fu-Z&bMo!q<*O{v zG?^@C1|Ufry)hff+>Ex?O&Q$Y_t@|9eRH7cWPGN5q+pCM%i=CFZgZU~rZ+HPE!3*Vz`x%}sBcT!9}Z==SZ00p0Qrex^1(+~N0` zP4}BHV%tr9V<(E4f;pSybN$k!{ksPCKe1a@*OD&9b}5+YS-soWsFm&O4U>n7@&;Ex zSv#C&f zHZvMK#oQqpyN#u;_Mu0UcCPM5G&($+D-C^!pZlX~=2=~D{3git!A)1y(Ic{53Ax_$ zo@sJ{H*?zpY&*`%%)`V@(@>SM_CQb1R2n%L2fStGU$QfiGb;s{d&b00RM-@yvI+HM zip~5}7V24S==}n z;49RDwU&MfxyCptxpN>nsaGJWm``ilDfo2P@Uo^>Q<_UAV@<7yHMNaqO^pJ;%4~B= zVp^bL#g5XR71L991WLbHlh1|!niFf+V{Xedt8$aQ_+@nYKkDKoz1#dVQwZBO4Y<6s zX74(%VkOI&Ur!$7#fQ4q^(`;HfBUxj#XV;DC+D`+g3XJ*9M(UnbU)L++dF(Ytas9s z@7)x9FQ_0!X;gZs@|`&R~RfzXJ0f0smjL@>79tdVa|te&qhJ0DhD zv%;>P^CLBTMa8b9ij9Hn8kWu{=T}GA_^=@wAI{qOy5?g#CS<{^wc*%HtfDs*B)!QR zI=dfA^9skjc{V#A3afk13&;Ddnh1q^Dcf*wJ&7HDqyx6ehf>~dN?li9^yC!=rEphz7vtuJ43Kqn=wRUaq z-)pU9l_ga95>BJMo*@;3?+uhT4T+DumuIdI^FqSe^#$&g6vS%7Y-uRSt}Sqz8VZ>8 z!bL%LU6_pxVRkm;$Il6p_P0HJPIa$)BNZ!x;p%Cv`A4mZ#xG0GkGm6!4po{yO>|7_i0X_PY-@OEc)b5Z1!gBeF6ITfTc^A{^fVr1%4!xl z9%7Lr7+%ANZ}@n2yn8g(o#$)nXOfT|5=?fUO-W_?i(-2MtKTGFFt7O_69etiA!TiW z?d%FH7yfH*^4~PG@t2zUcv~*!>}k4k1de}c%Y#|bcBLgLb-zIBkUe(~?Ugge+d73Q z2vcb_x&@SYchmP{5%#>~>`z#Zvadh3((D;|jcSourTq8}B=0A;%?MXdX+7%ira#91 znG&V|O!XR1HZ^QcG+stpf7*ORhbNu&WqxdHXvB+2t6N`beYNy-Z_H}aqdXi>Sxryk zgxr^=yi<7E^wp_TUN5Z9SRJWYl^lup$}qjH9DgF38PI32NNw()=*Zd*VWwH$VVanZ z9Xnx6cNJrQNY7Mvhi-E;)<`Oj?=UhugfwuSvVlEo*F)@T+K( z#w+%b#))RxRXZ>F8;ERY!Ih=>Y2KKj$)=xB+t?*`cCu?{y3uq8+1zs(_26x3wzF}H z>6p!~;O1TuEjZJ&y}a1vwBW;S*NwHbP|t477qy>nwTlAGxB80$%(o^M1!yyl^(x-u zHHU4pomdB8anXx~Ot8_|)HJVkCEfeB`Cj@1R5$Hbt=ZrkNJhcH5&Y|RSeQ|)Yos3) zt$|!)ZYJmw&9&*C4(YhU>>4*#0?nFgyTugR;e0l0#ltBZw&wS%$*m7n=aclNDvQ;a z9^8!F`dbeQWquxe!{yLjq0HCw*_jnis<*9sI=3~DXWW{xL5|59nW4C%f3tsXP`h$z9Y)sV_p#NR0h{c0D%ftMV;>l8VkCF&{PeV~SuJ)5&K<;sk2PCHF_-DSg^ErZe|!Os}GzAXBYi zX0PcAp6bhCDM_W2x&v%HZ82oxuL~3HJn=L3u|q@ZT&aw8tqvBFe*9gb6jK(oJHg+Y zQ0(_OZD3~qc%nFX&~3I5ltEK0{SI=CafC2k6I>3tzKhwmkZ6oklLM)2E73y~PNHgeA62Zeb?`LGT#y||dGvbhqK*rNciVzXa!jy~9row59SOq* zYgnOVX+Z$`X-|u616{{H@wR;7wTU^8o zNUXT_;HIuFGF{>T!@FSMa=?6rJQ%nea*6*9ATk+vJ>~ zZlk$$2c=@Ruwlc+~_NK}5=L_Jc8dgS*fDyi=m1CywJAKcVbX4sTSL(@C@ z%%)c^^rfY?KIA(}xlf?Idyf9lisH7y(LCGh+JDT_<+FrM!^6k?oOfJ*Lb( zdrY@6g1jY}eSPiIlkIYuk=9pA(<)}P1WL{JIDeNw^A^+1IMb`1tZv3pyc2FUxSYzV zAu%MVPC3oJ6ZYNN?RBcx+x04JHSh6Mt~+5i&bfs98{{^%ZG#eBjD1w*+JRfK>Y! z*yV}trYE6(M6KyZY@mlWhAzaG(4C(WUYNmD>rs^G(WaDNM~&9a4aS(Gr(-dZe#A#~ zDf(w`Y(BEB(`335jiC`MTvsAg`FldL-HG1i(dvQb1qUKY|BUCqL+%b$R`D~pcFMZw zX%pT_ow71oJ@}nu>*CW0^$Mji&)+hdy^&x2>18~~5Z0xcSxU3}R(f`GP4zp>5$r4- zK-cA+G(z!`$g$CP(&HDT#!}R*@7?K1j8Q9c*TG=ZU|NW2}fR>sWqxV# z27U|lzvl7xs4v~)w@t+)>dSM9n0xl;AouJqL;HGmmI0_3|0_*NG(IdnVj52->&{7z zv|BkyXYQM61^UrHN3}vw+DGcXMZcx=ccjW-gqlnK|)v+pY{tHg7Uh zmHz-NyW3_n2Qu@c!N4t$d%y>w#A9{s9OycvZP4sqYZj9Q9s4Gk`SEG(hR@X(QAgd# zNI9HLP_~zuZh$fMIngnnKa&MVnd?e440ZmPy4`p>8Z&)^#lI zvQ2`i0_h9Ur(q@2J$ZaIKg?9E>(nr)tXSFBsiD@(Yd*OxuUkK7t;s*B#l-EbHNlfi zS`As9f6~^#5R4m)ain5(ed(z~DyH+Z^z*ag!INw=Tz6JHdQyjG_=!FGHk0m4ybTw( zf?2J%_4BGPOKwgL^(i+Y6Su4gW4zuKx40&Y{)Fp#nr}{-?50A(*|p(oYV8cw>e_#%X0NXJ zHmTxu+So`iyM}p?(4D52UcfPr@KK+8@oC8gv6q?;rx#K%Ya_eHnVt$Ky~W&Axb>w_ zrRhIL#=J#ly2NBoHpUDZ67N5VX{z&c|2gI5VW;H}N}jU%oa(`YSPe)$C!Rkj(-i2? z?QxPI5)VbH^OC&N%?W`?H|$ZQLrl%!Cbr2H>l#z63(u+!4l*TSSd4&aU57BwIw;-# zn;J?Tk{n7sD~(@K-;CvpG(w@!4RK|ENOB-{QfpH4cmif{WU~$1sr+y$0E5zc z%tZ7WmO4!v7&CVahk6cA<)3c;?cfpCVBhzmrg7(y+HaCPSugevP@;A@AUSZriQTjI zD{9+R=)Y3a9cLnTV`#P+9!J?!ZMsXZM3$2=&3`kZ@oCJVw|E=2GSZ1=zZcE@YSOU` zA-syUp=eTzms@K#@P&rI7n!-+?*2PEQn9-sRB;!jxjBP>K}XsOd>52RShH7iNXNaJHa*>O z1$QemAy>Sgsrk(mXSE%-CUHO^IKTN@ub!wCTpn2@f65jo4t{Ku)jmwd?Gn; zr;XN0&|NNqX4&{WX08d7djAz#6oT`II3{sfiKc7?=CnCymD!6&811h0A0t#yyAu1r zH8#dJWxgvCrYt3Hok*Luy+(G(7nOlD)lJspf zennat2Q?b~EZY>#eJ@n;5I2Za7y8+;jFqF0SUDQr5{=zNa5topZBr+mXO3=|9pp?s zwb=I;p56OQc7mRngzu3V%7uL*v=}s6EoMi4#kc99iu=tC$aIu>y8`7Bi%qX)L*PDw zi^k}k*_3qI)K0CgG|N@CWHs87^&%yUO@~d)Oiu}!z3*#YG|A93oPWHTU)k!7J-A=J z8M?g>MmEOwpGa&?)6pGF){i2BZF%11^c9%7oNihUXJ)Dpm(xwl;d~5-TseqBiQFGz z=IX@#vpSp$?RfmLjzFWaSIyErd%9R0WF|BkUz(9cAbw6Y^SzZBHMlH{?TFNFOSeOt zy_SbvzK-|6UEnG&-m9;9950@-?zEZ4D0J7UETPz;To-_Oe+F}ToB*}|X@=Xq(xiVb zNecJd7P|8->fc34+RWc2osgoTf;uv=$=qIbk1TT`AA=@~vWG0knXL0Fa+w<~jI)qr zrX94I{?Qu|()Xy;J#{&v!+FxC`FYATF}Iq^8n%+=cX>=}u}_KrlNb42^e z=IUEmSpK`azZXBrOX7Hw+iW_-)WS9;IZK#7Af11s1CC-_27B}J2OJ%HIlteF`MDp2 zLxtONS*>`;tQ(UWbX+-+;uiYc)>sCCcB{nC%vOm^TNRN7+{Rt%6~8WO&fVjE`I{yp ziQ|>*sGVT;q8Actcl0vM{@Y9nl7FnC-w*85E-?`_JD(?WSR=9P+4OFUDMj}5Lt@`E z$EkXan`0--O-)?vAE^punr(TR_AXU+>wKtRWk$Kl6x3}cTrHHjPGUweldF~1nc1T_ z4_kK2R%Mg}laixxM|)?RL-%@PWZ`_XOZrE?um8%%w=alPTW8c36|*I94#ws`!{!0( zletGG!~Z)QdhaozXwockgMB8N33rsqk)hkq+3hk_Ub`92(CsH-y2nUh@+oa$Hyvbs zRoQyQ??;>EiJ7ZRoz!6(!o{OqlU-pZuG!cz>#?u-*PMUwU+}&Y!{dc6FpuVrJhl%n z%68RqtmvLtV;Y0@)|Q)waT_yD=(_czp^3J^q)iXpZQIu=&^^%pf!{%{!d?bVurQdKraw8`caU3-ri7z zSOfzZP`;((As1d2G}nfgbdcFdc-USW3ETIA&C$aA7^_Zu9BnOO7fXJkKVQ+xk?j<2 zQ{C&d)^%okFIAm;qo$tAGuhTN{bbuU?X-_ma`+{mP(|8fDSo}joI;bCo#K=nM^l&t zG+94UlYY&~nm5T>#%K6>`|k@jl-$?sF*#;f55_8xI41Y*9>?TZKYx|!41#roULBL8 zMba_3!hYW-j>&b3CVfq7#UV$VH$$n6Mn<$dB*&7UX&I>u+|nO|81v-CX7OsgXZq{i z%ogUN<}PNJUXk5R(cuW~5s8}39HDhZ!S^}2e{=D79HsT!BSr-rr8Rf)kH)o)3;OIa zE(lf3H1T9?U^X85t2ETn#V-D4D-A@0)b41UJDp2EylpG#UOVdkD`(dZ<4&%4_lMj` z?%|@b&?H-wD&c*kiv9Bm^J&~d~@uXq>g*SYLQtHPCTI*+n6n}?KiHOL9gw2x{Yh` zi&MRdo73o*y>34IFvzZdXOM(;@%vzN+S}j0X3j=(khA0J_xGJP>bUwn!ar?P>%|T* z;hIfrtbW@eNP{bc=A8SmEW6F0?{d%)%t@Wpm6gTx<{gXgo6OY^FSF=V?e ziwNeJ9B#^R&p`9V|NYf@HbfIH1Ew6iJkRk97r}Ppn6~4Zleo1TJj6u5huk3JK+@9L z_7e?*obAQXzIWEOjSB5#RHoNqSZEF<_G3sMv7|~DKd}T%1Ch`_l#7$$VidHWNZ8`L34%~`?ZY}_Z@P($qn{i`8#sR zEr|)4tqdE@$u)+J99K&W8^81t!^UIj*6cBCY^Bd`BX0jOC&4@6sLf>kMS6Q??aIBM z--yh5jVo#&%510T0$zd}N?roF_iYXdxOaO!lqixvZkteM`$>R{+$2DQecL4j#X!@4 z+wXezZJX?nn73;3%-jBon6;Y(*!SBulL7XmYuR3JyRf=H@4qSZ)Lh#W_TRbJ?`u9~1h1g~R8IJ09$D6AgLO~2arP1!D6nDmi({cSh>{ybt9 z3C*P49#acn`cn&^nL%8~sfD$B<&pIrO!k>a9^&Dq+TNF0$Z`4RGsxwZBwm;^OM{#{ zGiB|}svwtd%tW=zHxEKC-A0R!nNf!=^>>olQ%j>i zH)D};ZuWiH0^r3%cK=3ouUxj|_-n_Zrx=oVi?D@`O(Bz#vp0r!@$DBCm4vt!P7J;UaSQRcEux2edBeeDlZ z?RSlOSWmexh3>75R-a4&ECDz0)rinNHOX}xw`*b7Uy|SRvy%`yN1Y#Q8JL8V8ajT1 zyw(-2-)A4YU8m1K^1N54&pZf2>5=A8s}5kh?<1JbsissIIkz3aZf0f1oxLtGTWN|r zd>^6M9lJhZk7L(+jyN<1^=yYim-6z10n=ps$`<`OkUJY@HgViy`?#wi*T-#=nd#3u+n&4v*JJGi zx$3~Q<&G+$&yvkO?uA?**Q|V9Y41Cne_i#mNM!yJy)!ePX>l|Ha{bED=-A36BIJ&(n2i;^Z7C)%hMy?22^DEwV~?zu0r$|*Q|`#h8G9UA zxy&8?I48{>S+QL@J4dzmSByBa^4Oeqt|#ARGsr#;w{T3Q+{|Y5`L7;R8G`S&r*ZtrHjeJnzWqjGTe*wr=T_Y60zc5K&~#WxvWE!Nk#&{In>?>; z_06ExRR?BS!c_vM2szsuWpHpU|U|RV9^$yC(!~f>| zc%AX_@6C_@AJscBmAUI3%=*8fci?{$ajz+3W<$eyROeIE&75+4zx>#`(Bp4#MAV(F zKG)+s(41)Q#{cr!YWCke5Z?I}O<4Qy$lBqgJ7gV>HE_b(8*?t78;zu!^V4}|)4Io5 zy)4dJ=lpliT3<{bfZhicKeK^9eAfEweP!&uzOP5SV7@??M~g)Kzvry=Om>0;FJ`)^u@y4v(MsMo%~C%)Hl>nyyvM$OE{ zxt{VE$n`(XfY=?kK9#cJdZ%L`x9D;YvtcwW(v%HBCK6c zr!an_zgkRVU&t1?*}Vy#T?`!SF}orBnN8E(F%z3+3*nFXjMDc^Y?@%{EZEOJo4K;Y z>OzN!O=evAxUlJgoN1?9|F@gbypfmX`W>@HW-ib5O1hJV&eoiqcXS5iY|n#!#Ej<5 zZDz>I*+APpHK#>8Zj&(MDVv)TpPsyu@yowa4$U`(_G)1EDu)%{BuzQ=i%{x8c4qVQ z@Dr}f*YqzkoLvqzlO;@9ZwV~%-g5-NS$;sOLMK$8M?I97tbYz zE?W~rm%*BT^{Pj44DkI%FE+HLIlDvX1Z)E}%e{#;PcQa`IfPv3ua+=)JCaRcX4970 zy^$3O4SmDbT`?M^*qi?J{OaIom$HfFBnpXHnKiAI{W>L+ec!Xf*KQ+$D{OH$3)OKh z#FW$@xsjmzH;Ih|W)5$!B}mhVF(GDGaozpgW(50vSATe>K~uYp3Qd1zmxJ}O{%9iO z8kZ9x_i@a&o#tlUWj=`+47>`t)$zYUciV253E>`S|90Q}FrV&qYwTx=%y&SX*}0<8 zBGYU+Ta#Pd)XejcYqrcMeq9WDQu3Yc8IZFzp9XR@W)?M+ql+L{cbf0xyQa~6I?*+p zFF~&H+X%TQdIP%GKG8ce>mKy?4}>7Mf8Y?v#q=1+?H@QEa{C8Pgj{%opt&}@FqEjh z4>CIm4%+8V0=H|Qjusy#V(S4V%bjIri|6!=lg%F6KV!JeeBP0XT)WdrwOnk2XTEk* z+jI=);Px9{9pod58w&c>hRfGx<lNnZA*GGR*(Io$q-YKIQ}Z<_62`T|z@v zxZq+3R0j)q0Nw_D&MCTiI&u!*}napi=o(kD-tSUUMqdI9ODrw6(R(vMFM z^gVuT;QEO-U3K~7NnT0E|Ik^3*FzWHV;M71x(so|PSNaP<`g8z`A{)%8;* zBrZ09aT6zvx$5$XC0E=y<*GpYAJ%sARi&3ty822N@+4iY-IWur7<1j_Vmr>he2PJj?9@ zpNxkcDNkpT-IwY}a(XT49!HYh(OSRD^L~%liHRu=f2z|h%6G|@PK2a5KYl|a2Gu2`Dd+aG* zM=n1SJe~JClLDvVK%7nRw+d@xPtVG5xgBo2T3$R5egd@og8;8yf-BwW&9uvo5U7Xf zGNObmW_QT8!0sh0AYzG*bf-P5wZ$hQ*wixC)Se8j0#cFgcKBV{PK(G7#Nu6C7A%04 zid3ZpZ-?KLX@Pf_8(%%pP4O)ox(Ad?oP>8c39on(-|%E&y3^r>0g#lH?(jP;(69Zj z%=BDKW_p&-4#n|0oo-7Gw3Q{v;Z1{hk}Emc>2*R2TAVqFpmKTKmQ;r~DczNl>bHnj zkfC`xTqTtc_J4<6v|5J4?{($a{a%OLC-amEvg$^1vz%~?LNc9RU#2rrv`vx|TFRbd zk?*LQ7{GogO-j1cA`{Rh%V%+BBzSy2mm(0~nMrAZ4XgJRujB z9+_=Ix?IvAtXY{GhjBh^y}~PrCOqT_t0dJDfukzbmu`U{jN+V} z==0gr9pX$*?pSf?NmB{wE;meVu#ziXYNEj4tk5Z!!09oW&{cWyOAsrmx}@PUoR`XHz@(o)44`y4wTRkP@6Z96n$SDG&HU$^*8z|HHNjcEYp=@)EM3YT)q$xna@+ z*nuwoA(n%VITEQn^g!XJIA`2(lG zLe@oY@wFKxH}3yDThR-D_wCSN|-nzN*oaclbUa|7pe|3j2~uIc|@pAAX+B` z8^CP^PQ(6Y$m@gf;DhECpUbVw=JBbR-=WhSfzyseI`0S)K(rZ*7g0=@?E^*5^o$9l zJ99FXH^fvWVD3**i4fC?UT3lw<}YY;Wtr&7%*C4yd};twFC0Mcm4~>agJbBj>=^nf zJBIlh?m1v2_%dPj2V5sWc|}UNk$EC_cmTuF!tG{S^M|CV2_VVk zg_RTviz|foeej%oTEaCjlfb=`q!p`fyP(+6AP+eos06oydpvxO^gtnWMYvX1g;H6j z!7ap2=qw&qQk~Jm>wPIM-C)V%p(`MBZ%L!zl(GIyEaf88%z$-df-IgZjY~y8k8( z&>0?&Kh@`VW(GQM5?p#3cz8gA4iBiKI+EnVDn~3H(XhaSKr(q@GI`;F;RTbQMLIzY z_FtgUNqVjl9&}dCRlcl*K<;=TbH^Cvjt7)G9#HOhpq4<4VvhK(a>S^b9WknMgf_jHoP89S>BF7{%J-yUG!xDo2d69C3B=2{FbL6-d-etK?*Qh9f7q+2AP9Y;d5O4PsPq zB>cKn2GG-Bb|8B4CnkDv0W)f~dZ15Ou3{9mS&Hk_r@17aY^|CIFr`1{WNT0tKff z1x0~^!$F|na1bas9O!~WR1_TEb-^L33l33TaEMaDAubCJ5xuv;ys6+2r-FNe1|~co z)NKs0KvCf!P*gYwDr)c*g2#R83PCJD!$E+Cg9m8QOEMr`Ry1&h1V?98MH4eJ)BQnB zEsv?O<)JKvj8i$}A(ccPQd#7o9%k}LT?BOs`j3pM3n35GrH}_k8O3Fg=k(Q)M?oj_ z71DmPqiMsyk@JCCI|E$|#c+Qs_C_+!YV8cPzdXxoEq$@^<;kF0!zoG*sx|tF>!RI) z4zLBOa#+OR3Iv@9t~L4v%XHrad*^6gYd8+R)^JF*hInwT;V}4G!(ni(;V|f0!%?8t zcuLk9Vu4!2L7>)f5V+QGbB|tB5I7DlBOC^w3N9m@3N9lY2A2^IgUSd;fimJLSw@Hj z$_NL6GQxo>BRp(}rw#ac$0DQI@Ss@6;CVMZrBLx4c<>{mKG-0^2NRA2XFBeWJ!$ZG zLVgIPj>OYId$J3kw`c`CE`UeZbO_rn^+ZWLY*V1v&;_T5xO^dgFFb3k7cwT*=?<~P zVQB|Cyme))Hxye%yJ2B<915$Vu~^u;mM-wvBnGyQ@Bv_Nc+{by1Dt*p6PW~w@RLG) zXbGtuf{z&%@%ud#UWq&X1cXGlVcarlXL z`{O*_aXP7shw;$Yf{(?SI1i}AX?2Jyag6OPBGGDBUKg%yhY*<@l-3x%;f}JdMHU_J zqnZg2?ybbTy897v*j$QtxMLFUaFZn7;l@h5!>yTk2NUrQW6lGe1+q|gdw4Szd<^mW zqPDQ=iF8;Z<+~$Cyr(;TzBqU`#}2xU&T^!S6eq>p9)BPiRx)uquyuw*EQa5MUD@G{ zg-aq7I23piw!SMl#O(>eM~1!-PjZMwKK}}lgHaeIJJNm5b|K@TRmTOoA7lWds2wPv z(}}hY%jvE{y>SO3nGQ!xuw_TPJuc=(LC-HOM)XQ#Nma{ zXG7f1F(EMUQ~as$Er&;ky71LOtN5278i^QwktIyTvfOEI&lq1Y_*R$Rec;iwlDW_Ia-CDkS_#uBtT`^IG)Pf@ULu%Ga zs%Hsl(zRRn&hfqDdPhgLO?M?EX80S!8%y@2C%NH637oQ$=Vx+kg&D+k`#z zd~{s50iEOe4zPFa78&2e-n-ktZoMDsG$0Eesb)BPyWrw`b34R9N#KKDSKWek;JA`Jzj@I?juMz2)L z7%E$cG!(4E7ZqB;yHv^;D%*-Q6g(T$N?k=N)=0)s*+Znkiv@p0TZd?fNKY9?wyXkyahi}DPyQSCeq-=QZwkfpAe~7P8mbx+ae8KSdHEl zsi>4ORO0U!$W{vO$)`yvW2ihs%HSHEC8dm^5`P<9dSWegxCjwhBN;>G=OPUiU4m+K zS)^h)Wek;9L>jzU@HZHA_y!`Mamg_JUeO8mnbQaLq9 ziGSTpdde6o>yWa&1cYs4Qpy-AakZ3^Eh@}aqQ_ZhmkyB2r$0m=4QHDPyQyNy-8^ zxu~$3lro0OwWOSxSL-a67fC5&sN6ux4}!|MiIg&iO8nD~QeuOc4%go}F;pHP3pucQ+8AIhUQvRuB@P2}n zGKR{xNr^MQ4)2mu#!&eIDSw2R4yQ>eW2ihs%1S}Xv!s+URGuegaPAjLDPySooRljd zro&}Y$`~rIkg{fw@*7gh7%H!m@>gvL@86M9#!&eKDTCYdCsN87Dt{&AW{BzV8!2TB zm4A>DcMm$;A*GC=@*XLJ=a9ciDPyR_e}Y8zjWvQkW$7_iS>}4 zt%H>KOa5|n$QUX^N%?q?vNkDY43+gBs%%V38AD}LQsNq=LpUjA43#ZO*(PWPYfVZS zLnZ#DXjvl{#B}IDN*P0C1SxlF8N5f5QpQl(jg+m=2>zDPyS2AmyN-+&!d}F;sd<**$2D^OI7>P&tN_tAadpNhxEfe3F!R z;Yf!Gq?9pKPA277S_bb^NhxEfobgcQEKZekT{mvY` zN5_Db3tn+$ipA0xzRKzl3h{3-J)i+A2#piqtNSWoSK>ahb2at`jKu6`#j;?S)!jDg zF^hD9dvUzkhJczpmf#ZN0JT{sigb%*ebpXE^NLbKg5`-y_-cVas~&<>P9U$#SX*lm zdD>ES!bV$O{NwA)8Mk;g>kw#y{19uo;<@O2cG{9p zItS(cmC%%c^B8JxeFmH#%pLQzS@Bt4L5MBCHf(-=%6(#STZsY(-c-SH~etaw)oV#}t-+pR1>xj&`qUchM8Z-jGjs}?Zo zg|)F+n?kE%Y;wzQHy0%5ABsT|gn~xBt_o*tG3)_PZC(6WL8D&RSnj!pww+R%pn4So z+GdT1SFBgu7ai&pqTIhx^IajMUe|@Q?wQxBy|tu}QLn)_Q2Kf{NA z9Z{5=E2x#PsNwuQbH=e#)NsZNX|pz0&L{qEJF^%$Z*B_75Q>4b%@RBV+z`&g;1&OU zp_ZP?Zx@r!K|LHRY_saIvv6VR_Tr*l(DAFM@m2PHK1-n9W_=c%u?NhXxhuQ`m1lWf zWMFS()bt0VrX`G;;_k?1Jr1uRwru_&;c!WE9-*#INyGU^=8RXTq~TmjIL}hfB@cho zx)eE!f0hrEOtJtj9l=H2( z?>Wklb8B_c${5bS7|vx3=d!|iIlO|{Qavp)q%1kxlyh0b`B%fatl?ZvIImRBvFjtQ zmm}wA%R@4Ra)$Fw=8U7DoZ*bH4gbY5QRX+_wYMox&IinOskn>wDu*4Qi1;ZKtrcq$*EU$Q`cm>0`B9J!gR(J)m#ol=7tcv9PqbhSn!}*p` z=8A?hE*pV0#g%aL>q_KoX$dDGR5G0ZFv?uXaIOrb&H5C)Vwu0{Kd^9Ra*j~Wl?~_H z!db6_vm2FMSlMu{BAiz%=SjnMY^_4hpQ*l4#c;l3v_=)_95j#NeNEt6oTv~ z-{ocv!?`AqHtRTeMdy7tYG18M&O23^YZ}gfGiTfl)-;^4DQ#AKwtzGC-sYhrLdkiy z8kM1j^L^p0_W(FYg&NMagfo72gWI2rS3`fTMb0(V%2>;AMls(%*D{=I3+D~+imh?s z+Wef__S{-sepvHS0!#R&|4!(kQ3}>vc&5EB- zq4VIX_dcpi&J&b#UBlUCIM+3t>j~!x%6VP$o=?{!=hk8whH-B=KPH@UY+=BiXFbEY zKAf>x<>!_b%kR5}oTyLEcI8~(aL#Ku*EgIS2xojohc-txroGaDoc~aF0Sydi_~)IW zJi+bUz;JFTob?s_tn^(^Lvn78(>a8OhI4+yxuM}KzF$ChF3kpfx2+L5k5emSBg44> zbHT7J%4DMGJAO%SDxHJYxMspx_n*iQli+uauw5|Zf&4I_hOdm_kP_&1}qXXoi=bLP@b<6E5F``%5y-q7;1Pe+A`{gjGhDA5>-&u0yVrA z?F2O%YJvNfkkQrS+fgk#suiT2QHx@t7T5w9qV8Vq*UqR#dpHxQMP_a9)%H}LZmJfj z;pOQdDEt&VKg70AUa+hKm1ml2)ec5^ii`4u0D&QS$;3MyjM3B)&e*Jz;T3y&g~^Qy zbtLD3%DJQAT!M|J0b%h7%%<@^k^xX2l&omTBCVcaC=<=L_mdMHg`9Pbx|a=Z#R_ z`heZ|s)wzM;oMa?<97-0Im_YjH~;KP&TiZeK*VQ8#(t>tk|1<9oXfE?w>eX2 zYj?xB2aq-^uKUnnmcEtWJKBSso0o+o2t5qv@~q5FC(dfs!*GrQGT?mjT-U-;Q6*7)PuJ>{Ye=bk{?tk2*p{Jd~t z)GIy7xu0_GX*gG6&V%>l{MplR?j@WLDChOLT`Kh=XLkumhS1A!uFRb8T=@QSFT=Sv zknlVlUa{BtC$}2eo1C|+zR}xot|FX+cPYIM=NRF<6<)E|xqm6QKZcwasLeu*;rzI8 zR#mc`ov~tFjN#lzIFE!^Ec5n_AD8Mw&e5eI2|^#kxvEj-K8AB&AZ^y|@QP)gSYd3R zzU2I!a_(z5S2N1o*KqD9oUQPR0cXg50cX6GhtN+t2hEWEAvJJ^`0}5%pYBi8=IR21 z@27^~JRdYehKTa01;$c*()3gPjq(f-&iIX&nh;AUSj z)8AU*)05m)J7SI8L#c$A`?x}X_E(yqTEvOmbst-0+5B#t=t)Stz5rk0Qv~?ot7kl< z*sS<{o=E5%2maiU8Bb;2tFB%#XI)d=^A9w7!XO}RR{Ty;Nr?US z>AGcu$a#ix9%MMz70&u9pX#vYu|d)~sGSE3XPx^?D_qfo$$1W(!+;uS=O7B_B6z-v zCm~$@t<9f9h#I7>j-0Q8_r^m(YqR3_or*!MMAfYeh7wg@EssNuTGSJ@P?M1*Ga`KH zP@{dG5YG7hDBPS5TiFw$^t!kqEx!AQf|0i?}(5?=9g^;{G? z$U)AR)DsVf;f#MFJaC_a&JM#lK{zjkS8UWC*LSZ@pxI`onr#vc=cdA0ugjOe`{`VQ z;hZR(|5VO@E&Jg2L@IL~)$0-s=Vr_qpE@QQ&Pl@gb9lAFPlf1dC6dVbd_zcrkYqTA zv(~^BKgn=*0%^12_up{E?=$}B4^DDks;cWWoSO@0-JfwCbQ;dd!Wq9WhwVHgZ?zT4 zVt%S3l>+rrQ)o^wR=bFlS>9L;eT;$v{3{FCD8P2VR zv+i}7+iYE3hVv*OZPs7m72COOdeo6o);jJ`Qx@JeLdtH)dZ3tcns%`%o#ru_ZZHZK-#SMJwkjAFllW0r!&d< zuIg5qhBN+Sn1NYz?b8-}rr|tVIB&7ad1K7hp1GsR`4m0~hcMc3ju6gzq~P<+(T1}Z zNVy-wF<8el<9jbT_fXp+ui@O8Ipe33Uc=cZoN+IP9bx*!myY{zkKVHY;s;v7?L1l8_wOBGd>l`Hk`)*X@h?ULps+v zU$^ZTa_)ud_OXWZI3R6S{FW^C*ZW}^eaDgWU4@P_oTFKpac?}%aDGxa@5ER5S$Jj8 zohQlJtFF$IhI3EhtVaP}_a_bK@xmFug^MG1beVk}$CGnYwX+&;IQJ6HdY_4Vw(*AZ z1mWxjXPn3W$UIqP0y*P9CX8W%;oMs|>vqOn$^^rCB9J!gMsUXIFkip=KTjm*W>wJ_ ze=9iz(t@7@#2C&K4d+Qf+N}7!TuGQFv2U<*isFvW20 zC!B-Zd5YmY705tqWDY8wG?koFYY1b@RKvNya1L&bsfP13;f&vE#=DzsHx5;tM$T>= zJP@WC&I4F$;N8tM!+AQ8HtQhO8asz9-#(q3{|*<%mg$CbEOW;GJl$}fA)N7B)1eTn zKHau#204GB$~?nxjuXzhok#of#LO_9X9{QhmNj0%_ui`U{Y-KmtL~d-8qV>o%vqM_ z&(AcRX9?%K@QQo3b4&Y-oJG#9u<0SpGMoo8=Yu*|o4>{@LVg zQ_iyu=Rt<^Y{PjDbFMe;e)1f0o}`@T7|w$Y=Q)NmK3xmU8yy|}_Rb~ekJWB)uHlUT zZk5fduOQAybER|8Q<{0g8COpX@dIz)o=46%rpi>*@Mk;oA;o63%G2U?K2eh=%VgAW z>M2MGJQ1@0mAB$kL@mb)4gocs!VmmxRv2(1%(?#4-KUAFhQkp8YB;q3QUZCctg+p? zfT-IlFVt{qA)~ercCKAW)GXY>KtK(r7D0;5s%}v%J+E7ySVUBTPRPLT^1%=~jqs=QFcsb?8=Jo1ep&l2@@M>q)qHJn-uDK@L>f|enD=H6UP)B$XA2&m!I zbC43aPq}v`;;H9|TG#;@SP$TbQ%fMlX2tmcL#bNsO-qRK;7uL`)NpDkq}Z%#BWU@c zjCJZ#qQX_ZP{XNZg3>L&xsvs@WkfX?4JRR>hEvNS1)c!oNeGqq)tI}SsCbnZYB;q5 zQf%}a5NRWh7Ft2nm>hJ1XHxLPsplajKo$IP|Jvt?>W^Dj2&m!IN=ON`d}5OG`;|mB zR6PncoLa@GK3yzzRuPpq8BRh#4X0K^N+7Qh=T^P9ny9*pLJgF(lWU9j=$Fv^_!YSQNyVXEUyi34*7KhQLS+af`A%MZG@D-Y!iF;cG^awRz<)` z2&m!ICP=YabqUw?jCXD#>h^48;P+49hf|v&B`}uvS)ZD{nW%k=LJg<32ukNQy8N5Y zEkq^Z0tf*$oZ1R0HmmN3j@Yo4TZwur0!~6e4X3t2N}z;SzG#=Qji^YK7iu`QT~NAj zeDYz@ob5zaQxs}AwL?(4UTbbf_1!^KU$w%bhEqEQrR&wA+NoAMiF!`;L)36;m!Jy6 zD~4w6c1P_Zs*%bIHJsWFDS;W_vF6hT>?Ufj>b^*XrK`Tom9Emjn2IJHMm zx?ab}_g3_zQ4tKFpuM_pDx?ZT^)Ek1* z*K1bAxN~n1RYI+>sNvLMLFwK*Z_(h0!$iHC4JRQSh96G72`Pb*Qe|M%MQ;){KNn6y zKn0tjzdbI&)aN=>K!MlU~gpP-|yno2}ljBM8CaSf657> zu4M{H{JkGeofMQ_&GSFgrqxNJma2N8hEt~mrTfON%GbA@BI^8XnHOp}^|qk&_~^ndJj@; z)_iypLe+uIvfd+V^eCB%8cw|rDS@5&oHb3Sy-(C2HQS(uQy&OQm#|CiUDZAyDkT|C zLO>0tK7^FOzIX5|H~;*Qs6sAeEEd#o>NKPT>b0dt-xa5cny>1G8cuyAsQmDX;jiUq zI(bH30Iihx|ISMtL`czQ5 z4LkNub$v?I71i>n;naCS<%L%afA89L_&ibXs=QFcsSA)2=!e}~=S#jo)CrXrYB+UK zPa1sJ) zIQ2QC1bWo;6IcD86SYa@g&IzM!Km2&5i7nR>Y%#HsNvLQLFu(J?+N?*%S3t9P7gJl z`chCO;T3~__;c@nNz^9Q4^hLZuOP){EsqFT5`qpXT8CxWBek`Ze?RaWqMmAxP8JJlICT|L z0@rJ5(VzQXC8}IIWZ-*C@WZKVkP=w+uDAKH_cfx1C<-;4x-KZ)@}JwzJFXLTD+5kK zKnPJWk z%!g5}OW*mCs2XZiqJ~pH392f*VwfF2GyNx`4yn9Q!>OMkC9qpQ;K;x1XQJT4UJ+2k zsb2(DRGzkc-Q~oLUx;edTPCB1Q@;vI&%IM3ZoTm`?DjT-X*Gjs!T==r~VX_zRIl+o%`iaq9&$D z3N@U%Cn!C>KK`cGxqC!So*^mJaOy8Xm6E3|72ova{6&;MLMEezQ-4E>&8q9QV9B*6 ze-kxK<%Jqf-4|2|c*XEVwdvFE6V+T%sNocTm>6jJGF9T1ia)+3JT^@iZ{h<-PT@xm zfgaVj*M>V*`edM9grrczsXT%zq)baJ8C*OMQL|NEsNocTH!?6EK6Yv9mB6PEDT+c3 zrydhj5tY}JcSfCkjPfd}S_3tl$}1?{hN&-n-zG0ny;Z$X!>N3N(z8v1d#xoOQ9q~> zqJ~rX1*Ln`&fC_C`H4EIDAaJOfS~leu`P6J-U38LDGD{5Dkvyj!hw+qHwzM#Pt^-G zoGK(JeZ4mAczRJGqUx%=P{XOhf-0<9{?ONP6ABZRPf@7hR1ucfoUnHe7a{8EG--w! zP8AiDZo|Hf^5rW^)R&zkg&Iy36O=Ath1*R}6eH@W$_q7|DlRD9qZZ`4W~*8N|*3(gk^LoqK2uwP{XOx zf}*~0WzFlQiE6DV)NrbdpmaYx(IPFO3{k!3%a%tCr^>RtTqV=*mnG_2grrczsd9qS z{qV@^DZiH^s-emYHJmChD1DXB{eG}wd7=s_3N@Unz^Fn)ek@RdsO$4&2~oqTih|ND zzq$YQauta>rYO{K3cn>Am_?uIaVWGBQLm^HqJ~qI1*Lbet6tvnVr8NVb(SSW4X3II zN{^I28IEaHh+3%fLJg-L7nJUYA>&`V@iSx#9()Nrbr zpvuV8mdiDNEn1DJ&pOCt)Nm?9P`WkpoKNW*LX=(Qg&Iy(7nEL?Uv2Qsht-K{p(xaF zs)nG7suF(Ld1sj#L{(P%DAaHYzx^Ay%Khf|4XH^~nn#+UhEt(}(miTt-I=#SiF#U5 zsNqyCMm4(gNu63ml~VOW4X0`gN{_EKLnF)8Ch8lPEFo$*RYy>Ie66j1IjRm(=hVIz zHJqx;@~Trc>%+Q4?d~q~LJgMM1(mV6EA36FrBkG!ZiiH|Zg$qhwuXT=yJ>f((QzHd6oNCVU zns~Rw;O0d2Q50%8)k08ur2I5FeRK<=zH!TXp@vf}1*QApf=My`TM{)dO;V`gR4Yd1 z8?&NwE20*w`!CdRs zUPq39HKHw1Kd2I-hEweXrB{dVXPh72j;Oy>UZ~+zdq!P2cIsw(qH3wUP{XMXjLKN~ z+KCQCl~z3pHJs`wD809dU3(&LN1{CHDHdut)rnDsZ|7^)iKu>xLJg-P7**<-OI0F> zx~=97)NraZqk5ityg_H8&MOKvoQh;r*yJ~?kwk4(B}5IUx(KSY>Kn_qo@?8Ms66Tk zCu%s=RZzMgZfjfp+pa{tpzh64!>Mk9(yQKr4ijJRMpPqJLey}oJEOjP`NYQVL={pL zYB<${QKyR}ZRkN1{NW7|P{XMxMs1mLX;&0c;fg{Hr=kU=cVCsAV#?y)NraN z%j?47Z{F)k)Q_rOsNqyEM(ru%c)u4>&DA~%HJs|rs0z(DOz2HiNkyTCQ!$LnzFc#B z3{mf>5~7AveHgXkm%q>SA?gM7tP(Yx>dUC#YmGhEm#AxsLJg<-F=|NOgDL%pI;tqt zaH>C}TAgm4)Ssvcib4&i1_(;e^F_lliw_{mrFJQ(;Z&@k^!V!U8P_W9Y>WmUT`)Nm@EQF$tbOo%5cuUhp`!>NISs-W_^(|yFJ1BsfZ_J^q9 z)F46CP*nDeaZ?5n^=xaIj2cc27F0Dwby~4);9#N>)gBu)oEjpiN{aem|NX5)h>B6q z^iad8p^W-*LG$pTL{(N4YB=?TplYhTI;Mr@dxEHvYK27&r-lhiudoL``{a{hMD0;+ zh#F1}7nHurH$JKS_;8}`s~s$AI5k30kE;@H{rkuEBZ&GeNhYI)Q+7e=d!mK+dRDa) z^|sojpoUW;1*Px5W`;C4K9Z<)YPXCUPB{dn_W)t7*PLxCLlB??O4wS_i&At#Zj8`+XV4X2U>rSC>VTlM@siKurnB!wDIIR&M!*Vfzl zmpX|WttixRDw$D3E+0xuCTf+UP{XMdLFpd#Y|^R36rv&&g&Iz!3QDib_f{9&no892 zbXhOdaLOepeZ5|c3GLz{s+yuu!>Lh%(lgtQxg{@;BI-BQqfo=CG)5&&+_yQ6s2(aW z)Nm?YP`ZRCm*!Z~iSjB6HJr*2l>Y3d>-@_7GKlJ>MkQ)Ey&RJ~BcsnLSc{jleqV+2)RQ3-9T|2T%I2C*_3 zHJr*})Q$Wz8sreQHC|Gv;Z!c81{e8delAfB2TKYyoEj@AJx4uuqTIT%L~ZRVDb#Rk zoS^imjBDMg&N!mF_LmfDIQ68U^!S=}ztNy4i5k*PQmEn7c$U|a13iz7C+di*7iu^) zfl)Pgc5qH0s@p)B7iu^)kx|>8TE1o?QAgGFLJg-T2}+NzN;_7>O(H6-pUew2oSG~s zJ&O)byfA4pQLVa23N@UX!ty%b@W-7~h?+A`+)S?(kp@vh>2ufcs`_b3yJwsHh zXi1@lQ_l)YU$4Ur%GQ6Ds2>s}g&IyRX4KS9?hcEIYCBR=sNvLejOsa{_>kv_nmJrj zsNvKSLFwyN^U~b>ONh#^>V+CkEfti$UTdxnT(^{{{i- zrrc zHG{5RGS^;%C!p@vg03Q9jQTkSfv;6@UL=C4lF{*lx zRv&L7DpXxB)NpDuqpsHi}n>XR(gaB91t^rtWdwl}W2ov0a6GB4C{Y6qhhctf}C zAnJ2rcos4pouis-QQP)&nsNvKuLFqpK^ELm|yNF6s6lyrNn^CFlCbZv8)In83 z)Ntx$MlBqXdG=+Zj;Xv*!>K)j(({I6{k?=eM7{EaY(vy=YA?%c)`8z&-%HdORYKHo z>J>rh9<^!8=}xZ@b$f`+3pJeDCn$ZD=hZKBbste(RlQKdsaFN1TfX-A4aZ(3>V;l1 zFVt}AHI~=A-g|(k18P*F zhEoRxrQ2|L(bonXB&uPWtQTrHbx2TpkA3~X;2DRAny;R-p@vhhGpcUV*&eSG1yxE`+w%2yvwnY*s2Qq9 zp@vg$F>3DmM(($W8m1`JaOw!79_zce(h;JXDGD{5Iw~lAl@G^%bK)pbpZaCNQNyWY zg3|Y22geoYcZ{fE>RBafICY#+acgdVdz`3ySu!uwaOwo3`t11CdxEHyib4&iP711u zYWbBBN4B0M>RX>oMh&M<2`W@kML#QY6L=C4tV$>?%`x8DQ>Xd4E)Ntx!MooM2gKs`2%B3jOaO#Yp^y;uA zw`2SnqB^S20#L)LPZ$+fzx0GphA}T{LPKR=Y3MaOx{T={_I%*xlh@5#><(4b*Vz3d^fs^qOf`i279B zNuh>QUo)!o@QcrUO;jz1yk4l`)HjT}5Vrr1Z-^Q_LQ<&V)Kx(hQGKJ(7sn#667^|U znT#4vT@zGcMOAD3#@%Z~xz%%Q)Nty$p!E1U(`j?w>qJdf&#_U%sc%_cm$toK^;@ET z94w1~8cu!3sMPg`Uj2@!O!XWaHJtjMQCF8%8vi{}KgG(tP{XMkg3=?!H+AuW8$>Nq zJqk6P`aw{-N7X2lW&44s$*M=8hEqSXyh=8`+2lu}?x`My8czMhr~$QRwf>2yXosv9 zYB=>XqgF(HJM3qoo>e^xHJtiIP`YnKACBGk3sDPH-#`tgeifAN8{dpS+VEGRR;#{& z8cyA0dClokJN70~CDi^9HJtj5Q5~cD|Na|Mi&Wo04X1u*)XwZ%VZReqGETN3YB+UE zPiI zQT|gS+ub9olbWMY!>PXnrTbyI-%3vXi>M3glM&Q#>Tf~memJkw{fU1Q1^+yb2&m!I zeU{fJW0F$t6E#H5QK;b*90vV%mE+0M@P{-YNra2>Dgp_dLgT>iWc?Jm=P@f$L)9FG z8cv}k@J;w*%`Z9g5LHF>C`{m#O;EZ=<*%B@ZzHOidgg!{PCdr*+Aw4PFOLzm*CFeL z8cyY9)YpsNyqcFNi`qG$hEw?%)#(13Dfx&BRXYdNa4Nr`bl<3y7;-N^QFqlRBdFn2 z0YT}$arx%dgaSnEiInw14W|kUO6PU{a(sn?MBP@i4Qe=5h*25e*Lb}UQDf9>gBng1 zX4I8WrjIL3)GamlqJ~pN1f|E<+TO8wixB1SE$f9EP8AhYLDfyac`fFxqC^eoER#{g zsbVaz2AePBFGkeOK9WKWr;0Ob@8-;RiW5~-QK;cm2}W&QxA)BwMAeCrd7*|=B?YBt z?3wROy;PE@WcAq%YB*I&PxCLlRTPxYt8KTUuT~`LtQuda;Z!9? zJ=JGy)k;LgtMP>zPE}@z~HbNebp^;hEyHJo}}PdQ4HM;Z$`&>G5@|-%HNwL|s(l3pJdoAt*h*)>VG;Rt=(FRqGdOI8{?n zdVIxJi>_0XsF$K-1yRGPP?p!5n<^!Q67^hyq)@}DT8x@<$dOfxs4HsyLJg;CGpg5z zmXfuJ3R62G)Nrbfpmd+Vbtr2=9im=SdmGens;;2)`09`vy{Ilx-iyBVhU-u8}QYN<;^HF`G2CKadYB<$^QN;^?SiS*K=hUaSsNqyYLFw_; zWZ%@S4T(Ca#usWh)ksi!e3k#~i?)r3dPa>e)NraX%WHlALfab?)lSW9sNqx-Mz!w0 zCZP#Y@oH3}hEw<#wgaQG`e0{j7*QTIzEH!drh?KV<;2w=|7=QBFLgJH8csD6lpZN1 z$3Anc8Bv{k$-aRaPKC3)UW%LL2`6fgx_3Ygrlbwj#t=47Ka4JGj`V+cOUX1%Pf~dJ_B|;6SIt!|}thQz6)l;u^CMrU$ zM5y6Zq@eU1HL^nPbCEaH!Y|Gjk*w3D?t_kHJs|osD%+{+IA&sv|5Q! z!>MkJ8r*2_h;BqJRy#e^aH_kY^lE;!SoSa7i8`g$6x494hoJNvb?ru(COwF%qSi0e za4JerdQ?8XVnV4XqCSe0t$`X&MGH#j73y)k6HQblwSJ+7Q#~2AAgNqNPokEoeux@Q z^d&Yt z6-VXiPgGB}>Y;{H0|ceVa`(L7W)C2$cTd?jP{XNMLFtx1@Yk-hu|(BUvnXmf6(=Y? zmOrVNT04%Ys%ou74X5H+Ug!Isi;O4gDYaIjhEoF>wfu>#@dJsvI8xRNHJlp6sMwb8 zH627$9kr&QhEszDrF&G^*Ol4~CTga7_JtZw4H1+cU!UyX@$3+yLe$)g8cq!rlpf19 zd;WG|C{bIs%txi%LvpCD?rdd`L#P7Pz!+Gg9%4kN0%T8U7@so{)jSfo(t z;Y6)b&)HDJsS$$GJ*xJv$GVOnDu1NBUZ~-eT~NB^hgP{<%udu7YAmCMQzHeX$MV48 zOAn7Es!^oO3pJc_2ukPm@m*ID2T=>vSVj$}5*QV8_sHP{qPD29j2ccQGAiz7zPA&J zI;O@lYB-f7C_R=Nolp2XiKv&=x{Ml5IR&L#J~6XZJUrr*jbKSu>oRIMl`JSdmhEfW zdXtH&uI>;~!>JTO>Ab9O^?x&ksLTYJDQY;C%BaY*_0Ogfbx5ttsNs~0QF9OU+U+8$ zkh()e4W~v4N?+wVf0jxgMN}m1iqlQy%MwKn}>_sW8S|lvhx?AI4f&74Q-T|A@K> zsNs~4<<!>L@B zSA%bx_;ZOGr`8nIaB3{0R)014qp?K&rTQUiI5mz@B`@7CKaQv;)tZ7DPCY3oJxCLljTe+|jrIpFOdL;Cp;SqshEo#+rTgLf;|)hlAnIN9JH@Es)I>q) z5>{B}m@tv3WOcuc8ct1OdF46V?fXeYHCFXP4W}jxDxa)?rTNrq?@cCZdzwr}4X36E zO83Ki{mYb}LeyI+l0prqrV6Tz%Ih6pwKG$R`bo70YB)7bPC zLk*{92}(Z)*f#A<%q*f#&X5#pI5k^Px*zs_JY)N8qKZwB6lyp%M^L&)O&d_}qd7!* zCrJu5oSG{r-Ftspc+fwWsO#e;g&I!HV|h*Ly}0f?qWV24Db#RkKFh1v>fJBRC#tt9 zA!<1Fl%Q%!Q_H&hf2@3ps0&ZYWYlo#X_nWs`*LQ3mEln=O4aYK$P1p zDb#Rkp`ad9C47HZcEN>2wVW-JQNyW4g37C?3GcbyTSQdoSec9(PCX+ieZAKA%X8!z zqHfQW6lys2ETgQ)k}S^>)m_yKHJn;3s79)Uo94V`Sxi*#)-oA2oO(`BdL@c$^5V+p zh{{zZL=C5wFly1^GHsR+^^&4c!>Of$(tW;Q#uN6XM4eU?YB;rwQT6szY`%=BYN|C* z!>Q$hYN%RcUOUUiF1doJ-5zO%8csbgD0mU!`_dZK<+eFHU|+8`*sejV%7Ep!7>XC}%Ef*MY36qFvzUqpN#zLBVmp0}B(ER`2(IJHGkHr1oL_*b;wLe#Z6G8r|T z+A635iVEF-r{GqieCjHrhEv;EUbR$`wHJsWmDBT)Wig!G{ov0y`Wf4%r zsU3pSC0y1tcJdCQVpIuH!>OHu(qsAg+M!?UB2pY2=jBI;e$qfo=C z-Hhs9cEy{!iE65LDX8Jp%Z&PZTf+)36ZNO+8>r#b9!8b-S9)O&QQ4}5sNvLJMtyy% z_J@0knyyNS8cw~!sLCC7Z+L~M(~3e3r}ha-U*$F56q>h>sKe@dp@vhh3QEr#)w*{G zd6lT=RlQKdsn-Ohud=mW+8eJCReh4|QK;e6enIJ7%I2ta%YLHDtKN$mP8|@G?uSL& z7OHcAs3j^d)Ntw`qw-(ARs0}PTT~mOhEsL)tA zPShVNFVt}A4MCNXjb$mbqv`QCh#I5%A!;~vSWx;Zms+~=^TR~dR1|7B^`@Y7377qH zf8Coz^->gSIQ5pGbju&>G`##QtyXyFHqJC5qYB+U5PM9B~oH`{a-SUSQN8CC^R6#|dhEs0~D!;1N zvmgAm=WU|CSND3T;nX{V(qq|DvGJmJi0Yy40#L)LcLk;IeCJHEjeVD>*JjBgpoUZL z2}(U)v}DiP_WFB7jcX$*)Nty3LFp1s-MMnX`$Qd_Dk;=(>H|UPXAW)rJ$imX)G|e( zhEpF3O3#OD?9b2mkf?KNw~QK2ofeedRc-aULo)N$1s zsNvMdg3|NGsi~dkeoWM3qhxEK2B-v|Paaz=X9N|Y58?d`QMOhx88w{xL{NIhM%5=o zZB-O%cnQx6O4sRl!kIQ_iF$0V%nLP~IwvUId+jCj{CF-vseXtWPJPPq>Uq6{^HZYQ ztGx|sICWl7@FK$I?ZbzkC#t%lP{XMUg3`0-DT_bp0#VD<3X2*}T@;jVji2v)?7m1; zwyGCuICY8T<+Gfwc!{XRib4&iJ`B~(dF8*!9;A7KX@*>>dLy5q8OAg>5BIj^ zH#EbU=8I|f|14l=Mlj8w!6kkwXlU$Av-Yp!j~6mDBbg?z_2|aJhQ`4(zJm=q7cn#m zOyjxyR%lT}lgKnRw#2tDVQ7+=W@n#M2TK|nC)0RVeLks_p-E<%_geitw6vi~VVazV zWoMT$G^tF}W@E(bWetssX+mC@zNeg_8O1bx@^+|E-q55m4PN&Oh9;e9j{N%7Ulk2a z2GgKVB}3z8n(Iq;b+2q_JWMlu{hC`<3{57}JYM0MbJYyZXr}ol>dPu2hQ`Y@N7ff= zTiww3n8x#V%N{ihjh|_b&u{xnO+%B#G>*}&yM`K?Y^FK#X}MLk49ys(S^VRyHMI>* z4%47d9Yd4LG*<_#`?9W~8OtXr?kvRL|I* ztqsjIrl~W@`A0iLGo5KZd+}n44u)n1({!D_aCJvRGm~j%UHYj^grS+mH1lU485e12 zW;4x>VRNo@H8gXWrr5Dk8@d^qxlEHczM-ePp_#`t6~~<4-owz$H#AX(<|(ErzqHe+ zXhZWf)0BF-_zOJ^%>t(RB1)ZK9!hiD?=qEh(L3Xx1~$wf2p|oQ7rt(+sLz1pc|22mA9zrop^Y49zB{ zDZOsxnN&lwnQ3s{aT%H|Ow+1#pF^Vz%~qzt_DM4|+nDC(pYN_rH#FOsCN{czvkXJC zgK2P_x(&@vronx$$I$Fzn(fUVYnEwfb~BCp=YIW18=9Ay2FIz_(ClHFy-iE*^ckAH zOw%{*<(qy(^9s|PjH){@%h2p&n!BN|U&}T$uNs;hL-QKb+_?Q`r(8p`pJ{$c*$=mK z5BAjqO!M02c7w+mnuAQU;q0xmPa2v-O!N77qw9}1G_Nzwkd=9&CK#GGm}dSTUwkpq z&>Uu(%=NB=lMKz9Oyj=rVzbGH<}IfA_D-iIQw+@!rop_X8k(a_6Bjw4)HFkLjA_z- zdG^k9Lvx&Ia(_Bhd4{1m!8BvGjemZop*hJkQwnTx&oVTpn5IgN-`|{VXx=t7a}3Qp zOoP{JuF&8U0QJ$0?l7_16R-S*Cm*t`#~ZnbqCr z_oh45^FvfhYK)QBGfzM0Q%pbjBr2$)%IA<#i()Ky^vpI=PO@6ywaCbPF!#Du9!&Wv zD0^9pp#h01&t;=Lx}Tv`QZ9q4X{6}S9s<+`);{*+bbppl|7AXOZk+5&7mvaK`5Ss~ zN}kxX*xmyiKEKo3&z0#+ce$OBS+4XXr?+uprmpTc3oI79Kiy|{xs#kZ7JIbY<+uA& zy-r7xJ=x;{mZzn{2~2ajvmNQKBzvaA>&S3|% zhr!OyOiyB}rEz+Cc81-Nl;rifQY?0RPDVyVt7I7-^{!-LA|xk2>K$Z0XJVGu<NrWgC$fCQnyXUMn~*h4c5qo!Iy+trx&6rz zv3__@iNGrr5iz85r_KXAg(f(Bu0%Tw8$8oBzEfyos>5sddmS#nFQRLN&z}?#0WwE= zx+l@$_jn<#S%ggP*DbQ^(4m%2zBIcR+Su!dO1k|Hxbj{*%u(Ltbk7*O!<}SLayc=- z!Gl3;k4yDJaspg&hu7=KwY!~T>@Z|g{HfAa>jp!jE|(~UJ~6=I@;M`%If>3pzsuuB z%9-Pji0I!fQf1NA1H}i8$OH>cni#F|I$`>Yh)wtSBRYk~MLB$_agKy^XGDBIhs&#z zVjP)R_uwY7XSdU!lZSiA^m^fZ^l4wo|9;fMD8 zr*jYF`fn6EzG<`Y2XpA(t+Q-UM`orIE~C%yfR5~Sj)Bn&orn*1Y=0&9I+MMQL_bU# z9vF=gY8r?b&`6aPVmhM=%}QxY8iAWOiB zDcZ^H6UM~@J?cN~ z#{-)-i@+Z_K=Ar2``EP3UZ>m9Sq#$PeE+FY75mW3B+mJr8JTc-64PQFIbC6vNcBCe z=_BO?7}pu6p@^u^u&@V47`A{fH7hwe-Py&T^AFcqIsL!YQnHoc0uF}XwC$APfVnv* zCM(_V%1qDw-z!Dndg+pMvJb>rykED@qF^xXCwrZ8X4h$*!h;oZ-gwkhF{t^2a|m?y z2<_y8W%ALTK(%=A%={mA$ryVdY~4g$oCi3?@`lsC>|Tf=!kS?ysDW+Aa&}DA=F=Q-N?MVL@dk@iT z5~07~^H^BL-Tp_d$3huc#$iF0>$h5AJ@^0?pZWRWxteoymgA9|3t=R7GCE7U>mM_P z2h46?rUxFtr5jV$(~pVgSPf7J6TF?A)t?ET*rSKQ7*qyInby$gUGRhci|&2*AU zh|B;10wN4BKtP0fB$;UgOjUPvcU5=w!@NL6CX>k|nLo+QI1dtB`9s=8i1nFMfm|JQ=*IXU&K z@4UWq&Ue1^ov*O(_p&N;-eTADs!D#XOi}W!r>Pqic6elBXq;PluS|3I7dn`M{z8A@ z)hxEkwZFAHRMK6N(>soH`=-4eEw`zIyFT37V+ZeBjolHA9JGy!gwQHjY@kYc{~GKM z4Pgtcj&3|}Vb?F>B`N=76;1WJ*f9*H_i|RnqlQS>V3*G1`aia*@ey5r;E8?0LW&N5xfdrK}+l(gBNx{zZGHwvR!{kz8Tz8 z4%1^y8kytBHbMEyFAWqW%l5S^DF)gPjbcddRozUY9@(FdTp%Ci?b~5+Aa+7t{p`%2 z6;?^+*H|5y##Qm^W}{vWDhrAy8VF77d49o_yjvW&VMyBudj=Q=;3*7eHpqQr=<{Gd z&_9OS-0XV}8=7rH+XtWu>)$rC3)V`3=V}j3$TZ~UzV;ijtbh!&NszH%*Q8RyBh?L~ zo+>)4#TZ?mL0uIl-u8}&$0&|PY+}|&tCvBS0}=!(RxOtl<#E_yP%la&j8~N@{jDp9 zt)Z<`J3RF*ES)?o@bYSqCOYmyP!)Om@W?Q1c_J5`V(Zh(RiTkGg0n&xFL#+H`O9D_ z1#4AcJEXzP2X!wjWfr`o6K`;zV&SVm_Z6l0jxO`Ho+`pv?#tP+EpqtkJBG%wvSF!? z{awcbr!qRmR;#PoLTx3sC{eNDtnbEH(P)-?Il>NG(Z9vuXJ$-#ATL>(Q?;<=LVfgg zgxG_9m{X>+&9Oie0w^&eSP2F_NM#C}K-dHx+O`1}bxM-?jWJ!61qhkuzo>m-7o;dI zD7sf4bECha60P3`GIGzI{WGejU(tL7>x0&$^Yi|3S`S2)Bw&cprMc~L^n3&+wf`Cm zrDM-@BWsMP`aE{(96@OV^J}&7J*H-UMY(+ey^a%0RNcO!`G~H8|FUM7rq&bb+0m=X1&16je@BOtns~AlY)s?$WZXU)qU+c z42~UxOUhhF8$bhvImQLeF&jq(tby5Bm|AFKC#FIMSa2xT|05KXv>&7aUw?s0aaa=i zTlyF)XI|}Ww3^bNfo@S19eyd5RYsK%vezlAs;^^He`YTa2MmnwnCPFBs})x3@n)YY zE`4(s8iiK3ubjEM%$X=bAj>kvWK+Mi;+NaJGz1|~ugXvazChGSRguSW0Ka6@U-7?Sqh)CL_p6-`UQ&{dq!>mO4`^!j%W@7Rem zGuRE>MpNAK7&dve?*4)vgM_nTL&vck8(D4Qt$uMls~@Lzw(Ww-OlY~fD{J*@srU&W z+S1;V!ApJpX|2B_ozcu(CY#sOrY4$7?6f-#jU~NM6v?H%=Dt+YjC?UyPFK>JJvur@ z1C_oteeLO7U%OFa$SmVu7HrhFd7iCN*gBoGW)v&gR2DlvdvD?vY1f!I&<3;2T{xV` zU)Vzo4v!D+s=rj!N|};fNarfr`k_e={e`4`L!FMHRrIt`G%7i5U>DCfdJ`WU#j&K3 z2^yy(AN7|~TBVduXVW=d+dA3Pk?h|!wHuq$Bj_O*2=I>q7Gq%7*vrHr9vjC8T0 z8(B?MPEl5q$U3U2V{cYnsI)wu*?mq`scIFZdge71Uz>8%t7w_5nJrs|iZ(bg0lSi| z%+ubR-ht^~cTu)hw9`e?D5f+~hS3QerSu_+nvt#KY}>H4t;0NAiXmVu2uT~6vXRZC z>W~pXq_z8x!D83{qk zMm}d0i+L9^))}H=Wc5@rmvtc{AxOGdE+H!gK%8dX>uVIWd?AZA0lT=65kI6iZCCV^ zku5mY9(bH88mSD16{p_)k9&$mBZn5vICbVrzBgrM^0`7TrHu^jU>EeiT+}LgJzvU~ zb8Z>Ox`U8RzF4W`Gc2Q1nL$XUV3qU|4n8=LvCbeQQ^?q0kc6WvoIWV`VMP8Qup+ccE(psoGk~H1pX)si=*O z525#l5UG@AmyEQX&*n93C~y!Q8{iI2kW><6(pJVwV{*dr@z8S+Dqb@g1FOqi|^qdzM{E6;ygeMIuXD-Zl-)lB%-StX&gPz?5ZXN?GulDBx;bAy7%H zl+A*L4k0kxySqXV@LE0%9w~vZeVrx92ECO`5p}AAQwH|-PvJPfuhaFGKqQ;CF@_D_ z7=CPP`D`YSnFq5l4jNB}5xuD7yphY~Fh-7qAEzv>XqGC4ieABFku-PNoy!f2bE}WF4EBhq#8nO zNQ}Wnguj-0N~M%t$frvvr`Exn!6*QNzKf$+B+i#eBvo zZisZ+%%rTWtqp9Y^9z5%VBu^gm$hsJwhmA3f$M_)y%+<7xQbS=D!Dus)GjOnl`PuG zD9++BFGFt+QR%Vr84S7*fzZ&wBvK{>(PCP+DT0UFIS9wNQZdq&Rgx_@DOxZH0{^G; zHfCp&QTi(e%eOg2jENWPYRLZ%0L4%)>NJvjP3;7VEkj#336O!3f zs$48uhLh{y^J30Ql}d$zli|Q~Fi<9wg9MmP`!gHB_2et2nW|*cGM~Yxb}p6AVs6tW zrnZKfC{@<-h6!FT8rsl}LnFIjB+P@H+xok(j)b8&L}obr2+#y$LA)&%%yK&LRwTT) zte3MTBbC=8AD1=E;CV1Pgki6pyKhXiwQ?bqFP9(>NwvYy-r+#UGc?;OX7gBf>>eK5 zjoDR+pxCANBa_9Vu3Py+S(_N$KDi5v=D_nzreIjMQPki)Wn08^D^<2^9X!O5M~s}l zye5r;0iirs7GqDu^PFXxR^BR$(I@=8tXU-tAebsOoKKv1JAAQ(K{jSet5nJ6A(BKR zidrh2HNc;`V6bQ+1xwGFSrcQ~;OIm|GD$m?O_j4~yXfbTXwn$2bC}DJM~q zrSv?+X66IKKp2v&Kqj|KdKUgK#v-0WV8n=A$d?Tb9&Sb=5Xp4bHu6?VYw*}Wb7E*i zPmO%t#!#hODIIbo_S_>A$lBS8rI&Rr`Z*@mEM{#8L6E!EV9S|Q&Z*%dqYo7_;~jF z^scT*1SJ~V66=5+QHYY3&0*ziA`?&qj`ep&P$_F>C2wV+)WNxA2!K(T5|x6*N&zWJ zy&R{PsR`fk35ft5HDAtV1*=N|HVCm&X5Pf;CWg=`NLedeMa$G7MWbyXB}ajZSlSdY z5VKc-!J{Bp{pf{EzK}~Rj*J2oHM3|G%@kxpikqv2SR2eTl%bV;0kaCF`X~sJDyF%L zk`lpWBnS$hVg>`M&1r5V5(14?E|<4Ub~aM(i%z2Txk?^7FZ3vs zvOBtzl`PiEY3RLB$|wj*nJe4S!iY|ThKT~9lsT(_|IsN>$|wj+S%h$$&P1+aqFw<{ zlri-dO=tBH1p@mOuqw8&h+`?cB1>r*6+Lf29l%mXL6B4-lfpWtq}VSC1okVW^_*qM zg<2E@r7U189;!r)QehcB>J?OQ8p@1f*;Z{C1+ul04Gbh1RPbJKKIR@j!$OS<^^;|l z^@CodQZE0btUCXH=V zd8lgDa27&f%CL+=*~mHlJTjeh5$eUfjx`q6(h&&cAg340 zskB{Rv5`BXpwK_sr9wKN<(`3Dnnoi_7zb=Fbg|+P5@`fATSM-xOg4pKK#a4Y0%F<6 zRcWRI**BtVM$m-JmxJE5oGww%E_3KCKO^8!^yrXtijZ>1e-Q{2#5AF8ki$0kFB)T5 zDLac=afbGAQ4Gz>=1R7O;mVt_2y$46<#Xv$u96kvNF)L};Id(1fF}b+BJ%lCHlyeA zf&sgu7|<%{X^J&!stIM8>z{0)kTvBhDuM=7f2Dk>R4O||a0G^>F`?SDuuB96j6i?^ z3)vhrmqvZeAp=H1)0$O=x&yj3w-%$3C5WD>if!b?n1Cfw1T_p#IlW@q(7ekjFjNI# zK&<>Bc34=Qh3AF{np||`P$@-72Htk2WFG;Co!7yof&n8DMg?*?G_`^O zyP_Bn%dIR_XJAnw1%zrJ14J=hDwK-_B?N>J(23jSLMaEmG7CNlK_P@eD_3-=whUb` zU<3kHW2DMy(<-_(L;j0GrXkMi1?s3%XlY$&hQrjwzZ0Z%|6%zh~X~+fns1EEvsk6I1cWM z#^~7;v>bJ5C|nSTAUV5)O*?lJUFQyd84Souu9$}y31R}--58m}LcN5sN+G)%AWP_JcBW7SP)dGc#pq8L zm>d^j6u-g!N*@x$z`~+n*rkj%1|Pr;F!^j2qO@%(2{9tAik7E>iD}7R5=p57FN0X2 z7SZb^$3~){-_2mh+{$8to!AW@)H~tAdaP02auu_XhPGRZe-T-O2m?KxZDZ{x1;7YQ z1zNTO^!QlUA!9-Wj6_w+`I4SeiyjJ!5vY=8=dxL@|ELLQ04eL45(G-ge+@7hXi$s- zws)ii7?BiAISSCX70kR)cy%>O4SUR1&a~w!VRdw-G2&!WDQsj&Sur9tEc?^g&&p*T zX)ywWjUT95a_I~d;*Q$0L4ugRF!!4&jZWDjF<_S*WDI6XGF2psNn&fOV#6H4@pBvr ztiUoTQz~c6DW&CXfP$L9#9q0OcrmI*q9C)SEIWt&Il*|57_9n?Y!S=o97Z-ZveuP} z(XSNHkBTXSDn0cE#yP2djC=virdP72Zpqz?NDTCBrMyXbPpZfwLEJ^gxC5?KJ)i*! z>ibj?W)Gr8D5^#<0V=1M%I7m#^f+{Z1{l+T$OBa(=l=$fLNS+yeFFwVA%aFGRWu4% zd0<K@psaQ5MC3(96%GR-_v|#vv!V57pq7u+{We7^>O{66R(Fhdg*=)Ih9a*U+i%btJ zi$UDVVq4i|z&guDzf#b0B@^O+M}yQw7S zf;j2G{tP+-#j_1iW(fk7iCqEKG^N|<+ObS%Xt5JRo^621!FsBk!Jd#5S|jN|1psj; zjg4XbWY>t?WAT@U z(SmNv<$EM0uxut*GO)*ixjQt7x0d1S)2r zGUijCDetzS9Ygp$1|7WyHZTeXwx)C&$`rWChWS1|M&XA*u+LaJhI(keV2HRAM#6Q= zIv+7~L+I)-Nr1~U11VkS9wZGSgHJh>=?0c zhM!}jy8@^+=xny0!PTn;u)&TAv238J9IM?hsHae=Wb)XpAQQqhzMn)7)J{;2g2BOrp{GSyBIZ&V80vt# zM<$0yV9gpNP=wf8D3vgFkwXJdS7VE~oXTNqjjp48nTPR#1#O{;1w$0u;6O+KpXaOu z6CQ3VhmI&rjnFvNmp~FGQ^gXLVS?AU;v+A<#~991Fzlw_il)6`WOUC+-x~LPh!2Ww zr84%+Q$;A}2Jp3*0eF|csaxeJL#81}!rrj*5KS**Yl z-uPhPSx>nPeVhq>nlR}Z^1rz@gNcLQowp5)-w=FeLse76Ch^1|zLDX74;KCf0|rjm z`VP+!IKSa58pL~U&cN10&Q5A>@?mm}wTv zusOq5b7v4!$a6aK}0�HmL7`bhAArX%*n&x4Hez1%BMl@(l^HD1 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 T2F0gOn?6lp>0LQP>&CnRjz&>?lCnX@ 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

    mz&78IsX6LZ8|uw!H^mmP;~`QN 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 z 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

    yhL*-E=8fzwqDa9@*mEB0_WK|=a6k-a=#=+ zg{Q8*ERI z^!Y2u8Voq_B^N}=ciuBM6?|oAw46xT`@lAN6?&U`6`GyD#H;7{J_|}1S*T~-m!Q(& z&}y{PTge%~IpqD9kBJt)(|zd9<=`lNn{Zd!Xr6KX8ENxEOL6P0NiYj`YmrjR%816q8#XK0E@SdxX z>n$D=Hes+5jL%nv9F^%^35KkLWSE9tpXG9@oaJ(2*nO7EVd@u(uN<3hKEa}X>3y7G zgh(wbeFu~(#6L9@d&7#y_CyzKp1)X{IDawaYZsAbreg^r*W-F|-&ccsbPWyd+pg={m z&rn>8Q@lGty&{$6ZcsWITo%!(I%ou7+j06zqWmBrD9%Z&%E?k-@CAe!L3e@i4W2Gf z6c!adr(nZ$O3$b=h*YT@BkEuf_WrUQULtggo}(=X@u4ABy~R-|ocLCcE*dd7srdiG zP>+Ms@z<^T9RYli0*i^>hJDrS+_O=W+0LR$;75q7mKIJUXSZkA#(fenshV`yC4S%_ zJa8c_-Qz0osBBT%AZ~ZZ7X=0xbTpBXJuh+^RgG}mTQeAxop7;eHUB2L>1q!hJBH6n z(EzbNGkai~_p)Kye}G=)Wcq*vwN>_vhsBwpx)!M$TZzk-gCX<~5=iZ#R*BvMp4yVq z4N5h`D?p_ve)8f|I?cM$H^%6bukGkJTf}Cocjr`~*c3e~fx`Go-kH`75G=MU; zP1(RXq;PiWh80hQv&%QDQq_m53C9huqPaQny8I_#{WoQ*TGIOf-fw=qdzT!}g+5Ki z4R2qI6F{%Z8ak2|$#qc2rZJH{zwa8;d);oU3-3bnb!gE(^fDWb^6$4}=06LwkOYWSAFezz4W8?dZT6oB9vj1Y0<*_|fid z(Q~ifl+*oqbRc(Ar1y6?Lj3StF%8bywE0imFxdU`(54FbjjY4y4A##N0Xv9G0X?0%EHZtS_|rL_{+3z z$KBt@PwZo}rB9}Mn(8D0oCo-8DNiaD*!gWwzl4TelHuLN_tQ`HP z9pMSP!^K;(KR*R3qJ57>q{WE@FfrdUrUxrKJHn6e;0a9mJEK^R=zS0&3J;hm^h6d! zF-uQ_j%g&QZ5tEm{V=EVl4$=_qz@ME%&7xd!k6ts)qUF~-q=lnsilEAi8*T=6tEk| z0qu@VfDze)&tkDg<3wxBC;eTv3aCEwP_CprdI{=4?PyBPl2N?+Kt?+owR(4CEi-0&uDn%T4SR5m8pziXkb=)}j8-hDdz^Lv~O zlh9*7%gzx1$q$u}JWxXA)E7aioVwLee*&et0<5XZmE%iA%|#|K&oiyhfl^wUP2MgA zr8^3=Y^8q7Cb_K-oEVQI_luG(tpj35v3zSOm z_dw~y<*ZoJ$D}y5WcrzE)PUgtHd^J#(sOvvb~9XXrUL>g$K06x)?fPM+mYHvk5qGM z`GXJct-4;Qs_QnXt{o@~m=bfU>kGqF*LUH`u+^0Ui$PUGi!^}OdniNOYk5HUAS-S#?mb7LH#;RIbV(COVsxSAtg>pYxZ7cSzKg_k49)5*4!82TV=8RTP z8L5WvIj^a^t)Z)>J={0C381#AuKFNv>O?%P7aJ$tdL4rlDrf73e(&$m2IGTk(t2%o zEF4;|7qferMUh17mDr7jj{xUHrPacIjhQ&p2n9?I*jH^!Xw`8gSZFN?KzeqrF2>Ij;uuhRo`;;~m#j>S>$XAi*)qP&`>Dxogghw8=ViKARs>x9!0*g9<& zL;Mg7G1iBj)@e^fw@y{azoddY7A(mzRT=S#0K)OWUO<_ zl!o@U%VV8gwVmyYJL{KPr&`@@OWNA6XbZM9#@f1Cnp$F=!Beqi>umgwcQ%|IUlMOU zn@SuNXEk(mSSQEFpWHZMO0cQEtG-nQZ%S}ncU!!>qoci(L5?q5x~RQ1*tM)97CgCe z^tjQ!kaV@rs*TK?n}S~zofS>N4wKDWu%WX(9zRnhM?FepoRaVWv?3chw(Yu0ui)=)&g8OL{vr7iX(IV7v}{77AqttgpjW(F4{AN z;VGr5F)Tz1^LN24s&5R|cXrk<3%13s2)4%B7I!tLP@P~sWfZW_5@4UpdR8bWqhmb{ zu?{90xanVP>{Y=2B^34U7HSOc9|{%3o$*Q?H9ESlk%DBB{Y|1ujYC3F<7-02yE<9i zyV~1>t?g}#-QxeRr?XA`cyf=*iGP^*@pQd_6+|rF5NbTAT|(u7dQ+&$p#CY84eDP) zg+cvWs9I2O2{j+o+d?e_^^Q<1CA)>{0QIg=J)qtbYB{L)g<1vb1EJP{`cSBwL2;`_ zz*-Axk5C|d*Wo6Hd{sSQ!5Fj^Se^09I=d|7TbI??)Y!w@GK)4R)?+nw)-PTPJ7ZMI z;Mx3A6OgW-XaK#}$Nk27ndi##{Q7wP$>HHtrTa?$&51zwmF(aCZb#6`;dlGTT{Nng z{8^|V@XrXvBJrG1HmL1FG5cQwH1^l*|;4If3FZnu2G%)Vl1tS*As+<*R!>y*f%c@)4+Ps3Je4)kw zUMf^7xlhWQX8f@-9DizzKQo02Lg^f##)FzKR30dfN&|8{#6qE*4qMw)D|mK!MP+DC zbapgSI;FK`QNz-%v+(e++glsk>X*ji%Aqn8iAE}`BeSYQv&+I$#?@8NDyy4YG4uTV z;=H_Z!Lxntk=Ye9L$hmU)|FS3&Z(-4R?Mx4o}UUivl|_PrLkzsqR#rxW#?DVuA9|` z*0y10tTk32k3n}*SUa4+`ur@L3E|o0k(#>5teU!ck@AYVS+x~qk;+KL%vmWtuWv(> zUf&f%L0}WGcg*GJCbf40gT$3%Ci&z=bC4mGPEjnPtdhtwTx;a6ZX8i6q@sxAJfT89 zra*Gf5iTpTqKM?Oib6i39{6op#|xK8MG+Yk9&XkswN>?5&5iWHqib(e0R5&@C?OYwgB~npDveT-N?r?JPO!=-TBH2e!NFF2M zTvrO0Iu%9aHNwNq;>5IbT?azxR1}e)7akEST*wu|rA|c=d86=fvr1JUNLqdPQ#utz zBxeN`2wtx!4@MdZ(fhnv(=K6%}V zKZR5jk#`9XH|wvw>FaJh6;e?|-XlB$PT@^ozs6G`6-DIz!Xw}V-t_e#o(icbA~y<; zfKz$X*JeBwQc*-cDm(%v^QJG_XN6Q0kz0jF0Ijccacr)TiX!rl!Xv_sd`7rTc|{TV zobYh7u5#u33&JH*QA9EoRjFfoIM>S{l<$fn@>Ssx@h9H&wG&T;R1}e~36B7qH+^w( zOd%CTA`dV~x6XqMQc*FI$Jj)>WI12I1Ge|`d$q%Wh zaJuW!xdy2yBBvVUI#AA4W{`>^veF>kwIghhiXw8lL6$oT@x0I=6-DI526+J}=c+eI zMG@I3ydRC+GIHCwFNPeX>Y_NCMY)(} z83DINQK{(mOO^3=fZQK{EvNQAk3AnEjiDC1ShzB+AjVK<^(4HPb}GQ0BCoEAFW~J3 zc7EKN`8y-926u++3n#qv`H@ERk#xj0(x-U<+>8Lzh}WxQAHYWrlQoZmOGbb;@j(1l zy!7zcQAYEx&H@Y9D5beG5oT#S1GF3m;V)iz%_*alW>>tv1ec5eweq_C*_Re*j4OBc zgG)xB0e8l0*_WQWc|YU(rP}xXe7-YA879SEDUJ?ii9FcWZDqV$GSP-~cKO9T$q2Cb zeJH4Z1q*K7-}seFM_l{+(vWGM5f~$`=*`(R6ZiL};b_5(3aH70JHEZOZnV+7LMK1w z3X}5v%OZ8S*4%gIAzvP?G`rGSMj9rjuZ_yYJ0GfSTGnhGQ)0X^WtwLMI3{4UMt2Wv5bV#?gk2yhHRyZx)@@|q4Znx8m^ax4+aF_r$4 zNyA_KYJUDfKFtS1G9$n-2mL7e>bNHkHkwa3l6pDXO4j^Ua1*(6&2zIZI@qT8b9|b= zCQ?p)&pi6_r*eFnnYtMPj)B#a87kmuV2WvstERAipynbkNUgj6u>3=f@Bh-x@S(nVeM6+26ubSUS@RC{#p^J^ za2$qeXniH`vEvRins3%6^Dv+0Z;F(YV%^p)Pamc06Nc>bbu@CaXcq;GH1@PA_6HAnbj$|9Q);OOuqP;JLNf9a7X zJQJBcxQ_H`z6IPwEWUa4Q`txQG#@1xj#OCl@7r_loTE&bzr+N_b(Bx@t>7j!pMUR* z(l&wa1*_YS61YV8tc;>6bwiI%#VqO_tdlfP}d>4Yy^Fpe*i#2^9k3k%Lw{3 zpC}l2**MXp##o)sC;Bx1P^8>t<3yikCS^u|vkR;#f&Awtjx(CSt;@zZpXPNU<)rfm z4Oe_P&Zn8e83E2luuJmyYcBokNhUQ0bvmEq)BGck<}C+b*L#vrbFN^PqcBebReyct z2e~H9GgxqN<@z+s9EGu>Y>9GxnoovgMu4*&(m#0M-MJ?l&5IEeUMKrB{|~r{wwo={ z$v(|pdaa1$3{p~-VVp8K$R!dx`_%z=RuD3^hicd3}v5dfZyyNdT?@hesRHJ#a z?ns{M)BF>U=KSkcopY*B^LWAh6?gVz4*tf8lgAs)hvtKYYrIeMPr*%;=l2UvST)|K zd4gb=CP->)@{Y~#OfZ@s(}rP!PxH?_nrTHR_%xp;7;5EJ_0Y7O(~RayozABz&8{BE z>A+?LKER#TH1c+3>*+@7=Q^gR`@(aFNICVZede=|p6(0J8G?~K0@c@+{lOVVGwUa> zGkluw1UHfI%$+lQn$Hx>WZW6sZ=SH^)iaIe{Q_X&I@725=inwZZ+hy87tZu)=0M0> zR?jk;$LQQS%cuDl9?cy6o#oSfwqR(m7{F7X9zW%5qxn%5UtDJ^&92;`u}FmHu5W$) ztvn;eISXESzVO@yZX%|S7eADp=L-+BHY0Eqbg+b9b<5;y^Nr@kWZ}y9Y5pa+iN4Ku z?=AaRzE5+3U^vr;E}3=gPe*;Dz-Yc&w*>`0&3B8GPGXBCyuhcqP%wYu9e+KFu;4Y~}&jo=);< zK1Vcjv`Wp-tjRd`9HaSCc4cs#qcpo>%DR>j=);{wqv5Sr1|}P+Z)@8!*%uzp&n4_3 z^K`N=JjH@>+rwg`xk49*VxMM~F0bZdpXMooIRtm+&JEXn|G_Cn^B=(BHN~g-H{d36 zhjnL)PxHBgafkU_qxo$e=5u|T?-MC^2|w4TS=zFITl0BF^Y^sqc|Ohe`!t{D(|o>Q znCUF#Up{p5t>+uf2e8SR+?}zhMsop&P`I#|4xW21 zZV=qWh~wC|18+?AX)X~AOA$-muHILQON{0dbg3)xY2F}G?sP8kX|@H!S>gRaJ@&x3 zA=_xq*7eKwX?{SYoK}ycW80@WBpA*jvogKYvH7@=(R?TePPjro%@2Z`NR8~}H#{8j zX)YDa9^4t`Q`=V#l^V^@>oAx4H2+Sdoc=0jS4w@F%LL=tgfnth{=3X*K7^Tyt4wKj z*@SX%GXmOU>$%mp>?k)<)3j8%PpU$s*ef6;r|CDBRv4+JI@2nAv3N+N+%~+z7mG^4 zuypf!>CvgLRT|9?(+uFM^o6GiT+B-Z)M#sJeeEx+jMRxV!?>z^;n@hTH@~WU;Ry@I z-R}(>%@63(8}@15BvS5}hJBhNf?=KDbwc?WOCm<|auyC;5noKFfs46HaYbz!J>juw zM(WbD6?>XbYPv|dQ+2wLx>4uybe~jIq?}kxIQgTWMvc@Tw6%%)q^d=V<%)_Q-97W^ zY9n<32d}uQm6U6qZ8Nxuwt%f(wJ*hH2u4TJdgHGXX3sF1?_?Jk*9>2HYQW71To6#> zxL1FDD?aX`qij8^%|MMWJP(VMQ{$ezX6)~4RCru-Xtjbl8FyX{cGE9wjpn0R9dQu@ zo9U9e0Gy1#iFCwu-Sf-3FGxtSQNl%xS866W83CPqR##~4;7lX+7)>lLV!Tqbz{%jJ z4&{pd{Gn%NC8R=%ON>`)HaHmpJ#A_&>-x(BvyIf>v=lL3sW~DQ#GTjNieH^N$4I@- z<^>lqUa7g@s6G|@fOt@*jky@j8v_T7cpL` z&w-P$NFQF(-TXNtm1V;b7cpL`i@{06>%K>R^!UX_>YF-*#CWAH5hBE~DV0Gy0~V@X~v@A=IFBlVz`BE~CKCsIy1{KAem-m5cGM`|fzyiyBAN)HLF zNAE3Ow$MmDuce6bO4WO$u72$OgX)dcVl73CS89<+Io3Gqk>J~ljMUj$iWsj{gGZ|8 zuT!=(7^xLniWsj{qezXwo!4!-D{g8uQZuv^FHMA5#yCw3{FNsH$v9;hQ{?THd0%4T_(mW)htp@ye6J@XlApK zTCb&u@k+Ib6b-Q>*rI#45)a4@Or20n}oU-L|BXyRRBE~Cqg-5D(=cZ?_Fj8xE zei7r9>hVY&vhCRidyG_6OA+IhS|(CXUH;L?qNA4?sa`Ebj92PPk=h@3Ua{R*-+HBy zis*O|PUk5xUd`8tl#{1#G&WAU z#z-yJu^`4Pb*)G_x%1$MQ@?Pnk@~r=O~iPmuJia69&!8C*BPm|wO_<|rIw2n%POxq zBffLyawFBOQ*1e0yi(VLlc-IPp4a&O>y6YJEk%r1>hmI%g*&fvW_HZ_ypcLv$BP)R zR4+Ig0Vhw7Zf$(0*GTnfDPp`*D@1BE?z|3b`13IJDu}yd$8I!IN9htpj8|%vNZGhM>A1>B zouU0A#w*n)QU~D9tL;nA)b$yu14D{S45S)6v5Efj7}2lb*O zu}A0;{8l3%wimOG|LI$LUy}>-s0Z`rUCYnbJCt0QEgsC@W`6fYy^qL+dCY@Z6k7d^ z-lgNh{N95p95H60-f!c={K13y>6l#?=shql%vKNPg7d$CNgviocibQMV2)US?DcwI zic8NE9?YK0zOqX1FmYj?^kD8fvG*apSHy*R%7gjk<`;_ejt&>*j~+}@X5OIQo8iLz z$%C0UKj#g-%ff~Evj=n9wpVfLesbKmc`&bh>o4!?Jq#{APkS(9s(-s)??!N8p7CHF zxTWW);k1Tm}fnh-h#(^^jg0Q^PC66@aR>07v^~nX7rEeKd;x{ zU6>a*@GFeU~-LKJ9c4S@n8Z|nvT?~z%I<+JeXr%eyu>S=ejVjdNBKc^L1OV z%(^f;Jec=#?|)UVvAQrjJ(z;ZMNjC}QWxg$9?Ws$-rAtoJzba~59aYDN0;aoOc&-g z4`yWGckA@3q6_m652j|xFaD+12VI!gJ($hm@pJV`p9}Mb2gA7QH9Hq(mk*=Y(Oj4} zJ($jw)${aO#35~s`ToB3-gf&bHz`txkby zw%LW@uIdDa>cWilU|!q(eusvo~ znH;z`#p=7x%F82-4|K^&6X#VE*9ak>bcPi8r8rqW&i2vCQpbs2#Z^*yY!LOOI18Ph zcq-1IPmj~nBUE8VosbYy9BlY9m*TV@Zx~wYJ|AbRPimYGv&x6LXNuCyGNSz22@XS< z;5>JDvhR1DoXp|)&AF5w+v%QyJ;GWVTiVdU;hMe_X5uN%Z^!rJJyLYNyIA#f86N)O z4R>FDVZ*z*l;$7#Fb5PGh>j_DKsuL_n&H!PXV5`7A$-fn>G5&?dTg@PtG;*@pO}of z!pFJG$9dbw`TIf1dVYR(GUp9nIb4{ZjCt_PWX>JFlDR0?jX|C+ZC3*YVXHKpbEq3b zdLY5jDPQKx9c(`_m(ugm1jEo$GfzwA+~(u#@o`4_;(oWU)IBvmS@YB9IB)ejrS9ru zk}GvJqVDb1%kKk-zYU;EPeE54F&Q+7g3Np1CDXtkDhBx5Ee7}~GuK!T<8+~SMZ z%RWrNXGOm>Hd)VIKB<#}$(Z`nlR4W@O6C-uk<7Wt$C>Oa;XS?(F7R22cYJ#O?2E-I z9=pMiU;t+>m0}BgoI`z_*L|FYo?1}X)Y{b@k2N}~F`LoU(i+o0KSHlyalm(kk@avH z-uP*0yS%=&rLnG~9;YG2x?-JmZS5^>P3?F%M^XUNz9d$6MSWKsXXey(bYr5VzO~gl ztF`s=rFHdXB)+7sei4pNg2#0oJUm5Q=fkCLc5`R@6?HfXs7}t+sKZG>b?PJ_JKoip zz|99!AD7^9sAy}np(9q`Sk~Ug%@j5h!?tII=8OKB^)2z3ZH@(^EI~GcrV-`soq~}t zw6?Z47)-T;X=?3`H$(BfSzYjHscp}x2r20+kSMVVo?unhjuRzp=O8H^iVGZEBMxb5 zXs+yRU#bFY*S5E}CWAy-q^+a7Yi@mK+~!G9W$lfzs#sgBvmR$aXneJ!RPbR$J=Xd0 z;JWe{3{U$qyCk=6W~>PrhVa(4FS@kAp6g9ImA(~@FA!`+;i>CtZi#Xxv@}%5mbP~;a}_b9 z$aJR270vZsDM~O?qZSp6kdpl2)r3N}g6uV&G-j`9qcM9+4-FYE{@OW$n%db^-w-QB zbz5SJfC;I$JhBow!CThW)f|hrTp4SejcN>QHLHGUM{BIJw!Q_`gGa8V^4g^#MFrKm ztJ@p9TVv67sZOfEx#aYjayqOohgotK+-#oCmcnsKIo{Q^?T{0N4s|r0U5g5iTAT2u zBs8}qx4W(7vhG-2M^~pk$Lryol3aZPUR|S9$7F!2wCc|6MqRg2d2qUnrwY;Rg(^zn z*P{A(OM_!k%b~xaxxTZm3%0N;ZkH=XfT1yHZxG{CZWq`I{f)7BLuZQ|wU)XzON92> z6I#tsToQ4(63)C3&(O-mJM6i@Nt)Y|uZy}{TDw}>X5*;7xIIi3GeJt-xB?MvKr0Ce zIW}-FvZ1*KBt~5c^K8J>2}9o)93&?*Dk6rlAvR1ahLSTkUm>evU8!O)i?L5YjJ{b* zDlW%qWV1U_&pO#4)>4%!>~(Y5JcBXcW?5NM*VGw{Nn`8qN($YGN;oU~>8a`+(YX{u&%U&}|`3WoF^F)IGBVRTnY4b{z&zfOAG-Bog4kq+ea7Iat&Y#Q!QT?vaQK1cgiK;z;of+~U) ztu0Gi+HlZRIXVgIR5J7|T4<}{HVQ^toF|rfQ^|A&L~+6wmL464IdPn0hDaz+q!*IP z)<`D_A)Q}0omr)E!!~zps}tx%`BTy*b#qW4S={vR0?*G7%~Yxq>XKl;N1L-)-D2r> zF0<#J*IK`HQDc2w{#3gpucV~Dqa%hK+9&%+i^NPREMhmaoB@^$2eD6j*@{qaUcOy7 zeVBm5&GBBy((=57@5qIcx~kzi+tM#)rZLST%rbz7v%1N+G<%iFVtehAc)~GU+n%g( zZ@m+@!o79V+_+TziDW;WPK68vX2#@{*v@2wk}Q;>bxwvWCs#CQ){?6B_C|)qMu!6D`EpEnIjofLCrk4DFiYa%SeIuAk-BM>Hl9#ZNAYB*6UPF#)^)X;ZckW2E>siV^5F~@V5x>L^r)*{TApMZO%K>t47vJ>Xbe6J|739bzvv&&68~TH zj?M1>ns+66zVS0USRr&>d4@bjJNf7ooBlqUDU1LY$HDb>!}F6%>8B`24eH4Gh&fCILKw z^~`MSTV?W3gzTF>PHLz$L0^l5$yg)1HUA&%EHT&owki$7o0|)>$H58>V{?65W2>6c zHYM3>@RJG)`>gYm@*oXQ69u?X{1x-q)h<>`6)`<(Pg4B}t0)tsK=~jYw3%`gH;;Ob z@u>E_Pn)x)NftnHK`M!^Sy!}lH8g($UC9D2U6H0wpvMh%>Cm;gqBYH^CE;C~DqCW$ zjiH7HOwoUQ3c0~b2cpv1HOzb#XN(edx**9SbI!qUx0P0HX@{{{Y`H&6o8@gOeEpg9 zi(!$OsWt78PNi6vw_**mjKu`=0+qZhlb{?&+OVR9_N}tLvtkw!FnR7v`h~u{hP6nk zwH5Q`clajphSy7o5Z;ZPa zMw7c}pQve3svGcim6$#JTuQ0WaQORPDY_lLKAfk^;~EN?2Ez$L8a7o={FKLD!&s~EXsz#z>E#$F#Zt{y!>+l9X-wsmI-C%vsl&{f&uPP2 zKNiI>SVFISn~|wv_XQ#*ill z1*yD50hO|oF8&jYyxB&1wgIS;qQ9+`>|v_0`>-0)9UTv=Al>oqunIW;ybnBG67LE^_Um^cm)nn$znd1A3m~aw38>OWlhpM>PrPnVO3MX+=i7#2R_SA zAN0yxW)?jWXI+(*2{XpjH3K`J_8K$kG=937U)i9<0MR23BwZteE3d?o;>Q|hj0gm% zWS2@C9cgQhVQ&a~bl5JG#!dmA77V-(P?@oX?BcE-TXLx>2#Ic zM&DCO(@~yQSL&1cAPun7KTEWKA8YdcBFcKXH&i+8dP1$P-B`NW*Y;{&QB8;1PFjn- zzA?;OV_8`RL826DTPDSZdugz)__6Ux!gEGv?;e!Z$JJWyf6Ry3vCcMp)Xg%Jb>9`3BsrcJm8>5`Q4?Zgt?xmAq`am5vL?E2LIUr$`UUUVs8O- z64ohg?hNvFruS(>L5gAQKIwD!m0dl4$AqFLHMJ~uwu1RAeM*=%_JtfoxVzs@t<+6| zxc{HhiFQYZ7D$%@??A{?f`&!8lh2hSN!xB!BBm$}rvAF#`f;mt=ZN3_+Y%ACw=Oj) zd~>-PPv)3cE^O>Dl13n{O;jyycuj%J;rlQ{LW9Vb13ihl>D&;@9jSHGk=WcCyHBd2 zcK98!I_%!PWO?2I6f!C5waC$_(yXv{lG;(_e|5~hs3L?NMBGxe@-VW*jB{s8W2~~ZezA0) zfp=zulF}kIx}>hmuFEScwQEDQ(@UeF8Fph!oJ%~7CB=)Dl@#ljtV)WxFS(=$h8Ztc z#%*qe7r}BnT3%gK9j>XcS=vh`HgvYf<0ZxHhqbiInpeq0eB8TaVyq2njbM3&U0qgI zQ9CVE4U1P+8OJR`q7k=gC50suoAA<7E5!INDSv}s*4?JxpNxs3bN0G(e^RLe4Yy<8 zahJWrAOHTR10S|$?*N8<>&^iTH~4nkhwJD&?y0)%2{*Ol&$~e)sVF$$6uYV&r{QK? zv^(>@sCIg&bVjJQ+-_`YTvn2cF_Tj)CWa%G)5@nu%WZjy+2b}T9GxC6t1OGyTrG+9 zcpQsr%1fu$lt#;_)9X}RHNC91V%l^Yo7M5U4TeY_$%*Bq72(R7NG+yN{cdH`N-L{N zE9^?YTX-6d@s;#VzR!%F08{X0OcsDsx5t&|Ej$+)TH(z+1OG9>f zO-*IAs$@1k~Rc1h*m|)%2JBzMOm**r9C||qpZAQ#xxs-r(~ik+Y|AIe#u1j9)lMjvZqzf zh}1+w)6s^Y1T8L^*wx++Y&%GIJ|Q$!s4vr|p)N5)k|UxQcs(*jGs5Ln;j-v7n9s@@ z@1LuHge>c>eBEGxRqBo=`9wZy|~h_T{W#DJgus-Vwlj0 z<#(%wNKLdf94d`e4kJPv=m`x(DywU&N=rjk!-&u@Nb#)bN z1~Oh+MVC|I^l+pM!HGD*b$dH;`V6F3)wEI@4QpG0CrGd#RW%in>QHUOp3@fV>A>lr z=mDt4H;zVKEQFL`w$X9;JjuqH7d=at+IhV4@h@??=)wXwjKIX@q7AHRn9Gr}&MqvN zG;vbUTzQ5H1{JODlZuMOrLeGYlHx2J-MI3{)_t*2i+@;wPn@U|Nj#qwc8(PJp6iel z@`6_0Lib0ehr`)c-k|$K(+)2Axtutz*t;C=f}iwv{zS#(LB+wG+J)}piRr>%XW66@ zmz|SiC*yc#%4j=*A(aZpGi-8fx+bnvIG*Non4Q3oN`<4oV{E!6u2eYcJKj!UNTtG2 zU#?Bp#FYw1eW%(945?H&rr%jMT@zO-+(mk##FYw1eIYx6A(aY8eN{GH6IUu6^-Z%A7*eTlOut&2u8AuZjwdtCv=bOosc;P6 zT$`?mD;19UaiN{SkV=K4z6Ca26IUu6_0`)645?H&>T9y;nz&NosISFNU`VCHG5y+X zx+bnvIO^-L6Btsda139!P1nSg3dj8Iu@e|lsc_VHtxea&l?q3F*V_pUsZ==XyV0g= z;!1_1zAxAb45?H&rr#Qyu8AuZj{3f0CorT^;TXP~ZMr6|R5;p~Z`lb9sZ==XyUoVU zb)~{l-}h}72xKZ8_1&HZj{1I<29D`>cN#eATb~Aw;rneGxGdlvNCQWGkEDU4zQ@wQ zQQsfaz)|0}G;mD6?P=gxfB%{Wj^TSX4IIn!-_yWR->x)p)c3D6aMbs18aV3vAPpST zZ$t<;*OjW=^NhaCG;q{+a2mM%fy+q)M}0@9fn)w2n+EP+;DTx34g~J3G;nNJr=)>n ze5a;?qrR#%aMU+F4IK5&P6J1M^V7glUws-l>Wig;qrSE@aMahC29El!N&`oI*QJ4@ zzEx@9sPBtu;HdAWG;q}SjWlr7cUu}b>ia<&IO_XZ8aUeLU!;MfzF((-qrTs!fup`n zY2c{u(KK+>_hcG4>icsVIO=;L4IK5olm?FahSI=M-y3P*sPCOLaMbsH8aV39D8H7N|L>MG zaEAf+gEVmLhuxC~j`}vGfjbnqXVSn?-)m{$7`{De;HdAQGTdBOs&Y?UFby2jxiAeJ z^_`yvj`65X1D65Zf;4cnyY*?{4g#(v4IEDczdQ{b`!6@7fn)luP7`-?nz-B2#ND0- zj`r{FG;nM`ew_yH0N^&Hf#Y~)OBy(aZ(ABThVQvFaWAEb+nFZrjWlp<7v4$(C*$Na za4df#%5igDsp@$K+z&_t$NV@r4IK3ylLn6QJw6TG2;g$lz_Fg6k_L|9J1Y$w%V~Zp zoa@tffLQ$S-FZnkYjlovb`f0@7vu5$io|cBvU04mTptQ2F9(0SOT^XO?3_H?{Yg1G zFh8z>z8kep#*4VQ^Jaywf6YQM3HSXz+|TM^h4Z(E`&Q)c#*grT;^606{@k=8cO9N& zZY<9oAH*#GGLoAG49+yrSx)TMwBM>@wVy=`mjE4lUi|lFsx>6XHk*UBO$OpCPcs%K&$@cwR zktZm0XTXsU!+W=m9Iayvp7b_Fz7yhz*CvTuT0F}oo)mdP9P#-{;=AA_3+`?_9pCwM zg`W^de4#7y+rg*k4m>GhB0tI{Oi<{~5srK_ym#x^s&#C`6QN8Mc|siVjwJCxExy?$ zo)mdP9Pyqc@jJBmdY3pzcjO7t;;Wa#$rb;#T6&$9HYGpP6@P*fnZJ4!wf84$TB9}H zjOTDwA5Km<)}&OjTq{}SQj(Mwgg8oWPN}3rE9r450qIT=LL4P);p9q@g<85irdq9OKAvpdQd9~;oN(NcQi-jVgk4IKQiKpk$@-K^^0bo4E+rt{ zDME;&WDriS6bWkS@pw{-DH6af=$0oabZ3U6Vl%b(uTIjGqcx4ebC{Y!h@)g{N+k>f zt8A7_Nm7as;wagcQpqkzh{?dy2?>PUF(SlKvK>xge9u%K=kpQi+a0=dq~p$~cGsoE z<+v+_b|9~+O9w=R8I;^J<0x9iyKz%vU9nL{H|6gT1= z{oD`YZ9unbE!$jLGE!(E&e1Z)r)5xU+3eDinL-P3j+UTL%N<(FdY2Z75q`Tfi8x2g zc%PQFTFW|@7Ku@k7UCQ&c|I*`w3eG)S|mnET8MMBO!jG6uC=UkX^|Ku6+7Y_Ew)cf zht|^L(jqZR(n6f0CG69(P-|&+X^|KuX(7(hQY%`#T^_AwKAtpi!xg()mzw#0HMUk0 zcBzp#CG{MMb3(JwuO?5cne0-Ns^AglsA=}A32HUtU20O5JmMTR9ey=ATFn@jnp8!P zI7dy7UyY^JWVzI&Dtp8^YL@%e>_SqCxx>?wQ%M<4oTFxyU(I%{W`|2ns?tZCqh^g? z%~q{un@dfq;zyjL=4Me-ndNGi2DO^acrqSg3{S{&MAj;i9GA!)T4cRTggi%Noe~-2 z5?QN7*11H;b42b?B4L-v8ZB}&o@`tgF!CIc^-84HC9+(Lta6Ev=ZFj{k@+r>4lUB- z5+TnK*(@R}H%kB*3=9BQ> zk|NKM+ODLs@Nh}xX{pJ0I@wB|Beg?GjrU3gwbXc*6nT!+E+rNAO66#&F)k_c9I4$( zDk+4Pmde7DU0vocd5#q6X#dI_uU`y-)ImHQDe@dCYJ=1muN2dWQjE1DMV=$Y&_XKc zmD;MMm@keLd5#q03#p_u9Mn>qT~g#ZQcO=sAet#?V0=SVR}AT`-5wN^{5 zb4iisNHNDDWqYO8XsMfBQsg;OEHjV_d!?3ZsZ}m1@*F7}QfRyKqyghCi1u&bzrjw(4xktC7OzUREQ|YeNy65|K)5+1jN_4MesnEs1aap5WSO}6_ZdNYL z^CXwG36>ce?B^(42S?;iUaH(=y>*q5JKRt;{4#|!3A!FobnTgSOp)xI%B<`|R8oig zE5|TtHZvEH+_p{<))-}MrQ9EwiSP&Cd6x>SyLshsRqnWt4w_N%0mqjIxSX}eU0 zT`K3hRR*=n@qU$ba#U_rDi^v`HoH{zxK-w8m1F!W>Ex)~CMs7CA}_csQAg0pgx)f{AASmQ!G#-u1@KdUJ86;1|*eUIyt`W)^YWF$Edr!V_aR{IgxX` z8-z|qZnNJzIyv6aCURt*FmjCC-fH0;TJd_nVmdjBIS9b)U(m04*vhz8YhLHqOedvz z(@Ks)c!dX6bHD;mY`-VNR?jt*M7rFJXHquM$q9Z?X_b*^!0ODE`TW@I^H<*8Uz*6Xgx3q|bfIW0 zl;T?nmd7V(lfKsyKL9xtaTGgO#5b6?8%HK{< ztA%$HsD7bt1Epkt1?sE9dj`~(g?iPvegNv5!W)ay{B@zu0HtK7fLbfOI#9O?)ecJe zy8_e?g!e;G-xcaEP)hb;P`3;3HBdhi>Rsb{Fy?iBF1&nDKND&yC?y*OMf;R#%>wmH zp%#F8AEhzVY6W$_@Zz9;E!0)UwGY(qgtrFN2BB^?u0H~`NqBdH`atwO2N5tgHoN^T2M!b>m|mu9n=ZJ`#Pv&h5DXxy&F`n@SX>CqEJJ|^+Qmn3GZZVHaJzN z0#M4|a!`4~YXxh0i}48L2-XY zrgfp=Edf<3ye}Hwe}k$J-fs=>aZq95{nPOF!{)N-!W$1t`Efp|8Nyp&cyUm){+ZTS z4ev*wW()5T!+QbLJmFc`7N+za0qP>*O)|Xcpe_+!tKnS_itS3Kb(`V+3RHvewi(_( zKs5>PU^I-%kCQ;P2(R4mE(FyoyekdwOQ70?cZcCU1gcYbe>1%IL3Io7xI-L2ib3@V zuL{&2p&CJ5B~+*3eF@aH!n@V*?ge$d@HQLXE1*^g?_Y+OgH4b(3hx9^%8w>cUl3j# zl!dkn?JB4N;r+qzPC)a|HaOEd9hAb^p#DpE6`ifcb&G7OMx2$!-n+i&WY6YnO5#E;#@6Vuq zD!i8s?=%d>?-brSpp@)NP|@D?0p zS%bn`0!qpL3ew(G6oYB!aD(!!d(vPVd3=}-d0dsg!i1`or$g&`#+i1IqZZ< z_-+LCgz&y>ctfE6D7?1}FXI^O<`dq*pj6r)2kLp@odoJHLY;10i$T3CJR8)DLWPa% zTu^@(-X)-36)I+24bz@t!6c)*#CMb<0}AMPY<7BmS}V9kOq zAq%Zp(58`#tVQkZt=6IfdE#Cu1nxyb6rmq^US!7HP&86L)vC45tF4L5s+lnrowm!{ zTNm3I7z0C%hv~-hJ7^Q&jq z@yie`4KvkOETKCotQ}5ZeSVhBgz)V0NKG9qLEXGac}3l<+KRGBWu#)}tdySDx8XQ9 zd}d95GkWhBq&W^v2L=s^#UoCf3*#WnyJ5^H>s=YL4F-L2@a_+|k4Aw_m+m$m`XUFz z`9_>#qdBngNf>f~S%e~~FN|fAFysK!g*qe@8$4nd${cvI|8W!QGC3lU>pcC;w1Q|6 z-J5=Y1ec5edSG%r^Y6N=GcAlME%$*e{GGx6j9e#f`C;KmwySc@Wwdb-1I?X@h)Eg+ zc<1%&FSfok%1BjUc*cvaUMV_c1XS$s%HK<;eP=%-^%r&|a1rB`!l(;UTB-H!%;23_ zMk=VKi1A8Ejv2phdm?}R{zj@Aohn|${6Fly349bq-Ud8F0)#^+C?YCK#3;ct2>}v7 z(leP!dNMtek=ru~$pj)HiOGaZMIfNgj&aphab4ZT^;}n9U5{OlRTEGybyd_AS6xxp z15wvwRaDk|&%dg=rfX&bt?qu``~7}zL3jRB^*sN&kFKt+QdxK&viS8--IO~9OV(91 zK!hQT%EHr(C0-G4>(@ghs|SN@GK5iCcs{ZCbV3|2|&s({7 zA0S!Bi2Ndq%EHqGSd@=sem?!axd%$t6u}~l%A!Cd@@v;$9{9aWvThS8PZ*U&MvM)1a4)~xH{q2Z?0K%|6!8VD{2ZKds|u5%qIN0H(&qYaLHOCScFmIb%f&A z+>8_V9wAxnBIOCAvS`9K;n$Me2HieNvUXEphars0IubUC{4)Oa=+Q??)<;x{VF;tL zj)G0XuTQ!LtT;-tZV~xK7?nj+#fdbW_V$#kMoZQ*$|xAZsH_~=B+6mujeou~N3wQN zQG&_ArLvBOO~S8>Ud)LfEm^xoO(BfR8pBv-JHO$s+wUJES!as;B8khp3%9AAPB2m8xqq0s`{QBz5&F`KpSqnve5k_U5 z!dPa0UH9bAI!}?T8d1Lpqq6cDOB5YP#*=}E^CjzlM1B!QWfdrXz53;q*B40Ec2U0w zqp}JWzdT=t*B44wj>s>G9H9}-QVN{lfvCMJr#Je=?w_xfxKtz`?DyxjK zM3r!KZ29Z^Ws>#2D7}PHSzgAX5j&YL&wceiuVg(bScFkoKG-Bidf{iczvPpwgJ{?V zLl~7+4x2<8Uh~J;*X5EmQ?yZpQCSs?m5DoM7;ib?xm~!lJ%`9^Mp}Zm5gPUjf021cvGchO%@qK7?l-J{F;Az z_R9gudQ-F;gi%?B;@77yOsFy>>syf;gi%>R#joS89r8?2vZf0bVN_N~@#_yePo5o; ztVJRX38S*A6u;hbRCZQL)+UjLgi%>x#jnMSTMi3L*4qcb5r!}->onLT^6TwCR6l>3 zWZfmwkT5E1I%Apn<=^%8_UV$fUZe(LRMrf|ubWqTx6Y8PqXdgEDr=_VSJsYio}MXL z!$lerMrF-X{Hh<(|KeGab(Kg%!lANEnqhNAaufkpqh6NY);a zhJ;aBa~VrC5RROWrrbGKvaS$ynJ_Brbj7bR@ewDTE?G??4GE*N&QScSeIw`oGbF2@ z=)VY~vd&cediTgV^Ujp4ogxhhqq5FY{JJeryZ0=~S}f`^VN}-HieEFIe{RCrlJ%5G zL&B)6a}>XP@kwftUE+G zB#g?cWh}Gp-M-|Sx?0J)OQa!TRMtGkGX2_k;v3$1k~K=CAz@Tjo#NLEn^xx6N!C>& z4GE*N>J`8C-XH#Xy=1*EQiCumE28*y#n-gZr}l3R^CfGkNJGM?tObf+%ZCqsb%A6(De5v|R8}Kn^~ase?D6q88YSyQk%oj( zS?9tgG44II-xW`uD_Or5qe{Z4tc42e`Kw=uFO;lAvKGN6F{)g9*23M3B&$J$kT5E%Sz&p$9e+!+Wc^KyMG2#_S`^m68~=1&i)3Ys zG$f45YE@X}cipwBRkBu#5E4dZou{x?P5$^V=SkLAB7}rdS#6AE=JNbM-FsG>WSuI~ zkT5E%U11$}@$Y@@l68-0MG2#_q6+J+><XwLc*x54#paYJDG+LPuS8SS?!`_ zBaF&g44cH9`PkR;UsxQYnj6G{Q0uRWs-H72q9rq)^dfl_V{OyTP|6>qAn9gWu33E9(hpv_R?v7fII4A)G}Rm9>(wM0Pszj?<>Cl&l<4&Wpyfk{p{|&f9#a3#ezi`m9>Vk%y<>8 zzVQAvlJ&G;5k_ULRs5ReL_XSh5ZmEW)U)OBl<{<*mnW zx%(2ynkYg@7?pLY;@8&OTE|~1S>r@56Gmml7|TqJhwdx*uh^aGLpb;3;qW ze=b?i3Kn5h))flt_j?~-eT8J*Em(w6Syw8oz_dHRx>B;b1dA{#>neq{VCb?Bu9B>e z1&c5$>lch=_IkaK26}%XSr>|2CXC9unz2O2IM(?)zQ0|bbsb}w z@hW@p{qwJrtm_1eFe>Yp3hRp-E-C+|WL+p&gi%@7E3DS{*1dDRWaSAKVN}+y6xQSxBJ&BOveq+}SvF$sX|JxAtdm4*Ll~8H z6Jwcv{bSY{vu~2DOreZ0D(kn5Wv1b}g}KXrD_NHbzX+qUZf2~0xRbf$q^b=!OIE9B z@Cc)_Zh=jr6X-#xmn|%ZX z@lIj={q6(E#^KN!BDK+z^YcmW?FEJehdFv6nWyPQGijyG8RRGocRb&024Kr=-b!Iz zEn-4M?l{8?qO|!W#b&0N*b?(rip_VVQW&l|*ZhgUNY#eMriifl9x;5H`Iyq#7S~xRXIfibtp}9i^k(aUq}7WX zBTFO?prqc`@KG;~>^xq5&jzT8&X00Hf`AYcenK*sY zJVI2o-i4=mydLvl+k&9(^Lo9yTU)FgpjhZJs=V%iuTrb+P#o}KcBrb-;}3>3>!N4{ zGtsY?`*cIsHNKEvah%{O4+O%2vI>nY@>kr7e0m5=jB$iAeQBUL8JZ{LrNeovaNHxE z!cL2r6~uUiDjY1sQM<`5Rj4d_h1chIYsw05gipmPZ>j`POSoW~s2DS2#$EW)} zm6~N$xk8;34pdf^>tVx8Q`I#TstEgiRbfr6K37~Pdi;j&GdxrVXpy?&SmgBvDl5EY zL5)8CP@ICAw<7E<_u_<9%f}oFq)H1`R+jmyd`N2R*B=U~AmFL=hHxTjqiT)8Lzz1m z2x|)z`=Sa@MYudr5z^@E3dO0wAM$(3@K00ii!0m}0UVf$!ayG>pmHj-lBz%m=@%?x z&g=sL)xEMRXjB;J-iXdVB~abV%PV!m@7I|-`{+P*5BuD~N~6ld+}URbihEH-pfVKj zg?t))C!;u_hzA0OAIZ-?I#ApuhRZ5^;c`E@(MJf1k7 zZ+R$y!*$_CA3Ufk^>9TX>@}*iT>9EUaVzp+q~{9OK`@q&s|wj!HzN(pE#wQWLyxe4C+QzFrcX?92ZoED?^@2Ur@sl^p^8< z3(IjTuI|NAyEAmvA>{LU!lAIPm6aa6lj5tHb3Y_74<0g#mLyI0M10_T?oDl zQ=BJ;D*ct-G9#p+qeym~hB9wRhH98Ky{kvFGtNP51Xm4 zc!-|It9$%zFH3vHsjvzMrMoGl?W)2F{>q>S2bb%tw^H2-(K?ltl^Y00vO}oc?F;+M zv<0fe1i#a!9?B{yr0ptaLa@S*CeCoP zx~RGp8s3oC@ahOhvO}526RPx~?Nc2l1a)_%NB3hiNEx990b{Rl7{d<~L&af2puD`o zT^6cjbuq~;7_Rh$%g_^2T~ytQ!XaPC9SE0GT~wV4jj+F>JXq<~<|R2)2Fk)A6m4xr zl7ruDfq@nP0=>0Z>uBo~h!4x@KKflYS7m@gdkgi)`?Cv(aSH-thOs=2soYS5@KB22Z-EjVUg^N{<@_HpKzY&0)8JCVYGn#Xwop{V0ja z4pjl8qB4NF4{Sf6B-?mIr7C22k!r%>l<|cVOD5z^ zgX=H;z2o7?fcbaV@|`;9-GlXGWb?JeGl!cJ|C{5;ud#moY`P}nG)I27^#f=Vm;84n z;b;cO;_wM%()Y*_+>+kB?JIm8aK1@kOs(ns{XHCy8*L)^Uxu@Mj7_%me(=>KoR+O=$?5VAaBl(kWDW!v zde@iE-$K|AJ(>^+lMZ(woTmZzsKC~{lm${4P%uXH&J&Ou;)Cvbh~qpW=u zn12aeKm1PTFD-J*ItKd);Ud$QzLVhgKft^ua8CSAr*9M#ybFvokF;TbEL`bu>tR1= z9O8kCOa`uWI4aMt0Q1!GgyNstr^D64ZO94OhY1&%zT#UAw@ZO}U*P(RuL0blCt^=1 zTx9yf(UOy20Fz4z1k)Gp4n%M+VG02@FT3PZ#>a{VU+U9?wzqHaDF< z+S_p51nl-RiR1dpH}dzUVvaHI>GYAmHv@OeWRBXGzuu|X7jPQK_2nINSrw-!-nQuljocoKJRhjCoJzFX5)xz)|>g;35L+#P7cJEdgfD zesD*Ff4RUwWG0n0OQ2fSNIMF zCf^3m15C9I+v%vM0F4R}`cUyt!+z*cQbpdndesHuC-JgM}p8*2QP+Tm&N#hdI_b-7V9GP@yg${xJ zu$jzR-qPVH9Y)!}k-taTz~uus1-OL*OXWbz4r|s;D`4dy-0i@;vLD<^q|3px&}Ysj z7UyY>RDG0Q?Q@Tn3WLS;rSBb^xEID)ltJuE-)&T=EhZg~%E4z;s4XTPj?!hb7>k?GbT~@qufulomr14*0>Gya#TvEBGqSs+K9Cza)b0DsC`lue2V4P?*>2Op(I>cDg#HPcM zzB9ung8xm2qjGhfP29USaV26*XZqfkzYA>Q9t2HgH3# zG53gTfAO6FjN1mT8kmJPa4}%6v4OiEm?v!D-T-Eo4cx#QjE8WM*;jj2P=j+?aFN*; z?#vo|FoKKBzHn=6aHa?@GW){aQ-k??Tx9lzd$k60-?+%^3zt!gXF^>2!<__7i4EKw zVCrn(RsqwMgmcev&vwsp&zwDHhTi#6SdaZhkK_131Wk|A+^$0}*hvQr>3ZCQ<6UVu zhy#a=+#IsZGjPlIUTWkP)A>VF$q|3q@WP0F(_E_bw_4F z_in%5bwO^9YqaKojS<`9cX^-GcTCYhQ~Ffb4Z<=y3xfwH$QR`D7TU9J$YOpY1-!UA^&01dyK_ zkPqoLC(YNt0_k=pIbB%}*HuIE2e%HY$?6{PeCE!6pU&3f?wq)uxpu4T@;H!2T+i|q zbT_z0ufZ?Wzs?dz$ASLdZhvP_j#1Ln@yYJ_-jbdb^9UI1IxWXv*X@sO^!L2ezpV3u z!-hLn3=eb_9j13~%F^Q#_4wlalG!=Y;-K?Iy|>#n+M$6cjy5K^wth1z!~VVzsR2%Oh7&#P#^;D97ia94|vTu0=V1zhjWUK{pR4o9VqR>i z&}Jj=c%dB)i6#~^9rSIlD6|I*bQ~~mP<~eHz?uQwRAf;oQK@-_Mr}fcUcNw&pMe;( zAqLA4gYP>|)JwkW7>k;CDpkUQtp(d*;ku^Bb@c{>?5}#)sHX|mAGXoManoZv5VcJ# zY6JAxXRL-sHzS}q6i^DLbI1V4kivoa16upnSZdC2syXy_*obQ*3${0$oTxce9`)W0 z{?6`^ddUl@IqfActY{%zuuC6l)NQZo8Z{lYW=FOodPJZra|cQ;YK_D7$JR6Mb#{J# zY}DKN{W;N6IKArc-O#{{)bB6ZcHtOk@7;icuXkx9qaT-SbH}!MUB>o;?vfY0vF#WA ziq|5u1|gI%pO(&^gSJpt3x#Ga6mj>^&OHNMmplNt_DAO<9r)|Id4p?p7lh6|&W-^( znuFb$xT8@U*13G>AsrFqLpH$r+TJMSfvkAIHCvDM^iHqQJNIOE1Y!9BR3Nc%{Ps+g ziCB;OA?i!qy{F}^ydbyO(SVceq60p6WuxW&+_j;9FHB~G?pm>_^F8P8p?a5*o5xhd zHfbxra#G3Cl#-?6)Hm0VLD0zy6+MCcjuomEknUvCU65!dKGV^I`vpvT33pNC24pw} ztmfxBS}OY+G?Ad08Xle5 zEa-9TFahD_KWTKpj@w05LD9}z;-xHq7~DH3p1SMio_6H9Sy)lD^BtP&8niGJdC`Nj zmQXuqBh?z{h`x;`_wQMt^DI0R(%mdl6_9wC&W5B!ss<&L1>i{kLvUlh`%z3?)JHnV zrGpCWCU=$tc}3G_Tv1|RG;4;w>Z3adY>Dcc-1V?w?ZC+BQJs5+b}Z>!mhX(7*SRdu z5nV`~o*vIaK_1z04y*LrqjQaTW41qjHm(atq87Wxd2_>b)6gWiF1-QOT#vo1clNrL z%+O;O>dhhC-c!C+hoL| z6bOXNz-_J(`^*v|zw>+drU7WS5G5Ly;Y{HkV_c8k`OV<=Q!Hg7hsKF)BL^0zN9c8- zJb5{`c^CC-{w{qm)qyaAik5?-j$RgCf2X_3Ud17sL~=jQ?oZHNFL|;3h)~zi4D$fa zk{8;B_+xMS$Gx&7!&lIY(HT?a@;rwI8M^-_Qt?=jk>;-&vA2UFX@ldw4|EM5t9Nb~ zY&g;Fy&8;t%FwRtfv)VTY}Ys=x0NytM~+rd&+Ne8k(5cB2BLt#QIF5e#ren2>*Kb- z*HP_9Q1EQccZ)E5^HQIG{x@ttSkc|%4fkO@^z#anbKB5MQ$bi>IyscRo^<`RoiGI z?nV*o*~2qF$JO~4hVMoLw!w(?a5Xr*mV!yfJjj-%9uGCbh$CW|ABB{fHC7LfNb;cl zJPZg_Mc&_N(bv8L9AWD({ zVNKAVAn}Ih3rP1cyTQ0~>3B#S7lL#&b8W``Fed#<+R@=++?9^qx|g}WEA763#I+3V zXG*gn9mQ}FNPFOSrsHSQZk?2dqIuy*oXvoAA7k7rrL0WT?jT72W?Bw~bU(v64<76| z*m;O!X#S9}_2DQn&dfJr8}-;L7;TyvjTVDSa=Z#vxMCzqfIe=UQSy2FNP1?>!8pf= zZScol<%J@)dG|4XC%8+p{jpw_{TW8Q)Np=dR@SmjnUhe?c^w=U%61JKkgfu<9wXlz zl8!_?9$+!RbAd>k`H*vK{guYgu@^)rHyZH@M5hYT*=CH} zpqFfDKT?mKMbE)e7AJ(((wgm_@9!FpDmsTp>YMB~iWDAX2Lwy@E$zp zBlev!?u#Y;3SOhyJIfJT)kxKKI9VuwVXhZ}^?B`<-txYcyIPFzX+ZF6N^! zwLd&4f%IET_B)?H?bYa1V3S7Hb7`nC45JJrLKs9xaBVkrG{t_G z4+0-`vLPo@D~~#>d_u*Sj${GF6avc$eeG9KJbb~Grd;qhuVm>+*VSyOJy(uAb|CL+ zQ2i_qty7?E0*e3*v_Ha?>FC5=B;LSG$H4pe>3)d{D2H4|Y!ik=vFB2UUMyB?axaA@ zaUMD(^hd0RL==s#TXI*z2JMmG<$Z=u3#Xqnut3+1)57t?;f*gF>B9i3>nvEtUe#mY z%IH$(>!m2J-HA4o3djO|?bfI(_906S_aB|RHj~5JuUu;$g4?4v5mWrWbFp3Z7Z5lj2tlp zqOnv>!{*F>W6}0!xUvIjhB;-~P=c{U8E-x^;B)dYC(DSNg`u9xFA9Hr4jiDUPv?P15?;%bb8#ZbCY=TRYbW#n#cy2xU zCZ4>!=t$E%L$IWJ<|qJp!&nZ9*X>Io@w$BnBz{KfR!9%An*Sc8u}m6(JMU~xhQ#gs zQfh_7JLe_RZZ#y{6Htl@1c%sh&iQ}JXuIHAl>hG?iuO2WCwykouOz{>oQmA&Mmz=%>jfFM^&Fm1BD)U zZ&=gg7&*}7^>{sw*>Jt*oea!i$@wciP7`ftl6u2AYr0))vq^d9<}AH))cBFy4G!9$oS446npMd2a~#nraLtjfu-<*N-no3FBRWR!@{BY@kTDM2 zfEXg8-!cWRwN;p<0x-|vTH|5jhCJ-xiq?RK)wSkCvQ30HI}u*jnu8bvVg4v7%&$ZH zu77E{Yj7( zq=O=y%w>mR1$nvILz<5Pz?4_5=OPk`Nkzg_rC z<%pi0w&VIMt|L&455)C0S7)b}yzLJ6v==@dqxN=V4$N{HuUiKNM5_>+Swut(I1 zT`wX%^|~{tA#$yGn{4CDSzEOG$fOB%v+==rhmlJy6_Tex^!0n4yVf(u<@r1~`ANxZ z4bEbYEau4KBqX&SW)uyM)HqVx2XYKUZqOgIET*{GBu9T>na964( zT%u~iCF-oWM4c6vrbjgc9`0IuDLCx? z?i6=+#|l5@vEv@h3F1E=CUyf2C$AlPOO5^<4d#k_}r2H_yD{S zBa4!`BRdWTAR8HN&f8)P8SrD4XA~x$@(?(Ds+W5re;A}UEaKH$>@9Ov29xRHndAe2 z9f>EAv)ED#Bev6xH>M*U9q!H*cr83dkB1NvfBvdvY>`gK@j51s_T!hk*PENWyURpo z!k=9c3=k;+`D4ySkp9e)@)k&sF^L`$J8)$>9><+O=FpQVcXb|+x)?=|AH-k(XJMQr ze`Mpw56nlNSMU{61eTZTuy%IfMV2Rf<g|rX zv!=L*x-LV^sJzfLH!rt+x$-pd!WnDYyrAFf^g_dhBmV0R6iSwLk%?S(;rgQ|=ld;F zGhCe_5(8u;s6pn@86%}1m<>0 z!_|9a@RBKSN&o|fx+KZ7$9`Rg)gXJVWJuA=Lw7#^*iu48*Xjra4us&dLf`u z)O9mt_$8K&$==X>vC3z+cO8sC)61dwU>U_VTp1>;x4?@DxVSoQ&%+V>j9z0ctg^(tmY@IV*{%ysahkA*AZoq_opz+ApEroB+67`?ZqPIU|gUqs^( z`eDAd(XoPs-kjpK%@{q#*JIFIQOdcMu-Ci(%>T-zEW~y{&hAezwLfSn3p}y4lx0jG zOIa>s3%x1x)>G&(kr)niPXjQn+sd; zHila?xHo5J(VHE)fQ1S@1*e;6o3(8Gp}+ji4#eboK?_)TrJw~YiRuxi>M_@>9{81b z$wT#ty{TqvSi0$#<#l!HI~ZCEk@UWVUhGgv$&gGc*q*8dZp4pjYmAsjdC}aCr*fKuZ3#1-ZZ1c6x6?p0MDSq?C$9&B^tN85p z%pq{P6}glm(pfP{KeE?q}}U~xRx)aBDm9u^ilA%(|i0wyK- z>!=%~)GH+yx_3S#%Y(#UN1X(Tug0O2I2a*46xR{BM&mk${sM6V{+@zsJg%PuN9jzb z(0m4&%!j!6!ycEiq#Zr%aXYGOT%xfBmqtp79`?9hj+AnxlqV&6*yFf-DHTb{dC(xo zLC&Kb>KYQ{qjkMHIw_3Y@nXF@dN3R5elEM}+o1_7P52X7q7xcc&XxmF-*Yt~sP7rA z$5v#UYf5OUH__erV_)q){ipXX6Uhf7wgL;96zzN^q|Tp5&6P;J{v3nQ@w##@Bwlu| zfyB$_T~gX2UEhJk^FMicePZ;6#S)z#<>`;%*^SIadVCq4JwMRL?a@n~cded`f?&j+ zrl;E2U;NHqtU?{R^biAp7e1i$E!bt0>~eK(gim@`Fm)9uy*s}Gj)*GMHjngo{yV$v zY$HAm@n#E^#F|v+*BFH$nS-&NEVk}VnN!gd&PuEg^v5gq_&Yc6@sHc=@9f3;z+0f! z-}w}lPkrc*ZN?e{M%a*i*WzViy)k z>b*T3E_%M}?? z_imIDy{F@K`#ov*wUlNf6R4%kbexGh*RlW-&)Y?i#OvqmL5^%s@;W;z)5u}|TA79D znSoI4WeTYZKfxqtrqhw>VPNYzZ1r=NE_2-zQ&GW)2SWvowKE-KAPr0?n}@e*@EQ{# z^g4yrNzAzXrT2NNQ8fR7Duz)JxzRTySUh76g`UZRT{qJ-9#Rk2*`KYdXA8G->`&le zW+Mx0Z_II+%h$7UFmwi)PL?u#1%etd;k8JceN~&&d9~TWs!c1j8?ooiYV&3v)#e-c z&}X%|4vtE-S(;L9{9PwbqwsIAU-$vH8VwC@^4&thq6RH<5{ z@Esj$?>Ff^)tz4lo$r%#!qcBt**>GUZ)#=Rno`-GQEbvywwn<-UhN)}5_NIB+BuP7 z+;yasXduGvXzd8EfLB7|74X-Pcm=!}(!ML;*qlZ9*d%9OB&QCW;YTC&IgQOZwK?r| zEv*s9;@Y;xTAcooGZq7*y4vQk(VW_L96#2a6K%PDc*z{|UdK=Ksup zFa_2@7tgyJnABG}xrw<_Iidd7$+zxeQZeo{3UN9#+-XA0>Ckb%he=`FId?83&aHuT zA1!Qt(aIduGf1>{0_g{ddVeQ-l6aL#8tiUj63q>9ZWz+*%x*5Ex0qA|iHDg+1KeNg zd2V8^OCfQt`JoxwAh@KOf53|8J!iRLV7sc&ppmeaUsQAd*qJBP;6)cia&Y(*Zc7@MFGs7`&=_f|M_Ae- zaI0<3X=$#DINEU{VDo(7TXLFOn&&&_)z;_KwzbtR%V~}*$!Ur-&yOxhji<$CC=!Q9 zc^H$j;WnH}9nA}yTb48mZz&M97BxqFr|)9`yHH#N?yTNFJRe-!JMrut@t zx}7_eyZtzxE9jpQbk8i)Cy%KP&M2#%?VEmTK}ml8n4D8m-2F3s)7>+xrdNA?o>>*u zhHtjdI5iz|dPj4#aZ$u*oYz*{w(Qj4%<37@+Gu0l^hi^rwmkyfNnvd@1DoP!*>sR+ zdi_<^{ux!(bNpUk^^C9&dvN=G(`TghoD~anU)4PM_l?1h;L(;gU?|mTy_sq7$mz(y zXpwJ^oWc4gdhw9K0Mt#JW(Wk1%BImFa3q%q8DMsVSWh=$g80jk zTq0zc*%82+o70&sdBP<^&SG}BIcn)9%pCmXI=Mv1GngF#s_7;Sr2|KDiIC*Z<8BBP z{UQAv$t6P8GdtWISJF+G2K?nnE)lYk*%5#?ST@Z<2pq{JLN+ryLePZ2Y1$!hB$o)e zl-Uu2HcvJUt+L`sE)nt~W=9CC&Na-I(vwSsj4?ah6rFKqOGqve@(N~$o8w5j2}834 z+;=V!@;YWmfK$-yndW*39LXg@-pK3-VbysnvnAiTM94ds9c~KpUS>;3E)nv6W`~>O zQMw895dL!CxkN~E=b2;m{V|E;5+S?OA~#4Rmk9Y(TI6Plys&CzDb z_pg{O>Ese2>EV>8{4hwS`3?ft$t6O5&+G`HJflEAN1~^NM92we(W!t|F&E)kMO zQmOeqSR%PZ$OFz|^TifD#& z9Yf%)<8P-vH9%^feh{}Fz%^Troggn0te5Y1jvgpkBL!<<3X4LL;iM4&rO*A_zdSEX zvR)9Ztdv-=en+Oyp$EToSXN3b*hs|L0j*>voO9y$gQVsI4(7IlQZ&znLxwY(J3FpF z>?PNr6wQMf=Jx`#{p-r>220JCi!cvP(R?~%SyO&6*KFBxafpIh`OM#bI|LRnRvuSdWN#s$q8O8QW4W;kgCLgA@u{`~!H$+|+6gzS{?un~(4 z&x;$!UzVK`9%@fBoJZhJxpZ0AIis-uFjuSa)cOW=g9JC&iBPz3!2VrjL~A{9Dmtk4(`# zPti>IJ~Bl!dqQ#=Lh~U%cQ+g+HEW`TAC{uIPSH#y{IC?whcnETLi0I;zYZNPHJ>Ef zmcvst*E5!AARHfE{doNF6wOp?GMqGCr@UPG@NWu^keWA(Qg=j(<_Ke1OWhGEnny8= z*=|-mRhd0X=HPlNE-<6GW=pF@&1;5}M(_lAX#0-4j+CtaV&HTnXIWb82F9ZJQXV*8 zyk*jnJUo`(d_KdNeM)q~n;imU@tr-nI_XKn3G^R+v+(kxr0>sAhXZp|ith_xo8c_N zof53-!U?mFO7WdN8#&FqIBLZm83JSReKgZ!O|j9^_kV~K8=aD3IgDkd*yD#T?oVwx zH;;%E%Sj3Ixr}8^v7D4JFJu^NiV2J*%ttefHN}pWzK^3$66WX>-=?$PlIFyyhM^}w8Uq}E(7JiKQggk?i`*2=EsSN3Gie-^o1*zxh7lFg@q71|i;tBt zy@>`{Fvmi(Iwm;|wi!;7_1d(#?;IytqXp}@6xLYAvZl{i8H-<0#9+pz#G)0pYTG+D zB^G%ML*a4a`t_sEFY=`3Getqm4>%GVeS+?V}TcVr)Z9*Xg)bb^C>BsPm!9>6`D^;(M-<~YM4(+(VU;6IbUiXEAl-*MKg^9 zRn7S+nhO|)>Zudg+c))JR3J6~L5vs+xMoY~rPhg$c1%{GWF05+y)cC}p0RwmlX>B} zhTY>OYpp2r<5O7F2dQPgNU~lLaWCR5OPOE7Sk^LMloIy|48v+7q+h)}{jLd8^L?Vs zPe=*R#FX$%ldLk>tRD?N{Z$SVVkH;FO)pxnv$Y< zD#Nh822!lqwRfu2yc9NMrlx3K0o#P;f{QMlG&M!@sSHE;MPa`FsDpgPqIorASxc0gYqr!T55rKOLgw6iB4Llzd?!6Lzz_yy)xs)+O@>o6e2%Ba4t=Lg zvL*{u#_ESVnaF)l{mm;`?+L#Mqq3;g<*7=ny)Rul)F)ZJf<+jWRnAz{`%vvB zQ!ZKe(*qo{NoG~RHp6LURY=x91&c7MUpiy0MD7ri4B232(vo6+{7%d)`4=r1;Fp>+ zMHUf8)m+I~)Y_P-Rw<=li0}|bWd#_E#?@qg{m9>c8<4C)^hgFn7?owfCc~LWjxd*3 z|NC4+vd$JEB#g=m!Y0FcG*Mt~f2Zt$pk!SuScFkoA=qR%sXrof=`{V?kYqh4ScFko zRj^6SL$0sB;o>UES}95bVN_O_u|y?t+`r%6_`NO{7j ztm%w(5bk8QcDm!!CF@w>7h%A%93nOYHW^M@l}u*OYsal88U$#XWMSTscSUMu-4NX6%6?$p5rWfew~65Ph=L%Z&EPg*~)@h zpMnujNfyjaDH!oIVZr=11tUiI7R=2GW^!%uEn-A%!Q7%?UYa%`EXKwb%&iLM^c(x> zVw7va+@@e2EEsmL7_V9|w=0;ch4+6UMxGYT9SUZPo;O>JAuX8SDHzHxF&eaB?o7dm z5t;?_dj-?=^_y?wWAAx7N&?_#ondjpouo}8agaxaFLyvL#b&osRE z|NIF4n?@HLQ)2?~mt!smh7=_*vtdKHgv~X>@lzPia${6Ltx*D#fj+KVvAGeLPo>SG z$fCN|W%wx!*Yg?w!|eJwfLYYCIATIX2p`Xq7Q*H&g+;EJ2?#J)kcCBW2`dgi9`VXS zpP2~r2H4O_!i3GNl$f3?dRfxO^~_4~{pu8(7Zn?d`=Zw5@cbjiuO0LNAq-dWo0Pcc ziO~+hIA*L#kv8TyiDRl8nxY-;k$Mw`u|z{-lbOojqx{Tw&R96Za5vXBEo*OVKe?_I zVO@+-d39s+;@YOh`s&u&HZ13hM%t>ITN;}iTJWbW676VfW{{SJk?JM2(RM5jtZwaS zi`3ONH91ahYFfOgy0*T)4U4xO)z$5hx{kKS=(6g%mX?K$5yfUfq;8>UUs^qLL0ij` zYOG2GaRMWb73jg-l-1LYa81mnq09+j*+ENO*_r! z5mawW8^bV9nwnbbBqnHLmMo}^rqMAA?qQ$DOCcyND9xQ$+um4bhQd3mG`DU+ZCiB| z>Z9$NmxpV1X)aQvrLGn$0AW|CaqH83Zns8y>LcxSZH;VorRI|>+%?J*O(PFW-B9rp zd}4u}KDDWK(Y*TF>Vj!nX?|(x;>PyIsKq;fyPK`Er?suK$qj)mb>}ZFFYy$3i^ms> z@KC7dx_$217V3BnNiw^fmZrMv>aajx8?R|+u=FlCTG1-a#ByF%K5CnzR*%vGeyne1sAr3BO{^XzyV>%CqG&4PWj{HBeKlvSVM+#v zTB=%oZEY=W(<7}dZD@97TcD;|Y3|H$Tg!a3&1MW{slR6~YmKxE@(#Rq-i#iqd1*)AMK%*=Bn1(^E$w9YH9lc{28^2TALzO9ntp2`bZGP^9OLv zoMI9D0lZ+OZGMD%JgdES{=QmCCAt-nsD+hUpwPTq-3v7oCo?0_TPTIAP^%81;^eh)}-qBn~Yxlj8hQ{VblAxBUm>y|}v_pVEuvYq_~-re+u9vlfyf&$@qn*H9gyio$zT*0_7TncwiN%Eb~7k5azCN&TX~-is;L|8fLWkulxU`iC|JHG zR@Af~mc~iszSaKF7L}*8ZS{R8izq5-IvO)wJhT4;-q=X}zJ0OOgP$-?E=(CG^X%}V zzSl+3EqNn#O?cFzhG|Y?bU{l;bOwDC+ef3UlooUfv(@H~>z>tGk2cEe^3dJ~8Zll? zGfZO&5>Fq6+MJ?f7KJ~(FV;j!r#$I_fhn5BpEs!a^y8UQE9hH2zI3Z^im>RR`1d_H zn)}1sa%)dOHBK}-mQhLi`1H}Mk_vMOX%3kCQeY`mJg^X8Tq7(^|3ps{a8a%tYI`U#)!y+D4n0qCGKWEN`owU)Ivn zR^Q%73Ac@pR2)7JR;&?{HL&D6q+UE9#mbOLyX8P`#r7VQKVOXPc~3HvhTlra47b ztr7HMEp1^;21e@X`9h3m+9Of33o_#&%aa&|vhjJkzK0S4k5Y1Wpth+aQjUj4@er?> z4(0gzSUxh(pxHX>^aFpM8qeFfMf60c@iM_4=`3NuQyF?BNzV@W}$R~xrsvQ1h$Jp>4e3#ZJH!{G_NP#sD1sAqe zD4h^VjAl)uw?ZoqdVGPPKOl)qXr9aDL1@RT4&3>M3kfg1TDdP&=_xC(kW4eIa!&{r zO16Cs<4rPi#2g8x%PrH*MsBfL^@$#?J8cQGdXN_ILwzx0@E( z*XZAL?|ZBxk|xb#=Ki^Tj+0EPow2rw{hUfs~dh9Ok@#Ev1Qxp>cIRzOd=7VwA4yr@bVGQ4yGd&gHg0WbMVC-Ap? zD&DPCmWTXRhC6_%C)(zOYAUKYZFHg{Lt4NWtg1vXw9;ZUB-r1jbizDTWwFZ?wIuKl zRhyov6>dR=ugY5)bHQ(6p_)`lk0#FS1*q8gg6>%NN0P=$u3 zi!}-fOm#JOzG~9OH#Fp1jbrdB;|nK^&(D#@BIa!p;`8C$hw#k7OK_=rgM}D{U(`~6BNmxlZ%Q9DT zcH%YqeaZf2hij5?RRi$>Gv4O+qjjq=6poxUxNg|b24=(o5McVk9Rs%pU}6GCugufw z+X?$yfmwSX1eig%(&3JVz4y8Hzf?S(bQ`eKxN1fr$$og-^@Y zH0yFd!qH;C-v|u-W@d1<4M(?0n7o$rRZS z$2DD~-M(?CR(5?Fq)V`8(g<6Y9#mvcdJwtp(k9S$#WRp z@hsO?=N5lwcc#DO`L<6j`{uJ_YH0zVH}(|HiuT8zH8;wna~jMY#htY4{2HL#4^au} z4QKfZ{(&v1hq_kJLeY2q>4w}(VISMk(9@meb^U2i1I~mr+?~BnZ>+cT6>KjV&5eTM z8cj;Dzhm47RaABi+8Oe5D5MRoU8}LhrDN3vxl!82Dmuj7`=qzz{f-yhvAw>My{zYc|rWH+?Dw0dbabajLvuWx}GDS z89hvRO&^C1WU)!Uj?=Gebmt}=dy6iR``%;Yc-n^_C!;VD?aQxYOIHeQ$)2{U!n$BP z&Xr|$AGGC>qOgtwnTz#t-_wB?y52RsSRk=&KEr+5?k5ONk)^ zf~BA=BNuVD+zBftC_;1*<>}BS=9)S z=8;uBvuY9^HIr2#MV1v77V^%|XY*Z!MCx7p@j$Qt7XutOCWx4B*edxO6H7LMA?xXcp8>j+;mPxd3 zqIoO7#c%I{&Vvpf&`6>2p4t5P4 z?O)Y%IqY#n#usI-6`3Q@=5>=~jL3qxwZV1XP6+3{g5Vq5=PjTCgHm&6a)8;d> z*#_c8-qSv%KSNLRqdW$2lE&@+l5UFH+V`>PYN)Gdic#{G9&gIkE}UdIKQp>APY60U z7_sM#aX13C`=X$8C(_g?={8&y-9hJ$;JD|Jx~mJee}G^j-BAsKYyaW8{44y@K}KE5 zF~+^h+2|g6&^`3%U%zZP-_V^;>Eqrg*ly6)&HoG`;y-itP9m)`l-9)DNn zk+mg zX^@Sdwtcp{U%__Qw%E*RnZdOmyVe|yqUw(OvQUM)^od5vH?GbDVYS(tK?4q?*Ua27 zav}o-aj)xgN<+W%Z+ce%-ODz=t704W(AK}+j?NW(Dbu0ko!=szXeqGX^C8j+9W9c7 z=N_bTCr=*~3EquT!itdzvw|qKeWj1vwW0@=F`6A8=Gx|VzJOE4kvuQ7 zefsbt_uTsj@3^hI`!mV4HD+Ys42b&N1-oW_+uJ)DF{4i_vH3JoshCOEK%&uTrsGCP zlbLicq$x}qg7xTAndCfpFgC?M*pa+pHrwS{9Ql>!jXiC|Hv3~Qv7?h-cqFo@wwaY& z+G4&58+~IJboLv2kW+t_W5nKKAe6kI=u(i+9hDDj@RT#f3C}U?hP^Z^HaB~-MuSe& zWgLt0Cl~%eNoyXCuE;0rn2tVj!0wUyW*YK4a1JpS%pK3ojm)dhaq|Pd#sGCHE*zzR zJADF}$&MW@Wzt!=YfP%cotDyOvTYCDOk!tnc?RWYwGONq(4D!n-=};NZ`yEM9695D zn1+%(Cg!Li&Kx|8Hzi8&l%0v2n)#GGBCO?8KkL}rS?t30XJp3cE5qh*g zOO&;}$;aR2;hZpfPT@s@Di$viCqSZ@AxG(mFAqQB3l=Gc3Lf876-(nGrEErO?nP?Z zqxAnaP8EB^%FR`kjZpQ2 zY5hG%a*2>sg*kF3B-4z9z>!=c_ZhhY1owmQoe(x@{-}C*bNduw0&=~0>p&mD>V^d@GK zeg|yG)jDa#s-p6ZD%q&tzOhQic2%M(4pcuj8{` z>A%UM^fe7nz0oEW*4(DS1W21}Q*3e-8+=cM7wHKruBR(S^IsDX;TL^%W*W|V&-{tM z+-6yd%{QVvlRL+}Dr^YKZDWk3$V(8y+xp}fyC!GrTOVBf%IagQNs%>6IVSu{pTa>)%X@oB`c|sFV-XfAh?LQ^ z8E!w+KpO=lSi3MXtC=nH#;04$BlSS?h|J(Cu(ADpdn;BK3tJ7Z^;ra}D-3+1#3($8 z+N(pD{9?XZeN&dUn=zaLp8!gUp&260o^CaW_BfP79z@6Lx4S~DZl~$Ha(usHjQ}kP z!Ae^Ze=Z}&k=jLAkQl*tVzkPE@n=M$?)t^GSiVwkYASQ3BkOmbv)EU~I) z6jsm1n{;TNHDh72f?x#Y4@;KVk`l@+EMY0HUDVjLj8eP(|J8(|+-asSQ0%2NUk^di zO2R8SFO~Z7^$7dqjZ%xH48@RFJX$d2o;5vEht*@W@ROCmBDEgU`jdQ?x%te!L8cO= zx80P=54$Vaf`ds(f$pPtPxNT~E!@Py9BKGFH~y2${BFL5n^06Tk=xK)xHFyf7H;wa zj7LSUVI4-9EuJyal=$CtZ{f%#8TV7(!kvc(nDjj+2BYo4ww_B0{}AvU6tktYt{`<$exm`v6`fW(Xz8saOBS- zo48h+xOSVk#Wr!vY~n7kiMz-qZnaI^TAR2_ZQ|lKahKb~U1<|{wN2bQo4D(3;%>Bw zTW=G0vke?QblheGNA=@>Y~uc46Ze2k+@EaX9^l+HgHs4-mr<=X%qL3P277nal35dKC+4Xr%l}FHgR9t#O<+(`_3lrdz(0C z4Kmqc`s!CRYb+p$>2Or82HM2AY~ZN;9cmMIxJ}%VHgP#NamU!i9cKea={L?MuD}M4 z(yzoOZmLaOsZE^6CeCLQr`yB@Y~n&Tai`hD&9sS|V-t6VP2AZwaWyt^bvAJgHgSzM zaZNUHEjDp&HgO#`aZ7FD&bNtMVFO3)!77`$m<=4Y2Ups}U2PM$&L-}9o46Zo;?~>5 z-E0$gn@!yBY~t>+iMz)p?mnBi2W{dWvWa`tChl>YxE`ChCvD<3+r(|Nfus8NtWDg@ zHgHtm-mr<=X%qL3P277nal35dKC+4Xr%l}FHgJ?5U)sP?I{(`SZUAtOTDm1nx^XPw z2H3<6wTU~(CT^rn+)*}hxi)df+r;JDz|pI(i8gSQ&Sf@new(-|o48pvacA1Z)!M|( zw~1S16W4ANx6CH)BAd9iHgR#AxGQbq*4f0}XcKp{P2BHn;_k7Dd(bBCQJc6Po4Cz3 zanIVsy=W8ns!iORHgWIT#O=0$qh$)8*}zeIwbv%D-#maVrmub`%Lb0Zcc2X%h3_yM zI9mQP+6IpF9cL4FqD@?(O>(n4II^@{&l!nOke#>woTj!o48Rnabs-YDE;zm z;3!>Av4Nv>nP3A)`ZOCj3SYTRT+jxN{GDkNcZN+|jZIvGON!ws_InLIbDa&&)ec^yCcog43S@5X7 z9FYYt543%hbF<(LKzvnM@aTH9WWl5J z=**ILMwYzgS@O=$lD9Ss9+mTDS@7t5ug`)<<#$UKJc{p*EP3~3$=i@6?;lz6wr0tD zI!oRQS@5X*Ude(-<@Z*Wy!W%@?aq?-WtP0}vgG}g1&`{f7Nd~4b6f_*JF5=ypdV*j?9ubJ_{a|UvU;ZDwpH4;L-WIvgG-*S$Po$py$@aVbU>MVFvE*EFPqjI?_3m%orwOQ~e-J7!D zQGDyO;8D5Uodu85eK-pqrMoFh-nJ}x&t<`*^VpdMkMj3+mb?$L*E>mc02{@+!0B#k1r!X30A(OWxw1cxfM_r6xhU)19U8G}@hR$}}=dj(!&xoA{UY^Z=qr^zR!`ssnFYSlKq^Eh=V|ALg z9skJD_-%i?&V3Bdw^{H8pHrVrM zFROwLJB;pc^rK(wIH-72#o|WH{ zxyITva_IC!YvaFlZ(jbM_6uIh{84*L(-IpBHf#dih1v68{VRXT=@^K8(e~VQF^>N3 zfA3j`(<-Rlyg9%7ndR>@*-s?vTvo8*X?^9^Jpalkf7$$QKlj?ae8=)l+SnU^33Y$I z=gC!@IwxXR7Nh$!?8nA3xaX)`^9d z6`esX_Dkx%6@WH-vu}Pk2ir&4{YP&rSny;`v1J}786up+-@lfL=A9Gq!IJ{{fptk#hjg;TI$ zCv6NBWfr;aNDp;+=dymOTg57L0V$-hWTq zo;ho*1Dlc^y~FY1UeDSAgF@9W`ZvFySL?7%$mw{;ZP~JKi|v^+-_omJ)Det5{_=7h z4`c7GeU77_F5X$|wmms~XYn(j?{*Y8UtG1bYj8K1@8#iqE!f;|TmGK@bkx_V;y+(}F;~8TuS(2(u2!Nm^e7qMa!6v=4#$Fy5(X zzlXB0TA+LuM)7@&e>3ne2TXFk@h=bmB~iXW)WMk6{q1@~UBjHY<@(Ccu{{#DU3v+- z2pN3yr9I=Q_A@88UR0U_+JVvigV_}Hl|Q2?=-8pJt6)PPW9?$r4A30ZX7FgL8C>sQ zxi6>VKu__$J-4z;2juVmjWvaV`)vwO<)Jw!O@SKFljyGsPr{Z>r#dRPQm1Z~JoUt8 z$y@sO*7{HBGr4zLuZ6S?lX~{A>9jGGx%HHe&3umY6n}55rEQkoD z8MYr1L%jtLQec^-A{uQ;kS>ebPO^RDaSP)#P-CenfIK3{7`b>(ZUMvqdU|_Hs#gRPWOr-DcC> z;B*i0fr>xvbGOVwZ7bce7Md1ta2h5^`*ox{syXRyc)AC8gyN?*n(huu_W&QR_>WNh zBNcz4;vc2>M=Sm@ihr!)KT`1@rTD2%rn{na5Ae~7{}{zTUhz**{8q(3QSnbw{F4=b zvErYi_@^p}vbj4q$_-%?`87Z=T#nLIqr+a`||B)7ULK-GGQ}NpszeDjm z6~9aIyA{7j@p~1&Px0%D->>)sia)6M4aFZ){9(l(QT$QGf1=`_rTEJge}&?ot@!6C z{<(^Op5mXc_!lVtlNA5SivJYFf2!hNrudgD{uPRUrQ$zV@vl<+=PCa475{3*->vvB zQ2c8Y|AmTwt>V8(@&8Hj(?BlWU6SqrzEtsFruZ*c{8uRcD;57$ir=E#Fmn`tuHw&A z{4~l)cQn>WcQl$ycQleqcQhVIcl{K9f5o5N4kW2LK(VX-fr?%A7bx~Yihr=;KTz=> zr1*y@{-KKhV8wrk;vc5?hb#UOivLi>f0*JwT=5^F_(v-KLd8Ey@sC#gV-){b#ebyY zKT7eBQ~X7W|7gX3jN%`!_$MfStKy%i_$Mj;DT;rZ;xAGBrHX&L;xAMDHpPFe;y+ID zpP=|>Dt^1-cPM_R;&=Ul->uj^ir=gFeTrXK{C>qBQ2ar~Zz%qd;twnSh~keb{u34d zEX7~0_$w6u9K}CZ@h?#PCn^3@6#uD;Kc@Jr6o0kiuTlJQ#b2-Z7b*Tm#owg(n-zbH z;%`;_ZHm83@h?^UXDa@)75_5Dzg+RJQ2Z+u|GA2PmEu27@t?2wS1bMt75^oQ-=a(y z^Avv{#ot%)_fz}>6#pQ_e~{uIqWBM1{38_q;fjBP;-B~je%jqX-5sy^Pf+|W#qUx4 zQN@3X;;&Tvjf$UbN12wPJY@pjNAdSn{QVUF0L4E-@#C8Yl514_7G(mTr}+CQ{=SMI zEB=xjp!i29{^JzCMOgsIQ~Z4te_zGlPw@{>{3HIrf1F}h{bJ)*ewKZe1&4l$e}Lj2 zq4Zx7v5w_u7B8pR^yfpYfcfu<%~(X6-N9 zU$xPN4{86_?$-XMjUM%Ywq9E}dK;eB95MPnt!8w5^sU;1TF&UfqYFlF${j!YcI^@E zZ@C|9d$oURH)(fjBSv3p(MR_leTVj_c2wbw+9qwQ_KG&kQf@h@a7f`{g@+doD;!?< zgZ9jk`?M~LyYS9JTj8;VmY;Ke9#yzO8&P-!KFqd7dq&%=J*#ck{-r&yy`Vj(y`;UY z?c2LkdqaCudtEEGY|D8o=N@fW&g(gET#s%Wzo8Dq?I&_wi-uTBeQ7haHQ2Q3(CU$z=K8G z2t+GZ7Ua_WK7oavXtBNbE$j;hIH;ccXf@CnhSmWc#n5`7qZ!%=G=ZV*K$95S1vG`B-9YpV&!X)GDq|?WH(noS zXc*853>5)67%BsDGo%Cg7@7wZV5lA_#84Mdl%dr?v^6T~9}s<}3H1+XK0_OUPG)F3 zP$fgVfT|eU4HRc+FHk*0`F-&EA49`{&SfQD1k}R9%7DxkuLGUN!sY=b7^(+a%upB5 zQifIooyE{Ppk)lL2U^L{MxgT;+78ss&@P}08QKl>Cx-R{UCK~?zNTHl&@iBN3>5)g z%TO86^$h7ibZbNV1-gla)dQLRMic`M}paU4%2sDVH?LY@Hv$Is6h8U{3)p(3Co87c!RVn_#~FG%3}0!?J79;le1E}-@7>aPZx z#=_PCO=oC5(6J0{1e(Fnb|5=LyMSB_?FRBPv=_+FQ2qe?T!W!uKoN$DfMzjN1~i)? z9q4JZ{sGNnVf8>KG1LWgDnqM*VhpVVs$pn7P#r@Xffg~e9jKY1T|jLN?FQ;#XfM#| z4CNo7X-gOy26QGvML_2;R0gzyAsuKHL-T-EGgJ?>hM_K?ix^rBbO}T2fG%ffJDg!EDNCz@UTJwMoWMTC{ zLmBD<8phCSphFp22Xq8O>w!iwv=L}5L)(GIF|-Tl7>0HOSsB_3G?^j#VCqzch5?l_ zR0L#Ws0`?MhIF8r49x>_GDIIn^)S>0q%*V{D9F${pfE%0flg#-BTxlH+kxgXvwwN?Xg$z!hBgA7%g}b9^BLL&bOA%Vfz~p#7wBS!@(;pzlA&QhS29!tbTva|K!0XP z2fBfwc|bQaR1b73LtQ{L%ER~`=njU~0o~2edZ7Cl+6eRjL)(EiFtiKk5r%dH{ez*s zK${rKAA<2DL&Jc!F;oQfG(%-T&oQI}y}-~spq&iW1HHmf7Z8mzkw2g}8CnPQ4nymK z-eYJZ(1#3d2l|AeT|l2Pv>WIPhV}w|%~1YOj3*fy2J}5cML<6?)Y(#_#ap!6cC99^ zH6*l_CavRiE#9Hk#I!betF-#KwkW2>+O^sSE#9OxbZE^9Ezz#kw`)u5t$M5_p>@L7 zpe5?H##XH^_?2Nt#X>o`qoZ`GIH_9pu4XpbQ;OSHzA*4(N!F3}QoTB1>FZn1{& z5p(*>m~9^=u|-S7v;+tZS~KEp z)|y(i(;Kvg8ZFVJHFsEzSfYjgvXo=ZTB1Q~ZPq$kwT{JFJN|FcT9#hR2gfz2Nl3tp`&V8D`ufeSffFd zrPc4o6}8UB$;7SB`MB8DazE;Z)#E|+uo`nvVXQ_4t|q&F)`|csi`731SHe0cj0q^&M4o?#+$XP*8(mfkW%6r{mI2I>u`0*ch|=Jg9wEZv@rT>JOvh zT0<46l5~o=u%Y>=W7gmT)Fx}ths$aW;v^ca6(LkVGsW2pa2e^Gt6C_6He@Y~T13az zb~+|lNCM>>MvbCla}yn7C}m*A>0q3yR;w$Fnqu`iQQ53P9rev>IJCMZI-|zcMiO)^ z!G%XDHCPRlUZ>R+Yrz%A88ury6{yYDa8#>ZLKmtH71N80j4P#UHK$ucbF})Hndz`k zTheO9@id%HH9)zCm0i?yQ#8E9MelwK99Hl4UA zIEe;pc!AbhO%sC>XJEv)h-tWjL0cJpLh>lvO00VPa{siQNlWIeA=^QIC%@>ZqWM zI%b;h|UiJqzOSN zLWvn@4mfXAZCvSDBtR5ZX7@v?D)eO#;w?AAz#cmW(ctaCh+I6G68ID<&KgH9QLh(8}`w^%1nv9Ua}h*`1D zLeZcjri;a@F-T5!UMQwy@qq(lAVM)zpqx=rP?Pw@4w=P?8iH)kB_l3NQfV542yUS| z4>~mi;CXX(hX^ToApl9ZsZv!j;vy>LZr2Pi)GCL zLiGq00~~Q=6=w2jX)Vd$IccC!jpK?!wn*!@F#`hyLX~`FhB&ecv);6{M%c=x z4ic(b${HMTWEJM3X{wuFzIo(ep(^90K^$4dTE56(!B;DW9w<~3sqo;4BdaiPOG|5M zukfh{2~`chUc`}Am`$ar1`WB*Hbkfn<>y5lS;cxJk;Cdo4yza{ROj#-MI2d$29cK5 znRW5K2Mbk@Dj*zjWYr-EN!9s<){65F5vn7oLBJ75Rt-Z)N_EW}LtMjzD*0j>ab(qS zNwxgLllu=Bsy2STh$E{;NUFVWeiI%cR6BSRCyuN-R8oDu{9h*>Dpb>W84^cU9mZ6= zNoaZYy>A^RR44Kr5=T}YE~WLteN!Wc3)KdmL*mFPdiak0P@Tz(mN>F%jHDWW$c0132-VBHw;_(K8Y`)64@P>86{?Lqhs2RpM@p(` zpRX@FQmE`aE#kIyi^nDx z2~~*q8^n=SM@y=;#WQ*xEmZCNyoe*Kj$x`~o!|QE!@I;|X zzPv~rSv5&g#cLklF-fQzcz;M7Sv6Tw-Tdvo8zu`?Z(g*-kyXW#s(9tduZo50d7c(= zWYrW&b=JQg4^9!PPkC=c99cD0QjPqq_qM4*wSuQb99cC@QcZmStJpN5`h@p3#F14c zlIpc#Q(rC-s_8r};>fB}NpPp_eh$E|}ORA@i`|SMbLS@DHkQ{MjRT)B3 zHR`S_*K8>hs%v=;i6g6QOqFaY_cu-HvI!Lin9LDJRvjy;5~~NzK31rFe7r#%S#=y! z@#d$En`hg2oKVrjRdU3URrH`XbzbAnt|>cSsB(C#B#x|_A*l|XwCLs;LiG!8U&N7B zCrGNZKR)M?6NKs#o~ zuh-k(owv*(RQK?-h$E|2P>td}0C8lMS5n>Hb<|w1P~F4Z7ja~jPf{IKU-~zn zP%Yv2FXG55T~cjdvUPzjR6(8=ab%TWQhjydiO2Yb>N?(1h$E{4lB$oZ_bCCPI+WL5 z;>fC?q^g^5y*DUS-F;w$BaW;x5Rz(Nqu2Ba8A5eEFL~m~s*t2QIJ#qGNT|NxSD84n zDlDlUnsP`{Sg0Q2r9m876_Hd8SFJcTB2+oNG>9XsqLOOYnZE9*P`$((5OHMHiIQq} z)i3`%QK(MfWk?)ZHA_-0y5@*UvxMqgeqO|pRppYZrLsL(E>y#LjUtY$s*qHl^j`gb zMM}kc0OH81*^=tHYrcJaworBPo{c!NYL28DU;N_bbA;+qUK+%aRdXfP1kd`v%oVDk zynPWzR?U-C1Dsw#w}`ly2P{?n_3Y9Q}zh$E}2CDkE6^}n-Ps0Q%!B95%8 zkyKZVec-Vgp`w@M$Pq_Y#SxOq;X$|leNkMfp64Y`99dN>ss3{Ik~?dKY9X&t#F15X zl4{$ArU&YTYAeqnab#7!r0P1i0-FQzqGKV`>+OB;mh96tIYj;vZF zscxfBFrb_lv1Ap9c zZii6y;ypHTWK}{^l{VkMG$B+P@3Dy^t2!msv3U#TbP821?`?=9t4^0xhn*E3db&{2 z%VOk+BdZo8B-NICcl0$D3)Rm&hs2RpU6SgR++U}43Dta_7I9?N5=r&phU@NIB2@SB z^CFI{S}Lg)Y0s=(Dpa5Ii%%R`bp}%<>&BRC67$axs!RD*CXTE+Q%WoM#_12ADO5-D z_C*|7brw_cNVOxrUwXw^LUr>P7~zN`tIkG9t|h5j`EB&;vxTbnNYa=u=*y~e5SmiW z8G6?Z=Lpp^2QiUG99gwYQcW-V{Doygb=V+NMI2eRTvA02-V$9dR9yp26>((M3Q4u> zwbLvsgsRtJriwVSYNe!l{^a&WD}`#*C{sloS#_?YdgZmB?>JYe{yD@{5l2?7l2o5< zS@GH`q59@PQ$-wEbskgk+kkfVfQuKOCsbGPibfn+bv{!iukvkc&Ip|^RNwQ`AdakB zEvfGL_^kh|7OJ24c@aleb<3&;ZhxX%s4R!V2uB=Qbpb+BH7e)b)hApaR96lrjrp?= zS+xeCDb+*$2Uyn#)f`?Ai6g5nlvFWC^NtIJ%Ee2bII?Q3q*@q#Y28|(`ei7LaKw>S z7a=5-!@(uNe_te2^}Gy;Bdh)-sk~$E9PuZi`fvn{aKw>S7b7H<)`!pEchSW{wf11r zm_L(|RhJ+%rF!l8?Io88)$Kej;>fB?CDrT&kKTQ$P<8XtAdalMOj0?nZ<=|TP`!OP zjBvz}RhJ_qmBX7Z?R&`OLN%P97jb0O6_RTHCyBLJ2-P#Zw;_(Kx>8cTa{H%SuN11A z`Sl`>th!24{h*&=TqRVO@;Xl(S+!159dOk4(se@B$yLOWRaZ-@KWYwP~mHpkz|NCd5x|^RDab(qX zlIs2^B0pUxR4?+rmpHQOdP%i&roHBRp<2c7dc=`cH%O}EuYd8>8-(h~0vO?lBdcyi zNU9#jzi)o-MxpZZUX(bp>Ly9ma#GW;Hwjf9KQH3Qs+%R%n`5qf{$`=Ni`QP_$g00c zD%*jL=lw;fj^aHVab(pkOvQ&;+AobS{CJB{jppY?99ea%l-4FA_U~JTY89^=#F16E zNvaDTd*<-lgzEA`V1y%%tokcLQYHV&-S?mVSD{+V`zYebs`X5jJg*!2UA=0(P~Fc* z4#bgFf0NSc`_$!c{Y|Jk_&tRVqS>bMD=B_U%G-0>8?{kyUpfBz0c3w~nm7 zL#UqRErmF;>P|^@?ARNd?i8xQyv`FxR^273-Wxpn^1Fm8$W_FVRd-9O*FU(%ako&t zHX24a;>fCd5Ry8tmwtJ+;2xo>=V=i~R^2P9R($_{)4f9VNg<4I#F16^AtaU7ve#pm z-zQW#yhag6R^2bDCLGr^^?srHW*Cfc#F15hM@TBIJMQ?e@pqx>$J-ZiWYq(b>b~69 zS3V$AZT$X499i|Cr24+^8NmmIs+IRq#F14GNvhX}ANc-5LN%P%dE&^b4U%fyeW&)> zAXLvC0V5o7WYtE5q)KDT7jMTm3f0AhFv1Z>Ry~Z6l*)LzG3Q~SD&=jNII`*yrb@Qu zr4L=b>=B`&pF)u%j;wkVA*r;!vxaIP6{=5oFG?I)^_Zku@Wg9{j|tV)ylxOjR{cX# z9s2dvpZ`Os;=^HtBaWlBII?Q1r26Ve z#~oXR>LIQoj;wk@Qa$z2)DxZ%s(h{@j;wl8QVkezN#aSNa&i@MWYsoF_27yF7HtzM zotFl2WYtrW>iGJ?K~D+Q4O~SWS+!kKHJ-5WhV4SNjQ737kyTGis@wm3+t8iolD zgd>iudIlk>dieOPFK>HBs16=W8vJw*|76v(2uZ2Fx$Mqgo)xOQ_`Q-ivg$deO5Q8? z*oVFSoKU^QOP)Bg>R*zo&)AwH|0Pt1@cxiEvg&!J>Ww40H}-8F^}JB+=66`)$f_3* zl50u!Hk)7g?fe&nYAP=c;>fBUOqERQ+817)w?n9|<#z|-$f_45)uO|m{pLlX`u9*6 z;fN!vb|NHI@~=O<@6??_^%U<#i6g6Cl2rb$Iwrp)RF07_!VyPSy^N4tOY(YEjym+Z zmxZc<*C^u1s#lmQSsKfq9Wdq_TFH-%~mR}n{6y(OuZcHirHOQ??Eb)Gn~>TO9i z_UE;iy)9Jt@G>Nhta?XMRW|?izwZduW4vc0j;#7OQzc9OiP~84zlCZp&mnPS)w_~v z*p+o1?+Vp}yj2oMR=vkm$&!Egme1?o6RJaa`y!64dS6n#GkE0*?+exI{Je-Gt3Hra zkw&}zfl&R*M=8XSRUb;K*?qt5{!pk+Z^|WSg76_0wWx8WYs4KN%a7q4%`;{M5yw3JtU5-+AXPubng9dw@@wQ{ULE=)u&9A zyk3vKy5h-Ch04bJ4dTeE&m>jNyu&L$6RPKVTPBXI+QU@I(rCE;rAzh*)fnC%5=T~j zE~OQowEWMX3)LgM2Oy5D`a)8Dx~1>)UkKF}e!YkztG<*}y{BFF#+O3%6YqP8BdflW zR3BdXiC#gOf;|P8yRHX;Q2uB=Q^HXge)h7qR2uB=Q^#ejuX}vvc$1gt!)pduF z1{)LLpRC%8kklyUlcj@i*(+494kQh>55YfK^&>)3ZMpv&T@U{#R44N?B#x~5iK+5% zB-i!NvIl<>sv!f+P~ym{pAnKeuVHU)Z~j@RcJlT`99i{?r25aHj}QJusGcc=5so;r z>Q{uM(mLgtTRguC)rb+K!A1`FC#!x#NU98Twhg}NH=%lr_t?adRr{DK*+&&`ZGLs1 zP<_eEkT|l6ev*|+>+uz1|H<}m0S|S8-&2Sqt1Oc0FZX;tjc4mWN9q8Xw92>LiOnp zW>$$Kt9nVQl7B3m*-NNsqXu%skyX7V)uxsouIVjQf9I`|II^mbr25;Gm&^MI)y2G3 z5=U0i7FMYm^=f?n<@rK2mzO+oWL00LO7;LJ6pgs7uTb^pcUa=cs(w;hfBNsmZ}t>^9B<5+@ybUB z3DqoqCnAolqAk)=Wq8`^Baa*+RHeKv6Gv7Jl~k7$X{Qbqs_i^2;>fClCDl^r%i9kY zs%896L>yUlh@_fQGWFm?gz8=1ixNjx4U<$0&T)o^2~`Up5fMjL4VP4p|M!mjh6~k9 zUZaR3t7uEPRNs5mlp}&8gz9U4y@(^L4rQubvmt3`lsF=X3RQAzXX41J!_u;O-tz2dp&D|enM2~psxeHJEcpoodR;n3sBY(Vo;b2Zr52o&x<&+ihjqF>H)rTUb)CB zRQTy0bHtHV6PYTXm&S^TM^;Z1s^n(l#F15#m?~NFU!TylW0Fuk!h2ET$g0Uql`Q#b zXI(X8vQYKm!NieO#Y~kf`R5*5{!6h?oytptII?OAQzdg)c5|%%6roziOM^JFYO0i$ z_n?XQO%^RteVDD$=YkV5^*Bb4QPyE>u_WJ1lWzRhgvv=;NDamkHJQLbJ*cM^@RG zDp?v!-uvw$n@~;Rr9m87b*z+Dt83t}V}DxkySG# z)l2sKH_jBQef%mDM^@P-)!xE`huek9%hMu`ta30_^1ME{_pntCp=#piMI2e>l+v=? z_u92ip_;>2v4|t9T$1YAXV2+!36;UeqQsF^Zb`Muo_md3sE*~Usl<_09!Ztwe&9=w zP(3ipti8mMRbEL|zU1%+y+ZX9Zz;r)RX#~I=-iX%`-JKcK6fCFtkNab#z$ZMyDn6- z_*Ev3tny2$w$Z;`=@+Vh^7}GzWK}>?z5m_L83Ca>bC_8g#F14&Np;$i&+iQi)neWs z5=T}Ul4|{~c{2^6TEowaII=1vsU{B3FAWJ*2d`1YkyT+ybwI;SzlMcs8ZUX`$f}5> z`uJZ9Z;1%i3cgZ799b2WRF{pr^Q)*(Rr4O3II`+QN!3v`I(ni|1^IlLII?P%qJ>iMBMww)U%D=5D(V@??S1p88z}_4zNCE}dOqXOKqnXfE?aXTzTwkL;Vh6i zFE4ugD!zA3T0AF7oPm!H%r$qRK~!wBc=}txIE0dpLNv`@8;>O>PM%D7-##-Z*zTIV z+~u&pGm~EYHA86TLyqp7lz(&Mb_Q@TIW&}*jDFnYOvE;BaZdORY1LWE8zU7Jv8twc zWlO9%KC!y3?Rty|X16p{x7NhH?XAtBSoN&d=2(k1v8n0w=E_)2O?yW}oi?*Q-VsmO z%Nxttj!ky^i5`bz-n<3c%!ZbZczc3ksE@U)gvy|92WRFqS?KUM=1fKuPB&STw)Euf z_W6!^QIFG886yQcNH!1u7us6h_}ZQt&~Y#2w{|gc`B7* zBr|(fyt=i$#$G&yl5x7C)236Nj95!uXRI!c9S3L5taRBcCr|O~UXL^E3feoD&K&D- z*o7ewG#p`%FKn+-3`WQibhvcCy=954Fe09i5pp^0&8i_7a)ulMx4ls{`2D&b2?g!- zs=*U>1)MI!UacB*ug~N4c+? zT~YX*zECh6us5j&kH_uuy8ZS##o+b3ox0CqZ|{_2(nH>0z#Xukri43vy2l?4MD2~L z!5ejWji}S!pc;^}+ZpoN>s3S47twuD!(OKvLXlw574X{Qs=@E{Qnu`ggq&Mv)ESDp zJW+d_Y?$uxxx79{z-3=rKhs9rnaVmN;tIKZA$zkD9&|Z^ey?F~Qo=(K!-vXcZ&1R$ zQD?v%_SoZUxWgOvdHjBRTZfeJ^nlM3^?AL?Y{}NC5w|Pk4Tp6*w&as^Q#=k=#N~Ge z?2W3y9SlZ8x^8b!4al#pMxE|}&t9b(!bTt%4n^%T)e!ZE z1G>v)?`&7H8}US=VW-!gPz}gb#0WU-9g4vlafb}2-(zo84PnFY^G1U9X4PQm?x5~) z+Ur$=GZOX(9frMDHTWVPmkY&Pr5Ze_b|HVn9#afHhYQJj-S&>t5Ojq-jzH9BZ&nR%r_bjOIqglV!RHO25A@g@RYSz@ zjQE_oy;e1ZLb})QiP+<+A>c=F$go$*hUp=9Fkl1?^jb@2+Grn0=`^Q%1ISq@pxYOn z-jmtTqfzv^_Kwb;tj<6rf&#arl4nLeB^WZisBA%dyPW0}Bj6ACeUXU0MKwe{E|16I zwKu8;pVx1MeNKCwYCsCUfFo*;s|NJ>dek4ZS1E>o+vh_s7qquFOC>QS;PFMBI=Z<= z)ewmK11_h-9#aiLM_IH0J;iSr(Fp3i zy+u|}@du&-Z_w?vH>-xQ?s572y1h{~czls?G~%|`sRliQ=IjsKs)h(+(nAq@qF&CG?swx#yM6Y~I>ivci5Tc%6S84C&dxwZHCTSv5Gl&X6bMwpS?zJ?IE|jId#k)yh$M4D?(9Kkoc-#SrnkeNl(c-k})0K|Sn^ zy1e!l)ewm~&}r-TdewmH6%Iz-_8QfI5n9maaoVd?1G40ecyOPtk#aRPa=Nxb4fQn91TYOIxY*ki45x$R}_s5_bz)PCdsC_f~e3KKifN0gFhH>dN5pSlMPb? zM%eGdpdL*_woGw{16~gX2lgh_;137AesqeBsv+R?yIs++eUWOw03GctVy{yT4u>mb z1OoP2)!_E~oYAOmuTc$XNe&ET?A5Ztusb~wXVmWt&|Jg3SJ`GSkc!8!yS+Z#MV(H@ zVcoCFDea5{-KNNE>58n@f(N#Ori=0vHgpOgm*GN(T27j|T%C zF+i|6RF2!>3%EVewELFIDTx{`%*^Ocj2z6KFBNU6M~~_bj~|VE3C^%www8DU-jLhj zM5ob%5gn}&K^tZ9MpdQ9=hcH4QXTys6T!_C9WP7LP?S#G)QSxnQnr^gF|tsrd{xXQ)t(xc&P55uK)r zwpofXjA3&m>NV>}P%)y{_j+{HdCE}v963#2*zF8pCStF_@Ghhn{g_PaVRRIjY}yRP z7;<|87~gwoVriQ-TaMP{*BuzN`)MAh8cSVKuh$jv;np0(oK2N_y-^Iya8Ip@Wg4T= z0H$Z?_b}qO8A_s<21Yzi9sMXSi)wUZOzx!HNK;j&QFj<#szfw{wdqQ5Bvc&X7*SSer*t z>P~Ms;zsvKW$RFkn3{*8=(VYzYFV8tF)i~-h@c)~Puv;{Ma-jEaXV7hPG{EE>Z4x=OY2WYl! z(-kA?4(>KEVt{V*$;ML5%sfGKVs?CBVy4Y2TT3vG#LymtFKW7~k!CK@V8lxk_6(!$ zjfVB0j(Zo*MOB7$TsN_HX+KiVyH)Ha=p(H%9SUUX1Yp&g3N z??A_gnJc?9_)nCti4l$ZJQ&H-nA8@I%EmCJv<|F(&;Z94P>f#OKQS!{)2e}ORzy~M zbyNZ)K=WZ+Shkh=b&t;(Hn0wX*@yB~Ay{mVBWwyH|yjc)ipf!)`Y#qJUz==nrF0^zT@@uz3|@6h^Os#YZZ6 zw`#BDu@v_O9~RE2XDO*dT==@ze+8Rk!qt_kPBd)NICTq4iVWsE; z0S6Wf{p?&S6rOe6;#$^D9Q3R>usC`LWWLY1FZJh{-4| zk!2XM3>fmdybf9>%P@LybHF-xgce9LjJlhK_l7w(RWpRT84Lu`Sg;6KAHm76mSB#Ceo%MN^i`FXgwT#Wm|D=JFT>~#xV@2(7e?x(l=5?V z+>UT45}>I{hB4?0dV(}-!*nIX7{P=+;5N)!q$|;SBdE7N8rk83x)dX>SJ3UoDoF!Q zMKxjwf!U59E2MQ9M%)ezZzx2KiB@LVJUSx+%wqx`Ou=cW>QqwpgfR2avBHE^4qHV? zuAyk95hLskvKksujNYK%u51pFtYg+TiD}{V7(W& z9%}uvu@p_%<-x-jlmX6Dv6koPK+sOoyb-mluy$zur?ZThG^N_ z7FCR{u*(%SuqK6tBwI)^`mih-bkc+db;VGOxW9({0d#?wp4!~9(Xji%hVJr4utY>P ziPivZ6#+S4ezgA}77b|q&{po3jX|sl=>aTPQ9*?jBbHS$ra=+2F|uMbTo|tU{3s`k z_r0>Q)NtXUK?Ji*dSsDdbp`!VPuPQj9My0|TjIvEIxiM_u~L;`!`fjuXoRuyjtZd) zb>zm0B^X-DvQ_BviMnyC#mrD=bvr5>OEHP?J21LKnkXa1T7r8Fo(5tm9&5R_pe!xX zu?&dr&c_DWF2!gBeSQZPwrCWi+Av7QQUwM;?TA%12GAw>f@r2x@~RP|HD@^J!5kaW zI@KiIfsk8A^`$mk?vo24gbrVK8Bum4R*jJe2K6C4wpoJiEG#PxJ3U)<8E&kTp&FWl zZ-rA54r7FiwqtKVT~v)8JQ|2ZG2goQNU@uU zxUpVEL-wE?K}i5>E;?!+t9X9J=#Bc_9&a#8t8zBgh=*^{pdYOdi+nbpqBO7w=J2|) zAc3K`M=|304pwjRJeQh@TQ-*B`eDfd>&^IrV5T)}L=2>g7S@Bc#6X7}fSk2lryOw! zR&oRGD4GJ@vQ%Rbw@566n?pc{qBL-K4d8(vE%(~|Zn?^#=W+zXcu#=_RZhi-C(|Jv zk9%2$LM};Jib@qS&<&YY!y{WuylC;bi{h@1s-YUuM`L{;WcDS7Q;N3)k7~m{2Tl|( zFW7vl(Tg>Ed>@Qm?+hc_mW}~0EnjCSqd^@j!Fbw@q3!~Qlw>K^rJ^o+N{bH}W>`yH zt^g)?KA)ZD{))5&b7&opCd~|~#&FOX^+b)Zy$kmS)#!0z#lVGyHaus@FuL&Mz~{tM zU_4E-&6cxUf`=+P22EI6N5d*tjehjRc%;XSCn`of3dM36GQ=9JVnlBjb?A!;Pox?9wa7QYQ-9@L`=DpO?%`JK_vtbrw@WS}<^`X@{depB}>FetKkS zrk%mT{66HsO95$pSq3K>!Q>gsA*n~7nQ7?}EOg?5Nm_rW#Dl&(>him&Q$=;dClJl5 zI%(>Z={8%TaFYcpEHtrsES)xuS;|UmWhP}|znb%kwSUBW*Db|6bC>hCz|y~B$Ah%T zk}qQOfI@BZ!t^iM?T=^ICT~jrnq88o{#{1Av~S9heIj00qjW#xzkZ>Y9190U7pgo1 z;n(*A5C6!~`)xh(NPh%g4AK_nu*U5j4LBCGuiC2U07r`mvzrfmGxzLN?4d5*0JbFv8r})Mp z{7P{C!Fl`3Um18GfO9B+A9#Q9(F@Jf!KvW9{ap`wDZUn*C4a!9_*Q~*;~(&-ylDTo zM^s+gxBoz4Uq*R?bI4E5K4_3V{TqQ4M)hi67Cfpi1^oS9(vj;aK6>4FEO^IrE|s%= zP&6Z5dd+n~Pw`cCbigDWov-Sa4YF@ae>0Zs^j>U}5}(#@kT$7oswAiDw1mH7D-8LA zq^~y9k3a|6O z$D{mRlqK)YEP41`qU3riKT7x1EP1#0#7lc?nG&P(y#tkc166D|v;N__^}u@tocFTe z?E|Mj|HaAg#dkC~C0X#w!KuuGcNRF^S@8Y}PV)ETzn8xk!FxN4_Y}(!D z+?|eshjtXWcbvO3@o~XJTUPG16s)=tk?Y-wv4zm=28L&=zV`Uu`l?L@7p;TeQ~aT^ z7IshZ7qu4~-QVclKQSKctLcYF-J6SdvH-v3N!@nl*uwTVJjMGQk5gR!eNQINDOgRv zg$l17+suNN|4Lt6Z8!9dU+iP<9KY?!f|c~kUH@8R>^K&ev9@iTf91#T`n$b*_e{{& zR*apH%%8veiBGp8CdWUh6LUO9w zSzmkd*g|*;MxINV!O6a!JfH5(diS@cV(m1qc_#1HK84?*)fTj%oNEgfZmKOf?cMy^ zf>+&R5mUw3$w-K&`$TBf_lZfNqkr%(-$!?o_F?`t-o5^n+xGg8-sWHVTVcl(|H`Mv z`MbA4WAGx>*BE2V^kOsbM)$k=$|vk6Ri5fN*>Q^FR7d4j7I*6K9Nm4E;9nlwIeIBW z8*n^>q3t-H$}ll*?ASA<%Wp)5hSqilOl$Y=#K4;HQ>- zrsPh}X|pU0b#L}}?|1~~qJ4^gtY9rwb@$joDT+=^SVm$_;lO)ekd1#CG|nf(?nW6E}Z3aOKAqd*L>^@bi)v zzMIZ(;i+5m5tn&&>1VUuEaqczT)~i~SB}=}e#^o+bCKA*jE*8o=@qj4uiDgEP_V&0 z_9*)X%aNKLgUsX6c6cK_cT=M9;Z&)wr7DG1fHL~pJo$Zl1}0nDs!jHS%b%jWMnzut zBCqpsDd+}cW|n?|WM=j_pbPLXPxIrrhM_2qVTMk^@fe2caJ-Nqs>1yAdgp4rZ>9^T zX`(ZH6}84dFW6>u8)LiV0xqMb+@^P*Ja#h6xV|QzJg8_t;aoh$PqWZ&R@9=6v7)9X zwv~$5%zrUZ5dZQtAC7Aonu8ht?{;5zAREc>E^ zblfEhA<&ASF5ZcDlRW$9@)7nY{L9m5_;)cwtRl@qMM9h?t>;(mr09};KWl5JZbc8K zU6P_tv7mbU^HKMcr%~Y9yp_g<3mA!&%>FV#V_}|jvJIJKv6b$sr?3b*8Y`O{YZ}^* zEo_S=>I=sm*)gs#*3=%4)hsEDcQte*Itr^g6NL>Og)Oa#!dM}w@oN0WXGuTJ{BC?< zqP4ZK3Gat$Rk51FSbKYHNnuNTabZ)ur7lsAH1_XKfXPDlB+bPTojc9rELvwvV@vDe z7UZBh-j--+ZP5xRVad@k+o&-7&SRSzs;Zk46Y)n1Zf&ZeA6<2r2K9UQm9AM8mE{#~ zf27i19;uv*HO$I#yjAYUOY^hJXG|VlI4MICDtA@R@ywc0Y@6Jp-CyCE<*10vs&spt zvwf9@XO73{F{W9aEs2KaxY1D69&2ARBZQnJVu^<8S@EWLtRs%JmD6iWo}ZehSPL#h zED^8lU_TV=F*U(4FA+E>RkkERf63wIilJ$qKy(rMvM?MpgAUwL*KaaSL`)h7Qx(!Q z){8M@e%jh((r>DB*@Yd>5E1CYCLQ%$CeuU|=O`9N47w{M-53CqX(D1C#lnbDLkI4P z@YiITh?wJ97!fd{6wV4{GEGFx$t;X0IfXOrwG3gd! zmeS!#8vY*7LaF3UL`?cAVkXlqm?k17^_02VDe0>?bR*5BgK(xNeT69pHkm^qs1j+j zUCMyWF|(AO7G*ovLTgLZR##5F?(96YR@0qiMu|#Qh~G-4&r=U$Dw@%fySw*?dHh$Q zX=_&0N9S6o;!zqMXT3hYmx#I8%!t-2BW5bt)J|PToV`Am|CTf@W>(cLlwZo}c}IE2 z^cFFH$@ARXj5$q3cbHrY<%(2y-}(eT9z=-T{an>2Lq(S;*FuegxSo6Ncrst84&rB# zZ>qX#Vu=_?aI6tnNK5WT49fFyuDCjB`C*OILLEQFys7Mnv-^seckul5HDgXw5kJ>L zO^*^^_wbA(`U%wmT-7flKO>ncnV-76A5QO=kssC>Sg5HI?}-ae9?@UKJch^IKO^Qs z7Bk(m$+aAMz%%_bVkT>@r3Oc;30IDvSv3Il36p`g_J)>3Ef9?*)jBo`p{bfs*Z(j0 zu&-K%G=RvpP**_ltvct{tp_j!kM<@V;10-$c{DzJ=1)d$xoS{G%v8d;78+JjG~-?` zI(D##c{Y!Euo-h&U8Mw8Tp}{n0cmXUWyKP z93*05aOzN+4Ei|+y_pd{9N{0y5X5N;GBmcIZ+I}wUZAj(+@%hkDp*n{r zMjTniZkVj!Ak|$1k3RTdp^9)7ab(pY2+6h3D351HJ4C4V@gU;JD#o|)}pa>STbra|2*QT7Exo5!95+^eAq-netO-qZWL8*8aJ^Srfyk|?}ut9^! z&(;fno6q~GG|mJm9>?7`Rq);>jl%{PBAy3}2j9#4jWo_gDV|8<-~YpVfHV%x^;3D? zt{2VWZ8?p@hA$$mpT<6p4>YizB#l!n#X}skr65=)(={3$U5P zH5sMxmsB+1m~*jIkV%iF0(d-MW}NATybTi7RJk)$U6QKDy(`MS*w6w~i<*X3+PmTb zoIzz}Q)_js$qcMCZ^D(WY*yBxRW`Jo9&2i-sceh2W9o$sASzp08(L~x@uxkW=xlFc zl-9<0<>FYP0~0xU+lxvbZFOsNb8AcG>B*Zs!sFGQDEK9n)vc|K4RK^66;dCsZcK&8 zs@oHl4Xss`wVf^1+RVy|`u5hvm6(lIve{@QW}}tnY}AeuW7}BJz8aPDc;L*j<}}If z!|z;TO?0-ji3Q#WBDQ&SnR{_m&Wbg3#O-2QN=DlGg0|Y=40mfg2D_Yrp z9@wJ;f2lCAg~*8>ysed1B$e^@c9cM}v?x<###%u`2NnRBDx4O|RuJUSFj7VWWvO)N zZ79;D=~yEs9Za+75_Z`Bgx53pe~;1XjqDkPpEKJd1b_GI_0Qi*z?3bvlx4x z{7w_I+imt~*rWv&mQ}vW`dCX%Q=DI&snJr$Jcq|QC$mc07kD5t_fv7>O%S~D8^Fs| z$pxR8Q)iaYlF!VNnPoG_y1X6uQ^Hq%W|mM%vrSi~|8C7Hb&8!?oG!erg5L~dV-x%` zmMz~vZ>R}cQoi|zQ1AmO>7>MZ*)wVTv}{e>5Yy-+CzAw zqYV8X-J8j!&%(?QyzP`QG0^T;xr9b=QeF)>%S?~tpd`Iwe zPR3WzpB8y{Qay>L{oiu&D7g1?+ib==TOAvc< zSu-Dqu9$fdC=W@;=I)GXB4V-`EF(~@PC9d0lj2ktIMe$GY9I1C8ik-ANiF!W5t_^~ zD`xtPi*hP+%)FGVgmbFetSiH=YuOcw z+WIpUl@2*trP|+G8E?uHkuYHd%OOrgZ^w1)<&6diMz;k3uoW-~OSXqG7m!JHsnL?y58 zhL=;`7>YOJVNsVKohv`_V{ZdZ{@!pyMBnB#Nh} zzZ;sbJ%W)$H7cID=F#&=!rZe^6b5Q=&+mq+y#Jk%L_LzD_#QJmCbm-0)18{uZRlMD z$?fM(P3I}O9`4jsgVSfO#NXc?(}wswJWl#UJa!{0)7hOU`ApV)TL+J5bM&WJA4)Ip z;5l#d9RPjJOnue9#L%zz70`{#eAhwz#S`|)$tUbOdq!P`dlj`w>Id`KScO&(^EB#X zhA`^lA3Qx3Pa*%8pHxx>O}gFy=94uOQJ2m- zU#X*~S}J#cX1)D??xst5q#NmTn|sGoH{BY9kjs1sX5PS(Hqa=f{f|I;2gkp_sD^^bnZOU5XZ*FVCGKHKuEIQ10%yeKysI#Tvw9a^CTcX{L zZBk{H-HuH`YT~uA&Zb0V4W8vE;ysbfl@#-c7;)F>Xd|APS-Tx!=7L(R$xdq;j;6Ny zSjCby+|KM%*^aDAmR-nqHS)~SN^|}Z`?s`Q~2yUn>(m&aw)&x(p-F)wh4F8 zb__hv;#DhsY?rKUFDrMR{oO%T-v7=Wv<20a;&YnqQ#%2f>1poViSUQe^2bxFg`@ih zx7&#~JPRI;7_C|G=-xIXOI|b!9?cP|v*fj8!J|%dNftax zcUcxZ>gv{H!6V9bS@5X*Zp(s4PsSeZiI>*-gTj7Auv6i&UlB|rYs%3KB~B-u?s^z; zQMJ393Ng*G5m(ymi%i7(mDkZEb$=tX!ASRTo_2C%mi|1C^mLm$4jlT054j{ytYqw_ zQ2t7vZoUi2f|NrKj2?m%(f^Wnf6?tPJQex>h_OFW58>GbvHZwXT53xj=pvb~26uhGIAd8LGw6V5kvC(&uS3Qw%diy(kSg^0cKmMj4{_s83|* zTpTH#JoYkdIYSrWSi#U0IMOrBJnhdo&SvN)9L-$a1~i9--Gw79hvjJx;7Ga6(;mjr z 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­m#brNoUTW#TCh8eAr%Nsy|9G!@bcAzcA!rI0ol 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%0D^Kax}z_Ym6 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 z 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

    ^E^| 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

    ;P+f?Y(qm5JR1{%jNKgt*! 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%0D0mcZ^ry~W=M+#nc8(3=n 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

    VG%;#0 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 z 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

  • PJts54rSVE%0D2)E%L9?!^+uYINEYG;mSR{@os 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

    mUO;hux#y)v{H#RqQHMTc(wRB=^xJV6&Y1VU5 zb)B0cs-kHc(-`_WZ;=tXTi(Z*A1@EYMf#F092jH(pyk*MhK4x>a9ULQBx-1edIKAW zPOUTDwo6{dzO-!9(r2_U>gQwUU(I~fyV&gPhhpk6&g*9#vES^r3EzO1KRUq>jR30z znaN#I>WM%slX{uj#!7WMtzn<9FPjPDuMKOX?CQpsT196E<^>!y^!T0BpVN(P`g=OlNY1{l zKEu<$z#V=VRP;1i#^9B0_*862wkk`r<+fdJ?=(dPW@gs5mUkqPJJqZUZ>J;N0gpAfgw{I8<990 zmWemBjY3mjsnO=<*1o>(-bkcD3=i8~)_jwx*@KQn#bNho#-SLwY4=!*4j7(nbHw`9 zmOgBvQIV@#lIjf_cg;q78npTXDG zY*Tw*VQd$(()z%mXM~cAMpepL7KHnCcJ4pn>kRFF85(z@b$x4RthKYJwKq~0E#6pB zTv1+Hr3Mi8R>UNh$NHz51OO%~}t2ojz>{TeN?vQ)2dMX2)u|}mnVv8f{V@rb$`K^eFv^g`< z-CRBqjkizQpmDg*#UuSzd`pQs%$MT1c5!<8H@~$b847??VfFg;4w;!=K8>}djH9Wu zv%5Lk)e`UONJb9P!sRnxji=`OfSna>Dt#3#EeVXMytB27Yq6^R9den6p#`p9BxsH$ zc5%4FuJ`qha#61)7ogt4#!^_ZaKRTNhR5cn;Pn)?){;oEL`N(00q?BYmTNguyeJqqU`m(Y{V(TLD@`^-7RmEaJ4TiSK`i<+>MT*nhthQ$H zS*?HVy#vRxz1~Y`E-n?E{k$~ozPWg&=lSY36_Jgfm3H6U>V017-ZPnV)zjikzhE1b z8|f2?`LRaLm^E+SxiiC#D|V=GSkdY_yR=lEl$6Y#HA|>f zqgrk_*_zxse9Z?=w#0fHcbZH|U*6Lt%`Gk5hppmO=1Bqp1>ho9@y_Y1`}*wX{57_) z9Pa_x_A}*#_<&KS$18R=4OtlCuEY)@bW~Y;^&VR@{DSNZQ}$&9b~oqg9Zqgy2I0N{ z|HZ((s&U+06r3R!122&rsx)>m=@(=_n6gCXPG=?@%jLo>_z`zm7C3GUc4UF$2J8AP zahtQiF~2uuf#U|~2eZJjTJOvP$NYXh3mkV+|1%5R1nd~^OvhRE5mSx`ti+!4QxuIh z-KYX<#+*{qM|N;;ML+Yn0DI060CsB$IvX2g*Ouj6q1))8aBMGg)ALbK95H2`7@oNC zNZ)BXjoj$YWY_k5VB%Te)&SF&hO?kPJ{wgh>+ zubL?w98DvBOe7SX+h%gyf>t`KdAfYm{(~d?j}qQg$jstQ^MbT1;Meq7sz)W2LT zc~BJ%{hO-hLD+4f$Zj1)c6%wZTTqeRroiTIut6x*?x4Gq?a-so*)D&b>a8lD&;ZZ; z(lN>LR27q*zqJqs2)&tQVkSSiL$Z-1ffycTos^F4<6b`(6A+^UK+P5JjoX zNzz{x)K0rdo#(d@kD|Xrem_{qdm2Ib2!17o_#o5eG8`b#7ZJ5_gUgM42%91s$%05> zAw6Mf;at0l?fQ)kQXe;X-2o)yz{&gwl$hLCSTFrRYsjVr6EcO(5Kx*UL#8Vmhz}k^ z+$zTN1X$Yf42smwpvbti#s()$rhsE?aLf|FR@l<3}RiF4~wGc zVf24bVgA2CdGH5!BV!VL%YljcTl$e$7&6>`^q(=d#%4B*niqpr-0eFz-(~B z_0j)i%iQv2UNUdXn+3_7s?k*N{{uX6#NQPV-Cre!;vqsu*q(Ay4-%KWj0Fy3UpBfus$V5A9j*O>KR+R z5nnUfON~u<58X(J`2r~7D+hY1p>0`Ns^Q4gKay6yQ*X$~1UsC*_YeyRBc#uUmVQ45 zJ-9<+#w)(yueQVyVFXt{_lapI zBvR##Wx!YRPGYEhN}00Zz&e*Ex8_PH+fH9f=9OlId!Ijm=tf@;SR8-3*6p}166#C1 zE*9!uToXdQjBAZh!%%T~Lh-O(tx)X_wG~vI_}%JIpK>Vb;Z#ql9kE_;e*?v%J-ODn zVKz0{q0R-hM4o;fluFAB&eMYqH3n}^m8vFCJfe|neb%Aw1GQBAUI(>Is6xEUl;2sP zc+eu(Dh9>l6uDLfD9$NHi{1zxjmWjAn~(<}a;*)ZR6e#j)CU~u(+>4jhq}+99s#9N z`bSVaECD@OpcV)<9IstPH8|8wp!gjLyBeS_73v?LP7&%fOdgcqYEWVEqiFVJLVW-f z4@u-&UjW6XlxsZ>YLZa<9URY(Djc;6D%^ZfQv`P@D8;YS!EJSLp9VEma1S`RA3M1J zc5ow*?P-E50;TxP1*PJx2c_a|0X0K#+Z^2O4(=fb_ft?@yvem*cW}cYysh}12ukrg z3)H!STMSCYdx?YVc5v5$Vzm)!8d`g*wYGh{)x2?nb;*s#T1!51oE5+8cq?+xL~G8&Cs@;;KGB-I=OpXo11H1o z$$X#P6Pn)*Q-}YS`?Ugp%*Qd9K&#K*^GcubXdJrg;U7u!~QVz7b?3!tz;&evQVf4S0B z)(FL>(k>K>vqPwB9KWrO-$y~IK}wWLu2xDVS2y*wT5BMJiCuH6vwO`F?4Nembac6N z(?yP{!$vwYJ!#sQ_C#}%RHi+0a}@jl`SUyouW)W5 zx*FD;btZ!!A;X>ro?`Mm(FHkQ<#Zitrl_s6yD2#{+}z#W+cGtLwR+MJK3_^~dMgCv zi_|k6XdxcyM0uWew1tbji4C8Bez*iI8A8|=Eu7voE$m)OrWa40{~k|3WF;tAFN4_^ zH<%}*b~r{APRu7;on8A$0ts2yv9ZXgVKQ}Yn>Ok=kg9NNXJ2dh>g8rf2w?ZmDTeo82!g|0 z>WG{j-u^uzW$pN#j4{=l*O;+WkTS>&r*d{6p=iOrjTC% zWjpR}D5Ro@JWl+UuQsu(;D~?jz8Wb{L-#M`mxn}bI*mY!n8j!iEzYtLtzSS zq~~vY$F;Z$(?)A%#CSuoVY|8b;L#sl?CLsS!n8+qC}O;!WMFj4@b|mV{hO;W z?K?V!#CSt-Xmu4ed}{K0agGo zrwk|lyyO0HPN*&&iWqMw86QG+nm+L8n|~SagnCnlBE}nvyP{AEVfVlGT^rOsskwE_ zZ?~L~sRDvNUKJ4h8h2F_{P_oeU#N#Ia#Wn!$Qdv@y{XJAhDU~d1@jd!TN zLk^30fs^si$?50cysVBsR)(YZT(hv9DxEDHCbUyN|Lybny3dCzFt$@9tsK~H7{6io znddl#nXQIT@l`%+e0;8O!mxJeIyt0ir+l9Eh58+bSP$lWw0TxEqg2rv5Y2gx9R$CM z zW3rvcPa500yK!L7>(`D4>3*#}-OcT9`8avmhTe`OPgpNgU&fW_r;sRH(hr%g+*~P^c2nv}K2F-tRo)%xy7K2K*^)L&rX3??8}cHlTzux>%CxXx3jKjq5vF zH$*Czl@&I(H}y8+&`U?MFH)&avFR&{nvqnrqmQDPeVvO987Bnf@mr06^4Xb7!y{Ro z7QYg4XIoHh3sT(G9i150kW{j-f+?FB<|IEjW1wS{_5mR6!KewY6Ln z7FO`6i*A?psX+H65)zm$o?Kj_rJ{9&N?g69#^ITMz(W!V$zgI`+AX|!EC(alMm2!h zN556H#gJfbZt84Z+FcE)Y9$-bEaFs=)7;Yvn0Z~MhgMXt+ZmZvTRVZv$sJro4jN@= zlxlr%$9jM1832}g=Dbq+d5v8aiyIPFS*yH0B4s6IWoy*Cuu%?iHtGkyBl~HYgWiWn#M6OB3$G4JgSXUme*A*tXo)Zry$;k71lIN&EmSM_`>>H8zZkC z4`$B7^166kELI-TE2^HS^^w~8c%nYK*x{g8t39Zaszhx~#ll6Ekrm2ci=aCq=_0K? zPl;cP47QTZRwCPqR##hE``prEji$8rY1Ubg)^5QxiyMk`=3<2Mv8+EB(^&dtlGaYg z1xah$Jk8$$N_88HAbfT%{>bli{rSK-agcO1af^W&I1G*-bzcJJdxybI0qz&Tg!ELI z^V*)5wbK39Lx3MEOD1* zfg@y97C6S+mL;wuOPu*Z2=;;H%y_%A3MY_o2h#j`ig? zSW5gQH2zoE0pM6anWV(?k&lyfUJiwu2TWBOPPUUFzw_9=EYUrT%9I&W#-w5?Nb_8v zHg}7#xy!HP2K?oU9K}+hPRDhjP^KlocbL6x;!g?n>_zlaP?eGnu1d1>U{@X2WkRX+ zh%H3PE4H_>4gQMGH#e`DKUSvN`{z2Zl3+1&mD#?biqEvcrP8v?F>pw0T&#cB#vy#v z|Aw`qoJh^t0D1Qvm+F)?DK624WRK_+p;$0sp?IAnR1vOIget~$s!(%rohDQS*BL^^ za8(QL^`Q8s3W;zKu_0>}t`rARwzpOa)r0E=LT$t~D%8LBpVF;D4SD~GMQ=N{Nwrs` zD7Ivd6&z4hB?*CxtnH&$*%Xnonl1n~0Ncr`vLF>jq}qSVGv_rNi{HNOCp&Wfs>GXd zG1)mGW}MINJpH!!=Axx3M-euEbEYjSRfI~z|8OVG?FbSs0w<*70>LP=witrM0vHGaF>Pu!588|e$hLENkH+ueS8 zL&8|rC|@YG{ls|aMtxx2Fn9au71b!vjHQ;16mr;iHGWfHy}SMNkY+Z<7fNkEX{MrG z+}(b|ry~p}OsqH5-l)L@Zr~B79UnptYp3-o)pO%DFacCPl zMt#YWz9-ZKY3s!A)NyJ1I7TSG)4Zi|tP|=H-7mE58)L32!&Zp3Mt6H-{d31Tp{D71 zA2HqyGPMCc0Dsm2-SJMSV|6HE5X#V+J`q0NEi?Lfx6Jq!cDKwMf}( z^C+Q8FD11*s5cMPjj^up)nmf!r0ZWY`K2p(DiIBZS{W0ICPJ+>9`|VSA7NXk>4qL?TB;Sp!LJM;J*o&(+Pm%OeY988~$|~LmXYu`WN4^ zx2EA_oyVB5Ff8Y~JhX8$r_pdMqM&&Bh5alrBRO$~<0K;p$FJ!MU^Z(UU#&qn&Uikp zF(AbS;h2T50ry>vC(-)P3vi5H@&~2JgERXa8}cDt|i8O7+f{n^N9P>z#gY5qRi$cR9z| z?N#!eSnBEmhAqk;TQPCp*tD~-CBKNJPE}`vT{Rn6a*kYrHD@+Ve$M2=&>*&egyJ&Q z8liY?7wQwZb_jJBu2%^4HC!8n`VFpYg$j+xwMO*j6!Y*D)xf9%4NGaB$75YBui;dB zBoC?-tllP}$AFIH_AZr7##2A5N$s|?8dv2QoMZ4A!3@U-u}5$!d7sIgCnxSZ%`Vd8 zjEXQ%2g`Y}F!CS0JleR6%f2daHK0`9xVxb878*U=8a;DF@$jCbR^`4hY`?v?@UvLz z@z~&n1+l^5SjsHjnIA|A6r0$QW_Di7++*kM@86`Ky1~11+ zxeEL>6r}F|>oZ$^os-xeEr?BhAU^Mj^{1j4?jWn^J)8@u0tebb=H|t=PsodHc>pK$ z8uIcB7EXi$0Wdpe$Hgwb4!IBUD0U3zuu%l5hxQFCd7WBa9tOxho`=%j{2;T+2FH2x!%hO-q$Gv zzaHUSjO&#`neAaH`#LK9o^2hrlJspIO3L6cTm?)!XkEXS{l(JgK0&~D-?4PmX3tci z3UHk!6qlbku?$&ZT)D&-vWjq3n>Z{>R(VKH`_2_Af~(rZiGfmEH}#;@HquH^QT(aR zo=TzGaqShV2iJu{ZNznvQ2*NOIpWP8e&N`TFU8E8J$KnK{Bjznkc!H~Jzv#)?^_nX za%{)uqL7Lrl4FcQ^83YhY)%TPC?aJaL;!4Pwv$y(3=`^bevS+rVcaR6Y*w~A1BBwK zDDs>ve(&;D6N{aRxn%aYA9A;vJ|S-uj)1Z;U`ztN8!&4|e`aB(t){yqdzSU(Yo|dP zD1i${;ejpWX#H;``8IjoIDc-Umm`{<4(c}`Bp>h$QXCZi11qPCsWi}!Vw z=J~ekMha&(HnO=h@z^~h9nK$y51rnQGB}6f>pk~1(#M&z_nZ(LCqJq`{;MlabGNLb zs^!{SRtD$OB^0OibS%SBKF-nwolOXCyt&(2KTrWPZfmh5*+#hW=5A{((4jJIYnh?k zZLK=p*fMQvv99R2h30N+QDqrjrfn@yT*P=c!(^}zaUp?j{Cz8aKG7-pll2Hdj5idwnsPz| zxZ3^s1Six_bzH=Fx6ssvy?N@4KHe=fc~OMeCfq;EzlAo5PaVv>|GCRPL27(v z7kV&nUVLYT|76-^52h)<@C7|08GNRAFmLuO59_hTz?|v9(73D`CEzWuN&YI40^Lw# zyN*6qhV44e=4_|>0d?HiPWkMynZaB6{LuzDJ~Qp^>-c=o7m6iiJH^LufYxv9_H_l7 zfQr1;=X13$u01}CE#5&!!>sJiV!2avwes#ij>)Fy8;*Q8bX{ z{Wzt7!)+I0$5d=P$}>55rT01gX}8TIskZb^ZFc@sb}yAd9c&S$8@OS49L_*rfHAb7 z!ivhNL9t`@P8d6rGbR5V!(jh+wqxCTFn3nd?f$3+Ea!S=%B~~jAJ8>q3syA^$Ih0^ z(GGP)+q%K*vfA7A2mSwagO@{tP{@&6anRc4faYwS#%qblCeL%;}c}mbuDL?kU znV!Ca`c>)qs08jmfg5%-2snO?1o7i^eYVCBM<+OAVoyJYkEh{eXUX_%AZ`GEHNgGo zF!9d8)QsP(bMqOBvXH^)yC42P1ZGgr^Z9)gl#iY8e-fBm$AW;%gnJCn9tY+VdWMU6 zS|Gps;QtyhU(??+nfN7u`y(*6U5iZRd@XS6@RhSqf9YhxF}l+rj5rg2beum2<(Ig6 zV44quZTOm!R}^T`DhpgSaMuI(u*PO;f8_T+ zz~u5v9qv%|b__7b9R|nf!obWv436a-(HO={7gWEjw~8!q2xmw_Gb|TzPEW&G0g@uD&#!PL+H@HtMZS>sUJa7i zAmpr|_n@(8%czL^OBOhm>kj=6WH`E@c=_7+9>InS!ZF@m`WUb*=H@hXs= zvT;C3p2(TfAK`JXY>IwLC{y-e^CouGgZUrWxyumMNj)h%Q@iiwD6aUY0tAmBcSO+} zN1SFCM_0~()e+stg_?}3O2RZyItdgLnyKVCVyP!Yj3zHJ7+ncbpZLKSFwGYU8R)G} z(3AkBvAns2n9YdTZceTt3{zbIVVN9Q6{wyFq9T{n$)xf~(RK@G*Vb$KmsO0(U-8Im z`HlDUL1An#pQ0S5=^{5P9OG27Sq69FFIV*B^DbAUIGzwnB%X9uR1vPqpPDSJk7;oc ziCU}6j!|X@f@EHm*IRcc>-eD9c>tZ+#k6+-(+hrm+Lz*)Qj-0Piz^uRoz&;*;Um|0`)Zfu|Ym& zxHYEzC~L$w(nZ&bS(&O8KBmfam@d(Bw6lxK(Znt)AH(8Yb=Bo)scwnJQx7Eu%bZ54 zZO|y8y?APPP3qbLlx@zdQM=vdK^!iyKr9)YzQS%vjZC~i!+SkEVgCZBFL61 zjAfuyVO$DI6~+K4RTy6crQ2~qo>c(5XQP*-$-1Gvrc0=?d2YW@q}?d`)*c&#Bp7PFakr8sN<8ixFc$^X(ECG@X@H%zDA465~ z_KA7@YwCc%1-YjNcoiRm7w`K%=RK-n%>nfc{&KC`a8*s`W1v*i`2r~25QgVi!?o&n zCB3-$5BK0H%fQfluk3bl*xG)L*>5jb2BeUeFkcXf?MaB}Q4;Wh=som^YjIKWvu%AG zlV5}aMdwNsF36vNp{ZbLVQGHRGx-yq&A;gB{PC9-#+yO~ri<#~4qVs}itw257ui>b0W2h_9p%N0SIUkJ4V*XM*hfVn2_0`8Rh-+CvufB2cnuw*fbt8X6Ge0}F}MiTe_?@LFf2C648EaCMGx(s5%8TZ z6f_mLb@1a=<-P%w%KgVdsoa0X&Hcz+Yb0_{=~gw?W6TbC1;@5GDkEb~eremqX#;jM z=1ZDAR$iN`k8&vd9R6~x({WXGb3Q1QI(gSDQA3nW0MIwn#FWu7ufb4Yzhbu6qT8s3 z##Y90J5e}InphD=t|wJ{yR@({zv$Qb6Mmb2(F^(G+mdKr%df%Z<^e?QF|}ZKGfq!c zYhpT8Yht@nW!DSJ-=A!m%rvzbcLAIW(G+}-3&m>rl~5T1uwAME1!)2F6h^A#a8s8) z6wGOAqC`nx=^tvuJOx};Z4`p?PgwNS>*w~QBv|T`CG-ORa%H5|V=PCPa%ET|v(%@` zm8s1`72X0 zfWKT3w+zURda>=|C>Iu-nE_SDXm)xc_CU1IYRkWN=av^jySP#`Q9>|l49~0?Ig#NZ zIHiXxWJk#fhE)pt?D+dE5@_MOI#kd|V)LdLS z8wyzwTsdTitQfAXLe=9sL#UOwwhOfi*R?|N{?|hF;MyhBMqIBH3YT}?C6R*k^4TPQ zET3zH3ggPzVtV;pCw?rS>xGKox=ko=`IL&^P|D{<34zPI?go*9^zyky{8&C85Gsu8 zZ-gqs)oni?5;u`f;JW9_+u2H#8ivJoTBV7u#`7 zR!JW#Di8M}U@Cx08-`zw=nAPQBFBm!F4h1q+MR%3g;W%gCyO5e+*Pw37bFx?QAD0D zeni~Qi*}RntB{H!a*Fs7u#*?20B5xGeGh+rw$ zjww+{MG;vieneFBq8+DK3aKa}`^Ap{lV?hN`G!>#kvEB7LD<~UWwriubs@1G55wQ^ zt6x6X6;S`!2zbHy1=KlSdxgC-38;@24$wpSf!W`31=N49Tdo#RH+GeW3upEgmeb0Q zts3tNpWA0A{le$cf<#1<(VcqjT{)Rdaf~MbZtrW$zdi!vwsKFgqrz!jNXG66>&Ppz z?&>*O$Jaj`FGz=l_%jzZ)ek=B3YLFe7l~i6d^WIdsWKOt1k2g;8ToI1R=sPK zlZ*Fp+7736AsKrV(t|<;>ai7i`Hr(P36|dv45x+nJ@(U`qaDs~>NIP8Nd{-WyI}r7 zbMBn})Pm7Ik@Ycx*@-JTKRe>ssbd_@BXpXz@VUWxo`hmpIvPP4^O?GwwV=DfSw=Reh5v2lsW;~PIJ16pLL3>% zdFN5H4iq??kJf!z3&R_n`9bTZndMyI<1B9{5%%VY9zEyg*0B!fD|IItYlYK#!8qZ} z9%qLd=Y)#sP?-eg)kqF$kSBig{hQ8dCc%4-9)$2vhAVh)zqPdBy)i-_FL9Zn zT*3RFa1e((-d7i#i@I9FcqqdayodTbaT9%^WY*zm*Sh4=qUT+~`&~L;C-_30=!vWM z!qS^hl(!2b`LUW3;1FPXYdJ|m>Bn*aWRV**%{;1n(ScNj$Y6JkcFSD(NeQou0!IGmewq_%w62|LDwHw%lCO!-0K(dHmvfv@Pw9dr#(P|7y2NFM zn(l-e%_##MG2T#IqwyXxn&E`nr{f~V8%n-%90OgogL{uFc0w)GaS`JURU&b5jzL%S zo6gB4PN+#b6fp>8NW#p7k5?xkeY^*n$_2yZvJKU({pM@_15Fhk%<=#A^MCgrR;u)1 zp4~RT!G92`%7c00!t18$S*0O8QSHHeap9Qn==q_6S?IycS@`*@^i0pd#5|azmQCx{ zb2bAL_h9zyx@fbWeHoZV9?YFTpLwmGM;VyKUd)zfp%j8xZ5+{!{Z9Su;QD-P;TM)U}*4Nn7 zob2wUNvLJgnqex;NcfQ*ZKFC!hrMvsi=0QsmN{9|(FZF-MoK+7)`#WNfI9LZB#dsi z_I5ROHnw#1^>jnQCWE$BbS0IxO_uRW7Fb80aW2k?oeDXr0#RY=dYZ26Cy&D;>{>K~ zr$^xwnhEm85ePB(sAz1}p>|4n{G`0QyHj%OJ$ItALV)BU01?*>h=);Xo7VZVEA0}- z!u+s9G_*jxq`=9c$#>{lQ5ho5m|Rnz*Y=RD_QfqNbqL3c@*W^G`eRmS2ldIr;F1^$ z2XEPA74nFcwDzrS?1RDZMrEBS+1(X^p(j;Fs=@a(HA6)$E55I_x1*^OrUaeNpq}|{ zg4w3$7)shDEDuI|dz&^z`{a>#__|OIbDFlQ%<%T`fJi-^{q0o?8)Riq9jU{yVWssK z1X>0=PZNi$`i`E~P8j-Ahf!CmB8&F6b~QyiJG-GV6~$6R#h>cLqdk7G$i$piLlRc0 z1QlJ05)f!*Yo;ooZE^KGMEH7K9p zj=)y3QjV1lQLAnsT;*Th$LjslSc@7E_Ee(mdCc||kw@Z<6si#vrJwnTrQoZ3yVt2O zWre8sh2_!Gwn$+yPV0#&w-Uwm|IRtnv_qo)7YPi}(W+yzX-zARmL5jyZyGmGnR8$t zq7vaCcAgi-5c#!rHYJm-T~2kYR{)Q}W;(a(hVbPj%OIZgW(re*Au-un--|&at);%D zld*nwPAc9KzqeJDGCO0Y@c_Nj|Dt*4^e@}Pf>Sy&F0jR?cW(1lq*{V{(W#TxYCy

    +<fLO#iFG&WCjzFF1oc@ECE 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

    _lHTYi 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%0AvD_swon(cP=oL!mznp6$1XHO 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%0D$vX?dnJhH#820V(dk0Ec6Aury5M|O~Gz$3ew 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�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

    O1L52%K<=}E^i%_myXLM?xx2V5^;yRvFqe4|l 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 Cv1*F>+m=Z2;>o;iUd>=RSw{?J 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℘)ttwAO`QT$$kTy~+wj9CxT8u22gmUsRgl@cn_6 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

    (YJ#N~Z2FKuONGnRb5$ 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

    LKsIM#ZydIhVJ!-=2G*PJNHZDLj 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 LO!M{n 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%0DrkcBG<3%T8gq*ha;y54@2w~nL25O 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�M~@4xu{$~RlK!KLb!|Hy9nr8MN0fpwc7E8f2+JMHb> z-@oxZ8kwJhD8-+wty5do*I5O3cxmFZCIVa+&eihS+UVvoGOy zhr~GN%y?vf>Ucct;M8F|23HK~Jb1;xUG#WtnWed1$b1ja|LZ=0P1P2nRHkY<#O{zX zuEDRV+D62*Y6k~CfVB=$#^zuaD!FUwNI%A&X}UyyjHBvsXQDdz6X-61`=<${!| zulyaYajmv3X=P|hYkoace~cw90$?5I*`9Gg)s&VDJ%rY?G9^RL5;Iz`!UZ#0D_};e z`4VuX5xmSB2UR{Rb3`h@r0T5is28rmX*bR{erHTF!TcSc52kVX9?KQCSp4vmL7EtmizJNz8@WVMi}7n>M2cn?{=!O_{F}@4fe}XM)pb=E|U_&lYEvB;dSv+Mbd) z8#JsdXNb9qB>Lj9ta**&4=7!34{>6JCkODvIOv$W{j#lZ>nKO%*}J)tf~YG5ye z8j^ZKZM_7ur;WBMd7Mx?eobJDhgKLF;%xEoNkB;chHagLB}Vkg{6UDb#l!X|74^dd zTRbyJf}pl|tP;u$_w9+aoqqhGft{TJKTCP#M#;53dZok1C6VO`Yk{HV3QhWXGb2mfDEko#nXYEovczF;k3pl zfGtY%p~&#uMXAREJ3C92D$dT1-OGWUov&(tshu6Gmp_Rdiqc%|33+i_(XoLIohGG< zv!O#Oh94ZWZgyZphoxtTv!T<9dt^NA;a|)RZ0KA{5(KrOW32#Vky?~yIT;pI{NT`| zoVA6kZ&CU|{IdQx|J|$426lEHLkff1*|9it#sr-A-f;If;ykz7ts2*uq^0MmAqm7{Mw4zmJ>TVsgo+KC^v@-nX zuSaiZO88spDYy>4gYI2(^mKi`TgQ17Ae?P-oly<~k{ap&qq9J*~VZ zhcMfIc*oPaCRmuN5az|b&t2>K%$*X#(D$yZi$2xC=-jdLIyHouRDJP!9b*=zI)u6I ztt+>izCdznzqbBJ!7#-OOi9J)bx$eIcse6M_*3>o#SJxB~4W$~LRztO_qhpT_&U$;H zx9AFj$na>C4zfzZ4rpDwwztRA-3#~x$p_@2SQ$Xgw6$fEwti#N>RkIO<3U*OdqXHk z7p$r225y{@&M;t#j;PEuq>;0tk|!E_p&O8y7QMQBPrX--sQazm(YGmkPI~I!1-Ys6 z9rdi-#28Jzzo<`Obc<<=!n#mOol-IdT4zliYvEHmUxUfJu=R7)MY1H@*?Ns<8@Iuj z7g_p9j^yr%;ajwZN=A(*cpkI}I;Eb42{WC=nN(2j2+l%@iIBxS2%&4TtfbL&!+kGX zlo+F5bdIw1<}N4KLYZ3y48&73R=@5}`X^Qhq>Lyqw5YW$Z*;Awp#U9#80lzRD^3Ti zxC<`Gs&Oub+v#}MQi@@cG_$y(7O%WiHc)AJHkq_&0jp*8ra-DDCNQ(mF6>>25m5m5 za(0Mx?TGJUw29Z6%!Dgw1ejBU6$yj?TEg;J{zCN=T?jTTOUQ{R#3qHM^{`GIJjOS<9ifFgI35C00(2N}W8(k&OR;=Q=OQ diff --git a/skia/lib/win-x86_64/wuffs.lib b/skia/lib/win-x86_64/wuffs.lib deleted file mode 100644 index 6c91c7f0e94c4876ea182e20f034d532c769c17f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185308 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

    YwsQ^yyzcZrV!O!rF5!;ov?lYfK< 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 Sf1CO3<)h2?OUzBdi2noG$5iG3

    Bg9KBZhzqK+Mh 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

  • c)JR<)rO<%yYcV)tdX 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

  • B* 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≷ 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 @1!S#%_#`0VxysJzFT;aUVwQ*$3qA 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êUW0G72#KqLJ_%4`4O;| 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
    5w_1zDD!;g>WUNgh=y2 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
    `MAFvW78!`sVwdwHDOt?i-F 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

  • Wk@lV>|I&i)( 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