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

Describes a build input for an acceleration structure build. More...

#include <reshade_api_resource.hpp>

Public Member Functions

constexpr acceleration_structure_build_input ()
 
constexpr acceleration_structure_build_input (api::resource vertex_buffer, uint64_t vertex_offset, uint32_t vertex_count, uint64_t vertex_stride, api::format vertex_format, api::resource index_buffer, uint64_t index_offset, uint32_t index_count, api::format index_format, uint64_t transform_address=0)
 
constexpr acceleration_structure_build_input (api::resource aabb_buffer, uint64_t aabb_offset, uint32_t aabb_count, uint64_t aabb_stride)
 
constexpr acceleration_structure_build_input (api::resource instance_buffer, uint64_t instance_offset, uint32_t instance_count, bool array_of_pointers=false)
 

Public Attributes

acceleration_structure_build_input_type type
 Type of the build input. More...
 
union {
   struct {
      api::resource   vertex_buffer
 
      uint64_t   vertex_offset
 
      uint32_t   vertex_count
 
      uint64_t   vertex_stride
 
      api::format   vertex_format
 
      api::resource   index_buffer
 
      uint64_t   index_offset
 
      uint32_t   index_count
 
      api::format   index_format
 
      api::resource   transform_buffer
 
      uint64_t   transform_offset
 
   }   triangles
 Used when build input type is acceleration_structure_build_input_type::triangles. More...
 
   struct {
      api::resource   buffer
 
      uint64_t   offset
 
      uint32_t   count
 
      uint64_t   stride
 
   }   aabbs
 Used when build input type is acceleration_structure_build_input_type::aabbs. More...
 
   struct {
      api::resource   buffer
 
      uint64_t   offset
 
      uint32_t   count
 
      bool   array_of_pointers
 
   }   instances
 Used when build input type is acceleration_structure_build_input_type::instances. More...
 
}; 
 
acceleration_structure_build_input_flags flags
 Flags that describe additional parameters. More...
 

Detailed Description

Describes a build input for an acceleration structure build.

Constructor & Destructor Documentation

◆ acceleration_structure_build_input() [1/4]

constexpr reshade::api::acceleration_structure_build_input::acceleration_structure_build_input ( )
inlineconstexpr

◆ acceleration_structure_build_input() [2/4]

constexpr reshade::api::acceleration_structure_build_input::acceleration_structure_build_input ( api::resource  vertex_buffer,
uint64_t  vertex_offset,
uint32_t  vertex_count,
uint64_t  vertex_stride,
api::format  vertex_format,
api::resource  index_buffer,
uint64_t  index_offset,
uint32_t  index_count,
api::format  index_format,
uint64_t  transform_address = 0 
)
inlineconstexpr

◆ acceleration_structure_build_input() [3/4]

constexpr reshade::api::acceleration_structure_build_input::acceleration_structure_build_input ( api::resource  aabb_buffer,
uint64_t  aabb_offset,
uint32_t  aabb_count,
uint64_t  aabb_stride 
)
inlineconstexpr

◆ acceleration_structure_build_input() [4/4]

constexpr reshade::api::acceleration_structure_build_input::acceleration_structure_build_input ( api::resource  instance_buffer,
uint64_t  instance_offset,
uint32_t  instance_count,
bool  array_of_pointers = false 
)
inlineconstexpr

Member Data Documentation

◆ 

union { ... }

◆ 

struct { ... } reshade::api::acceleration_structure_build_input::aabbs

Used when build input type is acceleration_structure_build_input_type::aabbs.

◆ array_of_pointers

bool reshade::api::acceleration_structure_build_input::array_of_pointers

◆ buffer

api::resource reshade::api::acceleration_structure_build_input::buffer

◆ count

uint32_t reshade::api::acceleration_structure_build_input::count

◆ flags

acceleration_structure_build_input_flags reshade::api::acceleration_structure_build_input::flags

Flags that describe additional parameters.

◆ index_buffer

api::resource reshade::api::acceleration_structure_build_input::index_buffer

◆ index_count

uint32_t reshade::api::acceleration_structure_build_input::index_count

◆ index_format

api::format reshade::api::acceleration_structure_build_input::index_format

◆ index_offset

uint64_t reshade::api::acceleration_structure_build_input::index_offset

◆ 

struct { ... } reshade::api::acceleration_structure_build_input::instances

◆ offset

uint64_t reshade::api::acceleration_structure_build_input::offset

◆ stride

uint64_t reshade::api::acceleration_structure_build_input::stride

◆ transform_buffer

api::resource reshade::api::acceleration_structure_build_input::transform_buffer

◆ transform_offset

uint64_t reshade::api::acceleration_structure_build_input::transform_offset

◆ 

struct { ... } reshade::api::acceleration_structure_build_input::triangles

◆ type

acceleration_structure_build_input_type reshade::api::acceleration_structure_build_input::type

Type of the build input.

◆ vertex_buffer

api::resource reshade::api::acceleration_structure_build_input::vertex_buffer

◆ vertex_count

uint32_t reshade::api::acceleration_structure_build_input::vertex_count

◆ vertex_format

api::format reshade::api::acceleration_structure_build_input::vertex_format

◆ vertex_offset

uint64_t reshade::api::acceleration_structure_build_input::vertex_offset

◆ vertex_stride

uint64_t reshade::api::acceleration_structure_build_input::vertex_stride

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