10 namespace reshade { 
namespace api
 
  616         bool blend_enable[8] = { 
false, 
false, 
false, 
false, 
false, 
false, 
false, 
false };
 
pipeline_flags
Flags that specify additional parameters of a pipeline.
Definition: reshade_api_pipeline.hpp:803
 
query_type
Type of a query.
Definition: reshade_api_pipeline.hpp:1196
 
@ stream_output_statistics_2
 
@ stream_output_statistics_0
Streaming output statistics for stream 0 between beginning and end of the query. Data is a structure ...
 
@ stream_output_statistics_3
 
@ acceleration_structure_compacted_size
Size of the acceleration structure after compaction. Data is a 64-bit unsigned integer value.
 
@ binary_occlusion
Zero if no samples passed, one if at least one sample passed the depth and stencil tests between begi...
 
@ acceleration_structure_size
Current size of the acceleration structure. Data is a 64-bit unsigned integer value.
 
@ occlusion
Number of samples that passed the depth and stencil tests between beginning and end of the query....
 
@ acceleration_structure_bottom_level_acceleration_structure_pointers
Number of bottom-level acceleration structure pointers in the acceleration structure....
 
@ acceleration_structure_serialization_size
Size of the serialization data of the acceleration structure. Data is a 64-bit unsigned integer value...
 
@ pipeline_statistics
Pipeline statistics (such as the number of shader invocations) between beginning and end of the query...
 
@ stream_output_statistics_1
 
@ timestamp
GPU timestamp at the frequency returned by command_queue::get_timestamp_frequency....
 
dynamic_state
A list of all possible render pipeline states that can be set independent of pipeline state objects.
Definition: reshade_api_pipeline.hpp:1272
 
@ dest_alpha_blend_factor
 
@ front_counter_clockwise
 
@ back_stencil_write_mask
 
@ front_stencil_reference_value
 
@ ray_tracing_pipeline_stack_size
 
@ dest_color_blend_factor
 
@ source_color_blend_factor
 
@ depth_bias_slope_scaled
 
@ front_stencil_read_mask
 
@ render_target_write_mask
 
@ alpha_to_coverage_enable
 
@ back_stencil_reference_value
 
@ front_stencil_write_mask
 
@ source_alpha_blend_factor
 
@ front_stencil_depth_fail_op
 
@ antialiased_line_enable
 
@ back_stencil_depth_fail_op
 
fill_mode
Fill mode to use when rendering triangles.
Definition: reshade_api_pipeline.hpp:278
 
compare_op
Comparison operations.
Definition: reshade_api_resource.hpp:35
 
blend_op
Color or alpha blending operations.
Definition: reshade_api_pipeline.hpp:323
 
primitive_topology
Specifies how the pipeline interprets vertex data that is bound to the vertex input stage and subsequ...
Definition: reshade_api_pipeline.hpp:376
 
pipeline_stage
Flags that specify the pipeline stages in the render pipeline.
Definition: reshade_api_pipeline.hpp:45
 
stencil_op
Stencil operations that can be performed during depth-stencil testing.
Definition: reshade_api_pipeline.hpp:361
 
pipeline_layout_param_type
Type of a pipeline layout parameter.
Definition: reshade_api_pipeline.hpp:127
 
@ push_descriptors_with_ranges
 
@ descriptor_table_with_static_samplers
 
@ push_descriptors_with_static_samplers
 
fence_flags
Flags that specify additional parameters of a fence.
Definition: reshade_api_pipeline.hpp:1367
 
logic_op
Logic operations.
Definition: reshade_api_pipeline.hpp:300
 
shader_group_type
Type of a ray tracing shader group.
Definition: reshade_api_pipeline.hpp:464
 
cull_mode
Indicates triangles facing a particular direction are not drawn.
Definition: reshade_api_pipeline.hpp:288
 
pipeline_subobject_type
Type of a pipeline sub-object.
Definition: reshade_api_pipeline.hpp:815
 
@ blend_state
State of the output-merger stage. Sub-object data is a pointer to a blend_desc.
 
@ sample_count
Number of samples used in rasterization. Sub-object data is a pointer to a 32-bit unsigned integer va...
 
@ sample_mask
Mask applied to the coverage mask for a fragment during rasterization. Sub-object data is a pointer t...
 
@ viewport_count
Maximum number of viewports that may be bound via command_list::bind_viewports with this pipeline....
 
@ mesh_shader
Mesh shader to use. Sub-object data is a pointer to a shader_desc.
 
@ raygen_shader
Ray generation shader(s) to use. Sub-object data is a pointer to a shader_desc.
 
@ any_hit_shader
Any-hit shader(s) to use. Sub-object data is a pointer to a shader_desc.
 
@ compute_shader
Compute shader to use. Sub-object data is a pointer to a shader_desc.
 
@ rasterizer_state
State of the rasterizer stage. Sub-object data is a pointer to a rasterizer_desc.
 
@ flags
Additional pipeline creation flags. Sub-object data is a pointer to a pipeline_flags value.
 
@ libraries
Existing shader libraries added to this pipeline. Sub-object data is a pointer to an array of pipelin...
 
@ dynamic_pipeline_states
States that may be dynamically updated via command_list::bind_pipeline_states after binding this pipe...
 
@ closest_hit_shader
Closest-hit shader(s) to use. Sub-object data is a pointer to a shader_desc.
 
@ domain_shader
Domain shader to use. Sub-object data is a pointer to a shader_desc.
 
@ max_payload_size
Maximum payload size of shaders executed by this pipeline. Sub-object data is a pointer to a 32-bit u...
 
@ input_layout
Vertex layout for the input-assembler stage. Sub-object data is a pointer to an array of input_elemen...
 
@ callable_shader
Callable shader(s) to use. Sub-object data is a pointer to a shader_desc.
 
@ max_recursion_depth
Maximum recursion depth of shaders executed by this pipeline. Sub-object data is a pointer to a 32-bi...
 
@ hull_shader
Hull shader to use. Sub-object data is a pointer to a shader_desc.
 
@ miss_shader
Miss shader(s) to use. Sub-object data is a pointer to a shader_desc.
 
@ shader_groups
Ray tracing shader groups to use. Sub-object data is a pointer to an array of shader_group values.
 
@ geometry_shader
Geometry shader to use. Sub-object data is a pointer to a shader_desc.
 
@ primitive_topology
Primitive topology to use when rendering. Sub-object data is a pointer to a primitive_topology value.
 
@ max_attribute_size
Maximum hit attribute size of shaders executed by this pipeline. Sub-object data is a pointer to a 32...
 
@ render_target_formats
Formats of the render target views that may be used with this pipeline. Sub-object data is a pointer ...
 
@ amplification_shader
Amplification shader to use. Sub-object data is a pointer to a shader_desc.
 
@ pixel_shader
Pixel shader to use. Sub-object data is a pointer to a shader_desc.
 
@ intersection_shader
Intersection shader(s) to use. Sub-object data is a pointer to a shader_desc.
 
@ vertex_shader
Vertex shader to use. Sub-object data is a pointer to a shader_desc.
 
@ depth_stencil_state
State of the depth-stencil stage. Sub-object data is a pointer to a depth_stencil_desc.
 
@ depth_stencil_format
Format of the depth-stencil view that may be used with this pipeline. Sub-object data is a pointer to...
 
@ max_vertex_count
Maximum number of vertices a draw call with this pipeline will draw. Sub-object data is a pointer to ...
 
@ stream_output_state
State of the stream-output stage. Sub-object data is a pointer to a stream_output_desc.
 
format
Available data and texture formats. This is mostly compatible with 'DXGI_FORMAT'.
Definition: reshade_api_format.hpp:18
 
blend_factor
Blend factors in color or alpha blending operations, which modulate values between the pixel shader o...
Definition: reshade_api_pipeline.hpp:335
 
@ one_minus_source1_alpha
 
@ one_minus_constant_color
 
@ one_minus_source1_color
 
@ one_minus_constant_alpha
 
shader_stage
Flags that specify the shader stages in the render pipeline.
Definition: reshade_api_pipeline.hpp:16
 
descriptor_type
Type of a descriptor.
Definition: reshade_api_pipeline.hpp:76
 
@ buffer_shader_resource_view
Descriptors are an array of resource_view.
 
@ sampler
Descriptors are an array of sampler.
 
@ texture_shader_resource_view
Descriptors are an array of resource_view.
 
@ shader_storage_buffer
Descriptors are an array of buffer_range.
 
@ acceleration_structure
Descriptors are an array of resource_view.
 
@ shader_resource_view
Descriptors are either of type buffer_shader_resource_view or texture_shader_resource_view.
 
@ unordered_access_view
Descriptors are either of type buffer_unordered_access_view or texture_unordered_access_view.
 
@ texture_unordered_access_view
Descriptors are an array of resource_view.
 
@ buffer_unordered_access_view
Descriptors are an array of resource_view.
 
@ constant_buffer
Descriptors are an array of buffer_range.
 
Definition: reshade.hpp:56
 
#define RESHADE_DEFINE_ENUM_FLAG_OPERATORS(type)
Definition: reshade_api_resource.hpp:16
 
#define RESHADE_DEFINE_HANDLE(name)
Definition: reshade_api_resource.hpp:8
 
Describes the state of the output-merger stage.
Definition: reshade_api_pipeline.hpp:607
 
blend_factor source_alpha_blend_factor[8]
Source to use for the alpha value that the pixel shader outputs.
Definition: reshade_api_pipeline.hpp:641
 
bool logic_op_enable[8]
Enable or disable a logical operation for each render target.
Definition: reshade_api_pipeline.hpp:621
 
blend_factor dest_color_blend_factor[8]
Destination to use for the current RGB value in the render target.
Definition: reshade_api_pipeline.hpp:631
 
blend_factor dest_alpha_blend_factor[8]
Destination to use for the current alpha value in the render target.
Definition: reshade_api_pipeline.hpp:646
 
blend_factor source_color_blend_factor[8]
Source to use for the RGB value that the pixel shader outputs.
Definition: reshade_api_pipeline.hpp:626
 
blend_op color_blend_op[8]
Operation to use to combine source_color_blend_factor and dest_color_blend_factor.
Definition: reshade_api_pipeline.hpp:636
 
blend_op alpha_blend_op[8]
Operation to use to combine source_alpha_blend_factor and dest_alpha_blend_factor.
Definition: reshade_api_pipeline.hpp:651
 
bool alpha_to_coverage_enable
Use alpha-to-coverage as a multisampling technique when setting a pixel to a render target.
Definition: reshade_api_pipeline.hpp:611
 
uint8_t render_target_write_mask[8]
A write mask specifying which color components are written to each render target. Bitwise combination...
Definition: reshade_api_pipeline.hpp:664
 
bool blend_enable[8]
Enable or disable blending for each render target.
Definition: reshade_api_pipeline.hpp:616
 
float blend_constant[4]
Constant RGBA value to use when source_color_blend_factor or dest_color_blend_factor is blend_factor:...
Definition: reshade_api_pipeline.hpp:655
 
A constant buffer resource descriptor.
Definition: reshade_api_pipeline.hpp:1059
 
uint64_t offset
Offset from the start of the buffer resource (in bytes).
Definition: reshade_api_pipeline.hpp:1067
 
uint64_t size
Number of elements this range covers in the buffer resource (in bytes). Set to -1 (UINT64_MAX) to ind...
Definition: reshade_api_pipeline.hpp:1072
 
resource buffer
Constant buffer resource.
Definition: reshade_api_pipeline.hpp:1063
 
Describes a range of constants in a pipeline layout.
Definition: reshade_api_pipeline.hpp:140
 
uint32_t count
Number of constants in this range (in 32-bit values).
Definition: reshade_api_pipeline.hpp:156
 
uint32_t dx_register_index
D3D10/D3D11/D3D12 constant buffer register index.
Definition: reshade_api_pipeline.hpp:148
 
uint32_t dx_register_space
D3D12 constant buffer register space.
Definition: reshade_api_pipeline.hpp:152
 
uint32_t binding
OpenGL uniform buffer binding index.
Definition: reshade_api_pipeline.hpp:144
 
shader_stage visibility
Shader pipeline stages that can make use of the constants in this range.
Definition: reshade_api_pipeline.hpp:160
 
Describes the state of the depth-stencil stage.
Definition: reshade_api_pipeline.hpp:724
 
bool stencil_enable
Enable or disable stencil testing.
Definition: reshade_api_pipeline.hpp:740
 
stencil_op front_stencil_depth_fail_op
Stencil operation to perform when stencil testing passes and depth testing fails for pixels whose sur...
Definition: reshade_api_pipeline.hpp:768
 
uint8_t front_stencil_read_mask
Mask applied to stencil values read from the depth-stencil buffer for pixels whose surface normal is ...
Definition: reshade_api_pipeline.hpp:744
 
uint8_t back_stencil_read_mask
Mask applied to stencil values read from the depth-stencil buffer for pixels whose surface normal is ...
Definition: reshade_api_pipeline.hpp:772
 
bool depth_write_mask
Enable or disable writes to the depth-stencil buffer.
Definition: reshade_api_pipeline.hpp:732
 
uint8_t front_stencil_write_mask
Mask applied to stencil values written to the depth-stencil buffer for pixels whose surface normal is...
Definition: reshade_api_pipeline.hpp:748
 
uint8_t back_stencil_write_mask
Mask applied to stencil values written to the depth-stencil buffer for pixels whose surface normal is...
Definition: reshade_api_pipeline.hpp:776
 
compare_op front_stencil_func
Comparison function to use to compare new stencil value from a fragment against current stencil value...
Definition: reshade_api_pipeline.hpp:756
 
stencil_op back_stencil_fail_op
Stencil operation to perform when stencil testing fails for pixels whose surface normal is facing awa...
Definition: reshade_api_pipeline.hpp:792
 
uint8_t back_stencil_reference_value
Reference value to perform against when stencil testing pixels whose surface normal is facing away fr...
Definition: reshade_api_pipeline.hpp:780
 
compare_op back_stencil_func
Comparison function to use to compare new stencil value from a fragment against current stencil value...
Definition: reshade_api_pipeline.hpp:784
 
compare_op depth_func
Comparison function to use to compare new depth value from a fragment against current depth value in ...
Definition: reshade_api_pipeline.hpp:736
 
bool depth_enable
Enable or disable depth testing.
Definition: reshade_api_pipeline.hpp:728
 
stencil_op front_stencil_fail_op
Stencil operation to perform when stencil testing fails for pixels whose surface normal is towards th...
Definition: reshade_api_pipeline.hpp:764
 
uint8_t front_stencil_reference_value
Reference value to perform against when stencil testing pixels whose surface normal is towards the ca...
Definition: reshade_api_pipeline.hpp:752
 
stencil_op back_stencil_depth_fail_op
Stencil operation to perform when stencil testing passes and depth testing fails for pixels whose sur...
Definition: reshade_api_pipeline.hpp:796
 
stencil_op back_stencil_pass_op
Stencil operation to perform when stencil testing and depth testing both pass for pixels whose surfac...
Definition: reshade_api_pipeline.hpp:788
 
stencil_op front_stencil_pass_op
Stencil operation to perform when stencil testing and depth testing both pass for pixels whose surfac...
Definition: reshade_api_pipeline.hpp:760
 
An opaque handle to a descriptor heap.
Definition: reshade_api_pipeline.hpp:1190
 
Definition: reshade_api_pipeline.hpp:202
 
const sampler_desc * static_samplers
Optional array of sampler descriptions to statically embed into the descriptor table when the descrip...
Definition: reshade_api_pipeline.hpp:206
 
Describes a range of descriptors of a descriptor table in a pipeline layout.
Definition: reshade_api_pipeline.hpp:167
 
uint32_t dx_register_space
D3D12 register space (register(..., spaceX) in HLSL).
Definition: reshade_api_pipeline.hpp:180
 
uint32_t dx_register_index
D3D9/D3D10/D3D11/D3D12 shader register index (register(xX) in HLSL).
Definition: reshade_api_pipeline.hpp:176
 
shader_stage visibility
Shader pipeline stages that can make use of the descriptors in this range.
Definition: reshade_api_pipeline.hpp:189
 
uint32_t binding
OpenGL/Vulkan binding index (layout(binding=X) in GLSL). In D3D this is equivalent to the offset (in ...
Definition: reshade_api_pipeline.hpp:172
 
uint32_t count
Number of descriptors in this range. Set to -1 (UINT32_MAX) to indicate an unbounded range.
Definition: reshade_api_pipeline.hpp:185
 
uint32_t array_size
Size of the array in case this is an array binding. Only meaningful in Vulkan, in OpenGL and other AP...
Definition: reshade_api_pipeline.hpp:195
 
descriptor_type type
Type of the descriptors in this range.
Definition: reshade_api_pipeline.hpp:199
 
All information needed to copy descriptors between descriptor tables.
Definition: reshade_api_pipeline.hpp:1110
 
uint32_t source_binding
Index of the binding in the source descriptor table.
Definition: reshade_api_pipeline.hpp:1118
 
uint32_t dest_binding
Index of the binding in the destination descriptor table.
Definition: reshade_api_pipeline.hpp:1130
 
uint32_t count
Number of descriptors to copy.
Definition: reshade_api_pipeline.hpp:1138
 
descriptor_table dest_table
Descriptor table to copy to.
Definition: reshade_api_pipeline.hpp:1126
 
uint32_t source_array_offset
Array index in the specified source binding to begin copying from.
Definition: reshade_api_pipeline.hpp:1122
 
descriptor_table source_table
Descriptor table to copy from.
Definition: reshade_api_pipeline.hpp:1114
 
uint32_t dest_array_offset
Array index in the specified destination binding to begin copying to.
Definition: reshade_api_pipeline.hpp:1134
 
All information needed to update descriptors in a descriptor table.
Definition: reshade_api_pipeline.hpp:1145
 
const void * descriptors
Pointer to an array of descriptors to update in the descriptor table (which should be as large as the...
Definition: reshade_api_pipeline.hpp:1173
 
descriptor_table table
Descriptor table to update.
Definition: reshade_api_pipeline.hpp:1149
 
uint32_t binding
OpenGL/Vulkan binding index in the descriptor set. In D3D this is equivalent to the offset (in descri...
Definition: reshade_api_pipeline.hpp:1154
 
uint32_t count
Number of descriptors to update, starting at the specified binding. If the specified binding has fewe...
Definition: reshade_api_pipeline.hpp:1164
 
uint32_t array_offset
Array index in the specified binding to begin updating at. Only meaningful in Vulkan,...
Definition: reshade_api_pipeline.hpp:1159
 
descriptor_type type
Type of the specified descriptors.
Definition: reshade_api_pipeline.hpp:1168
 
An opaque handle to a descriptor table in a descriptor heap.
Definition: reshade_api_pipeline.hpp:1104
 
An opaque handle to a fence synchronization object.
Definition: reshade_api_pipeline.hpp:1389
 
Describes a single parameter in a pipeline layout.
Definition: reshade_api_pipeline.hpp:213
 
descriptor_range push_descriptors
Used when parameter type is pipeline_layout_param_type::push_descriptors.
Definition: reshade_api_pipeline.hpp:236
 
struct reshade::api::pipeline_layout_param::@0::@3 descriptor_table_with_static_samplers
Used when parameter type is pipeline_layout_param_type::descriptor_table_with_static_samplers or pipe...
 
constexpr pipeline_layout_param(const constant_range &push_constants)
Definition: reshade_api_pipeline.hpp:215
 
pipeline_layout_param_type type
Type of the parameter.
Definition: reshade_api_pipeline.hpp:224
 
const descriptor_range * ranges
Definition: reshade_api_pipeline.hpp:244
 
constexpr pipeline_layout_param(uint32_t count, const descriptor_range *ranges)
Definition: reshade_api_pipeline.hpp:218
 
constexpr pipeline_layout_param(const descriptor_range &push_descriptors)
Definition: reshade_api_pipeline.hpp:216
 
constexpr pipeline_layout_param(const descriptor_range_with_static_samplers &push_descriptors)
Definition: reshade_api_pipeline.hpp:217
 
constexpr pipeline_layout_param(uint32_t count, const descriptor_range_with_static_samplers *ranges)
Definition: reshade_api_pipeline.hpp:219
 
constexpr pipeline_layout_param()
Definition: reshade_api_pipeline.hpp:214
 
struct reshade::api::pipeline_layout_param::@0::@2 descriptor_table
Used when parameter type is pipeline_layout_param_type::descriptor_table or pipeline_layout_param_typ...
 
const descriptor_range_with_static_samplers * ranges
Definition: reshade_api_pipeline.hpp:253
 
uint32_t count
Definition: reshade_api_pipeline.hpp:243
 
constant_range push_constants
Used when parameter type is pipeline_layout_param_type::push_constants.
Definition: reshade_api_pipeline.hpp:231
 
An opaque handle to a pipeline layout object.
Definition: reshade_api_pipeline.hpp:272
 
Describes a pipeline sub-object.
Definition: reshade_api_pipeline.hpp:1022
 
void * data
Pointer to an array of sub-object descriptions (which should be as large as the specified count)....
Definition: reshade_api_pipeline.hpp:1036
 
uint32_t count
Number of sub-object descriptions. This should usually be 1, except for array sub-objects like pipeli...
Definition: reshade_api_pipeline.hpp:1031
 
pipeline_subobject_type type
Type of the specified sub-object data.
Definition: reshade_api_pipeline.hpp:1026
 
An opaque handle to a pipeline state object.
Definition: reshade_api_pipeline.hpp:1053
 
An opaque handle to a query heap.
Definition: reshade_api_pipeline.hpp:1265
 
Describes the state of the rasterizer stage.
Definition: reshade_api_pipeline.hpp:671
 
bool scissor_enable
Enable or disable scissor testing (scissor rectangle culling).
Definition: reshade_api_pipeline.hpp:704
 
bool front_counter_clockwise
Determines if a triangle is front or back-facing.
Definition: reshade_api_pipeline.hpp:684
 
float depth_bias
Depth value added to a given pixel.
Definition: reshade_api_pipeline.hpp:688
 
bool multisample_enable
Use the quadrilateral or alpha line anti-aliasing algorithm on multisample antialiasing render target...
Definition: reshade_api_pipeline.hpp:708
 
bool depth_clip_enable
Enable or disable clipping based on distance.
Definition: reshade_api_pipeline.hpp:700
 
bool antialiased_line_enable
Enable or disable line antialiasing. Only applies if doing line drawing and multisample_enable is fal...
Definition: reshade_api_pipeline.hpp:712
 
uint32_t conservative_rasterization
Enable or disable conservative rasterization mode.
Definition: reshade_api_pipeline.hpp:717
 
float depth_bias_clamp
Maximum depth bias of a pixel.
Definition: reshade_api_pipeline.hpp:692
 
float slope_scaled_depth_bias
Scalar on the slope of a given pixel.
Definition: reshade_api_pipeline.hpp:696
 
Describes a rectangle.
Definition: reshade_api_pipeline.hpp:1340
 
constexpr uint32_t width() const
Definition: reshade_api_pipeline.hpp:1346
 
int32_t top
Definition: reshade_api_pipeline.hpp:1342
 
int32_t left
Definition: reshade_api_pipeline.hpp:1341
 
int32_t right
Definition: reshade_api_pipeline.hpp:1343
 
constexpr uint32_t height() const
Definition: reshade_api_pipeline.hpp:1347
 
int32_t bottom
Definition: reshade_api_pipeline.hpp:1344
 
An opaque handle to a resource view object (depth-stencil, render target, shader resource view,...
Definition: reshade_api_resource.hpp:467
 
An opaque handle to a resource object (buffer, texture, ...).
Definition: reshade_api_resource.hpp:361
 
Describes a sampler state.
Definition: reshade_api_resource.hpp:89
 
A combined sampler and resource view descriptor.
Definition: reshade_api_pipeline.hpp:1079
 
resource_view view
Shader resource view.
Definition: reshade_api_pipeline.hpp:1087
 
An opaque handle to a sampler state object.
Definition: reshade_api_resource.hpp:146
 
Describes a shader object.
Definition: reshade_api_pipeline.hpp:430
 
const char * entry_point
Optional entry point name if the shader source code or binary contains multiple entry points....
Definition: reshade_api_pipeline.hpp:443
 
const uint32_t * spec_constant_values
Pointer to an array of constant values, one for each specialization constant index in spec_constant_i...
Definition: reshade_api_pipeline.hpp:457
 
const void * code
Shader source code or binary.
Definition: reshade_api_pipeline.hpp:434
 
size_t code_size
Size (in bytes) of the shader source code or binary.
Definition: reshade_api_pipeline.hpp:438
 
const uint32_t * spec_constant_ids
Pointer to an array of specialization constant indices.
Definition: reshade_api_pipeline.hpp:453
 
uint32_t spec_constants
Number of entries in the spec_constant_ids and spec_constant_values arrays. This is meaningful only w...
Definition: reshade_api_pipeline.hpp:449
 
Describes a ray tracing shader group.
Definition: reshade_api_pipeline.hpp:476
 
struct reshade::api::shader_group::@4::@7 miss
Used when type is shader_group_type::miss.
 
uint32_t any_hit_shader_index
Index of the shader in the any-hit shader pipeline subobject. Set to -1 (UINT32_MAX) to indicate that...
Definition: reshade_api_pipeline.hpp:527
 
struct reshade::api::shader_group::@4::@6 raygen
Used when type is shader_group_type::raygen.
 
shader_group(shader_group_type type, uint32_t closest_hit_shader_index, uint32_t any_hit_shader_index=UINT32_MAX, uint32_t intersection_shader_index=UINT32_MAX)
Definition: reshade_api_pipeline.hpp:478
 
uint32_t intersection_shader_index
Index of the shader in the intersection shader pipeline subobject. Set to -1 (UINT32_MAX) to indicate...
Definition: reshade_api_pipeline.hpp:533
 
uint32_t closest_hit_shader_index
Index of the shader in the closest-hit shader pipeline subobject. Set to -1 (UINT32_MAX) to indicate ...
Definition: reshade_api_pipeline.hpp:521
 
struct reshade::api::shader_group::@4::@8 hit_group
Used when type is shader_group_type::hit_group_triangles or shader_group_type::hit_group_aabbs.
 
uint32_t shader_index
Index of the shader in the ray generation shader pipeline subobject.
Definition: reshade_api_pipeline.hpp:496
 
shader_group()
Definition: reshade_api_pipeline.hpp:477
 
struct reshade::api::shader_group::@4::@9 callable
Used when type is shader_group_type::callable.
 
shader_group_type type
Type of the shader group.
Definition: reshade_api_pipeline.hpp:483
 
Describes the state of the stream-output stage.
Definition: reshade_api_pipeline.hpp:596
 
uint32_t rasterized_stream
Index of the stream output stream to be sent to the rasterizer stage.
Definition: reshade_api_pipeline.hpp:600
 
Describes a render viewport.
Definition: reshade_api_pipeline.hpp:1354
 
float width
Definition: reshade_api_pipeline.hpp:1357
 
float min_depth
Definition: reshade_api_pipeline.hpp:1359
 
float height
Definition: reshade_api_pipeline.hpp:1358
 
float x
Definition: reshade_api_pipeline.hpp:1355
 
float y
Definition: reshade_api_pipeline.hpp:1356
 
float max_depth
Definition: reshade_api_pipeline.hpp:1360