ReShade
A generic post-processing injector for games and video software.
Classes | Enumerations | Functions
reshade::api Namespace Reference

Classes

struct  effect_technique
 An opaque handle to a technique in an effect. More...
 
struct  effect_texture_variable
 An opaque handle to a texture variable in an effect. More...
 
struct  effect_uniform_variable
 An opaque handle to a uniform variable in an effect. More...
 
struct  effect_runtime
 A ReShade effect runtime, used to control effects. More...
 
struct  api_object
 The base class for objects provided by the ReShade API. More...
 
struct  device
 A logical render device, used for resource creation and global operations. More...
 
struct  device_object
 The base class for objects that are children to a logical render device. More...
 
struct  command_list
 A command list, used to enqueue render commands on the CPU, before later executing them in a command queue. More...
 
struct  command_queue
 A command queue, used to execute command lists on the GPU. More...
 
struct  swapchain_desc
 Describes a swap chain and its back buffer resources. More...
 
struct  swapchain
 A swap chain, used to present images to the screen. More...
 
struct  constant_range
 Describes a range of constants in a pipeline layout. More...
 
struct  descriptor_range
 Describes a range of descriptors in a descriptor set layout. More...
 
struct  pipeline_layout_param
 Describes a single parameter in a pipeline layout. More...
 
struct  pipeline_layout
 An opaque handle to a pipeline layout object. More...
 
struct  shader_desc
 Describes a shader object. More...
 
struct  input_element
 Describes a single element in the vertex layout for the input-assembler stage. More...
 
struct  stream_output_desc
 Describes the state of the stream-output stage. More...
 
struct  blend_desc
 Describes the state of the output-merger stage. More...
 
struct  rasterizer_desc
 Describes the state of the rasterizer stage. More...
 
struct  depth_stencil_desc
 Describes the state of the depth-stencil stage. More...
 
struct  pipeline_subobject
 Describes a pipeline sub-object. More...
 
struct  pipeline
 An opaque handle to a pipeline state object. More...
 
struct  buffer_range
 A constant buffer resource descriptor. More...
 
struct  sampler_with_resource_view
 A combined sampler and resource view descriptor. More...
 
struct  descriptor_set
 An opaque handle to a descriptor set. More...
 
struct  descriptor_set_copy
 All information needed to copy descriptors between descriptor sets. More...
 
struct  descriptor_set_update
 All information needed to update descriptors in a descriptor set. More...
 
struct  descriptor_pool
 An opaque handle to a descriptor pool. More...
 
struct  query_pool
 An opaque handle to a query pool. More...
 
struct  rect
 Describes a rectangle. More...
 
struct  viewport
 Describes a render viewport. More...
 
struct  sampler_desc
 Describes a sampler state. More...
 
struct  sampler
 An opaque handle to a sampler state object. More...
 
struct  resource_desc
 Describes a resource, such as a buffer or texture. More...
 
struct  resource
 An opaque handle to a resource object (buffer, texture, ...). More...
 
struct  resource_view_desc
 Describes a resource view, which specifies how to interpret the data of a resource. More...
 
struct  resource_view
 An opaque handle to a resource view object (depth-stencil, render target, shader resource view, ...). More...
 
struct  subresource_box
 Describes a region inside a subresource. More...
 
struct  subresource_data
 Describes the data of a subresource. More...
 
struct  render_pass_depth_stencil_desc
 Describes a depth-stencil view and how it is treated at the start and end of a render pass. More...
 
struct  render_pass_render_target_desc
 Describes a render target view and how it is treated at the start and end of a render pass. More...
 

Enumerations

enum class  device_api {
  d3d9 , d3d10 , d3d11 , d3d12 ,
  opengl , vulkan
}
 The underlying render API a device is using, as returned by device::get_api. More...
 
enum class  device_caps {
  compute_shader , geometry_shader , hull_and_domain_shader , logic_op ,
  dual_source_blend , independent_blend , fill_mode_non_solid , conservative_rasterization ,
  bind_render_targets_and_depth_stencil , multi_viewport , partial_push_constant_updates , partial_push_descriptor_updates ,
  draw_instanced , draw_or_dispatch_indirect , copy_buffer_region , copy_buffer_to_texture ,
  blit , resolve_region , copy_query_pool_results , sampler_compare ,
  sampler_anisotropic , sampler_with_resource_view , shared_resource , shared_resource_nt_handle
}
 The available features a device may support. More...
 
enum class  indirect_command { unknown , draw , draw_indexed , dispatch }
 The available indirect command types. More...
 
enum class  command_queue_type { graphics , compute , copy }
 A list of flags that represent the available command queue types, as returned by command_queue::get_type. More...
 
enum class  format : uint32_t {
  unknown , r1_unorm , l8_unorm , a8_unorm ,
  r8_typeless , r8_uint , r8_sint , r8_unorm ,
  r8_snorm , l8a8_unorm , r8g8_typeless , r8g8_uint ,
  r8g8_sint , r8g8_unorm , r8g8_snorm , r8g8b8a8_typeless ,
  r8g8b8a8_uint , r8g8b8a8_sint , r8g8b8a8_unorm , r8g8b8a8_unorm_srgb ,
  r8g8b8a8_snorm , r8g8b8x8_typeless , r8g8b8x8_unorm , r8g8b8x8_unorm_srgb ,
  b8g8r8a8_typeless , b8g8r8a8_unorm , b8g8r8a8_unorm_srgb , b8g8r8x8_typeless ,
  b8g8r8x8_unorm , b8g8r8x8_unorm_srgb , r10g10b10a2_typeless , r10g10b10a2_uint ,
  r10g10b10a2_unorm , r10g10b10a2_xr_bias , b10g10r10a2_typeless , b10g10r10a2_uint ,
  b10g10r10a2_unorm , l16_unorm , r16_typeless , r16_uint ,
  r16_sint , r16_float , r16_unorm , r16_snorm ,
  l16a16_unorm , r16g16_typeless , r16g16_uint , r16g16_sint ,
  r16g16_float , r16g16_unorm , r16g16_snorm , r16g16b16a16_typeless ,
  r16g16b16a16_uint , r16g16b16a16_sint , r16g16b16a16_float , r16g16b16a16_unorm ,
  r16g16b16a16_snorm , r32_typeless , r32_uint , r32_sint ,
  r32_float , r32g32_typeless , r32g32_uint , r32g32_sint ,
  r32g32_float , r32g32b32_typeless , r32g32b32_uint , r32g32b32_sint ,
  r32g32b32_float , r32g32b32a32_typeless , r32g32b32a32_uint , r32g32b32a32_sint ,
  r32g32b32a32_float , r9g9b9e5 , r11g11b10_float , b5g6r5_unorm ,
  b5g5r5a1_unorm , b5g5r5x1_unorm , b4g4r4a4_unorm , s8_uint ,
  d16_unorm , d16_unorm_s8_uint , d24_unorm_x8_uint , d24_unorm_s8_uint ,
  d32_float , d32_float_s8_uint , r32_g8_typeless , r32_float_x8_uint ,
  x32_float_g8_uint , r24_g8_typeless , r24_unorm_x8_uint , x24_unorm_g8_uint ,
  bc1_typeless , bc1_unorm , bc1_unorm_srgb , bc2_typeless ,
  bc2_unorm , bc2_unorm_srgb , bc3_typeless , bc3_unorm ,
  bc3_unorm_srgb , bc4_typeless , bc4_unorm , bc4_snorm ,
  bc5_typeless , bc5_unorm , bc5_snorm , bc6h_typeless ,
  bc6h_ufloat , bc6h_sfloat , bc7_typeless , bc7_unorm ,
  bc7_unorm_srgb , r8g8_b8g8_unorm , g8r8_g8b8_unorm , intz
}
 The available data and texture formats. This is mostly compatible with 'DXGI_FORMAT'. More...
 
enum class  color_space : uint32_t {
  unknown , srgb_nonlinear , extended_srgb_linear , hdr10_st2084 ,
  hdr10_hlg
}
 The available color space types for presentation. More...
 
enum class  shader_stage : uint32_t {
  vertex , hull , domain , geometry ,
  pixel , compute , all , all_compute ,
  all_graphics
}
 A list of flags that represent the available shader stages in the render pipeline. More...
 
enum class  pipeline_stage : uint32_t {
  vertex_shader , hull_shader , domain_shader , geometry_shader ,
  pixel_shader , compute_shader , input_assembler , stream_output ,
  rasterizer , depth_stencil , output_merger , all ,
  all_compute , all_graphics , all_shader_stages
}
 A list of flags that represent the available pipeline stages in the render pipeline. More...
 
enum class  descriptor_type : uint32_t {
  sampler , sampler_with_resource_view , shader_resource_view , unordered_access_view ,
  constant_buffer , shader_storage_buffer
}
 The available descriptor types. More...
 
enum class  pipeline_layout_param_type : uint32_t { push_constants , push_descriptors , descriptor_set }
 The available pipeline layout parameter types. More...
 
enum class  fill_mode : uint32_t { solid , wireframe , point }
 The fill mode to use when rendering triangles. More...
 
enum class  cull_mode : uint32_t { none , front , back , front_and_back }
 Indicates triangles facing a particular direction are not drawn. More...
 
enum class  logic_op : uint32_t {
  clear , bitwise_and , bitwise_and_reverse , copy ,
  bitwise_and_inverted , noop , bitwise_xor , bitwise_or ,
  bitwise_nor , equivalent , invert , bitwise_or_reverse ,
  copy_inverted , bitwise_or_inverted , bitwise_nand , set
}
 The available logic operations. More...
 
enum class  blend_op : uint32_t {
  add , subtract , reverse_subtract , min ,
  max
}
 The available color or alpha blending operations. More...
 
enum class  blend_factor : uint32_t {
  zero , one , source_color , one_minus_source_color ,
  dest_color , one_minus_dest_color , source_alpha , one_minus_source_alpha ,
  dest_alpha , one_minus_dest_alpha , constant_color , one_minus_constant_color ,
  constant_alpha , one_minus_constant_alpha , source_alpha_saturate , source1_color ,
  one_minus_source1_color , source1_alpha , one_minus_source1_alpha
}
 The available blend factors in color or alpha blending operations. More...
 
enum class  stencil_op : uint32_t {
  keep , zero , replace , increment_saturate ,
  decrement_saturate , invert , increment , decrement
}
 The available stencil operations that can be performed during depth-stencil testing. More...
 
enum class  primitive_topology : uint32_t {
  undefined , point_list , line_list , line_strip ,
  triangle_list , triangle_strip , triangle_fan , quad_list ,
  quad_strip , line_list_adj , line_strip_adj , triangle_list_adj ,
  triangle_strip_adj , patch_list_01_cp , patch_list_02_cp , patch_list_03_cp ,
  patch_list_04_cp , patch_list_05_cp , patch_list_06_cp , patch_list_07_cp ,
  patch_list_08_cp , patch_list_09_cp , patch_list_10_cp , patch_list_11_cp ,
  patch_list_12_cp , patch_list_13_cp , patch_list_14_cp , patch_list_15_cp ,
  patch_list_16_cp , patch_list_17_cp , patch_list_18_cp , patch_list_19_cp ,
  patch_list_20_cp , patch_list_21_cp , patch_list_22_cp , patch_list_23_cp ,
  patch_list_24_cp , patch_list_25_cp , patch_list_26_cp , patch_list_27_cp ,
  patch_list_28_cp , patch_list_29_cp , patch_list_30_cp , patch_list_31_cp ,
  patch_list_32_cp
}
 Specifies how the pipeline interprets vertex data that is bound to the vertex input stage and subsequently renders it. More...
 
enum class  pipeline_subobject_type : uint32_t {
  unknown , vertex_shader , hull_shader , domain_shader ,
  geometry_shader , pixel_shader , compute_shader , input_layout ,
  stream_output_state , blend_state , rasterizer_state , depth_stencil_state ,
  primitive_topology , depth_stencil_format , render_target_formats , sample_mask ,
  sample_count , viewport_count , dynamic_pipeline_states , max_vertex_count
}
 The available pipeline sub-object types. More...
 
enum class  query_type {
  occlusion , binary_occlusion , timestamp , pipeline_statistics ,
  stream_output_statistics_0 , stream_output_statistics_1 , stream_output_statistics_2 , stream_output_statistics_3
}
 The available query types. More...
 
enum class  dynamic_state {
  unknown , alpha_test_enable , alpha_reference_value , alpha_func ,
  srgb_write_enable , primitive_topology , sample_mask , alpha_to_coverage_enable ,
  blend_enable , logic_op_enable , source_color_blend_factor , dest_color_blend_factor ,
  color_blend_op , source_alpha_blend_factor , dest_alpha_blend_factor , alpha_blend_op ,
  logic_op , blend_constant , render_target_write_mask , fill_mode ,
  cull_mode , front_counter_clockwise , depth_bias , depth_bias_clamp ,
  depth_bias_slope_scaled , depth_clip_enable , scissor_enable , multisample_enable ,
  antialiased_line_enable , depth_enable , depth_write_mask , depth_func ,
  stencil_enable , stencil_read_mask , stencil_write_mask , stencil_reference_value ,
  front_stencil_func , front_stencil_pass_op , front_stencil_fail_op , front_stencil_depth_fail_op ,
  back_stencil_func , back_stencil_pass_op , back_stencil_fail_op , back_stencil_depth_fail_op
}
 A list of all possible render pipeline states that can be set independent of pipeline state objects. More...
 
enum class  compare_op : uint32_t {
  never , less , equal , less_equal ,
  greater , not_equal , greater_equal , always
}
 The available comparison types. More...
 
enum class  filter_mode : uint32_t {
  min_mag_mip_point , min_mag_point_mip_linear , min_point_mag_linear_mip_point , min_point_mag_mip_linear ,
  min_linear_mag_mip_point , min_linear_mag_point_mip_linear , min_mag_linear_mip_point , min_mag_mip_linear ,
  anisotropic , compare_min_mag_mip_point , compare_min_mag_point_mip_linear , compare_min_point_mag_linear_mip_point ,
  compare_min_point_mag_mip_linear , compare_min_linear_mag_mip_point , compare_min_linear_mag_point_mip_linear , compare_min_mag_linear_mip_point ,
  compare_min_mag_mip_linear , compare_anisotropic
}
 The available filtering modes used for texture sampling operations. More...
 
enum class  texture_address_mode : uint32_t {
  wrap , mirror , clamp , border ,
  mirror_once
}
 Specifies behavior of sampling with texture coordinates outside a texture resource. More...
 
enum class  map_access { read_only , write_only , read_write , write_discard }
 The available memory mapping access types. More...
 
enum class  memory_heap : uint32_t {
  unknown , gpu_only , cpu_to_gpu , gpu_to_cpu ,
  cpu_only , custom
}
 The available memory heap types, which give a hint as to where to place the memory allocation for a resource. More...
 
enum class  resource_type : uint32_t {
  unknown , buffer , texture_1d , texture_2d ,
  texture_3d , surface
}
 The available resource types. The type of a resource is specified during creation and is immutable. Various operations may have special requirements on the type of resources they operate on (e.g. copies can only happen between resources of the same type, ...). More...
 
enum class  resource_flags : uint32_t {
  none , dynamic , cube_compatible , generate_mipmaps ,
  shared , shared_nt_handle , structured , sparse_binding
}
 A list of flags that describe additional parameters of a resource. More...
 
enum class  resource_usage : uint32_t {
  undefined , index_buffer , vertex_buffer , constant_buffer ,
  stream_output , indirect_argument , depth_stencil , depth_stencil_read ,
  depth_stencil_write , render_target , shader_resource , shader_resource_pixel ,
  shader_resource_non_pixel , unordered_access , copy_dest , copy_source ,
  resolve_dest , resolve_source , general , present ,
  cpu_access
}
 A list of flags that specify how a resource is to be used. This needs to be specified during creation and is also used to transition between different resource states within a command list. More...
 
enum class  resource_view_type : uint32_t {
  unknown , buffer , texture_1d , texture_1d_array ,
  texture_2d , texture_2d_array , texture_2d_multisample , texture_2d_multisample_array ,
  texture_3d , texture_cube , texture_cube_array
}
 The available resource view types. These identify how a resource view interprets the data of its resource. More...
 
enum class  render_pass_load_op : uint32_t { load , clear , discard , no_access }
 Specifies how the contents of a render target or depth-stencil view are treated at the start of a render pass. More...
 
enum class  render_pass_store_op : uint32_t { store , discard , no_access }
 Specifies how the contents of a render target or depth-stencil view are treated at the end of a render pass. More...
 

Functions

constexpr bool operator< (effect_technique lhs, effect_technique rhs)
 
constexpr bool operator!= (effect_technique lhs, effect_technique rhs)
 
constexpr bool operator!= (effect_technique lhs, uint64_t rhs)
 
constexpr bool operator== (effect_technique lhs, effect_technique rhs)
 
constexpr bool operator== (effect_technique lhs, uint64_t rhs)
 
constexpr bool operator< (effect_texture_variable lhs, effect_texture_variable rhs)
 
constexpr bool operator!= (effect_texture_variable lhs, effect_texture_variable rhs)
 
constexpr bool operator!= (effect_texture_variable lhs, uint64_t rhs)
 
constexpr bool operator== (effect_texture_variable lhs, effect_texture_variable rhs)
 
constexpr bool operator== (effect_texture_variable lhs, uint64_t rhs)
 
constexpr bool operator< (effect_uniform_variable lhs, effect_uniform_variable rhs)
 
constexpr bool operator!= (effect_uniform_variable lhs, effect_uniform_variable rhs)
 
constexpr bool operator!= (effect_uniform_variable lhs, uint64_t rhs)
 
constexpr bool operator== (effect_uniform_variable lhs, effect_uniform_variable rhs)
 
constexpr bool operator== (effect_uniform_variable lhs, uint64_t rhs)
 
constexpr command_queue_type operator~ (command_queue_type a)
 
command_queue_typeoperator&= (command_queue_type &a, command_queue_type b)
 
constexpr command_queue_type operator& (command_queue_type a, command_queue_type b)
 
command_queue_typeoperator|= (command_queue_type &a, command_queue_type b)
 
constexpr command_queue_type operator| (command_queue_type a, command_queue_type b)
 
command_queue_typeoperator^= (command_queue_type &a, command_queue_type b)
 
constexpr command_queue_type operator^ (command_queue_type a, command_queue_type b)
 
constexpr bool operator== (command_queue_type lhs, uint32_t rhs)
 
constexpr bool operator!= (command_queue_type lhs, uint32_t rhs)
 
format format_to_typeless (format value)
 Converts the specified format value to its equivalent typeless variant. More...
 
format format_to_default_typed (format value, int srgb_variant=-1)
 Converts the specified format value to its equivalent typed variant ("unorm" or "float"). More...
 
format format_to_depth_stencil_typed (format value)
 Converts the specified format value to its equivalent depth-stencil variant. More...
 
const uint32_t format_row_pitch (format value, uint32_t width)
 Gets the number of bytes a texture row of the specified format value occupies. More...
 
const uint32_t format_slice_pitch (format value, uint32_t row_pitch, uint32_t height)
 Gets the number of bytes a texture slice of the specified format value occupies. More...
 
constexpr shader_stage operator~ (shader_stage a)
 
shader_stageoperator&= (shader_stage &a, shader_stage b)
 
constexpr shader_stage operator& (shader_stage a, shader_stage b)
 
shader_stageoperator|= (shader_stage &a, shader_stage b)
 
constexpr shader_stage operator| (shader_stage a, shader_stage b)
 
shader_stageoperator^= (shader_stage &a, shader_stage b)
 
constexpr shader_stage operator^ (shader_stage a, shader_stage b)
 
constexpr bool operator== (shader_stage lhs, uint32_t rhs)
 
constexpr bool operator!= (shader_stage lhs, uint32_t rhs)
 
constexpr pipeline_stage operator~ (pipeline_stage a)
 
pipeline_stageoperator&= (pipeline_stage &a, pipeline_stage b)
 
constexpr pipeline_stage operator& (pipeline_stage a, pipeline_stage b)
 
pipeline_stageoperator|= (pipeline_stage &a, pipeline_stage b)
 
constexpr pipeline_stage operator| (pipeline_stage a, pipeline_stage b)
 
pipeline_stageoperator^= (pipeline_stage &a, pipeline_stage b)
 
constexpr pipeline_stage operator^ (pipeline_stage a, pipeline_stage b)
 
constexpr bool operator== (pipeline_stage lhs, uint32_t rhs)
 
constexpr bool operator!= (pipeline_stage lhs, uint32_t rhs)
 
constexpr bool operator< (pipeline_layout lhs, pipeline_layout rhs)
 
constexpr bool operator!= (pipeline_layout lhs, pipeline_layout rhs)
 
constexpr bool operator!= (pipeline_layout lhs, uint64_t rhs)
 
constexpr bool operator== (pipeline_layout lhs, pipeline_layout rhs)
 
constexpr bool operator== (pipeline_layout lhs, uint64_t rhs)
 
constexpr cull_mode operator~ (cull_mode a)
 
cull_modeoperator&= (cull_mode &a, cull_mode b)
 
constexpr cull_mode operator& (cull_mode a, cull_mode b)
 
cull_modeoperator|= (cull_mode &a, cull_mode b)
 
constexpr cull_mode operator| (cull_mode a, cull_mode b)
 
cull_modeoperator^= (cull_mode &a, cull_mode b)
 
constexpr cull_mode operator^ (cull_mode a, cull_mode b)
 
constexpr bool operator== (cull_mode lhs, uint32_t rhs)
 
constexpr bool operator!= (cull_mode lhs, uint32_t rhs)
 
constexpr bool operator< (pipeline lhs, pipeline rhs)
 
constexpr bool operator!= (pipeline lhs, pipeline rhs)
 
constexpr bool operator!= (pipeline lhs, uint64_t rhs)
 
constexpr bool operator== (pipeline lhs, pipeline rhs)
 
constexpr bool operator== (pipeline lhs, uint64_t rhs)
 
constexpr bool operator< (descriptor_set lhs, descriptor_set rhs)
 
constexpr bool operator!= (descriptor_set lhs, descriptor_set rhs)
 
constexpr bool operator!= (descriptor_set lhs, uint64_t rhs)
 
constexpr bool operator== (descriptor_set lhs, descriptor_set rhs)
 
constexpr bool operator== (descriptor_set lhs, uint64_t rhs)
 
constexpr bool operator< (descriptor_pool lhs, descriptor_pool rhs)
 
constexpr bool operator!= (descriptor_pool lhs, descriptor_pool rhs)
 
constexpr bool operator!= (descriptor_pool lhs, uint64_t rhs)
 
constexpr bool operator== (descriptor_pool lhs, descriptor_pool rhs)
 
constexpr bool operator== (descriptor_pool lhs, uint64_t rhs)
 
constexpr bool operator< (query_pool lhs, query_pool rhs)
 
constexpr bool operator!= (query_pool lhs, query_pool rhs)
 
constexpr bool operator!= (query_pool lhs, uint64_t rhs)
 
constexpr bool operator== (query_pool lhs, query_pool rhs)
 
constexpr bool operator== (query_pool lhs, uint64_t rhs)
 
constexpr bool operator< (sampler lhs, sampler rhs)
 
constexpr bool operator!= (sampler lhs, sampler rhs)
 
constexpr bool operator!= (sampler lhs, uint64_t rhs)
 
constexpr bool operator== (sampler lhs, sampler rhs)
 
constexpr bool operator== (sampler lhs, uint64_t rhs)
 
constexpr resource_flags operator~ (resource_flags a)
 
resource_flagsoperator&= (resource_flags &a, resource_flags b)
 
constexpr resource_flags operator& (resource_flags a, resource_flags b)
 
resource_flagsoperator|= (resource_flags &a, resource_flags b)
 
constexpr resource_flags operator| (resource_flags a, resource_flags b)
 
resource_flagsoperator^= (resource_flags &a, resource_flags b)
 
constexpr resource_flags operator^ (resource_flags a, resource_flags b)
 
constexpr bool operator== (resource_flags lhs, uint32_t rhs)
 
constexpr bool operator!= (resource_flags lhs, uint32_t rhs)
 
constexpr resource_usage operator~ (resource_usage a)
 
resource_usageoperator&= (resource_usage &a, resource_usage b)
 
constexpr resource_usage operator& (resource_usage a, resource_usage b)
 
resource_usageoperator|= (resource_usage &a, resource_usage b)
 
constexpr resource_usage operator| (resource_usage a, resource_usage b)
 
resource_usageoperator^= (resource_usage &a, resource_usage b)
 
constexpr resource_usage operator^ (resource_usage a, resource_usage b)
 
constexpr bool operator== (resource_usage lhs, uint32_t rhs)
 
constexpr bool operator!= (resource_usage lhs, uint32_t rhs)
 
constexpr bool operator< (resource lhs, resource rhs)
 
constexpr bool operator!= (resource lhs, resource rhs)
 
constexpr bool operator!= (resource lhs, uint64_t rhs)
 
constexpr bool operator== (resource lhs, resource rhs)
 
constexpr bool operator== (resource lhs, uint64_t rhs)
 
constexpr bool operator< (resource_view lhs, resource_view rhs)
 
constexpr bool operator!= (resource_view lhs, resource_view rhs)
 
constexpr bool operator!= (resource_view lhs, uint64_t rhs)
 
constexpr bool operator== (resource_view lhs, resource_view rhs)
 
constexpr bool operator== (resource_view lhs, uint64_t rhs)
 

Enumeration Type Documentation

◆ blend_factor

enum reshade::api::blend_factor : uint32_t
strong

The available blend factors in color or alpha blending operations.

Enumerator
zero 
one 
source_color 
one_minus_source_color 
dest_color 
one_minus_dest_color 
source_alpha 
one_minus_source_alpha 
dest_alpha 
one_minus_dest_alpha 
constant_color 
one_minus_constant_color 
constant_alpha 
one_minus_constant_alpha 
source_alpha_saturate 
source1_color 
one_minus_source1_color 
source1_alpha 
one_minus_source1_alpha 

◆ blend_op

enum reshade::api::blend_op : uint32_t
strong

The available color or alpha blending operations.

Enumerator
add 
subtract 
reverse_subtract 
min 
max 

◆ color_space

enum reshade::api::color_space : uint32_t
strong

The available color space types for presentation.

Enumerator
unknown 
srgb_nonlinear 
extended_srgb_linear 
hdr10_st2084 
hdr10_hlg 

◆ command_queue_type

A list of flags that represent the available command queue types, as returned by command_queue::get_type.

Enumerator
graphics 
compute 
copy 

◆ compare_op

enum reshade::api::compare_op : uint32_t
strong

The available comparison types.

Enumerator
never 
less 
equal 
less_equal 
greater 
not_equal 
greater_equal 
always 

◆ cull_mode

enum reshade::api::cull_mode : uint32_t
strong

Indicates triangles facing a particular direction are not drawn.

Enumerator
none 
front 
back 
front_and_back 

◆ descriptor_type

enum reshade::api::descriptor_type : uint32_t
strong

The available descriptor types.

Enumerator
sampler 
sampler_with_resource_view 
shader_resource_view 
unordered_access_view 
constant_buffer 
shader_storage_buffer 

◆ device_api

◆ device_caps

The available features a device may support.

Enumerator
compute_shader 

Specifies whether compute shaders are supported. If this feature is not present, the pipeline_stage::compute_shader stage must not be used.

geometry_shader 

Specifies whether geometry shaders are supported. If this feature is not present, the pipeline_stage::geometry_shader stage must not be used.

hull_and_domain_shader 

Specifies whether hull and domain (tessellation) shaders are supported. If this feature is not present, the pipeline_stage::hull_shader and pipeline_stage::domain_shader stages must not be used.

logic_op 

Specifies whether logic operations are available in the blend state. If this feature is not present, the blend_desc::logic_op_enable and blend_desc::logic_op fields are ignored.

dual_source_blend 

Specifies whether blend operations which take two sources are supported. If this feature is not present, blend_factor::source1_color, blend_factor::one_minus_source1_color, blend_factor::source1_alpha and blend_factor::one_minus_source1_alpha must not be used.

independent_blend 

Specifies whether blend state is controlled independently per render target. If this feature is not present, the blend state settings for all render targets must be identical.

fill_mode_non_solid 

Specifies whether point and wireframe fill modes are supported. If this feature is not present, fill_mode::point and fill_mode::wireframe must not be used.

conservative_rasterization 

Specifies whether conservative rasterization is supported. If this feature is not present, the rasterizer_desc::conservative_rasterization field must be 0.

bind_render_targets_and_depth_stencil 

Specifies whether binding individual render target and depth-stencil resource views is supported. If this feature is not present, command_list::bind_render_targets_and_depth_stencil must not be used (only render passes).

multi_viewport 

Specifies whther more than one viewport is supported. If this feature is not present, the "first" and "count" parameters to command_list::bind_viewports must be 0 and 1.

partial_push_constant_updates 

Specifies whether partial push constant updates are supported. If this feature is not present, the "first" parameter to command_list::push_constants must be 0 and "count" must cover the entire constant range.

partial_push_descriptor_updates 

Specifies whether partial push descriptor updates are supported. If this feature is not present, the "first" parameter to command_list::push_descriptors must be 0 and "count" must cover the entire descriptor range.

draw_instanced 

Specifies whether instancing is supported. If this feature is not present, the "instance_count" and "first_instance" parameters to command_list::draw and command_list::draw_indexed must be 1 and 0.

draw_or_dispatch_indirect 

Specifies whether indirect draw or dispatch calls are supported. If this feature is not present, command_list::draw_or_dispatch_indirect must not be used.

copy_buffer_region 

Specifies whether copying between buffers is supported. If this feature is not present, command_list::copy_buffer_region must not be used.

copy_buffer_to_texture 

Specifies whether copying between buffers and textures is supported. If this feature is not present, command_list::copy_buffer_to_texture and command_list::copy_texture_to_buffer must not be used.

blit 

Specifies whether blitting between resources is supported. If this feature is not present, the "source_box" and "dest_box" parameters to command_list::copy_texture_region must have the same dimensions.

resolve_region 

Specifies whether resolving a region of a resource rather than its entirety is supported. If this feature is not present, the "source_box", "dest_x", "dest_y" and "dest_z" parameters to command_list::resolve_texture_region must be nullptr and zero.

copy_query_pool_results 

Specifies whether copying query results to a buffer is supported. If this feature is not present, command_list::copy_query_pool_results must not be used.

sampler_compare 

Specifies whether comparison sampling is supported. If this feature is not present, the sampler_desc::compare_op field is ignored and the compare filter types have no effect.

sampler_anisotropic 

Specifies whether anisotropic filtering is supported. If this feature is not present, filter_mode::anisotropic must not be used.

sampler_with_resource_view 

Specifies whether combined sampler and resource view descriptors are supported. If this feature is not present, descriptor_type::sampler_with_resource_view must not be used.

shared_resource 

Specifies whether resource sharing is supported. If this feature is not present, resource_flags::shared must not be used.

shared_resource_nt_handle 

Specifies whether resource sharing with NT handles is supported. If this feature is not present, resource_flags::shared_nt_handle must not be used.

◆ dynamic_state

A list of all possible render pipeline states that can be set independent of pipeline state objects.

Support for these varies between render APIs (e.g. modern APIs like D3D12 and Vulkan support much less dynamic states than D3D9).

Enumerator
unknown 
alpha_test_enable 
alpha_reference_value 
alpha_func 
srgb_write_enable 
primitive_topology 
sample_mask 
alpha_to_coverage_enable 
blend_enable 
logic_op_enable 
source_color_blend_factor 
dest_color_blend_factor 
color_blend_op 
source_alpha_blend_factor 
dest_alpha_blend_factor 
alpha_blend_op 
logic_op 
blend_constant 
render_target_write_mask 
fill_mode 
cull_mode 
front_counter_clockwise 
depth_bias 
depth_bias_clamp 
depth_bias_slope_scaled 
depth_clip_enable 
scissor_enable 
multisample_enable 
antialiased_line_enable 
depth_enable 
depth_write_mask 
depth_func 
stencil_enable 
stencil_read_mask 
stencil_write_mask 
stencil_reference_value 
front_stencil_func 
front_stencil_pass_op 
front_stencil_fail_op 
front_stencil_depth_fail_op 
back_stencil_func 
back_stencil_pass_op 
back_stencil_fail_op 
back_stencil_depth_fail_op 

◆ fill_mode

enum reshade::api::fill_mode : uint32_t
strong

The fill mode to use when rendering triangles.

Enumerator
solid 
wireframe 
point 

◆ filter_mode

enum reshade::api::filter_mode : uint32_t
strong

The available filtering modes used for texture sampling operations.

Enumerator
min_mag_mip_point 
min_mag_point_mip_linear 
min_point_mag_linear_mip_point 
min_point_mag_mip_linear 
min_linear_mag_mip_point 
min_linear_mag_point_mip_linear 
min_mag_linear_mip_point 
min_mag_mip_linear 
anisotropic 
compare_min_mag_mip_point 
compare_min_mag_point_mip_linear 
compare_min_point_mag_linear_mip_point 
compare_min_point_mag_mip_linear 
compare_min_linear_mag_mip_point 
compare_min_linear_mag_point_mip_linear 
compare_min_mag_linear_mip_point 
compare_min_mag_mip_linear 
compare_anisotropic 

◆ format

enum reshade::api::format : uint32_t
strong

The available data and texture formats. This is mostly compatible with 'DXGI_FORMAT'.

Enumerator
unknown 
r1_unorm 
l8_unorm 
a8_unorm 
r8_typeless 
r8_uint 
r8_sint 
r8_unorm 
r8_snorm 
l8a8_unorm 
r8g8_typeless 
r8g8_uint 
r8g8_sint 
r8g8_unorm 
r8g8_snorm 
r8g8b8a8_typeless 
r8g8b8a8_uint 
r8g8b8a8_sint 
r8g8b8a8_unorm 
r8g8b8a8_unorm_srgb 
r8g8b8a8_snorm 
r8g8b8x8_typeless 
r8g8b8x8_unorm 
r8g8b8x8_unorm_srgb 
b8g8r8a8_typeless 
b8g8r8a8_unorm 
b8g8r8a8_unorm_srgb 
b8g8r8x8_typeless 
b8g8r8x8_unorm 
b8g8r8x8_unorm_srgb 
r10g10b10a2_typeless 
r10g10b10a2_uint 
r10g10b10a2_unorm 
r10g10b10a2_xr_bias 
b10g10r10a2_typeless 
b10g10r10a2_uint 
b10g10r10a2_unorm 
l16_unorm 
r16_typeless 
r16_uint 
r16_sint 
r16_float 
r16_unorm 
r16_snorm 
l16a16_unorm 
r16g16_typeless 
r16g16_uint 
r16g16_sint 
r16g16_float 
r16g16_unorm 
r16g16_snorm 
r16g16b16a16_typeless 
r16g16b16a16_uint 
r16g16b16a16_sint 
r16g16b16a16_float 
r16g16b16a16_unorm 
r16g16b16a16_snorm 
r32_typeless 
r32_uint 
r32_sint 
r32_float 
r32g32_typeless 
r32g32_uint 
r32g32_sint 
r32g32_float 
r32g32b32_typeless 
r32g32b32_uint 
r32g32b32_sint 
r32g32b32_float 
r32g32b32a32_typeless 
r32g32b32a32_uint 
r32g32b32a32_sint 
r32g32b32a32_float 
r9g9b9e5 
r11g11b10_float 
b5g6r5_unorm 
b5g5r5a1_unorm 
b5g5r5x1_unorm 
b4g4r4a4_unorm 
s8_uint 
d16_unorm 
d16_unorm_s8_uint 
d24_unorm_x8_uint 
d24_unorm_s8_uint 
d32_float 
d32_float_s8_uint 
r32_g8_typeless 
r32_float_x8_uint 
x32_float_g8_uint 
r24_g8_typeless 
r24_unorm_x8_uint 
x24_unorm_g8_uint 
bc1_typeless 
bc1_unorm 
bc1_unorm_srgb 
bc2_typeless 
bc2_unorm 
bc2_unorm_srgb 
bc3_typeless 
bc3_unorm 
bc3_unorm_srgb 
bc4_typeless 
bc4_unorm 
bc4_snorm 
bc5_typeless 
bc5_unorm 
bc5_snorm 
bc6h_typeless 
bc6h_ufloat 
bc6h_sfloat 
bc7_typeless 
bc7_unorm 
bc7_unorm_srgb 
r8g8_b8g8_unorm 
g8r8_g8b8_unorm 
intz 

◆ indirect_command

The available indirect command types.

Enumerator
unknown 
draw 
draw_indexed 
dispatch 

◆ logic_op

enum reshade::api::logic_op : uint32_t
strong

The available logic operations.

Enumerator
clear 
bitwise_and 
bitwise_and_reverse 
copy 
bitwise_and_inverted 
noop 
bitwise_xor 
bitwise_or 
bitwise_nor 
equivalent 
invert 
bitwise_or_reverse 
copy_inverted 
bitwise_or_inverted 
bitwise_nand 
set 

◆ map_access

The available memory mapping access types.

Enumerator
read_only 
write_only 
read_write 
write_discard 

◆ memory_heap

enum reshade::api::memory_heap : uint32_t
strong

The available memory heap types, which give a hint as to where to place the memory allocation for a resource.

Enumerator
unknown 
gpu_only 
cpu_to_gpu 
gpu_to_cpu 
cpu_only 
custom 

◆ pipeline_layout_param_type

The available pipeline layout parameter types.

Enumerator
push_constants 
push_descriptors 
descriptor_set 

◆ pipeline_stage

enum reshade::api::pipeline_stage : uint32_t
strong

A list of flags that represent the available pipeline stages in the render pipeline.

Enumerator
vertex_shader 
hull_shader 
domain_shader 
geometry_shader 
pixel_shader 
compute_shader 
input_assembler 
stream_output 
rasterizer 
depth_stencil 
output_merger 
all 
all_compute 
all_graphics 
all_shader_stages 

◆ pipeline_subobject_type

enum reshade::api::pipeline_subobject_type : uint32_t
strong

The available pipeline sub-object types.

Enumerator
unknown 
vertex_shader 

Vertex shader to use. Sub-object data is a pointer to a shader_desc.

See also
shader_stage::vertex, pipeline_stage::vertex_shader
hull_shader 

Hull shader to use. Sub-object data is a pointer to a shader_desc.

See also
shader_stage::hull, pipeline_stage::hull_shader
domain_shader 

Domain shader to use. Sub-object data is a pointer to a shader_desc.

See also
shader_stage::domain, pipeline_stage::domain_shader
geometry_shader 

Geometry shader to use. Sub-object data is a pointer to a shader_desc.

See also
shader_stage::geometry, pipeline_stage::geometry_shader
pixel_shader 

Pixel shader to use. Sub-object data is a pointer to a shader_desc.

See also
shader_stage::pixel, pipeline_stage::pixel_shader
compute_shader 

Compute shader to use. Sub-object data is a pointer to a shader_desc.

See also
shader_stage::compute, pipeline_stage::compute_shader
input_layout 

Vertex layout for the input-assembler stage. Sub-object data is a pointer to an array of input_element.

See also
pipeline_stage::input_assembler
stream_output_state 

State of the stream-output stage. Sub-object data is a pointer to a stream_output_desc.

See also
pipeline_stage::stream_output
blend_state 

State of the output-merger stage. Sub-object data is a pointer to a blend_desc.

See also
pipeline_stage::output_merger
rasterizer_state 

State of the rasterizer stage. Sub-object data is a pointer to a rasterizer_desc.

See also
pipeline_stage::rasterizer
depth_stencil_state 

State of the depth-stencil stage. Sub-object data is a pointer to a depth_stencil_desc.

See also
pipeline_stage::depth_stencil
primitive_topology 

Primitive topology to use when rendering. Sub-object data is a pointer to a primitive_topology value.

depth_stencil_format 

Format of the depth-stencil view that may be used with this pipeline. Sub-object data is a pointer to a format value.

render_target_formats 

Formats of the render target views that may be used with this pipeline. Sub-object data is a pointer to an array of format values.

sample_mask 

Mask applied to the coverage mask for a fragment during rasterization. Sub-object data is a pointer to a 32-bit unsigned integer value.

sample_count 

Number of samples used in rasterization. Sub-object data is a pointer to a 32-bit unsigned integer value.

viewport_count 

Maximum number of viewports that may be bound via command_list::bind_viewports with this pipeline. Sub-object data is a pointer to a 32-bit unsigned integer value.

dynamic_pipeline_states 

States that may be dynamically updated via command_list::bind_pipeline_states after binding this pipeline. Sub-object data is a pointer to an array of dynamic_state values.

max_vertex_count 

Maximum number of vertices a draw call with this pipeline will draw. Sub-object data is a pointer to a 32-bit unsigned integer value.

◆ primitive_topology

enum reshade::api::primitive_topology : uint32_t
strong

Specifies how the pipeline interprets vertex data that is bound to the vertex input stage and subsequently renders it.

Enumerator
undefined 
point_list 
line_list 
line_strip 
triangle_list 
triangle_strip 
triangle_fan 
quad_list 
quad_strip 
line_list_adj 
line_strip_adj 
triangle_list_adj 
triangle_strip_adj 
patch_list_01_cp 
patch_list_02_cp 
patch_list_03_cp 
patch_list_04_cp 
patch_list_05_cp 
patch_list_06_cp 
patch_list_07_cp 
patch_list_08_cp 
patch_list_09_cp 
patch_list_10_cp 
patch_list_11_cp 
patch_list_12_cp 
patch_list_13_cp 
patch_list_14_cp 
patch_list_15_cp 
patch_list_16_cp 
patch_list_17_cp 
patch_list_18_cp 
patch_list_19_cp 
patch_list_20_cp 
patch_list_21_cp 
patch_list_22_cp 
patch_list_23_cp 
patch_list_24_cp 
patch_list_25_cp 
patch_list_26_cp 
patch_list_27_cp 
patch_list_28_cp 
patch_list_29_cp 
patch_list_30_cp 
patch_list_31_cp 
patch_list_32_cp 

◆ query_type

The available query types.

Enumerator
occlusion 
binary_occlusion 
timestamp 
pipeline_statistics 
stream_output_statistics_0 
stream_output_statistics_1 
stream_output_statistics_2 
stream_output_statistics_3 

◆ render_pass_load_op

enum reshade::api::render_pass_load_op : uint32_t
strong

Specifies how the contents of a render target or depth-stencil view are treated at the start of a render pass.

Enumerator
load 
clear 
discard 
no_access 

◆ render_pass_store_op

enum reshade::api::render_pass_store_op : uint32_t
strong

Specifies how the contents of a render target or depth-stencil view are treated at the end of a render pass.

Enumerator
store 
discard 
no_access 

◆ resource_flags

enum reshade::api::resource_flags : uint32_t
strong

A list of flags that describe additional parameters of a resource.

Enumerator
none 
dynamic 
cube_compatible 
generate_mipmaps 
shared 
shared_nt_handle 
structured 
sparse_binding 

◆ resource_type

enum reshade::api::resource_type : uint32_t
strong

The available resource types. The type of a resource is specified during creation and is immutable. Various operations may have special requirements on the type of resources they operate on (e.g. copies can only happen between resources of the same type, ...).

Enumerator
unknown 
buffer 
texture_1d 
texture_2d 
texture_3d 
surface 

◆ resource_usage

enum reshade::api::resource_usage : uint32_t
strong

A list of flags that specify how a resource is to be used. This needs to be specified during creation and is also used to transition between different resource states within a command list.

Enumerator
undefined 
index_buffer 
vertex_buffer 
constant_buffer 
stream_output 
indirect_argument 
depth_stencil 
depth_stencil_read 
depth_stencil_write 
render_target 
shader_resource 
shader_resource_pixel 
shader_resource_non_pixel 
unordered_access 
copy_dest 
copy_source 
resolve_dest 
resolve_source 
general 
present 
cpu_access 

◆ resource_view_type

enum reshade::api::resource_view_type : uint32_t
strong

The available resource view types. These identify how a resource view interprets the data of its resource.

Enumerator
unknown 
buffer 
texture_1d 
texture_1d_array 
texture_2d 
texture_2d_array 
texture_2d_multisample 
texture_2d_multisample_array 
texture_3d 
texture_cube 
texture_cube_array 

◆ shader_stage

enum reshade::api::shader_stage : uint32_t
strong

A list of flags that represent the available shader stages in the render pipeline.

Enumerator
vertex 
hull 
domain 
geometry 
pixel 
compute 
all 
all_compute 
all_graphics 

◆ stencil_op

enum reshade::api::stencil_op : uint32_t
strong

The available stencil operations that can be performed during depth-stencil testing.

Enumerator
keep 
zero 
replace 
increment_saturate 
decrement_saturate 
invert 
increment 
decrement 

◆ texture_address_mode

enum reshade::api::texture_address_mode : uint32_t
strong

Specifies behavior of sampling with texture coordinates outside a texture resource.

Enumerator
wrap 
mirror 
clamp 
border 
mirror_once 

Function Documentation

◆ format_row_pitch()

const uint32_t reshade::api::format_row_pitch ( format  value,
uint32_t  width 
)
inline

Gets the number of bytes a texture row of the specified format value occupies.

◆ format_slice_pitch()

const uint32_t reshade::api::format_slice_pitch ( format  value,
uint32_t  row_pitch,
uint32_t  height 
)
inline

Gets the number of bytes a texture slice of the specified format value occupies.

◆ format_to_default_typed()

format reshade::api::format_to_default_typed ( format  value,
int  srgb_variant = -1 
)
inline

Converts the specified format value to its equivalent typed variant ("unorm" or "float").

Parameters
valueThe format to convert.
srgb_variantSet to 1 to get sRGB variant, 0 to get linear variant and -1 to preserve existing one.

◆ format_to_depth_stencil_typed()

format reshade::api::format_to_depth_stencil_typed ( format  value)
inline

Converts the specified format value to its equivalent depth-stencil variant.

Parameters
valueThe format to convert.

◆ format_to_typeless()

format reshade::api::format_to_typeless ( format  value)
inline

Converts the specified format value to its equivalent typeless variant.

Parameters
valueThe format to convert.

◆ operator!=() [1/28]

constexpr bool reshade::api::operator!= ( command_queue_type  lhs,
uint32_t  rhs 
)
constexpr

◆ operator!=() [2/28]

constexpr bool reshade::api::operator!= ( cull_mode  lhs,
uint32_t  rhs 
)
constexpr

◆ operator!=() [3/28]

constexpr bool reshade::api::operator!= ( descriptor_pool  lhs,
descriptor_pool  rhs 
)
constexpr

◆ operator!=() [4/28]

constexpr bool reshade::api::operator!= ( descriptor_pool  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [5/28]

constexpr bool reshade::api::operator!= ( descriptor_set  lhs,
descriptor_set  rhs 
)
constexpr

◆ operator!=() [6/28]

constexpr bool reshade::api::operator!= ( descriptor_set  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [7/28]

constexpr bool reshade::api::operator!= ( effect_technique  lhs,
effect_technique  rhs 
)
constexpr

◆ operator!=() [8/28]

constexpr bool reshade::api::operator!= ( effect_technique  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [9/28]

constexpr bool reshade::api::operator!= ( effect_texture_variable  lhs,
effect_texture_variable  rhs 
)
constexpr

◆ operator!=() [10/28]

constexpr bool reshade::api::operator!= ( effect_texture_variable  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [11/28]

constexpr bool reshade::api::operator!= ( effect_uniform_variable  lhs,
effect_uniform_variable  rhs 
)
constexpr

◆ operator!=() [12/28]

constexpr bool reshade::api::operator!= ( effect_uniform_variable  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [13/28]

constexpr bool reshade::api::operator!= ( pipeline  lhs,
pipeline  rhs 
)
constexpr

◆ operator!=() [14/28]

constexpr bool reshade::api::operator!= ( pipeline  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [15/28]

constexpr bool reshade::api::operator!= ( pipeline_layout  lhs,
pipeline_layout  rhs 
)
constexpr

◆ operator!=() [16/28]

constexpr bool reshade::api::operator!= ( pipeline_layout  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [17/28]

constexpr bool reshade::api::operator!= ( pipeline_stage  lhs,
uint32_t  rhs 
)
constexpr

◆ operator!=() [18/28]

constexpr bool reshade::api::operator!= ( query_pool  lhs,
query_pool  rhs 
)
constexpr

◆ operator!=() [19/28]

constexpr bool reshade::api::operator!= ( query_pool  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [20/28]

constexpr bool reshade::api::operator!= ( resource  lhs,
resource  rhs 
)
constexpr

◆ operator!=() [21/28]

constexpr bool reshade::api::operator!= ( resource  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [22/28]

constexpr bool reshade::api::operator!= ( resource_flags  lhs,
uint32_t  rhs 
)
constexpr

◆ operator!=() [23/28]

constexpr bool reshade::api::operator!= ( resource_usage  lhs,
uint32_t  rhs 
)
constexpr

◆ operator!=() [24/28]

constexpr bool reshade::api::operator!= ( resource_view  lhs,
resource_view  rhs 
)
constexpr

◆ operator!=() [25/28]

constexpr bool reshade::api::operator!= ( resource_view  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [26/28]

constexpr bool reshade::api::operator!= ( sampler  lhs,
sampler  rhs 
)
constexpr

◆ operator!=() [27/28]

constexpr bool reshade::api::operator!= ( sampler  lhs,
uint64_t  rhs 
)
constexpr

◆ operator!=() [28/28]

constexpr bool reshade::api::operator!= ( shader_stage  lhs,
uint32_t  rhs 
)
constexpr

◆ operator&() [1/6]

constexpr command_queue_type reshade::api::operator& ( command_queue_type  a,
command_queue_type  b 
)
constexpr

◆ operator&() [2/6]

constexpr cull_mode reshade::api::operator& ( cull_mode  a,
cull_mode  b 
)
constexpr

◆ operator&() [3/6]

constexpr pipeline_stage reshade::api::operator& ( pipeline_stage  a,
pipeline_stage  b 
)
constexpr

◆ operator&() [4/6]

constexpr resource_flags reshade::api::operator& ( resource_flags  a,
resource_flags  b 
)
constexpr

◆ operator&() [5/6]

constexpr resource_usage reshade::api::operator& ( resource_usage  a,
resource_usage  b 
)
constexpr

◆ operator&() [6/6]

constexpr shader_stage reshade::api::operator& ( shader_stage  a,
shader_stage  b 
)
constexpr

◆ operator&=() [1/6]

command_queue_type& reshade::api::operator&= ( command_queue_type a,
command_queue_type  b 
)
inline

◆ operator&=() [2/6]

cull_mode& reshade::api::operator&= ( cull_mode a,
cull_mode  b 
)
inline

◆ operator&=() [3/6]

pipeline_stage& reshade::api::operator&= ( pipeline_stage a,
pipeline_stage  b 
)
inline

◆ operator&=() [4/6]

resource_flags& reshade::api::operator&= ( resource_flags a,
resource_flags  b 
)
inline

◆ operator&=() [5/6]

resource_usage& reshade::api::operator&= ( resource_usage a,
resource_usage  b 
)
inline

◆ operator&=() [6/6]

shader_stage& reshade::api::operator&= ( shader_stage a,
shader_stage  b 
)
inline

◆ operator<() [1/11]

constexpr bool reshade::api::operator< ( descriptor_pool  lhs,
descriptor_pool  rhs 
)
constexpr

◆ operator<() [2/11]

constexpr bool reshade::api::operator< ( descriptor_set  lhs,
descriptor_set  rhs 
)
constexpr

◆ operator<() [3/11]

constexpr bool reshade::api::operator< ( effect_technique  lhs,
effect_technique  rhs 
)
constexpr

◆ operator<() [4/11]

constexpr bool reshade::api::operator< ( effect_texture_variable  lhs,
effect_texture_variable  rhs 
)
constexpr

◆ operator<() [5/11]

constexpr bool reshade::api::operator< ( effect_uniform_variable  lhs,
effect_uniform_variable  rhs 
)
constexpr

◆ operator<() [6/11]

constexpr bool reshade::api::operator< ( pipeline  lhs,
pipeline  rhs 
)
constexpr

◆ operator<() [7/11]

constexpr bool reshade::api::operator< ( pipeline_layout  lhs,
pipeline_layout  rhs 
)
constexpr

◆ operator<() [8/11]

constexpr bool reshade::api::operator< ( query_pool  lhs,
query_pool  rhs 
)
constexpr

◆ operator<() [9/11]

constexpr bool reshade::api::operator< ( resource  lhs,
resource  rhs 
)
constexpr

◆ operator<() [10/11]

constexpr bool reshade::api::operator< ( resource_view  lhs,
resource_view  rhs 
)
constexpr

◆ operator<() [11/11]

constexpr bool reshade::api::operator< ( sampler  lhs,
sampler  rhs 
)
constexpr

◆ operator==() [1/28]

constexpr bool reshade::api::operator== ( command_queue_type  lhs,
uint32_t  rhs 
)
constexpr

◆ operator==() [2/28]

constexpr bool reshade::api::operator== ( cull_mode  lhs,
uint32_t  rhs 
)
constexpr

◆ operator==() [3/28]

constexpr bool reshade::api::operator== ( descriptor_pool  lhs,
descriptor_pool  rhs 
)
constexpr

◆ operator==() [4/28]

constexpr bool reshade::api::operator== ( descriptor_pool  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [5/28]

constexpr bool reshade::api::operator== ( descriptor_set  lhs,
descriptor_set  rhs 
)
constexpr

◆ operator==() [6/28]

constexpr bool reshade::api::operator== ( descriptor_set  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [7/28]

constexpr bool reshade::api::operator== ( effect_technique  lhs,
effect_technique  rhs 
)
constexpr

◆ operator==() [8/28]

constexpr bool reshade::api::operator== ( effect_technique  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [9/28]

constexpr bool reshade::api::operator== ( effect_texture_variable  lhs,
effect_texture_variable  rhs 
)
constexpr

◆ operator==() [10/28]

constexpr bool reshade::api::operator== ( effect_texture_variable  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [11/28]

constexpr bool reshade::api::operator== ( effect_uniform_variable  lhs,
effect_uniform_variable  rhs 
)
constexpr

◆ operator==() [12/28]

constexpr bool reshade::api::operator== ( effect_uniform_variable  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [13/28]

constexpr bool reshade::api::operator== ( pipeline  lhs,
pipeline  rhs 
)
constexpr

◆ operator==() [14/28]

constexpr bool reshade::api::operator== ( pipeline  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [15/28]

constexpr bool reshade::api::operator== ( pipeline_layout  lhs,
pipeline_layout  rhs 
)
constexpr

◆ operator==() [16/28]

constexpr bool reshade::api::operator== ( pipeline_layout  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [17/28]

constexpr bool reshade::api::operator== ( pipeline_stage  lhs,
uint32_t  rhs 
)
constexpr

◆ operator==() [18/28]

constexpr bool reshade::api::operator== ( query_pool  lhs,
query_pool  rhs 
)
constexpr

◆ operator==() [19/28]

constexpr bool reshade::api::operator== ( query_pool  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [20/28]

constexpr bool reshade::api::operator== ( resource  lhs,
resource  rhs 
)
constexpr

◆ operator==() [21/28]

constexpr bool reshade::api::operator== ( resource  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [22/28]

constexpr bool reshade::api::operator== ( resource_flags  lhs,
uint32_t  rhs 
)
constexpr

◆ operator==() [23/28]

constexpr bool reshade::api::operator== ( resource_usage  lhs,
uint32_t  rhs 
)
constexpr

◆ operator==() [24/28]

constexpr bool reshade::api::operator== ( resource_view  lhs,
resource_view  rhs 
)
constexpr

◆ operator==() [25/28]

constexpr bool reshade::api::operator== ( resource_view  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [26/28]

constexpr bool reshade::api::operator== ( sampler  lhs,
sampler  rhs 
)
constexpr

◆ operator==() [27/28]

constexpr bool reshade::api::operator== ( sampler  lhs,
uint64_t  rhs 
)
constexpr

◆ operator==() [28/28]

constexpr bool reshade::api::operator== ( shader_stage  lhs,
uint32_t  rhs 
)
constexpr

◆ operator^() [1/6]

constexpr command_queue_type reshade::api::operator^ ( command_queue_type  a,
command_queue_type  b 
)
constexpr

◆ operator^() [2/6]

constexpr cull_mode reshade::api::operator^ ( cull_mode  a,
cull_mode  b 
)
constexpr

◆ operator^() [3/6]

constexpr pipeline_stage reshade::api::operator^ ( pipeline_stage  a,
pipeline_stage  b 
)
constexpr

◆ operator^() [4/6]

constexpr resource_flags reshade::api::operator^ ( resource_flags  a,
resource_flags  b 
)
constexpr

◆ operator^() [5/6]

constexpr resource_usage reshade::api::operator^ ( resource_usage  a,
resource_usage  b 
)
constexpr

◆ operator^() [6/6]

constexpr shader_stage reshade::api::operator^ ( shader_stage  a,
shader_stage  b 
)
constexpr

◆ operator^=() [1/6]

command_queue_type& reshade::api::operator^= ( command_queue_type a,
command_queue_type  b 
)
inline

◆ operator^=() [2/6]

cull_mode& reshade::api::operator^= ( cull_mode a,
cull_mode  b 
)
inline

◆ operator^=() [3/6]

pipeline_stage& reshade::api::operator^= ( pipeline_stage a,
pipeline_stage  b 
)
inline

◆ operator^=() [4/6]

resource_flags& reshade::api::operator^= ( resource_flags a,
resource_flags  b 
)
inline

◆ operator^=() [5/6]

resource_usage& reshade::api::operator^= ( resource_usage a,
resource_usage  b 
)
inline

◆ operator^=() [6/6]

shader_stage& reshade::api::operator^= ( shader_stage a,
shader_stage  b 
)
inline

◆ operator|() [1/6]

constexpr command_queue_type reshade::api::operator| ( command_queue_type  a,
command_queue_type  b 
)
constexpr

◆ operator|() [2/6]

constexpr cull_mode reshade::api::operator| ( cull_mode  a,
cull_mode  b 
)
constexpr

◆ operator|() [3/6]

constexpr pipeline_stage reshade::api::operator| ( pipeline_stage  a,
pipeline_stage  b 
)
constexpr

◆ operator|() [4/6]

constexpr resource_flags reshade::api::operator| ( resource_flags  a,
resource_flags  b 
)
constexpr

◆ operator|() [5/6]

constexpr resource_usage reshade::api::operator| ( resource_usage  a,
resource_usage  b 
)
constexpr

◆ operator|() [6/6]

constexpr shader_stage reshade::api::operator| ( shader_stage  a,
shader_stage  b 
)
constexpr

◆ operator|=() [1/6]

command_queue_type& reshade::api::operator|= ( command_queue_type a,
command_queue_type  b 
)
inline

◆ operator|=() [2/6]

cull_mode& reshade::api::operator|= ( cull_mode a,
cull_mode  b 
)
inline

◆ operator|=() [3/6]

pipeline_stage& reshade::api::operator|= ( pipeline_stage a,
pipeline_stage  b 
)
inline

◆ operator|=() [4/6]

resource_flags& reshade::api::operator|= ( resource_flags a,
resource_flags  b 
)
inline

◆ operator|=() [5/6]

resource_usage& reshade::api::operator|= ( resource_usage a,
resource_usage  b 
)
inline

◆ operator|=() [6/6]

shader_stage& reshade::api::operator|= ( shader_stage a,
shader_stage  b 
)
inline

◆ operator~() [1/6]

constexpr command_queue_type reshade::api::operator~ ( command_queue_type  a)
constexpr

◆ operator~() [2/6]

constexpr cull_mode reshade::api::operator~ ( cull_mode  a)
constexpr

◆ operator~() [3/6]

constexpr pipeline_stage reshade::api::operator~ ( pipeline_stage  a)
constexpr

◆ operator~() [4/6]

constexpr resource_flags reshade::api::operator~ ( resource_flags  a)
constexpr

◆ operator~() [5/6]

constexpr resource_usage reshade::api::operator~ ( resource_usage  a)
constexpr

◆ operator~() [6/6]

constexpr shader_stage reshade::api::operator~ ( shader_stage  a)
constexpr