Blender V5.0
blender::gpu::VKExtensions Struct Reference

#include <vk_device.hh>

Public Member Functions

void log () const

Public Attributes

bool shader_output_viewport_index = false
bool shader_output_layer = false
bool fragment_shader_barycentric = false
bool wide_lines = false
bool dynamic_rendering_local_read = false
bool dynamic_rendering_unused_attachments = false
bool external_memory = false
bool maintenance4 = false
bool descriptor_buffer = false
bool logic_ops = false
bool memory_priority = false
bool pageable_device_local_memory = false

Detailed Description

Definition at line 33 of file vk_device.hh.

Member Function Documentation

◆ log()

Member Data Documentation

◆ descriptor_buffer

◆ dynamic_rendering_local_read

◆ dynamic_rendering_unused_attachments

bool blender::gpu::VKExtensions::dynamic_rendering_unused_attachments = false

Does the device support VK_EXT_dynamic_rendering_unused_attachments.

Definition at line 58 of file vk_device.hh.

Referenced by log(), and blender::gpu::VKFrameBuffer::rendering_ensure_dynamic_rendering().

◆ external_memory

bool blender::gpu::VKExtensions::external_memory = false

Does the device support VK_EXT_external_memory_win32/VK_EXT_external_memory_fd

Definition at line 63 of file vk_device.hh.

Referenced by blender::gpu::VKTexture::export_memory(), blender::gpu::VKPixelBuffer::get_native_handle(), blender::gpu::VKMemoryPools::init(), and log().

◆ fragment_shader_barycentric

bool blender::gpu::VKExtensions::fragment_shader_barycentric = false

Does the device support VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::fragmentShaderBarycentric.

Definition at line 42 of file vk_device.hh.

Referenced by blender::gpu::VKShader::fragment_interface_declare(), and log().

◆ logic_ops

bool blender::gpu::VKExtensions::logic_ops = false

Does the device support logic ops.

Definition at line 76 of file vk_device.hh.

Referenced by blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline().

◆ maintenance4

bool blender::gpu::VKExtensions::maintenance4 = false

VK_KHR_maintenance4

Definition at line 66 of file vk_device.hh.

Referenced by blender::gpu::VKBuffer::create(), and log().

◆ memory_priority

bool blender::gpu::VKExtensions::memory_priority = false

Does the device support VK_EXT_memory_priority

Definition at line 81 of file vk_device.hh.

Referenced by log().

◆ pageable_device_local_memory

bool blender::gpu::VKExtensions::pageable_device_local_memory = false

Does the device support VK_EXT_pageable_device_local_memory

Definition at line 86 of file vk_device.hh.

Referenced by log().

◆ shader_output_layer

bool blender::gpu::VKExtensions::shader_output_layer = false

Does the device support VkPhysicalDeviceVulkan12Features::shaderOutputLayer.

Definition at line 37 of file vk_device.hh.

Referenced by log().

◆ shader_output_viewport_index

bool blender::gpu::VKExtensions::shader_output_viewport_index = false

Does the device support VkPhysicalDeviceVulkan12Features::shaderOutputViewportIndex.

Definition at line 35 of file vk_device.hh.

Referenced by log().

◆ wide_lines

bool blender::gpu::VKExtensions::wide_lines = false

Does the device support wide line rendering VkPhysicalDeviceFeatures::wideLines

Definition at line 48 of file vk_device.hh.

Referenced by log(), and blender::gpu::VKContext::update_pipeline_data().


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