|
KiCad PCB EDA Suite
|
Everything here is fixed at creation except the states listed in dynamicStates. More...
#include <rhi_pipeline.h>
Public Attributes | |
| RHI_ShaderHandle | vertexShader |
| RHI_ShaderHandle | fragmentShader |
| std::vector< RHI_VERTEX_BUFFER_LAYOUT_DESC > | vertexBuffers |
| RHI_PRIMITIVE_TOPOLOGY | topology = RHI_PRIMITIVE_TOPOLOGY::TRIANGLE_LIST |
| std::vector< RHI_BLEND_STATE > | blendStates |
| One per color attachment. | |
| RHI_DEPTH_STENCIL_STATE | depthStencil |
| std::vector< RHI_BIND_GROUP_LAYOUT_DESC > | bindGroupLayouts |
| Element n is bind group n, as passed to RHI_DEVICE::BindGroup(). | |
| RHI_TEXTURE_FORMAT | colorFormat = RHI_TEXTURE_FORMAT::RGBA8 |
| bool | renderPassHasDepthStencil = false |
| std::vector< RHI_DYNAMIC_STATE > | dynamicStates |
Everything here is fixed at creation except the states listed in dynamicStates.
Definition at line 110 of file rhi_pipeline.h.
| std::vector<RHI_BIND_GROUP_LAYOUT_DESC> RHI_PIPELINE_DESC::bindGroupLayouts |
Element n is bind group n, as passed to RHI_DEVICE::BindGroup().
Definition at line 125 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().
| std::vector<RHI_BLEND_STATE> RHI_PIPELINE_DESC::blendStates |
One per color attachment.
Definition at line 120 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().
| RHI_TEXTURE_FORMAT RHI_PIPELINE_DESC::colorFormat = RHI_TEXTURE_FORMAT::RGBA8 |
Definition at line 127 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().
| RHI_DEPTH_STENCIL_STATE RHI_PIPELINE_DESC::depthStencil |
Definition at line 122 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), RHI_GAL_PIPELINES::Initialize(), and RhiPipelineUsesDepthStencil().
| std::vector<RHI_DYNAMIC_STATE> RHI_PIPELINE_DESC::dynamicStates |
Definition at line 131 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().
| RHI_ShaderHandle RHI_PIPELINE_DESC::fragmentShader |
Definition at line 113 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().
| bool RHI_PIPELINE_DESC::renderPassHasDepthStencil = false |
Definition at line 129 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_GAL_PIPELINES::Initialize(), and RhiPipelineUsesDepthStencil().
| RHI_PRIMITIVE_TOPOLOGY RHI_PIPELINE_DESC::topology = RHI_PRIMITIVE_TOPOLOGY::TRIANGLE_LIST |
Definition at line 117 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().
| std::vector<RHI_VERTEX_BUFFER_LAYOUT_DESC> RHI_PIPELINE_DESC::vertexBuffers |
Definition at line 115 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().
| RHI_ShaderHandle RHI_PIPELINE_DESC::vertexShader |
Definition at line 112 of file rhi_pipeline.h.
Referenced by RHI_GAL_PIPELINES::createFullscreenPipeline(), RHI_GAL_PIPELINES::createInstancedPipeline(), RHI_VULKAN_DEVICE::CreatePipeline(), and RHI_GAL_PIPELINES::Initialize().