Vulkan White Label
Specs
Vulkan API GLSL HLSL
Education
Vulkan Feature Descriptions Vulkan Guide Vulkan Samples Vulkan Tutorial YouTube More Info at Vulkan.org
Feedback
Report a Problem
Community
Vulkan Discord Reddit Stack Overflow Mastodon

Vulkan Samples

    • Samples overview
    • Vulkan basics
    • Shaders
    • Sample framework
      • Framework components
    • Api usage samples
      • Compute N-body
        • Compute N-body (Vulkan-Hpp)
      • Dynamic uniform buffers
        • Dynamic Uniform Buffers (Vulkan-Hpp)
      • HDR
        • HDR (Vulkan-Hpp)
      • Hello Triangle
      • Hello Triangle 1.3
        • Hello Triangle (Vulkan-Hpp)
      • HLSL Shaders
        • HLSL Shaders (Vulkan-Hpp)
      • Instancing
        • Instancing (Vulkan-Hpp)
      • Separate image sampler
        • Separate image sampler (Vulkan-Hpp)
      • Terrain tessellation
        • Terrain tessellation (Vulkan-Hpp)
      • Texture loading
        • Texture loading (Vulkan-Hpp)
      • Texture mipmap generation
        • Texture mipmap generation (Vulkan-Hpp)
      • Timestamp queries
        • Timestamp queries (Vulkan-Hpp)
      • OIT linked lists
        • OIT linked lists (Vulkan-Hpp)
      • OIT depth peeling
        • OIT depth peeling (Vulkan-Hpp)
    • Extension usage samples
      • Buffer device address
      • Calibrated timestamps
      • Conditional rendering
      • Conservative rasterization
      • Debug utils
      • Descriptor buffer basic
      • Descriptor indexing
      • Dynamic line rasterization
      • Dynamic primitive clipping
      • Dynamic rendering
      • Dynamic rendering local read
      • Extended dynamic state2
      • Fragment shader barycentric
      • Fragment shading rate
      • Fragment shading rate dynamic
      • Full screen exclusive
      • Graphics pipeline library
      • Geometry shader to mesh shader
      • Host image copy
      • Logic op dynamic state
      • Memory budget
      • Mesh shader culling
      • Mesh shading
        • Mesh shading (Vulkan-Hpp)
      • OpenCL interop
      • OpenCL interop (Arm)
      • OpenGL interop
      • Portability
      • Push descriptors
        • Push descriptors (Vulkan-Hpp)
      • Raytracing basic
      • Raytracing extended
      • Ray queries
      • Ray tracing reflection
      • Ray tracing position fetch
      • Shader Object
      • Shader Debug Printf
      • Sparse Image
      • Synchronization 2
      • Timeline semaphore
      • Vertex dynamic state
      • Dynamic multisample rasterization
    • Performance samples
      • 16bit arithmetic
      • 16bit storage input output
      • AFBC
      • Async compute
      • Command buffer usage
      • Constant data
      • Descriptor management
      • Image compression control
      • Layout transitions
      • MSAA
      • Multithreading render passes
      • Multi draw indirect
      • Pipeline barriers
      • Pipeline cache
        • Pipeline cache (Vulkan-Hpp)
      • Render passes
      • Specialization constants
      • Subpasses
      • Surface rotation
      • Swapchain images
        • Swapchain images (Vulkan-Hpp)
      • Texture compression basisu
      • Texture compression comparison
        • Texture compression comparison (Vulkan-Hpp)
      • Wait idle
    • Tooling samples
      • Profiles
    • General samples
      • Mobile NeRF
      • Mobile NeRF Ray Query
    • General documentation
      • Build guide
      • Memory limits
      • Miscellaneous
Vulkan Samples latest
  • Khronos Vulkan Tutorial
    • latest
  • OpenGL Shading Language Specification
    • latest
  • Vulkan Feature Descriptions
    • latest
  • Vulkan Guide
    • latest
  • Vulkan Samples
    • latest
  • Vulkan Specification
    • latest
  • Vulkan Samples
  • Extension usage samples
  • Conservative rasterization

Conservative Rasterization

The source for this sample can be found in the Khronos Vulkan samples github repository.

Extension: VK_EXT_conservative_rasterization

Uses conservative rasterization to change the way fragments are generated. Enables overestimation to generate fragments for every pixel touched instead of only pixels that are fully covered.