Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces
MiscellaneousModule.hpp File Reference

Classes

struct  castor3d::TextureFactors
 Factors applied when displaying a debug texture. More...
 
struct  castor3d::ColourWrapper
 Wraps a point to make it considered as a colour by visitors. More...
 

Namespaces

namespace  castor3d
 

Miscellaneous

enum class  castor3d::GpuFeature : uint32_t {
  castor3d::eStereoRendering = 0x00000001 , castor3d::eShaderStorageBuffers = 0x00000002 , castor3d::eBindless = 0x00000004 , castor3d::eGeometry = 0x00000008 ,
  castor3d::eTessellation = 0x00000010 , castor3d::eRayTracing = 0x00000020 , castor3d::eMesh = 0x00000040
}
 All supported GPU feature flags. More...
 
enum class  castor3d::GpuMax : uint32_t {
  castor3d::eTexture1DSize = 0 , castor3d::eTexture2DSize = 1 , castor3d::eTexture3DSize = 2 , castor3d::eTextureCubeSize = 3 ,
  castor3d::eTextureLayers = 4 , castor3d::eSamplerLodBias = 5 , castor3d::eClipDistances = 6 , castor3d::eFramebufferWidth = 7 ,
  castor3d::eFramebufferHeight = 8 , castor3d::eFramebufferLayers = 9 , castor3d::eFramebufferSamples = 10 , castor3d::eTexelBufferSize = 11 ,
  castor3d::eUniformBufferSize = 12 , castor3d::eStorageBufferSize = 13 , castor3d::eViewportWidth = 14 , castor3d::eViewportHeight = 15 ,
  castor3d::eViewports = 16 , castor3d::eWorkGroupCountX = 17 , castor3d::eWorkGroupCountY = 18 , castor3d::eWorkGroupCountZ = 19 ,
  castor3d::eWorkGroupSizeX = 20 , castor3d::eWorkGroupSizeY = 21 , castor3d::eWorkGroupSizeZ = 22 , castor3d::eWorkGroupInvocations = 23 ,
  castor3d::eMeshWorkGroupInvocations = 24 , castor3d::eMeshWorkGroupSizeX = 25 , castor3d::eMeshWorkGroupSizeY = 26 , castor3d::eMeshWorkGroupSizeZ = 27 ,
  castor3d::eMeshOutputVertices = 28 , castor3d::eMeshOutputPrimitives = 29 , castor3d::eTaskWorkGroupInvocations = 30 , castor3d::eTaskWorkGroupSizeX = 31 ,
  castor3d::eTaskWorkGroupSizeY = 32 , castor3d::eTaskWorkGroupSizeZ = 33 , castor3d::eCount , castor3d::eMin = eTexture1DSize
}
 Maximum values enumerator. More...
 
enum class  castor3d::GpuMin : uint32_t { castor3d::eBufferMapSize = 0 , castor3d::eUniformBufferOffsetAlignment = 1 , castor3d::eCount , castor3d::eMin = eBufferMapSize }
 Minimum values enumerator. More...
 
using castor3d::GpuFeatures = castor::FlagCombination< GpuFeature >
 
using castor3d::Parameters = ParametersT< castor::String >
 
 castor3d::CU_DeclareSmartPtr (castor3d, LoadingScreen, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, ProgressBar, C3D_API)
 
C3D_API ashes::DeviceMemoryPtr castor3d::setupMemory (ashes::Device const &device, VkMemoryRequirements const &requirements, VkMemoryPropertyFlags flags, castor::String const &name)
 
C3D_API ashes::DeviceMemoryPtr castor3d::setupMemory (RenderDevice const &device, VkMemoryRequirements const &requirements, VkMemoryPropertyFlags flags, castor::String const &name)
 
C3D_API void castor3d::initProgressBarGlobalRange (ProgressBar *progress, uint32_t value)
 
C3D_API uint32_t castor3d::incProgressBarGlobalRange (ProgressBar *progress, uint32_t increment)
 
C3D_API void castor3d::setProgressBarGlobalTitle (ProgressBar *progress, castor::String const &globalTitle)
 
C3D_API void castor3d::setProgressBarGlobalStep (ProgressBar *progress, castor::String const &globalTitle, uint32_t count)
 
C3D_API void castor3d::stepProgressBarLocal (ProgressBar *progress, castor::String const &localLabel)
 
C3D_API void castor3d::stepProgressBarGlobalStartLocal (ProgressBar *progress, castor::String const &globalLabel, uint32_t rangeMax)
 
C3D_API void castor3d::setProgressBarLocal (ProgressBar *progress, castor::String const &globalLabel, castor::String const &localLabel, uint32_t rangeMax, uint32_t value)