ReShade
A generic post-processing injector for games and video software.
|
A swap chain, used to present images to the screen. More...
#include <reshade_api_device.hpp>
Public Member Functions | |
virtual void * | get_hwnd () const =0 |
Gets the handle of the window this swap chain was created with, or nullptr if this is an offscreen swap chain. More... | |
virtual resource | get_back_buffer (uint32_t index)=0 |
Gets the back buffer resource at the specified index in this swap chain. More... | |
virtual uint32_t | get_back_buffer_count () const =0 |
Gets the number of back buffer resources in this swap chain. More... | |
resource | get_current_back_buffer () |
Gets the current back buffer resource. More... | |
virtual uint32_t | get_current_back_buffer_index () const =0 |
Gets the index of the back buffer resource that can currently be rendered into. More... | |
virtual bool | check_color_space_support (color_space color_space) const =0 |
Checks whether the specified color space is supported for presentation. More... | |
virtual color_space | get_color_space () const =0 |
Gets the color space used for presentation. More... | |
Public Member Functions inherited from reshade::api::device_object | |
virtual device * | get_device ()=0 |
Gets the parent device for this object. More... | |
Public Member Functions inherited from reshade::api::api_object | |
virtual uint64_t | get_native () const =0 |
Gets the underlying native object for this API object. More... | |
virtual void | get_private_data (const uint8_t guid[16], uint64_t *data) const =0 |
Gets a user-defined 64-bit value from the object that was previously set via set_private_data, or zero if none associated with the specified guid exists. More... | |
virtual void | set_private_data (const uint8_t guid[16], const uint64_t data)=0 |
Stores a user-defined 64-bit value in the object and associates it with the specified guid . More... | |
template<typename T > | |
T & | get_private_data () const |
Gets a reference to user-defined data from the object that was previously allocated via create_private_data. More... | |
template<typename T , typename... Args> | |
T & | create_private_data (Args &&... args) |
Allocates user-defined data and stores it in the object. More... | |
template<typename T > | |
void | destroy_private_data () |
Frees user-defined data that was previously allocated via create_private_data. More... | |
A swap chain, used to present images to the screen.
Functionally equivalent to a 'IDirect3DSwapChain9', 'IDXGISwapChain', 'HDC' or 'VkSwapchainKHR'.
|
pure virtual |
Checks whether the specified color space is supported for presentation.
|
pure virtual |
Gets the back buffer resource at the specified index in this swap chain.
index | Index of the back buffer. This has to be between zero and the value returned by get_back_buffer_count. |
|
pure virtual |
Gets the number of back buffer resources in this swap chain.
|
pure virtual |
Gets the color space used for presentation.
|
inline |
Gets the current back buffer resource.
|
pure virtual |
Gets the index of the back buffer resource that can currently be rendered into.
|
pure virtual |
Gets the handle of the window this swap chain was created with, or nullptr
if this is an offscreen swap chain.