|
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) |
|