![]() |
LLGL 0.05 Beta
|
Pipeline layout descriptor structure. More...
#include <PipelineLayoutFlags.h>
Public Attributes | |
| const char * | debugName = nullptr |
| Optional name for debugging purposes. By default null. | |
| std::vector< BindingDescriptor > | heapBindings |
| List of layout resource heap bindings. | |
| std::vector< BindingDescriptor > | bindings |
| List of individual layout resource bindings. | |
| std::vector< StaticSamplerDescriptor > | staticSamplers |
| List of static sampler states with their binding points. | |
| std::vector< UniformDescriptor > | uniforms |
| List of shader uniforms that can be written dynamically. | |
| std::vector< CombinedTextureSamplerDescriptor > | combinedTextureSamplers |
| List of combined texture-samplers. | |
| long | barrierFlags = 0 |
| Specifies optional resource barrier flags. This can be a bitwise-OR combination of BarrierFlags entries. By default 0. | |
Pipeline layout descriptor structure.
LLGL_VK_ENABLE_SPIRV_REFLECT when PSO layouts contain a mix of heap- and dynamic bindings, i.e. heapBindings and bindings respectively. Otherwise, LLGL cannot perform code reflection to create shader permutations to match binding points with various shader combinations. | long LLGL::PipelineLayoutDescriptor::barrierFlags = 0 |
Specifies optional resource barrier flags. This can be a bitwise-OR combination of BarrierFlags entries. By default 0.
| std::vector<BindingDescriptor> LLGL::PipelineLayoutDescriptor::bindings |
List of individual layout resource bindings.
| std::vector<CombinedTextureSamplerDescriptor> LLGL::PipelineLayoutDescriptor::combinedTextureSamplers |
List of combined texture-samplers.
| const char* LLGL::PipelineLayoutDescriptor::debugName = nullptr |
Optional name for debugging purposes. By default null.
| std::vector<BindingDescriptor> LLGL::PipelineLayoutDescriptor::heapBindings |
List of layout resource heap bindings.
| std::vector<StaticSamplerDescriptor> LLGL::PipelineLayoutDescriptor::staticSamplers |
List of static sampler states with their binding points.
| std::vector<UniformDescriptor> LLGL::PipelineLayoutDescriptor::uniforms |
List of shader uniforms that can be written dynamically.