Skip to content

ImGuiRTTExample.kt

src/jvmMain/kotlin/afield/examples/four/ImGuiRTTExample.kt · 38 lines

package afield.examples.four

import afield.graphics.vulkan.Renderer
import afield.graphics.vulkan.imgui.ImGuiRenderToTexture
import afield.document.context.fromContext
import afield.graphics.vulkan.targets.RenderTarget
import afield.graphics.vulkan.util.Window

object ImGuiRTTExample

Backwards-compatible shim for the old example helper.

object ImGuiRTTExample {

fun get

Returns an ImGuiRenderToTexture configured through the old example helper API.

Delegates to ImGuiRenderToTexture.get, forwarding the renderer, window, sampling, and target settings unchanged.

    @JvmStatic
    fun get(
        renderer: Renderer = fromContext(),
        window: Window = renderer.window,
        name: String = "imgui-rtt",
        overSample: Int = 2,
        fontSuperSample: Float = 4f,
        target: RenderTarget = renderer.renderList
    ): ImGuiRenderToTexture = ImGuiRenderToTexture.get(renderer, window, name, overSample, fontSuperSample, target)

operator fun invoke

    operator fun invoke(
        renderer: Renderer = fromContext(),
        window: Window = renderer.window,
        name: String = "imgui-rtt",
        overSample: Int = 2,
        fontSuperSample: Float = 4f,
        target: RenderTarget = renderer.renderList
    ): ImGuiRenderToTexture = get(renderer, window, name, overSample, fontSuperSample, target)
}