SDL 2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDeviceConservativeRasterizationPropertiesEXT (float primitiveOverestimationSize_=0, float maxExtraPrimitiveOverestimationSize_=0, float extraPrimitiveOverestimationSizeGranularity_=0, Bool32 primitiveUnderestimation_=0, Bool32 conservativePointAndLineRasterization_=0, Bool32 degenerateTrianglesRasterized_=0, Bool32 degenerateLinesRasterized_=0, Bool32 fullyCoveredFragmentShaderInputVariable_=0, Bool32 conservativeRasterizationPostDepthCoverage_=0)
 
 PhysicalDeviceConservativeRasterizationPropertiesEXT (VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs)
 
PhysicalDeviceConservativeRasterizationPropertiesEXToperator= (VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetPNext (void *pNext_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetPrimitiveOverestimationSize (float primitiveOverestimationSize_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetMaxExtraPrimitiveOverestimationSize (float maxExtraPrimitiveOverestimationSize_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetExtraPrimitiveOverestimationSizeGranularity (float extraPrimitiveOverestimationSizeGranularity_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetPrimitiveUnderestimation (Bool32 primitiveUnderestimation_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetConservativePointAndLineRasterization (Bool32 conservativePointAndLineRasterization_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetDegenerateTrianglesRasterized (Bool32 degenerateTrianglesRasterized_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetDegenerateLinesRasterized (Bool32 degenerateLinesRasterized_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetFullyCoveredFragmentShaderInputVariable (Bool32 fullyCoveredFragmentShaderInputVariable_)
 
PhysicalDeviceConservativeRasterizationPropertiesEXTsetConservativeRasterizationPostDepthCoverage (Bool32 conservativeRasterizationPostDepthCoverage_)
 
 operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & () const
 
 operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT & ()
 
bool operator== (PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const
 
bool operator!= (PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const
 

Data Fields

voidpNext = nullptr
 
float primitiveOverestimationSize
 
float maxExtraPrimitiveOverestimationSize
 
float extraPrimitiveOverestimationSizeGranularity
 
Bool32 primitiveUnderestimation
 
Bool32 conservativePointAndLineRasterization
 
Bool32 degenerateTrianglesRasterized
 
Bool32 degenerateLinesRasterized
 
Bool32 fullyCoveredFragmentShaderInputVariable
 
Bool32 conservativeRasterizationPostDepthCoverage
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT
 

Detailed Description

Definition at line 17576 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceConservativeRasterizationPropertiesEXT() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::PhysicalDeviceConservativeRasterizationPropertiesEXT ( float  primitiveOverestimationSize_ = 0,
float  maxExtraPrimitiveOverestimationSize_ = 0,
float  extraPrimitiveOverestimationSizeGranularity_ = 0,
Bool32  primitiveUnderestimation_ = 0,
Bool32  conservativePointAndLineRasterization_ = 0,
Bool32  degenerateTrianglesRasterized_ = 0,
Bool32  degenerateLinesRasterized_ = 0,
Bool32  fullyCoveredFragmentShaderInputVariable_ = 0,
Bool32  conservativeRasterizationPostDepthCoverage_ = 0 
)
inline

Definition at line 17578 of file vulkan.hpp.

17587 : primitiveOverestimationSize( primitiveOverestimationSize_ )
17588 , maxExtraPrimitiveOverestimationSize( maxExtraPrimitiveOverestimationSize_ )
17589 , extraPrimitiveOverestimationSizeGranularity( extraPrimitiveOverestimationSizeGranularity_ )
17590 , primitiveUnderestimation( primitiveUnderestimation_ )
17591 , conservativePointAndLineRasterization( conservativePointAndLineRasterization_ )
17592 , degenerateTrianglesRasterized( degenerateTrianglesRasterized_ )
17593 , degenerateLinesRasterized( degenerateLinesRasterized_ )
17594 , fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ )
17595 , conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ )
17596 {
17597 }

◆ PhysicalDeviceConservativeRasterizationPropertiesEXT() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::PhysicalDeviceConservativeRasterizationPropertiesEXT ( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &  rhs)
inline

Definition at line 17599 of file vulkan.hpp.

17600 {
17602 }
#define memcpy
Definition: SDL_malloc.c:630
PhysicalDeviceConservativeRasterizationPropertiesEXT(float primitiveOverestimationSize_=0, float maxExtraPrimitiveOverestimationSize_=0, float extraPrimitiveOverestimationSizeGranularity_=0, Bool32 primitiveUnderestimation_=0, Bool32 conservativePointAndLineRasterization_=0, Bool32 degenerateTrianglesRasterized_=0, Bool32 degenerateLinesRasterized_=0, Bool32 fullyCoveredFragmentShaderInputVariable_=0, Bool32 conservativeRasterizationPostDepthCoverage_=0)
Definition: vulkan.hpp:17578

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT & ( )
inline

Definition at line 17674 of file vulkan.hpp.

◆ operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & ( ) const
inline

Definition at line 17669 of file vulkan.hpp.

17670 {
17671 return *reinterpret_cast<const VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>(this);
17672 }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator!= ( PhysicalDeviceConservativeRasterizationPropertiesEXT const &  rhs) const
inline

Definition at line 17694 of file vulkan.hpp.

17695 {
17696 return !operator==( rhs );
17697 }
bool operator==(PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const
Definition: vulkan.hpp:17679

References operator==().

◆ operator=()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator= ( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &  rhs)
inline

Definition at line 17604 of file vulkan.hpp.

17605 {
17607 return *this;
17608 }

References memcpy.

◆ operator==()

bool VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::operator== ( PhysicalDeviceConservativeRasterizationPropertiesEXT const &  rhs) const
inline

Definition at line 17679 of file vulkan.hpp.

17680 {
17681 return ( sType == rhs.sType )
17682 && ( pNext == rhs.pNext )
17683 && ( primitiveOverestimationSize == rhs.primitiveOverestimationSize )
17684 && ( maxExtraPrimitiveOverestimationSize == rhs.maxExtraPrimitiveOverestimationSize )
17685 && ( extraPrimitiveOverestimationSizeGranularity == rhs.extraPrimitiveOverestimationSizeGranularity )
17686 && ( primitiveUnderestimation == rhs.primitiveUnderestimation )
17687 && ( conservativePointAndLineRasterization == rhs.conservativePointAndLineRasterization )
17688 && ( degenerateTrianglesRasterized == rhs.degenerateTrianglesRasterized )
17689 && ( degenerateLinesRasterized == rhs.degenerateLinesRasterized )
17690 && ( fullyCoveredFragmentShaderInputVariable == rhs.fullyCoveredFragmentShaderInputVariable )
17691 && ( conservativeRasterizationPostDepthCoverage == rhs.conservativeRasterizationPostDepthCoverage );
17692 }

References conservativePointAndLineRasterization, conservativeRasterizationPostDepthCoverage, degenerateLinesRasterized, degenerateTrianglesRasterized, extraPrimitiveOverestimationSizeGranularity, fullyCoveredFragmentShaderInputVariable, maxExtraPrimitiveOverestimationSize, pNext, primitiveOverestimationSize, primitiveUnderestimation, and sType.

Referenced by operator!=().

◆ setConservativePointAndLineRasterization()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setConservativePointAndLineRasterization ( Bool32  conservativePointAndLineRasterization_)
inline

Definition at line 17639 of file vulkan.hpp.

17640 {
17641 conservativePointAndLineRasterization = conservativePointAndLineRasterization_;
17642 return *this;
17643 }

References conservativePointAndLineRasterization.

◆ setConservativeRasterizationPostDepthCoverage()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setConservativeRasterizationPostDepthCoverage ( Bool32  conservativeRasterizationPostDepthCoverage_)
inline

Definition at line 17663 of file vulkan.hpp.

17664 {
17665 conservativeRasterizationPostDepthCoverage = conservativeRasterizationPostDepthCoverage_;
17666 return *this;
17667 }

References conservativeRasterizationPostDepthCoverage.

◆ setDegenerateLinesRasterized()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setDegenerateLinesRasterized ( Bool32  degenerateLinesRasterized_)
inline

Definition at line 17651 of file vulkan.hpp.

17652 {
17653 degenerateLinesRasterized = degenerateLinesRasterized_;
17654 return *this;
17655 }

References degenerateLinesRasterized.

◆ setDegenerateTrianglesRasterized()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setDegenerateTrianglesRasterized ( Bool32  degenerateTrianglesRasterized_)
inline

Definition at line 17645 of file vulkan.hpp.

17646 {
17647 degenerateTrianglesRasterized = degenerateTrianglesRasterized_;
17648 return *this;
17649 }

References degenerateTrianglesRasterized.

◆ setExtraPrimitiveOverestimationSizeGranularity()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setExtraPrimitiveOverestimationSizeGranularity ( float  extraPrimitiveOverestimationSizeGranularity_)
inline

Definition at line 17627 of file vulkan.hpp.

17628 {
17629 extraPrimitiveOverestimationSizeGranularity = extraPrimitiveOverestimationSizeGranularity_;
17630 return *this;
17631 }

References extraPrimitiveOverestimationSizeGranularity.

◆ setFullyCoveredFragmentShaderInputVariable()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setFullyCoveredFragmentShaderInputVariable ( Bool32  fullyCoveredFragmentShaderInputVariable_)
inline

Definition at line 17657 of file vulkan.hpp.

17658 {
17659 fullyCoveredFragmentShaderInputVariable = fullyCoveredFragmentShaderInputVariable_;
17660 return *this;
17661 }

References fullyCoveredFragmentShaderInputVariable.

◆ setMaxExtraPrimitiveOverestimationSize()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setMaxExtraPrimitiveOverestimationSize ( float  maxExtraPrimitiveOverestimationSize_)
inline

Definition at line 17621 of file vulkan.hpp.

17622 {
17623 maxExtraPrimitiveOverestimationSize = maxExtraPrimitiveOverestimationSize_;
17624 return *this;
17625 }

References maxExtraPrimitiveOverestimationSize.

◆ setPNext()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPNext ( void pNext_)
inline

Definition at line 17609 of file vulkan.hpp.

17610 {
17611 pNext = pNext_;
17612 return *this;
17613 }

References pNext.

◆ setPrimitiveOverestimationSize()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPrimitiveOverestimationSize ( float  primitiveOverestimationSize_)
inline

Definition at line 17615 of file vulkan.hpp.

17616 {
17617 primitiveOverestimationSize = primitiveOverestimationSize_;
17618 return *this;
17619 }

References primitiveOverestimationSize.

◆ setPrimitiveUnderestimation()

PhysicalDeviceConservativeRasterizationPropertiesEXT & VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::setPrimitiveUnderestimation ( Bool32  primitiveUnderestimation_)
inline

Definition at line 17633 of file vulkan.hpp.

17634 {
17635 primitiveUnderestimation = primitiveUnderestimation_;
17636 return *this;
17637 }

References primitiveUnderestimation.

Field Documentation

◆ conservativePointAndLineRasterization

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativePointAndLineRasterization

Definition at line 17708 of file vulkan.hpp.

Referenced by operator==(), and setConservativePointAndLineRasterization().

◆ conservativeRasterizationPostDepthCoverage

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativeRasterizationPostDepthCoverage

Definition at line 17712 of file vulkan.hpp.

Referenced by operator==(), and setConservativeRasterizationPostDepthCoverage().

◆ degenerateLinesRasterized

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateLinesRasterized

Definition at line 17710 of file vulkan.hpp.

Referenced by operator==(), and setDegenerateLinesRasterized().

◆ degenerateTrianglesRasterized

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateTrianglesRasterized

Definition at line 17709 of file vulkan.hpp.

Referenced by operator==(), and setDegenerateTrianglesRasterized().

◆ extraPrimitiveOverestimationSizeGranularity

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::extraPrimitiveOverestimationSizeGranularity

Definition at line 17706 of file vulkan.hpp.

Referenced by operator==(), and setExtraPrimitiveOverestimationSizeGranularity().

◆ fullyCoveredFragmentShaderInputVariable

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::fullyCoveredFragmentShaderInputVariable

Definition at line 17711 of file vulkan.hpp.

Referenced by operator==(), and setFullyCoveredFragmentShaderInputVariable().

◆ maxExtraPrimitiveOverestimationSize

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::maxExtraPrimitiveOverestimationSize

Definition at line 17705 of file vulkan.hpp.

Referenced by operator==(), and setMaxExtraPrimitiveOverestimationSize().

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::pNext = nullptr

Definition at line 17703 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ primitiveOverestimationSize

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveOverestimationSize

Definition at line 17704 of file vulkan.hpp.

Referenced by operator==(), and setPrimitiveOverestimationSize().

◆ primitiveUnderestimation

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveUnderestimation

Definition at line 17707 of file vulkan.hpp.

Referenced by operator==(), and setPrimitiveUnderestimation().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT
private

Definition at line 17700 of file vulkan.hpp.

Referenced by operator==().


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