Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::GraphicsAPI::Vulkan Namespace Reference

Classes

class  Buffer
class  CommandBuffer
class  ComputePipeline
class  Core
class  DescriptorSet
class  DescriptorSetLayout
class  Framebuffer
class  GraphicsPipeline
class  Image
struct  ImageSet
struct  ImageSetNative
class  PipelineLayout
struct  QueueFamilyIndices
class  RenderPass
class  Sampler
struct  SwapChainSupportDetails
class  VertexArrayObject
struct  WindowBindingDataNative
class  WindowGraphicsBinding

Functions

VkAttachmentLoadOp TranslateLoadOpToVulkan (Grindstone::GraphicsAPI::LoadOp loadOp)
VkAttachmentStoreOp TranslateStoreOpToVulkan (Grindstone::GraphicsAPI::StoreOp storeOp)
VkClearValue TranslateClearUnionToVulkan (Grindstone::GraphicsAPI::ClearUnion clearUnion)
VkImageAspectFlags TranslateImageAspectBitsToVulkan (ImageAspectBits imageAspectMask)
VkPipelineStageFlagBits TranslatePipelineStageToVulkan (PipelineStageBit stage)
VkFilter TranslateFilterToVulkan (TextureFilter)
VkSamplerMipmapMode TranslateMipFilterToVulkan (TextureFilter)
VkSamplerAddressMode TranslateWrapToVulkan (TextureWrapMode)
VkFormat TranslateFormatToVulkan (Format format)
Format TranslateFormatFromVulkan (VkFormat format)
VkMemoryPropertyFlags TranslateMemoryUsageToVulkan (MemoryUsage memUsage)
VkCullModeFlags TranslateCullModeToVulkan (CullMode cullMode)
VkColorComponentFlags TranslateColorMaskToVulkan (ColorMask colorMask)
VkPolygonMode TranslatePolygonModeToVulkan (PolygonFillMode mode)
VkPrimitiveTopology TranslateGeometryTypeToVulkan (GeometryType geometryType)
VkImageLayout TranslateImageLayoutToVulkan (Grindstone::GraphicsAPI::ImageLayout layout)
VkBlendOp TranslateBlendOpToVulkan (BlendOperation op)
VkBlendFactor TranslateBlendFactorToVulkan (BlendFactor factor)
VkCompareOp TranslateCompareOpToVulkan (CompareOperation op)
VkImageView CreateImageView (VkImage image, VkImageViewType imageViewType, VkFormat format, VkImageAspectFlags aspectFlags, uint32_t mipLevels, uint32_t arrayLayers)
VkImageView CreateCubemapView (VkImage image, VkFormat format, VkImageAspectFlags aspectFlags, uint32_t mipLevels)
VkDeviceSize CreateImage (uint32_t width, uint32_t height, uint32_t depth, uint32_t mipLevels, uint32_t layerCount, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, VkImage &image, VkDeviceMemory &imageMemory, VkImageCreateFlags flags)
void CreateBuffer (const char *debugName, VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer &buffer, VkDeviceMemory &bufferMemory)
VkCommandBuffer BeginSingleTimeCommands (const char *debugName)
void EndSingleTimeCommands (VkCommandBuffer commandBuffer)
VkShaderStageFlags TranslateShaderStageBits (ShaderStageBit shaderStageBits)
void CopyBuffer (VkBuffer srcBuffer, VkBuffer dstBuffer, VkDeviceSize size)
void TransitionImageLayout (VkImage image, VkImageAspectFlags aspectFlags, VkImageLayout oldLayout, VkImageLayout newLayout, uint32_t mipLevels, uint32_t layerCount)
void CopyBufferToImage (VkBuffer buffer, VkImage image, VkImageAspectFlags aspect, uint32_t width, uint32_t height, uint32_t depth, uint32_t mipLevels, uint32_t arrayLayers)