#include <RenderDevice.hpp>
◆ RenderDevice()
C3D_API castor3d::RenderDevice::RenderDevice |
( |
RenderSystem & |
renderSystem, |
|
|
ashes::PhysicalDevice const & |
gpu, |
|
|
AshPluginDescription const & |
desc, |
|
|
Extensions |
deviceExtensions |
|
) |
| |
◆ ~RenderDevice()
C3D_API castor3d::RenderDevice::~RenderDevice |
( |
| ) |
|
◆ getComputeQueueFamilyIndex()
uint32_t castor3d::RenderDevice::getComputeQueueFamilyIndex |
( |
| ) |
const |
|
inline |
◆ getGraphicsQueueFamilyIndex()
uint32_t castor3d::RenderDevice::getGraphicsQueueFamilyIndex |
( |
| ) |
const |
|
inline |
◆ getMaxBindlessSampled()
C3D_API uint32_t castor3d::RenderDevice::getMaxBindlessSampled |
( |
| ) |
const |
◆ getMaxBindlessStorage()
C3D_API uint32_t castor3d::RenderDevice::getMaxBindlessStorage |
( |
| ) |
const |
◆ getTransferQueueFamilyIndex()
uint32_t castor3d::RenderDevice::getTransferQueueFamilyIndex |
( |
| ) |
const |
|
inline |
◆ graphicsData()
◆ graphicsQueueSize()
C3D_API size_t castor3d::RenderDevice::graphicsQueueSize |
( |
| ) |
const |
◆ hasAtomicFloatAdd()
C3D_API bool castor3d::RenderDevice::hasAtomicFloatAdd |
( |
| ) |
const |
◆ hasBindless()
C3D_API bool castor3d::RenderDevice::hasBindless |
( |
| ) |
const |
◆ hasBufferDeviceAddress()
C3D_API bool castor3d::RenderDevice::hasBufferDeviceAddress |
( |
| ) |
const |
◆ hasDemoteToHelperInvocation()
C3D_API bool castor3d::RenderDevice::hasDemoteToHelperInvocation |
( |
| ) |
const |
◆ hasExtension()
C3D_API bool castor3d::RenderDevice::hasExtension |
( |
std::string_view const & |
name | ) |
const |
◆ hasMeshAndTaskShaders()
C3D_API bool castor3d::RenderDevice::hasMeshAndTaskShaders |
( |
| ) |
const |
◆ hasRayTracing()
C3D_API bool castor3d::RenderDevice::hasRayTracing |
( |
| ) |
const |
◆ hasTerminateInvocation()
C3D_API bool castor3d::RenderDevice::hasTerminateInvocation |
( |
| ) |
const |
◆ makeContext()
C3D_API crg::GraphContext & castor3d::RenderDevice::makeContext |
( |
| ) |
const |
◆ operator*() [1/2]
ashes::Device & castor3d::RenderDevice::operator* |
( |
| ) |
|
|
inline |
◆ operator*() [2/2]
ashes::Device const & castor3d::RenderDevice::operator* |
( |
| ) |
const |
|
inline |
◆ operator->() [1/2]
ashes::Device * castor3d::RenderDevice::operator-> |
( |
| ) |
|
|
inline |
◆ operator->() [2/2]
ashes::Device const * castor3d::RenderDevice::operator-> |
( |
| ) |
const |
|
inline |
◆ putGraphicsData()
C3D_API void castor3d::RenderDevice::putGraphicsData |
( |
QueueData const * |
queueData | ) |
const |
◆ reserveGraphicsData()
◆ selectSmallestFormatRGBSFloatFormat()
C3D_API VkFormat castor3d::RenderDevice::selectSmallestFormatRGBSFloatFormat |
( |
VkFormatFeatureFlags |
requiredFeatures | ) |
const |
◆ selectSmallestFormatRGBUFloatFormat()
C3D_API VkFormat castor3d::RenderDevice::selectSmallestFormatRGBUFloatFormat |
( |
VkFormatFeatureFlags |
requiredFeatures | ) |
const |
◆ selectSmallestFormatRSFloatFormat()
C3D_API VkFormat castor3d::RenderDevice::selectSmallestFormatRSFloatFormat |
( |
VkFormatFeatureFlags |
requiredFeatures | ) |
const |
◆ selectSuitableDepthFormat()
C3D_API VkFormat castor3d::RenderDevice::selectSuitableDepthFormat |
( |
VkFormatFeatureFlags |
requiredFeatures | ) |
const |
◆ selectSuitableDepthStencilFormat()
C3D_API VkFormat castor3d::RenderDevice::selectSuitableDepthStencilFormat |
( |
VkFormatFeatureFlags |
requiredFeatures | ) |
const |
◆ selectSuitableFormat()
C3D_API VkFormat castor3d::RenderDevice::selectSuitableFormat |
( |
std::vector< VkFormat > const & |
formats, |
|
|
VkFormatFeatureFlags |
requiredFeatures |
|
) |
| const |
◆ selectSuitableStencilFormat()
C3D_API VkFormat castor3d::RenderDevice::selectSuitableStencilFormat |
( |
VkFormatFeatureFlags |
requiredFeatures | ) |
const |
◆ bufferPool
GpuBufferPoolUPtr castor3d::RenderDevice::bufferPool |
◆ computeCommandPool
ashes::CommandPool* castor3d::RenderDevice::computeCommandPool {} |
◆ computeQueue
ashes::Queue* castor3d::RenderDevice::computeQueue {} |
◆ desc
AshPluginDescription const& castor3d::RenderDevice::desc |
◆ device
ashes::DevicePtr castor3d::RenderDevice::device |
◆ features
VkPhysicalDeviceFeatures castor3d::RenderDevice::features {} |
◆ geometryPools
ObjectBufferPoolUPtr castor3d::RenderDevice::geometryPools |
◆ gpu
ashes::PhysicalDevice const& castor3d::RenderDevice::gpu |
◆ memoryProperties
VkPhysicalDeviceMemoryProperties castor3d::RenderDevice::memoryProperties {} |
◆ properties
VkPhysicalDeviceProperties castor3d::RenderDevice::properties {} |
◆ queueFamilies
◆ renderSystem
◆ transferCommandPool
ashes::CommandPool* castor3d::RenderDevice::transferCommandPool {} |
◆ transferQueue
ashes::Queue* castor3d::RenderDevice::transferQueue {} |
◆ uboPool
UniformBufferPoolUPtr castor3d::RenderDevice::uboPool |
◆ vertexPools
VertexBufferPoolUPtr castor3d::RenderDevice::vertexPools |
La documentation de cette structure a été générée à partir du fichier suivant :