24#define WINE_DXGI_TO_STR(x) case x: return #x
28 switch (feature_level)
42 FIXME(
"Unrecognized D3D_FEATURE_LEVEL %#x.\n", feature_level);
43 return "unrecognized";
156 return "unrecognized";
160#undef WINE_DXGI_TO_STR
394 "format %s, scanline ordering %#x, scaling %#x",
395 desc->Width,
desc->Height,
desc->RefreshRate.Numerator,
desc->RefreshRate.Denominator,
405 "format %s, scanline ordering %#x, scaling %#x, stereo %#x",
406 desc->Width,
desc->Height,
desc->RefreshRate.Numerator,
desc->RefreshRate.Denominator,
416 TRACE(
"Feature levels: (null).\n");
420 TRACE(
"Feature levels (count = %u):\n", level_count);
421 for (
i = 0;
i < level_count; ++
i)
435 switch (scanline_order)
442 FIXME(
"Unhandled scanline ordering %#x.\n", scanline_order);
451 desc->Quality = wined3d_quality;
457 if (dxgi_desc->
Count > 1)
459 *wined3d_type = dxgi_desc->
Count;
460 *wined3d_quality = dxgi_desc->
Quality;
465 *wined3d_quality = 0;
487 FIXME(
"Ignoring stereo %#x.\n",
mode->Stereo);
506 unsigned int wined3d_bind_flags = 0;
517 FIXME(
"Unhandled DXGI usage %#x.\n", dxgi_usage);
518 return wined3d_bind_flags;
521#define DXGI_WINED3D_SWAPCHAIN_FLAGS \
522 (WINED3D_SWAPCHAIN_USE_CLOSEST_MATCHING_MODE | WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT \
523 | WINED3D_SWAPCHAIN_REGISTER_STATE | WINED3D_SWAPCHAIN_RESTORE_WINDOW_STATE)
527 unsigned int flags = 0;
529 wined3d_flags &= ~DXGI_WINED3D_SWAPCHAIN_FLAGS;
533 wined3d_flags &= ~WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH;
539 wined3d_flags &= ~WINED3D_SWAPCHAIN_GDI_COMPATIBLE;
555 flags &= ~DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
561 flags &= ~DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE;
568 return wined3d_flags;
577 if (dxgi_desc->
Scaling != DXGI_SCALING_STRETCH)
583 if (dxgi_fullscreen_desc && dxgi_fullscreen_desc->
Scaling)
584 FIXME(
"Unhandled mode scaling %#x.\n", dxgi_fullscreen_desc->
Scaling);
642 size_in = *data_size;
643 *data_size = stored_data->
size;
649 if (size_in < stored_data->
size)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
@ D3D_FEATURE_LEVEL_1_0_CORE
const char * debug_dxgi_format(DXGI_FORMAT format)
enum wined3d_format_id wined3dformat_from_dxgi_format(DXGI_FORMAT format)
DXGI_FORMAT dxgi_format_from_wined3dformat(enum wined3d_format_id format)
#define WINE_DXGI_TO_STR(x)
unsigned int wined3d_bind_flags_from_dxgi_usage(DXGI_USAGE dxgi_usage)
HRESULT wined3d_swapchain_desc_from_dxgi(struct wined3d_swapchain_desc *wined3d_desc, IDXGIOutput *dxgi_containing_output, HWND window, const DXGI_SWAP_CHAIN_DESC1 *dxgi_desc, const DXGI_SWAP_CHAIN_FULLSCREEN_DESC *dxgi_fullscreen_desc)
static unsigned int dxgi_rational_to_uint(const DXGI_RATIONAL *rational)
HRESULT dxgi_get_private_data(struct wined3d_private_store *store, REFGUID guid, UINT *data_size, void *data)
unsigned int dxgi_swapchain_flags_from_wined3d(unsigned int wined3d_flags)
void dxgi_sample_desc_from_wined3d(DXGI_SAMPLE_DESC *desc, enum wined3d_multisample_type wined3d_type, unsigned int wined3d_quality)
void dump_feature_levels(const D3D_FEATURE_LEVEL *feature_levels, unsigned int level_count)
void wined3d_sample_desc_from_dxgi(enum wined3d_multisample_type *wined3d_type, unsigned int *wined3d_quality, const DXGI_SAMPLE_DESC *dxgi_desc)
#define DXGI_WINED3D_SWAPCHAIN_FLAGS
DXGI_USAGE dxgi_usage_from_wined3d_bind_flags(unsigned int wined3d_bind_flags)
HRESULT dxgi_set_private_data(struct wined3d_private_store *store, REFGUID guid, UINT data_size, const void *data)
void wined3d_display_mode_from_dxgi(struct wined3d_display_mode *wined3d_mode, const DXGI_MODE_DESC *mode)
HRESULT dxgi_set_private_data_interface(struct wined3d_private_store *store, REFGUID guid, const IUnknown *object)
void wined3d_display_mode_from_dxgi1(struct wined3d_display_mode *wined3d_mode, const DXGI_MODE_DESC1 *mode)
static unsigned int wined3d_swapchain_flags_from_dxgi(unsigned int flags)
static enum wined3d_scanline_ordering wined3d_scanline_ordering_from_dxgi(DXGI_MODE_SCANLINE_ORDER scanline_order)
static const char * debug_feature_level(D3D_FEATURE_LEVEL feature_level)
const char * debug_dxgi_mode(const DXGI_MODE_DESC *desc)
const char * debug_dxgi_mode1(const DXGI_MODE_DESC1 *desc)
const char * wine_dbg_sprintf(const char *format,...)
@ DXGI_ALPHA_MODE_UNSPECIFIED
const DXGI_USAGE DXGI_USAGE_UNORDERED_ACCESS
@ DXGI_SWAP_EFFECT_SEQUENTIAL
@ DXGI_SWAP_EFFECT_DISCARD
@ DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL
@ DXGI_SWAP_EFFECT_FLIP_DISCARD
@ DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH
@ DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE
const DXGI_USAGE DXGI_USAGE_RENDER_TARGET_OUTPUT
const DXGI_USAGE DXGI_USAGE_SHADER_INPUT
struct dxgi_output * unsafe_impl_from_IDXGIOutput(IDXGIOutput *iface)
@ DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED
@ DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static D3D_DRIVER_TYPE HMODULE UINT const D3D_FEATURE_LEVEL * feature_levels
#define memcpy(s1, s2, n)
D3D11_SHADER_VARIABLE_DESC desc
static IHTMLWindow2 * window
DXGI_ALPHA_MODE AlphaMode
DXGI_SWAP_EFFECT SwapEffect
DXGI_SAMPLE_DESC SampleDesc
DXGI_MODE_SCANLINE_ORDER ScanlineOrdering
DXGI_RATIONAL RefreshRate
DXGI_MODE_SCALING Scaling
struct wined3d_output * wined3d_output
enum wined3d_format_id format_id
enum wined3d_scanline_ordering scanline_ordering
union wined3d_private_data::@4825 content
unsigned int multisample_quality
unsigned int backbuffer_height
BOOL auto_restore_display_mode
enum wined3d_multisample_type multisample_type
enum wined3d_format_id auto_depth_stencil_format
struct wined3d_output * output
unsigned int backbuffer_width
unsigned int backbuffer_count
enum wined3d_format_id backbuffer_format
enum wined3d_swap_effect swap_effect
BOOL enable_auto_depth_stencil
unsigned int refresh_rate
unsigned int backbuffer_bind_flags
@ WINED3D_MULTISAMPLE_NONE
#define WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH
@ WINED3D_SWAP_EFFECT_FLIP_DISCARD
@ WINED3D_SWAP_EFFECT_SEQUENTIAL
@ WINED3D_SWAP_EFFECT_DISCARD
@ WINED3D_SWAP_EFFECT_FLIP_SEQUENTIAL
#define WINED3D_BIND_UNORDERED_ACCESS
#define WINED3D_SWAPCHAIN_GDI_COMPATIBLE
static struct wined3d_private_data * wined3d_private_store_get_private_data(const struct wined3d_private_store *store, const GUID *tag)
#define WINED3D_BIND_SHADER_RESOURCE
@ WINED3DFMT_R32G32B32_TYPELESS
@ WINED3DFMT_R32G32B32_SINT
@ WINED3DFMT_BC7_TYPELESS
@ WINED3DFMT_BC7_UNORM_SRGB
@ WINED3DFMT_X24_TYPELESS_G8_UINT
@ WINED3DFMT_BC2_UNORM_SRGB
@ WINED3DFMT_B4G4R4A4_UNORM
@ WINED3DFMT_R16G16_UNORM
@ WINED3DFMT_R8G8_TYPELESS
@ WINED3DFMT_R10G10B10A2_UNORM
@ WINED3DFMT_R32G32_FLOAT
@ WINED3DFMT_R16G16_SNORM
@ WINED3DFMT_B8G8R8A8_UNORM
@ WINED3DFMT_R24G8_TYPELESS
@ WINED3DFMT_R10G10B10A2_TYPELESS
@ WINED3DFMT_R32G32B32_UINT
@ WINED3DFMT_BC4_TYPELESS
@ WINED3DFMT_R8G8B8A8_SNORM
@ WINED3DFMT_R10G10B10_XR_BIAS_A2_UNORM
@ WINED3DFMT_R16_TYPELESS
@ WINED3DFMT_R16G16B16A16_SINT
@ WINED3DFMT_R8G8_B8G8_UNORM
@ WINED3DFMT_R32G32B32_FLOAT
@ WINED3DFMT_B8G8R8X8_UNORM
@ WINED3DFMT_R32_FLOAT_X8X24_TYPELESS
@ WINED3DFMT_BC1_UNORM_SRGB
@ WINED3DFMT_R16G16B16A16_FLOAT
@ WINED3DFMT_R8G8B8A8_TYPELESS
@ WINED3DFMT_R8G8B8A8_UNORM_SRGB
@ WINED3DFMT_R9G9B9E5_SHAREDEXP
@ WINED3DFMT_B8G8R8X8_TYPELESS
@ WINED3DFMT_B5G5R5A1_UNORM
@ WINED3DFMT_R8G8B8A8_UNORM
@ WINED3DFMT_R10G10B10A2_UINT
@ WINED3DFMT_G8R8_G8B8_UNORM
@ WINED3DFMT_R32G32B32A32_UINT
@ WINED3DFMT_R16G16B16A16_UNORM
@ WINED3DFMT_R16G16B16A16_TYPELESS
@ WINED3DFMT_R24_UNORM_X8_TYPELESS
@ WINED3DFMT_D32_FLOAT_S8X24_UINT
@ WINED3DFMT_X32_TYPELESS_G8X24_UINT
@ WINED3DFMT_B5G6R5_UNORM
@ WINED3DFMT_R16G16B16A16_UINT
@ WINED3DFMT_BC1_TYPELESS
@ WINED3DFMT_B8G8R8X8_UNORM_SRGB
@ WINED3DFMT_B8G8R8A8_TYPELESS
@ WINED3DFMT_BC3_TYPELESS
@ WINED3DFMT_R16G16_TYPELESS
@ WINED3DFMT_R16G16_FLOAT
@ WINED3DFMT_R8G8B8A8_UINT
@ WINED3DFMT_BC6H_TYPELESS
@ WINED3DFMT_R32G32B32A32_TYPELESS
@ WINED3DFMT_R32_TYPELESS
@ WINED3DFMT_R32G8X24_TYPELESS
@ WINED3DFMT_BC5_TYPELESS
@ WINED3DFMT_R32G32B32A32_SINT
@ WINED3DFMT_R8G8B8A8_SINT
@ WINED3DFMT_R11G11B10_FLOAT
@ WINED3DFMT_B8G8R8A8_UNORM_SRGB
@ WINED3DFMT_BC3_UNORM_SRGB
@ WINED3DFMT_R32G32B32A32_FLOAT
@ WINED3DFMT_BC2_TYPELESS
@ WINED3DFMT_D24_UNORM_S8_UINT
@ WINED3DFMT_R16G16B16A16_SNORM
@ WINED3DFMT_R32G32_TYPELESS
static void wined3d_private_store_free_private_data(struct wined3d_private_store *store, struct wined3d_private_data *entry)
#define WINED3DSPD_IUNKNOWN
wined3d_scanline_ordering
@ WINED3D_SCANLINE_ORDERING_UNKNOWN
@ WINED3D_SCANLINE_ORDERING_PROGRESSIVE
#define WINED3D_BIND_RENDER_TARGET
static HRESULT wined3d_private_store_set_private_data(struct wined3d_private_store *store, const GUID *guid, const void *data, DWORD data_size, uint32_t flags)
void WINAPI wined3d_mutex_unlock(void)
void WINAPI wined3d_mutex_lock(void)
#define DXGI_ERROR_NOT_FOUND
#define DXGI_ERROR_MORE_DATA
#define DXGI_ERROR_INVALID_CALL