Skip to main content
Ctrl+K

Kataglyphis-BeschleunigerBallett 1.5.0 documentation

Contents:

  • Project Overview
  • Getting Started
  • Documentation Workflow
  • Graphviz Include Graphs
  • WSL2 — Vulkan (NVIDIA) benutzen
  • WebGPU Demo (Rust, in your browser)
  • Library API
    • Namespace @262357013210024056076015135000246275057377014341
    • Namespace Kataglyphis
    • Namespace Kataglyphis::debug
    • Namespace Kataglyphis::Frontend
    • Namespace Kataglyphis::TextureDecode
    • Namespace Kataglyphis::VulkanRendererInternals
    • Namespace Kataglyphis::VulkanRendererInternals::CommandBufferManager
    • Namespace Kataglyphis::VulkanRendererInternals::FrontendShared
    • Namespace sceneConfig
    • Namespace vertex
    • Struct GUISceneSharedVars
    • Struct AABB
    • Struct BlasTriangleLimits
    • Struct CascadeData
    • Struct CascadeFitParams
    • Struct ComputePipelineHandles
    • Struct FlattenedTexturePlan
    • Struct FlattenedTextureSlot
    • Struct GltfSamplerDesc
    • Struct GpuTimingSubsystem::GpuPassAverage
    • Struct GraphicsPipelineState
    • Struct MeshRange
    • Struct MeshSlice
    • Struct PhysicalDeviceScore
    • Struct SamplerKey
    • Struct ShadowPushConstants
    • Struct ShadowSetBinding
    • Struct TexCoordSetInfo
    • Struct BlasInput
    • Struct BottomLevelAccelerationStructure
    • Struct BuildAccelerationStructure
    • Struct DirectionalLightData
    • Struct GpuTimings
    • Struct GUIRendererSharedVars
    • Struct VisibilityStats
    • Struct GlobalUBO
    • Struct MeshDrawStats
    • Struct PathTracingHistoryKey
    • Struct PushConstantPathTracing
    • Struct PushConstantPost
    • Struct PushConstantRasterizer
    • Struct PushConstantRaytracing
    • Struct QueueFamilyIndices
    • Struct SceneUBO
    • Struct SwapChainDetails
    • Struct TopLevelAccelerationStructure
    • Struct ObjectDescription
    • Struct ModelScanResult
    • Class Camera
    • Class Allocator
    • Class App
    • Class AsyncModelParse
    • Class CascadedShadowMap
    • Class Clouds
    • Class ScopedCmdLabel
    • Class DescriptorSetGroup
    • Class FrameCapture
    • Class FrameSync
    • Class GUI
    • Class Window
    • 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 ASManager
    • Class DeferredRasterizer
    • Class PathTracing
    • Class PostStage
    • Class Rasterizer
    • Class Raytracing
    • Class VulkanSwapChain
    • Enum GpuSelectionMode
    • Enum GpuTimedPass
    • Enum RasterizationMode
    • Function Kataglyphis::accessFlagsForImageLayout
    • Function Kataglyphis::addMeshesForRanges
    • Function Kataglyphis::addTextureOrDefault
    • Function Kataglyphis::align_up
    • Function Kataglyphis::appExitCode
    • Function Kataglyphis::aspectRatioOf
    • Function Kataglyphis::assignTextureOffsets
    • Function Kataglyphis::blasGeometryFlags
    • Function Kataglyphis::blasGeometryNeedsAnyHit
    • Function Kataglyphis::blasTriangleLimits
    • Function Kataglyphis::buildAttachmentDescription
    • Function Kataglyphis::buildComputePipelineCreateInfo
    • Function Kataglyphis::buildComputeShaderStageCreateInfo
    • Function Kataglyphis::buildExternalColorDependency
    • Function Kataglyphis::buildExternalColorDepthDependency
    • Function Kataglyphis::buildFramebufferCreateInfo
    • Function Kataglyphis::buildGeneralShaderGroup
    • Function Kataglyphis::buildImageMemoryBarrier
    • Function Kataglyphis::buildImageViewCreateInfo
    • Function Kataglyphis::buildPipelineLayoutCreateInfo
    • Function Kataglyphis::buildRenderPassBeginInfo
    • Function Kataglyphis::buildRenderPassCreateInfo
    • Function Kataglyphis::buildSamplerCreateInfo(vk::Filter, vk::SamplerAddressMode, float, vk::Bool32, float, vk::BorderColor, vk::Bool32, vk::CompareOp)
    • Function Kataglyphis::buildSamplerCreateInfo(const GltfSamplerDesc&, float, vk::Bool32, float, vk::BorderColor, vk::Bool32, vk::CompareOp)
    • Function Kataglyphis::buildShaderStageCreateInfo
    • Function Kataglyphis::buildSubpassDescription
    • Function Kataglyphis::buildTrianglesHitGroup
    • Function Kataglyphis::capturedFormatIsBgra
    • Function Kataglyphis::choose_supported_format
    • Function Kataglyphis::chooseBestPresentationMode
    • Function Kataglyphis::chooseBestSurfaceFormat
    • Function Kataglyphis::chooseDepthFormat
    • Function Kataglyphis::clampCascadeCount
    • Function Kataglyphis::clampCloudLightMarchSteps
    • Function Kataglyphis::clampCloudMarchSteps
    • Function Kataglyphis::clampCloudMeshScale
    • Function Kataglyphis::clampPcfRadius
    • Function Kataglyphis::clampSwapExtent
    • Function Kataglyphis::compactedSizesAreUsable
    • Function Kataglyphis::computeCascadeData
    • Function Kataglyphis::computeCascadeDataInto
    • Function Kataglyphis::createComputePipeline
    • Function Kataglyphis::cubemapFacesConsistent
    • Function Kataglyphis::debug::beginCmdLabel
    • Function Kataglyphis::debug::endCmdLabel
    • Function Kataglyphis::debug::freeDebugCallback
    • Function Kataglyphis::debug::messageCallback
    • Function Kataglyphis::debug::setupDebugging
    • Function Kataglyphis::depthStencilTransitionAspect
    • Function Kataglyphis::deriveDescriptorPoolSizes
    • Function Kataglyphis::describeTexCoordSet
    • Function Kataglyphis::descriptorWriteCountMatchesBinding
    • Function Kataglyphis::destroyFramebuffer
    • Function Kataglyphis::destroyFramebuffers
    • Function Kataglyphis::destroyPipelineAndLayout
    • Function Kataglyphis::destroyRenderPass
    • Function Kataglyphis::ensureAtLeastOneTexture
    • Function Kataglyphis::extractFrustumPlanes
    • Function Kataglyphis::fillSceneUboCamera
    • Function Kataglyphis::fillSceneUboCascades
    • Function Kataglyphis::fillSceneUboClouds
    • Function Kataglyphis::fillSceneUboDirectionalLight
    • Function Kataglyphis::findSampler
    • Function Kataglyphis::firstDuplicateBinding
    • Function Kataglyphis::firstMissingExtension
    • Function Kataglyphis::formatHasStencil
    • Function Kataglyphis::fullExtentScissor
    • Function Kataglyphis::fullExtentViewport
    • Function Kataglyphis::gpuSelectionModeToString
    • Function Kataglyphis::isCapturableSwapchainFormat
    • Function Kataglyphis::isGltfModelPath
    • Function Kataglyphis::isSupportedModelPath
    • Function Kataglyphis::isVisible
    • Function Kataglyphis::isVisibleAsShadowCaster
    • Function Kataglyphis::linkGraphicsPipelineCreateInfo
    • Function Kataglyphis::loadSpirvShaderModule
    • Function Kataglyphis::makeGuiModelTransform
    • Function Kataglyphis::makeShadowPush
    • Function Kataglyphis::makeVulkanProjection
    • Function Kataglyphis::matchesSelectionMode
    • Function Kataglyphis::meshBaseOffsets
    • Function Kataglyphis::normalizedLightDirection
    • Function Kataglyphis::parseGpuSelectionMode
    • Function Kataglyphis::pipelineStageForLayout
    • Function Kataglyphis::planFlattenedTextureSlots
    • Function Kataglyphis::resolveMaxAnisotropy
    • Function Kataglyphis::resolveObjTexturePath
    • Function Kataglyphis::sbt_handle_source_offset
    • Function Kataglyphis::sbt_record_offset
    • Function Kataglyphis::scorePhysicalDevice
    • Function Kataglyphis::setFullExtentViewportAndScissor
    • Function Kataglyphis::shadowResolutionForIndex
    • Function Kataglyphis::shadowSetBinding
    • Function Kataglyphis::shouldEnableComputeDerivativeGroupQuads
    • Function Kataglyphis::sliceMeshRange
    • Function Kataglyphis::supportsExtension
    • Function Kataglyphis::supportsLayer
    • Function Kataglyphis::supportsMipmapGeneration
    • Function Kataglyphis::TextureDecode::decodeImageRGBA8
    • Function Kataglyphis::transformAABB
    • Function Kataglyphis::uploadPreconditionsMet
    • Function Kataglyphis::usesNearestFiltering
    • Function Kataglyphis::validateSpirvBlob
    • Function Kataglyphis::VulkanRendererInternals::CommandBufferManager::beginCommandBuffer
    • Function Kataglyphis::VulkanRendererInternals::CommandBufferManager::endAndSubmitCommandBuffer
    • Function Kataglyphis::VulkanRendererInternals::createColorAttachment
    • Function Kataglyphis::VulkanRendererInternals::createDepthAttachment
    • Function Kataglyphis::VulkanRendererInternals::recordSceneMeshDraws
    • Template Function Kataglyphis::VulkanRendererInternals::walkSceneMeshes
    • Function sceneConfig::defaultModelRelativePath
    • Function sceneConfig::defaultSelectedModelIndex
    • Function sceneConfig::getAvailableModelDisplayNames
    • Function sceneConfig::getAvailableModelPaths
    • Function sceneConfig::getModelFile
    • Function sceneConfig::getModelMatrix
    • Function sceneConfig::resolveModelPath
    • Function sceneConfig::scanModelsUnder
    • Function vertex::computeFlatNormals
    • Function vertex::computeTangents
    • Function vertex::fillMissingFlatNormals
    • Function vertex::getVertexInputAttributeDesc
    • Variable Kataglyphis::debug::validationLayerCount
    • Variable Kataglyphis::debug::validationLayerNames
    • Variable Kataglyphis::ENABLE_VALIDATION_LAYERS
    • Variable Kataglyphis::kCloudWorkgroupSize
    • Variable Kataglyphis::kFallbackCubemapFacePixel
    • Variable Kataglyphis::kMaxCloudLightMarchSteps
    • Variable Kataglyphis::kMaxCloudMarchSteps
    • Variable Kataglyphis::kMinCloudDensityMultiplier
    • Variable Kataglyphis::kMinCloudLightMarchSteps
    • Variable Kataglyphis::kMinCloudMarchSteps
    • Variable Kataglyphis::kMinCloudMeshExtent
    • Variable Kataglyphis::kNoiseVolumeExtent
    • Variable Kataglyphis::kNoiseWorkgroupSize
    • Variable Kataglyphis::kPathTracingWorkgroupSizeX
    • Variable Kataglyphis::kPathTracingWorkgroupSizeY
    • Variable Kataglyphis::MAX_FRAME_DRAWS
    • Variable Kataglyphis::VulkanRendererInternals::FrontendShared::GPU_TIMED_PASS_COUNT
    • Variable Kataglyphis::VulkanRendererInternals::FrontendShared::GPU_TIMED_PASS_EXPORT_NAMES
    • Variable Kataglyphis::VulkanRendererInternals::FrontendShared::GPU_TIMED_PASS_NAMES
    • Variable kMaxShadowDistance
    • Variable kMinShadowDistance
    • Variable kShadowMapResolutionCount
    • Variable kShadowMapResolutions
    • Variable MAX_CASCADES
    • Variable MAX_PCF_RADIUS
    • Variable MAX_TEXTURE_COUNT
    • Define ACCUMULATION_IMAGE_BINDING
    • Define ASSERT_VULKAN
    • Define GBUFFER_ALBEDO_BINDING
    • Define GBUFFER_DEPTH_BINDING
    • Define GBUFFER_MATERIAL_BINDING
    • Define GBUFFER_NORMAL_BINDING
    • Define GLM_ENABLE_EXPERIMENTAL
    • Define globalUBO_BINDING
    • Define OBJECT_DESCRIPTION_BINDING
    • Define OUT_IMAGE_BINDING
    • Define SAMPLER_BINDING
    • Define sceneUBO_BINDING
    • Define SHADOW_MAP_BINDING
    • Define TEXTURES_BINDING
    • Define TLAS_BINDING
    • Typedef Kataglyphis::FrustumPlanes
    • Typedef mat4
    • Typedef uint
    • Typedef vec2
    • Typedef vec3
    • Typedef vec4
  • .rst

File TextureDecode.ixx

Contents

  • Definition (Src/GraphicsEngineVulkan/scene/TextureDecode.ixx)
  • Includes
  • Namespaces

File TextureDecode.ixx#

Contents

  • Definition (Src/GraphicsEngineVulkan/scene/TextureDecode.ixx)

  • Includes

  • Namespaces

Definition (Src/GraphicsEngineVulkan/scene/TextureDecode.ixx)#

  • Program Listing for File TextureDecode.ixx

Includes#

  • cstdint

  • stb_image.h

  • string

Namespaces#

  • Namespace Kataglyphis

  • Namespace Kataglyphis::TextureDecode

Contents
  • Definition (Src/GraphicsEngineVulkan/scene/TextureDecode.ixx)
  • Includes
  • Namespaces

By Jonas Heinle

© Copyright 2024, Jonas Heinle.