ReShade
A generic post-processing injector for games and video software.
Public Member Functions | Public Attributes | List of all members
reshade::api::pipeline_layout_param Struct Reference

Describes a single parameter in a pipeline layout. More...

#include <reshade_api_pipeline.hpp>

Public Member Functions

constexpr pipeline_layout_param ()
 
constexpr pipeline_layout_param (const constant_range &push_constants)
 
constexpr pipeline_layout_param (const descriptor_range &push_descriptors)
 
constexpr pipeline_layout_param (const descriptor_range_with_static_samplers &push_descriptors)
 
constexpr pipeline_layout_param (uint32_t count, const descriptor_range *ranges)
 
constexpr pipeline_layout_param (uint32_t count, const descriptor_range_with_static_samplers *ranges)
 

Public Attributes

pipeline_layout_param_type type
 Type of the parameter. More...
 
union {
   constant_range   push_constants
 Used when parameter type is pipeline_layout_param_type::push_constants. More...
 
   descriptor_range   push_descriptors
 Used when parameter type is pipeline_layout_param_type::push_descriptors. More...
 
   struct {
      uint32_t   count
 
      const descriptor_range *   ranges
 
   }   descriptor_table
 Used when parameter type is pipeline_layout_param_type::descriptor_table or pipeline_layout_param_type::push_descriptors_with_ranges. More...
 
   struct {
      uint32_t   count
 
      const descriptor_range_with_static_samplers *   ranges
 
   }   descriptor_table_with_static_samplers
 Used when parameter type is pipeline_layout_param_type::descriptor_table_with_static_samplers or pipeline_layout_param_type::push_descriptors_with_static_samplers. More...
 
}; 
 

Detailed Description

Describes a single parameter in a pipeline layout.

Constructor & Destructor Documentation

◆ pipeline_layout_param() [1/6]

constexpr reshade::api::pipeline_layout_param::pipeline_layout_param ( )
inlineconstexpr

◆ pipeline_layout_param() [2/6]

constexpr reshade::api::pipeline_layout_param::pipeline_layout_param ( const constant_range push_constants)
inlineconstexpr

◆ pipeline_layout_param() [3/6]

constexpr reshade::api::pipeline_layout_param::pipeline_layout_param ( const descriptor_range push_descriptors)
inlineconstexpr

◆ pipeline_layout_param() [4/6]

constexpr reshade::api::pipeline_layout_param::pipeline_layout_param ( const descriptor_range_with_static_samplers push_descriptors)
inlineconstexpr

◆ pipeline_layout_param() [5/6]

constexpr reshade::api::pipeline_layout_param::pipeline_layout_param ( uint32_t  count,
const descriptor_range ranges 
)
inlineconstexpr

◆ pipeline_layout_param() [6/6]

constexpr reshade::api::pipeline_layout_param::pipeline_layout_param ( uint32_t  count,
const descriptor_range_with_static_samplers ranges 
)
inlineconstexpr

Member Data Documentation

◆ 

union { ... }

◆ count

uint32_t reshade::api::pipeline_layout_param::count

◆ 

struct { ... } reshade::api::pipeline_layout_param::descriptor_table

◆ 

struct { ... } reshade::api::pipeline_layout_param::descriptor_table_with_static_samplers

◆ push_constants

constant_range reshade::api::pipeline_layout_param::push_constants

Used when parameter type is pipeline_layout_param_type::push_constants.

◆ push_descriptors

descriptor_range reshade::api::pipeline_layout_param::push_descriptors

Used when parameter type is pipeline_layout_param_type::push_descriptors.

◆ ranges [1/2]

const descriptor_range* reshade::api::pipeline_layout_param::ranges

◆ ranges [2/2]

const descriptor_range_with_static_samplers* reshade::api::pipeline_layout_param::ranges

◆ type

pipeline_layout_param_type reshade::api::pipeline_layout_param::type

Type of the parameter.


The documentation for this struct was generated from the following file: