|
Blender V4.3
|
#include <vk_pipeline_pool.hh>
Classes | |
| struct | FragmentOut |
| struct | FragmentShader |
| struct | PreRasterization |
| struct | VertexIn |
Public Member Functions | |
| bool | operator== (const VKGraphicsInfo &other) const |
| uint64_t | hash () const |
Struct containing key information to identify graphics pipelines.
The struct has already been separated into 4 stages to be compatible with VK_EXT_graphics_pipeline_library being vertex_in, pre_rasterization, fragment_shader and fragment_out.
Definition at line 46 of file vk_pipeline_pool.hh.
|
inline |
Definition at line 184 of file vk_pipeline_pool.hh.
References blender::gpu::GPUState::data, blender::gpu::GPUStateMutable::data, fragment_out, fragment_shader, blender::get_default_hash(), blender::gpu::VKGraphicsInfo::FragmentOut::hash(), blender::gpu::VKGraphicsInfo::FragmentShader::hash(), hash(), blender::gpu::VKGraphicsInfo::PreRasterization::hash(), blender::gpu::VKGraphicsInfo::VertexIn::hash(), mutable_state, pre_rasterization, specialization_constants, state, vertex_in, and vk_pipeline_layout.
Referenced by hash().
|
inline |
Definition at line 176 of file vk_pipeline_pool.hh.
References fragment_out, fragment_shader, mutable_state, pre_rasterization, specialization_constants, state, vertex_in, and vk_pipeline_layout.
| FragmentOut blender::gpu::VKGraphicsInfo::fragment_out |
Definition at line 169 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().
| FragmentShader blender::gpu::VKGraphicsInfo::fragment_shader |
Definition at line 168 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().
| GPUStateMutable blender::gpu::VKGraphicsInfo::mutable_state |
Definition at line 172 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().
| PreRasterization blender::gpu::VKGraphicsInfo::pre_rasterization |
Definition at line 167 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().
| Vector<shader::SpecializationConstant::Value> blender::gpu::VKGraphicsInfo::specialization_constants |
Definition at line 174 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().
| GPUState blender::gpu::VKGraphicsInfo::state |
Definition at line 171 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().
| VertexIn blender::gpu::VKGraphicsInfo::vertex_in |
Definition at line 166 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().
| VkPipelineLayout blender::gpu::VKGraphicsInfo::vk_pipeline_layout |
Definition at line 173 of file vk_pipeline_pool.hh.
Referenced by blender::gpu::VKShader::ensure_and_get_graphics_pipeline(), blender::gpu::VKPipelinePool::get_or_create_graphics_pipeline(), hash(), and operator==().