KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
VulkanRenderPass.h File Reference

Karma Engine Vulkan RHI Render Pass definitions. More...

#include "VulkanRHI/VulkanDevice.h"
#include "Core/KarmaTypes.h"
#include "KarmaMemory.h"
#include "Core.h"

Go to the source code of this file.

Classes

struct  Karma::FVulkanAttachmentReference< TAttachmentReferenceType >
 Template definition of FVulkanAttachmentReference with specializations done later. More...
struct  Karma::FVulkanAttachmentDescription< TAttachmentDescriptionType >
 Template (for VkAttachmentDescription(2)) definition of FVulkanAttachmentDescription. More...
struct  Karma::FVulkanAttachmentDescription< VkAttachmentDescription >
 Specializing FVulkanAttachmentDescription for VkAttachmentDescription. More...
class  Karma::FVulkanSubpassDescription< TSubpassDescriptionType >
 Template (for VkSubpassDescription(2)) definition of FVulkanSubpassDescription. More...
struct  Karma::FVulkanSubpassDescription< VkSubpassDescription >
 Specialized definition of FVulkanSubpassDescription for VkSubpassDescription. More...
struct  Karma::FVulkanSubpassDependency< TSubpassDependencyType >
 Template definition of FVulkanSubpassDependency. More...
struct  Karma::FVulkanSubpassDependency< VkSubpassDependency >
 Specialized definition of FVulkanSubpassDependency for VkSubpassDependency(2). More...
struct  Karma::FVulkanRenderPassCreateInfo< T >
 Template definition of FVulkanRenderPassCreateInfo for VkRenderPassCreateInfo(2). More...
struct  Karma::FVulkanRenderPassCreateInfo< VkRenderPassCreateInfo >
 Specialized definition of FVulkanRenderPassCreateInfo. More...
struct  Karma::FVulkanRenderPassInfo
 Data structure to hold information about Vulkan renderpass attachments (like color and depth attachments). More...
struct  Karma::FVulkanRenderPassInfo::FAttachmentInfo
 Information about a single attachment in the renderpass. More...
struct  Karma::FVulkanRenderPassInfo::FAttachmentRefInfo
 Reference to an attachment in the renderpass. More...
class  Karma::FVulkanRenderTargetLayout
 Data structure for Vulkan's render targets (color buffers and depth buffer). More...
class  Karma::FVulkanRenderPass
 The actual Vulkan renderpass Engine class. More...
class  Karma::FVulkanRenderPassBuilder< TSubpassDescriptionClass, TSubpassDependencyClass, TAttachmentReferenceClass, TAttachmentDescriptionClass, TRenderPassCreateInfoClass >
 Builder class to create Vulkan renderpass create info structure and generate renderpass. More...

Enumerations

enum  { MaxSimultaneousRenderTargets = 8 , MaxSimultaneousRenderTargets_NumBits = 3 }
 The number of render-targets that may be simultaneously written to. More...

Functions

VkRenderPass Karma::CreateVulkanRenderPass (FVulkanDevice &InDevice, const FVulkanRenderTargetLayout &RTLayout)

Detailed Description

Karma Engine Vulkan RHI Render Pass definitions.

Author
Ravi Mohan (the_cowboy)
Version
1.0
Date
December 21, 2025

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

The number of render-targets that may be simultaneously written to.

Note
May move to different header file with appropriate definitions