diff --git a/kraken/nodes/KRCamera.cpp b/kraken/nodes/KRCamera.cpp index 87b3786..6ab2211 100755 --- a/kraken/nodes/KRCamera.cpp +++ b/kraken/nodes/KRCamera.cpp @@ -89,6 +89,7 @@ KRCamera::KRCamera(KRScene& scene, std::string name) m_frame_times_filled = 0; m_fade_color = Vector4::Zero(); + m_fontTexture.set("font"); m_debug_text_vbo_data.init(m_pContext->getMeshManager(), &m_debug_text_vertices, nullptr, (1 << KRMesh::KRENGINE_ATTRIB_VERTEX) | (1 << KRMesh::KRENGINE_ATTRIB_TEXUVA), true, KRMeshManager::KRVBOData::IMMEDIATE #if KRENGINE_DEBUG_GPU_LABELS @@ -148,10 +149,15 @@ void KRCamera::preStream(const KRViewport& viewport, std::listgetTextureManager()->getTexture("font"); - fontTexture->requestResidency(0.0f, KRTexture::TEXTURE_USAGE_UI); + KRTexture* fontTexture = m_fontTexture.get(); if (fontTexture->getStreamLevel(KRTexture::TEXTURE_USAGE_UI) != kraken_stream_level::STREAM_LEVEL_OUT) { PipelineInfo info{}; diff --git a/kraken/nodes/KRCamera.h b/kraken/nodes/KRCamera.h index 0dc6fe2..500324c 100755 --- a/kraken/nodes/KRCamera.h +++ b/kraken/nodes/KRCamera.h @@ -104,7 +104,6 @@ private: KrSurfaceHandle m_surfaceHandle; - KRTextureBinding m_skyBox; KRViewport m_viewport; float m_particlesAbsoluteTime; @@ -123,6 +122,9 @@ private: mimir::Block m_debug_text_vertices; KRMeshManager::KRVBOData m_debug_text_vbo_data; + KRTextureBinding m_fontTexture; + KRTextureBinding m_skyBox; + uint64_t m_last_frame_start; int m_frame_times[KRAKEN_FPS_AVERAGE_FRAME_COUNT]; int m_frame_times_filled;