RetroArch
Public Attributes | List of all members
d3d12_video_t Struct Reference

#include <d3d12_common.h>

Collaboration diagram for d3d12_video_t:
[legend]

Public Attributes

unsigned cur_mon_id
 
DXGIFactory factory
 
DXGIAdapter adapter
 
D3D12Device device
 
struct {
   D3D12CommandQueue   handle
 
   D3D12CommandAllocator   allocator
 
   D3D12GraphicsCommandList   cmd
 
   D3D12Fence   fence
 
   HANDLE   fenceEvent
 
   UINT64   fenceValue
 
queue
 
struct {
   D3D12RootSignature   cs_rootSignature
 
   D3D12RootSignature   sl_rootSignature
 
   D3D12RootSignature   rootSignature
 
   d3d12_descriptor_heap_t   srv_heap
 
   d3d12_descriptor_heap_t   rtv_heap
 
   d3d12_descriptor_heap_t   sampler_heap
 
desc
 
struct {
   DXGISwapChain   handle
 
   D3D12Resource   renderTargets [2]
 
   D3D12_CPU_DESCRIPTOR_HANDLE   desc_handles [2]
 
   D3D12_VIEWPORT   viewport
 
   D3D12_RECT   scissorRect
 
   float   clearcolor [4]
 
   int   frame_index
 
   bool   vsync
 
chain
 
struct {
   d3d12_texture_t   texture [GFX_MAX_FRAME_HISTORY+1]
 
   D3D12Resource   ubo
 
   D3D12_CONSTANT_BUFFER_VIEW_DESC   ubo_view
 
   D3D12Resource   vbo
 
   D3D12_VERTEX_BUFFER_VIEW   vbo_view
 
   D3D12_VIEWPORT   viewport
 
   D3D12_RECT   scissorRect
 
   float4_t   output_size
 
   int   rotation
 
frame
 
struct {
   D3D12Resource   vbo
 
   D3D12_VERTEX_BUFFER_VIEW   vbo_view
 
   d3d12_texture_t   texture
 
   float   alpha
 
   bool   enabled
 
   bool   fullscreen
 
menu
 
struct {
   D3D12PipelineStateRef   pipe
 
   D3D12PipelineState   pipe_blend
 
   D3D12PipelineState   pipe_noblend
 
   D3D12PipelineState   pipe_font
 
   D3D12Resource   vbo
 
   D3D12_VERTEX_BUFFER_VIEW   vbo_view
 
   int   offset
 
   int   capacity
 
   bool   enabled
 
sprites
 
struct {
   D3D12PipelineState   pipe
 
   D3D12_GPU_DESCRIPTOR_HANDLE   sampler
 
   D3D12Resource   buffers [SLANG_CBUFFER_MAX]
 
   D3D12_CONSTANT_BUFFER_VIEW_DESC   buffer_view [SLANG_CBUFFER_MAX]
 
   d3d12_texture_t   rt
 
   d3d12_texture_t   feedback
 
   D3D12_VIEWPORT   viewport
 
   D3D12_RECT   scissorRect
 
   pass_semantics_t   semantics
 
   uint32_t   frame_count
 
   D3D12_GPU_DESCRIPTOR_HANDLE   textures
 
   D3D12_GPU_DESCRIPTOR_HANDLE   samplers
 
pass [GFX_MAX_SHADERS]
 
struct video_shadershader_preset
 
d3d12_texture_t luts [GFX_MAX_TEXTURES]
 
D3D12PipelineState pipes [GFX_MAX_SHADERS]
 
D3D12PipelineState mipmapgen_pipe
 
d3d12_uniform_t ubo_values
 
DXGI_FORMAT format
 
math_matrix_4x4 mvp
 
math_matrix_4x4 mvp_no_rot
 
struct video_viewport vp
 
bool resize_chain
 
bool keep_aspect
 
bool resize_viewport
 
bool resize_render_targets
 
bool init_history
 
D3D12Resource menu_pipeline_vbo
 
D3D12_VERTEX_BUFFER_VIEW menu_pipeline_vbo_view
 

Member Data Documentation

◆ adapter

DXGIAdapter d3d12_video_t::adapter

◆ allocator

D3D12CommandAllocator d3d12_video_t::allocator

◆ alpha

float d3d12_video_t::alpha

◆ buffer_view

◆ buffers

D3D12Resource d3d12_video_t::buffers[SLANG_CBUFFER_MAX]

◆ capacity

int d3d12_video_t::capacity

◆ chain

struct { ... } d3d12_video_t::chain

◆ clearcolor

float d3d12_video_t::clearcolor[4]

◆ cmd

D3D12GraphicsCommandList d3d12_video_t::cmd

◆ cs_rootSignature

D3D12RootSignature d3d12_video_t::cs_rootSignature

◆ cur_mon_id

unsigned d3d12_video_t::cur_mon_id

◆ desc

struct { ... } d3d12_video_t::desc

◆ desc_handles

D3D12_CPU_DESCRIPTOR_HANDLE d3d12_video_t::desc_handles[2]

◆ device

D3D12Device d3d12_video_t::device

◆ enabled

bool d3d12_video_t::enabled

◆ factory

DXGIFactory d3d12_video_t::factory

◆ feedback

d3d12_texture_t d3d12_video_t::feedback

◆ fence

D3D12Fence d3d12_video_t::fence

◆ fenceEvent

HANDLE d3d12_video_t::fenceEvent

◆ fenceValue

UINT64 d3d12_video_t::fenceValue

◆ format

DXGI_FORMAT d3d12_video_t::format

◆ frame

struct { ... } d3d12_video_t::frame

◆ frame_count

uint32_t d3d12_video_t::frame_count

◆ frame_index

int d3d12_video_t::frame_index

◆ fullscreen

bool d3d12_video_t::fullscreen

◆ handle [1/2]

D3D12CommandQueue d3d12_video_t::handle

◆ handle [2/2]

DXGISwapChain d3d12_video_t::handle

◆ init_history

bool d3d12_video_t::init_history

◆ keep_aspect

bool d3d12_video_t::keep_aspect

◆ luts

d3d12_texture_t d3d12_video_t::luts[GFX_MAX_TEXTURES]

◆ menu

struct { ... } d3d12_video_t::menu

◆ menu_pipeline_vbo

D3D12Resource d3d12_video_t::menu_pipeline_vbo

◆ menu_pipeline_vbo_view

D3D12_VERTEX_BUFFER_VIEW d3d12_video_t::menu_pipeline_vbo_view

◆ mipmapgen_pipe

D3D12PipelineState d3d12_video_t::mipmapgen_pipe

◆ mvp

math_matrix_4x4 d3d12_video_t::mvp

◆ mvp_no_rot

math_matrix_4x4 d3d12_video_t::mvp_no_rot

◆ offset

int d3d12_video_t::offset

◆ output_size

float4_t d3d12_video_t::output_size

◆ pass

struct { ... } d3d12_video_t::pass[GFX_MAX_SHADERS]

◆ pipe [1/2]

D3D12PipelineStateRef d3d12_video_t::pipe

◆ pipe [2/2]

D3D12PipelineState d3d12_video_t::pipe

◆ pipe_blend

D3D12PipelineState d3d12_video_t::pipe_blend

◆ pipe_font

D3D12PipelineState d3d12_video_t::pipe_font

◆ pipe_noblend

D3D12PipelineState d3d12_video_t::pipe_noblend

◆ pipes

D3D12PipelineState d3d12_video_t::pipes[GFX_MAX_SHADERS]

◆ queue

struct { ... } d3d12_video_t::queue

◆ renderTargets

D3D12Resource d3d12_video_t::renderTargets[2]

◆ resize_chain

bool d3d12_video_t::resize_chain

◆ resize_render_targets

bool d3d12_video_t::resize_render_targets

◆ resize_viewport

bool d3d12_video_t::resize_viewport

◆ rootSignature

D3D12RootSignature d3d12_video_t::rootSignature

◆ rotation

int d3d12_video_t::rotation

◆ rt

d3d12_texture_t d3d12_video_t::rt

◆ rtv_heap

d3d12_descriptor_heap_t d3d12_video_t::rtv_heap

◆ sampler

D3D12_GPU_DESCRIPTOR_HANDLE d3d12_video_t::sampler

◆ sampler_heap

d3d12_descriptor_heap_t d3d12_video_t::sampler_heap

◆ samplers

D3D12_GPU_DESCRIPTOR_HANDLE d3d12_video_t::samplers

◆ scissorRect

D3D12_RECT d3d12_video_t::scissorRect

◆ semantics

pass_semantics_t d3d12_video_t::semantics

◆ shader_preset

struct video_shader* d3d12_video_t::shader_preset

◆ sl_rootSignature

D3D12RootSignature d3d12_video_t::sl_rootSignature

◆ sprites

struct { ... } d3d12_video_t::sprites

◆ srv_heap

d3d12_descriptor_heap_t d3d12_video_t::srv_heap

◆ texture

d3d12_texture_t d3d12_video_t::texture

◆ textures

D3D12_GPU_DESCRIPTOR_HANDLE d3d12_video_t::textures

◆ ubo

D3D12Resource d3d12_video_t::ubo

◆ ubo_values

d3d12_uniform_t d3d12_video_t::ubo_values

◆ ubo_view

D3D12_CONSTANT_BUFFER_VIEW_DESC d3d12_video_t::ubo_view

◆ vbo

D3D12Resource d3d12_video_t::vbo

◆ vbo_view

D3D12_VERTEX_BUFFER_VIEW d3d12_video_t::vbo_view

◆ viewport

D3D12_VIEWPORT d3d12_video_t::viewport

◆ vp

struct video_viewport d3d12_video_t::vp

◆ vsync

bool d3d12_video_t::vsync

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