Skip to content

KDGpuExample::AdvancedExampleEngineLayer

Module: KDGpuExample API

AdvancedExampleEngineLayer ...

#include <KDGpuExample/advanced_example_engine_layer.h>

Inherits from KDGpuExample::ExampleEngineLayer, KDGpuExample::EngineLayer, KDFoundation::Object

Inherited by HelloTriangle

Public Functions

Name
AdvancedExampleEngineLayer() =default
~AdvancedExampleEngineLayer() override =default

Protected Functions

Name
virtual void onAttached() override
virtual void onDetached() override
virtual void update() override

Protected Attributes

Additional inherited members

Public Functions inherited from KDGpuExample::ExampleEngineLayer

Protected Functions inherited from KDGpuExample::ExampleEngineLayer

Name
virtual void initializeScene() =0
virtual void cleanupScene() =0
virtual void updateScene() =0
virtual void render() =0
virtual void resize() =0
virtual void drawImGuiOverlay(ImGuiContext * ctx)
virtual void renderImGuiOverlay(RenderPassCommandRecorder * recorder, uint32_t inFlightIndex =0)
void registerImGuiOverlayDrawFunction(const std::function< void(ImGuiContext *)> & func)
void clearImGuiOverlayDrawFunctions()
void recreateImGuiOverlay()
void event(KDFoundation::EventReceiver * target, KDFoundation::Event * ev) override
virtual void recreateSwapChain()
void recreateDepthTexture()
void recreateSampleDependentResources()
void uploadBufferData(const BufferUploadOptions & options)
void uploadTextureData(const TextureUploadOptions & options)
void releaseStagingBuffers()

Protected Attributes inherited from KDGpuExample::ExampleEngineLayer

Public Functions inherited from KDGpuExample::EngineLayer

Name
~EngineLayer() override
const Engine * engine() const
Engine * engine()

Friends inherited from KDGpuExample::EngineLayer

Name
class Engine

Public Functions Documentation

function AdvancedExampleEngineLayer

1
AdvancedExampleEngineLayer() =default

function ~AdvancedExampleEngineLayer

1
~AdvancedExampleEngineLayer() override =default

Protected Functions Documentation

function onAttached

1
virtual void onAttached() override

Reimplements: KDGpuExample::EngineLayer::onAttached

function onDetached

1
virtual void onDetached() override

Reimplements: KDGpuExample::EngineLayer::onDetached

function update

1
virtual void update() override

Reimplements: KDGpuExample::EngineLayer::update

Protected Attributes Documentation

variable m_frameFences

1
std::array< Fence, MAX_FRAMES_IN_FLIGHT > m_frameFences;

Updated on 2025-03-08 at 00:06:14 +0000