HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_VKPipeline.h File Reference
#include "RV_API.h"
#include <utility>
#include <UT/UT_Array.h>
#include <UT/UT_Assert.h>
#include <UT/UT_FixedArray.h>
#include <UT/UT_Rect.h>
#include <UT/UT_Set.h>
#include <UT/UT_SmallArray.h>
#include <UT/UT_Span.h>
#include <UT/UT_Tuple.h>
#include <VE/VE_VK.h>
#include "RV_Type.h"
#include "RV_TypePtrs.h"
#include "RV_Instance.h"
#include "RV_VKEnum.h"
#include "RV_VKFramebuffer.h"
+ Include dependency graph for RV_VKPipeline.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RV_VKPipelineStateInfo
 
struct  RV_VKPipelineInputInfo
 
class  RV_VKPipeline
 RAII wrapper class for VkPipeline. More...
 

Typedefs

typedef std::pair< float, floatRV_DepthRange
 

Functions

VkViewport RVmakeViewport (const UT_DimRect &view_rect, RV_DepthRange depth_range={0.f, 1.f})
 
VkRect2D RVmakeVkRect (const UT_DimRect &rect)
 
RV_TopologyClass RVgetTopologyClass (VkPrimitiveTopology t)
 
bool RVisSameTopologyClass (VkPrimitiveTopology lhs, VkPrimitiveTopology rhs)
 
RV_API void RVloadSpirvFiles (RV_Instance *inst, const UT_StringArray &filenames, UT_Array< RV_VKShaderModulePtr > &shader_modules)
 
RV_API void RVloadSpirvFiles (RV_Instance *inst, const char *filenames, UT_Array< RV_VKShaderModulePtr > &shader_modules)
 

Typedef Documentation

typedef std::pair<float, float> RV_DepthRange

Definition at line 39 of file RV_VKPipeline.h.

Function Documentation

RV_TopologyClass RVgetTopologyClass ( VkPrimitiveTopology  t)
inline

Definition at line 80 of file RV_VKPipeline.h.

bool RVisSameTopologyClass ( VkPrimitiveTopology  lhs,
VkPrimitiveTopology  rhs 
)
inline

Definition at line 105 of file RV_VKPipeline.h.

RV_API void RVloadSpirvFiles ( RV_Instance inst,
const UT_StringArray filenames,
UT_Array< RV_VKShaderModulePtr > &  shader_modules 
)
RV_API void RVloadSpirvFiles ( RV_Instance inst,
const char *  filenames,
UT_Array< RV_VKShaderModulePtr > &  shader_modules 
)
VkViewport RVmakeViewport ( const UT_DimRect view_rect,
RV_DepthRange  depth_range = {0.f, 1.f} 
)
inline

Definition at line 44 of file RV_VKPipeline.h.

VkRect2D RVmakeVkRect ( const UT_DimRect rect)
inline

Definition at line 57 of file RV_VKPipeline.h.