VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
vthreepy_types.h File Reference
#include "config_aeolus.h"
#include "enum.hpp"
#include "vulkan/vulkan.h"
#include "util/log.hpp"
#include <vector>

Go to the source code of this file.

Classes

struct  queueFamilyIndices
 
struct  _Vkformat
 
struct  FormatConfig
 
struct  MBvk
 
struct  MIBvk
 
struct  MIBmvk
 
struct  MIVSIvk
 
struct  MBIVSIvk
 
struct  MIVvk
 
struct  PvSvk
 
struct  Mvk
 
struct  IBmvk
 
struct  ImVvk
 
struct  AttachCD
 
struct  SLvk
 
struct  Hache
 
struct  PipelineConfigure
 
struct  CLambda
 
struct  PipelineStateCreateInfoVk
 
struct  info::Blend_ADV
 

Namespaces

namespace  types
 
namespace  vkmm
 interface
 
namespace  info
 

Macros

#define VTHREEPY_TYPES
 
#define UNDEFINED_TYPE   127
 
#define FLUSH_TYPE   126
 
#define CONTEXTVK   0
 Exculsive Class Definition. More...
 
#define WINDOWVK   1
 Context1Vk. More...
 
#define DESCRIPTORVK   2
 WindowVk. More...
 
#define IMAGESVK   3
 DescriptorVk. More...
 
#define OVRVK   4
 
#define OBJECTSVK   5
 
#define VISIBLEOBJECTSVK   6
 
#define ATTACHMENTSVK   7
 
#define PIPELINEVK   8
 
#define instance   __instance
 
#define physicaldevice   __physicaldevice
 
#define device   __device
 
#define queue   __queue
 
#define queueIdx   __queueFamilyIndices
 
#define format   __format
 
#define properties   __properties
 
#define features   __features
 
#define memoryProperties   __memoryProperties
 
#define ctx   __ctx__
 
#define des   des
 
#define tank   otank
 
#define pallocator   __vkmmallocator
 
#define allocator   (*__vkmmallocator)
 

Typedefs

typedef unsigned char TypeType
 
typedef struct Context0Vk ContextVk
 
typedef struct WindowVk WindowVk
 
typedef struct DescriptorVk DescriptorVk
 
typedef struct ImagesVk ImagesVk
 
typedef struct OVR OVR
 
typedef struct ObjectsVk ObjectsVk
 
typedef struct VisibleObjectsVk VisibleObjectsVk
 
typedef struct AttachmentsVk AttachmentsVk
 
typedef struct PipelineVk PipelineVk
 
typedef struct UniformVk UniformVk
 
typedef struct Allocator_T * vkmm::Allocator
 
typedef struct _Vkformat _Vkformat
 
typedef struct MBvk MBvk
 
typedef struct MIBvk MIBvk
 
typedef struct MIBmvk MIBmvk
 
typedef struct MIVSIvk MIVSIvk
 
typedef struct MBIVSIvk MBIVSIvk
 
typedef struct MIVvk MIVvk
 
typedef struct PvSvk PvSvk
 
typedef struct Mvk Mvk
 
typedef struct IBmvk IBmvk
 
typedef ImVvk ImVvk
 
typedef struct AttachCD AttachCD
 
typedef struct SLvk SLvk
 
typedef struct Hache Hache
 
typedef std::vector< VkPipelineShaderStageCreateInfo > &(* ShaderStagesTy) (void *)
 
typedef VkPipelineDynamicStateCreateInfo *(* DynamicTy) (void *)
 
typedef VkPipelineViewportStateCreateInfo *(* ViewportTy) (void *)
 
typedef VkPipelineMultisampleStateCreateInfo *(* MultisampleTy) (void *)
 
typedef VkPipelineInputAssemblyStateCreateInfo *(* InputAssemblyTy) (void *)
 
typedef VkPipelineRasterizationStateCreateInfo *(* RasterizationTy) (void *)
 
typedef VkPipelineDepthStencilStateCreateInfo *(* DepthStencilTy) (void *)
 
typedef VkPipelineColorBlendStateCreateInfo *(* ColorBlendTy) (void *)
 

Functions

template<class T >
TypeType types::Type (T *_)
 
const char * info::String_VkBlendOp (VkBlendOp op)
 
VkBlendOp info::getVkBlendOp (const uint32_t N) noexcept
 
UINT info::getVkBlendOpNum (const VkBlendOp op) noexcept
 
const char * info::String_VkBlendOverlap (VkBlendOverlapEXT op)
 

Variables

VkInstance __instance
 
VkPhysicalDevice __physicaldevice
 
VkDevice __device
 
VkQueue __queue
 
ContextVk__ctx__
 
vkmm::Allocator __vkmmallocator
 
queueFamilyIndices __queueFamilyIndices
 
_Vkformat __format
 
VkPhysicalDeviceProperties __properties
 
VkPhysicalDeviceFeatures __features
 
VkPhysicalDeviceMemoryProperties __memoryProperties
 
constexpr UINT info::MAX_BLEND_OP = UINT(VK_BLEND_OP_BLUE_EXT) - (UINT)0x3b9d0c20
 
constexpr UINT info::MAX_OVERLAP_OP = UINT(VK_BLEND_OVERLAP_CONJOINT_EXT) + 1
 
uint64_t info::HAS_BLENDOP [3]
 

Macro Definition Documentation

◆ allocator

#define allocator   (*__vkmmallocator)

Definition at line 128 of file vthreepy_types.h.

◆ ATTACHMENTSVK

#define ATTACHMENTSVK   7

Definition at line 38 of file vthreepy_types.h.

◆ CONTEXTVK

#define CONTEXTVK   0

Exculsive Class Definition.

Definition at line 18 of file vthreepy_types.h.

◆ ctx

#define ctx   __ctx__

Definition at line 123 of file vthreepy_types.h.

◆ des

#define des   des

Definition at line 125 of file vthreepy_types.h.

◆ DESCRIPTORVK

#define DESCRIPTORVK   2

WindowVk.

Definition at line 28 of file vthreepy_types.h.

◆ device

#define device   __device

Definition at line 116 of file vthreepy_types.h.

◆ features

#define features   __features

Definition at line 121 of file vthreepy_types.h.

◆ FLUSH_TYPE

#define FLUSH_TYPE   126

Definition at line 14 of file vthreepy_types.h.

◆ format

#define format   __format

Definition at line 119 of file vthreepy_types.h.

◆ IMAGESVK

#define IMAGESVK   3

DescriptorVk.

Definition at line 30 of file vthreepy_types.h.

◆ instance

#define instance   __instance

Definition at line 114 of file vthreepy_types.h.

◆ memoryProperties

#define memoryProperties   __memoryProperties

Definition at line 122 of file vthreepy_types.h.

◆ OBJECTSVK

#define OBJECTSVK   5

Definition at line 34 of file vthreepy_types.h.

◆ OVRVK

#define OVRVK   4

Definition at line 32 of file vthreepy_types.h.

◆ pallocator

#define pallocator   __vkmmallocator

Definition at line 127 of file vthreepy_types.h.

◆ physicaldevice

#define physicaldevice   __physicaldevice

Definition at line 115 of file vthreepy_types.h.

◆ PIPELINEVK

#define PIPELINEVK   8

Definition at line 40 of file vthreepy_types.h.

◆ properties

#define properties   __properties

Definition at line 120 of file vthreepy_types.h.

◆ queue

#define queue   __queue

Definition at line 117 of file vthreepy_types.h.

◆ queueIdx

#define queueIdx   __queueFamilyIndices

Definition at line 118 of file vthreepy_types.h.

◆ tank

#define tank   otank

Definition at line 126 of file vthreepy_types.h.

◆ UNDEFINED_TYPE

#define UNDEFINED_TYPE   127

Definition at line 13 of file vthreepy_types.h.

◆ VISIBLEOBJECTSVK

#define VISIBLEOBJECTSVK   6

Definition at line 36 of file vthreepy_types.h.

◆ VTHREEPY_TYPES

#define VTHREEPY_TYPES

Definition at line 3 of file vthreepy_types.h.

◆ WINDOWVK

#define WINDOWVK   1

Context1Vk.

Definition at line 26 of file vthreepy_types.h.

Typedef Documentation

◆ _Vkformat

typedef struct _Vkformat _Vkformat

◆ AttachCD

typedef struct AttachCD AttachCD

◆ AttachmentsVk

typedef struct AttachmentsVk AttachmentsVk

Definition at line 39 of file vthreepy_types.h.

◆ ColorBlendTy

typedef VkPipelineColorBlendStateCreateInfo *(* ColorBlendTy) (void *)

Definition at line 505 of file vthreepy_types.h.

◆ ContextVk

typedef struct Context0Vk ContextVk

Definition at line 23 of file vthreepy_types.h.

◆ DepthStencilTy

typedef VkPipelineDepthStencilStateCreateInfo *(* DepthStencilTy) (void *)

Definition at line 504 of file vthreepy_types.h.

◆ DescriptorVk

typedef struct DescriptorVk DescriptorVk

Definition at line 29 of file vthreepy_types.h.

◆ DynamicTy

typedef VkPipelineDynamicStateCreateInfo *(* DynamicTy) (void *)

Definition at line 499 of file vthreepy_types.h.

◆ Hache

typedef struct Hache Hache

◆ IBmvk

typedef struct IBmvk IBmvk

◆ ImagesVk

typedef struct ImagesVk ImagesVk

Definition at line 31 of file vthreepy_types.h.

◆ ImVvk

typedef ImVvk ImVvk

◆ InputAssemblyTy

typedef VkPipelineInputAssemblyStateCreateInfo *(* InputAssemblyTy) (void *)

Definition at line 502 of file vthreepy_types.h.

◆ MBIVSIvk

typedef struct MBIVSIvk MBIVSIvk

◆ MBvk

typedef struct MBvk MBvk

◆ MIBmvk

typedef struct MIBmvk MIBmvk

◆ MIBvk

typedef struct MIBvk MIBvk

◆ MIVSIvk

typedef struct MIVSIvk MIVSIvk

◆ MIVvk

typedef struct MIVvk MIVvk

◆ MultisampleTy

typedef VkPipelineMultisampleStateCreateInfo *(* MultisampleTy) (void *)

Definition at line 501 of file vthreepy_types.h.

◆ Mvk

typedef struct Mvk Mvk

◆ ObjectsVk

typedef struct ObjectsVk ObjectsVk

Definition at line 35 of file vthreepy_types.h.

◆ OVR

typedef struct OVR OVR

Definition at line 33 of file vthreepy_types.h.

◆ PipelineVk

typedef struct PipelineVk PipelineVk

Definition at line 41 of file vthreepy_types.h.

◆ PvSvk

typedef struct PvSvk PvSvk

◆ RasterizationTy

typedef VkPipelineRasterizationStateCreateInfo *(* RasterizationTy) (void *)

Definition at line 503 of file vthreepy_types.h.

◆ ShaderStagesTy

typedef std::vector< VkPipelineShaderStageCreateInfo > &(* ShaderStagesTy) (void *)

Definition at line 498 of file vthreepy_types.h.

◆ SLvk

typedef struct SLvk SLvk

◆ TypeType

typedef unsigned char TypeType

Definition at line 11 of file vthreepy_types.h.

◆ UniformVk

typedef struct UniformVk UniformVk

Definition at line 65 of file vthreepy_types.h.

◆ ViewportTy

typedef VkPipelineViewportStateCreateInfo *(* ViewportTy) (void *)

Definition at line 500 of file vthreepy_types.h.

◆ VisibleObjectsVk

Definition at line 37 of file vthreepy_types.h.

◆ WindowVk

typedef struct WindowVk WindowVk

Definition at line 27 of file vthreepy_types.h.

Variable Documentation

◆ __ctx__

ContextVk* __ctx__
extern

◆ __device

VkDevice __device
extern

◆ __features

VkPhysicalDeviceFeatures __features
extern

◆ __format

_Vkformat __format
extern

◆ __instance

VkInstance __instance
extern

◆ __memoryProperties

VkPhysicalDeviceMemoryProperties __memoryProperties
extern

◆ __physicaldevice

VkPhysicalDevice __physicaldevice
extern

◆ __properties

VkPhysicalDeviceProperties __properties
extern

◆ __queue

VkQueue __queue
extern

◆ __queueFamilyIndices

queueFamilyIndices __queueFamilyIndices
extern

◆ __vkmmallocator

vkmm::Allocator __vkmmallocator
extern