|
Blender V5.0
|
#include <vk_shader_interface.hh>
Inherits blender::gpu::ShaderInterface.
Definition at line 49 of file vk_shader_interface.hh.
|
default |
References resource.
|
inline |
Definition at line 75 of file vk_shader_interface.hh.
| const VKDescriptorSet::Location blender::gpu::VKShaderInterface::descriptor_set_location | ( | const shader::ShaderCreateInfo::Resource & | resource | ) | const |
Definition at line 356 of file vk_shader_interface.cc.
References BLI_assert, and resource.
Referenced by init(), and blender::gpu::print_resource().
| const std::optional< VKDescriptorSet::Location > blender::gpu::VKShaderInterface::descriptor_set_location | ( | const shader::ShaderCreateInfo::Resource::BindType & | bind_type, |
| int | binding ) const |
Definition at line 364 of file vk_shader_interface.cc.
References blender::gpu::VKResourceBinding::bind_type, blender::gpu::VKResourceBinding::location, and blender::gpu::to_bind_type().
|
inline |
Definition at line 80 of file vk_shader_interface.hh.
References blender::gpu::ShaderInterface::attr_types_.
| void blender::gpu::VKShaderInterface::init | ( | const shader::ShaderCreateInfo & | info | ) |
Definition at line 32 of file vk_shader_interface.cc.
References blender::gpu::ARRAYED, blender::gpu::ShaderInterface::attr_len_, blender::gpu::ShaderInterface::attr_types_, blender::gpu::shader::ShaderCreateInfo::batch_resources_, blender::gpu::BIND_SPACE_IMAGE_OFFSET, ShaderCreateInfo::Resource::bind_type, blender::gpu::ShaderInput::binding, BLI_assert, BLI_assert_msg, blender::gpu::ShaderInterface::builtin_blocks_, blender::gpu::ShaderInterface::builtin_uniform_block_name(), blender::gpu::ShaderInterface::builtin_uniform_name(), blender::gpu::shader::ShaderCreateInfo::builtins_, blender::gpu::ShaderInterface::builtins_, blender::gpu::ShaderInterface::constant_len_, blender::gpu::ShaderInterface::copy_input_name(), descriptor_set_location(), blender::gpu::VKPushConstants::Layout::determine_storage_type(), blender::gpu::VKBackend::device, blender::gpu::DONT_CARE, blender::gpu::VKExtensions::dynamic_rendering_local_read, ELEM, blender::gpu::ShaderInterface::enabled_attr_mask_, blender::Vector< T, InlineBufferCapacity, Allocator >::extend(), blender::gpu::VKDevice::extensions_get(), blender::gpu::shader::ShaderCreateInfo::geometry_resources_, blender::gpu::VKBackend::get(), GPU_NUM_UNIFORM_BLOCKS, GPU_NUM_UNIFORMS, blender::gpu::shader::ShaderCreateInfo::Resource::IMAGE, ShaderCreateInfo::Resource::image, ShaderCreateInfo::SubpassIn::index, ShaderCreateInfo::VertIn::index, input, blender::gpu::INPUT_ATTACHMENT, blender::gpu::ShaderInterface::input_name_get(), blender::gpu::ShaderInterface::inputs_, blender::gpu::shader::ShaderCreateInfo::interface_names_size_, blender::gpu::ShaderInput::location, MEM_calloc_arrayN(), MEM_mallocN(), blender::gpu::shader::SpecializationConstant::name, ShaderCreateInfo::PushConst::name, ShaderCreateInfo::VertIn::name, blender::gpu::ShaderInterface::name_buffer_, blender::gpu::NOT_ARRAYED, blender::gpu::shader::ShaderCreateInfo::pass_resources_, blender::gpu::shader::ShaderCreateInfo::push_constants_, blender::gpu::shader::ShaderCreateInfo::Resource::SAMPLER, ShaderCreateInfo::Resource::sampler, blender::gpu::ShaderInterface::set_image_formats_from_info(), ShaderCreateInfo::Resource::slot, blender::gpu::ShaderInterface::sort_inputs(), blender::gpu::shader::ShaderCreateInfo::specialization_constants_, blender::gpu::ShaderInterface::ssbo_attr_mask_, blender::gpu::ShaderInterface::ssbo_len_, blender::gpu::shader::ShaderCreateInfo::Resource::STORAGE_BUFFER, STREQ, blender::gpu::shader::ShaderCreateInfo::subpass_inputs_, blender::gpu::ShaderInterface::texture_get(), blender::gpu::to_bind_type(), ShaderCreateInfo::Image::type, ShaderCreateInfo::Sampler::type, ShaderCreateInfo::VertIn::type, blender::gpu::ShaderInterface::ubo_get(), blender::gpu::ShaderInterface::ubo_len_, blender::gpu::shader::ShaderCreateInfo::Resource::UNIFORM_BUFFER, blender::gpu::UNIFORM_BUFFER, blender::gpu::VKPushConstants::UNIFORM_BUFFER, blender::gpu::ShaderInterface::uniform_get(), blender::gpu::ShaderInterface::uniform_len_, and blender::gpu::shader::ShaderCreateInfo::vertex_inputs_.
Referenced by blender::gpu::VKShader::init().
|
inline |
Definition at line 85 of file vk_shader_interface.hh.
References blender::gpu::shader::POINT_SIZE.
|
inline |
Get the Layout of the shader.
Definition at line 70 of file vk_shader_interface.hh.
Referenced by blender::gpu::VKShader::finalize(), and blender::gpu::VKShader::resources_declare().
|
inline |
Definition at line 90 of file vk_shader_interface.hh.
Referenced by blender::gpu::VKDescriptorSetUpdator::bind_shader_resources().