HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_VKPipelineStateInfo Class Reference

#include <RV_VKPipeline.h>

Public Member Functions

 RV_VKPipelineStateInfo ()=default
 
 RV_VKPipelineStateInfo (const RV_VKPipelineStateInfo &)=default
 
RV_VKPipelineStateInfooperator= (const RV_VKPipelineStateInfo &)=default
 
void initDynamicState (const RV_Instance *inst)
 
void updateCBRenderingState (RV_VKCommandBuffer &cb)
 
void setRenderPassInfo (const RV_RenderPassFormatInfo &info)
 
void setRenderRegion (const UT_DimRect &region)
 
 ~RV_VKPipelineStateInfo ()
 

Public Attributes

RV_RenderPassFormatInfo myRenderPassInfo
 
bool myIsVertexInputDynamic = false
 
bool myIsTopologyDynamic = false
 
VkPrimitiveTopology myTopologyType = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
 
bool myIsPrimRestartDynamic = false
 
bool myPrimitiveRestartEnable = false
 
bool myHasTesselation = false
 
bool myIsControlPointsDynamic = false
 
uint32_t myTessControlPoints = 4
 
bool myIsViewportDynamic = false
 
UT_DimRect myViewport
 
RV_DepthRange myDepthRange = {0.f ,1.f}
 
bool myIsScissorDynamic = false
 
UT_DimRect myScissor
 
bool myDepthClamp = false
 
VkPolygonMode myPolygonMode = VK_POLYGON_MODE_FILL
 
bool myIsRasterDiscardDynamic = false
 
bool myRasterDiscard = false
 
bool myIsCullModeDynamic = false
 
VkCullModeFlags myCullMode = VK_CULL_MODE_NONE
 
bool myIsFrontFaceDynamic = false
 
VkFrontFace myFrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE
 
bool myIsBiasDynamic = false
 
bool myDepthBiasEnable = false
 
bool myIsBiasParamDynamic = false
 
float myBiasConst = 0.f
 
float myBiasClamp = 0.f
 
float myBiasSlope = 0.f
 
bool myIslineWidthDynamic = false
 
float myLineWidth = 1.f
 
int mySampleCount = -1
 
uint32 mySampleMask = 0xffffffff
 
bool myIsDepthTestDynamic = false
 
bool myDepthTest = true
 
bool myIsDepthWriteDynamic = false
 
bool myDepthWrite = true
 
bool myIsDepthOpDynamic = false
 
VkCompareOp myDepthOp = VK_COMPARE_OP_LESS
 
bool myIsDepthBoundsEnableDynamic = false
 
bool myDepthBoundsTest = false
 
bool myIsDepthBoundsDynamic = false
 
float myMinDepth = 0.f
 
float myMaxDepth = 1.f
 
bool myIsStencilTestDynamic = false
 
bool myStencilTest = false
 
bool myIsStencilOpDynamic = false
 
bool myIsStencilWriteMaskDynamic = false
 
bool myIsStencilCompMaskDynamic = false
 
bool myIsStencilRefDynamic = false
 
VkStencilOpState myStencilOpFront
 
VkStencilOpState myStencilOpBack
 
bool myLogicOpEnable = false
 
VkLogicOp myLogicOp = VK_LOGIC_OP_NO_OP
 
VkPipelineColorBlendAttachmentState myBlendInfo
 
bool myIsBlendConstDynamic = false
 
float myBlendConst [4] = {0.f, 0.f, 0.f, 0.f}
 

Friends

bool operator== (const RV_VKPipelineStateInfo &lhs, const RV_VKPipelineStateInfo &rhs)
 

Detailed Description

Definition at line 158 of file RV_VKPipeline.h.

Constructor & Destructor Documentation

RV_VKPipelineStateInfo::RV_VKPipelineStateInfo ( )
default
RV_VKPipelineStateInfo::RV_VKPipelineStateInfo ( const RV_VKPipelineStateInfo )
default
RV_VKPipelineStateInfo::~RV_VKPipelineStateInfo ( )

Member Function Documentation

void RV_VKPipelineStateInfo::initDynamicState ( const RV_Instance inst)
RV_VKPipelineStateInfo& RV_VKPipelineStateInfo::operator= ( const RV_VKPipelineStateInfo )
default
void RV_VKPipelineStateInfo::setRenderPassInfo ( const RV_RenderPassFormatInfo info)
inline

Definition at line 179 of file RV_VKPipeline.h.

void RV_VKPipelineStateInfo::setRenderRegion ( const UT_DimRect region)
inline

Definition at line 185 of file RV_VKPipeline.h.

void RV_VKPipelineStateInfo::updateCBRenderingState ( RV_VKCommandBuffer cb)

Friends And Related Function Documentation

bool operator== ( const RV_VKPipelineStateInfo lhs,
const RV_VKPipelineStateInfo rhs 
)
friend

Member Data Documentation

float RV_VKPipelineStateInfo::myBiasClamp = 0.f

Definition at line 257 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myBiasConst = 0.f

Definition at line 256 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myBiasSlope = 0.f

Definition at line 258 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myBlendConst[4] = {0.f, 0.f, 0.f, 0.f}

Definition at line 339 of file RV_VKPipeline.h.

VkCullModeFlags RV_VKPipelineStateInfo::myCullMode = VK_CULL_MODE_NONE

Definition at line 247 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthBiasEnable = false

Definition at line 253 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthBoundsTest = false

Definition at line 282 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthClamp = false

Definition at line 240 of file RV_VKPipeline.h.

VkCompareOp RV_VKPipelineStateInfo::myDepthOp = VK_COMPARE_OP_LESS

Definition at line 279 of file RV_VKPipeline.h.

RV_DepthRange RV_VKPipelineStateInfo::myDepthRange = {0.f ,1.f}

Definition at line 230 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthTest = true

Definition at line 273 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthWrite = true

Definition at line 276 of file RV_VKPipeline.h.

VkFrontFace RV_VKPipelineStateInfo::myFrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE

Definition at line 250 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myHasTesselation = false

Definition at line 219 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsBiasDynamic = false

Definition at line 252 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsBiasParamDynamic = false

Definition at line 255 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsBlendConstDynamic = false

Definition at line 338 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsControlPointsDynamic = false

Definition at line 220 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsCullModeDynamic = false

Definition at line 246 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthBoundsDynamic = false

Definition at line 284 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthBoundsEnableDynamic = false

Definition at line 281 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthOpDynamic = false

Definition at line 278 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthTestDynamic = false

Definition at line 272 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthWriteDynamic = false

Definition at line 275 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsFrontFaceDynamic = false

Definition at line 249 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIslineWidthDynamic = false

Definition at line 260 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsPrimRestartDynamic = false

Definition at line 215 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsRasterDiscardDynamic = false

Definition at line 243 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsScissorDynamic = false

Definition at line 232 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilCompMaskDynamic = false

Definition at line 293 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilOpDynamic = false

Definition at line 291 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilRefDynamic = false

Definition at line 294 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilTestDynamic = false

Definition at line 288 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilWriteMaskDynamic = false

Definition at line 292 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsTopologyDynamic = false

Definition at line 212 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsVertexInputDynamic = false

Definition at line 205 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsViewportDynamic = false

Definition at line 228 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myLineWidth = 1.f

Definition at line 261 of file RV_VKPipeline.h.

VkLogicOp RV_VKPipelineStateInfo::myLogicOp = VK_LOGIC_OP_NO_OP

Definition at line 322 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myLogicOpEnable = false

Definition at line 321 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myMaxDepth = 1.f

Definition at line 286 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myMinDepth = 0.f

Definition at line 285 of file RV_VKPipeline.h.

VkPolygonMode RV_VKPipelineStateInfo::myPolygonMode = VK_POLYGON_MODE_FILL

Definition at line 241 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myPrimitiveRestartEnable = false

Definition at line 216 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myRasterDiscard = false

Definition at line 244 of file RV_VKPipeline.h.

RV_RenderPassFormatInfo RV_VKPipelineStateInfo::myRenderPassInfo

Definition at line 191 of file RV_VKPipeline.h.

int RV_VKPipelineStateInfo::mySampleCount = -1

Definition at line 264 of file RV_VKPipeline.h.

uint32 RV_VKPipelineStateInfo::mySampleMask = 0xffffffff

Definition at line 265 of file RV_VKPipeline.h.

UT_DimRect RV_VKPipelineStateInfo::myScissor

Definition at line 233 of file RV_VKPipeline.h.

VkStencilOpState RV_VKPipelineStateInfo::myStencilOpBack
Initial value:

Definition at line 306 of file RV_VKPipeline.h.

VkStencilOpState RV_VKPipelineStateInfo::myStencilOpFront
Initial value:

Definition at line 296 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myStencilTest = false

Definition at line 289 of file RV_VKPipeline.h.

uint32_t RV_VKPipelineStateInfo::myTessControlPoints = 4

Definition at line 221 of file RV_VKPipeline.h.

VkPrimitiveTopology RV_VKPipelineStateInfo::myTopologyType = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST

Definition at line 213 of file RV_VKPipeline.h.

UT_DimRect RV_VKPipelineStateInfo::myViewport

Definition at line 229 of file RV_VKPipeline.h.


The documentation for this class was generated from the following file: