mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-08-30 17:58:37 +08:00
graphics-hook: Print DXGI swap chain desc
This commit is contained in:
@@ -172,6 +172,8 @@ static inline bool d3d10_init_format(IDXGISwapChain *swap, HWND &window)
|
||||
return false;
|
||||
}
|
||||
|
||||
print_swap_desc(&desc);
|
||||
|
||||
data.format = strip_dxgi_format_srgb(desc.BufferDesc.Format);
|
||||
data.multisampled = desc.SampleDesc.Count > 1;
|
||||
window = desc.OutputWindow;
|
||||
|
||||
@@ -174,6 +174,8 @@ static inline bool d3d11_init_format(IDXGISwapChain *swap, HWND &window)
|
||||
return false;
|
||||
}
|
||||
|
||||
print_swap_desc(&desc);
|
||||
|
||||
data.format = strip_dxgi_format_srgb(desc.BufferDesc.Format);
|
||||
data.multisampled = desc.SampleDesc.Count > 1;
|
||||
window = desc.OutputWindow;
|
||||
|
||||
@@ -236,6 +236,8 @@ static inline bool d3d12_init_format(IDXGISwapChain *swap, HWND &window,
|
||||
return false;
|
||||
}
|
||||
|
||||
print_swap_desc(&desc);
|
||||
|
||||
data.format = strip_dxgi_format_srgb(desc.BufferDesc.Format);
|
||||
data.multisampled = desc.SampleDesc.Count > 1;
|
||||
window = desc.OutputWindow;
|
||||
@@ -249,9 +251,6 @@ static inline bool d3d12_init_format(IDXGISwapChain *swap, HWND &window,
|
||||
swap3->Release();
|
||||
}
|
||||
|
||||
hlog("Buffer count: %d, swap effect: %d", (int)desc.BufferCount,
|
||||
(int)desc.SwapEffect);
|
||||
|
||||
bb.count = desc.SwapEffect == DXGI_SWAP_EFFECT_DISCARD
|
||||
? 1
|
||||
: desc.BufferCount;
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
#include "graphics-hook.h"
|
||||
|
||||
static inline DXGI_FORMAT strip_dxgi_format_srgb(DXGI_FORMAT format)
|
||||
{
|
||||
switch ((unsigned long)format) {
|
||||
@@ -26,3 +28,29 @@ static inline DXGI_FORMAT apply_dxgi_format_typeless(DXGI_FORMAT format,
|
||||
|
||||
return format;
|
||||
}
|
||||
|
||||
static void print_swap_desc(const DXGI_SWAP_CHAIN_DESC *desc)
|
||||
{
|
||||
hlog("DXGI_SWAP_CHAIN_DESC:\n"
|
||||
" BufferDesc.Width: %u\n"
|
||||
" BufferDesc.Height: %u\n"
|
||||
" BufferDesc.RefreshRate.Numerator: %u\n"
|
||||
" BufferDesc.RefreshRate.Denominator: %u\n"
|
||||
" BufferDesc.Format: %u\n"
|
||||
" BufferDesc.ScanlineOrdering: %u\n"
|
||||
" BufferDesc.Scaling: %u\n"
|
||||
" SampleDesc.Count: %u\n"
|
||||
" SampleDesc.Quality: %u\n"
|
||||
" BufferUsage: %u\n"
|
||||
" BufferCount: %u\n"
|
||||
" Windowed: %u\n"
|
||||
" SwapEffect: %u\n"
|
||||
" Flags: %u",
|
||||
desc->BufferDesc.Width, desc->BufferDesc.Height,
|
||||
desc->BufferDesc.RefreshRate.Numerator,
|
||||
desc->BufferDesc.RefreshRate.Denominator, desc->BufferDesc.Format,
|
||||
desc->BufferDesc.ScanlineOrdering, desc->BufferDesc.Scaling,
|
||||
desc->SampleDesc.Count, desc->SampleDesc.Quality,
|
||||
desc->BufferUsage, desc->BufferCount, desc->Windowed,
|
||||
desc->SwapEffect, desc->Flags);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user