Contents Menu Expand Light mode Dark mode Auto light/dark mode
This documentation is still WIP and may contain errors and/or outdated code!
TRAP documentation
Light Logo Dark Logo

TRAP:

  • TRAP™ Engine
  • Building TRAP™
  • Getting Started
  • Changelog
  • TRAP™ Engine End User License Agreement
  • API Reference
    • Namespace discord
    • Namespace fmt
    • Namespace ImGui
    • Namespace ImGui::INTERNAL
    • Namespace ImGui::INTERNAL::Vulkan
    • Namespace INTERNAL
    • Namespace std
    • Namespace std::ranges
    • Namespace TRAP
    • Namespace TRAP::Embed
    • Namespace TRAP::Events
    • Namespace TRAP::FileSystem
    • Namespace TRAP::Graphics
    • Namespace TRAP::Graphics::AftermathTracker
    • Namespace TRAP::Graphics::API
    • Namespace TRAP::Graphics::API::ShaderReflection
    • Namespace TRAP::Graphics::API::SPIRVTools
    • Namespace TRAP::Graphics::API::VulkanInits
    • Namespace TRAP::Graphics::RenderCommand
    • Namespace TRAP::Graphics::ShaderManager
    • Namespace TRAP::Graphics::SpriteManager
    • Namespace TRAP::Graphics::TextureManager
    • Namespace TRAP::INTERNAL
    • Namespace TRAP::Math
    • Namespace TRAP::Network
    • Namespace TRAP::Utils
    • Namespace TRAP::Utils::Decompress
    • Namespace TRAP::Utils::Decompress::INTERNAL
    • Namespace TRAP::Utils::Dialogs
    • Namespace TRAP::Utils::Discord
    • Namespace TRAP::Utils::DynamicLoading
    • Namespace TRAP::Utils::Hash
    • Namespace TRAP::Utils::INTERNAL
    • Namespace TRAP::Utils::Memory
    • Namespace TRAP::Utils::Steam
    • Namespace TRAP::Utils::String
    • Template Struct formatter< T >
    • Template Struct formatter< T, std::enable_if_t< std::is_base_of_v< TRAP::Network::FTP::Response, T >, char > >
    • Template Struct formatter< TRAP::FileSystem::FileSystemStatus >
    • Template Struct formatter< TRAP::Graphics::RenderAPI >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::AntiAliasing >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::GPUVendor >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::LatencyMode >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::QueueType >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::ResourceState >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::SampleCount >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::ShaderStage >
    • Template Struct formatter< TRAP::Graphics::RendererAPI::ShaderType >
    • Template Struct formatter< TRAP::Input::KeyState >
    • Template Struct formatter< TRAP::Input::MouseButton >
    • Template Struct formatter< TRAP::Math::Mat< 3, 3, T > >
    • Template Struct formatter< TRAP::Math::Mat< 4, 4, T > >
    • Template Struct formatter< TRAP::Math::tQuat< T > >
    • Template Struct formatter< TRAP::Math::Vec< 2, T > >
    • Template Struct formatter< TRAP::Math::Vec< 3, T > >
    • Template Struct formatter< TRAP::Math::Vec< 4, T > >
    • Template Struct formatter< TRAP::Network::FTP::Response::Status >
    • Template Struct formatter< TRAP::Network::HTTP::Request::Method >
    • Template Struct formatter< TRAP::Network::HTTP::Response::Status >
    • Template Struct formatter< TRAP::Network::IPv4Address >
    • Template Struct formatter< TRAP::Network::IPv6Address >
    • Template Struct formatter< TRAP::Rigidbody2DComponent::BodyType >
    • Template Struct formatter< TRAP::SemanticVersion< major, minor, patch > >
    • Template Struct formatter< TRAP::Utils::LinuxWindowManager >
    • Template Struct formatter< TRAP::Window::DisplayMode >
    • Struct InitInfo
    • Template Struct hash< TRAP::Graphics::RendererAPI::PipelineDesc >
    • Template Struct hash< TRAP::Graphics::RendererAPI::SamplerDesc >
    • Template Struct hash< TRAP::Math::Mat< 3, 3, T > >
    • Template Struct hash< TRAP::Math::Mat< 4, 4, T > >
    • Template Struct hash< TRAP::Math::tQuat< T > >
    • Template Struct hash< TRAP::Math::Vec< 2, T > >
    • Template Struct hash< TRAP::Math::Vec< 3, T > >
    • Template Struct hash< TRAP::Math::Vec< 4, T > >
    • Template Struct hash< TRAP::Optional< T > >
    • Template Struct hash< TRAP::Utils::UID >
    • Template Struct is_scoped_enum
    • Struct __contains_fn
    • Struct Application::HotReloadingData
    • Struct BadOptionalAccess
    • Struct BlockingQueue::UnsafeData
    • Struct BoxCollider2DComponent
    • Struct CameraComponent
    • Struct CircleCollider2DComponent
    • Struct CircleRendererComponent
    • Template Struct ComponentGroup
    • Struct RatedVulkanPhysicalDevice
    • Struct ResourceLoader::CopyEngine
    • Struct CopyEngine::CopyResourceSet
    • Struct ResourceLoader::TextureUpdateDescInternal
    • Struct ResourceLoader::UpdateRequest
    • Struct PipelineReflection
    • Struct ShaderReflection
    • Struct ShaderResource
    • Struct ShaderVariable
    • Struct VertexInput
    • Struct Resource
    • Struct Type
    • Struct Variable
    • Struct VulkanPhysicalDevice::VulkanPhysicalDeviceFeatures
    • Struct VulkanRenderer::FrameBufferDesc
    • Struct VulkanRenderer::GPUCapBits
    • Struct VulkanRenderer::NullDescriptors
    • Struct NullDescriptors::NullDescriptorsObjs
    • Struct VulkanRenderer::RenderPassDesc
    • Struct VulkanRenderer::SizeOffset
    • Struct VulkanRenderer::UpdateFrequencyLayoutInfo
    • Struct OrthographicCameraBounds
    • Struct Renderer2D::Statistics
    • Struct Renderer2D::Transform
    • Struct RendererAPI::BinaryShaderDesc
    • Struct RendererAPI::BinaryShaderStageDesc
    • Struct RendererAPI::BlendStateDesc
    • Struct RendererAPI::BufferBarrier
    • Struct RendererAPI::BufferDesc
    • Struct RendererAPI::BufferLoadDesc
    • Struct RendererAPI::BufferUpdateDesc
    • Struct RendererAPI::Color
    • Struct RendererAPI::CommandPoolDesc
    • Struct RendererAPI::CommandSignatureDesc
    • Struct RendererAPI::ComputePipelineDesc
    • Struct RendererAPI::DepthStateDesc
    • Struct RendererAPI::DepthStencil
    • Struct RendererAPI::DescriptorData
    • Struct DescriptorData::BufferOffset
    • Struct DescriptorData::DescriptorSetExtraction
    • Struct DescriptorData::TextureSlice
    • Struct RendererAPI::DescriptorInfo
    • Struct RendererAPI::DescriptorSetDesc
    • Struct RendererAPI::GPUSettings
    • Struct RendererAPI::GraphicsPipelineDesc
    • Struct RendererAPI::IndirectArgumentDescriptor
    • Struct RendererAPI::IndirectDispatchArguments
    • Struct RendererAPI::IndirectDrawArguments
    • Struct RendererAPI::IndirectDrawIndexArguments
    • Struct RendererAPI::LoadActionsDesc
    • Struct RendererAPI::MappedMemoryRange
    • Struct RendererAPI::PerViewportData
    • Struct RendererAPI::PipelineCacheDesc
    • Struct RendererAPI::PipelineCacheLoadDesc
    • Struct RendererAPI::PipelineDesc
    • Struct RendererAPI::QueryDesc
    • Struct RendererAPI::QueryPoolDesc
    • Struct RendererAPI::QueueDesc
    • Struct RendererAPI::QueuePresentDesc
    • Struct RendererAPI::QueueSubmitDesc
    • Struct RendererAPI::RasterizerStateDesc
    • Struct RendererAPI::RayTracingPipelineDesc
    • Struct RendererAPI::ReadRange
    • Struct RendererAPI::RenderTargetBarrier
    • Struct RendererAPI::RenderTargetDesc
    • Struct RendererAPI::ResourceLoaderDesc
    • Struct RendererAPI::RootSignatureDesc
    • Struct RendererAPI::SamplerDesc
    • Struct SamplerDesc::SamplerConversionDesc
    • Struct RendererAPI::SubresourceDataDesc
    • Struct RendererAPI::SwapChainDesc
    • Struct RendererAPI::TextureBarrier
    • Struct RendererAPI::TextureCopyDesc
    • Struct RendererAPI::TextureDesc
    • Struct RendererAPI::TextureLoadDesc
    • Struct RendererAPI::TextureUpdateDesc
    • Struct RendererAPI::VertexAttribute
    • Struct RendererAPI::VertexLayout
    • Struct Shader::Macro
    • Struct VertexBufferElement
    • Struct InPlaceT
    • Struct Input::ControllerInternal
    • Struct Input::MapElement
    • Struct Input::Mapping
    • Template Struct Guard
    • Struct IAmSecret
    • Struct InPlaceInv
    • Struct PAMImage::Header
    • Struct PFMImage::Header
    • Struct PGMImage::Header
    • Struct PNMImage::Header
    • Struct PPMImage::Header
    • Struct QOIImage::Header
    • Struct UnexpectInv
    • Struct WindowingAPI::Data
    • Struct WindowingAPI::InternalCursor
    • Struct WindowingAPI::InternalMonitor
    • Struct WindowingAPI::InternalVideoMode
    • Struct WindowingAPI::InternalWindow
    • Struct WindowingAPI::WindowConfig
    • Struct WindowConfig::wayland
    • Template Struct Mat
    • Template Struct Mat< 3, 3, T >
    • Template Struct Mat< 4, 4, T >
    • Template Struct tQuat
    • Template Struct Vec
    • Template Struct Vec< 2, T >
    • Template Struct Vec< 3, T >
    • Template Struct Vec< 4, T >
    • Struct Monitor::VideoMode
    • Struct NativeScriptComponent
    • Struct TCPSocket::PendingPacket
    • Struct TCPSocketIPv6::PendingPacket
    • Struct NullOptT
    • Template Struct Optional::IsOptionalImpl
    • Template Struct Optional::IsOptionalImpl< Optional< X > >
    • Template Struct Optional< T & >::IsOptionalImpl
    • Template Struct Optional< T & >::IsOptionalImpl< Optional< X > >
    • Struct Rigidbody2DComponent
    • Struct SpriteRendererComponent
    • Struct TagComponent
    • Struct TransformComponent
    • Struct UIDComponent
    • Struct Unexpect_t
    • Struct UniqueResource::Dummy
    • Template Struct UniqueResource::Wrap
    • Template Struct UniqueResource::Wrap< T & >
    • Template Struct AccessTraits
    • Template Struct AccessTraits< std::lock_guard< MutexType > >
    • Template Struct AccessTraits< std::scoped_lock< MutexTypes… > >
    • Template Struct AccessTraits< std::shared_lock< MutexType > >
    • Template Struct AccessTraits< std::unique_lock< MutexType > >
    • Template Struct ConstexprMap
    • Struct ContentionFreeSharedMutex::ContentionFreeFlagT
    • Struct ContentionFreeSharedMutex::Unregister
    • Struct CPUInfo
    • Struct BitReader
    • Struct HuffmanTree
    • Struct DefaultConstructMutex
    • Struct Activity
    • Struct Common
    • Template Struct IsIterator
    • Template Struct MutableIfNotReference
    • Template Struct MutableIfNotReference< Type & >
    • Template Struct IsFutureType
    • Template Struct IsFutureType< std::future< T > >
    • Template Struct IsFutureType< std::shared_future< T > >
    • Template Struct IsStdSpan
    • Template Struct IsStdSpan< std::span< T, Extent > >
    • Struct SeederDefault
    • Struct StringHasher
    • Struct TimeStep
    • Struct Window::WindowData
    • Struct Window::WindowedModeParams
    • Struct WindowProps
    • Struct WindowProps::AdvancedProps
    • Struct VkDeviceTable
    • Class Application
    • Template Class BadExpectedAccess
    • Template Class BadExpectedAccess< void >
    • Template Class BlockingQueue
    • Class Entity
    • Class ControllerConnectEvent
    • Class ControllerDisconnectEvent
    • Class ControllerEvent
    • Class Event
    • Class EventDispatcher
    • Class FileSystemChangeEvent
    • Class FrameBufferResizeEvent
    • Class KeyEvent
    • Class KeyLayoutEvent
    • Class KeyPressEvent
    • Class KeyReleaseEvent
    • Class KeyRepeatEvent
    • Class KeyTypeEvent
    • Class MonitorConnectEvent
    • Class MonitorDisconnectEvent
    • Class MonitorEvent
    • Class MouseButtonEvent
    • Class MouseButtonPressEvent
    • Class MouseButtonReleaseEvent
    • Class MouseEnterEvent
    • Class MouseLeaveEvent
    • Class MouseMoveEvent
    • Class MouseScrollEvent
    • Class ShaderReloadEvent
    • Class TextureReloadEvent
    • Class WindowCloseEvent
    • Class WindowContentScaleEvent
    • Class WindowDropEvent
    • Class WindowFocusEvent
    • Class WindowLostFocusEvent
    • Class WindowMaximizeEvent
    • Class WindowMinimizeEvent
    • Class WindowMoveEvent
    • Class WindowResizeEvent
    • Class WindowRestoreEvent
    • Template Class Expected
    • Template Class Expected< T, E >
    • Class FileSystemWatcher
    • Class ResourceLoader
    • Class CrossCompiler
    • Class VulkanBuffer
    • Class VulkanCommandBuffer
    • Class VulkanCommandPool
    • Class VulkanCommandSignature
    • Class VulkanDebug
    • Class VulkanDescriptorPool
    • Class VulkanDescriptorSet
    • Class VulkanDevice
    • Class VulkanFence
    • Class VulkanFrameBuffer
    • Class VulkanInstance
    • Class VulkanMemoryAllocator
    • Class VulkanPhysicalDevice
    • Class VulkanPipeline
    • Class VulkanPipelineCache
    • Class VulkanQueryPool
    • Class VulkanQueue
    • Class VulkanRenderer
    • Class VulkanRenderPass
    • Class VulkanRenderTarget
    • Class VulkanRootSignature
    • Class VulkanSampler
    • Class VulkanSemaphore
    • Class VulkanShader
    • Class VulkanSurface
    • Class VulkanSwapChain
    • Class VulkanTexture
    • Class Buffer
    • Class Camera
    • Class CommandBuffer
    • Class CommandPool
    • Class CommandSignature
    • Class DescriptorPool
    • Class DescriptorSet
    • Class EditorCamera
    • Class Fence
    • Class IndexBuffer
    • Class OrthographicCamera
    • Class OrthographicCameraController
    • Class Pipeline
    • Class PipelineCache
    • Class QueryPool
    • Class Queue
    • Class Renderer
    • Class Renderer2D
    • Class RendererAPI
    • Class RenderTarget
    • Class RootSignature
    • Class Sampler
    • Class Semaphore
    • Class Shader
    • Class SpriteAnimation
    • Class StorageBuffer
    • Class SubTexture2D
    • Class SwapChain
    • Class Texture
    • Class UniformBuffer
    • Class VertexBuffer
    • Class VertexBufferLayout
    • Class Image
    • Class ImGuiLayer
    • Class Input
    • Class BMPImage
    • Class CustomImage
    • Class ImGuiWindowing
    • Class PAMImage
    • Class PFMImage
    • Class PGMImage
    • Class PNGImage
    • Class PNMImage
    • Class PPMImage
    • Class QOIImage
    • Class RadianceImage
    • Class TGAImage
    • Class WindowingAPI
    • Class Layer
    • Class LayerStack
    • Class Log
    • Class Monitor
    • Class FTP
    • Class FTP::DirectoryResponse
    • Class FTP::ListingResponse
    • Class FTP::Response
    • Class HTTP
    • Class HTTP::Request
    • Class HTTP::Response
    • Class IPv4Address
    • Class IPv6Address
    • Class Packet
    • Class Socket
    • Class SocketSelector
    • Class TCPListener
    • Class TCPListenerIPv6
    • Class TCPSocket
    • Class TCPSocketIPv6
    • Class UDPSocket
    • Class UDPSocketIPv6
    • Template Class Optional
    • Template Class Optional< T & >
    • Class Scene
    • Class SceneCamera
    • Class SceneSerializer
    • Template Class ScopeFail
    • Class ScriptableEntity
    • Template Class SemanticVersion
    • Class ThreadPool
    • Template Class Unexpected
    • Template Class UniqueResource
    • Template Class BasicRandomLocal
    • Template Class BasicRandomStatic
    • Template Class BasicRandomThreadLocal
    • Class Config
    • Template Class ContentionFreeSharedMutex
    • Class CrashHandler
    • Template Class Safe
    • Template Class Safe::Access
    • Class Timer
    • Class UID
    • Class Window
    • Enum ProfileSystems
    • Enum EventCategory
    • Enum EventType
    • Enum FileSystemStatus
    • Enum WriteMode
    • Enum ImageFormat
    • Enum TextureDimension
    • Enum ResourceTextureDimension
    • Enum ResourceType
    • Enum VulkanInstanceExtension
    • Enum VulkanPhysicalDeviceExtension
    • Enum VulkanPhysicalDeviceFeature
    • Enum RenderAPI
    • Enum ShaderDataType
    • Enum TextureType
    • Enum AccessMode
    • Enum Endian
    • Enum ErrorCode
    • Enum LinuxWindowManager
    • Union VulkanRenderer::DescriptorUpdateData
    • Function BIT
    • Template Function ContainerAppendRange
    • Template Function ContainerAssignRange
    • Template Function ContainerInsertRange
    • Function GetTRAPProfileSystems
    • Function ImGui::AddFontFromFileTTF
    • Function ImGui::AddFontFromMemoryTTF
    • Function ImGui::Image(const TRAP::Ref<TRAP::Graphics::Texture>&, const TRAP::Ref<TRAP::Graphics::Sampler>&, const ImVec2&, const ImVec2&, const ImVec2&, const ImVec4&, const ImVec4&)
    • Function ImGui::Image(const TRAP::Ref<TRAP::Graphics::Texture>&, const ImVec2&, const ImVec2&, const ImVec2&, const ImVec4&, const ImVec4&)
    • Function ImGui::ImageButton
    • Function ImGui::InputText
    • Function ImGui::InputTextMultiline
    • Function ImGui::InputTextWithHint
    • Function ImGui::INTERNAL::Vulkan::AddTexture
    • Function ImGui::INTERNAL::Vulkan::ClearCache
    • Function ImGui::INTERNAL::Vulkan::CreateFontsTexture
    • Function ImGui::INTERNAL::Vulkan::DestroyFontsTexture
    • Function ImGui::INTERNAL::Vulkan::Init
    • Function ImGui::INTERNAL::Vulkan::NewFrame
    • Function ImGui::INTERNAL::Vulkan::RemoveTexture
    • Function ImGui::INTERNAL::Vulkan::RenderDrawData
    • Function ImGui::INTERNAL::Vulkan::RenderWindow
    • Function ImGui::INTERNAL::Vulkan::SetMSAASamples
    • Function ImGui::INTERNAL::Vulkan::Shutdown
    • Function ImGui::INTERNAL::Vulkan::UpdateTextureInfo
    • Function ImGui::IsInputEnabled
    • Function ImGui::SetInputEnabled
    • Template Function INTERNAL::TypeNameToString
    • Function MAKE_ENUM_FLAG
    • Template Function NumericCast
    • Function operator&
    • Function operator&=
    • Function operator^
    • Function operator^=
    • Function operator|
    • Function operator|=
    • Function operator~
    • Function SetTRAPProfileSystems
    • Function std::breakpoint
    • Function std::breakpoint_if_debugging
    • Function std::byteswap
    • Template Function std::get(TRAP::Math::Mat<3, 3, T>&)
    • Template Function std::get(TRAP::Math::Mat<3, 3, T>&&)
    • Template Function std::get(const TRAP::Math::Mat<3, 3, T>&)
    • Template Function std::get(const TRAP::Math::Mat<3, 3, T>&&)
    • Template Function std::get(TRAP::Math::Mat<4, 4, T>&)
    • Template Function std::get(TRAP::Math::Mat<4, 4, T>&&)
    • Template Function std::get(const TRAP::Math::Mat<4, 4, T>&)
    • Template Function std::get(const TRAP::Math::Mat<4, 4, T>&&)
    • Template Function std::get(TRAP::Math::tQuat<T>&)
    • Template Function std::get(TRAP::Math::tQuat<T>&&)
    • Template Function std::get(const TRAP::Math::tQuat<T>&)
    • Template Function std::get(const TRAP::Math::tQuat<T>&&)
    • Template Function std::get(TRAP::Math::Vec<2, T>&)
    • Template Function std::get(TRAP::Math::Vec<2, T>&&)
    • Template Function std::get(const TRAP::Math::Vec<2, T>&)
    • Template Function std::get(const TRAP::Math::Vec<2, T>&&)
    • Template Function std::get(TRAP::Math::Vec<3, T>&)
    • Template Function std::get(TRAP::Math::Vec<3, T>&&)
    • Template Function std::get(const TRAP::Math::Vec<3, T>&)
    • Template Function std::get(const TRAP::Math::Vec<3, T>&&)
    • Template Function std::get(TRAP::Math::Vec<4, T>&)
    • Template Function std::get(TRAP::Math::Vec<4, T>&&)
    • Template Function std::get(const TRAP::Math::Vec<4, T>&)
    • Template Function std::get(const TRAP::Math::Vec<4, T>&&)
    • Function std::is_debugger_present
    • Template Function std::swap(TRAP::Math::Mat<3, 3, T>&, TRAP::Math::Mat<3, 3, T>&)
    • Template Function std::swap(TRAP::Math::Mat<4, 4, T>&, TRAP::Math::Mat<4, 4, T>&)
    • Template Function std::swap(TRAP::Math::tQuat<T>&, TRAP::Math::tQuat<T>&)
    • Template Function std::swap(TRAP::Math::Vec<2, T>&, TRAP::Math::Vec<2, T>&)
    • Template Function std::swap(TRAP::Math::Vec<3, T>&, TRAP::Math::Vec<3, T>&)
    • Template Function std::swap(TRAP::Math::Vec<4, T>&, TRAP::Math::Vec<4, T>&)
    • Template Function std::to_underlying
    • Function std::unreachable
    • Template Function TP_CRITICAL
    • Template Function TP_DEBUG
    • Template Function TP_ERROR
    • Template Function TP_INFO
    • Template Function TP_TRACE
    • Template Function TP_WARN
    • Function TRAP::CreateApplication
    • Function TRAP::FileSystem::Copy
    • Function TRAP::FileSystem::CreateFolder
    • Function TRAP::FileSystem::Delete
    • Function TRAP::FileSystem::Exists
    • Function TRAP::FileSystem::GetCurrentWorkingFolderPath
    • Function TRAP::FileSystem::GetDocumentsFolderPath
    • Function TRAP::FileSystem::GetEngineTempFolderPath
    • Function TRAP::FileSystem::GetFileEnding
    • Function TRAP::FileSystem::GetFileNameWithEnding
    • Function TRAP::FileSystem::GetFileNameWithoutEnding
    • Function TRAP::FileSystem::GetFolderPath
    • Function TRAP::FileSystem::GetGameDocumentsFolderPath
    • Function TRAP::FileSystem::GetGameLogFolderPath
    • Function TRAP::FileSystem::GetGameTempFolderPath
    • Function TRAP::FileSystem::GetLastWriteTime
    • Function TRAP::FileSystem::GetSize
    • Function TRAP::FileSystem::Init
    • Function TRAP::FileSystem::IsAbsolute
    • Function TRAP::FileSystem::IsEmpty
    • Function TRAP::FileSystem::IsEquivalent
    • Function TRAP::FileSystem::IsFile
    • Function TRAP::FileSystem::IsFolder
    • Function TRAP::FileSystem::IsRelative
    • Function TRAP::FileSystem::Move
    • Function TRAP::FileSystem::OpenExternally
    • Function TRAP::FileSystem::OpenInFileBrowser
    • Function TRAP::FileSystem::ReadFile
    • Function TRAP::FileSystem::ReadTextFile
    • Function TRAP::FileSystem::Rename
    • Function TRAP::FileSystem::SetCurrentWorkingFolderPath
    • Function TRAP::FileSystem::Shutdown
    • Function TRAP::FileSystem::ToAbsolutePath
    • Function TRAP::FileSystem::ToCanonicalAbsolutePath
    • Function TRAP::FileSystem::ToRelativePath(const std::filesystem::path&)
    • Function TRAP::FileSystem::ToRelativePath(const std::filesystem::path&, const std::filesystem::path&)
    • Function TRAP::FileSystem::WriteFile
    • Function TRAP::FileSystem::WriteTextFile
    • Function TRAP::Graphics::AftermathTracker::Initialize
    • Function TRAP::Graphics::AftermathTracker::SetAftermathMarker
    • Function TRAP::Graphics::AftermathTracker::Shutdown
    • Function TRAP::Graphics::API::AddressModeToVkAddressMode
    • Function TRAP::Graphics::API::DescriptorTypeToVkBufferUsage
    • Function TRAP::Graphics::API::DescriptorTypeToVkDescriptorType
    • Function TRAP::Graphics::API::DescriptorTypeToVkImageUsage
    • Function TRAP::Graphics::API::DetermineAspectMask
    • Function TRAP::Graphics::API::DetermineVkPipelineStageFlags
    • Function TRAP::Graphics::API::ErrorCheck
    • Function TRAP::Graphics::API::FilterTypeToVkFilter
    • Function TRAP::Graphics::API::ImageFormatBitSizeOfBlock
    • Function TRAP::Graphics::API::ImageFormatChannelCount
    • Function TRAP::Graphics::API::ImageFormatFromVkFormat
    • Function TRAP::Graphics::API::ImageFormatHasStencil
    • Function TRAP::Graphics::API::ImageFormatHeightOfBlock
    • Function TRAP::Graphics::API::ImageFormatIsCompressed
    • Function TRAP::Graphics::API::ImageFormatIsDepthAndStencil
    • Function TRAP::Graphics::API::ImageFormatIsDepthOnly
    • Function TRAP::Graphics::API::ImageFormatIsFloat
    • Function TRAP::Graphics::API::ImageFormatIsNormalized
    • Function TRAP::Graphics::API::ImageFormatIsPlanar
    • Function TRAP::Graphics::API::ImageFormatIsSigned
    • Function TRAP::Graphics::API::ImageFormatIsSinglePlane
    • Function TRAP::Graphics::API::ImageFormatIsStencilOnly
    • Function TRAP::Graphics::API::ImageFormatIsU16
    • Function TRAP::Graphics::API::ImageFormatNumOfPlanes
    • Function TRAP::Graphics::API::ImageFormatPlaneHeight
    • Function TRAP::Graphics::API::ImageFormatPlaneSizeOfBlock
    • Function TRAP::Graphics::API::ImageFormatPlaneWidth
    • Function TRAP::Graphics::API::ImageFormatToVkFormat
    • Function TRAP::Graphics::API::ImageFormatWidthOfBlock
    • Template Function TRAP::Graphics::API::LinkVulkanStruct
    • Function TRAP::Graphics::API::MipMapModeToVkMipMapMode
    • Function TRAP::Graphics::API::PipelineCacheFlagsToVkPipelineCacheCreateFlags
    • Function TRAP::Graphics::API::PrimitiveTopologyToVkPrimitiveTopology
    • Function TRAP::Graphics::API::QueryTypeToVkQueryType
    • Function TRAP::Graphics::API::QueueTypeToVkQueueFlags
    • Function TRAP::Graphics::API::ResourceStateToVkAccessFlags
    • Function TRAP::Graphics::API::ResourceStateToVkImageLayout
    • Function TRAP::Graphics::API::SampleCountToVkSampleCount
    • Function TRAP::Graphics::API::ShaderReflection::CreatePipelineReflection
    • Function TRAP::Graphics::API::ShaderStageToVkShaderStageFlagBits
    • Function TRAP::Graphics::API::ShaderStageToVkShaderStageFlags
    • Function TRAP::Graphics::API::ShadingRateCombinerToVkFragmentShadingRateCombinerOpKHR
    • Function TRAP::Graphics::API::ShadingRateToVkExtent2D
    • Function TRAP::Graphics::API::UtilGetPlanarVkImageMemoryRequirement
    • Function TRAP::Graphics::API::UtilToBlendDesc
    • Function TRAP::Graphics::API::UtilToDepthDesc
    • Function TRAP::Graphics::API::UtilToRasterizerDesc
    • Function TRAP::Graphics::API::VkAttachmentLoadOpTranslator
    • Function TRAP::Graphics::API::VkAttachmentStoreOpTranslator
    • Function TRAP::Graphics::API::VkBlendConstantTranslator
    • Function TRAP::Graphics::API::VkBlendOpTranslator
    • Function TRAP::Graphics::API::VkComparisonFuncTranslator
    • Function TRAP::Graphics::API::VkCreateShaderReflection
    • Function TRAP::Graphics::API::VkCullModeTranslator
    • Function TRAP::Graphics::API::VkFillModeTranslator
    • Function TRAP::Graphics::API::VkFrontFaceTranslator
    • Function TRAP::Graphics::API::VkImageUsageToFormatFeatures
    • Function TRAP::Graphics::API::VkPipelineBindPointTranslator
    • Function TRAP::Graphics::API::VkStencilOpTranslator
    • Function TRAP::Graphics::API::VkVertexInputRateTranslator
    • Function TRAP::Graphics::API::VulkanGetRecommendedSwapchainFormat
    • Function TRAP::Graphics::API::VulkanInits::ApplicationInfo
    • Function TRAP::Graphics::API::VulkanInits::AttachmentDescription
    • Function TRAP::Graphics::API::VulkanInits::AttachmentDescription2
    • Function TRAP::Graphics::API::VulkanInits::BufferCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::BufferViewCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::ClearColorValue
    • Function TRAP::Graphics::API::VulkanInits::CommandBufferAllocateInfo
    • Function TRAP::Graphics::API::VulkanInits::CommandBufferBeginInfo
    • Function TRAP::Graphics::API::VulkanInits::CommandPoolCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::ComputePipelineCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::DebugMarkerMarkerInfo
    • Function TRAP::Graphics::API::VulkanInits::DebugMarkerObjectNameInfo
    • Function TRAP::Graphics::API::VulkanInits::DebugReportCallbackCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::DebugUtilsLabelExt
    • Function TRAP::Graphics::API::VulkanInits::DebugUtilsMessengerCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::DebugUtilsObjectNameInfo
    • Function TRAP::Graphics::API::VulkanInits::DescriptorPoolCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::DescriptorSetAllocateInfo
    • Function TRAP::Graphics::API::VulkanInits::DescriptorSetLayoutCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::DescriptorUpdateTemplateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::DeviceCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::FenceCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::FragmentShadingRateAttachmentInfo
    • Function TRAP::Graphics::API::VulkanInits::FramebufferCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::GraphicsPipelineCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::ImageCopy(u32, u32, u32, u32, VkImageSubresourceLayers)
    • Function TRAP::Graphics::API::VulkanInits::ImageCopy(u64, u32, u32, u32, u32, u32, VkImageSubresourceLayers)
    • Function TRAP::Graphics::API::VulkanInits::ImageCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::ImageViewCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::InstanceCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::MemoryAllocateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineCacheCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineColorBlendStateCreateInfo(std::span<const VkPipelineColorBlendAttachmentState>)
    • Function TRAP::Graphics::API::VulkanInits::PipelineColorBlendStateCreateInfo(VkLogicOp, std::span<const VkPipelineColorBlendAttachmentState>, f32, f32, f32, f32)
    • Function TRAP::Graphics::API::VulkanInits::PipelineDynamicStateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineFragmentShadingRateStateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineInputAssemblyStateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineLayoutCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineMultisampleStateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineShaderStageCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineTessellationStateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineVertexInputStateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PipelineViewportStateCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::PresentInfo
    • Function TRAP::Graphics::API::VulkanInits::QueryPoolCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::RenderPassBeginInfo
    • Function TRAP::Graphics::API::VulkanInits::RenderPassCreateInfo(std::span<const VkAttachmentDescription>, const VkSubpassDescription&)
    • Function TRAP::Graphics::API::VulkanInits::RenderPassCreateInfo(std::span<const VkAttachmentDescription2KHR>, const VkSubpassDescription2KHR&)
    • Function TRAP::Graphics::API::VulkanInits::SamplerCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::SamplerYcbcrConversionCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::SamplerYcbcrConversionInfo
    • Function TRAP::Graphics::API::VulkanInits::SemaphoreCreateInfo
    • Function TRAP::Graphics::API::VulkanInits::SemaphoreWaitInfo
    • Function TRAP::Graphics::API::VulkanInits::SubmitInfo
    • Function TRAP::Graphics::API::VulkanInits::SubPassDescription(VkPipelineBindPoint, std::span<const VkAttachmentReference>, std::span<const VkAttachmentReference>, const VkAttachmentReference&)
    • Function TRAP::Graphics::API::VulkanInits::SubPassDescription(VkPipelineBindPoint, std::span<const VkAttachmentReference>, std::span<const VkAttachmentReference>)
    • Function TRAP::Graphics::API::VulkanInits::SubPassDescription(VkPipelineBindPoint, std::span<const VkAttachmentReference2KHR>, std::span<const VkAttachmentReference2KHR>, const VkAttachmentReference2KHR&, const VkFragmentShadingRateAttachmentInfoKHR *)
    • Function TRAP::Graphics::API::VulkanInits::SubPassDescription(VkPipelineBindPoint, std::span<const VkAttachmentReference2KHR>, std::span<const VkAttachmentReference2KHR>, const VkFragmentShadingRateAttachmentInfoKHR *)
    • Function TRAP::Graphics::API::VulkanInits::SwapchainCreateInfoKHR
    • Function TRAP::Graphics::API::VulkanInits::VMAAllocatorCreateInfo
    • Function TRAP::Graphics::GetRecommendedSwapchainFormat
    • Function TRAP::Graphics::RenderCommand::BindRenderTarget
    • Function TRAP::Graphics::RenderCommand::BindRenderTargets
    • Function TRAP::Graphics::RenderCommand::BufferBarrier
    • Function TRAP::Graphics::RenderCommand::BufferBarriers
    • Function TRAP::Graphics::RenderCommand::CaptureScreenshot
    • Function TRAP::Graphics::RenderCommand::Clear
    • Function TRAP::Graphics::RenderCommand::Dispatch
    • Function TRAP::Graphics::RenderCommand::Draw
    • Function TRAP::Graphics::RenderCommand::DrawIndexed
    • Function TRAP::Graphics::RenderCommand::DrawIndexedInstanced
    • Function TRAP::Graphics::RenderCommand::DrawInstanced
    • Function TRAP::Graphics::RenderCommand::Flush
    • Function TRAP::Graphics::RenderCommand::GetAnisotropyLevel
    • Function TRAP::Graphics::RenderCommand::GetAntiAliasing
    • Function TRAP::Graphics::RenderCommand::GetCPUFPS
    • Function TRAP::Graphics::RenderCommand::GetCPUFrameTime
    • Function TRAP::Graphics::RenderCommand::GetGPUComputeFrameTime
    • Function TRAP::Graphics::RenderCommand::GetGPUFPS
    • Function TRAP::Graphics::RenderCommand::GetGPUGraphicsFrameTime
    • Function TRAP::Graphics::RenderCommand::GetGPUName
    • Function TRAP::Graphics::RenderCommand::GetLatencyMode
    • Function TRAP::Graphics::RenderCommand::GetRenderScale
    • Function TRAP::Graphics::RenderCommand::MSAAResolvePass
    • Function TRAP::Graphics::RenderCommand::RenderTargetBarrier
    • Function TRAP::Graphics::RenderCommand::RenderTargetBarriers
    • Function TRAP::Graphics::RenderCommand::SetAnisotropyLevel
    • Function TRAP::Graphics::RenderCommand::SetAntiAliasing
    • Function TRAP::Graphics::RenderCommand::SetBlendConstant(BlendConstant, BlendConstant, const Window&)
    • Function TRAP::Graphics::RenderCommand::SetBlendConstant(BlendConstant, BlendConstant, BlendConstant, BlendConstant, const Window&)
    • Function TRAP::Graphics::RenderCommand::SetBlendMode
    • Function TRAP::Graphics::RenderCommand::SetClearColor
    • Function TRAP::Graphics::RenderCommand::SetClearDepth
    • Function TRAP::Graphics::RenderCommand::SetClearStencil
    • Function TRAP::Graphics::RenderCommand::SetCullMode
    • Function TRAP::Graphics::RenderCommand::SetDepthBias
    • Function TRAP::Graphics::RenderCommand::SetDepthBiasSlopeFactor
    • Function TRAP::Graphics::RenderCommand::SetDepthFail
    • Function TRAP::Graphics::RenderCommand::SetDepthFunction
    • Function TRAP::Graphics::RenderCommand::SetDepthTesting
    • Function TRAP::Graphics::RenderCommand::SetDepthWriting
    • Function TRAP::Graphics::RenderCommand::SetFillMode
    • Function TRAP::Graphics::RenderCommand::SetFrontFace
    • Function TRAP::Graphics::RenderCommand::SetLatencyMode
    • Function TRAP::Graphics::RenderCommand::SetPrimitiveTopology
    • Function TRAP::Graphics::RenderCommand::SetPushConstants(std::string_view, std::span<const u8>, QueueType, const Window&)
    • Template Function TRAP::Graphics::RenderCommand::SetPushConstants(std::string_view, const T&, QueueType, const Window&)
    • Function TRAP::Graphics::RenderCommand::SetRenderScale
    • Function TRAP::Graphics::RenderCommand::SetScissor
    • Function TRAP::Graphics::RenderCommand::SetShadingRate(ShadingRate, ShadingRateCombiner, ShadingRateCombiner, const Window&)
    • Function TRAP::Graphics::RenderCommand::SetShadingRate(Ref<RenderTarget>, const Window&)
    • Function TRAP::Graphics::RenderCommand::SetStencilFail
    • Function TRAP::Graphics::RenderCommand::SetStencilFunction
    • Function TRAP::Graphics::RenderCommand::SetStencilMask
    • Function TRAP::Graphics::RenderCommand::SetStencilPass
    • Function TRAP::Graphics::RenderCommand::SetStencilTesting
    • Function TRAP::Graphics::RenderCommand::SetViewport
    • Function TRAP::Graphics::RenderCommand::StartRenderPass
    • Function TRAP::Graphics::RenderCommand::StopRenderPass
    • Function TRAP::Graphics::RenderCommand::TextureBarrier
    • Function TRAP::Graphics::RenderCommand::TextureBarriers
    • Function TRAP::Graphics::RenderCommand::Transition
    • Function TRAP::Graphics::ShaderDataTypeSize
    • Function TRAP::Graphics::ShaderManager::Add
    • Function TRAP::Graphics::ShaderManager::Clean
    • Function TRAP::Graphics::ShaderManager::Contains
    • Function TRAP::Graphics::ShaderManager::ContainsByPath
    • Function TRAP::Graphics::ShaderManager::Get
    • Function TRAP::Graphics::ShaderManager::GetByPath
    • Function TRAP::Graphics::ShaderManager::GetCompute
    • Function TRAP::Graphics::ShaderManager::GetGraphics
    • Function TRAP::Graphics::ShaderManager::GetShaders
    • Function TRAP::Graphics::ShaderManager::LoadFile(const std::filesystem::path&, RendererAPI::ShaderType, const std::vector<Shader::Macro>&)
    • Function TRAP::Graphics::ShaderManager::LoadFile(const std::string&, const std::filesystem::path&, RendererAPI::ShaderType, const std::vector<Shader::Macro>&)
    • Function TRAP::Graphics::ShaderManager::LoadSource
    • Function TRAP::Graphics::ShaderManager::Remove(const Ref<Shader>&)
    • Function TRAP::Graphics::ShaderManager::Remove(std::string_view)
    • Function TRAP::Graphics::ShaderManager::Shutdown
    • Function TRAP::Graphics::SpriteManager::Add
    • Function TRAP::Graphics::SpriteManager::Clean
    • Function TRAP::Graphics::SpriteManager::Contains
    • Function TRAP::Graphics::SpriteManager::ContainsByPath
    • Function TRAP::Graphics::SpriteManager::CreateFromCoords
    • Function TRAP::Graphics::SpriteManager::CreateFromPixels
    • Function TRAP::Graphics::SpriteManager::Get
    • Function TRAP::Graphics::SpriteManager::GetSprites
    • Function TRAP::Graphics::SpriteManager::Remove(const Ref<SubTexture2D>&)
    • Function TRAP::Graphics::SpriteManager::Remove(std::string_view)
    • Function TRAP::Graphics::TextureManager::Add
    • Function TRAP::Graphics::TextureManager::Clean
    • Function TRAP::Graphics::TextureManager::Contains
    • Function TRAP::Graphics::TextureManager::ContainsByPath
    • Function TRAP::Graphics::TextureManager::Get
    • Function TRAP::Graphics::TextureManager::Get2D
    • Function TRAP::Graphics::TextureManager::GetByPath
    • Function TRAP::Graphics::TextureManager::GetCube
    • Function TRAP::Graphics::TextureManager::GetTextures
    • Function TRAP::Graphics::TextureManager::Load(const std::filesystem::path&, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Load(const std::string&, const std::filesystem::path&, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Load(const std::string&, const Image&, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Load(const std::string&, const std::filesystem::path&, TextureCubeFormat, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Load(const std::filesystem::path&, TextureCubeFormat, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Load(const std::string&, const std::array<std::filesystem::path, 6>&, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Load(const std::string&, const Image&, TextureCubeFormat, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Load(const std::string&, std::span<const Image *, 6>, TextureCreationFlags)
    • Function TRAP::Graphics::TextureManager::Remove(const Ref<Texture>&)
    • Function TRAP::Graphics::TextureManager::Remove(std::string_view)
    • Function TRAP::Graphics::TextureManager::Shutdown
    • Template Function TRAP::INTERNAL::DoThrow
    • Template Function TRAP::INTERNAL::Fade
    • Template Function TRAP::INTERNAL::Grad4
    • Template Function TRAP::INTERNAL::Mod289
    • Template Function TRAP::INTERNAL::Permute(const T&)
    • Template Function TRAP::INTERNAL::Permute(const TRAP::Math::Vec<L, T>&)
    • Template Function TRAP::INTERNAL::ReInit
    • Template Function TRAP::INTERNAL::TaylorInvSqrt(const T&)
    • Template Function TRAP::INTERNAL::TaylorInvSqrt(const TRAP::Math::Vec<L, T>&)
    • Template Function TRAP::INTERNAL::ThrowOrAbort
    • Function TRAP::MAKE_OP(false, false)
    • Function TRAP::MAKE_OP(!, true, true)
    • Function TRAP::MAKE_OP()
    • Function TRAP::MAKE_OP(false, true)
    • Function TRAP::MAKE_OP(<=, true, false)
    • Function TRAP::MAKE_OP(>=, false, true)
    • Template Function TRAP::MakeOptional(U&&)
    • Template Function TRAP::MakeOptional(Args&&…)
    • Template Function TRAP::MakeOptional(std::initializer_list<U>, Args&&…)
    • Template Function TRAP::MakeRef
    • Template Function TRAP::MakeScope
    • Template Function TRAP::MakeUnexpected
    • Template Function TRAP::MakeUniqueResourceChecked
    • Template Function TRAP::Math::Abs(genFIType)
    • Template Function TRAP::Math::Abs(Vec<L, T>)
    • Template Function TRAP::Math::Abs(Mat<C, R, T>)
    • Template Function TRAP::Math::Abs(T)
    • Template Function TRAP::Math::ACos(T)
    • Template Function TRAP::Math::ACos(Vec<L, T>)
    • Template Function TRAP::Math::ACosH(T)
    • Template Function TRAP::Math::ACosH(Vec<L, T>)
    • Template Function TRAP::Math::All
    • Template Function TRAP::Math::Angle
    • Template Function TRAP::Math::AngleAxis
    • Template Function TRAP::Math::Any
    • Template Function TRAP::Math::ASin(T)
    • Template Function TRAP::Math::ASin(Vec<L, T>)
    • Template Function TRAP::Math::ASinH(T)
    • Template Function TRAP::Math::ASinH(Vec<L, T>)
    • Template Function TRAP::Math::ATan(genType, genType)
    • Template Function TRAP::Math::ATan(Vec<L, T>, const Vec<L, T>&)
    • Template Function TRAP::Math::ATan(T)
    • Template Function TRAP::Math::ATan(Vec<L, T>)
    • Template Function TRAP::Math::ATanH(T)
    • Template Function TRAP::Math::ATanH(Vec<L, T>)
    • Template Function TRAP::Math::Axis
    • Template Function TRAP::Math::Ceil(T)
    • Template Function TRAP::Math::Ceil(Vec<L, T>)
    • Template Function TRAP::Math::Clamp(genType, genType, genType)
    • Template Function TRAP::Math::Clamp(const Vec<L, T>&, T, T)
    • Template Function TRAP::Math::Clamp(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Column(const T&, usize)
    • Template Function TRAP::Math::Column(T, usize, const typename T::col_type&)
    • Template Function TRAP::Math::Conjugate
    • Template Function TRAP::Math::ConvertLinearToSRGB(const Vec<L, T>&)
    • Template Function TRAP::Math::ConvertLinearToSRGB(const Vec<L, T>&, T)
    • Template Function TRAP::Math::ConvertSRGBToLinear(const Vec<L, T>&)
    • Template Function TRAP::Math::ConvertSRGBToLinear(const Vec<L, T>&, T)
    • Template Function TRAP::Math::Cos(T)
    • Template Function TRAP::Math::Cos(Vec<L, T>)
    • Template Function TRAP::Math::CosH(T)
    • Template Function TRAP::Math::CosH(Vec<L, T>)
    • Template Function TRAP::Math::CosOneOverTwo
    • Template Function TRAP::Math::Cross(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::Cross(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::Decompose(Mat<4, 4, T>, Vec<3, T>&, tQuat<T>&, Vec<3, T>&)
    • Template Function TRAP::Math::Decompose(Mat<4, 4, T>, Vec<3, T>&, Vec<3, T>&, Vec<3, T>&)
    • Template Function TRAP::Math::Degrees(genType)
    • Template Function TRAP::Math::Degrees(Vec<L, T>)
    • Template Function TRAP::Math::Determinant(const Mat<3, 3, T>&)
    • Template Function TRAP::Math::Determinant(const Mat<4, 4, T>&)
    • Template Function TRAP::Math::Distance
    • Template Function TRAP::Math::Dot(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Dot(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::e
    • Template Function TRAP::Math::Epsilon
    • Template Function TRAP::Math::Equal(T, T)
    • Template Function TRAP::Math::Equal(T, T, T)
    • Template Function TRAP::Math::Equal(const Mat<L, L, T>&, const Mat<L, L, T>&)
    • Template Function TRAP::Math::Equal(const Mat<L, L, T>&, const Mat<L, L, T>&, T)
    • Template Function TRAP::Math::Equal(const Mat<L, L, T>&, const Mat<L, L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Equal(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::Equal(const tQuat<T>&, const tQuat<T>&, T)
    • Template Function TRAP::Math::Equal(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Equal(const Vec<L, T>&, const Vec<L, T>&, T)
    • Template Function TRAP::Math::Equal(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Euler
    • Template Function TRAP::Math::EulerAngles
    • Template Function TRAP::Math::Exp(T)
    • Template Function TRAP::Math::Exp(Vec<L, T>)
    • Template Function TRAP::Math::Exp(const tQuat<T>&)
    • Template Function TRAP::Math::Exp2(genType)
    • Template Function TRAP::Math::Exp2(Vec<L, T>)
    • Template Function TRAP::Math::FaceForward
    • Template Function TRAP::Math::Floor(T)
    • Template Function TRAP::Math::Floor(Vec<L, T>)
    • Template Function TRAP::Math::FMA
    • Template Function TRAP::Math::FMod(T, T)
    • Template Function TRAP::Math::FMod(Vec<L, T>, T)
    • Template Function TRAP::Math::FMod(Vec<L, T>, const Vec<L, T>&)
    • Template Function TRAP::Math::FourOverPI
    • Template Function TRAP::Math::Fract(genType)
    • Template Function TRAP::Math::Fract(const Vec<L, T>&)
    • Template Function TRAP::Math::FrExp(genType, i32&)
    • Template Function TRAP::Math::FrExp(Vec<L, T>, Vec<L, i32>&)
    • Template Function TRAP::Math::Frustum
    • Template Function TRAP::Math::FrustumReverseZ
    • Template Function TRAP::Math::GoldenRatio
    • Template Function TRAP::Math::GreaterThan(T, T)
    • Template Function TRAP::Math::GreaterThan(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::GreaterThan(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::GreaterThanEqual(T, T)
    • Template Function TRAP::Math::GreaterThanEqual(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::GreaterThanEqual(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::HalfPI
    • Template Function TRAP::Math::InfinitePerspectiveReverseZ
    • Template Function TRAP::Math::Inverse(const Mat<3, 3, T>&)
    • Template Function TRAP::Math::Inverse(const Mat<4, 4, T>&)
    • Template Function TRAP::Math::Inverse(const tQuat<T>&)
    • Template Function TRAP::Math::InverseSqrt(genType)
    • Template Function TRAP::Math::InverseSqrt(Vec<L, T>)
    • Template Function TRAP::Math::IsEven(T)
    • Template Function TRAP::Math::IsEven(const Vec<L, T>&)
    • Template Function TRAP::Math::IsFinite(T)
    • Template Function TRAP::Math::IsFinite(const Vec<L, T>&)
    • Template Function TRAP::Math::IsInf(genType)
    • Template Function TRAP::Math::IsInf(const Vec<L, T>&)
    • Template Function TRAP::Math::IsInf(const tQuat<T>&)
    • Template Function TRAP::Math::IsNaN(genType)
    • Template Function TRAP::Math::IsNaN(const Vec<L, T>&)
    • Template Function TRAP::Math::IsNaN(const tQuat<T>&)
    • Template Function TRAP::Math::IsOdd(T)
    • Template Function TRAP::Math::IsOdd(const Vec<L, T>&)
    • Template Function TRAP::Math::IsPowerOfTwo(genType)
    • Template Function TRAP::Math::IsPowerOfTwo(const Vec<L, T>&)
    • Template Function TRAP::Math::LdExp(const genType&, const i32&)
    • Template Function TRAP::Math::LdExp(Vec<L, T>, const Vec<L, i32>&)
    • Template Function TRAP::Math::Length(const Vec<L, T>&)
    • Template Function TRAP::Math::Length(const tQuat<T>&)
    • Template Function TRAP::Math::Lerp(T, T, T)
    • Template Function TRAP::Math::Lerp(const Vec<L, T>&, const Vec<L, T>&, T)
    • Template Function TRAP::Math::Lerp(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Lerp(const tQuat<T>&, const tQuat<T>&, T)
    • Template Function TRAP::Math::LessThan(T, T)
    • Template Function TRAP::Math::LessThan(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::LessThan(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::LessThanEqual(T, T)
    • Template Function TRAP::Math::LessThanEqual(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::LessThanEqual(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::LnLnTwo
    • Template Function TRAP::Math::LnTen
    • Template Function TRAP::Math::LnTwo
    • Template Function TRAP::Math::Log(T)
    • Template Function TRAP::Math::Log(Vec<L, T>)
    • Template Function TRAP::Math::Log(const tQuat<T>&)
    • Template Function TRAP::Math::Log2(genType)
    • Template Function TRAP::Math::Log2(Vec<L, T>)
    • Template Function TRAP::Math::LookAt
    • Template Function TRAP::Math::Mat3Cast
    • Template Function TRAP::Math::Mat4Cast
    • Template Function TRAP::Math::MatrixCompMult
    • Template Function TRAP::Math::Max(genType, genType)
    • Template Function TRAP::Math::Max(genType, genType, genType)
    • Template Function TRAP::Math::Max(genType, genType, genType, genType)
    • Template Function TRAP::Math::Max(Vec<L, T>, T)
    • Template Function TRAP::Math::Max(Vec<L, T>, const Vec<L, T>&)
    • Template Function TRAP::Math::Max(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Max(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Min(genType, genType)
    • Template Function TRAP::Math::Min(genType, genType, genType)
    • Template Function TRAP::Math::Min(genType, genType, genType, genType)
    • Template Function TRAP::Math::Min(Vec<L, T>, T)
    • Template Function TRAP::Math::Min(Vec<L, T>, const Vec<L, T>&)
    • Template Function TRAP::Math::Min(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Min(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Mix(genTypeT, genTypeT, genTypeU)
    • Template Function TRAP::Math::Mix(const Vec<L, T>&, const Vec<L, T>&, U)
    • Template Function TRAP::Math::Mix(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, U>&)
    • Template Function TRAP::Math::Mix(const tQuat<T>&, const tQuat<T>&, T)
    • Template Function TRAP::Math::Mix(const Mat<L, L, T>&, const Mat<L, L, T>&, const Mat<L, L, U>&)
    • Template Function TRAP::Math::Mix(const Mat<L, L, T>&, const Mat<L, L, T>&, U)
    • Template Function TRAP::Math::Mod(genType, genType)
    • Template Function TRAP::Math::Mod(genType, genType)
    • Template Function TRAP::Math::Mod(genType, genType)
    • Template Function TRAP::Math::Mod(Vec<L, T>, T)
    • Template Function TRAP::Math::Mod(Vec<L, T>, const Vec<L, T>&)
    • Template Function TRAP::Math::Modf(genType, genType&)
    • Template Function TRAP::Math::Modf(Vec<L, T>, Vec<L, T>&)
    • Template Function TRAP::Math::Normalize(const Vec<L, T>&)
    • Template Function TRAP::Math::Normalize(const tQuat<T>&)
    • Function TRAP::Math::Not(bool)
    • Template Function TRAP::Math::Not(Vec<L, bool>)
    • Template Function TRAP::Math::NotEqual(T, T)
    • Template Function TRAP::Math::NotEqual(T, T, T)
    • Template Function TRAP::Math::NotEqual(const Mat<L, L, T>&, const Mat<L, L, T>&)
    • Template Function TRAP::Math::NotEqual(const Mat<L, L, T>&, const Mat<L, L, T>&, T)
    • Template Function TRAP::Math::NotEqual(const Mat<L, L, T>&, const Mat<L, L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::NotEqual(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::NotEqual(const tQuat<T>&, const tQuat<T>&, T)
    • Template Function TRAP::Math::NotEqual(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::NotEqual(const Vec<L, T>&, const Vec<L, T>&, T)
    • Template Function TRAP::Math::NotEqual(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::OneOverPI
    • Template Function TRAP::Math::OneOverRootTwo
    • Template Function TRAP::Math::OneOverTwoPI
    • Template Function TRAP::Math::operator!=(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator!=(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator!=(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::operator!=(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator!=(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator!=(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator%(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator%(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator%(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator%(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator%(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator%(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator%(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator%(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator%(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator&(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator&(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator&(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator&(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator&(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator&(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator&(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator&(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator&(const Vec<4, T>&, const Vec<4, T>&)
    • Function TRAP::Math::operator&&(const Vec<2, bool>&, const Vec<2, bool>&)
    • Function TRAP::Math::operator&&(const Vec<3, bool>&, const Vec<3, bool>&)
    • Function TRAP::Math::operator&&(const Vec<4, bool>&, const Vec<4, bool>&)
    • Template Function TRAP::Math::operator*(const Mat<3, 3, T>&, T)
    • Template Function TRAP::Math::operator*(T, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator*(const Mat<3, 3, T>&, const typename Mat<3, 3, T>::row_type&)
    • Template Function TRAP::Math::operator*(const typename Mat<3, 3, T>::col_type&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator*(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator*(const Mat<4, 4, T>&, T)
    • Template Function TRAP::Math::operator*(T, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator*(const Mat<4, 4, T>&, const typename Mat<4, 4, T>::row_type&)
    • Template Function TRAP::Math::operator*(const typename Mat<4, 4, T>::col_type&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator*(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator*(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::operator*(const tQuat<T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator*(const Vec<3, T>&, const tQuat<T>&)
    • Template Function TRAP::Math::operator*(const tQuat<T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator*(const Vec<4, T>&, const tQuat<T>&)
    • Template Function TRAP::Math::operator*(const tQuat<T>&, const T&)
    • Template Function TRAP::Math::operator*(const T&, const tQuat<T>&)
    • Template Function TRAP::Math::operator*(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator*(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator*(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator*(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator*(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator*(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator*(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator*(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator*(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator+(const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator+(const Mat<3, 3, T>&, T)
    • Template Function TRAP::Math::operator+(T, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator+(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator+(const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator+(const Mat<4, 4, T>&, T)
    • Template Function TRAP::Math::operator+(T, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator+(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator+(const tQuat<T>&)
    • Template Function TRAP::Math::operator+(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::operator+(const Vec<2, T>&)
    • Template Function TRAP::Math::operator+(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator+(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator+(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator+(const Vec<3, T>&)
    • Template Function TRAP::Math::operator+(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator+(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator+(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator+(const Vec<4, T>&)
    • Template Function TRAP::Math::operator+(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator+(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator+(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator-(const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator-(const Mat<3, 3, T>&, T)
    • Template Function TRAP::Math::operator-(T, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator-(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator-(const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator-(const Mat<4, 4, T>&, T)
    • Template Function TRAP::Math::operator-(T, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator-(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator-(const tQuat<T>&)
    • Template Function TRAP::Math::operator-(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::operator-(const Vec<2, T>&)
    • Template Function TRAP::Math::operator-(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator-(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator-(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator-(const Vec<3, T>&)
    • Template Function TRAP::Math::operator-(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator-(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator-(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator-(const Vec<4, T>&)
    • Template Function TRAP::Math::operator-(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator-(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator-(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator/(const Mat<3, 3, T>&, T)
    • Template Function TRAP::Math::operator/(T, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator/(const Mat<3, 3, T>&, const typename Mat<3, 3, T>::row_type&)
    • Template Function TRAP::Math::operator/(const typename Mat<3, 3, T>::col_type&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator/(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator/(const Mat<4, 4, T>&, T)
    • Template Function TRAP::Math::operator/(T, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator/(const Mat<4, 4, T>&, const typename Mat<4, 4, T>::row_type&)
    • Template Function TRAP::Math::operator/(const typename Mat<4, 4, T>::col_type&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator/(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator/(const tQuat<T>&, const T&)
    • Template Function TRAP::Math::operator/(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator/(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator/(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator/(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator/(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator/(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator/(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator/(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator/(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator<<(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator<<(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator<<(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator<<(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator<<(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator<<(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator<<(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator<<(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator<<(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator==(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
    • Template Function TRAP::Math::operator==(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
    • Template Function TRAP::Math::operator==(const tQuat<T>&, const tQuat<T>&)
    • Template Function TRAP::Math::operator==(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator==(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator==(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator>>(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator>>(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator>>(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator>>(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator>>(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator>>(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator>>(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator>>(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator>>(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator^(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator^(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator^(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator^(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator^(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator^(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator^(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator^(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator^(const Vec<4, T>&, const Vec<4, T>&)
    • Template Function TRAP::Math::operator|(const Vec<2, T>&, T)
    • Template Function TRAP::Math::operator|(T, const Vec<2, T>&)
    • Template Function TRAP::Math::operator|(const Vec<2, T>&, const Vec<2, T>&)
    • Template Function TRAP::Math::operator|(const Vec<3, T>&, T)
    • Template Function TRAP::Math::operator|(T, const Vec<3, T>&)
    • Template Function TRAP::Math::operator|(const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::operator|(const Vec<4, T>&, T)
    • Template Function TRAP::Math::operator|(T, const Vec<4, T>&)
    • Template Function TRAP::Math::operator|(const Vec<4, T>&, const Vec<4, T>&)
    • Function TRAP::Math::operator||(const Vec<2, bool>&, const Vec<2, bool>&)
    • Function TRAP::Math::operator||(const Vec<3, bool>&, const Vec<3, bool>&)
    • Function TRAP::Math::operator||(const Vec<4, bool>&, const Vec<4, bool>&)
    • Template Function TRAP::Math::operator~(const Vec<2, T>&)
    • Template Function TRAP::Math::operator~(const Vec<3, T>&)
    • Template Function TRAP::Math::operator~(const Vec<4, T>&)
    • Template Function TRAP::Math::Orthographic
    • Template Function TRAP::Math::OrthographicReverseZ
    • Template Function TRAP::Math::OuterProduct
    • Template Function TRAP::Math::Perlin(const Vec<L, T>&)
    • Template Function TRAP::Math::Perlin(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::PI
    • Template Function TRAP::Math::Pitch
    • Template Function TRAP::Math::Pow(T, T)
    • Template Function TRAP::Math::Pow(Vec<L, T>, const Vec<L, T>&)
    • Template Function TRAP::Math::Pow(const tQuat<T>&, T)
    • Template Function TRAP::Math::QuarterPI
    • Template Function TRAP::Math::QuaternionCast(const Mat<3, 3, T>&)
    • Template Function TRAP::Math::QuaternionCast(const Mat<4, 4, T>&)
    • Template Function TRAP::Math::QuaternionLookAt
    • Template Function TRAP::Math::Radians(genType)
    • Template Function TRAP::Math::Radians(Vec<L, T>)
    • Template Function TRAP::Math::Recompose(const Vec<3, T>&, const tQuat<T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::Recompose(const Vec<3, T>&, const Vec<3, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::Reflect
    • Template Function TRAP::Math::Refract
    • Template Function TRAP::Math::Roll
    • Template Function TRAP::Math::RootFive
    • Template Function TRAP::Math::RootHalfPI
    • Template Function TRAP::Math::RootLnFour
    • Template Function TRAP::Math::RootPI
    • Template Function TRAP::Math::RootThree
    • Template Function TRAP::Math::RootTwo
    • Template Function TRAP::Math::RootTwoPI
    • Template Function TRAP::Math::Rotate(const Mat<4, 4, T>&, T, const Vec<3, T>&)
    • Template Function TRAP::Math::Rotate(T, const Vec<3, T>&)
    • Template Function TRAP::Math::Rotate(const tQuat<T>&, const T&, const Vec<3, T>&)
    • Template Function TRAP::Math::Round(genType)
    • Template Function TRAP::Math::Round(Vec<L, T>)
    • Template Function TRAP::Math::RoundEven(genType)
    • Template Function TRAP::Math::RoundEven(Vec<L, T>)
    • Template Function TRAP::Math::Row(const T&, usize)
    • Template Function TRAP::Math::Row(const T&, usize, const typename T::row_type&)
    • Template Function TRAP::Math::Scale(const Mat<4, 4, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::Scale(const Vec<3, T>&)
    • Template Function TRAP::Math::Sign(genFIType)
    • Template Function TRAP::Math::Sign(const Vec<L, T>&)
    • Template Function TRAP::Math::Simplex
    • Template Function TRAP::Math::Sin(T)
    • Template Function TRAP::Math::Sin(Vec<L, T>)
    • Template Function TRAP::Math::SinH(T)
    • Template Function TRAP::Math::SinH(Vec<L, T>)
    • Template Function TRAP::Math::SLerp(const tQuat<T>&, const tQuat<T>&, T)
    • Template Function TRAP::Math::SLerp(const tQuat<T>&, const tQuat<T>&, T, S)
    • Template Function TRAP::Math::SmoothStep(genType, genType, genType)
    • Template Function TRAP::Math::SmoothStep(T, T, const Vec<L, T>&)
    • Template Function TRAP::Math::SmoothStep(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Sqrt(T)
    • Template Function TRAP::Math::Sqrt(Vec<L, T>)
    • Template Function TRAP::Math::Sqrt(const tQuat<T>&)
    • Template Function TRAP::Math::Step(genType, genType)
    • Template Function TRAP::Math::Step(T, const Vec<L, T>&)
    • Template Function TRAP::Math::Step(const Vec<L, T>&, const Vec<L, T>&)
    • Template Function TRAP::Math::Tan(T)
    • Template Function TRAP::Math::Tan(Vec<L, T>)
    • Template Function TRAP::Math::TanH(T)
    • Template Function TRAP::Math::TanH(Vec<L, T>)
    • Template Function TRAP::Math::TAU
    • Template Function TRAP::Math::Third
    • Template Function TRAP::Math::ThreeOverTwoPI
    • Template Function TRAP::Math::Translate(const Mat<4, 4, T>&, const Vec<3, T>&)
    • Template Function TRAP::Math::Translate(const Vec<3, T>&)
    • Template Function TRAP::Math::Transpose(const Mat<3, 3, T>&)
    • Template Function TRAP::Math::Transpose(const Mat<4, 4, T>&)
    • Template Function TRAP::Math::Trunc(genType)
    • Template Function TRAP::Math::Trunc(Vec<L, T>)
    • Template Function TRAP::Math::TwoOverPI
    • Template Function TRAP::Math::TwoOverRootPI
    • Template Function TRAP::Math::TwoPI
    • Template Function TRAP::Math::TwoThirds
    • Template Function TRAP::Math::XAxis
    • Template Function TRAP::Math::Yaw
    • Template Function TRAP::Math::YAxis
    • Template Function TRAP::Math::ZAxis
    • Function TRAP::Network::operator>>(std::istream&, TRAP::Network::IPv4Address&)
    • Function TRAP::Network::operator>>(std::istream&, TRAP::Network::IPv6Address&)
    • Template Function TRAP::operator!=
    • Template Function TRAP::operator<
    • Template Function TRAP::operator<=
    • Template Function TRAP::operator<=>
    • Template Function TRAP::operator==(const Optional<T>&, const Optional<U>&)
    • Template Function TRAP::operator==(const Optional<T>&, NullOptT)
    • Template Function TRAP::operator>
    • Template Function TRAP::operator>=
    • Template Function TRAP::Optional
    • Template Function TRAP::ScopeFail
    • Template Function TRAP::swap
    • Template Function TRAP::Unexpected
    • Template Function TRAP::UniqueResource
    • Template Function TRAP::Utils::AsBytes
    • Template Function TRAP::Utils::AsWritableBytes
    • Function TRAP::Utils::CheckSingleProcess
    • Function TRAP::Utils::Decompress::Inflate
    • Function TRAP::Utils::Decompress::INTERNAL::InflateHuffmanBlock
    • Function TRAP::Utils::Decompress::INTERNAL::InflateNoCompression
    • Function TRAP::Utils::Dialogs::OpenFile
    • Function TRAP::Utils::Dialogs::OpenMultipleFiles
    • Function TRAP::Utils::Dialogs::OpenSingleFile
    • Function TRAP::Utils::Dialogs::SaveFile
    • Function TRAP::Utils::Dialogs::SelectFolder
    • Function TRAP::Utils::Dialogs::ShowMsgBox(const std::string&, const std::string&, Style, Buttons)
    • Function TRAP::Utils::Dialogs::ShowMsgBox(const std::string&, const std::string&, Style)
    • Function TRAP::Utils::Dialogs::ShowMsgBox(const std::string&, const std::string&, Buttons)
    • Function TRAP::Utils::Dialogs::ShowMsgBox(const std::string&, const std::string&)
    • Function TRAP::Utils::Discord::Create
    • Function TRAP::Utils::Discord::Destroy
    • Function TRAP::Utils::Discord::RunCallbacks
    • Function TRAP::Utils::Discord::SetActivity
    • Function TRAP::Utils::DisplayError
    • Function TRAP::Utils::DynamicLoading::FreeLibrary
    • Template Function TRAP::Utils::DynamicLoading::GetLibrarySymbol
    • Function TRAP::Utils::DynamicLoading::LoadLibrary
    • Function TRAP::Utils::GetCPUInfo
    • Function TRAP::Utils::GetEndian
    • Function TRAP::Utils::GetLinuxWindowManager
    • Function TRAP::Utils::Hash::Adler32(const void *, u64)
    • Function TRAP::Utils::Hash::Adler32(std::string_view)
    • Template Function TRAP::Utils::Hash::ConvertHashToString
    • Function TRAP::Utils::Hash::CRC32(const void *, u64)
    • Function TRAP::Utils::Hash::CRC32(std::string_view)
    • Function TRAP::Utils::Hash::SHA2_256(const void *, u64)
    • Function TRAP::Utils::Hash::SHA2_256(std::string_view)
    • Function TRAP::Utils::Hash::SHA2_512(const void *, u64)
    • Function TRAP::Utils::Hash::SHA2_512(std::string_view)
    • Function TRAP::Utils::Hash::SHA3_256(const void *, u64)
    • Function TRAP::Utils::Hash::SHA3_256(std::string_view)
    • Function TRAP::Utils::Hash::SHA3_512(const void *, u64)
    • Function TRAP::Utils::Hash::SHA3_512(std::string_view)
    • Template Function TRAP::Utils::HashCombine
    • Template Function TRAP::Utils::Memory::ConvertByte
    • Template Function TRAP::Utils::Memory::ConvertBytes
    • Template Function TRAP::Utils::Memory::GetByteFromInteger
    • Function TRAP::Utils::Memory::SwapBytes(std::integral auto&)
    • Template Function TRAP::Utils::Memory::SwapBytes(Iter, Iter)
    • Template Function TRAP::Utils::operator!=
    • Template Function TRAP::Utils::operator==
    • Function TRAP::Utils::SetThreadName
    • Function TRAP::Utils::Steam::InitializeClient
    • Function TRAP::Utils::Steam::IsClientInitialized
    • Function TRAP::Utils::Steam::IsServerInitialized
    • Function TRAP::Utils::Steam::RunCallbacks
    • Function TRAP::Utils::Steam::Shutdown
    • Function TRAP::Utils::String::CompareAnyCase
    • Function TRAP::Utils::String::Contains(std::string_view, std::string_view)
    • Function TRAP::Utils::String::Contains(std::string_view, char)
    • Function TRAP::Utils::String::Contains(std::string_view, const char *)
    • Template Function TRAP::Utils::String::ConvertToType
    • Function TRAP::Utils::String::EncodeUTF8
    • Function TRAP::Utils::String::GetCount
    • Function TRAP::Utils::String::GetDateTimeStamp
    • Function TRAP::Utils::String::GetLines
    • Function TRAP::Utils::String::GetLinesStringView
    • Function TRAP::Utils::String::GetStrError
    • Function TRAP::Utils::String::GetSuffix
    • Function TRAP::Utils::String::GetSuffixStringView
    • Function TRAP::Utils::String::GetTimeStamp
    • Function TRAP::Utils::String::IsAlpha
    • Function TRAP::Utils::String::IsAlphaNumeric
    • Function TRAP::Utils::String::IsDigit
    • Function TRAP::Utils::String::IsHexDigit
    • Function TRAP::Utils::String::IsSpace
    • Function TRAP::Utils::String::SplitString(const std::string&, std::string_view)
    • Function TRAP::Utils::String::SplitString(const std::string&, char)
    • Function TRAP::Utils::String::SplitStringView(std::string_view, std::string_view)
    • Function TRAP::Utils::String::SplitStringView(std::string_view, char)
    • Function TRAP::Utils::String::ToLower(std::string)
    • Function TRAP::Utils::String::ToLower(char)
    • Function TRAP::Utils::String::ToUpper(std::string)
    • Function TRAP::Utils::String::ToUpper(char)
    • Function TRAP::Utils::UUIDFromString
    • Function TRAP::Utils::UUIDToString
    • Template Function TRAP::Utils::WaitForAll(F1&, Fs&…)
    • Template Function TRAP::Utils::WaitForAll(Iterator, Iterator)
    • Template Function TRAP::Utils::WaitForAll(R&&)
    • Function TRAP_ASSERT
    • Function VkCall
    • Function VkFinalize
    • Function VkGetInstanceVersion
    • Function VkGetLoadedDevice
    • Function VkGetLoadedInstance
    • Function VkInitialize
    • Function VkInitializeCustom
    • Function VkLoadDevice
    • Function VkLoadDeviceTable
    • Function VkLoadInstance
    • Function VkLoadInstanceOnly
    • Variable std::hardware_constructive_interference_size
    • Variable std::hardware_destructive_interference_size
    • Variable std::is_scoped_enum_v
    • Variable std::ranges::contains
    • Variable TRAP::Embed::ControllerMappings
    • Variable TRAP::Embed::DefaultImageData
    • Variable TRAP::Embed::FallbackComputeShader
    • Variable TRAP::Embed::FallbackGraphicsShader
    • Variable TRAP::Embed::OpenSansBoldTTFData
    • Variable TRAP::Embed::OpenSansTTFData
    • Variable TRAP::Embed::Renderer2DCircleShader
    • Variable TRAP::Embed::Renderer2DLineShader
    • Variable TRAP::Embed::Renderer2DQuadShader
    • Variable TRAP::Embed::TRAPLogo
    • Variable TRAP::InPlace
    • Variable TRAP::INTERNAL::IsExpected
    • Template Variable TRAP::INTERNAL::IsExpected< Expected< T, Err > >
    • Variable TRAP::INTERNAL::IsUnexpected
    • Template Variable TRAP::INTERNAL::IsUnexpected< Unexpected< T > >
    • Variable TRAP::INTERNAL::VkResultToString
    • Variable TRAP::NullOpt
    • Variable TRAP::TRAPLog
    • Variable TRAP::Unexpect
    • Variable TRAP::Utils::Decompress::INTERNAL::FirstLengthCodeIndex
    • Variable TRAP::Utils::Decompress::INTERNAL::LastLengthCodeIndex
    • Variable TRAP::Utils::DefaultConstructMutexTag
    • Variable TRAP::Utils::Discord::TRAPDiscordAppID
    • Variable TRAP::Utils::EMPTY_UUID
    • Variable TRAP_VERSION
    • Define __cpp_lib_hardware_interference_size
    • Define MAKE_ENUM_FLAG
    • Define MAKE_OP
    • Define TRAP_EXPAND_MACRO
    • Define TRAP_LOG_INL
    • Define TRAP_OPTIONAL_NO_EXCEPTIONS
    • Define TRAP_STRING_INL
    • Define TRAP_STRINGIFY_MACRO
    • Define VK_NO_PROTOTYPES
    • Define VULKANLOADER_HEADER_VERSION
    • Typedef f32
    • Typedef f64
    • Typedef i16
    • Typedef i32
    • Typedef i64
    • Typedef i8
    • Typedef iptr
    • Typedef isize
    • Typedef TRAP::AllComponents
    • Typedef TRAP::Graphics::AddressMode
    • Typedef TRAP::Graphics::AntiAliasing
    • Typedef TRAP::Graphics::API::SyncToken
    • Typedef TRAP::Graphics::BlendConstant
    • Typedef TRAP::Graphics::BlendMode
    • Typedef TRAP::Graphics::ClearBuffer
    • Typedef TRAP::Graphics::CompareMode
    • Typedef TRAP::Graphics::CullMode
    • Typedef TRAP::Graphics::FillMode
    • Typedef TRAP::Graphics::FilterType
    • Typedef TRAP::Graphics::FrontFace
    • Typedef TRAP::Graphics::LatencyMode
    • Typedef TRAP::Graphics::MipMapMode
    • Typedef TRAP::Graphics::PrimitiveTopology
    • Typedef TRAP::Graphics::QueueType
    • Typedef TRAP::Graphics::ResourceState
    • Typedef TRAP::Graphics::SampleCount
    • Typedef TRAP::Graphics::ShaderType
    • Typedef TRAP::Graphics::ShadingRate
    • Typedef TRAP::Graphics::ShadingRateCombiner
    • Typedef TRAP::Graphics::StencilOperation
    • Typedef TRAP::Graphics::TextureCreationFlags
    • Typedef TRAP::Graphics::TextureCubeFormat
    • Typedef TRAP::Graphics::UpdateFrequency
    • Typedef TRAP::INTERNAL::Result
    • Typedef TRAP::INTERNAL::Result0
    • Typedef TRAP::INTERNAL::Result0XForm
    • Typedef TRAP::INTERNAL::ResultXForm
    • Typedef TRAP::Math::Mat3
    • Typedef TRAP::Math::Mat3d
    • Typedef TRAP::Math::Mat3f
    • Typedef TRAP::Math::Mat4
    • Typedef TRAP::Math::Mat4d
    • Typedef TRAP::Math::Mat4f
    • Typedef TRAP::Math::Quat
    • Typedef TRAP::Math::Quatd
    • Typedef TRAP::Math::Quatf
    • Typedef TRAP::Math::tMat3
    • Typedef TRAP::Math::tMat4
    • Typedef TRAP::Math::tVec2
    • Typedef TRAP::Math::tVec3
    • Typedef TRAP::Math::tVec4
    • Typedef TRAP::Math::Vec2
    • Typedef TRAP::Math::Vec2b
    • Typedef TRAP::Math::Vec2d
    • Typedef TRAP::Math::Vec2f
    • Typedef TRAP::Math::Vec2i
    • Typedef TRAP::Math::Vec2i16
    • Typedef TRAP::Math::Vec2i32
    • Typedef TRAP::Math::Vec2i64
    • Typedef TRAP::Math::Vec2i8
    • Typedef TRAP::Math::Vec2ui
    • Typedef TRAP::Math::Vec2ui16
    • Typedef TRAP::Math::Vec2ui32
    • Typedef TRAP::Math::Vec2ui64
    • Typedef TRAP::Math::Vec2ui8
    • Typedef TRAP::Math::Vec3
    • Typedef TRAP::Math::Vec3b
    • Typedef TRAP::Math::Vec3d
    • Typedef TRAP::Math::Vec3f
    • Typedef TRAP::Math::Vec3i
    • Typedef TRAP::Math::Vec3i16
    • Typedef TRAP::Math::Vec3i32
    • Typedef TRAP::Math::Vec3i64
    • Typedef TRAP::Math::Vec3i8
    • Typedef TRAP::Math::Vec3ui
    • Typedef TRAP::Math::Vec3ui16
    • Typedef TRAP::Math::Vec3ui32
    • Typedef TRAP::Math::Vec3ui64
    • Typedef TRAP::Math::Vec3ui8
    • Typedef TRAP::Math::Vec4
    • Typedef TRAP::Math::Vec4b
    • Typedef TRAP::Math::Vec4d
    • Typedef TRAP::Math::Vec4f
    • Typedef TRAP::Math::Vec4i
    • Typedef TRAP::Math::Vec4i16
    • Typedef TRAP::Math::Vec4i32
    • Typedef TRAP::Math::Vec4i64
    • Typedef TRAP::Math::Vec4i8
    • Typedef TRAP::Math::Vec4ui
    • Typedef TRAP::Math::Vec4ui16
    • Typedef TRAP::Math::Vec4ui32
    • Typedef TRAP::Math::Vec4ui64
    • Typedef TRAP::Math::Vec4ui8
    • Typedef TRAP::Network::SocketHandle
    • Typedef TRAP::Ref
    • Typedef TRAP::Scope
    • Typedef TRAP::Utils::Dialogs::Buttons
    • Typedef TRAP::Utils::Dialogs::Selection
    • Typedef TRAP::Utils::Dialogs::Style
    • Typedef TRAP::Utils::INTERNAL::DefaultMutex
    • Typedef TRAP::Utils::INTERNAL::DefaultReadOnlyLock
    • Typedef TRAP::Utils::INTERNAL::DefaultReadWriteLock
    • Typedef TRAP::Utils::Random
    • Typedef TRAP::Utils::RandomLocal
    • Typedef TRAP::Utils::RandomThreadLocal
    • Typedef TRAP::Utils::ReadAccess
    • Typedef TRAP::Utils::UnorderedStringMap
    • Typedef TRAP::Utils::UUID
    • Typedef TRAP::Utils::WriteAccess
    • Typedef u16
    • Typedef u32
    • Typedef u64
    • Typedef u8
    • Typedef uptr
    • Typedef usize
Back to top

Struct Resource#

  • Defined in File SPIRVTools.h

Struct Documentation#

struct Resource#

Struct describing a shader resource.

Public Members

TRAP::Graphics::API::SPIRVTools::Type SPIRVCode#
ResourceType Type#
ResourceTextureDimension Dimension#
bool IsUsed#
u32 Set#
u32 Binding#
u64 Size#
std::string Name#
Next
Struct Type
Previous
Struct VertexInput
Copyright © 2019-2024 Jan "GamesTrap" Schürkamp. All Rights Reserved.
Made with Furo
On this page
  • Struct Resource
    • Struct Documentation
      • Resource
        • Resource::SPIRVCode
        • Resource::Type
        • Resource::Dimension
        • Resource::IsUsed
        • Resource::Set
        • Resource::Binding
        • Resource::Size
        • Resource::Name