shengine pre-release
shengine by mrsinho
Loading...
Searching...
No Matches
ShEngine Struct Reference

Represents the ShEngine structure, which is the main instance of the engine. More...

#include <shEngine.h>

Data Fields

ShEngineVkCore core
 
ShWindow window
 
ShTime time
 
ShProfilingTimer profiling_timer
 
SmdFileHandle ini_smd
 
SmdFileHandle application_smd
 
SmdFileHandle host_memory_smd
 
SmdFileHandle vulkan_memory_smd
 
SmdFileHandle serial_smd
 
SmdFileHandle scene_smd
 
ShIniProperties ini_properties
 
ShApplicationProperties application_properties
 
ShHostMemoryProperties host_memory_properties
 
ShVulkanMemoryProperties vulkan_memory_properties
 
ShSerialProperties serial_properties
 
ShSceneProperties scene_properties
 
uint8_t load_shared
 
ShApplicationHost application_host
 
ShThreadPool thread_pool
 
ShVkPipelinePool pipeline_pool
 
ShGui gui
 
void * p_ext
 

Detailed Description

Represents the ShEngine structure, which is the main instance of the engine.

Field Documentation

◆ application_host

ShApplicationHost ShEngine::application_host

Application host information.

◆ application_properties

ShApplicationProperties ShEngine::application_properties

Application properties.

◆ application_smd

SmdFileHandle ShEngine::application_smd

SMD file handle for application-specific data.

◆ core

ShEngineVkCore ShEngine::core

Vulkan core instance.

◆ gui

ShGui ShEngine::gui

Main gui structure.

◆ host_memory_properties

ShHostMemoryProperties ShEngine::host_memory_properties

Host memory properties.

◆ host_memory_smd

SmdFileHandle ShEngine::host_memory_smd

SMD file handle for host memory.

◆ ini_properties

ShIniProperties ShEngine::ini_properties

Initialization properties.

◆ ini_smd

SmdFileHandle ShEngine::ini_smd

SMD file handle for initialization.

◆ load_shared

uint8_t ShEngine::load_shared

Flag indicating whether to load shared resources.

◆ p_ext

void* ShEngine::p_ext

Additional extension pointer.

◆ pipeline_pool

ShVkPipelinePool ShEngine::pipeline_pool

Vulkan pipeline pool.

◆ profiling_timer

ShProfilingTimer ShEngine::profiling_timer

Profiling timer.

◆ scene_properties

ShSceneProperties ShEngine::scene_properties

Scene properties.

◆ scene_smd

SmdFileHandle ShEngine::scene_smd

SMD file handle for scene-related data.

◆ serial_properties

ShSerialProperties ShEngine::serial_properties

Serialization properties.

◆ serial_smd

SmdFileHandle ShEngine::serial_smd

SMD file handle for serialization.

◆ thread_pool

ShThreadPool ShEngine::thread_pool

Thread pool for parallel processing.

◆ time

ShTime ShEngine::time

Timing information.

◆ vulkan_memory_properties

ShVulkanMemoryProperties ShEngine::vulkan_memory_properties

Vulkan memory properties.

◆ vulkan_memory_smd

SmdFileHandle ShEngine::vulkan_memory_smd

SMD file handle for Vulkan memory.

◆ window

ShWindow ShEngine::window

Window properties.


The documentation for this struct was generated from the following file: