skiko/src/jvmMain/cpp/common/render.cc (3 lines): - line 2: #include "ganesh/gl/GrGLDirectContext.h" // TODO: skia update: check if it's correct - line 3: #include "ganesh/gl/GrGLBackendSurface.h" // TODO: skia update: check if it's correct - line 42: // TODO: create properly. skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/LinuxOpenGLSwingRedrawer.kt (3 lines): - line 13: onDeviceChosen("OpenGL OffScreen") // TODO: properly choose device - line 52: // TODO: reuse texture - line 67: // TODO: may be it is possible to reuse [makeGLContext] skiko/src/commonMain/kotlin/org/jetbrains/skia/Pixmap.kt (3 lines): - line 375: // TODO methods flattening ImageInfo not included yet - use GetInfo() instead. - line 377: // TODO shiftPerPixel - line 435: ): Boolean // TODO float erase methods not included skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/Direct3DSwingRedrawer.kt (2 lines): - line 16: // TODO reuse DirectXOffscreenContext - line 29: onDeviceChosen("DirectX12") // TODO: properly get name skiko/buildSrc/src/main/kotlin/tasks/configuration/NativeTasksConfiguration.kt (2 lines): - line 260: // TODO: an ugly hack, Linux linker searches only unresolved symbols. - line 301: // TODO: move to LinkSkikoTask. skiko/src/nativeJsMain/cpp/types.h (2 lines): - line 16: // TODO: remove me! - line 18: // TODO: remove me! skiko/src/commonTest/kotlin/org/jetbrains/skia/FontTests.kt (2 lines): - line 29: // TODO: we have to use bigger epsilon because of MacOS and definitely need to investigate what would be a better solution - line 52: // TODO: investigate why we have nullable points at all skiko/src/macosMain/kotlin/org/jetbrains/skiko/Actuals.macos.kt (2 lines): - line 23: // TODO: not sure if it is correct. - line 33: // TODO: likely incorrect. skiko/build.gradle.kts (2 lines): - line 89: // TODO: seems incorrect. - line 276: // TODO now it can be moved, move it if you change this skiko/src/uikitMain/kotlin/org/jetbrains/skiko/redrawer/MetalRedrawer.uikit.kt (2 lines): - line 244: // TODO: manually release metalDrawable when K/N API arrives - line 264: // TODO manually release metalDrawable when K/N API arrives skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/WindowsOpenGLRedrawer.kt (2 lines): - line 142: // TODO according to https://bugs.chromium.org/p/chromium/issues/detail?id=467617 dwmFlush has lag 3 ms after vsync. - line 144: // TODO should we support Windows 7? DWM can be disabled on Windows 7. skiko/src/awtMain/cpp/windows/InternalDirectXApi.cc (2 lines): - line 158: // TODO: extract common code with directXRedrawer - line 386: * TODO: memcpy from unaligned texture is not supported, line by line copy is very slow, skiko/src/jvmMain/cpp/common/shaper/Shaper.cc (1 line): - line 48: // TODO: consider if we need/want to use ICU4X or Libgrapheme (skuincode/include has those implementations too) skiko/src/webMain/kotlin/org/jetbrains/skiko/SkiaLayer.js.kt (1 line): - line 85: // TODO: when switch to the frame dispatcher - stop it here. skiko/buildSrc/src/main/kotlin/tasks/configuration/WasmTasksConfiguration.kt (1 line): - line 93: "-s", "ALLOW_MEMORY_GROWTH=1", // TODO: Is there a better way? Should we use `-s INITIAL_MEMORY=X`? skiko/src/jvmMain/kotlin/org/jetbrains/skiko/FrameLimiter.kt (1 line): - line 39: impreciseDelay(1) // TODO do multiple delays instead of the single one consume more energy? Test it skiko/src/nativeJsMain/cpp/DirectContext.cc (1 line): - line 4: #include "ganesh/gl/GrGLDirectContext.h" // TODO: skia update: check if it's correct skiko/src/commonMain/cpp/common/include/mppinterop.h (1 line): - line 9: // TODO: Combine with skija::Rect::copyToInterop skiko/src/macosMain/kotlin/org/jetbrains/skiko/redrawer/OpenGLRedrawer.macos.kt (1 line): - line 113: // TODO: anything else to dispose the layer? skiko/src/nativeJsMain/cpp/paragraph/Paragraph.cc (1 line): - line 84: // TODO fix https://github.com/JetBrains/compose-jb/issues/1308 another way, we just masking the issue skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/TextBlobBuilderRunHandler.kt (1 line): - line 75: // TODO [pavel.sergeev] what `manageText` == false is actually mean? skiko/src/nativeMain/kotlin/org/jetbrains/skia/impl/Native.native.kt (1 line): - line 54: // TODO: implement native barrier skiko/src/commonMain/kotlin/org/jetbrains/skia/BBHFactory.kt (1 line): - line 7: // TODO class BBoxHierarchy internal constructor(ptr: NativePointer) : RefCnt(ptr) skiko/src/nativeJsMain/cpp/RefCnt.cc (1 line): - line 25: // TODO: fix properly, now just stub this incompatible symbol. skiko/src/commonMain/kotlin/org/jetbrains/skia/Path.kt (1 line): - line 463: // TODO For some reason this method returns 0 instead of false in JS target, investigate skiko/src/androidMain/kotlin/org/jetbrains/skiko/Actuals.android.kt (1 line): - line 76: // TODO: not sure if correct. skiko/src/webMain/kotlin/org/jetbrains/skiko/SystemTheme.js.kt (1 line): - line 4: // TODO: getting actual OS/browser system theme skiko/src/nativeJsMain/cpp/PaintFilterCanvas.cc (1 line): - line 40: // TODO: Support callback with parameters properly skiko/src/uikitMain/kotlin/org/jetbrains/skiko/Actuals.uikit.kt (1 line): - line 14: // TODO: not sure if correct. skiko/src/commonTest/kotlin/org/jetbrains/skiko/TypefaceTest.kt (1 line): - line 87: // TODO: add non-null scenarios skiko/src/commonTest/kotlin/org/jetbrains/skia/ShaperTest.kt (1 line): - line 50: // TODO: m126 update: on web and windows callCount values are bigger than on other platforms. skiko/src/nativeJsMain/cpp/render.cc (1 line): - line 27: // TODO: create properly. skiko/src/jvmMain/cpp/common/paragraph/Paragraph.cc (1 line): - line 88: // TODO fix https://github.com/JetBrains/compose-jb/issues/1308 another way, we just masking the issue skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/Paragraph.kt (1 line): - line 200: // // TODO: update _text skiko/src/macosMain/kotlin/org/jetbrains/skiko/context/MetalContextHandler.macos.kt (1 line): - line 56: // TODO: maybe make flush async as in JVM version. skiko/src/commonMain/kotlin/org/jetbrains/skia/CodePoint.kt (1 line): - line 3: // TODO Remove once it's available in common stdlib https://youtrack.jetbrains.com/issue/KT-23251 skiko/src/awtMain/kotlin/org/jetbrains/skiko/SkiaLayer.awt.kt (1 line): - line 747: // TODO Recheck this method validity in 2 cases - full Window content, and a Panel content skiko/src/jvmMain/kotlin/org/jetbrains/skiko/SkikoProperties.kt (1 line): - line 5: // TODO maybe we can get rid of global properties, and pass SkiaLayerProperties to Window -> ComposeWindow -> SkiaLayer skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/SoftwareContextHandler.kt (1 line): - line 14: // TODO: why Software rendering has another transparency logic from the beginning skiko/src/nativeJsMain/cpp/shaper/Shaper.cc (1 line): - line 46: // TODO: consider if we need/want to use ICU4X or Libgrapheme (skuincode/include has those implementations too) skiko/src/awtMain/cpp/windows/directXRedrawer.cc (1 line): - line 317: // TODO add D3D_FEATURE_LEVEL_12_2 skiko/buildSrc/src/main/kotlin/properties.kt (1 line): - line 41: // TODO: Use clang++ for all Linux targets skiko/src/jvmMain/kotlin/org/jetbrains/skia/impl/Native.jvm.kt (1 line): - line 30: // FIXME two different pointers might point to equal objects skiko/src/commonTest/kotlin/org/jetbrains/skia/paragraph/FontCollectionTest.kt (1 line): - line 62: //TODO: commented out assertions seem not to be isolated and are turned off till further investigation skiko/src/nativeJsMain/kotlin/org/jetbrains/skia/impl/Native.nativejs.kt (1 line): - line 10: // TODO Remove array copy, use `skString(data, length)` instead of `skString(data)` skiko/src/commonMain/kotlin/org/jetbrains/skiko/SkiaLayer.kt (1 line): - line 75: fun needRedraw() // TODO: Remove this sometime after 2026-07 skiko/src/commonMain/kotlin/org/jetbrains/skia/Color4f.kt (1 line): - line 26: // TODO premultiply alpha skiko/src/awtMain/kotlin/org/jetbrains/skiko/PlatformOperations.kt (1 line): - line 152: // FIXME: Make OpenGL work inside transparent window (background == Color(0, 0, 0, 0)) without this hack. skiko/src/commonTest/kotlin/org/jetbrains/skia/FontMgrTest.kt (1 line): - line 88: // TODO: it would be definitely beneficial to check the notNull branch as well skiko/src/nativeJsMain/cpp/common_interop.cc (1 line): - line 120: printf("TODO: %s\n", message); skiko/src/uikitMain/kotlin/org/jetbrains/skiko/SkikoUIView.kt (1 line): - line 77: // TODO: redundant, remove in next refactor pass skiko/src/awtTest/kotlin/org/jetbrains/skiko/util/ScreenshotTestRule.kt (1 line): - line 15: // TODO fix colors on macOS skiko/src/commonMain/kotlin/org/jetbrains/skia/Color.kt (1 line): - line 4: // TODO premultiply, alpha skiko/src/commonTest/kotlin/org/jetbrains/skia/ImageFilterTest.kt (1 line): - line 169: @Test // TODO: use SamplingMode._packAs2Ints after PR(316) gets merged skiko/src/awtMain/kotlin/org/jetbrains/skiko/Accessibility.kt (1 line): - line 46: // TODO Find more reliable procedure skiko/src/awtTest/kotlin/org/jetbrains/skiko/PaintTest.kt (1 line): - line 68: // TODO: ported from skija and we need address the commented out assertions skiko/src/awtMain/kotlin/org/jetbrains/skiko/HardwareLayer.kt (1 line): - line 131: // TODO: do we need something for Windows?