API reference

render_backend.h · C++ API · 2/2

Browse entries grouped by interface file. Expand an entry for declarations, usage and version boundaries.

Read the related guide →

Entries retain declarations and sources. Runtime verification is recorded per entry; internal source candidates are not a promise of SDK delivery.

include/kui/render/render_backend.h
RenderBackend::markExternalGpuDirty
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void markExternalGpuDirty()

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:964

Report an issue with this entry →
RenderBackend::measureFirstAvailableXHeight
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual f32 measureFirstAvailableXHeight(const String& fontFamily, f32 fontSize, u16 fontWeight, u8 fontStyle)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1373

Report an issue with this entry →
RenderBackend::measureFontMetrics
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual FontMetrics measureFontMetrics(FontHandle* font)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:535

Report an issue with this entry →
RenderBackend::measureFontMetrics
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual FontMetrics measureFontMetrics(const String& fontFamily, f32 fontSize, u16 fontWeight, u8 fontStyle) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:529

Report an issue with this entry →
RenderBackend::measureParagraph
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual ParagraphMetrics measureParagraph( const String& text, const String& fontFamily, f32 fontSize, u16 fontWeight, u8 fontStyle, f32 maxWidth, f32 lineHeightMult = 0, f32 letterSpacing = 0, f32 wordSpacing = 0, f32 textIndent = 0, Color paintColor = Color(0, 0, 0, 255), TextDirection direction = TextDirection::Ltr, bool breakLongWords = false, bool lineHeightNormal = false) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:780

Report an issue with this entry →
RenderBackend::measurePrefixAdvances
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void measurePrefixAdvances(const String& text, FontHandle* font, std::vector<f32>& outAdvances)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:557

Report an issue with this entry →
RenderBackend::measureSubstring
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual f32 measureSubstring(const String& text, u32 byteEnd, FontHandle* font)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:549

Report an issue with this entry →
RenderBackend::measureSubstring
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual f32 measureSubstring(const String& text, u32 byteEnd, const String& fontFamily, f32 fontSize, u16 fontWeight, u8 fontStyle) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:542

Report an issue with this entry →
RenderBackend::nativeGLContext
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void* nativeGLContext() const

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:925

Report an issue with this entry →
RenderBackend::nativeGLDC
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void* nativeGLDC() const

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:947

Report an issue with this entry →
RenderBackend::nativeGpuContext
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void* nativeGpuContext() const

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:948

Report an issue with this entry →
RenderBackend::nextAnimatedFrameDeadlineMs
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual f64 nextAnimatedFrameDeadlineMs() const

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:875

Report an issue with this entry →
RenderBackend::paragraphLineAt
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool paragraphLineAt(const std::shared_ptr<void>& paragraph, u32 index16, ParagraphLineInfo& line)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1521

Report an issue with this entry →
RenderBackend::paragraphLineMetrics
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool paragraphLineMetrics(const std::shared_ptr<void>& paragraph, f32& longestLine, u32& lineCount)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1449

Report an issue with this entry →
RenderBackend::paragraphLines
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool paragraphLines(const std::shared_ptr<void>& paragraph, std::vector<ParagraphLineInfo>& lines)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1505

Report an issue with this entry →
RenderBackend::paragraphNativeBytes
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual u64 paragraphNativeBytes(const std::shared_ptr<void>& paragraph) const

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1467

Report an issue with this entry →
RenderBackend::paragraphPaintBounds
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool paragraphPaintBounds(const std::shared_ptr<void>& paragraph, Rect& bounds)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1386

Report an issue with this entry →
RenderBackend::paragraphPositionAtPoint
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual i32 paragraphPositionAtPoint(const std::shared_ptr<void>& paragraph, f32 x, f32 y)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:616

Report an issue with this entry →
RenderBackend::paragraphRectsForRange
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual std::vector<Rect> paragraphRectsForRange( const std::shared_ptr<void>& paragraph, u32 start16, u32 end16)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:635

Report an issue with this entry →
RenderBackend::paragraphSlicePaintSupported
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool paragraphSlicePaintSupported() const

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1478

Report an issue with this entry →
RenderBackend::pdfPopTagNode
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void pdfPopTagNode()

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1275

Report an issue with this entry →
RenderBackend::pdfPushTagNode
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void pdfPushTagNode(int nodeId)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1259

Report an issue with this entry →
RenderBackend::pinBoxShadowForClippedReplay
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool pinBoxShadowForClippedReplay(const PaintOp& op)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1405

Report an issue with this entry →
RenderBackend::pollCompletedImageLoads
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual std::vector<String> pollCompletedImageLoads() = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:882

Report an issue with this entry →
RenderBackend::queryImageInfo
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual ImageInfo queryImageInfo(const String& src, bool allowNetworkSync = true) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:434

Report an issue with this entry →
RenderBackend::readImagePixels
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual ImagePixels readImagePixels(const String& src)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:703

Report an issue with this entry →
RenderBackend::releaseImage
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void releaseImage(const String& path)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1541

Report an issue with this entry →
RenderBackend::renderFilteredImage
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool renderFilteredImage(const String& cacheKey, const String& sourceUrl, const std::vector<CSSFilterOp>& filters) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:466

Report an issue with this entry →
RenderBackend::renderGradientToImage
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool renderGradientToImage(const String& cacheKey, const CSSGradient& gradient, u32 width, u32 height) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:458

Report an issue with this entry →
RenderBackend::requestFrameCapture
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void requestFrameCapture() = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:738

Report an issue with this entry →
RenderBackend::requestFrameCaptureRegions
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool requestFrameCaptureRegions(const FrameCaptureRegion* regions, u32 count)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1432

Report an issue with this entry →
RenderBackend::requestImageLoad
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void requestImageLoad(const String& path) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:450

Report an issue with this entry →
RenderBackend::resize
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void resize(u32 width, u32 height) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:395

Report an issue with this entry →
RenderBackend::restore
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void restore() = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:893

Report an issue with this entry →
RenderBackend::retainImage
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void retainImage(const String& path)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1533

Report an issue with this entry →
RenderBackend::rotate
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void rotate(f32 degrees) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:900

Report an issue with this entry →
RenderBackend::save
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void save() = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:891

Report an issue with this entry →
RenderBackend::saveRGBAToPNG
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool saveRGBAToPNG(const String& path, const u8* rgba, u32 w, u32 h) const = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:740

Report an issue with this entry →
RenderBackend::saveScreenshot
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool saveScreenshot(const String& path) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:960

Report an issue with this entry →
RenderBackend::scale
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void scale(f32 sx, f32 sy) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:899

Report an issue with this entry →
RenderBackend::scrollSurface
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void scrollSurface(CanvasSurface* surface, f32 dx, f32 dy)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1116

Report an issue with this entry →
RenderBackend::setCaptureEnabled
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void setCaptureEnabled(bool enabled) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:722

Report an issue with this entry →
RenderBackend::setDevicePixelRatio
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void setDevicePixelRatio(f32 )

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:953

Report an issue with this entry →
RenderBackend::setGenericFontFamilyProfile
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void setGenericFontFamilyProfile( GenericFontFamilyProfile )

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1370

Report an issue with this entry →
RenderBackend::setOpacity
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void setOpacity(f32 opacity) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:919

Report an issue with this entry →
RenderBackend::setPDFStructureTree
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void setPDFStructureTree(const PDFTagTree& tree)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1227

Report an issue with this entry →
RenderBackend::shutdown
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void shutdown() = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:393

Report an issue with this entry →
RenderBackend::strokeRect
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void strokeRect(const Rect& rect, const Color& color, f32 width) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:907

Report an issue with this entry →
RenderBackend::supportsGPU
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool supportsGPU() const = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:921

Report an issue with this entry →
RenderBackend::supportsRetainedSurface
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool supportsRetainedSurface() const

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1175

Report an issue with this entry →
RenderBackend::surfaceHeight
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual u32 surfaceHeight() const = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:715

Report an issue with this entry →
RenderBackend::surfaceWidth
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual u32 surfaceWidth() const = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:711

Report an issue with this entry →
RenderBackend::textDataParagraph
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual std::shared_ptr<void> textDataParagraph(const PaintOp::TextData& data)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1512

Report an issue with this entry →
RenderBackend::tickAnimatedImages
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool tickAnimatedImages(f64 deltaSeconds) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:868

Report an issue with this entry →
RenderBackend::translate
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual void translate(f32 dx, f32 dy) = 0;

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:898

Report an issue with this entry →
RenderBackend::tryAddFontFromFile
Needs verification3.61.7C++

Installed header declaration in the render module. The signature is shown as declared. Check the owning type for lifetime, threading and platform requirements.

render_backend.h
virtual bool tryAddFontFromFile( const String& path, const String& cssFamily, int cssWeight, const String& unicodeRange, f32 sizeAdjust, f32 ascentOverride, f32 descentOverride, f32 lineGapOverride)

Verification scope

Indexed from current sources. Runtime, combination and platform checks have not been completed for every entry.

include/kui/render/render_backend.h:1346

Report an issue with this entry →
Browse this reference type →