Library API#
Class Hierarchy#
-
- Namespace Kataglyphis
- Namespace Kataglyphis::debug
- Class ScopedCmdLabel
- Namespace Kataglyphis::Frontend
- Namespace Kataglyphis::VulkanRendererInternals
- Namespace Kataglyphis::VulkanRendererInternals::FrontendShared
- Enum GpuTimedPass
- Enum RasterizationMode
- Struct GpuTimings
- Struct GUIRendererSharedVars
- Struct VisibilityStats
- Struct BlasInput
- Struct BottomLevelAccelerationStructure
- Struct BuildAccelerationStructure
- Struct DirectionalLightData
- Struct GlobalUBO
- Struct MeshDrawStats
- Struct PathTracingHistoryKey
- Struct PushConstantPathTracing
- Struct PushConstantPost
- Struct PushConstantRasterizer
- Struct PushConstantRaytracing
- Struct QueueFamilyIndices
- Struct SceneUBO
- Struct SwapChainDetails
- Struct TopLevelAccelerationStructure
- Class ASManager
- Class DeferredRasterizer
- Class PathTracing
- Class PostStage
- Class Rasterizer
- Class Raytracing
- Namespace Kataglyphis::VulkanRendererInternals::FrontendShared
- Struct AABB
- Struct BlasTriangleLimits
- Struct CascadeData
- Struct CascadeFitParams
- Struct ComputePipelineHandles
- Struct FlattenedTexturePlan
- Struct FlattenedTextureSlot
- Struct GltfSamplerDesc
- Struct GraphicsPipelineState
- Struct MeshRange
- Struct MeshSlice
- Struct PhysicalDeviceScore
- Struct SamplerKey
- Struct ShadowPushConstants
- Struct ShadowSetBinding
- Struct TexCoordSetInfo
- Class Allocator
- Class App
- Class AsyncModelParse
- Class CascadedShadowMap
- Class Clouds
- Class DescriptorSetGroup
- Class FrameCapture
- Class FrameSync
- Class GltfLoader
- Class GpuTimingSubsystem
- Class Mesh
- Class Model
- Class ObjLoader
- Class PipelineBuilder
- Class Scene
- Class ShaderStagePair
- Class SkyBox
- Class Texture
- Class VulkanBuffer
- Class VulkanBufferManager
- Class VulkanDevice
- Class VulkanImage
- Class VulkanImageView
- Class VulkanInstance
- Class VulkanRenderer
- Class VulkanSwapChain
- Enum GpuSelectionMode
- Namespace Kataglyphis::debug
- Namespace sceneConfig
- Struct ModelScanResult
- Struct GUISceneSharedVars
- Struct ObjectDescription
- Class Camera
- Namespace Kataglyphis
File Hierarchy#
-
- File Allocator.ixx
- File App.ixx
- File AppExitCode.hpp
- File ASManager.ixx
- File AsyncModelParse.ixx
- File BlasCompaction.hpp
- File BlasGeometryLimits.hpp
- File BottomLevelAccelerationStructure.hpp
- File Camera.ixx
- File CascadedShadowMap.ixx
- File CloudDispatch.hpp
- File Clouds.ixx
- File ColorAttachment.ixx
- File CommandBufferManager.ixx
- File ComputePipelineHelper.hpp
- File CubemapFaces.hpp
- File DeferredRasterizer.ixx
- File DepthAttachment.ixx
- File DescriptorSetGroup.ixx
- File ExtensionSupport.hpp
- File FormatHelper.hpp
- File FramebufferHelper.hpp
- File FrameCapture.ixx
- File FrameSync.ixx
- File Frustum.ixx
- File Globals.hpp
- File GlobalUBO.hpp
- File GlobalUBO.ixx
- File GltfLoader.ixx
- File GpuTimingSubsystem.ixx
- File GUI.ixx
- File GuiModelTransform.hpp
- File GUIRendererSharedVars.ixx
- File GUISceneSharedVars.ixx
- File host_device_shared_vars.hpp
- File HostDeviceGlmAliases.hpp
- File ImageBarrierHelper.hpp
- File ImageLayoutHelper.hpp
- File ImageViewHelper.hpp
- File LightDirection.hpp
- File MemoryHelper.hpp
- File Mesh.ixx
- File MeshDrawRecorder.ixx
- File MeshRange.ixx
- File Model.ixx
- File ModelAssembly.ixx
- File ModelFileKind.ixx
- File ObjectDescription.hpp
- File ObjectDescription.ixx
- File ObjLoader.ixx
- File ObjMaterial.ixx
- File PathTracing.ixx
- File PathTracingDispatch.hpp
- File PathTracingHistory.hpp
- File PhysicalDeviceChoices.hpp
- File PipelineBuilder.ixx
- File PipelineLayoutHelper.hpp
- File PostStage.ixx
- File PushConstantPathTracing.hpp
- File PushConstantPost.hpp
- File PushConstantRasterizer.hpp
- File PushConstantRayTracing.hpp
- File QueueFamilyIndices.ixx
- File Rasterizer.ixx
- File Raytracing.ixx
- File RenderPassHelper.hpp
- File SamplerBuilder.ixx
- File Scene.ixx
- File SceneConfig.ixx
- File SceneUBO.hpp
- File SceneUBO.ixx
- File SceneUboMarshal.hpp
- File ShaderHelper.ixx
- File ShaderStageHelper.hpp
- File SkyBox.ixx
- File SwapchainChoices.hpp
- File SwapChainDetails.hpp
- File Texture.ixx
- File TextureDecode.ixx
- File TopLevelAccelerationStructure.hpp
- File Utilities.hpp
- File Vertex.ixx
- File ViewportHelper.hpp
- File VulkanBuffer.ixx
- File VulkanBufferManager.ixx
- File VulkanDebug.ixx
- File VulkanDevice.ixx
- File VulkanImage.ixx
- File VulkanImageView.ixx
- File VulkanInstance.ixx
- File VulkanRenderer.ixx
- File VulkanSwapChain.ixx
- File Window.ixx
Full API#
Namespaces#
Classes and Structs#
- Struct GUISceneSharedVars
- Struct Documentation
GUISceneSharedVarsdirectional_light_radiancedirectional_light_colordirectional_light_directionshadow_map_res_indexshadow_resolution_changednum_shadow_cascadespcf_radiuscascaded_shadow_intensityshadow_distancecascade_split_lambdaavailable_shadow_map_resolutionscloud_num_march_stepscloud_num_march_steps_to_lightcloud_density_multipliercloud_coverage_thresholdcloud_pillownesscloud_cirrus_effectcloud_powder_effectclouds_enabledcloud_mesh_scalecloud_mesh_offsetshadows_enabledskybox_enabledcamera_fovselected_model_indexmodel_reload_requestedmodel_transform_changedmodel_positionmodel_rotation
- Struct Documentation
- Class Scene
- Class Documentation
Kataglyphis::SceneScene()update_model_matrix()findModel()findMesh()getTextures()getTextureSampler()getTextureCount()getModelCount()getModelMatrix()getMeshCount()getTextureCountPerModel()getMeshCountPerModel()getVertexBuffer()getIndexBuffer()getIndexCount()isMeshDoubleSided()getMeshBounds()getObjectDescriptions()get_model_list()loadModel()beginModelLoadAsync()isModelLoadPending()pollModelLoad()cancelPendingModelLoad()reloadModel()loadAdditionalModel()add_model()cleanUp()~Scene()
- Class Documentation
- Class Texture
- Class Documentation
Kataglyphis::TextureTexture()Texture()operator=()Texture()operator=()createFromFile()createFromMemory()createDefaultTexture()setImage()setImageView()getMipLevel()getVulkanImage()getImage()getImageView()getSampler()createImage()createImageView()createTextureSampler()releaseImageView()releaseSampler()cleanUp()~Texture()loadTextureData()
- Class Documentation
- Class VulkanDevice
- Class Documentation
Kataglyphis::VulkanDeviceVulkanDevice()getPhysicalDevice()getLogicalDevice()getQueueFamilies()getGraphicsQueue()getPresentationQueue()graphicsFamilySupportsCompute()getSwapchainDetails()supportsHardwareAcceleratedRRT()supportsBufferDeviceAddress()supportsDepthClamp()supportsSamplerAnisotropy()maxSamplerAnisotropy()getMaxMultiviewViewCount()getMaxPerStageDescriptorSampledImages()getMaxPerStageDescriptorSamplers()getBufferDeviceAddress()getVmaAllocator()getMinDeviceAddressAlignment()getPipelineCache()getTimestampPeriod()getGraphicsQueueTimestampValidBits()cleanUp()~VulkanDevice()
- Class Documentation
- Class VulkanRenderer
- Class Documentation
Kataglyphis::VulkanRendererVulkanRenderer()drawFrame()updateUniforms()addModel()isModelLoadPending()updateStateDueToUserInput()finishAllRenderCommands()hasDeviceLost()hasFatalFrameError()supportsHardwareRaytracing()supportsFrameCapture()requestFrameCapture()takeCapturedFrame()cleanUp()recreateSwapChain()reprovisionPerImageResources()~VulkanRenderer()
- Class Documentation
- Class DeferredRasterizer
- Class Documentation
Kataglyphis::VulkanRendererInternals::DeferredRasterizerDeferredRasterizer()DeferredRasterizer()operator=()init()shaderHotReload()getOffscreenTexture()getGBufferNormal()getGBufferAlbedo()getGBufferMaterial()getDepthBufferImageView()setPushConstant()recordCommands()getMeshesDrawn()getMeshesConsidered()recreateFrameResources()destroyFramebuffers()cleanUp()~DeferredRasterizer()FINAL_FORMATGBUFFER_NORMAL_FORMATGBUFFER_ALBEDO_FORMATGBUFFER_MATERIAL_FORMAT
- Class Documentation