FCT
载入中...
搜索中...
未找到
FCT 命名空间参考

命名空间

namespace  CommandBufferEdges
namespace  CommandBufferNodes
namespace  ContextEvent
namespace  ContextResource
 通过这个命名空间即可知道可以创建哪些资源
namespace  ContextTicker
namespace  EventSystemConfig
namespace  InnerSync
namespace  InnerTicker
namespace  PredefinedUniforms
namespace  Primitives
namespace  RenderGraphTickers
namespace  RHI
namespace  SwapchainEvent
namespace  WindowModule

class  Android_Runtime
struct  Android_RuntimeCommon
class  Android_UICommon
class  Android_Window
class  Assimp_ModelLoader
class  AutoViewport
class  BeforeCreateImageBehavior
class  BlendState
class  CallBackEventHandler
class  CommandBufferGraph
class  ConstElement
class  ConstLayout
class  ConstVertex
class  Context
class  DeletableTrait
 用于自定义对象销毁行为 更多...
struct  DepthStencil
class  DepthStencilEdge
class  DepthStencilState
class  Device
class  DrawCall
class  DynamicMesh
class  Edge
struct  EnablePassClear
class  EventHandler
class  FencePool
class  Flags
struct  FlagTraits
class  FlowControl
struct  Fraction
struct  FractionScale2D
class  FreeImage_ImageLoader
class  Freetype_Font
class  Freetype_FontCommon
class  GLFW_SwapchainTargetWrapper
class  GLFW_UICommon
class  GLFW_Window
class  GLFW_WindowBehavior
class  IEventSystem
class  Image
class  ImageBehavior
struct  ImageDesc
struct  ImageInitData
class  ImageLoader
class  ImageRenderTarget
struct  ImageSaved
class  InputStateEventHandler
class  IPipelineResource
class  IRenderTarget
struct  IsDeletableTrait
struct  IsRefCountBase
struct  Job
class  Layout
class  Mat3
class  Mat4
struct  ModelData
class  ModelLoader
struct  ModelMaterial
struct  ModelMesh
struct  ModelObject
struct  ModelVertex
class  ModuleManager
class  MutilBufferAffterCreateImageBehavior
class  MutilBufferImage
class  Noncopyable
class  Object
class  ObjectPool
class  ObjectPoolChunk
class  OldPass
class  OldRenderGraph
struct  PassClearValue
struct  PassDesc
struct  PassGraphEdge
struct  PassGraphVertex
struct  PassName
class  PassResource
struct  PassSource
struct  PassSubmitEvent
class  PixelLayout
class  PixelShader
class  RasterizationState
class  RefCount
class  RefCountPolicy
class  RefCountPolicy< T, false >
class  RenderGraph
class  RenderGraphBufferNode
class  RenderGraphImageNode
class  RenderGraphNode
class  RenderGraphPassNode
class  RenderGraphWindowDepthStencilNode
class  RenderGraphWindowTargetNode
struct  ResourceGraphEdge
struct  ResourceGraphVertex
class  ResourceLayout
class  ResourceManager
class  RootSign
class  Runtime
struct  RuntimeCommon
class  Sampler
class  SamplerElement
class  ScopeTimer
class  SemaphorePool
class  SetParamViewportStateBehaviour
class  SetParamWindowBehavior
class  Shaderc_ShaderCompiler
class  ShaderCompiler
class  ShaderGenerator
class  SharePtr
class  SingleBufferAfterCreateImageBehavior
class  SingleBufferImage
struct  SizeNode
class  StaticMesh
struct  StencilOpState
struct  SubmitJob
class  SubmitThreadManager
class  SwapchainTargetWrapper
struct  Target
struct  TargetDesc
class  TargetEdge
struct  Texture
class  TextureEdge
class  TextureElement
struct  TextureSize
struct  TextureSlot
class  TlsPtr
class  TokenGraph
struct  TraditionPipelineState
struct  TraditionRenderJob
class  TraditionRenderPass
struct  UiTaskData
struct  UITaskTrans
struct  Uniform
class  UniformBuffer
class  UnionFind
struct  UpdateResult
struct  Vec2
struct  Vec3
struct  Vec4
struct  Vector4
class  Vertex
class  VertexBuffer
class  VertexContext
class  VertexElement
class  VertexLayout
class  VertexPath
struct  VertexScreen
struct  VertexScreenInfo
class  VertexShader
class  VertexSubmitJob
struct  ViewportJob
class  ViewportState
class  ViewportStateBehaviour
class  VK_BlendState
class  VK_Context
class  VK_ContextCommon
class  VK_Device
class  VK_FencePool
class  VK_PassResource
class  VK_RasterizationState
class  VK_RenderPass
class  VK_SemaphorePool
class  VK_VertexShader
class  VK_ViewportState
struct  Vulkan_WndResource
class  WeakPtr
struct  Win32_RuntimeCommon
class  Window
class  WindowBehavior

类型定义

using SubscribeId = std::size_t
template<typename Config = EventSystemConfig::Full>
using EventDispatcher = IEventSystem<Config>
using ContextPtr = Context*
using CommandBufferToken = CommandBufferNodes::CommandBuffer*
using TickerToken = uint32_t
using SubmitTicker = std::function<void()>
using SyncTicker = std::function<void()>
using UniformSlot = FCT::ConstLayout
using UniformVar = FCT::ConstElement
using UniformType = FCT::ConstType
using SamplerSlot = FCT::SamplerElement
using PassGraphType
using ResourceGraphType
using RenderGraphPassResourceAddCallback = std::function<void(PassResource*)>
 用于给RenderGraph给PassResource添加RenderGraph的资源
using PRHISampler = Sampler*
using PSampler = Sampler*
using UITaskFunction = std::function<void(void *)>
using ResizeCallBack = std::function<void(Window* wnd, int width, int height)>
using UiTicker = std::function<void(void)>
using InputPosTransformCallback = std::function<bool(Vec2 pos,Vec2& ret)>
using VFuncII = std::function<void(int,int)>
using VertexSubmitJobCallBack = std::function<void()>

枚举

enum class  ClearType : uint32_t { color = 0x1 , depth = 0x2 , stencil = 0x4 , depthStencil = depth | stencil }
enum class  ContextCreateFlag { withModuleResourceManage = 0x1 , withModuleRenderGraph = 0x2 , defaultConfig }
enum class  UpdateFrequency { Static , PerFrame , PerObject , Dynamic }
enum class  DataType {
  Float , Vec2 , Vec3 , Vec4 ,
  Mat2 , Mat3 , Mat4 , Int ,
  IVec2 , IVec3 , IVec4 , UInt ,
  UVec2 , UVec3 , UVec4 , Bool ,
  BVec2 , BVec3 , BVec4
}
enum class  PrimitiveType { Lines , Triangles }
enum class  Format {
  UNDEFINED , R8_UNORM , R8G8_UNORM , R8G8B8_UNORM ,
  R8G8B8A8_UNORM , B8G8R8A8_UNORM , R8G8B8A8_SRGB , B8G8R8A8_SRGB ,
  R16_SFLOAT , R16G16_SFLOAT , R16G16B16A16_SFLOAT , R8_SINT ,
  R8G8_SINT , R8G8B8_SINT , R8G8B8A8_SINT , R16_SINT ,
  R16G16_SINT , R16G16B16_SINT , R16G16B16A16_SINT , R32_SINT ,
  R32G32_SINT , R32G32B32_SINT , R32G32B32A32_SINT , R8_UINT ,
  R8G8_UINT , R8G8B8_UINT , R8G8B8A8_UINT , R16_UINT ,
  R16G16_UINT , R16G16B16_UINT , R16G16B16A16_UINT , R32_UINT ,
  R32G32_UINT , R32G32B32_UINT , R32G32B32A32_UINT , R32_SFLOAT ,
  R32G32_SFLOAT , R32G32B32_SFLOAT , R32G32B32A32_SFLOAT , D16_UNORM ,
  D24_UNORM_S8_UINT , D32_SFLOAT , D32_SFLOAT_S8_UINT , UNDEFINED ,
  R8_UNORM , R8G8_UNORM , R8G8B8_UNORM , R8G8B8A8_UNORM ,
  B8G8R8A8_UNORM , R8G8B8A8_SRGB , B8G8R8A8_SRGB , R16_SFLOAT ,
  R16G16_SFLOAT , R16G16B16A16_SFLOAT , R8_SINT , R8G8_SINT ,
  R8G8B8_SINT , R8G8B8A8_SINT , R16_SINT , R16G16_SINT ,
  R16G16B16_SINT , R16G16B16A16_SINT , R32_SINT , R32G32_SINT ,
  R32G32B32_SINT , R32G32B32A32_SINT , R8_UINT , R8G8_UINT ,
  R8G8B8_UINT , R8G8B8A8_UINT , R16_UINT , R16G16_UINT ,
  R16G16B16_UINT , R16G16B16A16_UINT , R32_UINT , R32G32_UINT ,
  R32G32B32_UINT , R32G32B32A32_UINT , R32_SFLOAT , R32G32_SFLOAT ,
  R32G32B32_SFLOAT , R32G32B32A32_SFLOAT , D16_UNORM , D24_UNORM_S8_UINT ,
  D32_SFLOAT , D32_SFLOAT_S8_UINT
}
enum class  Samples {
  sample_undefined = 0 , sample_1 , sample_2 , sample_4 ,
  sample_8 , sample_16 , sample_32 , sample_undefined = 0 ,
  sample_1 , sample_2 , sample_4 , sample_8 ,
  sample_16 , sample_32
}
enum class  RenderTargetType { WindowTarget , ImageTarget }
enum class  JobType { TraditionRender , Submit }
enum class  RenderGraphVertexType { Pass , Resource }
enum class  PassGraphEdgeType { Dependency }
enum class  ResourceGraphEdgeType { Reference , ParentChild }
enum class  TextureType {
  Texture2D , Texture3D , TextureCube , Texture2DArray ,
  DepthTexture
}
enum class  ShaderKind {
  VertexShader , FragmentShader , ComputeShader , GeometryShader ,
  TessControlShader , MeshShader
}
enum class  ShaderStage : uint32_t {
  Vertex = 0x00000001 , Fragment = 0x00000002 , Compute = 0x00000004 , Geometry = 0x00000008 ,
  TessControl = 0x00000010 , TessEvaluation = 0x00000020 , Mesh = 0x00000040 , Task = 0x00000080 ,
  RayGen = 0x00000100 , AnyHit = 0x00000200 , ClosestHit = 0x00000400 , Miss = 0x00000800 ,
  Intersection = 0x00001000 , Callable = 0x00002000 , All = 0xFFFFFFFF
}
enum class  ConstType {
  ModelMatrix , ViewMatrix , ProjectionMatrix , MVPMatrix ,
  Mat4 , Mat3 , Vec4 , Vec3 ,
  Vec2 , Float , Int , Bool ,
  Texture2D , TextureCube , Custom
}
enum class  VtxType {
  Position2f , Position3f , Position4f , Normal3f ,
  Tangent3f , Bitangent3f , TexCoord2f , Color3f ,
  Color4f , VertexCoord2f , CommandOffset , CommandSize ,
  BatchID , FaceId , Custom
}
enum class  ModelVertexAttribute {
  Position , Normal , TexCoord0 , TexCoord1 ,
  TexCoord2 , TexCoord3 , TexCoord4 , TexCoord5 ,
  TexCoord6 , TexCoord7 , Color0 , Color1 ,
  Color2 , Color3 , Color4 , Color5 ,
  Color6 , Color7 , Tangent , Bitangent ,
  None
}
enum class  AccessFlag : size_t {
  none = 0 , memoryRead = 1 << 1 , colorAttachmentWrite = 1 << 2 , depthStencilAttachmentWrite = 1 << 3 ,
  shaderRead = 1 << 4
}
enum class  BlendFactor {
  Zero , One , SrcColor , OneMinusSrcColor ,
  DstColor , OneMinusDstColor , SrcAlpha , OneMinusSrcAlpha ,
  DstAlpha , OneMinusDstAlpha , ConstantColor , OneMinusConstantColor ,
  Src1Color , OneMinusSrc1Color , Src1Alpha , OneMinusSrc1Alpha
}
enum class  BlendOp {
  Add , Subtract , ReverseSubtract , Min ,
  Max
}
enum class  LogicOp {
  Clear , And , AndReverse , Copy ,
  AndInverted , NoOp , Xor , Or ,
  Nor , Equivalent , Invert , OrReverse ,
  CopyInverted , OrInverted , Nand , Set
}
enum class  StencilOp {
  Keep , Zero , Replace , IncrementClamp ,
  DecrementClamp , Invert , IncrementWrap , DecrementWrap
}
enum class  ImageAspect { color = 1 << 0 , depth = 1 << 1 , stencil = 1 << 2 }
enum class  ImageLayout {
  undefined , general , colorAttachmentOptimal , depthStencilAttachmentOptimal ,
  depthStencilReadOnlyOptimal , shaderReadOnlyOptimal , transferSrcOptimal , transferDstOptimal ,
  preinitialized , depthReadOnlyStencilAttachmentOptimal , depthAttachmentStencilReadOnlyOptimal , depthAttachmentOptimal ,
  depthReadOnlyOptimal , stencilAttachmentOptimal , stencilReadOnlyOptimal , readOnlyOptimal ,
  attachmentOptimal , renderingLocalRead , presentSrcKHR , videoDecodeDstKHR ,
  videoDecodeSrcKHR , videoDecodeDpbKHR , sharedPresentKHR , fragmentDensityMapOptimalEXT ,
  fragmentShadingRateAttachmentOptimalKHR , shadingRateOptimalNV , videoEncodeDstKHR , videoEncodeSrcKHR ,
  videoEncodeDpbKHR , attachmentFeedbackLoopOptimalEXT , videoEncodeQuantizationMapKHR
}
enum class  ImageUsage : unsigned int { RenderTarget = 0x1 , DepthStencil = 0x2 , Texture = 0x4 }
enum class  PipelineResourceType {
  VertexShader , PixelShader , VertexBuffer , IndexBuffer ,
  InputLayout , DepthStencilState , RasterizationState , BlendState ,
  Texture , DrawCall , ConstBuffer , TextureArray ,
  RootSign , ViewportState
}
enum  PipelineType { Traditional , RayTracing , MeshShader }
enum class  PipelineStage : uint32_t {
  colorAttachmentOutput = 1 << 0 , earlyFragmentTests = 1 << 1 , bottomOfPipe = 1 << 2 , topOfPipe = 1 << 3 ,
  lateFragmentTests = 1 << 4 , fragmentShader = 1 << 5 , vertexShader = 1 << 6 , computeShader = 1 << 7
}
enum class  PolygonMode { Fill , Line , Point }
enum class  CullMode { None , Front , Back , FrontAndBack }
enum class  FrontFace { Clockwise , CounterClockwise }
enum class  FilterMode { Nearest , Linear }
enum class  AddressMode {
  Repeat , MirroredRepeat , ClampToEdge , ClampToBorder ,
  MirrorClampToEdge
}
enum class  CompareOp {
  Never , Less , Equal , LessOrEqual ,
  Greater , NotEqual , GreaterOrEqual , Always
}
enum class  BorderColor { TransparentBlack , OpaqueBlack , OpaqueWhite }
enum class  Format {
  UNDEFINED , R8_UNORM , R8G8_UNORM , R8G8B8_UNORM ,
  R8G8B8A8_UNORM , B8G8R8A8_UNORM , R8G8B8A8_SRGB , B8G8R8A8_SRGB ,
  R16_SFLOAT , R16G16_SFLOAT , R16G16B16A16_SFLOAT , R8_SINT ,
  R8G8_SINT , R8G8B8_SINT , R8G8B8A8_SINT , R16_SINT ,
  R16G16_SINT , R16G16B16_SINT , R16G16B16A16_SINT , R32_SINT ,
  R32G32_SINT , R32G32B32_SINT , R32G32B32A32_SINT , R8_UINT ,
  R8G8_UINT , R8G8B8_UINT , R8G8B8A8_UINT , R16_UINT ,
  R16G16_UINT , R16G16B16_UINT , R16G16B16A16_UINT , R32_UINT ,
  R32G32_UINT , R32G32B32_UINT , R32G32B32A32_UINT , R32_SFLOAT ,
  R32G32_SFLOAT , R32G32B32_SFLOAT , R32G32B32A32_SFLOAT , D16_UNORM ,
  D24_UNORM_S8_UINT , D32_SFLOAT , D32_SFLOAT_S8_UINT , UNDEFINED ,
  R8_UNORM , R8G8_UNORM , R8G8B8_UNORM , R8G8B8A8_UNORM ,
  B8G8R8A8_UNORM , R8G8B8A8_SRGB , B8G8R8A8_SRGB , R16_SFLOAT ,
  R16G16_SFLOAT , R16G16B16A16_SFLOAT , R8_SINT , R8G8_SINT ,
  R8G8B8_SINT , R8G8B8A8_SINT , R16_SINT , R16G16_SINT ,
  R16G16B16_SINT , R16G16B16A16_SINT , R32_SINT , R32G32_SINT ,
  R32G32B32_SINT , R32G32B32A32_SINT , R8_UINT , R8G8_UINT ,
  R8G8B8_UINT , R8G8B8A8_UINT , R16_UINT , R16G16_UINT ,
  R16G16B16_UINT , R16G16B16A16_UINT , R32_UINT , R32G32_UINT ,
  R32G32B32_UINT , R32G32B32A32_UINT , R32_SFLOAT , R32G32_SFLOAT ,
  R32G32B32_SFLOAT , R32G32B32A32_SFLOAT , D16_UNORM , D24_UNORM_S8_UINT ,
  D32_SFLOAT , D32_SFLOAT_S8_UINT
}
enum class  Samples {
  sample_undefined = 0 , sample_1 , sample_2 , sample_4 ,
  sample_8 , sample_16 , sample_32 , sample_undefined = 0 ,
  sample_1 , sample_2 , sample_4 , sample_8 ,
  sample_16 , sample_32
}
enum class  WindowCreateFlag { withDefaultDepthStencil = 1 << 0 , withAutoViewport = 1 << 1 , defaultConfig = withDefaultDepthStencil | withAutoViewport }

函数

template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
constexpr Flags< BitType > operator| (BitType lhs, BitType rhs) noexcept
template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
constexpr Flags< BitType > operator& (BitType lhs, BitType rhs) noexcept
template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
constexpr Flags< BitType > operator^ (BitType lhs, BitType rhs) noexcept
template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
constexpr Flags< BitType > operator~ (BitType bits) noexcept
template<typename BitType>
constexpr Flags< BitType > operator| (BitType bit, Flags< BitType > const &flags) noexcept
template<typename BitType>
constexpr Flags< BitType > operator& (BitType bit, Flags< BitType > const &flags) noexcept
template<typename BitType>
constexpr Flags< BitType > operator^ (BitType bit, Flags< BitType > const &flags) noexcept
constexpr bool StringEquals (const char *a, const char *b) noexcept
 FCT_DECLARE_FLAGS (ClearType)
size_t GetDataTypeSize (DataType type)
const char * GetDataTypeName (DataType type)
constexpr const char * FormatToShaderType (Format format) noexcept
constexpr size_t FormatSize (Format format) noexcept
vk::SampleCountFlagBits ToVkSampleCount (Samples samples)
Samples FromVkSampleCount (vk::SampleCountFlagBits sampleCount)
vk::Format ToVkFormat (Format format)
Format FromVkFormat (vk::Format format)
std::ostream & operator<< (std::ostream &os, const Mat4 &mat)
constexpr const char * GetTextureDefaultName (TextureType type)
std::string WindowToToken (Window *wnd)
std::string SwapchainToToken (RHI::Swapchain *swapchain)
constexpr shaderc_shader_kind FCTShaderKindToShaderrcShaderKind (ShaderKind kind)
 FCT_DECLARE_FLAGS (ShaderStage)
ShaderStage getEarliestStage (ShaderStages stages)
FCT::ShaderStages getAllAfterTheStage (FCT::ShaderStage stages)
vk::ShaderStageFlags ConvertToVkShaderStageFlags (ShaderStages stages)
constexpr size_t GetUniformSize (ConstType type)
constexpr size_t GetUniformAlignment (ConstType type)
constexpr size_t GetHLSLArrayElementSize (ConstType type)
constexpr const char * GetUniformDefaultName (ConstType type)
Vec3 normalize (const Vec3 &v)
Vec3 cross (const Vec3 &a, const Vec3 &b)
float dot (const Vec3 &a, const Vec3 &b)
constexpr ModelVertexAttribute GetDefaultModelAttribute (VtxType type) noexcept
constexpr bool isPositionType (VtxType type) noexcept
constexpr Format GetDefaultFormat (VtxType type) noexcept
constexpr const char * GetDefaultSemantic (VtxType type) noexcept
template<typename T>
void AllocatorDelete (T *ptr)
template<typename T>
T * AllocatorNew (size_t size)
template<typename T>
T * New (T *ptr)
template<typename T, typename... Args>
T * New (T *ptr, Args &&... args)
template<typename T>
void Destroy (T *ptr)
void setVertexAttributeFromModel (Vertex &vertex, size_t elementIndex, const VertexElement &element, const ModelVertex &modelVertex)
void safeAddRef (RefCount *obj)
void safeRelease (RefCount *&obj)
 FCT_DECLARE_FLAGS (AccessFlag)
vk::AccessFlagBits ToVkAccessFlagBits (AccessFlag flag)
 FCT_TO_FLAGS (ToVkAccessFlags, ToVkAccessFlagBits, AccessFlag)
 FCT_DECLARE_FLAGS (ImageAspect)
 FCT_DECLARE_FLAGS (ImageUsage)
 FCT_DECLARE_FLAGS (PipelineStage)
vk::PipelineStageFlagBits ToVkFlagBits (FCT::PipelineStage pipelineStage)
vk::PipelineStageFlags ToVkPipelineStageFlags (FCT::PipelineStages pipelineStages)
 FCT_DECLARE_FLAGS (WindowCreateFlag)

变量

constexpr const char * RenderGraphSubmitTickerName = "RenderGraphSubmitTicker"
constexpr const char * RenderGraphExcutePassSubmitTickerName = "RenderGraphExcutePassSubmitTicker"
constexpr const char * SwapBufferSubmitTicker = "SwapBufferSubmitTicker"
constexpr const char * RenderGraphSyncTicker_SwapJobQueueName = "RenderGraphSyncTicker_SwapJobQueue"
std::ostream & fout = std::cout
std::ostream & ferr = std::cout
constexpr size_t SingleChunkObjectNums = 1024
Android_Runtimeg_androidRuntime
constexpr float VertexCommand_End = -1.0
constexpr float VertexCommand_MoveTo = 1.0
constexpr float VertexCommand_LineTo = 2.0
constexpr float VertexCommand_BezierCurveTo = 3.0
constexpr float VertexCommand_SetColor = 4.0
constexpr float VertexCommand_ArcTo = 6.0
constexpr float VertexCommand_SetTransform = 5.0
constexpr float VertexCommand_BeginPath = 7.0
constexpr float VertexCommand_EndPath = 8.0

类型定义说明

◆ CommandBufferToken

◆ ContextPtr

在文件 classdef.h9 行定义.

◆ EventDispatcher

template<typename Config = EventSystemConfig::Full>
using FCT::EventDispatcher = IEventSystem<Config>

在文件 IEventSystem.h258 行定义.

◆ InputPosTransformCallback

using FCT::InputPosTransformCallback = std::function<bool(Vec2 pos,Vec2& ret)>

在文件 InputStateEventHanndler.h12 行定义.

◆ PassGraphType

初始值:
boost::adjacency_list<
boost::vecS,
boost::vecS,
boost::bidirectionalS,
>

在文件 OldRenderGraph.h64 行定义.

◆ PRHISampler

在文件 predefine.h10 行定义.

◆ PSampler

在文件 predefine.h11 行定义.

◆ RenderGraphPassResourceAddCallback

用于给RenderGraph给PassResource添加RenderGraph的资源

在文件 Pass.h22 行定义.

◆ ResizeCallBack

using FCT::ResizeCallBack = std::function<void(Window* wnd, int width, int height)>

在文件 CallBackHandler.h8 行定义.

◆ ResourceGraphType

初始值:
boost::adjacency_list<
boost::vecS,
boost::vecS,
boost::bidirectionalS,
>

在文件 OldRenderGraph.h71 行定义.

◆ SamplerSlot

在文件 layout.h23 行定义.

◆ SubmitTicker

using FCT::SubmitTicker = std::function<void()>

在文件 FlowControl.h9 行定义.

◆ SubscribeId

using FCT::SubscribeId = std::size_t

在文件 IEventSystem.h43 行定义.

◆ SyncTicker

using FCT::SyncTicker = std::function<void()>

在文件 FlowControl.h10 行定义.

◆ TickerToken

using FCT::TickerToken = uint32_t

在文件 Context.h64 行定义.

◆ UITaskFunction

typedef std::function< void(void *)> FCT::UITaskFunction = std::function<void(void *)>

在文件 Android_UICommon.h10 行定义.

◆ UiTicker

using FCT::UiTicker = std::function<void(void)>

在文件 GLFW_UICommon.h21 行定义.

◆ UniformSlot

在文件 layout.h20 行定义.

◆ UniformType

在文件 layout.h22 行定义.

◆ UniformVar

在文件 layout.h21 行定义.

◆ VertexSubmitJobCallBack

using FCT::VertexSubmitJobCallBack = std::function<void()>

在文件 VertexContext.h76 行定义.

◆ VFuncII

using FCT::VFuncII = std::function<void(int,int)>

在文件 Window.h34 行定义.

枚举类型说明

◆ AccessFlag

enum class FCT::AccessFlag : size_t
strong
枚举值
none 
memoryRead 
colorAttachmentWrite 
depthStencilAttachmentWrite 
shaderRead 

在文件 AccessFlags.h10 行定义.

◆ AddressMode

enum class FCT::AddressMode
strong
枚举值
Repeat 
MirroredRepeat 
ClampToEdge 
ClampToBorder 
MirrorClampToEdge 

在文件 Sampler.h10 行定义.

◆ BlendFactor

enum class FCT::BlendFactor
strong
枚举值
Zero 
One 
SrcColor 
OneMinusSrcColor 
DstColor 
OneMinusDstColor 
SrcAlpha 
OneMinusSrcAlpha 
DstAlpha 
OneMinusDstAlpha 
ConstantColor 
OneMinusConstantColor 
Src1Color 
OneMinusSrc1Color 
Src1Alpha 
OneMinusSrc1Alpha 

在文件 BlendState.h8 行定义.

◆ BlendOp

enum class FCT::BlendOp
strong
枚举值
Add 
Subtract 
ReverseSubtract 
Min 
Max 

在文件 BlendState.h15 行定义.

◆ BorderColor

enum class FCT::BorderColor
strong
枚举值
TransparentBlack 
OpaqueBlack 
OpaqueWhite 

在文件 Sampler.h29 行定义.

◆ ClearType

enum class FCT::ClearType : uint32_t
strong
枚举值
color 
depth 
stencil 
depthStencil 

在文件 ClearTypes.h9 行定义.

◆ CompareOp

enum class FCT::CompareOp
strong
枚举值
Never 
Less 
Equal 
LessOrEqual 
Greater 
NotEqual 
GreaterOrEqual 
Always 

在文件 Sampler.h18 行定义.

◆ ConstType

enum class FCT::ConstType
strong
枚举值
ModelMatrix 
ViewMatrix 
ProjectionMatrix 
MVPMatrix 
Mat4 
Mat3 
Vec4 
Vec3 
Vec2 
Float 
Int 
Bool 
Texture2D 
TextureCube 
Custom 

在文件 Uniform.h16 行定义.

◆ ContextCreateFlag

enum class FCT::ContextCreateFlag
strong
枚举值
withModuleResourceManage 
withModuleRenderGraph 
defaultConfig 

在文件 Context.h89 行定义.

◆ CullMode

enum class FCT::CullMode
strong
枚举值
None 
Front 
Back 
FrontAndBack 

在文件 RasterizationState.h16 行定义.

◆ DataType

enum class FCT::DataType
strong
枚举值
Float 
Vec2 
Vec3 
Vec4 
Mat2 
Mat3 
Mat4 
Int 
IVec2 
IVec3 
IVec4 
UInt 
UVec2 
UVec3 
UVec4 
Bool 
BVec2 
BVec3 
BVec4 

在文件 DataTypes.h15 行定义.

◆ FilterMode

enum class FCT::FilterMode
strong
枚举值
Nearest 
Linear 

在文件 Sampler.h5 行定义.

◆ Format [1/2]

enum class FCT::Format
strong
枚举值
UNDEFINED 
R8_UNORM 
R8G8_UNORM 
R8G8B8_UNORM 
R8G8B8A8_UNORM 
B8G8R8A8_UNORM 
R8G8B8A8_SRGB 
B8G8R8A8_SRGB 
R16_SFLOAT 
R16G16_SFLOAT 
R16G16B16A16_SFLOAT 
R8_SINT 
R8G8_SINT 
R8G8B8_SINT 
R8G8B8A8_SINT 
R16_SINT 
R16G16_SINT 
R16G16B16_SINT 
R16G16B16A16_SINT 
R32_SINT 
R32G32_SINT 
R32G32B32_SINT 
R32G32B32A32_SINT 
R8_UINT 
R8G8_UINT 
R8G8B8_UINT 
R8G8B8A8_UINT 
R16_UINT 
R16G16_UINT 
R16G16B16_UINT 
R16G16B16A16_UINT 
R32_UINT 
R32G32_UINT 
R32G32B32_UINT 
R32G32B32A32_UINT 
R32_SFLOAT 
R32G32_SFLOAT 
R32G32B32_SFLOAT 
R32G32B32A32_SFLOAT 
D16_UNORM 
D24_UNORM_S8_UINT 
D32_SFLOAT 
D32_SFLOAT_S8_UINT 
UNDEFINED 
R8_UNORM 
R8G8_UNORM 
R8G8B8_UNORM 
R8G8B8A8_UNORM 
B8G8R8A8_UNORM 
R8G8B8A8_SRGB 
B8G8R8A8_SRGB 
R16_SFLOAT 
R16G16_SFLOAT 
R16G16B16A16_SFLOAT 
R8_SINT 
R8G8_SINT 
R8G8B8_SINT 
R8G8B8A8_SINT 
R16_SINT 
R16G16_SINT 
R16G16B16_SINT 
R16G16B16A16_SINT 
R32_SINT 
R32G32_SINT 
R32G32B32_SINT 
R32G32B32A32_SINT 
R8_UINT 
R8G8_UINT 
R8G8B8_UINT 
R8G8B8A8_UINT 
R16_UINT 
R16G16_UINT 
R16G16B16_UINT 
R16G16B16A16_UINT 
R32_UINT 
R32G32_UINT 
R32G32B32_UINT 
R32G32B32A32_UINT 
R32_SFLOAT 
R32G32_SFLOAT 
R32G32B32_SFLOAT 
R32G32B32A32_SFLOAT 
D16_UNORM 
D24_UNORM_S8_UINT 
D32_SFLOAT 
D32_SFLOAT_S8_UINT 

在文件 Format.h5 行定义.

◆ Format [2/2]

enum class FCT::Format
strong
枚举值
UNDEFINED 
R8_UNORM 
R8G8_UNORM 
R8G8B8_UNORM 
R8G8B8A8_UNORM 
B8G8R8A8_UNORM 
R8G8B8A8_SRGB 
B8G8R8A8_SRGB 
R16_SFLOAT 
R16G16_SFLOAT 
R16G16B16A16_SFLOAT 
R8_SINT 
R8G8_SINT 
R8G8B8_SINT 
R8G8B8A8_SINT 
R16_SINT 
R16G16_SINT 
R16G16B16_SINT 
R16G16B16A16_SINT 
R32_SINT 
R32G32_SINT 
R32G32B32_SINT 
R32G32B32A32_SINT 
R8_UINT 
R8G8_UINT 
R8G8B8_UINT 
R8G8B8A8_UINT 
R16_UINT 
R16G16_UINT 
R16G16B16_UINT 
R16G16B16A16_UINT 
R32_UINT 
R32G32_UINT 
R32G32B32_UINT 
R32G32B32A32_UINT 
R32_SFLOAT 
R32G32_SFLOAT 
R32G32B32_SFLOAT 
R32G32B32A32_SFLOAT 
D16_UNORM 
D24_UNORM_S8_UINT 
D32_SFLOAT 
D32_SFLOAT_S8_UINT 
UNDEFINED 
R8_UNORM 
R8G8_UNORM 
R8G8B8_UNORM 
R8G8B8A8_UNORM 
B8G8R8A8_UNORM 
R8G8B8A8_SRGB 
B8G8R8A8_SRGB 
R16_SFLOAT 
R16G16_SFLOAT 
R16G16B16A16_SFLOAT 
R8_SINT 
R8G8_SINT 
R8G8B8_SINT 
R8G8B8A8_SINT 
R16_SINT 
R16G16_SINT 
R16G16B16_SINT 
R16G16B16A16_SINT 
R32_SINT 
R32G32_SINT 
R32G32B32_SINT 
R32G32B32A32_SINT 
R8_UINT 
R8G8_UINT 
R8G8B8_UINT 
R8G8B8A8_UINT 
R16_UINT 
R16G16_UINT 
R16G16B16_UINT 
R16G16B16A16_UINT 
R32_UINT 
R32G32_UINT 
R32G32B32_UINT 
R32G32B32A32_UINT 
R32_SFLOAT 
R32G32_SFLOAT 
R32G32B32_SFLOAT 
R32G32B32A32_SFLOAT 
D16_UNORM 
D24_UNORM_S8_UINT 
D32_SFLOAT 
D32_SFLOAT_S8_UINT 

在文件 Format.h5 行定义.

◆ FrontFace

enum class FCT::FrontFace
strong
枚举值
Clockwise 
CounterClockwise 

在文件 RasterizationState.h23 行定义.

◆ ImageAspect

enum class FCT::ImageAspect
strong
枚举值
color 
depth 
stencil 

在文件 ImageAspect.h6 行定义.

◆ ImageLayout

enum class FCT::ImageLayout
strong
枚举值
undefined 
general 
colorAttachmentOptimal 
depthStencilAttachmentOptimal 
depthStencilReadOnlyOptimal 
shaderReadOnlyOptimal 
transferSrcOptimal 
transferDstOptimal 
preinitialized 
depthReadOnlyStencilAttachmentOptimal 
depthAttachmentStencilReadOnlyOptimal 
depthAttachmentOptimal 
depthReadOnlyOptimal 
stencilAttachmentOptimal 
stencilReadOnlyOptimal 
readOnlyOptimal 
attachmentOptimal 
renderingLocalRead 
presentSrcKHR 
videoDecodeDstKHR 
videoDecodeSrcKHR 
videoDecodeDpbKHR 
sharedPresentKHR 
fragmentDensityMapOptimalEXT 
fragmentShadingRateAttachmentOptimalKHR 
shadingRateOptimalNV 
videoEncodeDstKHR 
videoEncodeSrcKHR 
videoEncodeDpbKHR 
attachmentFeedbackLoopOptimalEXT 
videoEncodeQuantizationMapKHR 

在文件 ImageLayout.h9 行定义.

◆ ImageUsage

enum class FCT::ImageUsage : unsigned int
strong
枚举值
RenderTarget 
DepthStencil 
Texture 

在文件 ImageUsageFlags.h10 行定义.

◆ JobType

enum class FCT::JobType
strong
枚举值
TraditionRender 
Submit 

在文件 Job.h44 行定义.

◆ LogicOp

enum class FCT::LogicOp
strong
枚举值
Clear 
And 
AndReverse 
Copy 
AndInverted 
NoOp 
Xor 
Or 
Nor 
Equivalent 
Invert 
OrReverse 
CopyInverted 
OrInverted 
Nand 
Set 

在文件 BlendState.h17 行定义.

◆ ModelVertexAttribute

enum class FCT::ModelVertexAttribute
strong
枚举值
Position 
Normal 
TexCoord0 
TexCoord1 
TexCoord2 
TexCoord3 
TexCoord4 
TexCoord5 
TexCoord6 
TexCoord7 
Color0 
Color1 
Color2 
Color3 
Color4 
Color5 
Color6 
Color7 
Tangent 
Bitangent 
None 

在文件 Vertex.h32 行定义.

◆ PassGraphEdgeType

enum class FCT::PassGraphEdgeType
strong
枚举值
Dependency 

在文件 OldRenderGraph.h40 行定义.

◆ PipelineResourceType

enum class FCT::PipelineResourceType
strong
枚举值
VertexShader 
PixelShader 
VertexBuffer 
IndexBuffer 
InputLayout 
DepthStencilState 
RasterizationState 
BlendState 
Texture 
DrawCall 
ConstBuffer 
TextureArray 
RootSign 
ViewportState 

在文件 IPipelineResource.h5 行定义.

◆ PipelineStage

enum class FCT::PipelineStage : uint32_t
strong
枚举值
colorAttachmentOutput 
earlyFragmentTests 
bottomOfPipe 
topOfPipe 
lateFragmentTests 
fragmentShader 
vertexShader 
computeShader 

在文件 PipelineStage.h10 行定义.

◆ PipelineType

枚举值
Traditional 
RayTracing 
MeshShader 

在文件 Pipeline.h11 行定义.

◆ PolygonMode

enum class FCT::PolygonMode
strong
枚举值
Fill 
Line 
Point 

在文件 RasterizationState.h10 行定义.

◆ PrimitiveType

enum class FCT::PrimitiveType
strong
枚举值
Lines 
Triangles 

在文件 DrawCall.h5 行定义.

◆ RenderGraphVertexType

enum class FCT::RenderGraphVertexType
strong
枚举值
Pass 
Resource 

在文件 OldRenderGraph.h21 行定义.

◆ RenderTargetType

enum class FCT::RenderTargetType
strong
枚举值
WindowTarget 
ImageTarget 

在文件 IRenderTarget.h4 行定义.

◆ ResourceGraphEdgeType

enum class FCT::ResourceGraphEdgeType
strong
枚举值
Reference 
ParentChild 

在文件 OldRenderGraph.h52 行定义.

◆ Samples [1/2]

enum class FCT::Samples
strong
枚举值
sample_undefined 
sample_1 
sample_2 
sample_4 
sample_8 
sample_16 
sample_32 
sample_undefined 
sample_1 
sample_2 
sample_4 
sample_8 
sample_16 
sample_32 

在文件 Format.h218 行定义.

◆ Samples [2/2]

enum class FCT::Samples
strong
枚举值
sample_undefined 
sample_1 
sample_2 
sample_4 
sample_8 
sample_16 
sample_32 
sample_undefined 
sample_1 
sample_2 
sample_4 
sample_8 
sample_16 
sample_32 

在文件 Format.h218 行定义.

◆ ShaderKind

enum class FCT::ShaderKind
strong
枚举值
VertexShader 
FragmentShader 
ComputeShader 
GeometryShader 
TessControlShader 
MeshShader 

在文件 ShaderGenerate.h18 行定义.

◆ ShaderStage

enum class FCT::ShaderStage : uint32_t
strong
枚举值
Vertex 
Fragment 
Compute 
Geometry 
TessControl 
TessEvaluation 
Mesh 
Task 
RayGen 
AnyHit 
ClosestHit 
Miss 
Intersection 
Callable 
All 

在文件 ShaderStage.h10 行定义.

◆ StencilOp

enum class FCT::StencilOp
strong
枚举值
Keep 
Zero 
Replace 
IncrementClamp 
DecrementClamp 
Invert 
IncrementWrap 
DecrementWrap 

在文件 DepthStencilState.h11 行定义.

◆ TextureType

enum class FCT::TextureType
strong
枚举值
Texture2D 
Texture3D 
TextureCube 
Texture2DArray 
DepthTexture 

在文件 ResourceLayout.h14 行定义.

◆ UpdateFrequency

enum class FCT::UpdateFrequency
strong
枚举值
Static 
PerFrame 
PerObject 
Dynamic 

在文件 DataTypes.h9 行定义.

◆ VtxType

enum class FCT::VtxType
strong
枚举值
Position2f 
Position3f 
Position4f 
Normal3f 
Tangent3f 
Bitangent3f 
TexCoord2f 
Color3f 
Color4f 
VertexCoord2f 
CommandOffset 
CommandSize 
BatchID 
FaceId 
Custom 

在文件 Vertex.h8 行定义.

◆ WindowCreateFlag

enum class FCT::WindowCreateFlag
strong
枚举值
withDefaultDepthStencil 
withAutoViewport 
defaultConfig 

在文件 Window.h59 行定义.

函数说明

◆ AllocatorDelete()

template<typename T>
void FCT::AllocatorDelete ( T * ptr)
inline

在文件 MemoryCheak.h119 行定义.

这是这个函数的调用关系图:

◆ AllocatorNew()

template<typename T>
T * FCT::AllocatorNew ( size_t size)
inline

在文件 MemoryCheak.h127 行定义.

这是这个函数的调用关系图:

◆ ConvertToVkShaderStageFlags()

vk::ShaderStageFlags FCT::ConvertToVkShaderStageFlags ( ShaderStages stages)
inline

在文件 Uniform.h47 行定义.

这是这个函数的调用关系图:

◆ cross()

Vec3 FCT::cross ( const Vec3 & a,
const Vec3 & b )
inline

在文件 Vec.h182 行定义.

◆ Destroy()

template<typename T>
void FCT::Destroy ( T * ptr)
inline

在文件 MemoryCheak.h149 行定义.

这是这个函数的调用关系图:

◆ dot()

float FCT::dot ( const Vec3 & a,
const Vec3 & b )
inline

在文件 Vec.h190 行定义.

◆ FCT_DECLARE_FLAGS() [1/7]

FCT::FCT_DECLARE_FLAGS ( AccessFlag )

◆ FCT_DECLARE_FLAGS() [2/7]

FCT::FCT_DECLARE_FLAGS ( ClearType )

◆ FCT_DECLARE_FLAGS() [3/7]

FCT::FCT_DECLARE_FLAGS ( ImageAspect )

◆ FCT_DECLARE_FLAGS() [4/7]

FCT::FCT_DECLARE_FLAGS ( ImageUsage )

◆ FCT_DECLARE_FLAGS() [5/7]

FCT::FCT_DECLARE_FLAGS ( PipelineStage )

◆ FCT_DECLARE_FLAGS() [6/7]

FCT::FCT_DECLARE_FLAGS ( ShaderStage )

◆ FCT_DECLARE_FLAGS() [7/7]

FCT::FCT_DECLARE_FLAGS ( WindowCreateFlag )

◆ FCT_TO_FLAGS()

FCT::FCT_TO_FLAGS ( ToVkAccessFlags ,
ToVkAccessFlagBits ,
AccessFlag  )
函数调用图:

◆ FCTShaderKindToShaderrcShaderKind()

shaderc_shader_kind FCT::FCTShaderKindToShaderrcShaderKind ( ShaderKind kind)
constexpr

在文件 Shaderc_ShaderCompiler.h8 行定义.

这是这个函数的调用关系图:

◆ FormatSize()

size_t FCT::FormatSize ( Format format)
constexprnoexcept

在文件 Format.h139 行定义.

这是这个函数的调用关系图:

◆ FormatToShaderType()

const char * FCT::FormatToShaderType ( Format format)
constexprnoexcept

在文件 Format.h59 行定义.

这是这个函数的调用关系图:

◆ FromVkFormat()

Format FCT::FromVkFormat ( vk::Format format)
inline

在文件 Format.h365 行定义.

这是这个函数的调用关系图:

◆ FromVkSampleCount()

Samples FCT::FromVkSampleCount ( vk::SampleCountFlagBits sampleCount)
inline

在文件 Format.h248 行定义.

◆ getAllAfterTheStage()

FCT::ShaderStages FCT::getAllAfterTheStage ( FCT::ShaderStage stages)
inline

在文件 ShaderStage.h47 行定义.

这是这个函数的调用关系图:

◆ GetDataTypeName()

const char * FCT::GetDataTypeName ( DataType type)

在文件 DataTypes.cpp31 行定义.

◆ GetDataTypeSize()

size_t FCT::GetDataTypeSize ( DataType type)

在文件 DataTypes.cpp6 行定义.

◆ GetDefaultFormat()

Format FCT::GetDefaultFormat ( VtxType type)
constexprnoexcept

在文件 Vertex.h99 行定义.

这是这个函数的调用关系图:

◆ GetDefaultModelAttribute()

ModelVertexAttribute FCT::GetDefaultModelAttribute ( VtxType type)
constexprnoexcept

在文件 Vertex.h55 行定义.

这是这个函数的调用关系图:

◆ GetDefaultSemantic()

const char * FCT::GetDefaultSemantic ( VtxType type)
constexprnoexcept

在文件 Vertex.h136 行定义.

这是这个函数的调用关系图:

◆ getEarliestStage()

ShaderStage FCT::getEarliestStage ( ShaderStages stages)
inline

在文件 ShaderStage.h30 行定义.

这是这个函数的调用关系图:

◆ GetHLSLArrayElementSize()

size_t FCT::GetHLSLArrayElementSize ( ConstType type)
constexpr

在文件 Uniform.h159 行定义.

这是这个函数的调用关系图:

◆ GetTextureDefaultName()

const char * FCT::GetTextureDefaultName ( TextureType type)
inlineconstexpr

在文件 ResourceLayout.h22 行定义.

◆ GetUniformAlignment()

size_t FCT::GetUniformAlignment ( ConstType type)
constexpr

在文件 Uniform.h132 行定义.

这是这个函数的调用关系图:

◆ GetUniformDefaultName()

const char * FCT::GetUniformDefaultName ( ConstType type)
inlineconstexpr

在文件 Uniform.h186 行定义.

◆ GetUniformSize()

size_t FCT::GetUniformSize ( ConstType type)
constexpr

在文件 Uniform.h101 行定义.

这是这个函数的调用关系图:

◆ isPositionType()

bool FCT::isPositionType ( VtxType type)
constexprnoexcept

在文件 Vertex.h94 行定义.

◆ New() [1/2]

template<typename T>
T * FCT::New ( T * ptr)
inline

在文件 MemoryCheak.h138 行定义.

这是这个函数的调用关系图:

◆ New() [2/2]

template<typename T, typename... Args>
T * FCT::New ( T * ptr,
Args &&... args )
inline

在文件 MemoryCheak.h144 行定义.

◆ normalize()

Vec3 FCT::normalize ( const Vec3 & v)
inline

在文件 Vec.h176 行定义.

这是这个函数的调用关系图:

◆ operator&() [1/2]

template<typename BitType>
Flags< BitType > FCT::operator& ( BitType bit,
Flags< BitType > const & flags )
constexprnoexcept

在文件 Flags.h104 行定义.

◆ operator&() [2/2]

template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
Flags< BitType > FCT::operator& ( BitType lhs,
BitType rhs )
constexprnoexcept

在文件 Flags.h80 行定义.

◆ operator<<()

std::ostream & FCT::operator<< ( std::ostream & os,
const Mat4 & mat )
inline

在文件 Matrix.h232 行定义.

◆ operator^() [1/2]

template<typename BitType>
Flags< BitType > FCT::operator^ ( BitType bit,
Flags< BitType > const & flags )
constexprnoexcept

在文件 Flags.h110 行定义.

◆ operator^() [2/2]

template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
Flags< BitType > FCT::operator^ ( BitType lhs,
BitType rhs )
constexprnoexcept

在文件 Flags.h86 行定义.

◆ operator|() [1/2]

template<typename BitType>
Flags< BitType > FCT::operator| ( BitType bit,
Flags< BitType > const & flags )
constexprnoexcept

在文件 Flags.h98 行定义.

◆ operator|() [2/2]

template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
Flags< BitType > FCT::operator| ( BitType lhs,
BitType rhs )
constexprnoexcept

在文件 Flags.h74 行定义.

◆ operator~()

template<typename BitType, typename std::enable_if< FlagTraits< BitType >::isBitmask, bool >::type = true>
Flags< BitType > FCT::operator~ ( BitType bits)
constexprnoexcept

在文件 Flags.h92 行定义.

◆ safeAddRef()

void FCT::safeAddRef ( RefCount * obj)
inline

在文件 RefCount.h84 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ safeRelease()

void FCT::safeRelease ( RefCount *& obj)
inline

在文件 RefCount.h87 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ setVertexAttributeFromModel()

void FCT::setVertexAttributeFromModel ( Vertex & vertex,
size_t elementIndex,
const VertexElement & element,
const ModelVertex & modelVertex )
inline

在文件 ModelLoader.h63 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ StringEquals()

bool FCT::StringEquals ( const char * a,
const char * b )
constexprnoexcept

在文件 string.h8 行定义.

这是这个函数的调用关系图:

◆ SwapchainToToken()

std::string FCT::SwapchainToToken ( RHI::Swapchain * swapchain)

在文件 ResourceManager.cpp20 行定义.

这是这个函数的调用关系图:

◆ ToVkAccessFlagBits()

vk::AccessFlagBits FCT::ToVkAccessFlagBits ( AccessFlag flag)
inline

在文件 AccessFlags.h19 行定义.

这是这个函数的调用关系图:

◆ ToVkFlagBits()

vk::PipelineStageFlagBits FCT::ToVkFlagBits ( FCT::PipelineStage pipelineStage)
inline

在文件 PipelineStage.h23 行定义.

这是这个函数的调用关系图:

◆ ToVkFormat()

vk::Format FCT::ToVkFormat ( Format format)
inline

在文件 Format.h268 行定义.

这是这个函数的调用关系图:

◆ ToVkPipelineStageFlags()

vk::PipelineStageFlags FCT::ToVkPipelineStageFlags ( FCT::PipelineStages pipelineStages)
inline

在文件 PipelineStage.h46 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ToVkSampleCount()

vk::SampleCountFlagBits FCT::ToVkSampleCount ( Samples samples)
inline

在文件 Format.h229 行定义.

这是这个函数的调用关系图:

◆ WindowToToken()

std::string FCT::WindowToToken ( Window * wnd)
allocateImage(Dependcy)
Image* depth = allocateImage(wnd);
Image* depth = allocateImage(target);

在文件 ResourceManager.cpp15 行定义.

函数调用图:
这是这个函数的调用关系图:

变量说明

◆ ferr

std::ostream & FCT::ferr = std::cout

在文件 OutStream.cpp9 行定义.

◆ fout

std::ostream & FCT::fout = std::cout

在文件 OutStream.cpp8 行定义.

◆ g_androidRuntime

Android_Runtime * FCT::g_androidRuntime

在文件 Android_Runtime.cpp7 行定义.

◆ RenderGraphExcutePassSubmitTickerName

const char* FCT::RenderGraphExcutePassSubmitTickerName = "RenderGraphExcutePassSubmitTicker"
constexpr

在文件 Context.h71 行定义.

◆ RenderGraphSubmitTickerName

const char* FCT::RenderGraphSubmitTickerName = "RenderGraphSubmitTicker"
constexpr

在文件 Context.h70 行定义.

◆ RenderGraphSyncTicker_SwapJobQueueName

const char* FCT::RenderGraphSyncTicker_SwapJobQueueName = "RenderGraphSyncTicker_SwapJobQueue"
constexpr

在文件 Context.h73 行定义.

◆ SingleChunkObjectNums

size_t FCT::SingleChunkObjectNums = 1024
constexpr

在文件 ObjectPool.h10 行定义.

◆ SwapBufferSubmitTicker

const char* FCT::SwapBufferSubmitTicker = "SwapBufferSubmitTicker"
constexpr

在文件 Context.h72 行定义.

◆ VertexCommand_ArcTo

float FCT::VertexCommand_ArcTo = 6.0
constexpr

在文件 VertexPath.h16 行定义.

◆ VertexCommand_BeginPath

float FCT::VertexCommand_BeginPath = 7.0
constexpr

在文件 VertexPath.h18 行定义.

◆ VertexCommand_BezierCurveTo

float FCT::VertexCommand_BezierCurveTo = 3.0
constexpr

在文件 VertexPath.h14 行定义.

◆ VertexCommand_End

float FCT::VertexCommand_End = -1.0
constexpr

在文件 VertexPath.h11 行定义.

◆ VertexCommand_EndPath

float FCT::VertexCommand_EndPath = 8.0
constexpr

在文件 VertexPath.h19 行定义.

◆ VertexCommand_LineTo

float FCT::VertexCommand_LineTo = 2.0
constexpr

在文件 VertexPath.h13 行定义.

◆ VertexCommand_MoveTo

float FCT::VertexCommand_MoveTo = 1.0
constexpr

在文件 VertexPath.h12 行定义.

◆ VertexCommand_SetColor

float FCT::VertexCommand_SetColor = 4.0
constexpr

在文件 VertexPath.h15 行定义.

◆ VertexCommand_SetTransform

float FCT::VertexCommand_SetTransform = 5.0
constexpr

在文件 VertexPath.h17 行定义.