SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT (float primitiveOverestimationSize_={}, float maxExtraPrimitiveOverestimationSize_={}, float extraPrimitiveOverestimationSizeGranularity_={}, VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation_={}, VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization_={}, VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized_={}, VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized_={}, VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable_={}, VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT (PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceConservativeRasterizationPropertiesEXT (VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceConservativeRasterizationPropertiesEXToperator= (VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceConservativeRasterizationPropertiesEXToperator= (PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT
 
voidpNext = {}
 
float primitiveOverestimationSize = {}
 
float maxExtraPrimitiveOverestimationSize = {}
 
float extraPrimitiveOverestimationSizeGranularity = {}
 
VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation = {}
 
VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization = {}
 
VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized = {}
 
VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized = {}
 
VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable = {}
 
VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT
 

Detailed Description

Definition at line 62269 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceConservativeRasterizationPropertiesEXT() [1/3]

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

Definition at line 62275 of file vulkan.hpp.

62275  {}, float maxExtraPrimitiveOverestimationSize_ = {}, float extraPrimitiveOverestimationSizeGranularity_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization_ = {}, VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized_ = {}, VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage_ = {}) VULKAN_HPP_NOEXCEPT
62276  : primitiveOverestimationSize( primitiveOverestimationSize_ ), maxExtraPrimitiveOverestimationSize( maxExtraPrimitiveOverestimationSize_ ), extraPrimitiveOverestimationSizeGranularity( extraPrimitiveOverestimationSizeGranularity_ ), primitiveUnderestimation( primitiveUnderestimation_ ), conservativePointAndLineRasterization( conservativePointAndLineRasterization_ ), degenerateTrianglesRasterized( degenerateTrianglesRasterized_ ), degenerateLinesRasterized( degenerateLinesRasterized_ ), fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ ), conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ )
62277  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceConservativeRasterizationPropertiesEXT() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::PhysicalDeviceConservativeRasterizationPropertiesEXT ( PhysicalDeviceConservativeRasterizationPropertiesEXT const &  rhs)
default

◆ PhysicalDeviceConservativeRasterizationPropertiesEXT() [3/3]

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

Definition at line 62281 of file vulkan.hpp.

62282  {
62283  *this = rhs;
62284  }

Member Function Documentation

◆ operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT &()

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

Definition at line 62305 of file vulkan.hpp.

◆ operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &()

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

Definition at line 62300 of file vulkan.hpp.

62301  {
62302  return *reinterpret_cast<const VkPhysicalDeviceConservativeRasterizationPropertiesEXT*>( this );
62303  }

◆ operator!=()

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

Definition at line 62329 of file vulkan.hpp.

62330  {
62331  return !operator==( rhs );
62332  }
bool operator==(PhysicalDeviceConservativeRasterizationPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:62314

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 62293 of file vulkan.hpp.

62294  {
62295  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) );
62296  return *this;
62297  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT(float primitiveOverestimationSize_={}, float maxExtraPrimitiveOverestimationSize_={}, float extraPrimitiveOverestimationSizeGranularity_={}, VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation_={}, VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization_={}, VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized_={}, VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized_={}, VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable_={}, VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:62275

References memcpy.

◆ operator=() [2/2]

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

Definition at line 62287 of file vulkan.hpp.

◆ operator==()

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

Definition at line 62314 of file vulkan.hpp.

62315  {
62316  return ( sType == rhs.sType )
62317  && ( pNext == rhs.pNext )
62318  && ( primitiveOverestimationSize == rhs.primitiveOverestimationSize )
62319  && ( maxExtraPrimitiveOverestimationSize == rhs.maxExtraPrimitiveOverestimationSize )
62320  && ( extraPrimitiveOverestimationSizeGranularity == rhs.extraPrimitiveOverestimationSizeGranularity )
62321  && ( primitiveUnderestimation == rhs.primitiveUnderestimation )
62322  && ( conservativePointAndLineRasterization == rhs.conservativePointAndLineRasterization )
62323  && ( degenerateTrianglesRasterized == rhs.degenerateTrianglesRasterized )
62324  && ( degenerateLinesRasterized == rhs.degenerateLinesRasterized )
62325  && ( fullyCoveredFragmentShaderInputVariable == rhs.fullyCoveredFragmentShaderInputVariable )
62326  && ( conservativeRasterizationPostDepthCoverage == rhs.conservativeRasterizationPostDepthCoverage );
62327  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::allowDuplicate = false
static

Definition at line 62271 of file vulkan.hpp.

◆ conservativePointAndLineRasterization

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativePointAndLineRasterization = {}

Definition at line 62344 of file vulkan.hpp.

◆ conservativeRasterizationPostDepthCoverage

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::conservativeRasterizationPostDepthCoverage = {}

Definition at line 62348 of file vulkan.hpp.

◆ degenerateLinesRasterized

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateLinesRasterized = {}

Definition at line 62346 of file vulkan.hpp.

◆ degenerateTrianglesRasterized

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateTrianglesRasterized = {}

Definition at line 62345 of file vulkan.hpp.

◆ extraPrimitiveOverestimationSizeGranularity

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::extraPrimitiveOverestimationSizeGranularity = {}

Definition at line 62342 of file vulkan.hpp.

◆ fullyCoveredFragmentShaderInputVariable

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::fullyCoveredFragmentShaderInputVariable = {}

Definition at line 62347 of file vulkan.hpp.

◆ maxExtraPrimitiveOverestimationSize

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::maxExtraPrimitiveOverestimationSize = {}

Definition at line 62341 of file vulkan.hpp.

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::pNext = {}

Definition at line 62339 of file vulkan.hpp.

◆ primitiveOverestimationSize

float VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveOverestimationSize = {}

Definition at line 62340 of file vulkan.hpp.

◆ primitiveUnderestimation

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveUnderestimation = {}

Definition at line 62343 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::structureType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT
static

Definition at line 62272 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT::sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT

Definition at line 62338 of file vulkan.hpp.


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