OGRE-Next 4.0.0unstable
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
OgreVulkanPrerequisites.h File Reference
#include "OgrePrerequisites.h"
#include "OgreVulkanBuildSettings.h"
#include "OgreLogManager.h"

Namespaces

namespace  Ogre
 bswapNN may be defined as macros in <sys/endian.h> or <sys/bswap.h>
namespace  Ogre::SubmissionType
namespace  Ogre::v1

Macros

#define _CRT_SECURE_NO_DEPRECATE
#define _OgreVulkanExport
#define checkVkResult(device, result, functionName)
#define OGRE_VK_NON_DISPATCHABLE_HANDLE(object)
#define OGRE_VULKAN_CONST_SLOT_START   16u
#define OGRE_VULKAN_CS_CONST_SLOT_START   0u
#define OGRE_VULKAN_CS_PARAMETER_SLOT   7u
#define OGRE_VULKAN_CS_TEX_SLOT_START   16u
#define OGRE_VULKAN_CS_UAV_SLOT_START   8u
#define OGRE_VULKAN_PARAMETER_SLOT   23u
#define OGRE_VULKAN_TEX_SLOT_START   24u
#define OGRE_VULKAN_UAV_SLOT_START   28u

Typedefs

typedef struct VkCommandBuffer_T * VkCommandBuffer
typedef struct VkDevice_T * VkDevice
typedef FastArray< VkFence > Ogre::VkFenceArray
typedef struct VkInstance_T * VkInstance
typedef struct VkPhysicalDevice_T * VkPhysicalDevice
typedef FastArray< VkSemaphore > Ogre::VkSemaphoreArray

Enumerations

enum  Ogre::SubmissionType::SubmissionType { Ogre::SubmissionType::FlushOnly , Ogre::SubmissionType::NewFrameIdx , Ogre::SubmissionType::EndFrameAndSwap }

Functions

void Ogre::onVulkanFailure (VulkanDevice *device, int result, const char *message, const char *func, const char *file, long line)

Macro Definition Documentation

◆ _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_NO_DEPRECATE

◆ _OgreVulkanExport

#define _OgreVulkanExport

◆ checkVkResult

#define checkVkResult ( device,
result,
functionName )
Value:
do \
{ \
if( result != VK_SUCCESS ) \
{ \
onVulkanFailure( device, result, functionName " failed", OGRE_CURRENT_FUNCTION, __FILE__, \
__LINE__ ); \
} \
} while( 0 )
#define OGRE_CURRENT_FUNCTION
Definition OgrePlatform.h:225

Referenced by Ogre::VulkanQueue::getCurrentCmdBuffer().

◆ OGRE_VK_NON_DISPATCHABLE_HANDLE

#define OGRE_VK_NON_DISPATCHABLE_HANDLE ( object)
Value:
typedef uint64_t object;

◆ OGRE_VULKAN_CONST_SLOT_START

#define OGRE_VULKAN_CONST_SLOT_START   16u

◆ OGRE_VULKAN_CS_CONST_SLOT_START

#define OGRE_VULKAN_CS_CONST_SLOT_START   0u

◆ OGRE_VULKAN_CS_PARAMETER_SLOT

#define OGRE_VULKAN_CS_PARAMETER_SLOT   7u

◆ OGRE_VULKAN_CS_TEX_SLOT_START

#define OGRE_VULKAN_CS_TEX_SLOT_START   16u

◆ OGRE_VULKAN_CS_UAV_SLOT_START

#define OGRE_VULKAN_CS_UAV_SLOT_START   8u

◆ OGRE_VULKAN_PARAMETER_SLOT

#define OGRE_VULKAN_PARAMETER_SLOT   23u

◆ OGRE_VULKAN_TEX_SLOT_START

#define OGRE_VULKAN_TEX_SLOT_START   24u

◆ OGRE_VULKAN_UAV_SLOT_START

#define OGRE_VULKAN_UAV_SLOT_START   28u

Typedef Documentation

◆ VkCommandBuffer

typedef struct VkCommandBuffer_T* VkCommandBuffer

◆ VkDevice

typedef struct VkDevice_T* VkDevice

◆ VkInstance

typedef struct VkInstance_T* VkInstance

◆ VkPhysicalDevice

typedef struct VkPhysicalDevice_T* VkPhysicalDevice