|
Blender V5.0
|
#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 |
Definition at line 33 of file vk_device.hh.
| void blender::gpu::VKExtensions::log | ( | ) | const |
Log enabled features and extensions.
Definition at line 34 of file vk_device.cc.
References CLOG_DEBUG, descriptor_buffer, dynamic_rendering_local_read, dynamic_rendering_unused_attachments, external_memory, fragment_shader_barycentric, GPU_stencil_export_support(), blender::gpu::LOG, maintenance4, memory_priority, pageable_device_local_memory, shader_output_layer, shader_output_viewport_index, and wide_lines.
| bool blender::gpu::VKExtensions::descriptor_buffer = false |
Does the device support VK_EXT_descriptor_buffer.
Definition at line 71 of file vk_device.hh.
Referenced by blender::gpu::VKBuffer::create(), blender::gpu::VKDescriptorSetLayouts::get_or_create(), blender::gpu::VKPipelinePool::get_or_create_compute_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), log(), blender::gpu::VKDescriptorSetTracker::update_descriptor_set(), and blender::gpu::VKDescriptorSetTracker::upload_descriptor_sets().
| bool blender::gpu::VKExtensions::dynamic_rendering_local_read = false |
Does the device support VK_KHR_dynamic_rendering_local_read enabled.
Definition at line 53 of file vk_device.hh.
Referenced by blender::gpu::VKShader::fragment_interface_declare(), blender::gpu::VKShaderInterface::init(), log(), blender::gpu::VKFrameBuffer::rendering_ensure_dynamic_rendering(), blender::gpu::VKFrameBuffer::subpass_transition_impl(), blender::gpu::to_vk_image_usage(), and blender::gpu::render_graph::VKCommandBufferWrapper::VKCommandBufferWrapper().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().