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 159 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 180 of file RV_VKPipeline.h.

void RV_VKPipelineStateInfo::setRenderRegion ( const UT_DimRect region)
inline

Definition at line 186 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 258 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myBiasConst = 0.f

Definition at line 257 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myBiasSlope = 0.f

Definition at line 259 of file RV_VKPipeline.h.

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

Definition at line 340 of file RV_VKPipeline.h.

VkCullModeFlags RV_VKPipelineStateInfo::myCullMode = VK_CULL_MODE_NONE

Definition at line 248 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthBiasEnable = false

Definition at line 254 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthBoundsTest = false

Definition at line 283 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthClamp = false

Definition at line 241 of file RV_VKPipeline.h.

VkCompareOp RV_VKPipelineStateInfo::myDepthOp = VK_COMPARE_OP_LESS

Definition at line 280 of file RV_VKPipeline.h.

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

Definition at line 231 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthTest = true

Definition at line 274 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myDepthWrite = true

Definition at line 277 of file RV_VKPipeline.h.

VkFrontFace RV_VKPipelineStateInfo::myFrontFace = VK_FRONT_FACE_COUNTER_CLOCKWISE

Definition at line 251 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myHasTesselation = false

Definition at line 220 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsBiasDynamic = false

Definition at line 253 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsBiasParamDynamic = false

Definition at line 256 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsBlendConstDynamic = false

Definition at line 339 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsControlPointsDynamic = false

Definition at line 221 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsCullModeDynamic = false

Definition at line 247 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthBoundsDynamic = false

Definition at line 285 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthBoundsEnableDynamic = false

Definition at line 282 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthOpDynamic = false

Definition at line 279 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthTestDynamic = false

Definition at line 273 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsDepthWriteDynamic = false

Definition at line 276 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsFrontFaceDynamic = false

Definition at line 250 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIslineWidthDynamic = false

Definition at line 261 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsPrimRestartDynamic = false

Definition at line 216 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsRasterDiscardDynamic = false

Definition at line 244 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsScissorDynamic = false

Definition at line 233 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilCompMaskDynamic = false

Definition at line 294 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilOpDynamic = false

Definition at line 292 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilRefDynamic = false

Definition at line 295 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilTestDynamic = false

Definition at line 289 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsStencilWriteMaskDynamic = false

Definition at line 293 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsTopologyDynamic = false

Definition at line 213 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsVertexInputDynamic = false

Definition at line 206 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myIsViewportDynamic = false

Definition at line 229 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myLineWidth = 1.f

Definition at line 262 of file RV_VKPipeline.h.

VkLogicOp RV_VKPipelineStateInfo::myLogicOp = VK_LOGIC_OP_NO_OP

Definition at line 323 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myLogicOpEnable = false

Definition at line 322 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myMaxDepth = 1.f

Definition at line 287 of file RV_VKPipeline.h.

float RV_VKPipelineStateInfo::myMinDepth = 0.f

Definition at line 286 of file RV_VKPipeline.h.

VkPolygonMode RV_VKPipelineStateInfo::myPolygonMode = VK_POLYGON_MODE_FILL

Definition at line 242 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myPrimitiveRestartEnable = false

Definition at line 217 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myRasterDiscard = false

Definition at line 245 of file RV_VKPipeline.h.

RV_RenderPassFormatInfo RV_VKPipelineStateInfo::myRenderPassInfo

Definition at line 192 of file RV_VKPipeline.h.

int RV_VKPipelineStateInfo::mySampleCount = -1

Definition at line 265 of file RV_VKPipeline.h.

uint32 RV_VKPipelineStateInfo::mySampleMask = 0xffffffff

Definition at line 266 of file RV_VKPipeline.h.

UT_DimRect RV_VKPipelineStateInfo::myScissor

Definition at line 234 of file RV_VKPipeline.h.

VkStencilOpState RV_VKPipelineStateInfo::myStencilOpBack
Initial value:

Definition at line 307 of file RV_VKPipeline.h.

VkStencilOpState RV_VKPipelineStateInfo::myStencilOpFront
Initial value:

Definition at line 297 of file RV_VKPipeline.h.

bool RV_VKPipelineStateInfo::myStencilTest = false

Definition at line 290 of file RV_VKPipeline.h.

uint32_t RV_VKPipelineStateInfo::myTessControlPoints = 4

Definition at line 222 of file RV_VKPipeline.h.

VkPrimitiveTopology RV_VKPipelineStateInfo::myTopologyType = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST

Definition at line 214 of file RV_VKPipeline.h.

UT_DimRect RV_VKPipelineStateInfo::myViewport

Definition at line 230 of file RV_VKPipeline.h.


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