|
Blender V4.5
|
#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 | dynamic_rendering = false |
| bool | dynamic_rendering_local_read = false |
| bool | dynamic_rendering_unused_attachments = false |
| bool | external_memory = false |
| bool | descriptor_buffer = false |
| bool | logic_ops = false |
| bool | memory_priority = false |
| bool | pageable_device_local_memory = false |
Definition at line 32 of file vk_device.hh.
| void blender::gpu::VKExtensions::log | ( | ) | const |
Log enabled features and extensions.
Definition at line 33 of file vk_device.cc.
References CLOG_INFO, descriptor_buffer, dynamic_rendering, dynamic_rendering_local_read, dynamic_rendering_unused_attachments, external_memory, fragment_shader_barycentric, GPU_stencil_export_support(), blender::gpu::LOG, memory_priority, pageable_device_local_memory, shader_output_layer, and shader_output_viewport_index.
| bool blender::gpu::VKExtensions::descriptor_buffer = false |
Does the device support VK_EXT_descriptor_buffer.
Definition at line 65 of file vk_device.hh.
Referenced by blender::gpu::VKBuffer::create(), blender::gpu::VKContext::flush_render_graph(), 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 = false |
Does the device support VK_KHR_dynamic_rendering enabled.
Definition at line 45 of file vk_device.hh.
Referenced by blender::gpu::VKShader::fragment_interface_declare(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), log(), blender::gpu::VKFrameBuffer::rendering_end(), blender::gpu::VKFrameBuffer::rendering_ensure(), blender::gpu::to_vk_image_usage(), and blender::gpu::render_graph::VKCommandBufferWrapper::VKCommandBufferWrapper().
| bool blender::gpu::VKExtensions::dynamic_rendering_local_read = false |
Does the device support VK_KHR_dynamic_rendering_local_read enabled.
Definition at line 50 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 55 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 60 of file vk_device.hh.
Referenced by blender::gpu::VKTexture::export_memory(), blender::gpu::VKPixelBuffer::get_native_handle(), and log().
| bool blender::gpu::VKExtensions::fragment_shader_barycentric = false |
Does the device support VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::fragmentShaderBarycentric.
Definition at line 41 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 70 of file vk_device.hh.
Referenced by blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline().
| bool blender::gpu::VKExtensions::memory_priority = false |
Does the device support VK_EXT_memory_priority
Definition at line 75 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 80 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 36 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 34 of file vk_device.hh.
Referenced by log().