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.

References memcpy.

17600  {
17602  }
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
#define memcpy
Definition: SDL_malloc.c:630

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.

◆ 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

◆ operator=()

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

Definition at line 17604 of file vulkan.hpp.

References memcpy.

17605  {
17607  return *this;
17608  }
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
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 17679 of file vulkan.hpp.

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

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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

Field Documentation

◆ conservativePointAndLineRasterization

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativePointAndLineRasterization

Definition at line 17708 of file vulkan.hpp.

Referenced by operator==().

◆ conservativeRasterizationPostDepthCoverage

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativeRasterizationPostDepthCoverage

Definition at line 17712 of file vulkan.hpp.

Referenced by operator==().

◆ degenerateLinesRasterized

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateLinesRasterized

Definition at line 17710 of file vulkan.hpp.

Referenced by operator==().

◆ degenerateTrianglesRasterized

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateTrianglesRasterized

Definition at line 17709 of file vulkan.hpp.

Referenced by operator==().

◆ extraPrimitiveOverestimationSizeGranularity

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::extraPrimitiveOverestimationSizeGranularity

Definition at line 17706 of file vulkan.hpp.

Referenced by operator==().

◆ fullyCoveredFragmentShaderInputVariable

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::fullyCoveredFragmentShaderInputVariable

Definition at line 17711 of file vulkan.hpp.

Referenced by operator==().

◆ maxExtraPrimitiveOverestimationSize

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::maxExtraPrimitiveOverestimationSize

Definition at line 17705 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::pNext = nullptr

Definition at line 17703 of file vulkan.hpp.

Referenced by operator==().

◆ primitiveOverestimationSize

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveOverestimationSize

Definition at line 17704 of file vulkan.hpp.

Referenced by operator==().

◆ primitiveUnderestimation

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveUnderestimation

Definition at line 17707 of file vulkan.hpp.

Referenced by operator==().

◆ 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: